All slide content and descriptions are owned by their creators.
![Reduxのサンプルコードを Angular 2のng2-reduxに移植してみた話 // Speaker Deck](https://cdn-ak-scissors.b.st-hatena.com/image/square/f72385a2d2cda14d70febcc1e1a3001f1504a3b4/height=288;version=1;width=512/https%3A%2F%2Fspeakerd.s3.amazonaws.com%2Fpresentations%2F31938be9906f4e459327044a318c356c%2Fslide_0.jpg)
All slide content and descriptions are owned by their creators.
phi I'm a Game Programmer and Frontend Engineer passionate about programming education. Math / C / C++ / C# / JavaScript / HTML5 / CSS3 / Python はじめに 「webpack インストールしといてー」, 「gulp 導入して watch しながら開発してー」, 「React だから ES6 でコード書いてー」 最近こんな会話が当たり前のように現場で飛び交っています. フロントエンドの開発者には HTML, CSS に特化している人 (coder, markup engineer) JavaScript は得意だけど CSS はちょっと弱い人 (javascripter) HTML, CSS, JavaScript 全てを統べる者 (frontend
AngularJS x TypeScript でちょっと本格的な TODO アプリを作ってみる – AngularJS + TypeScript #2 wakamsha 2015年5月23日 controllerAs について追記しました。 はじめに とりあえず何かアプリっぽいものを作ってみようということで、定番の TODO アプリに挑戦してみようと思います。 ググればいくらでも情報は出てきますが、この記事では以下にあるようないかにもチュートリアルっぽいものからもう一歩踏み込んで、より実践的かつ規模の大きな案件にも応用出来るような作りを目指してみます。 AngularJS 1.2 日本語リファレンス | js STUDIO AngularJS • TodoMVC サンプルコードはこちらからどうぞ。 wakamsha/angular-demo_todo - GitHub 機能要件と実装方針
# ホームディレクトリに移動 cd # gitをインストール sudo yum install git # nvmをgitリポジトリからclone git clone git://github.com/creationix/nvm.git .nvm # .bash_profileを変更 vi ~/.bash_profile # 以下の設定を追加 source ~/.nvm/nvm.sh # 一旦ログアウトして再ログイン # インストール可能なnode.jsのバージョンの一覧を確認 nvm ls-remote # node.jsをインストール(LTSであるv4の最新版をインストールしておく) nvm install v4.3.1 # バージョンを確認 node -v # nvmのデフォルトバージョンを定義 nvm alias default v4.3.1 # erlangの依存パッケージをイ
これは、Erlang Advent Calendar 2015 の14日目の記事です。 はじめに 私は仕事では主にフロントエンドの開発をしているのですが、時には株価やニュースなどリアルタイム性の高い機能の実装が必要になる事もあります。 先日、WebSocketを使ったリアルタイム性の高いWebアプリを作りたい、と思い調べていたところ、N2Oというフレームワークがあることを知りました。 もともとは別のErlang製WebフレームワークであるChicagoBossを調査していたのですが、プロジェクトのページにComparison of Erlang Web Frameworksという比較表があり、機能が高く速そうだったことから興味を持ちました。 N2Oについて N2O(H2Oじゃないよ)はウクライナのSynrc Research Centerという会社で開発されたWebアプリケーションフレーム
If you are interested in learning more about how your organization can transition from Rails to Phoenix please contact the Elixir/Phoenix experts at Doc…
オンラインブックメーカー「bet365」は、関数型プログラミング言語「Erlang」(アーラン)の使用を企業開発者に奨励するため、オープンソースプロジェクト向けサービス「GitHub」にコードを公開している。 同社がErlangを使い始めたのは、増え続けるWebトラフィックに対処できるハイパフォーマンスハードウェアが必要になった2012年のことだ。 「Erlangは拡張性、同時実行性、耐性を必要とする分散システムの開発にうってつけだ。当社のように大量のトラフィックに対処しなければならない企業にとって最高のテクノロジーといえる」と語るのは、同社のソフトウェアアーキテクチャ部長チャンドラ・ムラパティ氏だ。 「メリットが明らかなのに敬遠されるのは、WebサービスやODBC(Open Database Connectivity)のサポートが不十分で、ブランドのアイデンティティーが十分に確立されてい
すごいErlangゆかいに学ぼう! Fred Hébert(著), 山口能迪(訳) オーム社 4,180円 (3,800円+税) すごいErlangを徹底解説! 独特の構文から並行プログラミングの基礎、OTPと呼ばれる強力なツール群の使い方、分散処理、テスト、アプリケーションのリリース方法、型を用いた静的解析ツールDialyzerにいたるまで、Erlangのすべてをクセのあるイラストと親しみやすい例題を使って徹底的に解説。 関連サイト本書の関連ページが用意されています。 オーム社ウェブサイト内容紹介絶対に落ちてはいけないサーバアプリの開発にも数多く利用されているプログラミング言語Erlang(あーらん)。その独特の構文から並行プログラミングの基礎、OTPと呼ばれる強力なツール群の使い方、分散処理、テスト、アプリケーションのリリース方法、型を用いた静的解析ツールDialyzerにいたるまで、
t_yano @t_yano Erlang/Elixir(というかBEAM)について「速い」と記事書くと有識者の方々から暗に殴られる事件を数件見つつ、最近読んだbeamのコンテキストスイッチ手法思い出すと、まあ、この動きすごいキレイ(一定頻度でプリエンプティブにスイッチする)だけど、速くはないわなって思った 2016-05-17 21:15:29 t_yano @t_yano BEAM決して速くない、速さを求めるならGoをやれ、安定性を求めるならbeamをやれってことみたい。Erlangイカ本だと、バイナリデータを大量に処理するには向かない、でもAPIサーバなら十分な速度が出るって書いてて、つまり個々の「処理」の速さを求めてはいけないってことかな。 2016-05-17 21:17:35
MacへのElixirインストール方法とEmacsのElixir設定手順をまとめてみようと思います。 EmacsにはAlchemistという強力なElixir開発サポートツールがあるので、設定と簡単な使用方法を書きます。 (私は普段Emacsを使っているため、エディタの設定はEmacsについてのみ書きます。ご了承ください。) Elixirのインストール homebrewでインストールします。 $ brew install erlang $ brew install elixir 特に複数バージョンのElixirを使う要件がなければこれだけで終わりです。homebrew便利ですね。 version毎のインストール rubyのrbenvみたいな複数バージョンのElixirを使いたい場合はexenvをinstallします。 $ brew install erlang $ brew install
José Valim1さんの2016年5月25日付のブログ記事Beyond Functional Programming with Elixir and Erlangの翻訳です。 Joséさんのスタンスにとても共感できたので翻訳しました。 Erlang VMでの関数型プログラミングに少しばかり違った視点を付け足したいと思います:Erlang VMにおいては関数型プログラミングはゴールではありません。単なる手段に過ぎないのです。 Erlang言語及びErlang VMを設計する際、Joe2,Mike3そしてRobert4は関数型プログラミング言語を実装するつもりはなく分散型で耐障害性の高いアプリが作れる実行環境が欲しかっただけです。そのようなシステムを書くためと、関数型プログラミングの原則の多くにたまたま共通のところがあったということです。そしてそれはErlangに、Elixirに反映されて
1979年3月26日神奈川県出身。早稲田大学大学院修了。アメリカシアトルでパーソナルトレーナー研修に参加。帰国後、フリーのパーソナルトレーナーを経て、都内パーソナルトレーニングジムでマネージャーパーソナルトレーナーとして、多くの著名人やスポーツ選手、芸能人の肉体改造に携わる。退社後、大手広告代理店に在籍し、街づくりなどのソーシャルメディアやイベントを担当。その後、独立し株式会社ポジティブを設立。会社経営の傍ら、早稲田大学大学院スポーツ科学研究科スポーツマネジメントコースでスポーツビジネスを学び、スポーツ修士課程を修了。2011年5月西麻布にプライベートパーソナルトレーニングジム、デポルターレクラブをオープン。2014年よりデポルターレヨガを開始。経営者や外資系ビジネスマン、政治家、プロ野球選手、F1選手も通う人気のプログラムとなっている。 外資系エリートがすでに始めているヨガの習慣 ヨガは
こんにちは!iOS大好きだけど最近はAndroid開発ばかりして欲求不満な玉澤です。 皆さんSwift書いてますか? 今回は、PointTownアプリをObjective-CからSwiftに移行するときに役だった簡単なTipsをご紹介します。 Objective-CからSwift化するときのゆるいポリシーPointTownアプリをデザインリニューアルをするタイミングで、Swiftに置き換えていったため、以下の3点を意識して取り組みました。 Swift化が目的出はないので、100%Swift化を目指さない。Swiftで追加された言語仕様を積極的に使って楽をする。(guard, let, struct, for in whereなど)得られた知見を共有していく。(社内勉強会やブログとかで)NSKeyedArchiver+NSUserDefaultでキャッシュしてるオブジェクトの扱いSwift化
「Android Testing Bootcamp #2」の発表資料です。 デモ動画はありません。Read less
登壇初心者のみなさんへ 11 Jun 2016 ヤパチーの一般参加応募倍率が2倍に近づきつつあります。そんな数字を見て、嬉しいですが心苦しい主催ことuzullaです、こんにちは。 何度もいいますが、今回通し券はないので、二日いらっしゃるなら二日間申し込んで下さいね! さて、今回のヤパチーが初めてのトークだという方もいらっしゃるでしょう、どうですか?緊張しますね? 周囲に登壇経験者が多ければ、どういう所を気を付けるべきかおしえてもらえるとおもいます。しかしそういう環境の人はすでにトークをしているでしょうね! ということで、今回トーク初心者の方に向けて、初めてのトークで気を付けるべき点を書いてみます。 (なお、これを書いている本人はYAPCでベストスピーカー賞をとったことがあり、それの結果海外でもトークをし、たまに遠方にゲストスピーカーとしてよばれることもある程度にトークをしたことがある脱初心
/proc/<pid>/sched の中身 procのmanマニュアルに書いてなかったので今まで全然気づいていなかったんですが、便利なスケジューリング統計情報をユーザが簡単に見れることを最近知りました。/proc/<pid>/sched です。 Ubuntu 14.04 で pid=1 の init タスクの統計情報を見てみると以下のようになります。 $ cat /etc/os-release NAME="Ubuntu" VERSION="14.04.4 LTS, Trusty Tahr" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 14.04.4 LTS" VERSION_ID="14.04" HOME_URL="http://www.ubuntu.com/" SUPPORT_URL="http://help.ubuntu.com/" BUG
ツール本体の改善 #5679: 多数のファイルを Linting するときの性能が改善された これは、先日の Google I/O で行われた 性能改善ツールの実演 (YouTube) で送られた Pull Request を元に行われた改善です。 Thanks Google! #6240: eslint:all が追加された これは、全ルールを ON にする組込み共有設定です。 新しいルールが追加される度に追加されたルールも自動的に ON になるため、"eslint:all" を利用すると minor リリースの度に CI ビルドが壊れてしまうかもしれません。そのためこの提案は棄却されていたのですが、要望が多かったために追加された次第です。 注意してご利用ください。 #6244: Semantic Versioning ポリシーが明記された ESLint は Semantic Versi
Microsoft Mathematics が標準正規分布関数を計算してくれないのは、わかった。ではどこまでなら計算してくれるのかを、やってみた。 まずはf(x)=xの、区間 [-1,1] での定積分。いくらなんでもこれはやってくれなきゃ。 スポンサーリンク 「⊕ 解法」というのまで出してくれた。「⊕」をクリックすると、次のように説明してくれた。 次に、f(x)=exp(x)の、やはり区間 [-1,1] での定積分を求めてみた。 計算はしてくれた。ただし解法までは表示してくれなかった。 次は、f(x)=exp(-x)をやってみた。 これも、できた。 いよいよf(x)=exp(-x^2)。 ここで力尽きたか! ちなみにこの積分には「ガウス積分」という名前がついていて、Wordの数式のメニューの「Office.com のその他の数式(M)」からワンクリックで挿入できてしまう! Wordドキュメ
某勉強会の懇親会にて、Googleの方とお話したことのメモです。 ※ 口頭で聞いたことなので、私が誤った解釈をしている可能性があります。 ※ お話を聞いたのは2016年5月末時点です。仕様は今後変わる可能性があります。 ※ 「話したことはネットで公開しても良い」とGoogleの方に許可いただいています。 以上をご注意の上、穏やかな気持ちでお読みください。 また、その場で一緒にお話をしたegugueさんもメモを公開されているので、こちらも併せてご確認ください。 マルチウインドウについて マルチウィンドウでウインドウ同士を移動するときのライフサイクルはまだ調整中 マルチウインドウで大きさをずらした時にonCreateが呼ばれまくるのはおそらくバグ。これから治る予定 縦固定にしているアプリなど今はマルチウィンドウにできないパターンもあるが、最終的には強制でマルチできるようにする予定 Androi
概要 AWS ECS でマルチプレイゲーム用インスタンスの管理すると限りなく最強。 はじめに リアルタイム・マルチプレイゲームを作る時、まず考えられることは、あるプレイヤーの行動や状態が他のプレイヤーに伝わることではないかと思われます。しかし、スマートフォンアプリは不安定であったり、複数端末同士で(基地局やバックボーンを介さずに)物理的に直接接続することは出来ませんし、理論的にできたとしても、だいたい開発が進んでいくうちに排他制御の問題などで炎上、もしくはとん挫してしまいます。軽い気持ちでマルチスレッド処理をおこない事故る現象と全くおなじです。 もっとも簡単な解決方法としてはマルチスレッド処理のときようにクリティカルセクションを設けることです。ようはサーバを用意してそこで処理すれば、比較的容易に一意な結果が得られますし、接続に関する問題も起こりにくくなります。 長くなるので → http:
ジョエル・テストとは、面接時に求人応募者が面接官に聞くものとして広く受け入れられている「12個の役立つ質問」のことです。このテストはJoel Spolsky氏が考案しました。彼のブログは開発者の間では有名で、この12の質問も広く知られていました。そして、スタック・オーバーフロー(創設者の1人がJoel Spolsky氏)によって、さらに普及することになります。スタック・オーバーフローの求人ページでは、求人を出す側の企業向けにこの質問を使ったチェックリストが用意されています。以下がそのジョエル・テストです。 ソース管理の仕組みを導入していますか? 1ステップでビルドを行えますか? ビルドは毎日実行していますか? バグデータベースを持っていますか? 新しいコードを書くまえにバグを修正していますか? 最新スケジュールを常に社内で共有していますか? 仕様書を持っていますか? プログラマは静かな作業
HTML Party in 鹿児島 で発表した ES2015 の話です。
みなさんこんにちは。@ryuzeeです。 6月10日にAmazon Web Services企業導入ガイドブックが発売になっていますのでよろしくお願いします。 さて今回はAWS上でログ収集と分析をする際に、Amazon Elasticsearch Serviceを使う前提とした場合だとどのような構成案がありそうかいくつか考えてみたのでご紹介します。 なお、検討の材料にしている全体の構成としては、複数のVPC(またはAWSアカウント)があって、さらにオンプレ側とDirect ConnectやInternet VPNで接続しているような、よくあるそれなりの規模の構成になります。 各VPCの中には複数のサブネットがあり、そのうちのいくつかはプライベートサブネットに分かれているものとします(個人的にはインターネットゲートウェイの有無しか違いがないので、プライベートサブネットあまり作りたくない)。
世の中には様々な面白いマンガが存在している。 その中でも全5巻以内で完結する面白い漫画をまとめてみた。 少年コミック、青年コミック、少女コミック等の形式は問わない。 なお、全1巻で完結する漫画は別の記事でまためてあるので除外をされている。 なのでこの記事で紹介されるのは2〜5巻で完結する漫画となっている。 それでは、どうぞ。 オススメ5巻以内で完結する漫画まとめ SF レベルE/全2巻 彼方のアストラ/全5巻 プラネテス/全4巻 All You Need Is Kill/全2巻 星屑ニーナ/全4巻 イヴの時間/全3巻 サマーウォーズ/全3巻 人間ドラマ マンガに、編集って必要ですか?/全3巻 南国トムソーヤ/全3巻 ジョーカー・ゲーム THE ANIMATION/全5巻 Dの魔王/全3巻 決してマネしないでください。/全3巻 ナナのリテラシー/全3巻 働きマン/全4巻 喰う寝るふたり 住む
かるび(@karub_imalive)です。 タイトルの通り、40歳で無職になって、1ヶ月が経過しました。 最初、退職した直後は、「あー、やっとこれで終わりだ!明日からゆっくりするぞ!」なんて多少は開放感を感じていたものですが、なんかバタバタしている間にあっという間に1か月が経過。 ちょうど良い機会なので、「中年のオッサンが気まぐれに退職したらどうなったのか?」退職後1か月経過した時点での、僕の素直な感想をブログに書き残しておきたいと思います。長文となりますが、ご勘弁を。 1.40歳にして会社を辞めようと考えた理由 2.周りの反応は結構厳しかった 3.他では言えないので、ブログで本音を書くことにした 4.退職して1か月、無職中に何をやったのか 4-1.読書ざんまい 4-2.新しい趣味 4-3.ブログ 5.40すぎの無職生活のメリットとデメリット 6.40で無職になったらだらけてしまうのか?
2016年6月9日に行われたAndroid Testing Bootcamp #2で発表した資料です
「Android Testing Bootcamp #2」の発表資料です。 デモ動画はありません。Read less
Modern Web App LT! freee x WACUL at 2016/6/10Read less
Modern Web App LT!(freee x WACUL)で発表した資料です http://connpass.com/event/31305/
【後編】スキル・実績だけでは転職は成功しない?納得したキャリアチェンジをする秘訣とは! クリエイターやエンジニアのような専門的な職種の転職は、スキルや実績だけでは転職が成功するとは限りません。自分にとって納得できるキャリアチェンジをする秘訣について転職エージェントに聞いてみました。 テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査 クリエイターのような専門的な職種の転職は、「スキルと実績さえあれば成功する」、そう考えている人が多いのではないだ
スマートフォンやタブレット用のタッチペンとしては極細の1.9mmのペン先を採用したAdonitのスタイラスペンシリーズに、2048段階の筆圧感知や、物理ボタン、誤タッチ防止機能を搭載してさらに書きやすくなった「Adonit Pixel」が6月10日(金)に登場しています。旧モデルからどのくらい進化したのか確かめるべく、実際に使ってみました。 The Best iPad Stylus | Pixel by Adonit http://www.adonit.net/jot/pixel/ Adonit PixelはiPad Pro 12.9インチモデルに対応していて、「Apple Pencilよりも安く、対応端末が多く、物理ボタンを搭載して使いやすい」というメリットを押し出しています。実際にAdonit PixelとApple Pencilの書き心地を比べてみた様子は、以下のムービーから見ること
かつて、Log4jというロギングライブラリがありました。 最強でした。1999年のお話です。 ロギングの大切さとLog4jの素晴らしさが見直され、Java標準にjava.util.loggingというAPIが追加されました。2002年のお話です。 java.util.loggingはLog4jを参考に作られましたが、ところどころ使いづらかったため、「標準」という武器をもってしても、Log4jに置き換わることはできませんでした。そのため、Javaの世界には2つのロギングライブラリが残ってしまいました。 Maven1.0が2004年にリリースされ、人々はOSSライブラリを組み合わせてアプリケーションを作るようになりました。 ところが、ロギングライブラリが2つあったため、Log4jを使っているライブラリと、java.util.loggingを使っているライブラリが混在してしまい、アプリケーション
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く