masalibの日記

システム開発、運用と猫の写真ブログです

ブラウザで機械学習のお勉強

Chainer Playgroundというブラウザ上で
Chainerを学ぶWEBサービスです

play.chainer.org


現在はβテスト中みたいなのでいきなり仕様がかわってしまうことがあるかもしれません

ブラウザのみでできるので、環境構築の部分で挫折しなくて
いいのでいい感じですね

解説とコードが1つのページになっているので
非常にわかりやすい・・・
f:id:masalib:20170724132245p:plain

TensorFlowは自分でコメント書かないと理解できなかったので
本当にありがたい
お金を払ってでもいいのでTensorFlowもこんな感じのサービスを作ってほしい



全然関係ないけど気になっている勉強会

elv.connpass.com

機械学習系が行きたいがいつもいっぱい・・・

jtf2017.peatix.com

2017.08.27(Sun)
10:00-18:30

勉強会に行くともれなく、嫁がついてきて周辺で遊んでいる
無駄な交通の出費がかさむ
参ったwww

newaliasesでエラーで更新できない

前提
Linux系のサーバーのrootのメールアドレスを変更するには
/etc/aliasesを変更してnewaliases
というコマンドを実行します

newaliasesコマンドを実行すると

sendmail fatal please use fastforward/newaliases instead

というエラーがおきました
ググってみたのですが
sendmail → qmailの変更時のミスみたい
(確実なソースはありません)
それを解決するのは、どれぐらいかかるのかも検討つかないくらい時間がかかりそうだった
諦めて、前任者がどうやって変えたのかをhistoryで追いかけてみると
それらしいhistoryがありました

ls -alh /var/qmail/alias/.qmail-root 
ls -alh /var/qmail/alias/.qmail-postmaster 

そちらを確認すると
担当者さんのメールアドレスがあった

ls /var/qmail/alias/.qmail-root
ls /var/qmail/alias/.qmail-postmaster

# &XXXX@YYYY.com

更新日時が担当者になった時なのでこのファイルと思った
引き継ぎの時にこんな事をいわれなかった・・・
historyが消えていたら詰んでいた


参考URL
http://www.tomosan.org/dev/bsd/qmailtips.html

大晦日理論

f:id:masalib:20170722155306j:plain

  • 経緯
  • 「クリスマスケーキ」理論とは
  • 「大晦日理論」理論とは
  • 私の意見

経緯

lineblog.me

上記のブログをみていたら
最後に「大晦日理論」というものがでてきました

無知でしてクリスマスケーキ理論は知っていたのですが
晦日理論は知らなかったので調べてみた

続きを読む

VirtualBoxでNo space left on deviceが表示された場合に対応

f:id:masalib:20170720023415j:plain

vagrantで作ったローカルの開発サイト(VirtualBox)を
構築していると下記のようなエラーが発生した

rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
rsync: write failed on "/var/www/html/xxxsitexxxx/public/scenario/data/fgimage/170425_mediaseek10703.png": No space left on device (28)
rsync error: error in file IO (code 11) at receiver.c(301) [receiver=3.0.6]
rsync: connection unexpectedly closed (45419 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(600) [sender=3.0.6]

ディスクが足りない系のエラーなんだけど
VirtualBoxでのディスクの追加しないといけなかった
クラウドみたいに簡単に追加できると思っていたが超絶めんどくさい手順を踏まないといけなかった

続きを読む

7年目のWEBプログラマがリファラーを知らない

f:id:masalib:20170720211910j:plain


他部署から来たうちの部署にきた人と会話で驚愕の事実が判明した



リファラーを知らない


私のアイコン

 
 

他部署から来た人ののアイコン

 
 



本番のログにエラーがあがっていたので



 

リファラーはどのURL?

 

と聞いてみた



 

あの・・・リファラーというはなんですか?

 



 

アクセスされる前のページの事でHTTPのリクエストヘッダーに入っているものだよ
(パニック状態)

 



 

そうなんですか

 


 

もしかしてUA(ユーザーエージェント)も知らないの?

 


 

思い出せないのでググってみます

 



工エエェェ(´д`)ェェエエ工



 

他部署からきた人は7年もWEB開発をおこなっていて

リファラーを知らない・・・これは、衝撃的な事実でビビりました

どんな開発をやっていたんだろう

不安しか残らない会話でした

 

自分の常識は他人にとって常識ではないと思っているがさすがに常識だろ!!

httpのプロトコルについて知らなさすぎだよと伝えました

この事を悔しいと取って勉強してくれれば幸いなのですが、勉強する人ならこんな状態にはならないと思う今日このごろ

 

他部署にこの事実をいったら、XXXXさんなら普通だよと言われた・・・



うそだー-----------!



Real World HTTP ―歴史とコードに学ぶインターネットとウェブ技術

Real World HTTP ―歴史とコードに学ぶインターネットとウェブ技術

自分はこの本でHTTPのプロトコルを勉強し直しています

デプロイツールがある所で手動で直したら・・・

テストサイトや本番サイトしか動かないプログラムがあった
ソースアップ機能が使ってやると開発に時間がかかりすぎるので手動で直しました
対応が終わってソースアップ機能(ansible-playbook)を使ったら、下記のエラーがでた

ansible-playbook dev-site.xml

#TASK [checkout git repository] *************************************************
#fatal: [dev]: FAILED! => {"before": "XXXXXXXXX", "changed": false, "failed": true, "msg": "Local modifications exist in repository (force=no).", "warnings": []}
続きを読む

googleアナリティクスで外部リンクの計測が上手く動かない

f:id:masalib:20170718215436j:plain

あるサイトでリンクを貼って違うサイトに遷移しているのですが
そのリンクを押した数をgoogleアナリティクスのイベントで計測していました
タグの内容はaタグのonclickイベントにアナリティクスのイベント送信をおこなう形でした

f:id:masalib:20170718215958p:plain

タグは以下のとおりです

<a href="https://xxxxxxxx.com/" target="dammyxxx" onclick="ga('send','event','link','click','xxxxxxxx.com',);">
https://xxxxxxxx.com/はこちら
</a>

androidの端末だとクリックを押しても
googleアナリティクスのイベントに反映されませんでした
iphoneSafariだと問題なくイベントが反映された

続きを読む