2009-03-01から1ヶ月間の記事一覧

Real World Haskell - 第3章 Part11 Conditional evaluation with guards

Real World Haskell で Haskell を継続的に勉強中。 Defining Types, Streamlining Functions Chapter 3. Defining Types, Streamlining Functionsようやく 3章も終わり。 Conditional evaluation with guards guard expression でパターンマッチに条件を付…

Real World Haskell - 第3章 Part10 The case expression, Common beginner mistakes with patterns

Real World Haskell で Haskell を継続的に勉強中。 Defining Types, Streamlining Functions Chapter 3. Defining Types, Streamlining Functions The case expression case を使えば関数定義のときのようにパターンマッチできる fromMaybe defval wrapped …

Software Design 2009/04

2009-03-16 「―Haskellで学ぶ― 関数プログラミングことはじめ」にて記事を書きました.読んでいただけると嬉しいです. というわけで読んでみました。Software Design 2009年4月号|技術評論社 特別企画 〜Haskellで学ぶ〜 関数プログラミングことはじめ 関…

Real World Haskell - 第3章 Part9 The offside rule and white space in an expression

Real World Haskell で Haskell を継続的に勉強中。 Defining Types, Streamlining Functions Chapter 3. Defining Types, Streamlining Functions The offside rule and white space in an expression Haskell はインデントでブロックを区別する 移植性を考…

Real World Haskell - 第3章 Part8 Introducing local variables

Real World Haskell で Haskell を継続的に勉強中。 Defining Types, Streamlining Functions Chapter 3. Defining Types, Streamlining Functions Introducing local variables let か where でローカル変数を定義できる lend amount balance = let reserve…

PPTP Client の Receive Window Size 変更で通信速度大幅アップ!!

PPTP Client 1.7.0 のソースを読んでいたら、Receive Windows Size が固定になっていることに気付いた。PPTP ClientOutgoing Call Request のパラメータは固定な実装らしい。 Receive Windows Size が 3というのは、余りにも小さいと思うのだが、理由がある…

Real World Haskell 読書会

id:nobsun さん主催の「Real World Haskell 読書会」に参加予定。このあたりを見る限り、とてもすごい人のようなので楽しみだ。 のんびりHaskell − @IT jus 2009.3(2) Benkyokai http://www.timedia.co.jp/company/books/3467693767.html僕はまだまだ Haske…

Qt SDK 2009.01.1

Windows XP 上の Qt Creator 2009.01 でソースをビルドすると % の使い方が誤っています というような表示のコマンドプロンプトが一瞬出て、すぐに status code 0 で exit していた。 Qt のサイトを見ていたら SDK のバージョンがさりげなく 2009.01.1 にな…

Real World Haskell - 第3章 Part7 Reporting errors

Real World Haskell で Haskell を継続的に勉強中。 Defining Types, Streamlining Functions Chapter 3. Defining Types, Streamlining Functions Reporting errors error :: String -> a error の result type は常に正しい error は abort する mySecond …

Real World Haskell - サーバに接続できないぞ

Real World Haskell で Haskell を継続的に勉強中。...なのだが、サーバに接続できない状態が続いている。

Real World Haskell - 第3章 Part6 Parameterised types, Recursive types

Real World Haskell で Haskell を継続的に勉強中。 Defining Types, Streamlining Functions Chapter 3. Defining Types, Streamlining Functions Parameterised types 独自に定義した型でも list type と同様にポリモーフィズム可能 型定義で型変数を利用…

Real World Haskell - 第3章 Part5 Record syntax

Real World Haskell で Haskell を継続的に勉強中。 Defining Types, Streamlining Functions Chapter 3. Defining Types, Streamlining Functions Record syntax data type の components への accessors は、record syntax で簡単に書ける data Customer =…

Qt Creator でクロスプラットフォームな Web ブラウザをさくっと作る

Qt Creator だと WebKit なブラウザが簡単に作れるよ!!、な動画。 コードが全然見えないのが難点。 この動画で Ruby on Rails みたく流行るんだろうか・・・

Real World Haskell - 第3章 Part4 Pattern matching

Real World Haskell で Haskell を継続的に勉強中。 Defining Types, Streamlining Functions Chapter 3. Defining Types, Streamlining Functions Pattern matching myNot True = False myNot False = True Haskell では上記のような式の組み合わせで 1つの…

Real World Haskell - 第3章 Part3 Algebraic data types

Real World Haskell で Haskell を継続的に勉強中。 Defining Types, Streamlining Functions Chapter 3. Defining Types, Streamlining Functions Algebraic data types algebraic data type は value constructor を複数持てる data Bool = False | True t…

Real World Haskell - 第3章 Part2 Type synonyms

