顔認識をするChrome拡張を実装したので、その紹介と技術的解説
はじめに 子どもを幼稚園に通わせていると、各種イベントの写真がアルバムサイトにアップされることがあります。 今どき多くのサイトでは顔写真検索機能があったりすることも多いのですが、無い所もあって、そういう場合のために自作してしまおうと思ったのがこのChrome…
59 記事あります
はじめに 子どもを幼稚園に通わせていると、各種イベントの写真がアルバムサイトにアップされることがあります。 今どき多くのサイトでは顔写真検索機能があったりすることも多いのですが、無い所もあって、そういう場合のために自作してしまおうと思ったのがこのChrome…
はじめに 本ブログは GatsbyJS…
概要 GatsbyJS での汎用的な構文ハイライト(syntax highlight)の実装方法を紹介します。 本ブログは Markdown ファイルと WordPress の両方のコンテンツを Gatsby…
はじめに 本ブログは WordPress を AWS にデプロイして運用していましたが、GatsbyJS を使って GitHub Pages…
Spring Bootのバージョンアップに際して、一部ソースコード修正などの対応が必要になる部分が少なからずあります。私がハマったところベースでいくつか対応方法を説明していきたいと思います。 サポート期間が、2.7.xと […]
Autify Advent Calendar の○日目の記事…として載せようとしましたが、準備をしているうちにアドベントカレンダーが埋まってしまいました。しかしせっかく作ったので公開します。AutifyのAP […]
DockerのContainer(コンテナ)を終了させようとした時に「ERROR: error while removing network: network HOGE id FUGA has active endpoi […]
こんなSMSが来ました。Amazonプライムに加入しているので、一瞬ハッと思ったのですが、すぐにフィッシング詐欺だと気づいて無視していました。 しかし、ご覧の通り二度に渡って連絡して来たので、構ってほしいのだと思い、遊ん […]
AWS Elastic Compute Cloud (EC2)のインスタンス構築手順です。さすがクラウドサービスなだけあって、いくつかポチポチと入力していくだけで簡単に作成できます(起動していると課金されていくので注意) […]
概要 コミュニケーションツールとして、多くの方のスマートフォンに導入されているであろうLINE。それに自動的に通知を送れる仕組みがあれば便利と思い作成したので公開します。 できること リマインダーのように特定の日時に通知 […]
はじめに 2019年末より、新型コロナウイルス(COVID-19)のパンデミックで世界中が大打撃を受けています。この感染拡大を防ぐべく、エンジニアとして何かできることは無いかと思い、「分散コンピューティングにRaspbe […]
最新の情報を探せず、大変苦労したのでここに残します。この先も使えるやりかたとなるように記載します。 やりたいこと Raspberry pi(Raspbian)上でseleniumを動かしたい。 そのために、Chromeの […]
kubernatis(以降k8sと表記)を試しに使ってみたい、触って慣れたとなった時に、普通ならローカル環境に構築してあれやこれやとやるのですが、それだと環境がグチャグチャになってわけが分からない状態になったりします。( […]
業務を行う上では、休日を除いた日付を取得したいことがあるかと思います。 これが地味に難しいですが、そこそこキレイに取得できたので紹介します。 当然ですが、祝日を除いた営業日を取得したい場合は、「祝日マスタ」のようなテーブ […]
Dockerとは何か?を簡単にまとめました。これから始めてDockerを触る人向けにイメージをお伝えできればといったレベル感で書いています。 ちなみに、以下のチュートリアルは分かりやすくまとまっているので、Dockerを […]
結論 表題の記載方法は以下です。 説明 RUNDECKとはジョブスケジューラで、任意のジョブを定期的に実行するように管理できるソフトウエアです。「すごいcron」などとも言われています。 そのジョブにパラメータを外部から […]
すごく細かな話です。AsciiDoc文書では、アンカーリンクで文書内のリンクを貼るこ とができますが、そのアンカーリンクの文言に使用できない記号があります。そういうのはたいてい半角記号だったりするのですが、 全角でもダメな […]
ちょっとしたWindowsバッチを作りましたのでご紹介します。背景としてはasciidoctorというエディタを使っていて、結構たくさんの中間ファイルができていたのでそれを削除したくて作りました。同様にして、一定のルール […]
私が思うWindows環境には必須の便利ツールをご紹介します。 Rapture 画面を切り取り、付箋のように全面に出し続けてくれるツールです。一部だけ表示しておきつつ作業がしたいなーというときにとても便利です。 Clib […]
gRPCとは、Googleが開発したRPC( Remote Procedure Call、遠隔手続き呼び出し)フレーム ワーク です。 gRPCについての日本語書籍はまだ中々少なかったのですが、2019年4月25日発売の […]
第14章の実績 第14章 ユーザーをフォローする を実施しました!実施時間: 5時間 学べたこと 多対多のリレーションシップ多対多の関係を持つモデルの場合でもRailsでは簡単にリレーションシップを表現することができます […]
第13章の実績 第13章 ユーザーのマイクロポスト を実施しました!実施時間: 4.5時間 学べたこと モデルの関連付け「rails generate model Micropost content:text user: […]
第12章の実績 第12章 パスワードの再設定 を実施しました!実施時間: 1.5時間 学べたこと 本章では特段新しいことはなかったです。 第11章 アカウントの有効化 と同じような内容で、復習に近いような内容でした。ただ […]
第11章の実績 第11章 アカウントの有効化 を実施しました!実施時間: 1.5時間 学べたこと メール送信機能「rails generate mailer UserMailer account_activation p […]
第10章の実績 第10章 ユーザーの更新・表示・削除 を実施しました!実施時間: 2時間 学べたこと before_action例えば本章では、「before_action :logged_in_user, only: […]
第9章の実績 第9章 発展的なログイン機構 を実施しました!実施時間: 1.5時間 学べたこと cookies.permanent.signed[:user_id] = user.id上記コードは、「cookieに、永続 […]
第8章の実績 第8章 基本的なログイン機構 を実施しました!実施時間: 2時間 学べたこと rails routes上記コマンドで、ルーティング設定の一覧を見ることが出来ます。 基本のログイン/ログアウト機能セッション情 […]
第7章の実績 第7章 ユーザー登録 を実施しました!実施時間: 4時間 学べたこと デバッグ情報の埋め込み ビルトインの”debug”メソッド例えば<%= debug(params) if […]
第6章の実績 第6章 ユーザーのモデルを作成する を実施しました!実施時間: 3時間 学べたこと モデルの生成方法「rails generate model User name:string email:string」と […]
第5章の実績 第5章 レイアウトを作成する を実施しました!実施時間: 1.5時間 学べたこと 今回作成するアプリケーションのサードパーティ機能の使い方チュートリアルを通じて作られるWebアプリケーションにおける、UIの […]
第4章の実績 第4章 Rails風味のRuby を実施しました。“風味”という表現がいまいちどういうことか分かりにくいのですが、要はRailsで使用する上で必要なRubyの記述方法を教えてくれる章 […]
乱暴に「catch (Exception e)」で全ての例外を捕捉して処理しようとしたらfindbugsさんに怒られました。参考これは、意図せずに実行時例外(非検査例外)を捕捉してしまうと、潜在的なバグがあった時にそれが […]
問題点 これはテーブル生成時の問題で、Oracle データベースのパラメータである列長セマンティクス(NLS_LENGTH_SEMANTICS)を正しく設定しておかないと、意図した文字数のデータを挿入することができなくな […]
Windowsサービスに登録されているアプリケーションのために環境変数を新規追加したり変更した場合には、マシンの再起動が必要です。サービスの再起動などでは環境変数は反映されません。「環境変数設定が全然反映されない!」とハ […]
結論 最新のOfficeでは、旧来のブックの共有機能はいかなる方法でも、もう使うことはできなくなっています。(2019/1/17 時点現在)したがって、新しい共有機能を用いる必要があります。 詳細説明 Office 20 […]
表題の通り、アーティファクト(Maven)リポジトリであるSonatype NEXUSは、OracleのJava 8 Runtime Environment(JRE)が必要だそうです。 以下で公式にガイディングされている […]
事象 gitコマンド(例えば「git svn fetch」)を実行すると、ずっと応答が返ってこないという事が起こりました。 補足 タスクマネージャを見てみると、「perl.exe」なるタスクがgitコマンド実行後に内部的 […]
CodeZineさんの記事で、AWSの超初歩的なサンプルが紹介されていたので、やってみました。こちら少し古い記事(2017/08)で、AWSの画面構成が結構変わっていたため現在版(2018/12)での紹介です。体感的にA […]
Qiitaに記事を書きました: https://qiita.com/nisioka/items/91b4a915d16bf514ad40 内容はほぼ同一ですが、本記事ではJavaの切り替えのバッチ起動も紹介しています。 […]
第3章の実績 第3章 ほぼ静的なページの作成 を実施しました! 実施時間: 3時間 学べたこと 静的ページの作成 Webページの基本が知れる内容でした。ブラウザからリクエストを受け取り、HTMLを返却するとブラウザで表示 […]
事象 githubにpushしようとしたら以下のようなエラーが発生しました。ちなみにInteliJで操作しました。 Failed with error: unable to access ‘https://g […]
事象 Sencha Ext JSというJavaScriptフレークワークで、表題の事象が起きました。ヘッダメニューでカラム選択をする際の細かな点ではありますが、それゆえ少し見つけにくい不備になり得ます。表題で言っているの […]
曖昧なタイトルですが、使用しているSelenide/Spring Bootそれぞれのバージョンに依存する問題のため、組み合わせによって動かない”場合がある”のでこう表現しています。 事象 問題の事 […]
Raspberry Pi3のインストールに初っ端からハマりました。インストールが全然進まず、エラーメッセージも無くすぐに初期画面に戻り、無限ループを繰り返すしかなくなります。原因が気付きにくかったのでここに残しておきます […]
oracle DBでは、権限テーブルをDBA_TAB_PRIVS(USER_TAB_PRIVSも同様)で確認できるが、バージョン11g→12cで列追加の変更があった。しかし、公式でそのことを明記しているのが見つからなかっ […]
背景 DBインスタンスのダンプを取得して移行を行ったのですが、なぜか無効なオブジェクトがいくつか発生してDBが上手く動かなくなってしまったためです。 原因究明はできていませんが、もし同様にDBのオブジェクトが無効になって […]
Sencha Ext JSとは Sencha Ext JSはJava Scriptのフレームワークです。JS部品をコンポーネント化して簡単にUIリッチな画面を作成することができます。 ここではこのJSフレームワークを使用 […]
ここでは、Oracle DBのセッションを強制終了する手順を説明します。 強制終了しなければならない状況は色々とあるとは思いますが、以下のエラーが発生した場合なんかもそうかと思います。 ORA-12516: TNS: リ […]
第2章の実績 第2章 Toyアプリケーション を実施しました! 実施時間: 1.5時間 学べたこと 簡単にRESTアプリケーションの作成方法 scaffoldの強力さ! データモデル、関連性や制約の定義が簡単にできる。 […]
第1章の実績 第1章 ゼロからデプロイまで を実施しました! 実施時間: 2時間(色々と余計なことをしての時間なので、普通はここまでかからないはず。詳細は後述) 学べたこと Webアプリケーションの仕組み(の基礎的なイメ […]
はじめに Ruby on Rails チュートリアル 実例を使ってRailsを学ぼう がとても良くできているので、ここに紹介します。私自身はrubyというプログラミング言語の学習を目的にやってみたのですが、他にも色々と学 […]
事象 Spring-Bootというフレームワークを用いてWebアプリケーションを作成し、ブラウザからアクセスすると、内部で以下の例外が発生しました。 RequestRejectedException: The reque […]
はじめに GitHubにあるコードをブログで紹介したい時にgist-itという便利なサービスがあります。なのですが、ブログに貼り付けても上手く表示されなくてハマったので、注意点も交えつつ紹介したいと思います。 gist- […]
事象 Javaを実行時に以下のような例外(Exception)が発生する場合があります。 java.lang.ClassNotFoundException: javax.xml.bind.JAXBException ja […]
Javaのバージョンを一時的に変えたいというニーズがあると思います。私も、普段はJava8で開発していて、たまに少し動作確認のためにJShell([note]Java9以降の機能。コマンドライン上でJavaを実行すること […]
Qiitaに記事を書きました。 org.springframework.context.MessageSource.getMessage()でデフォルトメッセージの思わぬ挙動 spring-bootでアプリケーションを作 […]
ーはじめにー JavaでSSL通信を行う実装をしていて、タイトルの通り、「java.net.SocketException: Connection reset」が発生。例外情報が少なすぎて原因が全く分からず、大ハマリしま […]
Qiitaに記事を書きました。 仕事で色々試行錯誤した結果をまとめてありますが、だいぶニッチなものなので必要としている人は限られそうです。^^; “Spring Boot” + “EX […]
前置き 認証処理、所謂ログイン機能を作らなきゃ、でも初めてでよく分からないって人向けに、 ログイン機能を作るうえでの、「基本だろ!」ってレベルの事も含めて説明する。 単純な機能ながらセキュリティ的にも気をつけなきゃいけな […]