2014年4月15日のブックマーク (10件)

  • 未読数バッジの実装 - ninjinkun's diary

    アプリの未読数バッジを実装していてこんがらかってきたので、自分の方針をメモしておきます。バッジを消してるつもりなのに消えないとか、また復活していたりするとイライラしますよね。 いつ消すか 通知欄を見た瞬間に消える タイムラインの投稿、自分へのいいね等 大抵のものはこちらでOK 未読の部分まで読んだら消える チャット等のメッセージ 重要なお知らせ アイコンのバッジは種類に関わらず起動時には消す その後新しい通知が来るまで復活しないように Pushのみで数字を更新する場合は起動時に0にするだけ Push以外でアイコンバッジを更新することがあれば、最後にバッジを消した際の通知オブジェクトIDもしくは未読数を記録するという面倒な方法で実現する 複数クライアントがある場合は他のクライアントにもPushを送って0クリアしてあげると良さそう。あまりやってるのは見ないけど どこまで読んだかを記憶する 最後

    未読数バッジの実装 - ninjinkun's diary
    side_tana
    side_tana 2014/04/15
    WEBでもスマホでも頭を悩ますアイツのことだ
  • 北米インディアンの古老に弟子入りして猟師の修行を積んできた人。 - ほぼ日刊イトイ新聞

    山口さんは カスカというカナダ先住民の居住区に 単身で入っていき、 インディアンの古老に弟子入りをして 修行していると聞きました。

    北米インディアンの古老に弟子入りして猟師の修行を積んできた人。 - ほぼ日刊イトイ新聞
    side_tana
    side_tana 2014/04/15
  • Amazon倉庫で身分を隠して働いた記者が語る「過酷な労働環境」とは?

    By Thomas 世界最大のオンラインショッピングサイトAmazonが商品を保管している物流センター倉庫内での過酷な就労環境はしばしば問題視されています。Mother Jones誌の記者であったマック・マクリーランド氏は、身分を隠してAmazonの倉庫従業員に採用され潜入取材を行うことにより、その過酷な実態を明らかにしています。 I Was a Warehouse Wage Slave | Mother Jones http://www.motherjones.com/politics/2012/02/mac-mcclelland-free-online-shipping-warehouses-labor Inside Amazon's Warehouse - mcall.com http://www.mcall.com/news/local/mc-allentown-amazon-co

    Amazon倉庫で身分を隠して働いた記者が語る「過酷な労働環境」とは?
    side_tana
    side_tana 2014/04/15
    元記事二三年前か……いまどうなんだろ.
  • ベンダーとIT部門がぶち切れた“仕打ち”の理由

    「素晴らしいご提案ですね」と、ある製造業のシステム部長は唸った。その企業はグローバル展開の強化に向けて、SCM(サプライチェーン管理)関連で新たなシステムを導入しようとしていた。この分野でのシステム構築に多くの実績があるSIerに提案を依頼したところ、このSIerはまさに唸るような提案を出してきたのだ・・・。 あらかじめ断っておく、これから始まる“悲劇”は実話ではない。ただし架空の話でもない。複数のITベンダーの営業担当者やユーザー企業のシステム部長らから聞いた話を基に組み立てたストーリーである。だが、ここまで劇的な展開ではないとしても、特に大企業がやってしまう“人でなしの所業”とその結果生じるトラブルには思い当たる読者も多いはずだ。 さて、この製造業のシステム部長がSIerの提案を評価したのは、単にその内容が素晴らしいからだけではなかった。彼らが2カ月かけて経営層や事業部門に対して行った

    ベンダーとIT部門がぶち切れた“仕打ち”の理由
    side_tana
    side_tana 2014/04/15
    はい
  • AngularJSとサーバーサイドテンプレートの混在とngNonBindable

    Angularとサーバーサイドテンプレートの混在 先日リリースされた某サービス(他社)がAngularを使っていて、XSSがボロボロ出てくるだとか、{{var}} な形式で値を入力するとng-template側でテンプレーティングされるだとかの話がありました。 詳しくは見ていないので、今回の話とまったく同じかは把握していませんが、サーバーサイドテンプレートを混在させると、次のようなことが起こりえます。 例えばejsとAngular サンプルとしてスカスカなControllerを用意します。 angular.module('app', []).controller('AcmeCtrl', function($scope) { $scope.foo = 'bar'; }); ejsは次のようなテンプレートになっているとします。

    AngularJSとサーバーサイドテンプレートの混在とngNonBindable
    side_tana
    side_tana 2014/04/15
    まともな状態なら書いてる間にこれヤバイって気づくけど酒飲んでるとか納期が近いとかだと気がつかない可能性ありそうで怖いな
  • インターネットを苛んでいる Heartbleed バグ発見の経緯とは

    Codenomicon 社の CEO が Heartbleed 発見の経緯やリスクの深刻さ、対処策について語る。 「最初の傷が一番深い(The First Cut Is the Deepest)」という歌をご存じだろうか? 残念ながら、今世間を賑わせている Heartbleed バグに関して言えば、この歌は全く当てはまらない。なぜなら、このバグでオンライン上のセキュリティが負った傷について知れば知るほど、その深さと危険度は増していく一方だからだ。 グーグルエンジニア、ニール・メヒタとフィンランドのセキュリティー企業 Codenomicon 社が個別に発見した Heartbleed は、「近代のウェブを襲う最も深刻なセキュリティー問題の一つ」とされている。Heartbleed を発見、命名した Codenomicon 社のチームを率いる CEO、デビッド・シャルティエを取材して、その経緯と

    インターネットを苛んでいる Heartbleed バグ発見の経緯とは
    side_tana
    side_tana 2014/04/15
  • rrdtoolは癒し - 桝原翔市の日記

    この頃はGraphiteやらInfluxDBがrrdtoolに取って代わられつつあるんでしょうが、rrdtoolのコマンド引数はいじってみると意外と楽しいものです(人によりますが)。このあいだ "rrdtool 誰が一番かっこいいグラフ描けるか選手権"— 桝原翔市 (@shoichimasuhara) April 4, 2014 とか思いつきで言いましたが、とりあえず序の口というか前座というか、とりあえずやって見るだけやってみようと思います MRTG とりあえず書くならこんな感じ MRTGのグラフを彷彿とさせますね。コマンドラインはこちら rrdtool graph shoichi.example.com_loadavg5_1.png \ --title "load average 5 of shoichi.example.com" \ --start end-1w --end now \

    rrdtoolは癒し - 桝原翔市の日記
    side_tana
    side_tana 2014/04/15
    かっこいい
  • JavaScriptライブラリの気になる実装をどうやって見ていくか

    はじめに 毎日新しいJavaScriptライブラリが登場していると思いますが、それらがどういう実装になっているかを知ることはライブラリを使う以上に大事かもしれません。 ソースを全部読めば分かるかもしれませんが、それをやるには時間が足りません。 JavaScriptに限った話では無いですが、今回はJavaScriptを例に”特定の機能はどうやってるんだろ?”という事を調べる方法についてです。 探す前にドキュメントに載ってないかを見るのが手間がなくて一番よいですが、書いてない場合は実装を見ます。 Vue.js 今回はVue.jsというAngularJSやKnockoutのようなViewとModelのデータバインディグを行うライブラリを例に、データバインディグはどうやっているのかを2つの方法で調べてみたいと思います。 コードをステップで見ていく これはよく見る方法で皆さんもやったことがあると思い

    JavaScriptライブラリの気になる実装をどうやって見ていくか
    side_tana
    side_tana 2014/04/15
  • ブラックなWeb開発現場の救世主、Gruntのインストールと使い方

    連載目次 一昔前であれば、HTMLJavaScriptCSSを使用してWebアプリを作成する場合、(筆者の経験では)所定の位置にファイルを置くだけでした。最近はHTMLJavaScriptCSS関連の技術も複雑化/多様化し、いろいろなことを考慮しなければなりません。 例えばJavaScriptファイルの場合は、以下の作業を行うこともあるでしょう。 minify(圧縮)や結合 単体テストの実行 JSLint(構文チェック)の実行 さらに、CoffeeScriptやTypeScriptを使用している場合にはコンパイル(JavaScript変換)を行う必要もあります。 また、SCSS(Sass)やLESSなどのCSS拡張メタ言語を使用している場合にも、コンパイル(CSS変換)作業が必要です。 ファイルを修正してビルドするたびに、これらの作業をいちいち手作業で行っていては非常に面倒でしょう

    ブラックなWeb開発現場の救世主、Gruntのインストールと使い方
    side_tana
    side_tana 2014/04/15
  • 日本郵便がひそかにやっていたサービスが熱い!DMのリーチ確率が上がる画期的なサービスとは? - 働き者ブログ

    Photo by TatsuoYamashita (2014年4月12日21時追記) 【日郵便がやっている知られざるサービス】 こんばんは。 今日は少しお仕事のことを。 お客さんの案件で、広告の手段としてダイレクトメール(DM)を送ることがあるのだが、そこで知った日郵便がやっている便利なサービスを紹介したいと思う。DMは古典的な販促手法とも思われがちだが、その効果はバカにできない。作り方や送り先をきちんと設定できればまだまだ現役の告知方法なのだ。 そのDMを送る、ということになると普通は住所と名前が分かる顧客リストが必要になるのだが、日郵便のサービスで「配達地域指定郵便物(タウンメール)」というものがある。 これは送り先の住所と名前が分かっていなくても、送りたい”エリア”を指定して各家庭に送ってもらうサービスだ。たとえば新規オープンするお店や、キャンペーンの案内などを送りたいときに、

    日本郵便がひそかにやっていたサービスが熱い!DMのリーチ確率が上がる画期的なサービスとは? - 働き者ブログ
    side_tana
    side_tana 2014/04/15
    こんな便利サービスついてたのかあれ