タグ

2009年8月3日のブックマーク (18件)

  • 最高のHaskell入門書 - あどけない話

    輪講で「Programming in Haskell」をようやく読み終えました。このは、最高のHaskell入門書といって間違いないでしょう。 Programming in Haskell 作者: Professor Graham Hutton出版社/メーカー: Cambridge University Press発売日: 2007/01/18メディア: ペーパーバック購入: 2人 クリック: 67回この商品を含むブログ (22件) を見る 一緒に Haskell のを何か読もうという話が、友達との間で出たとき、最初は「The Craft of Functional Programming」にしようかと思っていました。ただ、出版社の人から「Programming in Haskell」を勧められたことがあったので、二冊を友達に提示したところ、直感で「Programming in Has

    最高のHaskell入門書 - あどけない話
  • 『Programming in Haskell』のスライドを翻訳(※随時更新) - Faith and Brave - C++で遊ぼう

    Programming in Haskell』の著者Graham Huttonによる、 各章の要点をまとめたスライドが以下のURLで公開されています。 http://www.cs.nott.ac.uk/~gmh/book.html とてもおもしろい内容だったので少しずつ翻訳してます。 翻訳したスライドは、以下の場所で随時公開していきます。 Programming in Haskell 翻訳に間違いがあったら教えてください。 【更新履歴】 2009/04/30 : 1〜5章を公開 2009/05/14 : コメント欄で指摘をいただいた点を修正(2〜5章) 2009/05/18 : 「6章 再帰関数」を公開 2009/05/20 : 「7章 高階関数」を公開 2009/06/22 : 「8章 関数型パーサー」を公開 2009/06/24 : 「9章 対話型プログラム」を公開 2009/07/

    『Programming in Haskell』のスライドを翻訳(※随時更新) - Faith and Brave - C++で遊ぼう
  • JavaScriptで覚えておくとよいデータ構造 - 配列・オブジェクト - いろいろ解析日記

    JavaScriptで必要なデータ構造の覚書です。 目次 配列 配列を生成する。 配列にデータを追加する。 配列にデータを格納する。 配列からデータを取得する。 配列中のすべてのデータに同じ処理をする。 オブジェクト オブジェクトを生成する。 オブジェクトにデータを格納する。 オブジェクトからデータを取得する。 オブジェクト中のすべてのデータに同じ処理をする。 関連記事 配列 配列は複数件のデータを扱うためのデータ構造です。 ■配列を生成する。 配列の生成は以下のように行います。 var 配列の名前 = []; var 配列の名前 = [ データ, データ, … ]; 配列の生成では、配列の名前を指定します。 もし、生成時にデータを格納する場合に、[]内にデータを指定します。 なお、JavaScriptでは配列の生成時にサイズを指定しません。 例えば、空の配列array1を生成するには、以

    JavaScriptで覚えておくとよいデータ構造 - 配列・オブジェクト - いろいろ解析日記
  • ライトでミニマルなWebデザイン20 – creamu

    beautiful lifeというサイトで、ライトでミニマルなWebデザインが紹介されています。 いくつかご紹介しますね。 ↑はThirteen。 Japan Car Eva Solo Patrick Mullen Design Tam Cao その他のリストは以下からどうぞ。 » 20 Light Minimalistic Website Designs 外苑前と赤坂でチーム制作やったった楽しかったどー♪

  • 続・バグを生まないコーディング法 | EE Times Japan

    フォーラムでの議論は次のような発言から始まった。 「中括弧を使って複合文を記述し、文の切れ目にセミコロン「;」を使う言語では、オールマン・スタイルを使うべきではない」 私はどちらのスタイルでもよいと思っているが、「1TBSでは図2のような間違いを人間のコード・レビュワーが発見しにくい」という1TBSに対する批判は受け入れがたい。 人間のコード・レビュワーが、このような間違いを見落とす可能性があることは認める。しかし、まさにこの例は、ここで紹介するようなコーディング規則の重要性を物語っている。つまり、「バグを効果的に排除するためには、コーディング規則に強制力がなければならない。2個以上の競合する規則がそれぞれバグを防げても、それらの中の1つの規則だけが自動的に強制できる場合は、より強制力がある規則の適用が推奨される」ということだ。 われわれのコーディング規則では、上記のような例はまさに自動

  • [CSS]リスト要素を使用したスタイルシートの5つのトリック

    ul, ol, dl要素を使用したスタイルシートの5つのトリックをPieter Beulqueから紹介します。 <textarea name="code" class="html" cols="60" rows="5"> <ol> <li><span>Lorem ipsum dolor ... elit.</span></li> <li><span>Aliquam ... eu risus.</span></li> <li><span>Vestibulum ... neque.</span></li> <li><span>Lorem ipsum dolor ... elit.</span></li> <li><span>Aliquam ... eu risus.</span></li> <li><span>Vestibulum ... neque.</span></li> </ol> </

    Akineko
    Akineko 2009/08/03
  • ウェブサイトで使用するものが一通り揃ったフリーのアイコン素材 -Primo

    各種アイコン、アロー、ショッピングカート、検索、クレジットカードなどウェブサイトで使用するものが一通り揃ったフリーのアイコン素材をWeb Designer Depotから紹介します。 200+ Free Exclusive Vector Icons: 'Primo' ※クリックで拡大画像 ダウンロードできるアイコン素材のフォーマットはAI, PNGで、PNGのサイズは48x48, 64x64, 128x128となっています。 アイコンの利用にあたっては、個人、商用ともに完全にフリーで利用できるとのことです。

  • データベース負荷テストツールまとめ(1) - SH2の日記

    Webシステム開発において性能試験を行う場合、hp LoadRunnerやApache JMeterといったウェブブラウザをエミュレーションしてくれる負荷テストツールを用いるのが定番だと思います。そんななか、たまにデータベース単体での性能を測ってほしいと頼まれることがあるので、そうした便利なツールはあるのかなと思って調べてみました。 データベースに対する負荷テストツールは探すとたくさん出てくるのですが、案件で使用しているRDBMSに対応していなかったり、トランザクション仕様が希望と異なっていたり、微妙に作りが悪かったりと、ニーズに合致したツールはすぐには見つかりません。そんなときにこのエントリがツール探しの参考になればと思います。 pgbench 対応RDBMS:PostgreSQL 対応OS:Linuxなど 言語:C 作者:石井達夫氏 ライセンス:独自(BSDライセンスに近い) トランザ

    データベース負荷テストツールまとめ(1) - SH2の日記
  • PHP製のナレッジマネジメントシステム·68KB MOONGIFT

    企業におけるナレッジマネジメントはとても難しい。少人数であれば暗黙知も良いだろうが、人数が増えれば徐々に知識のずれが生じてくる。それを補うにはアナログツール、メール、井戸端会議、Webベースのシステムなど様々に存在する。 説明書きにツールチップが表示される 最終的には人と人の付き合いになるだろうが、それでも知識の定着を促すためのシステムが必要だ。その役に立つのが68KBだ。 今回紹介するオープンソース・ソフトウェアは68KB、Webベースのナレッジマネジメントシステムだ。 68KBは主に3つの機能がある。一つはドキュメント管理機能だ。Webベースの記述のほか、添付ファイルを付けることもできる。これによってある話題に対する説明をする。 管理画面 もう一つはキーワードだ。いわゆる用語集で、各単語ごとに説明を行う。用語集はドキュメント表示にも連携しており、該当する用語があればリンクが表示され、ツ

    PHP製のナレッジマネジメントシステム·68KB MOONGIFT
    Akineko
    Akineko 2009/08/03
  • 八角研究所 : 誰でも簡単にできる Twitter ボット作成入門

    誰でも簡単にできる Twitter ボット作成入門

  • PC

    夏休みスペシャル 2024 iPhoneで3Dモデルを手軽に作成、無料の純正アプリ「Reality Composer」を試す 2024.08.09

    PC
  • 開発工程でSEが書く文書の基本 − @IT自分戦略研究所

    「提案書」や「要件定義書」は書くのが難しい。読む人がITの専門家ではないからだ。専門用語を使わず、高度な内容を的確に伝えるにはどうすればいいか。「提案書」「要件定義書」の書き方を通じて、「誰にでも伝わる」文章術を伝授する。 SEはさまざまな文書を作成する必要があります。その中でも、提案書や要件定義書の作成に悩むSEは多いようです。なぜなら、これらは「顧客に読んでもらわなければならない文書」だからです。 連載では、「誰にでも分かる」提案書や要件定義書を作成するための文章術を解説します。ただし、分かりやすい文書を作成するには、文章術だけでは十分ではありません。必要な情報を顧客から引き出すためのコミュニケーション、文書全体の構成も重要です。 第1回では、SEが作成する文書はどのようなものかを概観します。第2回では、情報を引き出すための顧客とのコミュニケーションのポイントを説明します。第3、4回

    開発工程でSEが書く文書の基本 − @IT自分戦略研究所
  • 連載:[完全版]究極のC#プログラミング - @IT

    第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー

    Akineko
    Akineko 2009/08/03
  • USBメモリなどにエラーがないかどうか徹底的にチェックできるフリーソフト「Check Flash」

    USBメモリやSDカードなど、各種フラッシュメモリについてエラーがないかどうかチェックしたり、フォーマットできるのがこのフリーソフト「Check Flash」です。バルク品でノーブランドかつ激安のフラッシュメモリなどを買ったときにこのソフトを使ってチェックすればかなり便利です。 また、USBメモリなどのデータすべてに違うデータを上書きし、各種復元ソフトで二度と復元できないようにすることも可能です。 ダウンロードとインストール、使い方は以下から。 HOME PAGE OF MISHA CHERKES http://mikelab.kiev.ua/index_en.php?page=PROGRAMS/programs_en 上記サイトにアクセスし、クリックしてZIPファイルをダウンロード後、解凍します 中にある「ChkFlsh.exe」が体なので、検査したい各種フラッシュメモリをパソコンに装

    USBメモリなどにエラーがないかどうか徹底的にチェックできるフリーソフト「Check Flash」
  • RSS 速読術:未読 500 件を 5分 で高速流し読みする方法

    ブログでの告知がすっかり遅れてしまいましたが、マイコミジャーナルにて、ライフハックス心理学の佐々木正悟さんと対談連載を始めています。その名も「ライフハック・トーク」。 佐々木さんの「Google 世代の整理術『情報整理ハックス』」のあとを受ける形でスタートさせましたので、最初のあたりは「ライフハック」という感じよりは「情報整理」を主眼にした非常に濃い話から連載を始めています。二人の会話がある意味ブログ以上の濃さ! 連載第1回は「RSS の処理」という話題でした。日々大量の RSS を処理するのに1記事あたりの時間をおなじにして記事だけが増えたら当然読むためにかかる時間は長くなってしまいます。 でも「自分にとって面白いか」「今の自分が知りたいものか」という尺度で測れば、その判断は一瞬ですみますので、1記事あたりの時間を減らすことが可能になります。 ここにちょっとした勇気が必要になるのですが、

    RSS 速読術:未読 500 件を 5分 で高速流し読みする方法
  • メモ化 @ Haskell - 落書き、時々落学

    MemoTrieのソースを読んで,だいたい理解した. どうやら,内部では Tree を作って,その中に関数の評価値を保持するみたい. まず,全ての入力に対応する出力を Tree の中に保存する.しかし,実際に計算はしない. 遅延評価を利用して,必要になったときだけ評価する.だから, Tree が必要以上に大きくなることはない. 値の読みだしは Tree を探索して,値を見つけたらそれをそのまま返す,未評価ならば,評価. おそらく, Map を利用したメモ化とほとんど同じだが,MemoTrieのほうが 高階関数 っぽい気がする. 理解を確かめるために,簡単なMemoを書いてみた. とりあえず,入力が整数である関数のメモ化を考える. data MemoTree a = MT a (MemoTree a) (MemoTree a) 整数を[Bool]として捉えるので,二分木を作る. tree :

    メモ化 @ Haskell - 落書き、時々落学
  • Mozilla Firefox 拡張・アドオンリスト晒しスレ:アルファルファモザイク

    ■編集元:ソフトウェア板より「Mozilla Firefox 拡張・アドオンリスト晒しスレ」 1 名無しさん@お腹いっぱい。 :2008/12/03(水) 15:51:54 ID:jvvI0SNx0 みんな何入れてるか、教えて 名無しさん@お腹いっぱい。 :2008/12/03(水) 17:29:48 ID:jvvI0SNx0 有効な拡張機能: [35] AutoPager 0.3.0.3 / Calculator 1.1.12 / Context Search 0.4.3 Cookie Monster 0.95.0 / Default Full Zoom Level 3.4 / DNS Prefetch 1.0.1 DownloadHelper 3.5.1 / Easy DragToGo 1.1.2.2 / FireGestures 1.1.5.1 FoxNotes 2.

  • CSSの実装状況で変わるボックスのデザイン方法

    Web制作において、対応しなくてはいけないブラウザの中には、未だしぶとくIE6が残っています。IE6が2001年に登場したことを考えると、もう8年もその時代の「縛り」を(健気に)守りながら作っていることになるんですね。 いま良く使われているCSSのテクニックも、ほとんどはこの「縛り」の範囲内で有効な手法なわけですから、突然2001年にタイムスリップしてサイトを作る事になったとしても、今も昔も変わらない1つの古文書に従えばいいので、きっと活躍できます。 しかしたまらん、流石に疲れた。 ボックスひとつができること CSSでは、文書を構成する各要素は、ボックスという矩形領域に置きかえられ、それらの持つプロパティを操作して装飾します。つまり、ボックスはページデザインを構成する最小単位と言えるわけですね。 そこで今回は、最小単位となる1つのボックスに対して、どのような装飾手法が有効かという点を、CS

    Akineko
    Akineko 2009/08/03