タグ

プログラミングに関するgrafiのブックマーク (74)

  • 正規表現メモ

    \x{} \pは後続する名前が表すクラス(プロパティ、スクリプト、ブロック)に属する文字にマッチし、 \Pは後続する名前のクラスに属さない文字にマッチします。 クラスの名前が一文字のときはブレースを省略できます。 クラス名の前に^を置くことにより否定形の指定を行うことも可能です。 Perl 5.8 での変更点 Perl5.8以降(5.6でも使えたようですが)では \pや\Pで始まるプロパティ指定に標準Unicode属性を使うこともできます。 詳しくは perlunicode perlunicode - Perl における Unicode サポート を参照してください。 日語による説明が Unicodestandard にもあります。 Perl 5.8以降ではユーザーが任意のプロパティを作成することができます (IsまたはInを必ず前置)。 詳しくは perlunicode perluni

  • Anti-pattern - Wikipedia

    An anti-pattern in software engineering, project management, and business processes is a common response to a recurring problem that is usually ineffective and risks being highly counterproductive.[1][2] The term, coined in 1995 by computer programmer Andrew Koenig, was inspired by the book Design Patterns (which highlights a number of design patterns in software development that its authors consi

  • Inner-platform effect - Wikipedia

    This article is written like a personal reflection, personal essay, or argumentative essay that states a Wikipedia editor's personal feelings or presents an original argument about a topic. Please help improve it by rewriting it in an encyclopedic style. (March 2017) (Learn how and when to remove this template message) The inner-platform effect is the tendency of software architects to create a sy

    grafi
    grafi 2011/03/05
    ソフトウェアを汎用的にしようとしすぎて上のレイヤーの劣化コピーを作る現象。
  • 排他処理、およびプロセスの頓死対策

    CGIでしばしば必要とされる排他処理、およびシグナルなどによるプロセス の突然死対策について考えてみたい。両者はその目的や処理内容において似通っ たところもあるので、混乱を避けるためまず両者別々に見ていき、次にそれら を同時に実現する解決策を示す。 実践編も適宜参照のこと。 排他処理 プロセスの突然死への対策 トランザクション 参考資料 複数のプロセスが並行して同一ファイルにアクセスする場合、排他処理が 必要となる。ただし全プロセスが読み込みしか行わないなら、ファイルが壊れ る可能性は皆無なので排他処理は明らかに不要である。問題はファイルへの書 き込みを行うプロセスがある場合である。 そのような場合、排他処理を省くと以下のような問題が生じる: 複数のプロセスからの書き込みが混ざり合ってしまう (例: 追加書き込み) 書き込み中の不完全、もしくは最新でないデータを読み込んでしまう。 さらにそ

  • 第一回 カーネル/VM探検隊@関西で発表してきた! - 桜花な日々

    第一回 カーネル/VM探検隊@関西(http://atnd.org/events/9074)で発表してきました。 カーネルもVMも話せるような技術は持ってないので自分ができそうなネタで話してきました。 ここでは発表では話さなかった(話せなかった)詳細を書きます。 ※更新しました(2011/02/23) 詳細はひとつ下の見出しから 詳細は続きを読むから。 概要 内容: 円周率でプログラミング 結論: 諸事情により(完全には)無理でした☆ ← 作りました(2011/02/23) 発表資料ほか 発表資料は以下のリンクからダウンロードできます。 元ファイル(ODP): http://goo.gl/ltLEA PDFファイル: http://goo.gl/v6EkB 発表資料以外のファイル 必要なファイル一式をまとめた物: http://goo.gl/YgtKH 内容 全体の流れは発表資料を見てくだ

    第一回 カーネル/VM探検隊@関西で発表してきた! - 桜花な日々
    grafi
    grafi 2011/02/23
    しまぱんだ!
  • Winux/Lindows |ちょっとどころではなくやばそう。ウイルス作成罪を盛り込んだ刑法改正案が今期国会に提出される

    Winux/Lindows Linspire(旧Lindows)とは何の関係もありません おもにLinuxとの格闘記+その他~k的に人柱・原sk的に体当たり~ HOME / 未分類 / ちょっとどころではなくやばそう。ウイルス作成罪を盛り込んだ刑法改正案が今期国会に提出される ちょっとどころではなくやばそう。ウイルス作成罪を盛り込んだ刑法改正案が今期国会に提出される 2011-01-25  22:21  by tmin Comment : 8 Trackback : 2 コンピュータ監視法学習会tudaりまとめ ここで知ったわけだが。 法案自体は 犯罪の国際化及び組織化並びに情報処理の高度化に対処するための刑法等の一部を改正する法律案要綱 で、件のウイルス作成罪の部分 八  不正指令電磁的記録作成等 1  人の電子計算機における実行の用に供する目的で、イ又はロに掲げる電磁的記録その他の記

  • 今年の年賀状ネタ - 桜花な日々

    去年(http://d.hatena.ne.jp/rofi/20100417/1271519352)に引き続き今年もやりました。 長いので詳細は続きから。 今年のネタ みなさん今年の干支は何でしょうか? そうですね、みなさん大好きうさみみ年兎年ですね! ということで今年のネタはこれです! #include <stdio.h>/* q=" =;;; $a= 'us' .'a' .'c' .'c' ;; $a=~ s/c/mi/g ;print $a; exit(); q&*/ #/**/ define p(c) putc(c ,stdout ) void pr( char *s, int/* */ e) {char *t =s ;for (; *s ;++s){ /* */ switch( *s ){ case 96: if (e) p(*s);else pr (t ,1);break; /

    今年の年賀状ネタ - 桜花な日々
    grafi
    grafi 2011/02/20
    変態しまぱん…
  • Quine いろいろ - 兼雑記(2008-11-02)

    Quine の難しい点はたぶん、 自分自身を出力しようとして永久に書き終わらないよギャース クォート文字列中にクォート文字を入れられないよギャース という2点じゃないかなぁと思います。前者は変数を使えば簡単です。後者はクォート文字をエンコードできるようにしてやる、っていうのがまぁ基的な考えかたではないかと思いますが、これは色々方法があります。一般的な作り方としては以下とかがすごくわかりやすかったです。 http://d.hatena.ne.jp/KeisukeNakano/20070814/1187070401 format 系 多くの言語で手軽に書ける…と思う。 %s で自分自身を出力できる && クォート文字列は %c で、っていうのが基的な発想。 Ruby だと、 printf a="printf a=%c%s%c,34,a,34",34,a,34 とかが基形。いくつか短くする

    Quine いろいろ - 兼雑記(2008-11-02)
  • 2008-09-14

    最終的に1525バイトになった。劇的に縮められる新機軸はもうなさそうなのでネタバレ 続きを読む 上の続き 続きを読む (m-n)%3 をどうやって計算するか? 続きを読む wwWWwWWWwWWWWWWw # s2n1 vwwWWwWWWw # s2 vwWWwwwWwwwwwwWWWwWWWWWwwwwWwwWWwWwwwwwwwwwwww # mkwWv vWwwwWWwww # ch_v, ch_W vwwWWWWWWWWww # mkout vWwwwWWwwwwwwwwwwWWWwwww # out_v, out_w, out_W vwWwwwwWwwwwWwwww # tr1 = triplet(out_v, out_w, out_W) vwWWWwWWWWWw # out_Ww vwWWWWwWWWw # out_WWw vwWWWWWWWwWWWw # out_vWWw v

    2008-09-14
  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
  • 全部入り記号Polyglotでメリークリスマス! - Articles Advent Calendar 2010 Sym

    今日でいよいよ最終日になりました。id:TAKESAKOです。 ネタで始まった記号トラックですが、執筆いただいたみなさんのおかげで全日程達成することができました。ありがとうございます。 感謝の意を込めて、今までの記号プログラミングの成果をすべて一つにまとめてみましょう。 polyglot.com このファイルをpolyglot.comという名前で保存しておきます。 C:\> more polyglot.com ;"#{",$/*";}";'%@@%!!`[_][_]_[-"[-[;-!:-$,`________-;^-?_-_^-%}`]]]]]]]])--{--=^-~}-=?`^_^]^_^-+{--}-;`-:}`^_^]^_^-|--!#-!!-!"`^_^]^_^-#]-@"-{.-:=`^_^]^_^-^#-[^-{;-{[`^_^]^_^-+:-){-~}-~]`^_^]^_

    全部入り記号Polyglotでメリークリスマス! - Articles Advent Calendar 2010 Sym
    grafi
    grafi 2011/01/09
    comファイルってどういうことだよ
  • Welcome! | The Coq Proof Assistant

    Coq is a formal proof management system. It provides a formal language to write mathematical definitions, executable algorithms and theorems together with an environment for semi-interactive development of machine-checked proofs. Typical applications include the certification of properties of programming languages (e.g. the CompCert compiler certification project, the Verified Software Toolchain f

  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

  • ソースコードを読むための技術

    $Id: readingcode.html,v 1.13 2003/12/06 00:01:08 aamine Exp $ 2006-05-02 gonzui 追加。thanks: 冨山さん 2003-12-03 ltrace と sotrace を追加 2003-12-03 ツールのところに DDD を追加。thanks: 和田さん 2003-05-27 VCG, SXT などについて追加。thanks: 梅沢さん 2003-05-27 これもすっかり忘れていた strace, ktrace, truss, etags などについて追加 2002-08-30 すっかり忘れていた ctags を追加 2002-07-07 匿名希望さんからメールでいただいた情報を追加 (動的コールグラフ) 2002-06-13 日記経由でいただいた意見をもとに文章を追加。thanks: 柳川さん、まつもとさ

  • wxWidgets でクロスプラットフォーム GUIアプリを作ろう

    最終更新日: 2004-10-08 (公開日: 2004-10-08) UNIX USER誌 2004年8月号 に掲載された記事の元の原稿です。 文中の「原稿執筆時点」は「2004年 6月半ば」を指します。 wxWidgets は Linux, Windows, Mac OS X など多くのプラットフォー ムに対応したオープンソースの GUI ツールキットである。稿で は wxWidgets を用いてクロスプラットフォーム対応の GUI アプリ ケーションを開発する方法を紹介する。 はじめに Unix の大きな魅力のひとつに、強力なコマンドライン処理がある。 zsh などのシェルと perl などのワンライナーを組み合せて、大量 のファイルを一気に処理するときなどは、「これぞコマンドライン の醍醐味」と感じる瞬間である。 一方、Unix の大きな不満のひとつに、凶悪なコマンドライン書法

  • Structural Subtyping とは: いげ太のブログ

    subtyping (部分型)の話。僕が知る限りのごく狭い範囲では、メインストリームの静的型付け言語では nominal subtyping によって、動的型付け言語では duck typing によって、それは成されるようだ。それらには一長一短がある。間を取りたくなったら structural subtyping の出番だ。静的型付けの堅さを維持しながら、それでいて動的型付け言語の柔軟性にも触手を伸ばす。structural subtyping は、ハイブリッドな subtyping なのだ。 ちなみに先に告白しておくけど、エントリでは OCaml、C++Scala を題材とするが、僕は、いずれの言語をも使ったことがなく、一行たりともコードを書いたことはない。そんな人間が Web で拾った情報だけを頼りに書いている不甲斐ない文章だということを割り引いた上で、この先を読み進めていただけ

  • TDDはテスタビリティの保証をしてくれるのかも - プログラマーの脳みそ

    TDD Boot Camp 北陸行ってきました。 TDDはテストドリブンデベロップメントの略で、自働テストを書いてから実装を書くというスタイル。ここでよく誤解されるのだけど、業務でおなじみ単体テストや結合テストといった網羅的なテストを記述してから実装を書くわけではない。目の前の1歩分、ひとつだけテストを書き、すぐさま実装を書いて自働テストをグリーンにする、というやり方をするのだ。こればかりは実際にやってみないと誤解は解けないかもしれない。 さて、深夜のテストTL - Togetterや、TDDはテスト手法か否か - Togetterで議論されている「TDDは品質保証の手法ではない」という部分に関する議論。ここでいう「品質保証」はバグがないこと、ソフトウェア品質の12の属性でいう信頼性(reliability)が高いことを指す。 TDDのスタイルには網羅的な検査をしてバグをあぶりだすようなフ

    TDDはテスタビリティの保証をしてくれるのかも - プログラマーの脳みそ
  • http://www.google.co.jp/codesearch?hl=ja

  • Amazon.com: Programming in Ada 2005 with CD (International Computer Science Series): Barnes, John: Books

  • コンピュータ将棋対局場

    人間の方も含めて基的に自由に対局してください(アカウント登録等はしていません). 名である必要 はありませんが,test等の紛らわしいものでなくユニークな名前を歓迎します. 連続対局 (floodgate) ログインしていると毎時0分と30分に対局が組まれます.ログイン方法は 拡張モードの場合: GAMENAMEを floodgate-300-10Fとする CSAモードの場合: パスワードをfloodgate-300-10F,tripと した上で,tripの部分を各自の秘密の文字列で置き換える. (trip は同名のユーザを区別するための仕組み) (詳細) 通常対局 対局開始条件が揃ったクライアントが二つ揃うと対局が始まります. (詳細) 常駐テストプレーヤー 次のgamenameでテストプレーヤーが常駐していますので、対局のテスト等にご利用ください。 gps-300-10F yowa