タグ

2015年9月10日のブックマーク (14件)

  • Functional Programming vs. Imperative Programming

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    Functional Programming vs. Imperative Programming
    hadzimme
    hadzimme 2015/09/10
  • Go のシンプルかつ明快な SQL クエリビルダ go-sqlf - 詩と創作・思索のひろば

    Go でリレーショナルデータベースを利用したアプリケーションを書いているとき、動的に SQL を組み立てたい場合には、いくつかの方法が考えられます: クエリビルダを使う。世の中にすでにいろいろ存在します。(そのためのライブラリなので)動的に生成するにはもってこいですが、この場合、それぞれのライブラリに合わせた書き方をしなければならないので読み手にもある程度負荷がある点、また、Go は言語として冗長に書くことをよしとする思想を持っているため、DSL 的な API との相性が悪いという欠点があります(map の組み立てが冗長、条件分岐する式が書けないなど)。また、一般にクエリビルダから生成される SQL がコードから想像しづらくなる問題もあります。 文字列連結や fmt.Sprintf を使う。発行される SQL は比較的分かりやすくなりますが、動的に組み立てると SQL プレースホルダとバイ

    Go のシンプルかつ明快な SQL クエリビルダ go-sqlf - 詩と創作・思索のひろば
    hadzimme
    hadzimme 2015/09/10
  • Windowsのエクスプローラーからさくっとファイルのハッシュ値を調べる - 葉っぱ日記

    以下の内容を test.reg などのファイル名で保存し、regファイルをダブルクリックしてレジストリに結合する。 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\shell\MD5] @="MD&5をコピー" [HKEY_CLASSES_ROOT\*\shell\MD5\command] @="cmd /c certutil -hashfile \"%1\" MD5|findstr -v \":\"|clip" [HKEY_CLASSES_ROOT\*\shell\SHA1] @="SHA&1をコピー" [HKEY_CLASSES_ROOT\*\shell\SHA1\command] @="cmd /c certutil -hashfile \"%1\" SHA1|findstr -v \":\"|clip"これで、ファ

    Windowsのエクスプローラーからさくっとファイルのハッシュ値を調べる - 葉っぱ日記
    hadzimme
    hadzimme 2015/09/10
    かっこいい
  • 音楽を聴き続けてはや15年、自分のベストはこれ

    (最初に書くがビートルズは入ってない) 必要以上に音楽を聞くようになったのが10代後半、 そして現在までジャンル問わずかなりの数を聴きまくった自分の良い曲だと思った10曲 Apple Musicも始まったことだし 曲ありすぎて何から聞けば良いか分からないやつとか参考にしてもらえれば ● Golden Lady - Stevie Wonder 誰もが知っているスティーヴィーだけどこの曲はシングルでもなくたぶん推し曲でもない そしておれは特にスティーヴィーのファンでもないMotownの初期のカタログを少し聞いていた程度 2年ほど前彼女にフラれて音楽とかクソ時間のムダだわと絶望してたおれは ”そういやいわゆる名盤には手を出してねーな救われねーかな"と思い 「名盤」で検索して引っかかったスティーヴィーの"3部作"と呼ばれる傑作アルバムがある事を知った。 さっそくその中の「Innervisions」

    音楽を聴き続けてはや15年、自分のベストはこれ
    hadzimme
    hadzimme 2015/09/10
  • とほほのAngularJS入門 - とほほのWWW入門

    AngularJS と Angular は別物です。バージョン 1.x を AngularJS、2.0 以降を Angular と呼びますが、根から作り直しているので互換性はありません。AngularJS は 1.8.x で開発を停止しており、2021年12月31日にサポートも停止されました。現在は拡張LTS (XLTS) のフェーズにはいっています。(2022/1/2追記) AngularJS は、下記の様な特徴を持つ JavaScript フレームワークのひとつです。 Google社とコミュニティが開発するJavaScriptフレームワーク ライセンスはMIT License。オープンソース。商用利用可能。 今現在(2015年8月15日)の最新版は 1.4.4。 JavaScriptでクライアントサイドのMVC(Model-View-Controller)モデルを実現します。 これま

    hadzimme
    hadzimme 2015/09/10
  • とほほのBootstrap 3入門 - とほほのWWW入門

    このページは 「Bootstrap 3」について説明しています。Bootstrap 4 については、「Bootstrap 4入門」を参照してください。 Bootstrap は、スマートフォンなどのモバイル端末にも対応し、レスポンシブデザインを採用した HTML, CSS, JavaScript フレームワークです。 Twitter 社で開発され、最初は「Twitter Bootstrap」と呼ばれていましたが、現在は「Bootstrap」となりました。 ライセンスは MIT License で、商用利用も可能です。 現時点(2018年5月6日)の最新バージョンは 4.1.1 です。 Bootstrap 2 と Bootstrap 3 以降では一部互換性の無い機能があります。 2018年1月に Bootstrap 4 も正式リリースされました。

    hadzimme
    hadzimme 2015/09/10
  • 一人React.js Advent Calendar 2014 - Qiita

    React.jsについての基的なところを書いていきます! 公式読めばわかるようなことが多いですがReact.jsに興味をもつきっかけにでもなれば...。 v0.12.1で確認しています。 こっちは一人で書くように作ったものなので書きたい人はVirtualDOMに書くといいと思います。 (書く人がいなくて1人で書いているわけではない) この記事は古いので下記の更新情報も参考にしてください http://blog.koba04.com/post/2015/03/05/react-js-v013-changes/ http://blog.koba04.com/post/2015/09/22/react-js-v014-changes/ http://blog.koba04.com/post/2016/03/09/react-js-v15-changes/ http://blog.koba04.

    一人React.js Advent Calendar 2014 - Qiita
    hadzimme
    hadzimme 2015/09/10
  • ノウハウの共有文化がない場所にコードレビューをねじ込んでみた結果とか - タオルケット体操

    コードレビューをキメると品質も上がるし自分のレベルも上がるので最高」みたいな論が巷を賑わせていて、以前はそういうイケてる制度を指をくわえてみるのみだったのだけれど、最近職場と、それと個人的に関わったプロジェクトコードレビュー制を無理矢理交渉して導入してみた結果、世間のイケてる書籍やエントリから得られる情報とはまた少し違う知見が得られたので書いてみる。 割と泥臭かったり、あまり希望に溢れてたりはしない感じのエントリなのでそういうのは期待しないほうがいいです。 準備 些末なコードレビューを極力避けるために、コードの規約やスタイルについてはlintとフォーマッターを用意した。 他は無策。 結論 結論から言うと、理想的な運用は出来なかったものの、コードレビューについて世間で言われるような成果(作業を共有する意識、レベルの向上)は得られた。良かった。 ぶっちゃけ僕なんかが浅はかな考えで導入しても

    ノウハウの共有文化がない場所にコードレビューをねじ込んでみた結果とか - タオルケット体操
    hadzimme
    hadzimme 2015/09/10
  • 長年医者に見落とされ続けた体調不良が難病だと判明した - Soyのブログ

    10数年前、高校生の頃から、体がどんどん疲れやすくなった。1kmほど歩くと息が切れてクタクタになるし、キャンプに行ったら2週間ほど寝ても疲れが取れなかった。胃炎も発症したので、病院をいくつか周ったが、血液検査の結果アレルギー以外に特に異常はなく、ストレスでしょう、と診断され、抗剤を出された。しかし、疲れやすさはまったく改善せず、抗剤の副作用がしんどさに輪をかけた。 体調はどんどん悪化して、大学受験の頃は二日連続の模試を完全に受けられたことはなく、1日目を受けたら疲れて一週間ほど寝込んでいた。辛うじて大学に入ったが、そこは自転車必須の広大なキャンパスの大学だった。入学後、講義と講義の間の自転車移動が必須であることが分かり、疲れが取れる間もなく疲れが蓄積していった。更に、元々アレルギー体質だったが、一気に悪化し、花粉症、アトピーや日光過敏症、物アレルギー、喘息をすべて発症・悪化した。アレ

    長年医者に見落とされ続けた体調不良が難病だと判明した - Soyのブログ
    hadzimme
    hadzimme 2015/09/10
  • 集中に入る儀式を持つ:ルーチンワークの大切さ - それマグで!

    ずっと思ってることを書いたので長いです・・・このブログの上の方に書いてある「習慣に早くから配慮した者は、 おそらく人生の実りも大きい。」ってところに通じます。 ルーチンワークの大切さ ルーチンワークというのは、「退屈な仕事」の代名詞でした。しかしそのルーチンワーク。視点を変えれば意味をいくつか見出すことが出来ます。 ルーチンワークを無意識に行えるようになると、辛さ・失望や焦りといったことから開放されます。ルーチンワークは頭を使わずに出来ること。ルーチンをこなしている状態は、「無」の状態に近い精神の解放感があると考えることが出来ます。ルーチンを淡々とこなすときには、「無」になれる様に繰り返し繰り返すことが大事だと思います。 ここで言う無とは、悩みからの解放を意味します。後悔や邪心、焦燥感、閉塞感に心を囚われていると、目の前のことに手がつきません。ルーチンワークを無心でやることでルーチンワーク

    集中に入る儀式を持つ:ルーチンワークの大切さ - それマグで!
    hadzimme
    hadzimme 2015/09/10
  • Haskell IOモナド 超入門 - Qiita

    Haskellではモナドと呼ばれる部品を組み合わせてプログラムを作ります。今までアクションとして取り扱っていたのはIOモナドというモナドの一種です。IOモナドの仕組みを調べることで、IOモナドを組み合わせることの具体的なイメージを説明します。モナドについての一般論へ進む前の準備を目的としているため、IO以外のモナドや圏論には言及しません。 シリーズの記事です。 Haskell 超入門 Haskell 代数的データ型 超入門 Haskell アクション 超入門 Haskell ラムダ 超入門 Haskell アクションとラムダ 超入門 Haskell IOモナド 超入門 ← この記事 Haskell リストモナド 超入門 Haskell Maybeモナド 超入門 Haskell 状態系モナド 超入門 Haskell モナド変換子 超入門 Haskell 例外処理 超入門 Haskell 構文

    Haskell IOモナド 超入門 - Qiita
    hadzimme
    hadzimme 2015/09/10
  • Monad tutorial

    1. 函数プログラミングの集い2011 チュートリゕル 「モナドについて」 株式会社 Preffered Infrastructure 田中 英行 tanaka.hideyuki@gmail.com 2. 自己紹介 • 田中英行 (@tanakh, id:tanakh) • 株式会社 Preferred Infrastructure (PFI) 勤務 – 検索エンジンのゕルゴリズムとか作ってます • Haskell (2004~) • C++ (1998~) • BASIC (1992~) • プログラミングコンテスト愛好家 – ICPC, ICFPC, CodeJam, TopCoder, …

    Monad tutorial
    hadzimme
    hadzimme 2015/09/10
  • モナドはメタファーではない · eed3si9n

    2011-05-28 Scala界の関数型プログラミング一派を代表する論客の一人、@djspiewak が 2010年に書いた “Monads Are Not Metaphors” を翻訳しました。翻訳の公開は人より許諾済みです。翻訳の間違い等があれば遠慮なくご指摘ください。 2010年12月27日 Daniel Spiewak 著 2011年5月29日 e.e d3si9n 訳 僕は今、約束を破るところだ。およそ三年前、僕は絶対にモナドの記事だけは書かないと自分に約束した。既にモナドに関する記事は有り余っている。記事の数が多すぎてその多さだけで多くの人は混乱している。しかも全員がモナドに対して異なる扱い方をしているため、モナドの概念を初めて学ぼうとする者は、ブリトー、宇宙服、象、砂漠のベドウィン (訳注: アラブ系遊牧民) の共通項を探す努力をするハメになっている。 僕は、この混乱した

    hadzimme
    hadzimme 2015/09/10
  • Stateモナドがわかればモナドがわかる - セカイノカタチ

    この記事は、Haskell Advent Calendar 2014 23日目の記事です。 僕自身が、駆け出しHaskellerなのであまり難しいことは書けません。きっと中級以降の人には常識的な話題で「何を今更・・・何周遅れだよ(´・ω・`)」みたいな微妙な話ですが、お付き合いください。 しかし、Haskellと言うとモナドみたいな風潮は何とかならんのか・・・。 なりません!(`・ω・´)シャキーン モナドにも種類がある ということで、モナドの話です。 モナドというのは、Monadという型クラスです。型クラスというのJavaで言うとインターフェースのようなものです。 これを実装した上で、モナド則と言われる規則をクリアし、厳しい試練に耐えぬいた型だけがMonadになれます。大変ですね。 例えば、こんな型がモナドとして知られています。 Maybe [] Identity Either Stat

    Stateモナドがわかればモナドがわかる - セカイノカタチ
    hadzimme
    hadzimme 2015/09/10