タグ

2008年2月5日のブックマーク (5件)

  • 最もタフになれる「初心者用言語」は Squeak Smalltalk! - Smalltalkのtは小文字です

    Smalltalk は文法が独自だから、一般的なC言語系文法の言語を学び直すのにまたひと苦労できるよ! 特殊形式やマクロがないぶんセマンティックスは LISP よりシンプルだから、脳資源の損失を最少にできるよ! 反面、組み込みクラス数が二千以上、メソッド数が五万弱と尋常じゃないから、スルー力も会得できるよ! たいていのものはそろっているから、書いたあとで気づいて脱力したり、書く前に探す癖がつけられるよ! でもドキュメントなんかないから、半ば強制的にソースを読む習慣をつけられるよ! すべて Smalltalk で書かれているから、Smalltalk を学ばないと何も得られない理不尽さを体験できるよ! 隠しごとがないから、仕様や処理系をめちゃくちゃにする他の言語では禁じられた遊びができるよ! 絶えずいろいろ変わるから、Ruby のバージョン間非互換とかかわいいもんだと笑えるおおらかさを養えるよ

    最もタフになれる「初心者用言語」は Squeak Smalltalk! - Smalltalkのtは小文字です
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • ハタさんのブログ : 最もタメになる「初心者用言語」は Io!

    最もタメになる「初心者用言語」は Ioで!!(って乗り遅れたぜちくしょー) Ioだってクロージャは作れるぜ!!(無名じゃないけど) // io makeCounter := method( x := 0 counter := block( x = x + 1 x println counter ) ) makeCounter call call call call // js var makeCounter = function (){ var x = 0; return function counter (){ print(x++); return counter; } } makeCounter.call().call().call().call().call() すげー似てる!!! あと、汚いコードだけど、加算と減算を切り替えるよ。 Counter := method( value

  • flock(),fcntl()とアドバイザリ・ロックについての短いまとめ - ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

    flock(), fcntl()とロックについては、来であれば各コンポーネント - PHP/Perl/BSD/LinuxKernel/glibc などのソースコードを丁寧に追う必要があるが、凡夫はそこの手前で満足する。また、BSD/Linuxについてはflock()によりfork()/dup2()などファイル記述子が複製されるケースでロックの継承が可能だが、それ以外の*nixについてはマニュアルや実装を調べる必要がある。 結局POSIX/SUSで規定されるロックは全て「アドバイザリ・ロック」(advisory lock)と言う種類に分類される。「強制ロック」(mandatory lock)はBSD/Linuxでは実装されているものの、その他*nix系OSでの実装状況は当てにしない方が賢明である。 またRead/Writeバッファも密接に絡むらしい。殊PHPについて言えば、 http://

    flock(),fcntl()とアドバイザリ・ロックについての短いまとめ - ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)
    rsky
    rsky 2008/02/05
  • flock(), fcntl() - ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

    Xhwlayとか、YakiBikiで使おうと思ってたチケットトークンの扱いで気になってたものの一つに、flockの範囲の扱いがあった。つまるところ、ファイルをどうロックしてどこでアンロックするのが良いのか?という話。 例えば、次に示すPHPコードはチケットの扱いに問題が発生する。 <?php // チケットIDを取得。ここの部分は話題の範囲外なので省略。 $tickt_id = ... ; // 現在時刻の取得 $now = time(); // チケットファイル名を返却する関数。同様に実装省略 $ticket_file = get_ticket_file($ticket_id); // チケットの最終更新時刻を取得 $mtime = filemtime($ticket_file); // (A1) if ($mtime === false) { // 存在しない場合は無効なチケットIDと

    flock(), fcntl() - ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)
    rsky
    rsky 2008/02/05