ryosuke のすべての投稿

社内LT(部署内LT)を開催しました!

独りLTしました!
のエントリで載っけたスライドで「現在部署内LTを企画中!」と書いていたのですが、この度やっと開催にこぎつけました。

社内LT(部署内LT)を行う主な狙いは、

  • 部署内での技術交流促進
  • 技術者への発表の機会提供

です。
技術交流促進に関しては、現在でもわからないことがあれば聞く(受動的な技術交流)、ということは気軽にできているけど、「こんな便利な技があるんだぜ!」みたいな能動的な技術交流があまりないと思っていました。せっかく部署にはベテランと若手が入り交じっているのに、これはもったいないと思ってました。

なお、裏テーマとしては、独りLTしました!で書いているように、部署の文化を切磋琢磨する方向に持って行きたい、というのがあったりします。

続きを読む


system関数とpopen関数を適当に選んではいけない

CやC++で、プログラムから他のコマンドを実行する方法はいくつかあると思います。

それらの内、system関数やpopen関数を使うのが、とりわけ簡単かと思いますが、これらを適当に選んではいけない、という事態に遭遇したので、せっかくなのでsystem関数とpopen関数の違いや選び方とかを交えながらブログのエントリにしておきます。

まず、system()とpopen()の違いを簡単に言うと、コマンドを実行する際、標準入力に書き込んだり標準出力への出力を利用したりしたい場合はpopen()を、ただ実行すれば良いだけなら、system()を使うべきです。

標準入力/出力が使える、という機能が増えているだけなら、いつでもpopenでもいいじゃないか!と思いきや、そこに罠(!?)があったのです!

続きを読む


grand_canyon_1

アメリカぶらり旅に行ってきました その2

アメリカぶらり旅に行ってきました その1の続きです。

ラスベガスを歩きまわった後は、レンタカーで一路グランドキャニオンを目指します。

今回の相棒はCHEVROLETでした:D

Chevrolet
Chevrolet

左ハンドル右車線も、ワイパーとウインカーが逆なのも、何度か経験しているので、それほど苦しみもしませんでした。
(余談ですが、帰国した翌日に日本で愛車に乗ったら、ウインカーとワイパー間違えて曲がるときにワイパー動かしたりしてました。。)

パワーもあるし、クルーズコントロールとセミオートマとパドルシフトがあるので、一日に500kmくらい移動したりするのにも、非常に良い相棒でした!

と言うことで、ラスベガスから400~500km程運転して、無事念願のグランドキャニオンに到着!

続きを読む


独りLTしました! – 「TeamGeekを読んで」

友達と一緒に開催している読書会の懇親会の中で、TeamGeekを別の読書会で読み終えたよ、ということを話したところ、LTしてよ!という話になりました。

ちょうどLTとかやってみたかったので、LTらしくかる~くスライドにまとめて、次の読書会の懇親会の時に、皆酔っ払ってる中、独りLTしてみました。

(ただ、LT=Lightning Talksと複数形で、短いセッションが複数あるのがホントだと思うので、独りLTってのは矛盾してるかも。。)


発表後に頂いたコメントをもとにちょっと修正しましたが、せっかくなのでSlideshareに上げました!

 


ニューヨーク ニューヨーク

アメリカぶらり旅に行ってきました その1

さて、6月の第一週に、アメリカぶらり一人旅に行ってきました。

先に休みだけ確保しておいて、さてどこに行こうかなと考えた結果、前から行ってみたかったグランドキャニオンに行くことにしました。

休みが5/31~6/8まで取ってあった中、日程を6/1~6/7と決め、航空券とレンタカーを予約し、地球の歩き方 を購入し、あとは風任せ!

とは言え、あんまり適当すぎて良いとこ見れないのも残念なので、すごく大雑把に

  • ラスベガス観光
  • グランドキャニオン
  • モニュメントバレー
  • ブライスキャニオン国立公園
  • ザイオン国立公園

には行こう!と決めました。

続きを読む


CheetSheetを表示

アプリ作りました! – CheetSheet

Emacsやviなどのエディタを使い始める時、同じコマンドを何度も検索しちゃうこと、ありませんか?

CheetSheetは、カンニングペーパーをイメージしたアプリケーションで、何度も検索しちゃうようなことをメモしておくのに向いています。

ショートカットキー一つで、表示・非表示を切り替えられます。
また、表示する内容はマークダウン記法で記述することができます。

例えばEmacsを使っている時や、マークダウン記法で記述している時に…

emacsとマークダウン記法
emacsとマークダウン記法

パッと表示して、コマンドやショートカットキーを確認して

CheetSheetを表示
CheetSheetを表示

パッと消して、また元のアプリに戻れます。

一つのコマンドを覚えたら、新しいコマンドをCheetSheetに記載する、としていけば、色々なコマンドをすぐに覚えられるかもしれませんよ!

ダウンロードはこちら CheetSheet.zip から!

また、今後バージョンアップとかしたら、こちらにまとめて記載していくつもりです。


第2回Jolt Awards読書会 に参加してきました

第1回は、JAWS DAYSとかぶってて参加できなかったため、今回が初参戦です。

今回は、Team Geek ―Googleのギークたちはいかにしてチームを作るのかの3章と4章を皆で読んでいきました。

単純に本を読むだけなら一人で読んだほうが早いのだろうけど、色々な人と一緒に読むと、各自のバックボーンから感じ方が違うので、色々な感想が聞けたり面白いディスカッションが出来て良いですな。

そんな色々なディスカッションや、本(今回の範囲の3章と4章)を読んだ感想をつらつらと。。

続きを読む


vagrantでネットワークに繋がらなくなった

ある日、vagrantなcentOSにSinatraを入れようと、vagrant sshした状態からgem installを行ったところ、

ERROR: Could not find a valid gem 'sinatra' (>= 0), here is why:
Unable to download data from https://rubygems.org/ - no such name (https://rubygems.org/latest_specs.4.8.gz)

てな表示が出て、インストールできませんでした。

色々試してたら、そもそもネットワークに繋がっていない模様。pingもwgetも通らんかったので。。

でも、ホストのPCは普通にネットワークにつながってる。。

こういう時は再起動だ!というわけで、一旦exitして、vagrant reloadして、もう一度vagrant sshしたら、ちゃんと繋がるようになりました。

ちゃんと原因追わなかったけど、なんだったんだろ。。。