fluxフレームワーク、今は Redux が一番アツい様子なので触ってみた。 github.com (追記 2015-10-03 18:15 APIや用語が大幅に変わったので更新した) Redux の経緯 2015-05-30 に公開された "The Evolution of Flux Framework" という記事がある。 medium.com Reduxはその PoC 的な実装だったんだけど、実用的ということでめっちゃ流行っているみたい。 Initial commit も 2015-05-30 だった。 Initial commit · rackt/redux@8bc1465 · GitHub 最近の flux フレームワークだと fluxible と flummox が人気だったけど、 flummoxのページには 4.0 will likely be the last major
Elasticsearch has been used as the search engine for Hatena Bookmark since 2014. It powers several key features including tag/title/content/URL search, related entries, issues, topics, and bookmark counting. Elasticsearch allows Hatena to provide powerful and flexible search across the social bookmarking platform.Read less
※この記事はとても古くなっています。注意してください。 個人的なメモです。 Get Started を読みながらまとめました。 流し読みすれば雰囲気くらいはつかめるかもしれません。 匿名関数 add = fn a, b -> a + b end is_function add, 1 # false add.(1, 2) # 3 bool Elixirではfalseとnilだけがfalseとして扱われます.他の全てはtrueと評価されます. リスト と タプル リスト [1, true, 2] タプル {false, 1, "abc"} どんな型も入れられる。 リスト [ ] [1, 2, true, "abc"] ・連結したノードで、要素の一つ一つが次の要素のアドレスを指してる つまり list = [1|[2|[3|[]]]] → [1, 2, 3] ※ノードというよりコンスと呼ぶらしい
Elixir Advent Calendar 2014 22日目。 私の前回の記事は gen_event に関するものでした。 せっかくなので、OTP全般について、「Elixirの場合はどう書くのか」「ElixirはErlangとどう違うのか」といった観点で見ていきましょう。 gen_server gen_server については、 @k1compolete さんが2年以上前に作られた資料が、とても端的にまとめられています。 http://s.testerhome.com/k1complete/development-appwithelixir gen_server には、Elixirならではの違いは特に見られません。 どちらかと言うと、書き方の違いや、その言語自体の処理系の実装の違いとなるでしょう。 (Erlang/OTPでは「振る舞い」として指定するのに対し、Elixirでは継承を使う
こんにちは、鈴木です。 以前のエントリで「includeされた時にクラスメソッドとインスタンスメソッドを同時に追加する頻出パターン」をご紹介しました。 今回は、それに関する定形処理を肩代わりしてくれる ActiveSupport::Concern をご紹介します。 includeされた時にクラスメソッドとインスタンスメソッドを同時に追加するパターン Before 以前のエントリ(includeされた時にクラスメソッドとインスタンスメソッドを同時に追加する頻出パターン)でご紹介していますが、おさらいしましょう。 module M def self.included(base) base.extend(ClassMethods) end module ClassMethods def foo puts 'foo' end end def bar puts 'bar' end end
以下、長々と書いてますが、結論は ”私の環境で”大きなテキストファイルをawkで処理するときにcatで投げ込むと速い理由 - ablogに書いてます はじめに awk file より cat file|awk のほうが速いという以下のブログエントリが興味深いので調べてみました。 ちなみに cat file|awk が速くなる環境は稀で、巷では awk file のほうが速い環境のほうが多いようで、どちらが速いかは環境依存です。 [root@localhost sample]# cat command1 awk '$5 ~ /((26|27|28|29|30)\/Jun|(01|02|03)\/Jul)/{ print }' sample.txt > result1.txt (中略) [root@localhost sample]# time sh command1 real 0m53.92
あの Dave Thomas が書いた『Programming Elixir』を買ったのでぼちぼち読んでいる。 Chapter 1. に Elixir の特徴を巧みに表現した文章があってカッとなったので、引用しておきたい。 Object orientation is not the only way to design code Functional Programming need not be complex or mathematical. The foundations of programming are not assignments, if statements, and loops. Concurrency does not need locks,semaphores, monitors, and the like. Processes are not necessaril
Drew Olsonさんの2015年1月23日付のブログ記事Composable Queries with Ectoの翻訳です。 EctoはRuby and RailsだとActive Recordに相当するのでしょうか、データベースの抽象化機構です。 Phoenixにも欠かせない機能なんですがあまり紹介記事がなさそうなので訳してみました。 そういえばectoっていうのは「外の…」という意味の接頭語で(ex-なんかと同じ)~魂?が口から「外に出る」エクトプラズム(ectoplasm)なんてのがありましたね(笑)~データベースに直接タッチせず外から触るからついた名前かもしれません。 (どうでもいい追記) ゴーストバスターズの「作業車」の名前がEcto-1でした。 以前の投稿で(ある種ホンモノの)WebアプリをElixirで作成して1今までに私が習ってきたレッスンのいくつかについて簡潔に述べま
はじめに 本日、電子書籍「RSpecユーザのためのMinitestチュートリアル」の正式版を公開しました。 このエントリでは正式版の内容を詳しく紹介します。 Everyday Rails - RSpecによるRailsテスト入門 / RSpecユーザのためのMinitestチュートリアル おさらい:「RSpecユーザのためのMinitestチュートリアル」とは? 「RSpecユーザのためのMinitestチュートリアル」はその名の通り、Minitestを使ったテストコードの書き方をチュートリアル形式で説明する技術書です。 タイトルに「RSpecユーザのための」とあるように、RSpecに関する知識がある程度ある人を対象にしています。 また、書籍内で使用しているテストコードは「Everyday Rails - RSpecによるRailsテスト入門」のものをベースにしているので、Everyday
1 on 1 (ワンオンワン) とは1対1のミーティングの事。ここでは毎週もしくは隔週で行われるマネージャとその部下(direct reports)であるソフトウェアエンジニアの 1 on 1 に焦点をあてる。よく 1 on 1 で何を話したらよいか分からない。話題がない。と相談されるので僕の思うところをまとめてみる。 僕はマネージャもソフトウェアエンジニアのどちらも経験があるので両側からの視点を提供できると思う。 マネージャ編 マネージャは 1 on 1 を部下のために開催しなければならない。自分のための時間ではないことを肝に銘じよう。部下には話したいことを何でも話してもらう。事前に「1 on 1 は君のための時間だよ」と説明しておこう。 1 on 1 が始まったら「何か話したいこと、気になることある?」と問いかけよう。焦ってはいけない。じっくりと待ってみよう。 たとえマネージャとしてプ
営業してるのはランチのみ! 今日伺ったのは麻布十番にある"麻布 昊"さん ラーメン屋とは思えないお洒落な店内。 早速、"鶏油塩そば"を注文。 見た目シンプルな塩そば。 透き通った綺麗なスープに惹かれながら、まずは麺。 栄養価の高い全粒粉の細麺は、コシのある仕上がり。 2種の鶏をブレンドしたスープ、そこに鶏油を加え、日本・フランス・イギリスの塩をブレンドしたスープにぴったりの麺でした。 シンプルな塩味でありながらもコクのある塩ラーメンでした! 一緒に注文した"焼豚ごはん"。 しっかりと焼かれた焼豚が出てくるかと思いきや、全く違う! ぱっと見、ラーメン屋で出すレベルじゃない…と思った! スペインで生ハムとして流通している旨味の強い赤豚"純粋デュロック種"とのこと、これに岩塩が脂のうまみを強調して美味しくいただきました。 どちらも絶品✨ ご馳走様でした。 . 注文したメニュー ︎︎︎︎✔︎ 鶏油
■デザイン思考 – 5つのプロセスデザイン思考とはデザイン的考え方をビジネス・生活に役立てるメソッドで、大企業から一部のスタートアップ企業まで幅広く使われ始めている。下図は、Stanford大学のDスクールが提唱する5つのプロセスであり今回の記事では2つ目のステップである「Define(課題定義)」を説明する。 Define(課題定義)デザイン思考の2つ目のプロセスであるDefine(課題定義)ではどのようなニーズがあるのかといった事を選定するプロセスで解決するニーズをクリアにするというのが目標だ。 Target UsersUser NeedsMarket ConditionThe Future選定するのはニーズだけではなく、ターゲットユーザーや市場がどのような状態になっているかも選定する。btraxでは4つ目として、未来にどういった変化が起こるかを選定するという項目も追加している。 ■T
以前書いたnode-webkitアプリをTravis CI経由でGitHub Releaseにバイナリ登録する | Web Scratchの更新版的な記事です。 この記事はNW.jsとElectronで書いたアプリをGitHub Releaseで公開するまでの流れやツールの紹介です。 この記事の目標としては”Travis CIからGitHub Releaseへ自動的にパッケージしたアプリをアップロードする”を目標にしてます。 つまり、git tagを付けてgit pushすれば、自動的にアプリのバイナリができあがるという感じです。 GitHub Release向けのzip GitHub Releaseにアップロードできるファイルの種類は決まっているので、 NW.js/Electronアプリのパッケージング(.exeや.appなど)をしたものをzipとしてまとめる必要があります。 NW.js
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く