timakin.log

╭( ・ㅂ・)و ̑̑

2015-01-01から1年間の記事一覧

新しい技術を恐る恐る使う。ES6とか。

技術的経験の学びの整理方法 Serverside ES6というタイトルでLTをした。 Serverside ES6@Livesense technight from Seiji Takahashi www.slideshare.net 近頃外部に情報を発信するときはポエムが多く、 どうしても技術的な色が薄かった。 今回はちゃんと技術…

不自由なプログラミング

プログラミングは自由ではない ここ最近、 「プログラミングを勉強して自由な働き方を手に入れよう!」 みたいな趣旨の記事や広告を良く見かける。 大方プログラミング教育系の事業が増えてきているからだと思う。 それに対して非常に違和感を感じる。 とい…

Dropboxみたく、ディレクトリ監視してリモートホストに転送するやつ作った

Rubyのgem。名前はSyncと人っぽい名前を合わせてSynciaにした。 timakin/synciagithub.com 概要 あるディレクトリをデーモンで監視して、変更があったら指定されたリモートホストのディレクトリに転送する。 require 'syncia' syncia = Syncia.new('./local_…

テック系ニュースをTerminalから見るコマンド、TechStackを作るついでに、Go入門からHomebrewでの公開まで体験した。

timakin/tsgithub.com 概要 TechStack。テックのニュースを一望できるCLIツール。 ニュースというかプログラミング関係用のスマートニュースみたいな感じ ts hatenaって打つと、はてなも見れるよ。 なぜ作った Goの勉強。 あとRSSで毎日2000記事とか上がって…

めしのキーワード検索をしてくれるHubot、コックカワサキ(cook_kawasaki)を作った。

timakin/cook_kawasakigithub.comこいつ。 「めし of 渋谷」とか、「めし of 大手町」とか入れると検索してくれるよ。 ヒカリエ周辺部だけ検索するためには、「はらへ」と打てばいい。ツールを自分で作らないという、慢心を殺すために作った。 APIにリクエス…

jQueryを4倍効率で使うSprint.jsをRailsで使うgem、sprint-rails作った。

timakin/sprint-railsgithub.combendc/sprintgithub.com少し前にgithubでスターが爆発的に伸びて今3600スターになってるプラグイン、Sprint.jsをRailsから利用するためのgemを作った。 どうやら簡単なDOM操作はjQueryの4倍効率でできるっぽい。 使い方の詳細…

教養としてではないプログラミング╭( ・ㅂ・)و ̑̑

お前なんかハッカーじゃない╭( ・ㅂ・)و ̑̑ こういうプレゼンを第9回若手Webでした。すごくエモいプレゼンを 若手精鋭の皆々様の中で、ましてSmartNews様のオフィスでやるとか恐縮千万だった。 お前なんかハッカーじゃない╭( ・ㅂ・)و ̑̑ from Seiji Takahash…

文系が学ぶコンピューターサイエンス╭( ・ㅂ・)و ̑̑:第6回【単純挿入ソート】

単純挿入ソートとは? 左(あるいは右)端からソート済みの区間がどんどん広がっていくというイメージでとらえる。 ソート済みの値より小さいものがあったら、それを挿入するために、 その値より大きい挿入済みの配列を1個ずつずらすやり方。 // 単純挿入ソー…

文系が学ぶコンピューターサイエンス╭( ・ㅂ・)و ̑̑:第5回【選択ソート】

選択ソートとは? 選択ソートとは、配列の先頭と、それ以降の最小値を交換するのを、各値に対して施すソート。 原理はそこまで難しくない。 ある値より先に、自分より小さい値があったら、それのうち一番小さいものと交換して、 どんどん先に進んでいくだけ…

文系が学ぶコンピューターサイエンス╭( ・ㅂ・)و ̑̑:第4回【コームソート】

コームソートとは? 今回は特に書くことがない。。。 コームとは櫛という意味。 バブルソートで少し間隔をとって比較して、徐々に近づけてくソート。 バブルソートと違って、すべての値の交換じゃなく、間隔を調整していくことで回数を減らすという原理。 計…

文系が学ぶコンピューターサイエンス╭( ・ㅂ・)و ̑̑:第3回【マージソート】

マージソートとは? 合体させまくるソート。 ソート済みの配列同士なら、どっちかの配列のちっちゃい方を順にとってけば、 最終的に合成された配列もソートされてるよね、最初に細かく分割して、 それぞれを上記のように合成してこうっていうのがマージソー…

bower installでlogでるのにbower_componentsが作成されないバグ

## 概要bower installすると、.bowerrcやbower.jsonの設定もbower自体も特に問題ないのにbower_componentsが作成されませんでした。 bower installも bower angular#>=1.2.* not-cached git://github.com/angular/bower-angular.git#>=1.2.* bower angular#>…

文系が学ぶコンピューターサイエンス:第2回【計算量、クイックソート】

今回学ぶこと ソートアルゴリズムの中でも名前通り高速と言われるクイックソート。 加えて、前回触れなかった計算量の概念について。 「クイックソート」とは? 早いソート。後述ですが最初何やってるのかわかりませんでした。 アルゴリズムが可視化されてい…

文系が学ぶコンピューターサイエンス:第1回【概要、バブルソート実装】

なぜコンピューターサイエンスを学ぶのか 最近コンピューターサイエンスを学ばなきゃいけない空気を感じます。 特にデータ構造とアルゴリズム、ビット操作とか。 背景としては以下のような理由が。 給与高いとか産業自体面白そうとか思われるし、初学のハー…

アプリ起動でポート使用済みならlsofで確認して切断しよう

lsof list open filesの略。 使用済みのポート番号と、起動しているアプリを確認できる。 expressでnpm startしようとしたら、例のごとくポート使用済みのエラーが出たのだが、 ps auxで調べるわけにもいかないので、lsofを使う。 今回僕の場合はVagrantのpu…