Subscribed unsubscribe Subscribe Subscribe

hasen's tech life

Twitter: @hasen

Elasticsearchのエラーが出たので対応した.

# Elasticsearchのエラーが出たので対応した. $ elasticsearch > Exception in thread "main" ElasticsearchException[failed to read [id:... $ rm -rf /usr/local/var/elasticsearch/DATA_NAME $ elasticsearch > ... (略)

Slackにインテグレーションを追加したときのキャプチャをメモ.

# Slackにインテグレーションを追加したときのキャプチャをメモ. # 最後の画面で取得できるURLを使ってCurlを実行したり.

Homebrewでインストールしたアプリケーションを自動起動するようにした.

# Homebrewでインストールしたアプリケーションを自動起動するようにした. # なにを使っているか意識するために毎回起動していたけれど,もういいかなと. $ brew tap homebrew/services > .. (略) .. $ brew install homebrew-services > .. (略) .. $ bre…

Dockerで'Could not read CA certificate'というエラーが出たので,対応した.

# Dockerで'Could not read CA certificate'というエラーが出たので,対応した. # boot2dokcerをmac用のツールと入れ替えている時に発生した. $ docker ps > Could not read CA certificate "/PATH/TO/.boot2docker/certs/boot2docker-vm/ca.pem": open /P…

Vagrant packageで作業を短縮する

# 年末年始,ぼけっとコマンドラインのヘルプを読んでいると便利なものを見つけた. # 毎回`yum update`などしているので,その時間がもったいない.予めboxにしておく. # 公開までしなくても,自分のよく使う便利なところで止めて,box化しておけばよかっ…

Slackでリマインダを設定した.

# Slackでリマインダを設定した. こういうのとか /remind @here @here MTGの10分前です。 at 19:50 every wednesday参考: slack の /remind 機能まとめ

Bitbucketなどで削除したリモートのブランチを反映する.

Git

# Bitbucketなどで削除したリモートのブランチを反映する. $ git branch -a > remotes/origin/aaa > remotes/origin/bbb > remotes/origin/ccc > remotes/origin/ddd > ... (省略) $ git fetch -p > ... (省略) $ git branch -a > remotes/origin/ccc > rem…

composer installでエラーが出たので対応した.zmqのプラグインがなかった.

# composer installでエラーが出たので対応した.zmqのプラグインがなかった. $ composer install --no-scripts > You are running composer with xdebug enabled. This has a major impact on runtime performance. See https://getcomposer.org/xdebug > …

HomebrewでMySQLをupgradeした時に実行しておくコマンド.

# HomebrewでMySQLをupgradeした時に実行しておくコマンド.# MySQLWorkbenckがエラーになる.$ brew upgrade mysql $ mysql_upgrade -u USER_NAME -p > Enter password: > Checking if update is needed. > Checking server version. > Running queries to …

gulpでエラーが出たので対応した.

# gulpでエラーが出たので対応した. $ gulp module.js:474 throw err; ^ Error: Cannot find module 'internal/fs' at Function.Module._resolveFilename (module.js:472:15) at Function.Module._load (module.js:420:25) at Module.require (module.js:50…

VirtualBoxが入っていなかったので,インストールした.

# VirtualBoxが入っていなかったので,インストールした. $ vg up > ... (中略) > If you believe you already have a provider available, make sure it > is properly installed and configured. You can see more details about > why a particular prov…

platoでJavaScriptの静的解析をした.

# platoでJavaScriptの静的解析をした.$ cd /usr/local/src $ sudo curl -L git.io/nodebrew | perl - setup > ... (省略) $ echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.bashrc $ nodebrew install-binary stable > ... (省略) $ nodebre…

CentOS6でFailed: npm.noarch 0:1.3.6-5.el6というエラーが出たので対応した.

# CentOS6でFailed: npm.noarch 0:1.3.6-5.el6というエラーが出たので対応した. $ cat /etc/redhat-release > CentOS release 6.8 (Final) $ sudo yum install --enablerepo=epel -y nodejs npm > ... (中略) > Failed: > npm.noarch 0:1.3.6-5.el6 $ sudo …

