タグ

y_141のブックマーク (6,393)

  • アメブロ2016 ~ Isomorphic JavaScriptの詳しい話 | CyberAgent Developers Blog

    問題点はIsomorphic実装難易度です。では、アメブロのIsomorphicの実装方法と実装する際にあった問題及びその解決策をお伝えします。 ちなみに、Michael Jackson氏はIsomorphic JavaScript ではなく、 Universal JavaScript と呼ぶべきだと主張しています。私たちはIsomorphic JavaScriptという名前で使うのに慣れたので、ここでは*Isomorphic JavaScriptと記述します。 AmebloのIsomorphic 技術選定 先に結論をあげます:React + Redux 技術選定の基準は下記となります。 安定さ。基的にプロダクト環境で使える正式版があること。 アクティブな開発。 よいコミュニティ。技術の周りに大きいコミュニティが育っていること。 実績がある。 まずView層のライブラリの選定です。このプ

    アメブロ2016 ~ Isomorphic JavaScriptの詳しい話 | CyberAgent Developers Blog
    y_141
    y_141 2017/02/25
    “react-router-hook”
  • アメブロ 2016: 実録、アメブロリニューアル275日 ~ Webパフォーマンス編 ~

    Inside Frontend #1での発表内容です。 - [アメブロ2016 ~ React/ReduxでつくるIsomorphic web app ~](https://developers.cyberagent.co.jp/blog/archives/636/) - [アメブロ2016 ~…

    アメブロ 2016: 実録、アメブロリニューアル275日 ~ Webパフォーマンス編 ~
  • React Redux Real World Examples 〜先人から学ぶReact Reduxの知恵〜

    React Reduxを使ってプロダクトを作りはじめて、かれこれ半年くらい経ちます。 しかし、どうもうまく書けていない気がすることがときどきあり、悩んでいたところ、ツイッターで次のような助言をもらいました。 @__tai2__ 達人かどうかは微妙なところがありますが、ある程度の規模のコードはここにリンク集あります https://t.co/B79B5s1DTe — Yuki Kodama (@kuy) 8 December 2016 この記事は、上記のリンク集でまとめられている実際のReact Reduxプロダクトのソースコードを調査することで、筆者がふだんReact Reduxで開発をしていて感じる疑問への答えを探る試みです。 筆者が答えを得たいと思っている疑問は次の3つです 1 Storeはどんな具合に階層化すべきか Store初期化(hydration)用データの定義はどうすべきか

    React Redux Real World Examples 〜先人から学ぶReact Reduxの知恵〜
    y_141
    y_141 2017/02/24
  • React基礎 · GitBook

    React基礎 レッスン Lesson 01: 環境構築 Lesson 02: ES2015について Lesson 03: 関数型の書き方 Lesson 04: 初めてのコンポーネント Lesson 05: 初めてのinline style Lesson 06: 初めてのprops Lesson 07: 配列からの展開 Lesson 08: フォームの定義 Lesson 09: フォームによるデータ追加 Lesson 10: 総合課題「目的特化型電卓を作ってみよう」 おまけ Appendix 01: 様々なコンポーネントの書き方 Appendix 02: コンポーネントのstate Appendix 03: コンポーネントのライフサイクルメソッド Appendix 04: JSX vs. createElement Appendix 05: PropTypes Appendix 06: p

    y_141
    y_141 2017/02/12
  • Amazon Dash Buttonは何がヤバイのか

    Amazon Dash Buttonについて、人と話す機会が何度かあったので、 いかにAmazon Dash Buttonがヤバイかを毎度説明するのだが、 「あんな電池が一年で切れるデバイスは使えない」 「商品がドラッグストアよりも高いのに買うやつはいない」 といった的外れな答えが割と帰ってきて、もんにょりすることが多いので、私が思うヤバさを解説してみようと思う。 エンジニアリング的なヤバさ Amazon Dash Buttonは、どう考えてもビジネスモデルから逆算してハードウェアを設計しているので、ハードウェアから設計して、ビジネスモデルを作ろうとしている連中は絶対に勝てない。 ビジネスモデルによってハードウェアに対する要求は大幅に変わる。 IoTデバイスはコスト、大きさの面でリソースが限られているため、限られたリソースをどこに割り振るかで、要求を満たせるかどうかが決まる。 Amazon

    Amazon Dash Buttonは何がヤバイのか
    y_141
    y_141 2017/01/19
  • auからmineoへ。MNPの手順と必要な準備【前編:MNP予約番号発行まで】

    できるネットでは、お得なスマートフォンの使い方として「格安スマホ」を解説してきました。今回は、auのiPhoneをから「mineo」(マイネオ)に乗り換える実際の流れを、注意点などを交えて詳細にレポートします。 au版iPhone 6からの乗り換えはmineo一択 今回は、編集部員のau版iPhone 6をMNPでmineoに乗り換えます。NTTドコモ版、またはSIMロックの解除を行った機種の場合は豊富な格安スマホ事業者を選べますが、SIMロックを解除しないau版のiPhone 6で利用できるのはmineoだけ。事業者選びに迷う要素はありません。 mineoの月額料金は、データ通信3GB+音声通話の契約(デュアルタイプ)で、1,510円(消費税別)。auでは6,500円程度の料金がかかっているので、毎月4,000円ほどの節約になります。 ▼mineoの公式サイト mineo(マイネオ)|ド

    auからmineoへ。MNPの手順と必要な準備【前編:MNP予約番号発行まで】
    y_141
    y_141 2017/01/11
  • 割りと便利だけど微妙に忘れがちなbashのコマンド・チートシート - Qiita

    自分用にメモしておく コマンド実行 CMD1; CMD2, CMD1 && CMD2 ;はCMD1の結果に関わらずCMD2も実行される &&はCMD1の結果が正常な場合のみCMD2が実行される CMD1 || CMD2 - 失敗時に後続コマンドを実行する CMD || printf "%b" "MSG"でエラーメッセージを表示する エラーメッセージ表示後exit 1したい場合 = CMD || { printf "%b" "FAILED.\n" ; exit 1 } CMD || printf "%b" "FAILED.\n" ; exit 1と波括弧無しで書くと期待通り動作しない(CMDが成功時もexit 1してしまう) CMD & - バックグラウンド実行 CMD &で[1] 4592のようにジョブ番号とプロセスIDが表示される killしたければkill %ジョブ番号 か kill

    割りと便利だけど微妙に忘れがちなbashのコマンド・チートシート - Qiita
    y_141
    y_141 2017/01/09
    “curl ”
  • ディープラーニングについて学ぶならこの2冊を読むしかない|加藤貞顕

    年末年始はこの2冊を読んでいた。 『はじめての深層学習プログラミング』清水亮 『ゼロからつくるDeep Learning』斎藤康毅 結論から言うと、いま、人工知能やディープラーニングに興味があるひとは、2冊とも必読ではないかと思った。 アプローチが完全に対称的なので、両方読んだら、理論と雰囲気について、見通しがつくようになったのがとてもよかった。 『ゼロからつくるDeep Learning』は、ていねいに書かれたオーソドックスな入門書だ。人工知能開発によく使われる言語・Pythonの基や数値計算ライブラリの使い方からはじまり、ニューラルネットワーク、ディープラーニング、畳み込みときて、最後に画像認識を解説する。随所に適切な例題やサンプルコードを交えて、理論と実践をバランスよく説明している。 対して、『はじめての深層学習プログラミング』は、まったく真逆のアプローチだ。なんと、理論の解説など

    ディープラーニングについて学ぶならこの2冊を読むしかない|加藤貞顕
    y_141
    y_141 2017/01/03
  • 【Tips】「OS X El Capitan」のサードパーティ製SSDのTrim有効化は「trimforce」が簡単 | ソフトアンテナ

    「OS X El Capitan」で、サードパーティ製SSDのTrimを有効化する方法を説明します。 OS X Yosemite 10.10.4より前のバージョンでは、Trim Enablerというサードパーティ製ツールを使い、Trimを有効化する方法が定石でしたが10.10.4以降(Yosemiteの途中から。El Capitanも含む)ではApplele純正の「trimforce」コマンドを使うのが簡単です。 SSDが有効化どうかを確認する方法 まず現在SSDのTrimが有効になっているかどうかを確認します。すでにTrimが有効ならば、再度trimforceコマンドを実行する必要はないからです。 メニューバーのAppleマークをクリックし「このMacについて > システムレポート > ハードウェア > SATA/SATA Express」と進み、TRIMサポートが「はい」になっていれば

    【Tips】「OS X El Capitan」のサードパーティ製SSDのTrim有効化は「trimforce」が簡単 | ソフトアンテナ
    y_141
    y_141 2016/12/31
  • たった3万円から始める家庭に3Dプリンタがある日常

    最近、こんなツイートをしたところ、予想外にバズってしまいました。 最近、日常生活でちょっと不便な事があるとサクッとCADって3Dプリンターで解決!という体験が便利すぎて後戻り出来ない感じになってる。 Amazonで買うより早いの、あながち間違いじゃない。 #Fusion360 pic.twitter.com/sz9MGvAw29 — 井上 恭輔 (@kyoro353) 2016年12月26日 「21世紀のものづくり革命」を唱えたクリス・アンダーソンの名著「MAKERS―21世紀の産業革命が始まる」が2012年に出版されてから早4年。「誰でも家庭で簡単にものづくりができる時代!」という内容に心を踊らせ、夢を抱きながらも、数十万円を越える個人の趣味としては勇気のいる初期投資技術への理解、要求スキルも相まって、2016年現在においてもまだ、結局は夢物語だったなぁ…と感じている人が大半なのではな

    たった3万円から始める家庭に3Dプリンタがある日常
    y_141
    y_141 2016/12/28
  • 海が一望できる南仏風レストラン「バスティーズ」

    y_141
    y_141 2016/12/26
  • React with Reduxによる大規模商用サービスの開発 / nodefest2016

    東京Node学園祭2016で話したブッキングテーブルのやつ

    React with Reduxによる大規模商用サービスの開発 / nodefest2016
    y_141
    y_141 2016/12/26
  • Reactで静的サーバーでも初期描画をする - ライデンの新人ブログ

    エンジニア 安田 祐平 2016年新卒入社。Webフロントエンドスペシャリスト。広告業界の荒んだWebサイトにWebの理念を適応させるため、最高企業ライデンへの入社を決める。今後の世界を変革させる人物。 Reactはサーバーサイドでも実行可能で、サーバーサイドで初期描画済みのHTMLをクライアントに返却できます(サーバーサイドレンダリング)。これで得られる効果は、初期ロード時間の削減とSEOの改善です。ですが、静的コンテンツ用のサーバーでは動的にHTMLを生成することはできません。 静的コンテンツ用のサーバーでも初期描画するためには、それぞれのURLに対応するHTMLReactDOMで生成します。その結果を静的ファイルとして生成することで、実質サーバーサイドレンダリングをしたような効果が得られます。 言い換えると、Universalな作りにしておいて、リクエストされるであろうURLに対応

    Reactで静的サーバーでも初期描画をする - ライデンの新人ブログ
    y_141
    y_141 2016/12/24
  • サーバーサイドレンダリング不要論 - Qiita

    サーバーサイドレンダリング、Isomorphic、Universal JavaScriptなどの言葉をよく見かけます。なるほどね、良さそうだね、外部公開するサービスを書くことがあったら挑戦してみたいね、Mithrilにもisomorphic-mithrilってのをがんばっている人がいるし、みたいなことを漠然と思っていたのですが、最近ASCII.jpのシステムコールプログラミングの連載を書いていて、あらためてHTTPの仕様を見返してみて、逆にサーバーサイドレンダリングをしない方がいいのではないか、と思い始めました。 追記(23:30): サーバーサイドレンダリングと書いていますがUniversal JavaScriptみたいな凝ったビューの更新の意味です。 サーバーサイドレンダリングの欠点 サーバーサイドレンダリングのメリットとしてあげられるのは次の2点です。 検索エンジンのクローラー向け

    サーバーサイドレンダリング不要論 - Qiita
    y_141
    y_141 2016/12/24
  • BLE デバイス間の通信内容をパケットレベルで読み解いてみる : DSAS開発者の部屋

    前回の記事: 技適マークつき BLE パケットスニファを入手する BLE の通信プロトコルは複雑ですが、パケットの内容を適宜精査すれば 座学的な情報の向こう側にある実像を捉えることが可能となるでしょう。 パケットスニファを使って実際に BLE 機器間の応酬を追ってみました。備忘をかねて以下に情報を控えます。題材には低価格で出回っているありふれた Anti-Lost 系 BLE デバイス A を選びました。この小さなデバイスには LED・ブザーと押しボタンスイッチが実装されており、対向スマホアプリとの間で双方向のやりとりが可能なつくりになっています。 操作内容 デバイス A と Android 端末を使って以下の操作を行いスニファで BLE パケットのログを採取しました。 デバイス A の電源を入れる Android 端末上の対向アプリからデバイスを探索しデバイス A との接続を確立 アプリ

    BLE デバイス間の通信内容をパケットレベルで読み解いてみる : DSAS開発者の部屋
    y_141
    y_141 2016/12/23
  • 転職する時に必ずチェックしたい募集要項 - Qiita

    転職 Advent Calendar こんにちは、 @ma3tk です。 この記事は 転職(その2) Advent Calendar 2016 の 15日目の記事です。 みなさん転職された時のお話が多いですが、日はちょっとまた違った視点で「いい会社かどうかを見分けるためにどうするべきか」について書きたいと思います! 後ほど見分けるためのチェックリストも記載しています。 いい会社かどうか この記事を読まれてる方は多分 Web 系の方が多く、ご自身や周りの同僚が転職する機会が多いのではないかなと思います。 知人の紹介で転職される方だと信頼関係があって魅力も伝わりやすく採用される率も高いケースが多いですね。 そうでない場合、「エージェント経由」or 「求人が載ってるサイトを巡る」などで、多数ある企業から絞り込んでいくと思いますが、これって相当大変ですよね。 「会社の名前を聞いてもぶっちゃけ知ら

    転職する時に必ずチェックしたい募集要項 - Qiita
    y_141
    y_141 2016/12/16
  • 子どもがいる家庭で使うRaspberryPi&Slack

    皆さんRaspberry Pi使ってますか?買ったけど使いみちが無くてほったからかしと言う方も多いのでは無いでしょうか。今回は、幼稚園~小学生くらいのお子様がいる家庭のリビングで使うRaspberry Pi(+ちょっとだけSlack)と言う内容です。電子工作はありません。 この記事は、家庭を支える技術 Advent Calendar 2016 – Adventar の13日目の記事として書きました。 色んな問題点 最近、子供が成長し写真や家族写真を撮らなくなった RasPi内の音楽再生をスマホで操作するのが面倒くさい 学校に出る時間など子どものルーチン的な事に関して毎日言うのが面倒 子どもに直接注意するのはエネルギー使う(宿題やったの?とか、自分の物くらい片付けて欲しいとか) 今日の予定や何ゴミかなど、スケジュールをいちいちスマホで見るのが面倒 と言うことで… 家ではこんな感じで使ってます

    子どもがいる家庭で使うRaspberryPi&Slack
    y_141
    y_141 2016/12/13
  • アメブロ2016 ~ React/ReduxでつくるIsomorphic web app ~ | CyberAgent Developers Blog | サイバーエージェント デベロッパーズブログ

    みなさんこんにちは、サイバーエージェントフロントエンドを中心に開発しています原(@herablog)です。 アメブロでは、2016年9月にフロントエンドJavaベースのアプリから、node.js・Reactベースのアプリへとシステムの移行をおこないました。記事では、その移行へといたる経緯やゴール、システム設計、その結果についてお伝えします。 リリース直後に気づいているツワモノな方もいらっしゃいました。 アメブロのSP版がReactのSSRでフルリニューアルしたのを観測した — hr (@hrloca) 2016年9月1日 システム移行へといたる経緯 2004年から始まり、日国内で最大規模のブログサービスとなったアメブロは、システムの肥大化や多数の関係者が存在したことによるモジュール・導線の急増などの理由により、ページ表示スピードが遅くなり、ページビュー数にも明らかに影響を与えるよう

    アメブロ2016 ~ React/ReduxでつくるIsomorphic web app ~ | CyberAgent Developers Blog | サイバーエージェント デベロッパーズブログ
    y_141
    y_141 2016/12/06
  • API Gatewayがバイナリデータをサポートしたので試してみました | DevelopersIO

    はじめに こんにちは!モバイルアプリサービス部の加藤潤です。 今朝方Twitterを見ていたらAPI Gatewayがバイナリデータをサポートしたとの情報をキャッチしたので試してみました。 クライアントはcurlコマンドでもアプリでも何でもいいと思いますが、せっかくなのでまだプレビュー版ですが、最近発表されたVisual Studio for Macを使ってコンソールアプリを作ってみました。 作業環境 作業環境は以下の通りです。 macOS Sierra 10.12.1 Visual Studio for Mac Preview 1(7.0 build 347) まずはLambda functionを作成する 以下、AWSのブログ通りに進めました。 まずはLambda functionを作成します。 1.「Create a Lambda function」をクリックします。 2.「Sele

    API Gatewayがバイナリデータをサポートしたので試してみました | DevelopersIO
    y_141
    y_141 2016/11/19
  • これから先10年、フロントエンドに関する予言 - mizchi's blog

    これは怪文書です ここから10年はWASMがDOMのGCインテグレーションを果たしてJSを置き換えるか、JSがWASMに追いつかれる前にまともな言語として進化しきれるかのチキンレースになる ES Modules のブラウザ実装が枯れた頃に先鋭化したフロントエンドツールセット群は一旦そこで破棄され、シンプル化への揺り戻しが起こる 仮想DOMはブラウザエンジンの何らかの処理で更新が隠蔽されるか専用のDOM更新APIができ、Reactのような実装の手を離れる WASMで git, vim, bashなどが porting されるにつれ、再びWebOSのようなものが試みられる TC39でJSの型アノテーションの構文だけだけ決めよう => V8 が型アノテーションを元にランタイムを最適化したぜ! => 気づいたら標準化みたいな流れがある IE11のサポートは延長されず、MSがなんらかの強攻策に出る

    これから先10年、フロントエンドに関する予言 - mizchi's blog
    y_141
    y_141 2016/11/05