forget for get

覚えるために忘れる

VSCODEでLaravelのFacadeもコードジャンプできるようにする

Laravelはファサードを多用していて、IDEでコードジャンプができない。laravel-ide-helperを使うと解決。 laravelにide-helperを入れる composer require barryvdh/laravel-ide-helper php artisan ide-helper:generate _ide_helper.phpが生成され、ここを経…

CircleCIメモ

https://circleci.jp/ GitHubやBitbucketと連携して、プッシュしたらビルドしてテストしてデプロイができる。月1000分まで無料で使える。 ユーザ登録https://circleci.jp/signup/GitHubでログインする(Bitbucket使ってる人はBitbucketでログイン) Gitリポ…

VSCODEメモ

VSCODEをインストールhttps://azure.microsoft.com/ja-jp/products/visual-studio-code/ View>Extensionsで拡張機能を入れるPHP Intelephense、Vim Ctrl+クリックでコードジャンプAlt+←でジャンプ元へ戻る 検索右下の「…」クリックしてオプション表示include…

エンジニアが仕事で使うツールまとめ

Google Chromehttps://www.google.com/intl/ja_jp/chrome/ 起動時に開くページを設定(slack、gmailなど) EditThisCookieを追加 https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg/related?hl=ja サクラエディタ…

Vagrantまとめ

Vagrantの最新をインストールhttps://www.vagrantup.com/ VirtualBoxの最新をインストールhttps://www.virtualbox.org/ 構成管理ツールChefのBentoプロジェクトからほしいイメージを使う。https://app.vagrantup.com/bento bento/centos-7.8 を使う場合vagra…

phpredisまとめ

PHPでRedisを扱う場合に使うphpredisのまとめ。 redis-cliコマンドとほとんど同じなので、説明を省略しています。redis-cliコマンドを理解してない人は先にこちらを読んでください。 lightwill.hatenablog.com ほとんど同じだけど微妙に違う。(引数指定でよ…

redis-cliコマンドまとめ

redis-cliコマンドの自分用のまとめです。 参考記事はこちら。 qiita.com 基本 set name lightwillget namesetnx name lightwill2setnxだと上書きできない 有効期限を指定 5秒setex name 5 lightwillpsetex name 5000 lightwill 有効期限を確認ttl namepttl …

Laravel EloquentでModelをgetしたときに配列のキーをidにしたい

たとえば、 $channels = Channel::get(); [0]=>"id"=>4,"name"=>"日本テレビ" [1]=>"id"=>8,"name"=>"フジテレビ" フジテレビが欲しいときに、 $channels->where('id',8); としていたのを $channels[8]; で取れるようにしたい $channels = Channel::get()->k…

ロリポップでLaravelをSSHを使わずにFTPでアップロードする

ロリポップでLaravelを使いたい ロリポップでLaravelを使おうと、アプリケーションのディレクトリをそのままFTPでアップロードすると、vendor配下のファイルが多過ぎて死ぬほど時間がかかる。 SSHを使わずに SSHが使えると、composerでlaravelをインストール…

GitExtensionsをインストールして日本語化

githubからインストーラをダウンロードしてインストール Downloadsの項目から最新バージョンのダウンロードページへ行く。 Windowsなら.msiを選べばいい。 github.com 日本語化する 上記ダウンロードページからSource code(zip)をダウンロードする。 GitUI/T…

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を使って俺の嫁リストにカレンダー表示機能を追加

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

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

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

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

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

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>…