CentOSにNew Relicをインストールする.

# CentOSにNew Relicをインストールする. $ cat /etc/redhat-release > CentOS release 6.8 (Final) $ rpm -Uvh https://yum.newrelic.com/pub/newrelic/el5/x86_64/newrelic-repo-5-3.noarch.rpm $ sudo yum install -y newrelic-sysmond $ nrsysmond-conf…

ファイル名の変更を短いコマンドで行う.

# ファイル名の変更は,こういう書き方もできるのか. $ mv /PATH/TO/FILE{,_bk}

Homesteadを使用した時のメモ.

# Homesteadを使用する.使ったことがなかった. # 作業環境の作成とHomesteadのインストール $ mkdir /PATH/TO/WORKDIR && !$ $ git clone https://github.com/laravel/homestead.git ./ $ composer update $ ./homestead make $ bash init.sh # 試しにLara…

Ubuntuのバージョン確認方法をいつも忘れるのでメモ.

# Ubuntuのバージョン確認方法をいつも忘れるのでメモ. $ cat /etc/lsb-release > DISTRIB_ID=Ubuntu > DISTRIB_RELEASE=16.04 > DISTRIB_CODENAME=xenial > DISTRIB_DESCRIPTION="Ubuntu 16.04.1 LTS"

公開鍵関連の設定を行ったのでメモ.

# 公開鍵関連の設定を行ったのでメモ.# 鍵の作成 $ mkdir ~/.ssh/PATH/TO/DIR $ chmod 700 ~/.ssh/PATH/TO/DIR $ cd ~/.ssh/PATH/TO/DIR $ ssh-keygen -t rsa -b 2048 $ chmod 600 id_rsa $ pbcopy < id_rsa.pub # 接続 $ ssh root@XXX.XXX.XX.XX # ユーザ…

curlでSlackに投稿する.

# curlでSlackに投稿する. プラグインを使うと,ほかの箇所に影響が出たので一旦curlで行う. 参考: https://api.slack.com/incoming-webhooks $ curl -X POST --data-urlencode 'payload={"channel": "#CHANNEL_NAME", "username": "USER_NAME", "text": "…

tmuxinatorを導入した.

# tmuxinatorを導入した. $ gem install tmuxinator $ mkdir ~/.tmuxinator $ export EDITOR='vim' $ cd !$ $ wget https://raw.githubusercontent.com/tmuxinator/tmuxinator/master/completion/tmuxinator.bash $ vi ~/.bashrc ++ source /PATH/TO/tmuxina…

WordPressのwp-config.phpに設定する値をAPIから取得する.

# WordPressのwp-config.phpに設定する値をAPIから取得する. WordPress.orgのAPIがあるので,そちらにアクセスすると,ランダムに作成してくれる. 参考: https://api.wordpress.org/secret-key/1.1/salt/ wp-config.phpに設定する値をAPIから取得する.

MySQLのバッチを実行したら,エラーが出た.

# MySQLのバッチを実行したら,エラーが出た. [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version f…

さくらサーバを再起動後,SSHしたらエラーが出たので対応.

# さくらサーバを再起動後,SSHしたらエラーが出たので対応. $ ssh xxx@xxx.xx.xx.xxx > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > IT IS POSSIBLE THA…

Laravel v5.2でRedisのエラーが出たので対応した.

# Laravel v5.2でRedisのエラーが出たので対応 # exception 'Predis\Connection\ConnectionException' with message 'Failed to parse address ":" [tcp://:]' in /PATH/TO/vendor/predis/predis/src/Connection/AbstractConnection.php:155 # exception 'Sy…

Vimのコマンドで任意のPHPフォーマッタを実行する.

# Vimのコマンドで任意のPHPフォーマッタを実行する.フォーマッタの実行をお願いしたら,コマンドになって返ってきた. Vim function format with PSR

