旅するバイク乗り

旅が大好きなバイク乗りのブログです

株式会社ウェディングパークのエンジニアインターンに参加しました

タイトルの通り株式会社ウェディングパークのエンジニア向けインターンシップに参加しました(ぱきお)

経緯

夏辺りから長期のインターンに参加したりしてみるうちに就活楽しいな〜となって来たので京都で行われたサポーターズ(サポーターズ | 学生と企業が支援でつながる)のエンジニア1on1面談会に参加
その際にお誘いいただいて今回参加してみました

内容

1/9〜1/12の4日間でチームでの「企画」「設計」「開発」「プレゼン」まで一連の流れを体験するというものでした
9人参加者がいて3人の3チームで競い合うというコンペ形式
企画内容は結婚式場とタイアップしてLPを作るという内容で、Web系にあまり触れたことがない中挑戦となりなかなか最初のハードルが…
ただ4日で結果をださなくてはと思って最大限できることをしようと思いやってみました

九州からの田舎者が表参道にでるとか全く考えたことなかったので、感動
ホテルも赤坂だったのでこれで俺も立派なシティーボーイ!
本社が入ったビルめっちゃおしゃれでした
f:id:pakio96te:20180113224326j:plain:w400

1日目

実際に結婚式場へ行き結婚式場の見学
普段なかなか見られないような所まで様々なところを見れたので貴重な経験でした

その後企画作成を行いましたが普段専門が情報系で企画も何も初体験で苦戦
グループの他のメンバーと一緒にかなり話し込み企画を考えました

また、実際に社内のディレクターの方から企画レビューをしていただきそこから修正をかけるという流れも体験でき、実際もこんな流れなのかなぁと思いながら企画を立てたりこれ4日間で実装しきるのか悩んだり

2日目

朝から社長のお話を聞くという貴重な体験
初めて生で社長の肩書持つ人みましたがやっぱりすごい

その後gitの使い方だったりphpstormの使い方きいたりツール使うのも大変だな〜と
でもかなり便利なので今後自分の開発でも導入頑張ります

午後から設計をしにエンジニアとデザイナー用の集中オフィス?みたいなところに行って感動しました
やっぱり複数画面は正義

3日目

一日開発でした
jsたのしいjQueryたのしい
Laravelは結局あまりさわれませんでした

4日目

成果物の締め切りが16:00でギリギリの15:50までひたすらコーディング
slickで謎のdotsが表示されてしまっていたのですが結局class被りというしょうもないミスをしてしまったのでやっぱりちゃんと言語の勉強をするのは大事だなぁと実感

最後にチーム毎に発表、そして表彰が行われました

結果見事優勝!

最後すごそうなところの
f:id:pakio96te:20180113225845j:plain:w400
すごそうな部屋で打ち上げしました
f:id:pakio96te:20180113225907j:plain:w400
サプライズで優勝記念のデザートまでいただけて頑張ってよかったなと思えたインターンでした
f:id:pakio96te:20180113225902j:plain:w400

感想

企画の段階でもりもりにしてた機能を9割方載せれたので満足する成果物を作れて、さらにそれを評価してもらえていいなぁと
それと同時に普段CやPythonで真っ黒い画面と戦っているのと比べWeb系は
結果が目で見えるから最高に楽しい!
Web系に就職したいなと感じました

あと、表参道のご飯おいしい
#WPEI

ConoHa VPSを使って1週間BitZenyマイニングしてみた

BitZenyがCPUで掘れる話題になっていたのでConohaVPSを使って一週間掘ってみました!

今回は2コア、一ヶ月900円のプランで4台借りてマイニングを行いました。

環境

OS CentOS 7.4
メモリ 1GB
CPU Intel(R) Xeon(R) CPU E5-2660 v3 @ 2.60GHz
プール BitZeny Mining Pool - うさぎコイン発掘所 BitZeny版 - Home

ちなみに、怒られたくないのでcpulimitで常に160%で走らせていましたが怒られることはありませんでした。



まず、1週間借りたときの料金は
f:id:pakio96te:20171228093056p:plain

最初は多めにサーバー借りたり途中で別のことに借りたりしたので若干誤差はありますが、
大体4台1週間で1000円ほどでした。

結果

f:id:pakio96te:20171228093356p:plain

12/28現在のレート(1ZNY=26.3円)と照らし合わせると…

約973円!!

…ギリギリ赤字ですね
これをやり始めようと思ったときの相場が30円ちょっとだったのでそこまで回復してくれれば
若干プラスかな〜といった感じです
また、今回cpulimitで160%に制限しましたが、これを解除できればまだ上がるので止められる覚悟で200%で動かせば元は取れそうです


