AIコーディングツールをエンジニア目線で比較【料金・IDE連携】

TL;DR (結論から言うと) 今、個人開発者が無料で始めるなら「Gemini CLI」が圧倒的にお得です。 Googleアカウン トでログインするだけで、高性能なGemini 2.5 Proモデルを1日1,00…
117 記事あります
TL;DR (結論から言うと) 今、個人開発者が無料で始めるなら「Gemini CLI」が圧倒的にお得です。 Googleアカウン トでログインするだけで、高性能なGemini 2.5 Proモデルを1日1,00…
WindowsマシンからLinux(UbuntuServer)への公開鍵を使ったSSH接続 単純なWindowsマシンからLinux(UbuntuServer)へのSSH接続の方法を紹介します。 特別な事はしませんが、よく忘れるので備忘です。 環境 Windows 11 Home…
Ubuntu ServerでWiFiを使えるようにする手順(MacBook Airでの事例) はじめに 自宅用にServerマシンを構築しようと考えました。k8sを入れたり、色々と使い倒したかったので、少々スペックが欲しかったこともあり、伝手で中古のMacBook Air…
はじめに 子どもを幼稚園に通わせていると、各種イベントの写真がアルバムサイトにアップされることがあります。 今どき多くのサイトでは顔写真検索機能があったりすることも多いのですが、無い所もあって、そういう場合のために自作してしまおうと思ったのがこのChrome…
はじめに 本ブログは GatsbyJS…
概要 GatsbyJS での汎用的な構文ハイライト(syntax highlight)の実装方法を紹介します。 本ブログは Markdown ファイルと WordPress の両方のコンテンツを Gatsby…
はじめに 本ブログは WordPress を AWS にデプロイして運用していましたが、GatsbyJS を使って GitHub Pages…
Spring Bootのバージョンアップに際して、一部ソースコード修正などの対応が必要になる部分が少なからずあります。私がハマったところベースでいくつか対応方法を説明していきたいと思います。 サポート期間が、2.7.xと3.0.xとでほとんど変わらないため、多くは3.1.x…
2022-6-19(日)に行われた JJUG CCC 2022 Spring でのセッション発表資料・動画で公開されているもののリンクをまとめています。 情報取得元:twitterのハッシュタグ(#jjug_ccc)検索 JJUG CCCとは JJUG CCCは毎年…
2022/05/25(水)、26(木)、6/1(水)にAmazon社が主催するAWS を学ぶイベントである「AWS Summit - Japan…
2022年2月のJJUGナイトセミナーは「Dapr特集」です。 2本のセッションの構成です。 https://jjug.doorkeeper.jp/events/133438 CloudNativeな時代に求められるWebサービス基盤モデルの再考 - Dapr…
JJUGナイトセミナー「開発環境の最前線」の簡単なまとめです。 VSCode で Java アプリの開発ができるってご存じですか? VSCode はエディタですが、VSCode に Java 開発用のプラグインをインストールすると Java…
Autify Advent Calendar の○日目の記事...として載せようとしましたが、準備をしているうちにアドベントカレンダーが埋まってしまいました。しかしせっかく作ったので公開します。 AutifyのAPIを自動取得するGAS…
2021-11-21(日)09:30 - 19:00 に行われた JJUG CCC 2021 Fall でのセッション発表資料・動画で公開されているもののリンクをまとめています。 情報取得元:twitterのハッシュタグ(#jjug_ccc)検索 JJUG CCCとは JJUG…
男性育休体験談として、実際の育児休業中の体験を話していきたいと思います。細かく分割しましたが、これで最後になります。 過去の記事はこちら: エンジニアの男性育休体験談~その1(育休取得前) エンジニアの男性育休体験談~その2(生後0~3ヶ月) 育休期間を当初予定の3ヶ月から、…
男性育休体験談として、実際の育児休業中の流れを話していきたいと思います。 前回の記事はこちら: エンジニアの男性育休体験談~その1(育休取得前) タイムスケジュール 夫婦別で…
…
2020-11-07(土)09:30 - 19:00 に行われる JJUG CCC 2020 Fall でのセッション発表資料で公開されているものをまとめています。 情報取得元:twitterのハッシュタグ(#jjug_ccc)検索 JJUG CCC…
DockerのContainer(コンテナ)を終了させようとした時に「ERROR: error while removing network: network HOGE id FUGA has active endpoints.」や立ち上げ時に「ERROR: endpoint…
2021-05-23(日)09:30 - 19:00 に行われた JJUG CCC 2021 Spring でのセッション発表資料で公開されているものをまとめています。 情報取得元:twitterのハッシュタグ(#jjug_ccc)検索 JJUG CCC…
こんなSMSが来ました。Amazon…
スマートフォンの料金プランについて、2021年4月から各社様々なものが出てきました。ここでは比較紹介をしつつ、3大キャリア(Docomo、AU、Softbank)はやめてMVNOのプランをお勧めしたいと思います。 私はかなり以前からMVNO…
AWS Elastic Compute Cloud (EC2)のインスタンス構築手順です。さすがクラウドサービスなだけあって、いくつかポチポチと入力していくだけで簡単に作成できます(起動していると課金されていくので注意)。 前提 AWS…
Amazon Web Serviceとは、Amazon社が提供するクラウド機能の多数のサービス群の総称です。多数の便利なサービスがあり、柔軟な利用が可能なことから、企業での本格的な主要アプリケーションから個人レベルの小さなサイトまで幅広く使われています。 Amazon…
CloudFrontとは、AWSで提供されているContent Delivery Network (CDN)サービスです。Amazon…
Simple Storage Serviceとは、AWSが提供するデータストレージです。また、外部配信も想定されているので動画像などの静的ファイルや、静的サイトのホスティング先としても利用されます。 料金 保存しているデータの容量(GB…
Kubernetesとは、複数コンテナを管理するコンテナオーケストレーションツールです。オープンソースソフトウェア (OSS)です。Docker…
「みんなのJava OpenJDKから始まる大変革期!」を読んで要点をまとめました。 みんなのJava OpenJDKから始まる大変革期! posted with ヨメレバ きしだ なおき、吉田 真也、山田 貴裕/蓮沼 賢志、阪田 浩一 技術評論社 2020年03月1…
…
概要 コミュニケーションツールとして、多くの方のスマートフォンに導入されているであろうLINE。それに自動的に通知を送れる仕組みがあれば便利と思い作成したので公開します。 できること リマインダーのように特定の日時に通知を送る。 特定の曜日に通知を送る。 第…
はじめに 2019年末より、新型コロナウイルス(COVID-19)のパンデミックで世界中が大打撃を受けています。 この感染拡大を防ぐべく、エンジニアとして何かできることは無いかと思い、「分散コンピューティングにRaspberryPi…
Javaは、2020年5月23日で25歳になるそうです。本来であれば、毎年2回行われているCCCのイベントで扱われるであろう催しだったのですが、新型コロナウイルス (COVID-19)の対策のために、オフラインでのイベントとなりました。 時間も…
はじめに Garmin より、2020年5月下旬からSuica決済に対応予定との発表がありました。 https://www.garmin.co.jp/minisite/garmin-pay-suica 私はかれこれ数年Suica…
vívomove Luxeの初期セットアップ方法についてまとめました。 アプリのインストール まずは、Garmin Connect…
202…
最新の情報を探せず、大変苦労したのでここに残します。この先も使えるやりかたとなるように記載します。 やりたいこと Raspberry pi(Raspbian)上でseleniumを動かしたい。 そのために、ChromeのWeb…
kubernatis(以降k8s…
随時更新します! 2019年11月23日(土)に開催のJJUG CCC 2019 Fall、セッション資料のまとめです。 情報元は主にtwitterの #jjug_ccc…
2019/10/28に行われた、「Go Conference 2019 Autumn」の公開されているセッション資料をまとめています。 情報元はtwitterのハッシュタグ 検索#goconから。 時間 Hall Room A Room B 10:10 Sponsor…
…
はじめに 技術評論社が出している、「ドラゴンクエストXを支える技術 ─ 大規模オンラ インRPGの舞台裏」を読みましたのでその書評です。"〇〇を支える技術"シリーズの一冊です。 著者は技術責任者でもあった青山プロデューサーです。著者のこだわりによりプログラミングやドラゴンクエストX…
大きな話題となりました、セブンイレブンが発行しているアプリの7payに不正アクセスがあった件です。 https://www.sej.co.jp/company/important/20190703.html…
…
〇〇ペイが流行っていますが、コンビニエンスストア大手のセブンイレブンも7pay(セブンペイ)として2019年7月…
Dockerとは何か?を簡単にまとめました。これから始めてDockerを触る人向けにイメージをお伝えできればといったレベル感で書いています。 ちなみに、以下のチュートリアルは分かりやすくまとまっているので、Docker…
結論 表 題の記載方法は以下です。 説明 RUNDECKとはジョブスケジューラで、任意のジョブを定期的に実行するように管理できるソフトウエアです。「すごいcron…
DevLOVE X〜 それぞれの10年、これからの10年 〜の2019/6/22(土)分のセッション資料のまとめです。#devlove A B C D E 新井 剛 普通のエンジニアが1…
DevLOVE X〜 それぞれの10年、これからの10年 〜の2019/6/23(日)分のセッション資料のまとめです。 A B C D E 寺田 佳央 技術に対する愛が人生を大きく変える !! 須江 信洋 Cloud Nativeと分散システムを軸にこれからのIT…
すごく細かな話です。 AsciiDoc…
ちょっとしたWindowsバッチを作りましたのでご紹介します。 背景としてはasciidoctor…
私が思うWindows環境には必須の便利ツールをご紹介します。 Rapture 画面を切り取り、付箋のように全面に出し続けてくれるツールです。一部だけ表示しておきつつ作業がしたいなーというときにとても便利です。 Rapture使用イメージ https://www.vector…
エクセル表で行に番号を表示するということはよくあると思います。オートフィルを使って番号を振ったりしても良いですが、後から行を追加や削除したときに振り直すのは面倒なのでセルに式を入力したいです。ただ、下手な式だと以下のように**参照エラーで"#REF…
gRPCとは、Googleが開発したRPC( Remote Procedure Call、遠隔手続き呼び出し)フレーム ワーク です。 gRPCについての日本語書籍はまだ中々少なかったのですが、2019年4月25日発売のWEB+DB PRESS(Vol.110)にgRPC…
表題の通り、例えば外にいる人がLINEで「これから帰ります」と打つと、家のGoogle Homeが読み上げてくれて、LINEに気づかなくても分かるようになるという生活ハックです。 逆の、Google HomeからLINEへの書き込みはIFTTT…
日本Javaユーザーグループ(Japan Java User Group/JJUG)主催の年二回のJavaの祭典、JJUG CCC 2019 Springのセッション資料をまとめています。 情報取得元は主にtwitter(#JJUG_CCC)です。 A+B (165名) C…
日本Javaユーザーグループ(Japan Java User Group/JJUG)主催の年二回のJavaの祭典、JJUG CCC 2019 Springのセッション資料をまとめています。 情報取得元は主にtwitter(#JJUG_CCC…
第14章の実績 第14章 ユーザーをフォローする を実施しました! 実施時間: 5時間 学べたこと 多対多のリレーションシップ 多対多の関係を持つモデルの場合でもRailsでは簡単にリレーションシップを表現することができます。ただし、これまでの…
第13章の実績 第13章 ユーザーのマイクロポスト を実施しました! 実施時間: 4.5時間 学べたこと モデルの関連付け 「rails generate model Micropost content:text user:references」とするだけで、"Micropost…
第12章の実績 第12章 パスワードの再設定 を実施しました! 実施時間: 1.5時間 学べたこと 本章では特段新しいことはなかったです。 第11章 アカウントの有効化 と同じような内容で、復習に近いような内容でした。ただ、1…
第11章の実績 第11章 アカウントの有効化 を実施しました! 実施時間: 1.5時間 学べたこと メール送信機能 「rails generate mailer UserMailer account_activation password_reset…
第9章の実績 第9章 発展的なログイン機構 を実施しました! 実施時間: 1.5時間 学べたこと cookies.permanent.signed[:user_id] = user.id 上記コードは、「cookieに、永続的に(2…
第10章の実績 第10章 ユーザーの更新・表示・削除 を実施しました! 実施時間: 2時間 学べたこと before_action 例えば本章では、「before_action :logged_in_user, only: [:edit, :update]」とすることで、edit…
第8章の実績 第8章 基本的なログイン機構 を実施しました! 実施時間: 2時間 学べたこと rails routes…
第7章の実績 第7章 ユーザー登録 を実施しました! 実施時間: 4時間 学べたこと デバッグ情報の埋め込み ビルトインの"debug"メソッド 例えば<%= debug(params) if Rails.env.development? %>をerbに記載すれば、"params…
第6章の実績 第6章 ユーザーのモデルを作成する を実施しました! 実施時間: 3時間 学べたこと モデルの生成方法 「rails generate model User name:string email:string」とするだけで、"User"という"name…
第5章の実績 第5章 レイアウトを作成する を実施しました! 実施時間: 1.5時間 学べたこと 今回作成するアプリケーションのサードパーティ機能の使い方 チュートリアルを通じて作られるWebアプリケーションにおける、UIのフレームワークであるBootstrapやCSS…
第4章の実績 第4章 Rails風味のRuby を実施しました。 "風味"という表現がいまいちどういうことか分かりにくいのですが、要はRailsで使用する上で必要なRubyの記述方法を教えてくれる章となっていました。 実施時間: 1.5時間 学べたこと 静的ページの作成 Web…
乱暴に「catch (Exception e)」で全ての例外を捕捉して処理しようとしたらfindbugs…
Microsoft Office 365系を使用している場合、TeamsやOneDriveなど、Microsoftのクラウド上に保存されているOfficeファイルはデフォルトで自動保存がオンになるようです。 例)Excel…
問題点 これはテーブル生成時の問題で、Oracle データベースのパラメータである列長セマンティクス(NLS_LENGTH_SEMANTICS)を正しく設定しておかないと、意図した文字数のデータを挿入することができなくなる可能性があります。 特に、1文字≠…
Windows…
昨今、高画質なカメラで動画を撮るのが普通になっていますが、それに伴いファイルサイズが大きくなり保存場所に困るという課題も増えているかと思います。私自身、360°カメラのTHETA Vを使っていますが、5分の動画で2GB…
結論 最新のOfficeでは、旧来のブックの共有機能はいかなる方法でも 、もう使うことはできなくなっています。(2019/1/17 時点現在) したがって、新しい共有機能を用いる必要があります。 詳細説明 Office 2013以前などの旧来のバージョンでは、複数人でExcel…
表題の通り、アーティファクト(Maven)リポジトリであるSonatype NEXUSは、OracleのJava 8 Runtime Environment(JRE)が必要だそうです。 以下で公式にガイディングされている通り、OpenJDKでは動きません。 OpenJDK or…
事象 gitコマンド(例えば「git svn fetch」)を実行すると、ずっと応答が返ってこないという事が起こりました。 補足 タスクマネージャを見てみると、「perl.exe」なるタスクがgit…
CodeZineさんの記事で、AWSの超初歩的なサンプルが紹介されていたので、やってみました。こちら少し古い記事(2017/08)で、AWSの画面構成が結構変わっていたため現在版(2018/12)での紹介です。体感的にAWS…
こちらは技術的ポエム Advent Calendar 2018の…
テスト駆動開発(TDD)についてはある程度知っているつもりだったのですが、改めて原典に触れようと思い、読み進めました。きっかけは以下の記事にまとめたように、和田和人さん(@t_wada)が訳しているのを聞いたからでした。 @t_wada…
Qiitaに記事を書きました: https://qiita.com/nisioka/items/91b4a915d16bf514ad40 内容はほぼ同一ですが、本記事ではJavaの切り替えのバッチ起動も紹介しています。 はじめに Oracle…
11月25日に行われた、「Go Conference 2018 Autumn」の発表資料で公表されているものをまとめました。 主な情報源はtwitterで#GoCon検索です。 GoConとは?→https://gocon.jp/ Keynote Language Speaker…
RICOH THETA Vはプラグインによる機能拡張を行うことができます(※ THETA V限定ですので注意)。 プラグインは一つだけ設定できて、mode…
2018/11/5(月)~7(水)に開催された「Microsoft Tech Summit 2018」でのセッション資料をまとめました。 twitterで#mstsjp18の検索が主な情報源です。Microsoft Tech Summit 201…
第3章の実績 第3章 ほぼ静的なページの作成 を実施しました! 実施時間: 3時間 学べたこと 静的ページの作成 Webページの基本が知れる内容でした。ブラウザからリクエストを受け取り、HTML…
事象 githubにpushしようとしたら以下のようなエラーが発生しました。ちなみにInteliJで操作しました。 Failed with error: unable to access 'https://github.com/nisioka…
事象 Sencha Ext JSというJavaScript…
曖昧なタイトルですが、使用しているSelenide/Spring Boot…
Raspberry Pi3のインストールに初っ端からハマりました。インストールが全然進まず、エラーメッセージも無くすぐに初期画面に戻り、無限ループを繰り返すしかなくなります。原因が気付きにくかったのでここに残しておきます。 環境 ハードウェア:Raspberry Pi…
360°カメラで水中写真を撮ってみたい!、、、だけど少し高いから使用感なんかを事前によく知りたい人や、説明書をよく読まなくて使い方がわからない人(私がそうでした^^;)、そんな方々向けにこの記事を書こうと思います。 使用準備 RICOH TW-…
最近、TV…
oracle DBでは、権限テーブルをDBA_TAB_PRIVS(USER_TAB_PRIVSも同様)で確認できるが、バージョン11g→12cで列追加の変更があった。しかし、公式でそのことを明記しているのが見つからなかったため、ここに残します。 (愚痴。oracle…
背景 DBインスタンスのダンプを取得して移行を行ったのですが、なぜか無効なオブジェクトがいくつか発生してDBが上手く動かなくなってしまったためです。 原因究明はできていませんが、もし同様にDB…
Google Home miniの機能のうち、(あまり使わないであろう?)小ネタを紹介します。「ハッピーバースデーを歌って」というと以下の2パターンで歌ってくれます! その1 https://youtu.be/p9vQntSN2-E その2 https://youtu.be…
Sencha Ext JSとは Sencha Ext JSはJava Scriptのフレームワークです。JS部品をコンポーネント化して簡単にUIリッチな画面を作成することができます。 ここではこのJS…
以下の記事で、Google Homeを導入して我が家をスマートホーム化してみたわけですが、率直な感想をまとめようと思います。もちろん、あくまで主観なので悪しからず。 格安でスマートホームに【Google Home mini&RM mini…
ここでは、Oracle DBのセッションを強制終了する手順を説明します。 強制終了しなければならない状況は色々とあるとは思いますが、以下のエラーが発生した場合なんかもそうかと思います。 ORA-12516: TNS…
第2章の実績 第2章 Toyアプリケーション を実施しました! 実施時間: 1.5時間 学べたこと 簡単にRESTアプリケーションの作成方法 scaffold…
はじめに Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう がとても良くできているので、ここに紹介します。私自身はruby…
第1章の実績 第1章 ゼロからデプロイまで を実施しました! 実施時間: 2時間(色々と余計なことをしての時間なので、普通はここまでかからないはず。詳細は後述) 学べたこと Webアプリケーションの仕組み(の基礎的なイメージ) 開発環境の構築方法(Croud…
事象 Spring-Bootというフレームワークを用いてWebアプリケーションを作成し、ブラウザからアクセスすると、内部で以下の例外が発生しました。 RequestRejectedException: The request was rejected because the…
360°カメラはこんなに凄い! 話題の360°カメラを買いました!凄さについては百聞は一見に如かずです。以下に旅行時の写真を載せますので、その凄さを見て実感してください!これを見たら旅行には必携になること間違いなしです。 <36…
はじめに GitHubにあるコードをブログで紹介したい時にgist-itという便利なサービスがあります。なのですが、ブログに貼り付けても上手く表示されなくてハマったので、注意点も交えつつ紹介したいと思います。 gist-itとは そもそもgist-it…
事象 Javaを実行時に以下のような例外(Exception)が発生する場合があります。 java.lang.ClassNotFoundException: javax.xml.bind.JAXBException java.lang.NoClassDefFoundError…
Javaのバージョンを一時的に変えたいというニーズがあると思います。私も、普段はJava8で開発していて、たまに少し動作確認のためにJShell([note]Java9以降の機能。コマンドライン上でJavaを実行することができ、簡単な確認がすごくしやすい。[/note…
Qiitaに記事を書きました。 org.springframework.context.MessageSource.getMessage()でデフォルトメッセージの思わぬ挙動 spring-boot…
流行りに乗っかり、我が家でもGoogle Home…
今日(2018/4/26 これを書いている時点で日付は変わってしまいましたが)、自社にテスト駆動開発(TDD)でお馴染みの@t_wada…
JDKリリースモデル変更について(おさらい) スピーカー: 伊藤 敬さん (Oracle) JDKのリリースモデル変更について、あらためてそのポイントをおさらいします。10分で。 JDK10の追加機能解説 - JEP286/ローカル変数の型省略(var…
java10から新しく使えるようになったコーディングにvar記法がありますが、これには主に可読性の面で賛否両論あったりするようです。そこでJJUGナイトセミナーでまさにそのvar記法について公式にOracle…
2018/1/23に開催された、「これで成功させる!GitHub Enterprise企業導入 虎の巻」に参加してきました。参加者は40歳前後が一番多く、また、Git…
ーはじめにー JavaでSSL通信を行う実装をしていて、タイトルの通り、「java.net.SocketException: Connection reset」が発生。例外情報が少なすぎて原因が全く分からず、大ハマリしました。。 【環境】 Java:version 1.8.…
Qiitaに記事を書きました。 仕事で色々試行錯誤した結果をまとめてありますが、だいぶニッチなものなので必 要としている人は限られそうです。^^; "Spring Boot" + "EXT JS"を使用したRESTアプリにおけるCSRF対策方針と実装例
…
A Amazon Web Service (AWS) CloudFront Simple Storage Service (S3) B C CloudFront cracker【クラッカー】 D E F G H hacker 【ハッカー】 I J K Kubernetes (k…
意味 [名詞] マルウェアとは、「malicious software…
…
意味 [名詞] クラッカーとは、IT…
意味 [名詞] ハッカーとは、IT…















































