MySQLでtimestampのデフォルト設定を変更する.

# MySQLでtimestampのデフォルト設定を変更する. timestamp | NO | | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP | > alter table TABLE_NAME modify COLUMN_NAME timestamp default '0000-00-00 00:00:00'; timestamp | NO | | 0000-00-00 00:00:00…

MySQLでテーブル定義を表示する.いくつかあるけれど一番見やすいものを.

# MySQLでテーブル定義を表示する.いくつかあるけれど一番見やすいものを. > desc TABLE_NAME;

MySQLで現在のタイムスタンプを取得する.

# MySQLで現在のタイムスタンプを取得する. > select current_timestamp(); +---------------------+ | current_timestamp() | +---------------------+ | 2016-10-01 16:48:47 | +---------------------+ 1 row in set (0.00 sec) 参考: http://dev.mysql.c…

Ruby on Railsで"Can't connect to local MySQL server through socket '/tmp/mysql.sock'"というエラーが出たので対応.

# Ruby on Railsで"Can't connect to local MySQL server through socket '/tmp/mysql.sock'"というエラーが出たので対応. # データベースの設定ファイルに"socket"を設定.$ vi config/database.yml ++ socket: <%= ENV['MYSQL_SOCKET'] %> $ vi .env ++ M…

Vagrantで"/sbin/mount.vboxsf: mounting failed with the error: No such device"というエラーが出たので対応した.

# Vagrantで"/sbin/mount.vboxsf: mounting failed with the error: No such device"というエラーが出たので対応した. $ vagrant up $ vagrant ssh $ sudo yum install -y kernel-devel $ uname -r > 2.6.32-504.el6.x86_64 $ echo $KERN_DIR > $ export KE…

sed: 1: "./PATH/TO/FILE ...": invalid command code .というエラーが出たので対応.

# sed: 1: "./PATH/TO/FILE ...": invalid command code .というエラーが出たので対応 $ find ./ -type f | xargs sed -i 's/OLD_WORD/NEW_WORD/g' > sed: 1: "./PATH/TO/FILE ...": invalid command code . $ brew install gnu-sed $ find ./ -type f | xar…

xargs: grep: terminated by signal 13というエラーが出たので対応

# xargs: grep: terminated by signal 13というエラーが出たので対応. $ find ./PATH/TO/DIR/ -type f | xargs grep 'TEXTTEXT' | echo > ~/PATH/TO/FILE > xargs: grep: terminated by signal 13 # 下記で良かった $ find ./PATH/TO/DIR/ -type f | xargs …

jQueryを使って,選択されているチェックボックスの値をカンマ区切りで取得する.

# 選択されているチェックボックスの値をカンマ区切りで取得する.

rbenvで2.3.1がなかったのでリストを更新した.

rbenvでv2.3.1がなかったのでリストを更新した. $ rbenv install -l |grep '2.3.1' > $ cd ~/.rbenv/plugins/ruby-build $ git pull origin master $ rbenv install -l |grep '2.3.1' > 147: 2.3.1

Bookmark (2016-06-09)

・AWS lambdaでGitHubのアクティビティをTwitterで読む用に投稿する http://efcl.info/2016/06/09/github-to-twitter-lambda/ ・PHP Version Stats: May 2016 https://laravel-news.com/2016/06/php-version-stats/ ・Shoryukenでつくるバッチ処理基盤 http:…

ngrokで"502 Bad Gateway"が出たので対応.

# ngrokで"502 Bad Gateway"が出たので対応. # Laravelでサーバを立てて利用していた時に,"502 Bad Gateway"が出た. # portを変えて再起動したらなおった.

Bookmark (2016-05-18)

・ImageMagickのピクセルキャッシュとリソース制限 http://techlife.cookpad.com/entry/2016/05/18/180703 ・バグゼロを実現した話とその後の顛末 http://blog.cybozu.io/entry/2016/05/18/103000

Bookmark (2016-03-17)

