Yeoman 1.0 がリリースされたので使ってみる

3年以上前

webアプリのフロント開発の便利ツール群であるYeomanの紹介

  • Yeoman の準備

  • Yeoman Generator の準備

  • generator-backbone を使う

  • Model と Collection を定義する

  • View を定義する

  • アプリケーションとしてまとめる

  • リリース用にビルドする

  • 終わりに

Callbackの功罪

3年以上前

Node.jsのcallbackにフローコントロールの機能がデフォルトでは入ってないのは問題ではないかという指摘です。


「確かに、経験のあるエンジニアであれば必要なコードを加えるが、そうでないエンジニアが質の悪いコードを書く原因になるのではないか」との意見もある中、Node.js勢は「誰も実装をリクエストしてこなかった機能だから入ってないだけ。」と反論してます。

It ain’t about the callbacks, it’s about the flow control
https://news.ycombinator.com/item?id=6334874

Stack Exchange: 内製のDevOpsツールの開発

3年以上前

Stackoverflowを運営するStack Exchangeが、内製のDevOpsツールを紹介してます。オープンソースで提供するのはもう少し先になるようです。


システム管理に関する著作も多い元GoogleのTim Limoncelliも現在はStack Exchangeに在籍しています。


Stacke Exchangeはネット企業ではめずらしく、Windowsベースのシステムです。FounderのJeff AtwoodがWindowsエンジニアだったことと、2008年当時はRubyがそれほど枯れた技術になってなかったので、彼にとって安全なWindowsを選択したのが経緯だったかと。Stackoverflowは、Microsoftの自社サイトを除いては、世界で最もトラフィックが多いWindowsベースのサイトだと思います。(ちなみにJeff Atwoodは現在手がけている...

Chromeアプリのアップデート

3年以上前

Chromeアプリのアップデートで、世の中はAndroidとChromeの統合の可能性についての議論が再燃してます。


ところで、ブラウザで動作するアプリの機能がアップしていくということは、ウェブサービスとアプリサービスの定義の違いは何になるのか。デスクトップにダウンロードするだけがアプリサービスではなくなった今、ブラウザでインタラクティブに操作できる機能が入るとウェブサービスなのか、それともアプリなんでしょうか?ストア経由でなく直接ウェブで配信しているサービスも、最近は自称アプリと呼んでる会社がでてきているので混乱してます。



A new breed of Chrome Apps
https://news.ycombinator.com/item?id=6335016

Kickstarter: elasticsearch

3年以上前

Kickstarterのエンジニアブログでelasticsearchの紹介をしてますfoursquareやgithubも使ってるようですね。


<!--?xml version="1.0" encoding="UTF-8" standalone="no"?-- エイリアス機能を使って、インデックス更新中は従来のインデックスを利用し、更新が終わったら新しいものに向けるようにするノウハウを紹介しています

読むスピードが早くなる

3年以上前

コンピュータの画面上での読み飛ばしを防いで、かつ文章を読むスピードを10%-30%アップさせるとのことですが、こんなにカラフルな画面になると目がチカチカして私はイヤです。


実際にトライしてみました。色でメリハリがつくので、スピードアップしたような気になったのですが、結果は、


It looks like BeeLine didn’t improve your reading speed this time through.


でした。。



Show HN: Ditch Black Text to Read Faster, Easier
https://news.ycombinator.com/item?id=6335784

Rails.cache を使う

3年以上前

Rails.cache というのを使うと Rails 仕組みの中で memcached を透過的に扱えてコード的にも綺麗

Evernote: 5000万件のインデックス更新

3年以上前

Evernoteのエンジニアブログです。


Evernoteの検索機能は各ユーザの保有するコンテンツ内で実行されるので、Javaのインターフェースを一つ追加 (UserIndex) してラッピングするだけで、ユーザ単位での個別更新が可能となり、サーバのダウンタイムなしで、インデックス構成の変更とサーチエンジンのアップグレードを行ってます。

airbnb: Android版の開発ブログ

3年以上前

空いてるベッドルームの宿泊を提供するマーケットプレースのairbnbは、出品者の部屋の撮影にカメラマンを派遣しているという話しをどこかで読んだ気がしますが、掲載されている写真が本当に美しいですね。


スマホ版で出品&出品管理が一通りできるようになりましたが、写真の配置作業がスムーズにできるように工夫してます。(video) このPhotoRearrangerの機能は、画面をonSizeChanged()で計算された四角のスペースでマッピングし、ユーザが写真をドラッグして配置したスペースがキャッシュされたデータと異なっていれば、画面上にある写真全部を適宜再配置する仕組みになってます。

SQLをマスターする10のポイント

3年以上前

「SQLを使っているが深くは理解していない」「SQLを教えたい」人のためのまとめ。


  1. SQLは宣言型: どのように計算するかコンピュータに伝えるのでなく、宣言をする

  2. SQL構文は実行される順ではない

  3. SQL で最も重要なのはテーブル参照: SQL句でどのようにデータがパイプライン化されているか把握する

  4. JOINは結合テーブルをつくる鍵: SELECTステートメントでなく特別なテーブル参照

  5. FROM句でカンマ区切りを使わない: JOINは可読性をあげ、ミスを減らす

  6. JOIN操作のパターンを理解する

  7. 導出関係テーブルはテーブル変数のようなもの

  8. GROUP BYは新しいテーブル参照をつくる

  9. SELECTの役割はものすごく多岐に渡るので、まずはそれ以外の句を優先して学ぶ

  10. DISTINCT, UNION, ORDER BY, OFFSETでできることはシンプル


Easy Steps to a Complete...

EditorConfigがなかったら、心がグシャグシャになってしまうなぁ。

3年以上前

プロジェクトごとに言語のバージョンや、各種設定、ライブラリを使い分けることが当たり前となってきている中で、エディタ/IDE間で設定を共有できるのがEditorConfig

Joel on Software: コードを一から書き直すべきではない

3年以上前

Things You Should Never Do, Part1
http://www.joelonsoftware.com/articles/fog0000000069.html


「前任者のコードがスパゲッティ状態なので、一から書き直さなくては駄目です。」という話しは私も何度も聞きましたが、Joelは、既にコードベースが実サービスとしてユーザに提供されているものであれば、書き直すべきでないと主張してます。Netscapeがコードを一から書き直したことにより、バージョンアップに年かかり、マイクロソフトに引き離された失敗の歴史を引き合いにだし、


  • そもそもコードは自分で書くより他人のものを読む方が大変なので、スパゲッティ状態だと言いたくなる

  • スパゲッティに思える箇所は、バグつぶしの成果であり、自分で一から書き直すと過去の努力が全部無駄になり、おそらく同じ過ちを犯す可能性が高い

  • ...