学生エンジニア小話

プログラミングのお話

ログみたいなファイルを見るスクリプトを書いた

ログみたいな、どんどんファイルの下に文字列が足されていくようなファイルを見るためのスクリプトを書いたので紹介します。 これは実際に使って見るとこんな感じです。 仕組み 仕組みは単純で、最初にファイルの最後までファイルポインタを進めます。そのあ…

Raspberry Piで作るロボット設計

今大学で半期を通してチームでロボットを作るという授業をとっています。 僕がシステム設計を担当しているので、どのように設計したのかを紹介したいと思います。 どんな感じのロボットか ものすごい初期の画像しかないのですが、ロボットの雰囲気はこんな感…

PHPコードでキャッシュについて学んでみる

次のコードで速いのはどちらだと思いますか? Code A

PHPで関数型ぽいイミュータブルなリストを実装してみる

大学のコンパイラについての授業でOCamlを使っているのですが、そこでイミュータブルなリストを関数で定義していて感心しました。 そこで、アルバイト先で使っているPHPで同じものを再現してみました。 コード

UC Berkeleyでコンピュータアーキテクチャの授業をとった感想

今年の6月から8月にかけてUC Berkeleyでコンピュータアーキテクチャの授業と"English as second language"というカテゴリーの授業を受けて来ました。 コンピュータアーキテクチャの授業は正確にはCS61CというコードでタイトルがThe great ideas in computer …

RaspberryPiとOpenCVで顔認識してパフォーマンスも改善してみる

大学でロボットを作る機会ができたので家で埃をかぶっていたPlaystationEyeを使って顔認識を試して見た。 使ったもの Raspberry Pi 3 OpenCV Webカメラ(PlaystationEye) セットアップ sudo apt-get install libopencv-dev sudo apt-get install python-ope…

Laravelのドキュメントはソースコード

Webでフレームワークを使おうと思うとRuby on Railsほど優れているものはないかと思いますが、僕はアルバイト先でPHPのフレームワークであるLaravelを使って開発しています。 laravel.com 昔はCakePHPが多かったと思いますが、Googleトレンドを見てもLaravel…

計算順序を考慮した電卓をRubyで書く

初めての投稿になります。 情報工学科の学部生でアルバイトでフルスタックエンジニアをやっています。 最初の内容は僕がQiitaに書いた、 qiita.com の話をします。 なぜ計算順序を考慮した電卓を書いたか 僕が今読んでいる本でUnderstanding Computationとい…