・スマホアプリ開発時にさくっと叩けるAPIサーバをnginx・Let’s encrypt・JSON Serverで構築する http://qiita.com/ukp/items/ab2910881058cad871c9 ・ロシアの天才ハッカーによる【新人エンジニアサバイバルガイド】 http://qiita.com/jacksuzuki/items/b2f…

Bookmark (2016-05-16)

・日本語形態素解析の裏側を覗く!MeCab はどのように形態素解析しているか http://techlife.cookpad.com/entry/2016/05/11/170000 ・MeCab ソースコードリーディング私的メモ(形態素解析編) http://d.hatena.ne.jp/a_bicky/20160516/1463346741

Bookmark (2016-05-14)

・プログラムの依存関係とモジュール構成のこと http://qiita.com/wm3/items/2c90bfd9e973d368ebd8 ・インフラエンジニアもCIがしたい! https://speakerdeck.com/alotofwe/inhuraenziniamocigasitai ・構成管理してるつもりだけにならない方法 https://spea…

Bookmark (2016-05-15)

・DDDを使ってRailsアプリをリファクタリング http://qiita.com/takeshy/items/7fd1d0dfd3490a471b20 ・Fluentdの設定ファイルを快適に記述するたったひとつの正しいやりかた http://tagomoris.hatenablog.com/entry/2016/05/10/174743

Bookmark (2016-05-13)

・Echo is coming to Laravel 5.3 https://laravel-news.com/2016/05/echo-coming-laravel-5-3/ ・GEO APIが加わった「Redis 3.2」リリース https://osdn.jp/magazine/16/05/09/183000

Bookmark (2016-05-12)

・Gaurun Powered by HTTP/2 http://tech.mercari.com/entry/2016/05/12/160000 ・Credential Management API を使ったサインインフローの効率化 https://developers.google.com/web/updates/2016/04/credential-management-api?hl=ja ・Sublime Textの「あ…

Bookmark (2016-05-11)

・iOSアプリケーションの国際化と地域化 http://techlife.cookpad.com/entry/internationalization-and-localization-of-ios-apps ・iOS大規模リファクタリング http://engineer.recruit-lifestyle.co.jp/techblog/2016-05-10-regi-ios/ ・Reactを使うとなぜ…

Bookmark (2016-05-10)

・How To Configure BIND as a Private Network DNS Server on Ubuntu 16.04 https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-16-04 ・自宅とさくらのクラウドをVyOSとSoftEtherで繋いだ…

Bookmark (2016-05-09)

・nginx ちょっと不思議だったリクエストリトライのお話 http://blog.cybozu.io/entry/2016/05/09/080000 ・Google Cloud Storage をnginx でhttpsで公開する http://cameong.hatenablog.com/entry/2016/05/07/170555 ・【SEO】SNSの投稿、シェアはSEO効果な…

Bookmark (2016-05-06)

・Mozilla、Microsoft、Operaが拡張機能のコアAPIの標準化を提案 http://rockridge.hatenablog.com/entry/2016/05/05/110059 ・今、まさに広まりつつある国際的なデジタルアーカイブの規格、IIIFのご紹介 http://digitalnagasaki.hatenablog.com/entry/2016/…

ubuntu v12.04で"AH01796: AuthType Digest configured without corresponding module"というエラーが出たので対応

# ubuntu v12.04で"AH01796: AuthType Digest configured without corresponding module"というエラーが出たので対応 $ tail -f /PATH/TO/ERROR_LOG_FILE > AH01796: AuthType Digest configured without corresponding module $ vi /PATH/TO//***.conf

Bookmark (2016-05-05)

・MITがSICPを教えなくなった理由 http://cpplover.blogspot.jp/2016/05/mitsicp.html ・日本測地系から世界測地系に変換する(けっこうガチで計算するVer) http://altarf.net/computer/ruby/3347 ・自分流Laravelディレクトリちら見せ http://ytake.hatebl…

Bookmark (2016-05-01)

・How to Make Your React Apps 15x Faster https://reactjsnews.com/how-to-make-your-react-apps-10x-faster