タグ

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

  • The International Obfuscated C Code Contest

    The source winners of the 27th IOCCC have been released. Congratulations! The IOCCC is currently CLOSED. Right now, you CANNOT register as a contestant with the IOCCC, nor can you submit an entry because the IOCCC is yet NOT open. Please see the watch the IOCCC news below for information on the next IOCCC. You may also check on the status.json for the current status of the IOCCC. Goals of the Cont

    belgianbeer
    belgianbeer 2012/05/01
    IOCCC 読み難いCプログラムのコンテスト
  • zlib の使い方

    矢田 晋 Abstract: zlib は圧縮アルゴリズムの一種である Deflate のライブラリであり,C#, Haskell, Java, Perl, Python, Ruby など,主要なプログラミング言語では,軒並み使えるように整備されています.圧縮・伸長が高速なこともあり,ディスク領域の有効利用や通信量の削減を目的として,zlib は気軽に利用できます.記事は,C 言語から zlib を利用する方法の解説になっています. はじめに 最新版のマニュアルは公式サイトで提供されています.また,zlib のヘッダである zlib.h には,マニュアルと同様の内容がコメントとして記述されています.利用している zlib が最新版と異なる場合,zlib.h を確認する方が良いかもしれません.おそらく /usr/include/zlib.h としてインストールされています. http://

    belgianbeer
    belgianbeer 2012/02/28
    zlibについていろいろまとまっててわかりやすい
  • zlib 入門

    公式サイトは http://zlib.net/ になりました。 以下の記述はかなり古いものを急いで書き直したものです。 おかしなところがありましたらご教示ください。 zlib とは zlib は Zip や gzip に使われている圧縮アルゴリズムをライブラリ化したものです。 作者は Zip や gzip 同様 Jean-loup Gailly と Mark Adler です。 ライセンスは BSD 類似です(詳しくは zlib 配布に含まれる zlib.h のコメントをご覧ください)[標準では使用されませんが,アセンブラ版 match.S はGPLです]。 画像フォーマット PNG の圧縮も zlib で行われています。 Java(JDK 1.1 以降)には zlib に相当するものが組み込まれています。 java.util.zip のドキュメントをご覧ください。 zlib の圧縮アルゴ

    belgianbeer
    belgianbeer 2012/02/28
    zlibの使い方の簡単な解説
  • 僕たちプログラマーは、プログラミングに、Excelを使います! - m2

    なんとかカレンダー 21日目 id:miya2000 です。こんばんは! 低級テキストエディタでせっせとコーディングしているあなた!そろそろ手がが疲れてきていませんか? そんなあなたは、この記事で紹介する Excel コーディングをぜひ覚えてください。 わずか数秒で世界が変わります! 元ネタ めんどうな作業がわずか数秒に!新人デザイナーが 知らないと一生後悔するExcelを使ったHTML生成 | Webロケッツマガジン http://webrocketsmagazine.com/entry/20111209/html-code-generation-using-excel.html Excelを使った高級コーディング とにかく Excel でコーディングを行った画面を見てみましょう。今回は Java のコーディングをやってみます。 どうでしょう? 画面を見るだけでどれだけ恩恵があるかお分か

    僕たちプログラマーは、プログラミングに、Excelを使います! - m2
    belgianbeer
    belgianbeer 2012/01/27
    Excelはよく利用するけど、ここまでは気づかなかった
  • 小人閑居して: 「ぐへへお姉ちゃんパンツ何色」から始めるクラス解説

    2011年12月6日火曜日 「ぐへへお姉ちゃんパンツ何色」から始めるクラス解説 「ぐへへお姉ちゃんパンツ何色」はこれ以上ないほどオブジェクト指向であり、しかも理想的な実装をしていることに気づきました。これを用いてオブジェクト指向を説明してみようと思います。 ある人が「ぐへへお姉ちゃんパンツ何色」と質問するのは、お姉ちゃんオブジェクトの保持するpants_color変数を取得しようとする手続きと見ることが出来ます。つまり oneechan.pants_color を取得しようとしているわけです。 ではどうすればいいのでしょうか? 考えてみましょう。直接パンツを見ればpants_colorを取得することができますね。 クラスを使わないとすればこんな書き方が考えられます。 struct oneechan{      int pants_color; }; 構造体でひな形を宣言します。

  • JPCERT C Secure Coding Standard 日本語版 - プリプロセッサ (PRE) (#c01)

    CERT C コーディングスタンダード 00. はじめに 01. プリプロセッサ (PRE) 02. 宣言と初期化 (DCL) 03. 式 (EXP) 04. 整数 (INT) 05. 浮動小数点 (FLP) 06. 配列 (ARR) 07. 文字と文字列 (STR) 08. メモリ管理 (MEM) 09. 入出力 (FIO) 10. 環境 (ENV) 11. シグナル (SIG) 12. エラー処理 (ERR) 13. Application Programming Interface (API) 14. 並行性 (CON) 49. 雑則 (MSC) 50. POSIX (POS) AA. 参考情報 BB. Definitions CC. 未定義の動作 DD. 未規定の動作 XX. お問い合わせ 00はじめに このページでは、JPCERTコーディネーションセンターが翻訳を行っている CE

    JPCERT C Secure Coding Standard 日本語版 - プリプロセッサ (PRE) (#c01)
    belgianbeer
    belgianbeer 2011/12/08
    CERTセキュアコーディングスタンダード
  • Autoconf

    Creating Automatic Configuration Scripts Edition 2.13, for Autoconf version 2.13 December 1998 by David MacKenzie and Ben Elliston Introduction A physicist, an engineer, and a computer scientist were discussing the nature of God. Surely a Physicist, said the physicist, because early in the Creation, God made Light; and you know, Maxwell's equations, the dual nature of electro-magnetic waves, the r

    belgianbeer
    belgianbeer 2011/11/11
    autoconfドキュメント翻訳 by itojun with 山内さん
  • YAMAUCHI Hitoshi's Tips of autoconf (In Japanese)

    belgianbeer
    belgianbeer 2011/11/11
    autoconfの解説 by 山内さん
  • 【派閥別】Gitのコミットを間違えたときの対処法まとめ - 本当は怖いHPC

    追記:たくさんブクマしていただいて驚いております。ブクマコメントだと、やはり git push -f は反則だろという意見がサイレントマジョリティのようですが、そこはそれ、自 己 責 任 追記2(2011/11/07):commit messageをミスった場合について訂正しました。 git rebase -i で直近のコミットを "edit" にして修正すると、 「--amend使えや」と言われるようです。 gitのコミットをしくじった時の対処法について、一覧性の高いまとめがなかったので作りました。正確さは保証できないので、コマンド名ヒントに自分でググって下さい ほかのやり方があるよ、間違ってるよ等のご指摘歓迎です。 派閥別 gitでコミットミスった時のまとめ | ├─ 一人で使ってるよ |   | |   ├─ 手元に変更を取り戻したいよ(1)(そうだね、add忘れだね派) |   |

    【派閥別】Gitのコミットを間違えたときの対処法まとめ - 本当は怖いHPC
    belgianbeer
    belgianbeer 2011/11/07
    Gitのノウハウの一つ
  • 1GBレンタルサーバー・プロバイダー Amusement BiG-NET | www4.big.or.jp/~kanai/unix/pcap.txt

    こちらは独自ドメインからレンタルサーバー、フレッツ接続専用会員までトータルサポートのプロバイダー、BiG-NETです。 いつも弊社ユーザーのページにアクセスをして頂きましてありがとうございます。 http://www4.big.or.jp/~kanai/unix/pcap.txt 404 Not Found (ファイルが見つかりません) 申し訳ございませんが、お客様がアクセス要求されました上記ページは、現在アクセスが出来ません。 弊社では、なぜアクセスできないのかと言う第三者からのお問い合わせにはお答えすることが出来ません。 もしこのページの関係者をご存知でしたら、連絡を取ってみることをお薦め致します。 何卒ご容赦下さい。

  • Senior Engineer's Hermitage

    このサイトについて 暗号技術,情報セキュリティ,プログラミング (C,Java 他),ソフトウェア工学についての技術情報を掲載している サイト です. 情報セキュリティ

    belgianbeer
    belgianbeer 2011/09/30
    すごい、よく書いてある。暗号系をこれだけまとまって書いてあるのは見たことない
  • PHP5.3.7のcrypt関数のバグはこうして生まれた

    昨日のブログエントリ「PHP5.3.7のcrypt関数に致命的な脆弱性(Bug #55439)」にて、crypt関数の重大な脆弱性について報告しました。脆弱性の出方が近年まれに見るほどのものだったので、twitterやブクマなどを見ても、「どうしてこうなった」という疑問を多数目にしました。 そこで、このエントリでは、この脆弱性がどのように混入したのかを追ってみたいと思います。 PHPのレポジトリのログや公開されているソースの状況から、PHP5.3.7RC4までこのバグはなく、PHP5.3.7RC5でこのバグが混入した模様です。RC5はPHP5.3.7最後のRelease Candidateですから、まさに正式リリースの直前でバグが入ったことになります。 バグの入る直前のソースは、ここの関数php_md5_crypt_rから参照することができます。以下に、おおまかな流れを図示します。まずはバ

    PHP5.3.7のcrypt関数のバグはこうして生まれた
  • 僕やはてながPerlを選ぶ理由 - naoyaのはてなダイアリー

    ご存知の通り、はてなのシステムはほぼすべてPerlで書かれています。そもそも僕がはてなに入った一つの理由に、僕が一番得意とする言語であるPerlを使ってシステムを構築していたという点があったりします。 世の中にはたくさんのプログラミング言語があります。PerlJavaRubyPHPPython、C、C++、lisp、Smalltalk、Cobol...数え上げたらキリがありません。そして、プログラマはかならずと言っていいほど、どれかひとつ以上の言語を愛しています。好き、ではなく愛しているのです。 自分が愛しているものを批判されると感情的になりやすいのは人の常、プログラミング言語の差異に関する議論は炎上しがちで、よく宗教戦争だなんて言われたりもします。その中で、言語なんてどれも一緒だなんていう乱暴なまとめがされることもよくあったりします。 しかし、何年かプログラマというものを経験して

    僕やはてながPerlを選ぶ理由 - naoyaのはてなダイアリー
  • Android開発者が知るべき10のこと - Tech Booster

    記事はAndroid DevelopersのDesigning for Seamlessnessを意訳、加筆したものです。Androidアプリをシームレスに連携させるためのノウハウを紹介します。 特性を理解する アプリケーションが高速に動作し、レスポンスが良くても、アプリケーション遷移やダイアログ表示を乱用した無計画なUI、不用意なデータの喪失、意図しないタイミングでの操作妨害など知らず知らずのうちにUXの良くない設計になっているかもしれません。これらの問題はどのように避ければ良いでしょう? アプリケーションが動作するコンテキスト Androidフレームワークの特性(アプリケーションへどんな影響を与えるか) を理解することが開発の手助けになります。 ユーザ操作を妨げない ユーザ操作のシームレス性で問題になるケースとしてよくあるのが、他のアクティブなアプリケーションを無視して、自分のダイア

  • Twitter OAuth認証サンプル Perl版

    TwitterのOAuth認証の動作確認、Perlのサンプルプログラムです。 ・認証リクエストボタンのクリックでOAuth認証を開始します。 ・タイトルのクリックでプログラムソースが表示されます。 処理ログ:・ミニブログ関連ツール Powered by Free CGI mino

    belgianbeer
    belgianbeer 2011/01/18
    Twitter OAuthのサンプル、動作とソース
  • 経験15年のOCaml ユーザーが Haskell を仕事で半年使ってみた - camlspotter’s blog

    今の会社に移って半年経ちました。めでたく試用期間終了です。といっても別に試用期間中に密かに首を切られるような事をしたとか、逆に試用期間が終わったからと言ってこれで定年までのうのうと働ける、という訳ではありません。未来は全く判りません。まあとにかく、一つ区切りがやってきました。 金融を知らないQuantsの仕事 私の職業の肩書きには Quantitatitatitatitative という単語がくっついて超カッコよさそう。普通は Quant というと、金融工学や統計数理に詳しい夜もブイブイいわしている超イケメン20代を想像しますが、私は金融とか全然知らないアラフォーお父さんです。それでも Quant です。お願いですから、私に何を買ったらいいかとか、聞かないでください。金融商品とか買った事ないし。というか、逆に教えて欲しいです。 私のチームは、当の Quant さん達が開発した、金融派生商

    経験15年のOCaml ユーザーが Haskell を仕事で半年使ってみた - camlspotter’s blog
    belgianbeer
    belgianbeer 2010/12/13
    ちょっと興味深いのではてぶしとこう
  • Scripting Languages I: Node.js, Python, PHP, Ruby - Hyperpolyglot

    a side-by-side reference sheet sheet one: version | grammar and execution | variables and expressions | arithmetic and logic | strings | regexes | dates and time | arrays | dictionaries | functions | execution control | exceptions | threads sheet two: streams | asynchronous events | files | file formats | directories | processes and environment | option parsing | libraries and namespaces | objects

    belgianbeer
    belgianbeer 2010/11/16
    おお、これは便利だ
  • 3行でできる、テスト用メールサーバ

    cles::blog 平常心是道 blogs: cles::blog NP_cles() « rpm 4.3でbcondマクロのエラーが出るときは :: SDHCをフォーマットするユーティリティ » 2008/08/10 3行でできる、テスト用メールサーバ  python 86 3へぇ メール送信するアプリをローカルでテストする場合には、そのためのテスト用のsmtpサーバを用意する必要が出てきます。Linuxの場合にはMTAが入っている場合も多いので、そんなに問題ないのですが、WindowsなんかだとそうもいかないのでRadishを使うのを定石にしていましたが、もっと簡単にテスト用のSMTPサーバを作る方法を見つけました。 テスト用のオレオレSMTPサーバー - Watanabe.Tの日記 まず、Pythonをインストールする。 次に以下の内容をファイルに保存する。拡張子は「py」 imp

    3行でできる、テスト用メールサーバ
    belgianbeer
    belgianbeer 2010/10/27
    へぇ、これだけなのか
  • yebo blog: ルービックキューブはどんなポジションでも20回動かせば解決

    2010/08/10 ルービックキューブはどんなポジションでも20回動かせば解決 Googleからコンピュータの空き時間として35CPU年を提供してもらい、ルービックキューブの全てのポジションにおける解法を調べたところ、どんなポジションでも20回動かせば解決できる事が分かったそうだ。神のアルゴリズム(ルービックキューブを解くアルゴリズム)が年々短くなってきているのが分かる。キューブの全てのポジションは43,252,003,274,489,856,000との事で、どうやってそれが分かったかというと、19,508,428,800ポジション毎の2,217,093,120セットに分類対称と集合(set covering)を使って解決すべきセットを55,882,296に抑えるそれぞれのポジションの最適解を見つけれなかったが、代わりに20以下の解決法だけを見つける約20秒で1つのセットを解決するプログ

  • 鳶嶋工房 / AppleScript / Tips / リスト項目の追加・削除

    リストに項目を結合 普通、リストに新たな項目を加える場合、以下のように&結合演算子を使います(最後のtheListは結果ウィンドウに値を表示させるためのもの) set theList to {1, 2} set theList to theList & 3 theList AppleScriptには他に、高速なリストへの項目の追加方法が用意されていて、それは以下のように書きます。 set theList to {1, 2} set end of theList to 3 theList 何故こちらが速いかと言えば、推測ですが、前者は「新たに結合後のリストを生成したあとに変数に代入している」が、後者は「既にあるリストの後ろに項目を追加しているだけ」なのでは無かろうかと思います。 また、リストの先頭に追加する方法も用意されていて、以下のように書きます。 set theList to {1, 2