タグ

2014年3月17日のブックマーク (6件)

  • 全角半角混在の文章で 1 行に半角何文字分あるか調べる方法

    「ソースコードは 1 行あたり 80 文字以内」とか「コミットログは横幅 72 文字以内」とか、文字数に関するルールはいろいろある。 ルールを徹底するには機械的に判定したい。と思って、簡単なスクリプトを書こうとした瞬間、意外と「1 行あたりの文字数」をカウントするのが難しいことに気付いた。 たとえば、「あA」は「全角 1 文字+半角 1 文字」なので半角 3 文字分としてカウントしたい。 しかし、UTF-8 の世界では「あA」の文字長は 2 だし、バイト数は 4 (あ=0xE38182、a=0x41) である。 EUC-JP や Shift-JIS の時代なら、単純に「あA」は 3 バイトなので「半角 3 つ分」とすぐ分かったのだけども… (逆に文字長を調べるのが面倒だった)。 はて、どうするか? というのがこの記事でいいたいこと。 East Asian Width を見よ いろいろとググ

    全角半角混在の文章で 1 行に半角何文字分あるか調べる方法
    futtafutta
    futtafutta 2014/03/17
    勉強になりました 全角半角混在の文章で 1 行に半角何文字分あるか調べる方法 - てっく煮ブログ - はてなブックマーク - キーワード - python
  • WebSocketを再接続するアルゴリズムの工夫 - ワザノバ | wazanova

    http://blog.johnryding.com/post/78544969349/how-to-reconnect-web-sockets-in-a-realtime-web-app 1 comment | 0 points | by WazanovaNews ■ comment by Jshiike | 約2時間前 John RydingのブログでWebSocketの再接続のアルゴリズムの工夫について紹介しています。 リアルタイムウェブアプリにおいて、何らかの理由でバックエンドとの接続が切れた場合、クライアントは一定間隔で再試行するというロジックを設定(参考コード)していたとします。その場合、大量のクライアントがいて、もし長い時間接続が不能であれば、再開時にバックエンドには大量のリクエストが集中することになります。 そこでJohnがお薦めするExponential Backoff

    futtafutta
    futtafutta 2014/03/17
    参考になった WebSocketを再接続するアルゴリズムの工夫 - ワザノバ | wazanova - はてなブックマーク - 人気エントリー - テクノロジー
  • 【iOS】iPhoneとiPadをクリーンインストールする方法

    みなさん!iPhoneiPadをアップデートする時どのようにアップデートしていますか? ほとんどの人が設定アプリからアップデートしているかと思いますが、実はiPhoneiPadにもクリーンインストールが用意されています。 アップデートと違ってクリーンインストールする場合はiPhoneiPadを初期化して一旦まっさらな状態にしてからアップデートを行うのでアップデートによる不具合(電池持ちが悪くなったとか)が起こりにくいとも言われています。 ということで今回はiPhoneiPadなどiOSをクリーンインストールする方法を画像付きで詳しく紹介します! iOSをクリーンインストールするための下準備 まずは、iPhoneiPadをパソコンに接続してiTunesを起動します。 右上に表示されているiPhoneまたはiPadのアイコンをクリックしましょう。 メニューバーから「ファイル」→「デバ

    【iOS】iPhoneとiPadをクリーンインストールする方法
    futtafutta
    futtafutta 2014/03/17
    やってみようかな 【iOS】iPhoneとiPadをクリーンインストールする方法|携帯総合研究所 - はてなブックマーク - 人気エントリー - テクノロジー
  • プログラミング言語の使いわけ - アドファイブ日記(ミラー版)

    私は色んなプログラミング言語を触るのが病的*1に好きで、どの言語をどういう場面で使うのが良いのか凄く興味があります。 そこで、今の私の知識範囲でのそれぞれのプログラミング言語の使いどころを(自分用の整理もかねて)書いてみます。 C/C++ - C=OSやミドルウェア、C++=効率化のための再実装 安直に「メモリとスピードが第一優先のとき」と思いたいところですが、同等程度のスピードでもっといい言語はいっぱいあります。計算集約的ならJuliaとか、オブジェクト指向で組むようなソフトならD言語とか。なのでまずC言語は、Swigみたいのを使って他の言語の拡張ライブラリを書いたり、システムコールを使ってOSやミドルウェアを書くときじゃないかと思います。C++はテンプレートを駆使したりして効率を維持しながら抽象度の高いコーディングをするような場面がしっくり来ると思います。既に他の言語で実装したソフトウ

    プログラミング言語の使いわけ - アドファイブ日記(ミラー版)
    futtafutta
    futtafutta 2014/03/17
    良くまとまってる。juliaは知らなかった プログラミング言語の使いわけ - アドファイブ日記 - はてなブックマーク - 人気エントリー - テクノロジー
  • 「最速」フルスタックWebフレームワーク「revel」の紹介 - Qiita

    速さは正義! やはり「最速」という言葉は胸を熱くするものがあります。 使うWebフレームワークのレスポンスが速ければ速いほど、ユーザービリティはよくなる上に、必要なサーバー台数も減らせるなど、いいことづくめです。 ただ、レスポンスの速さだけを追い求めて機能を削ったものは、開発の速度を遅くします。 Web開発に通常必要な機能は全て用意した上で、なお速い、そんな都合のいいフレームワークが求められます。 そこで、最近知った「revel」という「最速」にして「フルスタック」のWebフレームワークについて、調べたことを記載していきます。 今回は、 速さの計測方法解説 revelの概要 Go言語の概要 revelのインストール・実行までの手順 などについて記載します。 ※ ここで言っている「最速」とは、一秒間に何レスポンス返せるか、というような、ベンチマーク的な意味です。 ※ ここで言っている「フルス

    「最速」フルスタックWebフレームワーク「revel」の紹介 - Qiita
    futtafutta
    futtafutta 2014/03/17
    面白そう 「最速」フルスタックWebフレームワーク「revel」の紹介 - Goタグが付けられた新着投稿 - Qiita
  • 無料で洋楽アーティストを聞きまくれるアプリ「Jango Radio Mobile」を使ってみた

    iTunesには好きなジャンルの放送局を選択すれば無料で曲を再生できるインターネット放送機能がありますが、iOS/Androidデバイスで音楽ストリーミングのように主に洋楽の曲を聞きまくれる無料ラジオアプリが「Jango Radio Mobile」です。 iTunes の App Store で配信中の iPhone、iPod touch、iPad 用 Jango Radio Mobile https://itunes.apple.com/jp/app/jango-radio-mobile/id416867919 Jango Radio - Google Play の Android アプリ https://play.google.com/store/apps/details?id=com.jangomobile.android 今回はiOS版アプリで使ってみるため、App Storeから

    無料で洋楽アーティストを聞きまくれるアプリ「Jango Radio Mobile」を使ってみた
    futtafutta
    futtafutta 2014/03/17
    良さそう 無料で洋楽アーティストを聞きまくれるアプリ「Jango Radio Mobile」を使ってみた - G… - はてなブックマーク - 人気エントリー - テクノロジー