タグ

2013年1月16日のブックマーク (16件)

  • Facebookが開発したPHPを超高速で実行する仮想マシン HipHop VM

    FacebookがPHPをさらに高速に実行する技術について2012年11月に公開した記事が話題になっています。Facebookはサービスを高速に実行する為にPHPで書かれたスクリプトをC++に変換して実行する技術、HipHop(HPHPc)を開発して利用してきました。CPUの使用量を半分程度に抑えることができるこの技術は大きな注目を集めていました。 一方でHipHopはPHPのソースコードをコンパイルして実行するというステップが必要な事から開発から実行までの手順が増えてしまうという面もありました。この欠点を補うべく、実行時に変換を行なって実行するアプローチを模索していたのがHipHop VM(HHVM)です。この記事によると、このHHVMがついにHPHPcを上回るパフォーマンスを達成したとのことです。 sandboxと呼ばれる開発環境ではインタプリタとして実行可能なHipHop (HPHP

    Facebookが開発したPHPを超高速で実行する仮想マシン HipHop VM
    oppara
    oppara 2013/01/16
    Facebookが開発したPHPを超高速で実行する仮想マシン HipHop VM « A-Listers
  • API設計に関する10のワーストプラクティス

    過半数の開発者が平均で3つ以上のAPIのインテグレーションを実装していると言われている昨今、「使い辛い設計のAPI」を実装するのは開発者にとっては頭の痛い問題ではないでしょうか? Programable Web上に投稿されたAPIのワーストプラクティスに関する記事が国内外の開発者の目に止まったようです。この記事によると悪いAPIに見られるプラクティスは下記のようなものだそうです。 貧弱なエラーハンドリング HTTPのルールを無視したREST API 裏に潜んだ生のデータモデルの露出 セキュリティの複雑さ ドキュメント化されていない予期せぬリリース 貧弱なデベロッパエクスペリエンス MVCフレームワークが良いAPIにしてくれるという思い込み 開発すれば使ってもらえると見なすこと 不十分なサポート 貧弱なドキュメンテーション APIを利用するだけでなく、APIを提供する場合に上記のようなポイン

    API設計に関する10のワーストプラクティス
    oppara
    oppara 2013/01/16
    API設計に関する10のワーストプラクティス « A-Listers
  • Converting Image File Formats with the Command Line & sips

    Converting images to new file formats is very easy thanks to a variety of tools built directly into OS X (and most Linux distributions). Though the easiest method uses Preview for converting images, there’s a command line option that uses the same sips tool we’ve discussed before to perform batch resizing from the command line. Using sips, you can convert single images to new image formats, or eve

    Converting Image File Formats with the Command Line & sips
    oppara
    oppara 2013/01/16
    Converting Image File Formats with the Command Line & sips
  • PHP5.5のジェネレータをSPLのイテレータと組み合わせてみる - hnwの日記

    リリースが間近になったPHP5.5ではジェネレータが導入される予定です。これはイテレータを簡単に記述する文法を導入するもので、Pythonのジェネレータに非常に良く似ています。 もう少し詳しく説明しましょう。PHP5.5では、yieldというキーワードが導入されました。これはジェネレータで値を受け渡すための構文です。このyieldを含む関数はジェネレータ関数と呼ばれます。関数がジェネレータ関数かどうかは、PHPの解釈のタイミングで自動的に判断されます。 ジェネレータ関数が呼ばれると、ジェネレータ関数に対応するジェネレータオブジェクトが返されます。関数呼び出しの時点ではジェネレータ関数の中身は1行も実行されません。ジェネレータオブジェクトから値を取り出すタイミングで初めてジェネレータ関数の先頭からyield文までが実行され、yieldされた値を取り出して停止します。イテレータから次の値を取り

    PHP5.5のジェネレータをSPLのイテレータと組み合わせてみる - hnwの日記
    oppara
    oppara 2013/01/16
    PHP5.5のジェネレータをSPLのイテレータと組み合わせてみる - hnwの日記
  • Get Fast Access to Sleep, Shut Down, and Restart Controls in Mac OS X

    oppara
    oppara 2013/01/16
    Get Fast Access to Sleep, Shut Down, and Restart Controls in Mac OS X
  • Set MTU Size from the Command Line of Mac OS X

    MTU stands for Maximum Transmission Unit, and a larger MTU size generally increases efficiency of a network connection because each packet carries more data, but sometimes the default MTU sizes (often 1500) will cause issues with some networks and needs adjusting. If you need to change the MTU size on a Mac, you can do so through the command line, as well as through the System Preference panel. We

    Set MTU Size from the Command Line of Mac OS X
    oppara
    oppara 2013/01/16
    Set MTU Size from the Command Line of Mac OS X
  • Jenkinsのビルド結果をblink(1)で通知する - アジャイルSEを目指すブログ

    注文していたblink(1)が届いたので、早速Jenkinsのビルド結果をチェックして、blink(1)を光らせるスクリプトを書いてみた。 スクリプト polling_jenkins.py 実行するには、thingmで配布されている"blink1-tool"が必要です。 スクリプトの説明など JenkinsのRemote access APIを使い、全てのjobの結果をチェックし、1つでもビルド失敗があれば、blink(1)を赤く光らせている。 また、include_jobsとexclued_jobsで特定のjobだけ対象にしたりも出来るようにしてある。 ちなみに、実際に光るとこんな感じです。 ちょっと明かりは弱いです。 blink(1)は簡単に使えますし、XFDに興味ある方は導入してみると良いかも。

    oppara
    oppara 2013/01/16
    Jenkinsのビルド結果をblink(1)で通知する - アジャイルSEを目指すブログ
  • neobundle.vim で :NeoBundleSource してなくても :help を参照する - C++でゲームプログラミング

    以前、neobundle.vim で :NeoBundleLazy を設定している時にまだ :NeoBundleSource していなければ :help が参照できない。 という事を書いたのですが neobundle.vim に回避機能を実装してもらいました。 Vim を起動して、 :NeoBundleDocs コマンドを実行することで :NeoBundleLazy を設定している場合でも :help を参照することが出来ます。

    neobundle.vim で :NeoBundleSource してなくても :help を参照する - C++でゲームプログラミング
    oppara
    oppara 2013/01/16
    neobundle.vim で :NeoBundleSource してなくても :help を参照する - C++でゲームプログラミング
  • blink(1) – the USB RGB LED notification light

    blink(1) is a small USB light to give you glanceable notice of anything on your computer or the internet. blink(1) makes it easy to connect data sources in the cloud or on your computer to a full-color RGB LED so you can know what’s happening without checking any windows, going to any websites or typing any command. Connect blink(1) to IFTTT, your mail, URLs or your favorite scripts. blink(1) mk3

    oppara
    oppara 2013/01/16
    thingm :: an electronic product studio: blink(1)
  • yank した内容を履歴から辿って貼り付けられる unite のソースがほしいなぁ - basyura's blog

    と思ったら標準であった。 let g:unite_source_history_yank_enable = 1 nnoremap <silent> <C-s> :Unite history/yank<CR> inoremap <silent> <C-s> <Esc>:Unite history/yank<CR> ちょっと運用してみる。 んでこれ、どうやって内容を拾ってファイルに保存してんだろう・・・。 追記 CursorMoved イベントを使って拾ってるのか。なるほど。 unite.vim/plugin/unite/history_yank.vim if exists('g:unite_source_history_yank_enable') \ && g:unite_source_history_yank_enable augroup plugin-unite-history-yank

    yank した内容を履歴から辿って貼り付けられる unite のソースがほしいなぁ - basyura's blog
    oppara
    oppara 2013/01/16
    yank した内容を履歴から辿って貼り付けられる unite のソースがほしいなぁ - basyura's blog
  • メモ: プロジェクト内のphpファイルのシンタクスチェックを一括で行う方法 - cakephperの日記(CakePHP, Laravel, PHP)

    find . -type f -name "*.php" -exec php -l {} \; ctpファイルの場合 cd View find . -type f -name "*.ctp" -exec php -l {} \;

    メモ: プロジェクト内のphpファイルのシンタクスチェックを一括で行う方法 - cakephperの日記(CakePHP, Laravel, PHP)
    oppara
    oppara 2013/01/16
    メモ: プロジェクト内のphpファイルのシンタクスチェックを一括で行う方法 - cakephperの日記(CakePHP, MongoDB)
  • iPhoneアプリ開発開始時に気をつけるべきファイルの取り扱い (2)

    こんにちは、亀です。 今回も、1回目に続いて、iPhoneアプリ申請まわりの、各種ファイルの取り扱いについての話の続きを書いていきたいと思います。 必要なファイル群 まず、前回も紹介したファイル群を改めて列挙しておきます。 ・ 秘密鍵 –> hoge.p12 ・ 秘密鍵に対応したCSR(証明書要求) –> CertificateSigningRequest.certSigningRequest ・ CSRに対応した証明書(開発用) –> development_identity.cer ・ CSRに対応した証明書(申請用) –> distribution_identity.cer ・ 中間証明書 –> AppleWWDRCA.cer ・ デバイスID –> iPhone実機から取得 ・ AppID –> 任意に設定 ・ development用Provisioning Profile –

    iPhoneアプリ開発開始時に気をつけるべきファイルの取り扱い (2)
    oppara
    oppara 2013/01/16
    iPhoneアプリ開発開始時に気をつけるべきファイルの取り扱い (2) : アシアルブログ
  • iPhoneアプリ開発開始時に気をつけるべきファイルの取り扱い (1)

    こんにちは、亀です。 今回から何回かに分けて、iPhoneの申請まわりの事に関するファイルの取り扱いノウハウを書いてみたいと思います。 ここでのファイルの取り扱い方の紹介方法は、ファイル一つ一つについて個別に言及するようなまとめ方はしません。 代わりに、そのファイルを作成・利用するタイミングを切り口として紹介し、その際にファイルをどう取り扱うべきかを、その理由とともに説明していきます。 (※なお、あくまでも個人的に感じたノウハウであって、必須事項ではありません。) 1回目は、まず触れるべきファイルの説明と、一番最初のCSR発行時に気をつけておくことを紹介します。 はじめに iPhoneの開発を始めようとすると、最初にCSRやらProvisioning Profileやら、いまいちパッとつかみづらい概念が出てきます。 このあたりのよくわからない事、けっこう悩まされてしまいますよね。 とはい

    iPhoneアプリ開発開始時に気をつけるべきファイルの取り扱い (1)
    oppara
    oppara 2013/01/16
    iPhoneアプリ開発開始時に気をつけるべきファイルの取り扱い (1) : アシアルブログ
  • dfltweb1.onamae.com – このドメインはお名前.comで取得されています。

    このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年5月時点の調査。

    oppara
    oppara 2013/01/16
    jQueryでカッコいいスライドショーを実装する方法 | スマホサイト・アプリをつくろう。
  • Voice driven web apps - Introduction to the Web Speech API  |  Blog  |  Chrome for Developers

    The new JavaScript Web Speech API makes it easy to add speech recognition to your web pages. This API allows fine control and flexibility over the speech recognition capabilities in Chrome version 25 and later. Here's an example with the recognized text appearing almost immediately while speaking. DEMO / SOURCE Let’s take a look under the hood. First, we check to see if the browser supports the We

    oppara
    oppara 2013/01/16
    Voice Driven Web Apps: Introduction to the Web Speech API - HTML5Rocks Updates
  • やっぱりウェブサービスの利用規約を安易にパクるのはまずいと思います : 企業法務マンサバイバル

    2013年01月15日07:00 やっぱりウェブサービスの利用規約を安易にパクるのはまずいと思います カテゴリ法務_契約法務 businesslaw Comment(0)Trackback(0) 利用規約ナイトVol.2を明日に控えて、利用規約に関するあるあるネタを1つ。 ウェブサービスの利用規約を作るときって、類似のサービスの利用規約を参考にするか、インスパイヤ(のまネコ懐)されるか、おもいっきりパクるかしてますよね?ね? もし契約書や利用規約のような法律文書に著作権がみとめられるとすると、パクったら著作権侵害になるわけですが、この契約書・利用規約のパクリは許されるのか?という議論については、地裁判決にもかかわらず有名な土地売買契約書事件(東京地裁昭和62年5月14日判決)の以下判決文がよく引き合いにだされて、「パクったって大丈夫だよ!」と一般的に説明されていたりします。 著作権の対象と

    やっぱりウェブサービスの利用規約を安易にパクるのはまずいと思います : 企業法務マンサバイバル
    oppara
    oppara 2013/01/16
    企業法務マンサバイバル : やっぱりウェブサービスの利用規約を安易にパクるのはまずいと思います