以上 ConohaVPSで1週間掘ってみた感想でした。
ZpYfoK1mXehPnAtnhF5351mh1ncVuqd7tt

BitZeny VPSマイニング用シェルスクリプト【CentOS】

VPSCentOS系のサーバー借りまくってほってたけど毎回セットアップが面倒なので...忘備録程度に


以下の数行を適当にauto.shとか名前つけてコピーして貼り付けたらいい感じにやってくれます

sudo yum -y groupinstall "Development Tools"
sudo yum -y install git libcurl-devel python-devel screen rsync
git clone https://github.com/bitzeny/cpuminer.git cpuminer
cd cpuminer/
./autogen.sh
./configure CFLAGS="-O3"
make

で、あとは保存して
chmod 700 auto.sh
./auto.sh
で完了

何か間違ってたらご指摘いただけるとありがたいです
投げ銭大歓迎
ZpYfoK1mXehPnAtnhF5351mh1ncVuqd7tt

【Solved】NCCL2.0 : Warn Call to connect failed : Connection refused 【日本語有】

An error occurred while running
http:// http://docs.nvidia.com/deeplearning/sdk/nccl-developer-guide/index.html#onedevprothrd
This program on multiple node(machine or GPUs)
Also, ChainerMN 1.0 and CNTK 2.2 didn't work with same error.

*server name* [0] include/socket.h:185 WARN Call to connect failed : Connection refused
Failed, NCCL error nvidia-sample.cu:88 'unhandled system error'

This error is happen on ncclCommInitRank()

Cause

This error was occurred by NCCL2 environment setting
NCCL2 was trying to use virtual network IF for docker, and it made it impossible to communicate among each node.

I added

NCCL_SOCKET_IFNAME=^docker0

to system environment variable and it worked



日本語

NCCL2.0でNVIDIAのサンプルプログラムを分散環境で動かそうとするとエラーが発生

*server name* [0] include/socket.h:185 WARN Call to connect failed : Connection refused
Failed, NCCL error nvidia-sample.cu:88 'unhandled system error'

ChainerMNやCNTK2.2も同様のエラーでncclCommInitRank()を実行した際にConnection refusedが発生

原因

NCCL2.0がネットワークインターフェースを選択する際にdockerの仮想IFを通信経路として選択することに起因するエラー
OpenMPIのmcaのconfで

mca btl_tcp_if_exclude=docker0,lo

を指定していても,別でNCCL2.0の設定が必要

解決方法

~/.bash_profileや~/.bashrcに

NCCL_SOCKET_IFNAME=^docker0

を追加することで解決


そもそもNVIDIAはNCCL2.0のDeveloper GuideにNCCL_DEBUGのオプションをWARNとVERSIONだけじゃなくてINFOも記載してくれ・・・

【ディープラーニング】Adamを用いた最適化プログラム in C言語

検索してもなかなか出てこなかったのでメモ書き程度に記載

現在ディープラーニングの分野ではPythonがメインで使われているのは承知だが、
少々特殊なことをしているためできればCでAdamを用いた最適化を行いたかった

しかし中々調べても出てこないのでPythonのコードを読み解いてから自分で書いてみた
ミスがあったらごめんなさい

Adamの基本的な考え方については他のページを参考にしていただけるとありがたいです

double adam(double grad,int number,int it,int jt,int fl){
        double alpha=0.001;
        double beta1=0.9;
        double beta2=0.999;
        double eps=pow(10,-8);

        m[number-1][it][jt] += ((double)1.0-beta1)*(grad-m[number-1][it][jt]);
        v[number-1][it][jt] += ((double)1.0-beta2)*(grad*grad-v[number-1][it][jt]);


        double mh,vh;
        double fix1,fix2,lr;

        fix1=(double)1.0-pow(beta1,t);
        fix2=(double)1.0-pow(beta2,t);
        lr=alpha*sqrt(fix2)/fix1;

        mh=m[number-1][it][jt]/((double)1.0-pow(beta1,t));
        vh=v[number-1][it][jt]/((double)1.0-pow(beta2,t));

        switch(number){
                case 1:
                theta=w1[it][jt]-lr*m[number-1][it][jt]/(sqrt(v[number-1][it][jt])+eps);
                break;

                case 2:
                theta=w2[it][jt]-lr*m[number-1][it][jt]/(sqrt(v[number-1][it][jt])+eps);
                break;

                case 3:
                theta=w3[it][jt]-lr*m[number-1][it][jt]/(sqrt(v[number-1][it][jt])+eps);

                case 4:
                theta=w4[it][jt]-lr*m[number-1][it][jt]/(sqrt(v[number-1][it][jt])+eps);
                break;
        }
        if(fl==1)
                t++;

        return theta;
}

