forget for get

覚えるために忘れる

Chainer初心者向け入門

Chainerビギナーズハンズオンに行ってきました。 chainer.connpass.com ディープラーニングのフレームワークChainerを使ってみるハンズオン。GoogleのColaboratoryという無料で使えるオンライン環境でサクッと試せました。 2時間ちょっとで画像判定ができる…

Cookpad Tech Kitchen #20 クックパッドのマイクロサービスプラットフォーム現状

Cookpad Tech Kitchen #20 クックパッドのマイクロサービスプラットフォーム現状 cookpad.connpass.com こちらのイベントに参加してきました。 場所は恵比寿ガーデンプレイス。11月だというのに、クリスマスツリーが! 小野大器「サービスメッシュの構築と運…

LaravelのSeederで関連テーブルの値を入れてダミーデータを作成

最初に関連テーブルの全データを取得しておいて、ダミーデータ作成時に、取得しておいた全データからランダムにデータを取得して利用する。 $users = App\User::select('id','name')->get(); $factory->define(App\Post::class, function ($faker) use ($use…

澤円さん(マイクロソフト エヴァンジェリスト)のプレゼン術

第3回CodeIQ感謝祭「春のエンジニアまつり」でのマイクロソフトのエヴァンジェリスト・澤円さんのプレゼン術の講演内容をまとめました。 概要 ・ビジョン・核・話術why、what、how ビジョン プレゼン後、聴衆にどうなってほしいか相手を行動させる。未来を描…

git diffでワード、エクセル、パワーポイントの差分を見る

Apache TikaでOfficeファイルのテキスト差分を見る gitでWord, Excel, PowerPointなどのOfficeファイルを管理していると、変更があっても、どこが変更されたのかわからず、確認が面倒。 Apache Tikaを使うと、Word, Excel, PowerPointなどからテキストを抽出…

Windows10+Vagrant+VirtualBoxでrsyncが失敗する

ちょっと前まで動いてたWindows10+Vagrant+VirtualBoxの開発環境が、急に動かなくなった。 vagrant upしたら以下のようなエラーが、、 ==> default: Rsyncing folder: /cygdrive/d/vagrant/cent6/ => /vagrantThere was an error when attempting to rsync a…

monthly.jsを使って俺の嫁.comにカレンダー表示機能を追加

monthly.jsを使って俺の嫁.comにカレンダー表示機能を追加してみました。 ↓こんな感じ。 吉岡里帆カレンダー 年末年始、本屋さんとかでカレンダーを見かけることも多くて、 ふと、好きな画像でカレンダー作れたらいいなと思って、 キーワードからgoogle画像…

ロリポップのcron設定でLaravelのartisanコマンドをスケジュール実行するには

ロリポップでcronが使えるらしいので、Laravelのartisanコマンドを作ってスケジュール実行しようとしたら、設定するのに手間取ったのでやり方をメモしておく。 Laravelのドキュメントでは、cronに以下のように設定すればよいとある。 * * * * * php /path/to…

VM(Vagrant,VirtualBox)の日時を変更しても元に戻ってしまうとき

未来時間での動作確認をしたくて、 ローカルVM環境(Vagrant,VirtualBox)で普通にdateコマンドを叩いたら、 一時的に日時は変更されたが1分もしたら現在日時に戻ってしまった。 どうやらVirtualBoxではホストOSとゲストOSで時刻同期をしているらしい。 なの…

WindowsアップデートしたらVM(VirtualBox、Vagrant)が起動しなくなった

結論から書くと、 WindowsアップデートしたらVMが起動しなくなった。 Windowsアップデートでホストオンリーアダプタが消えてしまったのが原因。 Virtualboxのネットワーク設定からホストオンリーアダプタを追加して解決! 職場についたらまずPC起動して、vag…

mysqlでカナでソートしたら濁音の並びがおかしかったので対策

mysqlでカナでソートしたら濁音の並びがおかしかった 普通に ORDER BY kana とやったら、 ハマカーンハライチバカリズムバナナマンパンクブーブー となった。 本当は バカリズムバナナマンハマカーンハライチパンクブーブー のように並んでほしい。 COLLATE …

Vimの設定

新しい環境をつくる度に毎回やってることをまとめておく。 色分け (syntax on) するために拡張版Vimをインストール $ sudo yum install vim-enhanced$ sudo mv /bin/vi /bin/vim-tiny$ sudo ln -s /usr/bin/vim /bin/vi php-docプラグインをインストール htt…

リクルートの無料で使えるAI(A3RT)TextSuggestAPIを使ってみた

リクルートが無料で公開しているAI「A3RT」から、 TextSuggestAPIを使って、 リクルートのAI(A3RT)TextSuggestAPIちゃんと会話してみるアプリ をつくってみました。 「リクルートのAI(A3RT)TalkAPIちゃんと会話してみるアプリ」に引き続いて、 ちょっと…

リクルートの無料で使えるAI(A3RT)TalkAPIを使ってみた

リクルートが無料で公開しているAI「A3RT」から、 TalkAPIを使って、 リクルートのAI(A3RT)TalkAPIちゃんと会話してみるアプリ をつくってみました。 とっつきやすいように擬人化してみたのですが、 絵がヘタクソなので誰かに描いてもらいたい、、 難しい…

築地ッカソンでほしい物リスト公開サイトをつくりました

「築地ッカソン vol.5 - connpass」 に行ってきました。 築地の美味しい寿司が食べられるハッカソン、二度目の参加です。 そして、優勝してしまいました、メリークリスマス! 今回のテーマは「クリスマス」。 ということで、「プレゼンとウィッシュリスト」…

第4回CodeIQ感謝祭「CodeIQ夏の陣」

第4回CodeIQ感謝祭「CodeIQ夏の陣」に行ってきました。 Rubyの開発者まつもとゆきひろさんの話。 「許可を求めるな、謝罪せよ」「この新技術を使うとよりシステムが良くなると思うんですけど、やっていいですか?」と上司に言っても、失敗するリスクを考える…

Apache Solrの使い方を日本語で

Apache Solrとは Apache Solr(ソーラー)は全文検索エンジンです。全文検索エンジンには他にElasticsearch、Groongaなどがあります。 Apache Solrの日本語のドキュメントがない、、 「Solr 入門」「Solr 使い方」と検索しても、日本語でよくまとまったもの…

テキストファイル(.txt)をiOS(iPhone)のブラウザ(safari)で開いた時の文字化け対応

テキストファイル(.txt)をiOS(iPhone)のブラウザ(safari)で開いた時に文字化けしたので、その対応。 SJISでもUTF8でもダメでした。 結論、Unicodeだと文字化けしませんでした。 サクラエディタでUnicodeでテキストファイルを保存して解決! 自作曲の歌…

築地ッカソンでWebVRやってみた

「築地ッカソン vol.4 ~VRをテーマにアプリを作ろう~」 に行ってきました。 7時間くらいでテーマに沿った作品をつくる築地で行われるハッカソン。終わったら寿司が食べられます。 VRに興味はあって何かつくってみたいなと思っていたけど、なかなかやる時間…

第3回CodeIQ感謝祭「春のエンジニアまつり」

第3回CodeIQ感謝祭「春のエンジニアまつり」に行ってきました。 マイクロソフトの澤さんのプレゼン塾はとてもわかりやすく参考になりました。「ビジョン」「核」「話術」ビジョンが一番大事。プレゼン後に聴衆にどう行動させたいか。核。言いたい事は簡潔に…

apacheでバーチャルドメインの設定

apacheでバーチャルドメインの設定を簡単にメモ。/etc/httpd/conf/httpd.confに以下を追記NameVirtualHost *:80Include /etc/httpd/conf/virtualdomain/httpd-oreore.conf/etc/httpd/conf/virtualdomain/httpd-oreore.confは以下のように書く。<VirtualHost *:80> DocumentRoot</virtualhost>…

hostsファイルを編集してローカルサーバにテストドメイン名で接続する

ローカルサーバにテストドメイン名で接続したい場合、hostsファイルを編集するとよい。Windows7の場合メモ帳を右クリックして「管理者として実行」する。「ファイル>開く」でC:\Windows\System32\drivers\etc\hostsを開き、以下のように追記する。--192.168…

Laravelでドキュメントルートを変えずに複数サイト運営するTips

Laravelを使うには、publicディレクトリをドキュメントルートにしないといけないのですが、レンタルサーバなどでドキュメントルートを変更できない場合の対応。また、小規模サイトの場合、サイトごとにLaravelを使うよりは、一つのLaravelでルーティングで複…

知識の広げ方-Q&Aサイトで質問に答えまくる

最近「teratail」の広告を見ることが多いのですが、こういうQ&Aサイトの活用方法として、質問に答えまくるというのがあります。 ヤフー知恵袋とかStackOverflowとかなんでもいいですけど、 質問に答えていくことで知識を広げていけます。 仕事でもつまずいた…

仕事中など、座りながらできる運動まとめ

プログラマをやっていると、一日中座って作業するので運動不足になります。 中年になってくると基礎代謝も落ちるので、お腹周りのお肉が気になってきます。 また、同じ姿勢を長く続けていると、血流が悪くなり、筋肉も硬くなり、肩こりや腰痛などのトラブル…

TeraTerm 自動ログインマクロ

毎日TeraTermでサーバに接続して作業するときに、毎回IP、ユーザ名、パスワードを入力するのはめんどくさい。TeraTermのマクロを1度つくれば、あとはダブルクリックで簡単に接続できる。・簡単パターン(IP、ユーザ名、パスワード固定) connect '192.168.11…

viコマンドまとめ

viのコマンドをまとめてみました。 最初は使いづらいと思うかもしれませんが、慣れると使いやすいです。1. 最小限覚えるコマンド(これだけで編集できる。が、時間がかかる)i カーソルの左から文字入力(Escで文字入力モード終了):q 保存しないで終了:w 保…

SQLコマンド基本まとめ

SQLコマンド基本まとめ 挿入 insert into A_TABLE(NAME,TIME) values('test',SYSDATE); insert into A_TABLE values('test',14,SYSDATE); ※全項目を指定する場合は項目名を入れなくても良い 更新 update A_TABLE set AGE=23, TIME=SYSDATE where NAME='test'…