タグ

2014年8月19日のブックマーク (28件)

  • アルゴリズムとプログラミングをビジュアルで一挙に理解できる「VisuAlgo」

    アルゴリズムを理解するのにビジュアル化することは非常に有効で、プログラムをビジュアル化することで理解が進むのもまた同じ。そこで、アルゴリズム・プログラミングの理解が進むようにと、アルゴリズムを記述したプログラムコードを一挙にビジュアル化することで、アルゴリズム&プログラミングを同時に学習できる一挙両得なサービス「VisuAlgo」が公開されています。 VisuAlgo - visualising data structures and algorithms through animation https://visualgo.net/en 上記のVisuAlgoサイトで試しにソートアルゴリズムの基プログラム「バブルソート」をビジュアル化してみます。「Sorting」の「bubble」をクリック。 検索窓の下に「bubble」と表示されたのを確認したら「Sorting」の画像をクリック。

    アルゴリズムとプログラミングをビジュアルで一挙に理解できる「VisuAlgo」
  • すごくなりたいなら、とにかく自分の周りの環境を作ったほうがいい : けんすう日記

    どんな環境でもできる人はできるのか? よく、政府が起業を支援、とか、そういうことをいうと「どんな環境でもできるやつはできるから無駄」みたいな意見がでてくるのですね。 起業なんて後押しするものではない、起業したい人はすぐにしているはずだ、という論ですね。 まあ、もちろん、起業したい人は起業しちゃうんですが、普通に考えるとこんな感じかなと。 どんな環境でも、できるやつはできる、というのはあるんですが、できるやつっていうのがそもそも特異なんですよね。多くの人は環境に依存すると思っています。 僕とか、周りの影響とか、リクルートの影響がないと絶対起業しないと思うんですよね。人前に立つとか、リーダーになるとか、すごい苦手なタイプでしたし、将来の夢に、サラリーマンと書いてあったし、自分は誰かのサポートをする以外の活躍の道はないと思っていましたし。 つまりは、人の成長とか、能力とかほとんど環境に依存するん

    すごくなりたいなら、とにかく自分の周りの環境を作ったほうがいい : けんすう日記
    fumikony
    fumikony 2014/08/19
  • Feature specs で、たくさんの手順があるWebアプリの受け入れテストを書いてみた - yuumi3のお仕事日記

    ログインして、販売伝票ボタンを押し、商品追加ボタンを押し、表示された商品ページでカテゴリーを選択し、商品の一覧を表示し選択ボタンを押し・・・ ・・・ ・・・ 確定ボタンを押す。 のようなたくさんの手順で一つの作業が完結するようなWebアプリの受け入れテスト(顧客テスト、総合テスト…)を RSpec + Capybara の Feature specs を使って書いてみました。 通常このようなテストには Cucumber や Turnip が使われる事が多いですが、どちらも feature(テスト記述) と sptep(コード)に分かれていています。 顧客や開発者以外の人が feature の作成やレビューに関わる場合はメリットがありますが、開発者だけがテストに関わる場合は面倒なだけです。 そこでプログラマーの大好きな RSpec だけで、受け入れテストを書ける Feature specs

  • Rspec/Capybara/Turnipの入門記事を全力でまとめてみた - 酒と泪とRubyとRailsと

    Rspec/Capybara/Turnipの入門記事を全力でまとめてみた Aug 30th, 2013 Tweet さっき、『 The Rspec Book』を読み終えました。厚めのですが、RspecやCucumber、Webrat、Seleniumなどを活用するためのノウハウ満載で大満足でした! ということで、こので読んだ内容を忘れないようにするためと、その過程でRspec/Capybaraなどのネット資料をあつめたので、まとめるためにこの記事を書きます。もし、間違いを発見した場合や他にもいいリソースがあれば、是非メッセージを願いします! テスト駆動開発(TDD)と振る舞い駆動開発(BDD) テスト駆動開発(TDD)とは、コードを書く際に最初にテストを書き、次にテストが通る最低限のコードを書き、その後にリファクタリングしていく開発手法です。一方で振る舞い駆動開発(BDD)はTDDの発

  • HoundCIでリポジトリに番犬を飼おう

    プルリクエストのレビュー時に 「規約では1行あたり最大80文字なので、1文字削ってください」 などと一々指摘していると人間関係が破綻する可能性があります。 こういう定量的なものに関してはロボットに任せるのが一番です。 そこでHoundCIを使いましょう。 これはRubocopにリポジトリを監視させるというコンセプトのサービスです。 HoundCIを使うメリット コーディング規約違反のコードがmasterに入る前に必ず検知できる チームメンバー全員でRubycopを使う必要がない ダルいコーディング規約に関する議論が可視化できる 人間関係が壊れない(重要) 気軽にみんなでRubocopを使える Rubocopをsyntasticを使ってVimから自動実行する Rubocopを使ってコーディングルールへの準拠チェックを自動化 Qiitaの上のような記事を読んでから、暇があったら導入しようと思っ

    HoundCIでリポジトリに番犬を飼おう
    fumikony
    fumikony 2014/08/19
  • C++14の言語拡張まとめ - Faith and Brave - C++で遊ぼう

    C++14は、C++11に対するマイナーアップデートです。仕様のバグ修正や、C++11の比較的小さめな機能不足を補うバージョンになっています。 細かすぎる変更はさすがに書きませんが、ある程度大きめの変更を以下にまとめます。 この内容は、正式に策定されるまでに変更される可能性があります。 コア言語 2進数リテラル 変数テンプレート 通常の関数の戻り値型を推論 ジェネリックラムダ 一般化されたラムダキャプチャ constexpr関数の制限緩和 どこからともなく現れる結果の規定(前半, 後半) [[deprecated]]属性 数値リテラルの桁区切り文字 サイズ付きのデアロケーション initializer-listによるaggregate初期化の制約緩和 ロックフリーの定義 シグナルハンドラでできることの制限緩和と明確化 ライブラリ make_unique() コンパイル時整数シーケンス tu

    C++14の言語拡張まとめ - Faith and Brave - C++で遊ぼう
  • Linuxエンジニアを目指して入社一年目にやって役にたったと思う事

    人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 自分がLinuxエンジニアになりたくて、入社一年目にやってよかった事をまとめておこうと思う。一年目にどれだけやるかが、勝負の別れめといっても過言ではない。それは技術を学ぶだけではない。いっぱいあるんだけど、最低限やって良かったなと思う項目を列挙する。 それがぼくには楽しかったからを読む Amazonとかで買う。出来れば原著がいいけど無理しなくて良い。 Just for Fun. Linuxがどうやってできたか、なぜそれをしようと思ったのかが分かり、今後自分がLinuxエンジニアとしてどういう動機で仕事をしていきたいかを考えさせてくれる。このを読めば、自分が仕事でオープンソースを扱っていることに自信を持てると思う。 「なんでその仕事してる

    Linuxエンジニアを目指して入社一年目にやって役にたったと思う事
    fumikony
    fumikony 2014/08/19
  • Gitのコミット単位で動的にDockerイメージをデプロイするプロキシサーバpool

    人間とウェブの未来(旧) 「ウェブの歴史は人類の歴史の繰り返し」という観点から色々勉強しています。2014年までの人間とウェブの未来の旧ブログです。 Gitのコミット単位で動的にDockerイメージをデプロイするプロキシサーバpoolというソフトウェアがあります。 poolとは poolは、WebアプリとDockerfileをGitで管理している場合に、コミットidをサブドメインとして( http://<commit-id>.pool.dev/ )poolにアクセスするだけで、そのGitレポジトリのコミット時の状態でWebアプリのDockerイメージをデプロイし、Webアプリのポートへとリバースプロキシして、Webアプリのレスポンスを返します。もちろん、コミットidをキーに複数の状態にどんどんアクセスできます。(mod_mrubyのユースケースを調査していてたまたま見つけました)。 このp

    Gitのコミット単位で動的にDockerイメージをデプロイするプロキシサーバpool
  • Elasticsearchチュートリアル - 不可視点

    目的 検索用サーバーとして最近注目されているElasticsearchですが、ついに1.0 RC1がリリースされたそうです。 Googleトレンドを見ても、この分野で先行するApache Solrに迫る勢いを感じます。 そういうわけで私もElasticsearchについて興味を持って調べてみましたが情報がちょっと少ないですね… 「調べたけど断片的な情報しかない」 「公式doc英語だし、専門用語が多すぎてわからん」 「え、できること多すぎ。よくわからん。どれが重要?」 と言った感じで、最初ちょっと大変… そこで調べ始める人が、概観をつかむためのチュートリアルをつくろうと思います。 コマンドを全部実行する必要ありません。用語をおさえることで調べものが捗ることがひとつのゴールです。 自分の理解の整理も兼ねています。間違ってる箇所あったら教えて下さい。 part 1:ESを使ってレストラン検索を作

    Elasticsearchチュートリアル - 不可視点
  • ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ

    発表レポートブログはこちらです。 http://y-ken.hatenablog.com/entry/elasticsearch-meetup-vol2Read less

    ElasticSearch+Kibanaでログデータの検索と視覚化を実現するテクニックと運用ノウハウ
  • Elasticsearch workshop

    Elasticsearch basic workshop: discover elasticsearch

    Elasticsearch workshop
  • SSSSLIDE

    SSSSLIDE
  • 広告収入5,000万円超え・・!?中毒ゲーアプリ「白いとこ歩いたら死亡」作者が語るアメリカンドリーム。 | アプリマーケティング研究所

    広告収入5,000万円超え・・!?中毒ゲーアプリ「白いとこ歩いたら死亡」作者が語るアメリカンドリーム。 日は愛知でアプリ開発をしている「field Walking」さんのインタビュー記事をお送りします。今年アメリカのAppStoreで総合2位を獲得し、業界で話題になった中毒ゲー「白いとこ歩いたら死亡」の開発者さんです。一体どのくらいのダウンロード数&収益額だったのか・・・貴重な話が盛りだくさんです。 ※field Walking代表の木下さん。とても温厚な方。 「白いとこ歩いたら死亡」について。 「field Walking」について教えてください。 木下: 愛知県の豊橋で2012年から自社アプリをつくって活動しています、2014年の4月に法人化しました。メンバーは私がプログラミング、グラフィックデザイナー、広報の3人です。 元々はパソコンのゲーム(仲間うちで遊ぶレベル)をつくっていたの

    広告収入5,000万円超え・・!?中毒ゲーアプリ「白いとこ歩いたら死亡」作者が語るアメリカンドリーム。 | アプリマーケティング研究所
    fumikony
    fumikony 2014/08/19
  • - Department of Computer Science - University of Pretoria

    Prof Martin Olivier selected as a member of IAC The American Academy of Forensic Sciences (AAFS) is a multi-disciplinary professional organization that provides leadership to advance science and its application to the legal system. The objectives of the Academy are to promote professionalism, integrity, competency, education, foster research, improve practice, and encourage collaboration in the fo

  • 自由ソフトウェアの必要性 | 774::Blog

    この手の話を書くと毎回燃えるのであまり触れたくないのだけど、なぜ自由ソフトウェアを使うのかって大きな目的としてデータ資産の保護があると思う。少なくとも自分が重要だと思っているデータについては自由ソフトウェアで扱える必要がある。 世の中には RMS とか江添亮とかいう人がいて自由ソフトウェア主義というのが潔癖なイメージで語られがちなのだけど、自分の場合は普通に不自由なソフトウェアも利用している。 ただデータ資産の保護という観点では自由なソフトウェアを使ったほうが良いと思う。たとえば不自由な商用ソフトウェアでしか再生できない形式でデータを保存していたとしよう。それが何らかの理由で発売中止になり、ソフトウェアが入手できなくなってデータを再生できなくなったら一大事だ。その点、自由ソフトウェアならデータ資産は保護される。なにか問題があったとしてもソフトウェアの中身をもとに自己責任でデータを利用するこ

    fumikony
    fumikony 2014/08/19
  • C++14の仕様策定が完了しました - Faith and Brave - C++で遊ぼう

    We have C++14! - Standard C++ C++14のDIS(Draft International Standard)に対する各国の投票が行われ、満場一致で承認されました。各国から(主に日から)のコメントによる文面の細かな修正が残っていますが、その作業が完了次第、ISO/IEC 14882:2014(E) Programming Language C++、別名C++14の規格が発行されます。 C++14は、2011年に発行されたC++11に対するマイナーバージョンアップです。小さな機能追加、および文面のバグ修正が含まれます。 C++14の更新内容は、以下のエントリにまとめてあります: C++14の言語拡張まとめ コンパイラの実装状況(言語機能) 次はC++17です。そちらはメジャーバージョンアップになる予定で、その議論はすでに始まっています。

    C++14の仕様策定が完了しました - Faith and Brave - C++で遊ぼう
  • コードレビューをしよう - ppworks.jp

    Sendagaya.rb #86 - Sendagaya.rb | Doorkeeperに参加してコードレビューについて思うところをみんなでディスカッションしたので、自分の思いをまとめておきます。(ポエム) ソニックガーデンの @mah_labさんのスライドにある7つの秘訣に同意です基。あと、github上のプルリクでコードレビューするという前提でまとめます。 1. レビューの観点を明確に いま何の話をすべきかという状況を判断して、どの観点で物を言うのかっていうのはコードレビューだけに限らず打ち合わせ時にも大事ですね。今この観点で議論を進めますよ!ということを表明することで齟齬が防げます。 観点が明確だと議論のテーマが明確になるので、コードレビューで修正すべき点も分かりやすくなりますね。 コーディング規約の観点 セキュリティの観点 メンテンスの観点 設計の観点 リリース前にこれで出来るレ

    コードレビューをしよう - ppworks.jp
  • 実践!Elasticsearch - Wantedly Engineer Blog

    (募集はダミーデータです) (参考: ドキュメント登録の流れについては Elasticsearch 入門 を参照すると良いです。) Analyzer 上記のデータを実際に入れる前に、index の作成と analyzer の設定をします。 以下のコマンドを実行することで analyzer の設定ができます。 下記で説明して行きます。 curl -XPUT 'http://localhost:9200/wantedly-demo' -d \ '{ "settings": { "analysis": { "filter": { "pos_filter": { "type": "kuromoji_part_of_speech", "stoptags": [ "助詞-格助詞-一般", "助詞-終助詞" ] }, "greek_lowercase_filter": { "type": "lowerc

    実践!Elasticsearch - Wantedly Engineer Blog
  • Rubyで知らなかったメソッドとかちょっとだけ - 惰眠と論理と指揮棒と

    2014-08-13 Rubyで知らなかったメソッドとかちょっとだけ 配列 今までこう書いてた (1..20).to_a こう書ける事を知った [*1..20] 添字 今までこうしてた 10.times do |idx| p "#{idx+1} ループ目" end こう書いたら素敵だった 10.times.with_index(1) do |idx| p "#{idx} ループ目" end if 数字 ずっともっといい書き方があると思ってたけどこう書いてた i = 10 p "hoge" if i >= 5 && i <= 15 やっぱりあった i = 10 p "hoge" if i.between?(5, 15) first, last めんどくさいなぁと思って書いてた arr = [*1..50] 5.times.map{ |idx| arr[idx] } 衝撃が走った arr =

    fumikony
    fumikony 2014/08/19
    between?()のほうが本当にいいかどうか考える余地があると思う
  • あの人の研究論文集 Vol.5 No.1 - あの人の研究所

    「論文っていうのは研究のまとめですから.いわば排泄物.論文のために頑張るってのは末転倒で,やることやってればいいんだ.」 by _anohito 「普通の研究には興味がありません.この中にマッドサイエンティスト,野生のプロ,才能の無駄遣いがいたらあたしのところに来なさい.以上.」 by t0tanikawa 技術を無駄遣いすることによって情報科学研究とコンテンツの分野の双方に新しい刺激を与えている, と判断された選り抜きの論文をまとめ,「あの人の研究論文集 Vol.5 No.1」としてコミックマーケット86(2014年度夏コミ)にて販売いたします.(過去の「あの人の研究論文集」についてはリンク先をご参照ください. -> Vol.1 No.1(全編WEB公開中),Vol.1 No.2(全編WEB公開中),Vol.2 No.1(全編WEB公開中),Vol.2 No.2(全編WEB公開中),V

    あの人の研究論文集 Vol.5 No.1 - あの人の研究所
    fumikony
    fumikony 2014/08/19
    あの人
  • 俺「あの、そちらの老人ホームに空きありませんか?」 : キニ速

    fumikony
    fumikony 2014/08/19
    つら…
  • Google Compute Engine、サーバサイドからクライアントまでJavaScriptで開発できる「MEANスタック」のワンクリックデプロイ機能をサポート

    Google Compute Engine、サーバサイドからクライアントまでJavaScriptで開発できる「MEANスタック」のワンクリックデプロイ機能をサポート WebアプリケーションのサーバサイドからクライアントまでJavaScriptで開発できる「MEANスタック」が海外では少しずつ話題になってきています。MEANスタックとは、次のソフトウェアの頭文字をとったものです。 MongoDB:NoSQLデータベース Express:Node.js対応のフレームワーク AngularJS:Webアプリケーションのクライアント用JavaScriptフレームワーク Node.js:サーバサイドJavaScriptエンジン オープンソースであるLinuxMySQL、Apache、PHP/Perlの組み合わせが「LAMPスタック」と一般に呼ばれるように、JavaScriptを軸にした上記の4つの

    Google Compute Engine、サーバサイドからクライアントまでJavaScriptで開発できる「MEANスタック」のワンクリックデプロイ機能をサポート
  • 同人誌即売会の一般史に至る道 - 書物蔵

    けふ、臨海副都心駅にて貰ふたウチワをパタパタしながら拾ふた「評論・情報」系同人誌。 なかでも「同人誌即売会史研究」には感心した。 同人誌即売会史研究 / 国里コクリ. -- [東京] : よつばの。, 2014.8. -- 26p. ; 22cm 失敗の歴史・衰退の歴史 わちきが昔から興味がある歴史の論じ方に、「失敗史」「廃止史」がある。もともとギボンよろしく、偉大なローマ文明の衰退史に興味があったからなんだけどね。 上手く行っていたはずのものが失敗する。営々と続いていたはずのものがいつのまにかなくなる、廃止される。しかしそーゆーことが、意外とわからない。 ローマ文明を形成しとった都市のネットワーク。ゲルマン人がやってきたり、なにやかやで、都市が消滅していく(国家という枠は残るのに)。けどその消滅史*1って、実は最近進んだのよん҉٩(*´︶`*)۶҉ 即売会史=コミケ史…にゃのか(。´・ω

    同人誌即売会の一般史に至る道 - 書物蔵
  • ワークフローを強化した「Git 2.1」がリリース | OSDN Magazine

    Git開発チームは8月15日、オープンソースの分散型バージョン管理システム「Git 2.1」をリリースした。2系初のメンテナンスリリースとなり、ワークフローや性能が改善されている。 Git 2.1は5月末に公開された2.0に続くもので、ユーザーインターフェイスとワークフロー関連、性能などの強化が行われている。 後方互換性のない変更点として、gitが呼び出すページャを指定するLESS環境変数のデフォルト設定でlessに与えるオプションが「-FRSX」から「-FRX」に変更された。これにより、端末内で1行に収まらないような出力は折り返して表示されるようになる。 また、core.preloadindex設定変数のデフォルト値が「有効」となり、マルチコア環境を活用できるようになった。コメントメッセージでカスタムコメント文字を特定するcore.commentCharでは「auto」設定が可能になって

    ワークフローを強化した「Git 2.1」がリリース | OSDN Magazine
    fumikony
    fumikony 2014/08/19
  • Loading...

  • `gate`をGitHub対応した - Kentaro Kuribayashi's blog

    Google認証なリバースプロクシ&静的コンテンツ配信サーバー「gate」 - unknownplace.orgで紹介されている、typesterさんのgateという、GoogleのOAuth2認証付きプロキシサーバがとても便利そうだったので、即座に使いたくなった。 これは、昨今増えつつあるメトリクス系のツールだとかの、インターネット上に置きつつも、社内のみに提供したいサービスを立てるに際して、フロントにnginxをおいた場合に、認証のことを考えるのがだるい、というか、nginxの設定自体がだるいみたいなときに役立つツールです。その際、自分とこ的にはGitHubのorganizationでアカウント管理できるとさらによいので、GitHub対応をしてpull requestを送ったところmergeされました。ありがとうございます。 会社で運用しているorganizationがfoo_orga

    `gate`をGitHub対応した - Kentaro Kuribayashi's blog
  • クリエイティブコモンズ|商用利用でトラブルを避ける全知識

    「クリエイティブ・コモンズ」という言葉をどこかで聞いたことがあっても、「クリエイティブ・コモンズの表記がある画像であれば、勝手に使っていいのか」「商用利用してトラブルになったりしないか」と、判断が迷うことがあるかと思います。 今回は、「画像の利用」の場合に絞って、クリエイティブ・コモンズを商用するための知識を図解しつつ、クリエイティブ・コモンズ・ライセンスを利用するための注意点を洗い出しました。 また、最後に、商用可能なクリエイティブ・コモンズ・ライセンス下の無料画像が見つかるサイトもまとめて紹介いたします。 【商用利用もOK!】無料(フリー)写真素材を上手に見つける方法・サイト厳選7選 クリエイティブ・コモンズ商用利用チェッククリエイティブ・コモンズ・ライセンスは下記のように分類されます。 使用したいと思っている画像についているライセンス(マーク)を確認してから、その画像を使用しましょう

    クリエイティブコモンズ|商用利用でトラブルを避ける全知識
  • Github製エディター、Atomがすばらしい

    テキストエディター何を使うかという問題、常に議論(炎上)の種になりがちなテーマでいろいろ断言すると反応が怖いのだけれど、ここしばらく使用してみてGithubで開発されたAtomが素晴しいということで、紹介記事を書いてみる。 これまでのエディター遍歴を思い返してみると、最初に習った格的なテキストエディターがEmacsだったので、かなり長いことEmacs派として過ごしてきた。今でもEmacsキーバインドが使えない環境にはストレス感じる。かな漢字変換もSKKに無理矢理馴染んでみたので、他の変換を使えない体になってしまった。 そういう事情もあり、個人的にテキストエディタを選ぶ基準として、 できるだけオリジナルに忠実なEmacsキーバインドが使えるSKK系のかな漢字変換が使用可能 また、最近になって構造的な文章を書く際はMarkdownで記述することが多いので Markdownモードがあり、簡単に

    Github製エディター、Atomがすばらしい