この関数の引数としては
・傾き grad
・配列管理用 number,jt,it
を用いました

このプログラムは私の行っている研究に特化したものとして作ったのでこれはベース程度に考えてもらえるとありがたいかもしれません

SR400のリアブレーキが弱く感じる理由がやっとわかったアブレーキが弱く感じる理由がやっとわかった

私は約2年前に父の知り合いから譲っていただいたSR400に乗っている

といってもその方も他の方から譲り受けたらしく、自分で持っていた二年間はほぼ乗っていなかったらしい

セパハン、タックロールシート、キャブトンマフラー、ショートフェンダー、ヘッドライト交換などまあ色々定番のカスタムがされていたが、これは前の前のオーナーが全てやったものらしい

 

バイクには乗るけどあまりバイクに関する知識、もっというとSR400に関する知識がない私はこれ以外のいじってある場所に気づかなかった

しかし譲ってもらったときからどうもリアのブレーキが効かないなー、ドラムブレーキはディスクより効かないけどそのせいかな?とずっと思っていた

 

初めての車検

この春私はこのSRに乗り始めて2回目、もらった時は店に頼んだので自分で通す車検は実質初めてとなる。そこで色々整備もしなくては、と調べているとどうやらブレーキの項目があるとのこと

このブレーキのままで通るのだろうか…と気になった私はSRのリアブレーキの整備をすることにした

とりあえず知識が何もないのでネットで色々調べて見たところ気になる記事が…

detail.chiebukuro.yahoo.co.jp

この質問者によると純正バックステップにした途端効かなくなったとのこと

 

純正バックステップとはなんだ?というレベルの知識しか持たない私なのでSRについて色々調べたところなんと2型のSR、年式で言うと85年~00年までのSRはステップ位置が若干後ろ目の純正バックステップと俗に呼ばれるものらしい

 

さらに色々調べてみたところ恐ろしい情報が…どうやらライトカスタムによくありがちなものとしてステップだけ変えてブレーキ類は変更しないままのものが多くあるらしい

特徴としてはリアのブレーキが全くと言っていいほど効かない

 

あれ?これって俺のもじゃね?

 

そう思った私は自分のSRの年式とステップを確認することに

 

・・・・・・・

 

やっぱりでした

私のSRは2002年式、つまり普通のステップ

で、今入っているのは純正バックステップ

気になるブレーキ類はノーマルのまま

 

…そりゃ効かないわけだ

 

いや、ね?そりゃ今まで気づかなかった私が悪いんですけどまさかそんなところに原因があるとは思いもしませんでしたよ…

しかも新品のパーツはまあ古いですから中々出ないでしょうし純正部品は高いですし

 

ということでここ数日はヤフオクにはりついていい感じのブレーキ周りを探しています…

【裏技】ホテルを取らずに福岡空港周辺で格安で泊まる方法!

LCCなどを利用して安く旅行しよう!と思うと中々地方の空港からは飛行機が少ないか高いからどうしても大きい都会の空港から担っていまいがちですよね
しかも安い料金は朝が早かったり夜が遅かったり…
早起きして車で移動して飛行機で乗ってとなると朝がとても早くなることもしばしば

そんな時にオススメの福岡空港周辺の安く泊まれる場所、ご紹介いたします!

※この記事はしっかりとしたホテル、旅館を紹介しているわけでは無く、とりあえず寝れて、一晩過ごせればいいという方向けです

博多の森 湯処『月の湯

www.tsukino-yu.com

こちらは普段はスーパー銭湯として営業していますが、夜の11時から朝の7時30分まで普段は食事処となっている畳のスペースを宿泊場所として貸出ししています!
料金は銭湯代+宿泊料となりますが、銭湯にも入れ、かつ低料金の為大変人気の施設です
私も過去に一度利用しましたが、畳のスペースは広く、また座布団もあるためかなり快適に睡眠をとることが出来ます。
また、夜銭湯に入り朝風呂も、なんて普段では中々できない贅沢もできるため大変おすすめです!
宿泊客にはバスタオル一枚の貸出もあるため、タオルがなくても銭湯に入ることができます
また、空港からの送迎サービスもあるそうなので詳しくはリンク先をご参照ください

入館料金

f:id:pakio96te:20170124161735p:plain

休憩室料金

f:id:pakio96te:20170124161739p:plain

ネットカフェ

安く宿泊したいときの王道、ネットカフェです
福岡空港は地下鉄で天神駅から11分博多駅に関してはなんと5分
博多駅天神駅周辺にはネットカフェが非常に多くあるため、宿泊費を抑えるには一度天神あたりまで出てしまってもいいかもしれませんね
また、多くのネットカフェはシャワーを完備しているため待ち時間はあるかもしれませんが汗を流したい方にもぴったりです