Real World Haskell で Haskell を継続的に勉強中。 Defining Types, Streamlining Functions Chapter 3. Defining Types, Streamlining Functions Type synonyms type の synonym を作成可能 type CustomerID = Int type ReviewBody = String data BetterRe…

Real World Haskell - 第3章 Part1 Defining a new data type

Real World Haskell で Haskell を継続的に勉強中。 Defining Types, Streamlining Functions Chapter 3. Defining Types, Streamlining Functions Defining a new data type data BookInfo = Book Int String [String] deriving (Show) myInfo = Book 97801…

断る力

勝間和代さんの新刊を読了したのでメモ。 これまで漠然と感じていたことを言語化してくれた本だという印象。 嫌われるということに関してなど、少しくどいと思うところもあったけれど。 まとめは後日。 "I'm right. You're wrong." or "I'm right. You're al…

iPod Shuffle

Music - Apple(日本)VoiceOver で、液晶が無いデメリットをうまく埋めてきた印象。 新機能、VoiceOver。ビデオガイドを見る画期的な新機能、VoiceOverで、iPod shuffleが世界初のあなたに話しかけるミュージックプレイヤーになりました。これからは、まっ…

Linux の USB デバイス

OS

日経 Linux 2009/04 特別連載「デバイスを極める」(pp.93-99) より。 USB はツリー構造 デバイスはホストコントローラだけと通信する 通信チャンネルとしてエンドポイントを使う ep:0 は制御用で双方向通信 ep:0 以外は一方向 最上位ビットで流れる方向がわ…

Knoppix 6.0.1

OS

まだ書いてなかったので本日メモ。http://www.rcis.aist.go.jp/project/knoppix/knoppix601.html KNOPPIX 6.0.1 CD日本語版(LCAT対応) * オリジナル6.0.1での変更点 o Debian/lennyをベースに一から再作成 o ブート処理を MicroKNOPPIX へ変更 + ハードウェ…

Real World Haskell - 第2章 練習問題

Real World Haskell を継続的に勉強中。 Exercises Chapter 2. Types and Functions Useful composite data types: lists and tuples What are the types of the following expressions? * False * (["foo", "bar"], 'a') * [(True, []), (False, 'a')] Prel…

欲しいものランキング

物欲を抑えるために、ブログへまた吐き出してみる。 1位 タブレットPC いまいち普及していない感のあるタブレットだけど、 持つことで PC の利用スタイルがどう変わるか試してみたい。 しかも HP TouchSmart だと Lenovo ThinkPad X200 Tablet の半額なんだ…

Real World Haskell - 第2章

Real World Haskell を継続的に勉強中。 型と関数 Chapter 2. Types and Functions Haskell's type system strong types 勝手に型を変換して解釈することが無いので、コンパイル時に型に関するバグが必ずとれる well typed と ill typed static types コンパ…

サブ液晶

物欲を抑えるために、ブログへ吐き出してみる。【販売終了】 plus one (LCD-8000U) - 株式会社センチュリー http://www.century.co.jp/products/pc/monitor/lcd-4300u.html FTD-W71USB 7型ワイド USB2.0用 サブ液晶ディスプレイ : その他 | バッファロー

Mac OS X 10.5 Leopard で Qt SDK

Mac OS X 10.5 Leopard に Qt SDK をインストールしてみた。 http://www.qtsoftware.com/downloads/sdk-mac-os-cpp インストール インストールはいたって簡単。 Qt Creator 起動 プロジェクト作成 Subversion, Git などのバージョン管理システムとも連携でき…

Qt 4.5

Qt でマルチプラットフォーム開発 - バイナリアンを目指して エディタは使い慣れたものをどうぞ。 IDE な人は Visual Studio .NET や Eclipse と連携できるよ。 と書いたけど、直後に Qt 4.5 がリリースされ、 Qt Creator (IDE) が加わったので、選択肢が増…

Real World Haskell - 第1章 練習問題

Real World Haskell を継続的に勉強中。 Exercises Chapter 1. Getting Started 1. Enter the following expressions into ghci. What are their types? * 5 + 8 * 3 * 5 + 8 * 2 + 4 * (+) 2 4 * sqrt 16 * succ 6 * succ 7 * pred 9 * pred 8 * sin (pi / …

2009/02/28 Shibuya.lisp テクニカルトーク #2 開催!!

参加できない者には動画公開がとても嬉しい。 Gauche がそんなに高速とは知らなかった。http://shibuya.lisp-users.org/2009/02/28/sltt-2-tb/ テクニカル・トーク: higepon 氏: Toy to practical interpreter Mosh internals 藤田善勝 氏: R6RS Schemeの実…

Citrix Receiver for Linux 11.0

Citrix Receiver for Linux 11.0 リリース。やっと正式に XenApp 対応かな。 Downloads - Citrix404 - Page not found