タグ

2012年1月10日のブックマーク (12件)

  • C言語 Super Technique 講座

    このページは、C言語の中級テクニックを中心に解説する。長らくプログラマをしていると、C言語の面白い使い方例が蓄積している。これらを一挙公開するために、このページを作ったのである。しかし、単にCに留まらず、他の言語の面白い特徴なども紹介していく。 内容的にはかなりヘヴィである。当然のことながら、「ポインタ虎の巻」程度の内容はちゃんと使いこなせることを前提とする。意外な技、落し穴、派手なテクニックなど、内容満載だが、ちゃんとデータ構造とアルゴリズムなども説明できれば良いと思う。(まあ、ぼちぼちやってきいます...) 以下の目次には手引きのために、評価がつけてある。凡例として示す。 レベル その解説で記載されている内容のレベル 有用度 その内容が実際に役に立つものかどうか 邪悪度 その内容が薦める方法が、一般的なコーディング規約の中で「邪悪」とされがちなものであるか否か。関数ポインタの活用(濫用

    bluele
    bluele 2012/01/10
  • Super Technique 講座~ガベージコレクタ

    「ガベージコレクション(略してGC)」は、メモリ管理の大技である。主として Lisp インタプリタで利用したセルを再利用するために使われて来たが、最近のオブジェクト指向言語でも、Smalltalk-80 に始まり、Java や Eiffel でプログラマが作成したインスタンスについて、明示的にデストラクタを起動しなくても済むように利用されている。このようにプログラミング言語とその環境にとって、大変重要な機能なのだが、別に自分が書くアプリケーションで使っていけないわけではない。また、一度自分で実装してみると、ガベージコレクタを備えた言語を使う場合でも、その動作に対する洞察が効くというものである。ここでは、メモリ管理の技との関連でガベージコレクタについて考察してみよう。 realloc モデル 改良された malloc & free モデル 汎用的な malloc & free モデル 参照カ

  • CRONw - CRON for Windows

    This page is dedicated to the CRONw - CRON for Windows Project at sourceforge.net. CRONw is a small collection of Perlie things providing the main functions of a *nix-style CRON to the Perl-enabled Windows world. The killer feature and the reason I built it: It runs as a system service without any additional tools, using the functionality provided by Win32::Daemon. All you need is a 32-Bit ;) Wind

  • SKE48 オキドキ 【高画音】 ‐ ニコニコ動画(原宿)

    bluele
    bluele 2012/01/10
  • 画像で見るワンクリック詐欺サイトの新たな手口

    「ワンクリック不正請求」の新たな手口が2月ごろから出回っているとして、情報処理推進機構(IPA)が注意を喚起している。 新たな手口では、アダルトサイトで動画を閲覧しようとすると、悪意のあるスクリプトの実行が促される。これに従うとPCの設定が改ざんされ、画面上に請求画面が表示される。この請求画面は、「閉じる」ボタンで消せないだけでなく、画面の端に移動することもできないという。 稿では、新たな手口を理解してもらうために、悪意のあるスクリプトによってPCの設定が改ざんされ、“消えない”請求画面が表示されるまでの一連の流れを画面キャプチャーで紹介する。記事後半では、新たな手口への予防策と事後対策も紹介する。 なお、画面キャプチャーはIPAから提供を受けた。いずれもWindows XPで撮影したもので、必要に応じてモザイク処理を施している。 新たな手口を使ったワンクリック不正請求サイト。IPAでは

  • No. 771 “I’ll look into it.”

    2008年6月22日スタート! 知ってそうで知らない、言えそうで言えない、そんな日常のちょっとした英会話を、少しずつ楽しく覚えていきます。 いつの間にか、外人さんの言ってることが判るようになる!、自分のいいたいことが言えるようになる!という魔法のような(?)ワンポイントレッスンに興味がある人は、是非覗いていってください。毎日ワンフレーズずつご紹介していきます。 (^^♪ 2008年11月21日の No.171回目から音声読み上げプレーヤーを埋め込んで、毎回読み上げてきましたが、2013年7月、Google Reader のサービス停止に伴い、これまでの音声が全て消えてしまいした!当に残念でしたが、とりあえず当面は、YouTube を使って音声をアップして参ります、引き続きこのワンポイントは音声でお楽しみください♪ (^_-)-☆ Copyright © 2008-2015 Atsushi

  • オープンソースプロジェクトの日本人参加事情:夜な夜な海外ネット:オルタナティブ・ブログ

    米Liferayに登録されているユーザの統計情報によると日人は少ない。以外なことに米国の次はインドである。今はインドの技術者が世界の技術を取得するためにかなり勉強するためにフォーラムなどで質問をされている。 また、以外なのは今ではベトナムの技術者も多くなって来ていることだ。実際にもかなり日技術者よりもレベルが高い技術者がいる。 今年の6月から8月に掛けてのログイン状況の統計になるとなおさら悲惨である。もう日はその他に入ってしまう。日で世界に譲れているプロジェクトがあれば、それは問題はないが、残念なことに海外と比べると、日のソフトウエアプロジェクト海外ユーザ(例えば、英語フォーラムがあるなど)が参加されているのは珍しいほど少人数である。 統計情報は次期WebサーバであるLiferayのものであるが、他オープンソースプロジェクトでも同じような状況である。これで日の方が中国や東南

    オープンソースプロジェクトの日本人参加事情:夜な夜な海外ネット:オルタナティブ・ブログ
    bluele
    bluele 2012/01/10
  • オープンソースに貢献する日本人エンジニアが少ない理由:Geekなぺーじ

    Mozilla Japanの金井玄氏のブログで「Open source contributors in Asia」という記事が書かれていました。 アジア地域では、OSS(Open Source Software)を使う人が多いのに貢献が少ないのは文化的な要因が大きいのではないかと書かれています。 Linux FoundationのJim Zemlin氏とLinus Torvalds氏の対談の中でTorvalds氏が文化的側面が大きいのではないか、と述べている点に注目しています。 原文では、じゃあ文化的側面とは何だ?という事に関しては明確に書かれていない気がします。 原文は「アジア人」とひとくくりにされていますが、個人的には日とその他のアジア地域で「文化的側面」が同じとはあまり感じられなかったので、とりあえず、「日人」というカテゴリで思いつくだけ列挙してみる事にしてみました。 思いつきで

    bluele
    bluele 2012/01/10
  • Pythonで辞書のキーに正規表現を使いたいという話 – taichino.com

    配列や連想配列をディスパッチテーブルとして利用していると、キーに正規表現を使いたくなる事があります。perlだと既にRegexp::Assembleというモジュールを使う方法が書かれていますが、僕はpythonで書きたい訳です。 アプローチは色々ありますが、僕はあくまでディスパッチテーブルとして利用したいので、dictクラスを継承してオレオレ辞書クラスを作ってみる事にしました。で、書いてみたのが以下になります。やたらと短くすんだのでちょっと感動しました。 #!/usr/bin/python # -*- coding: utf-8 -*- import re class regex_dict(dict): def __init__(self, items=None): for key, val in items.items(): self.__setitem__(key, val) def

  • realloc

    メモリの割り当てを変更する 【書式】 #include <stdlib.h> void *realloc(void *ptr, size_t size); 【説明】 指定したヒープメモリのブロックを、指定したサイズに変更して再度割当てます。古いメモリブロックにあったデータは可能な限り新しいメモリブロックにコピーされます。 【引数】 void *ptr  : malloc関数、calloc関数、realloc関数を用いて確保したヒープメモリへのポインタ。 NULL(0)を指定した場合には、mallocと同様の動作をします。 size_t size : 変更したいメモリのバイトサイズ ※size_t は stdlib.h の中でtypedefされ、一般にunsignedです。 【戻り値】 成功時 : 再確保したメモリブロックを指すポインタ (void *についてはmalloc関数参照) このア

    bluele
    bluele 2012/01/10
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • 改訂新版 Cプログラミング診断室 | 藤原 博文 |本 | 通販 | Amazon

    改訂新版 Cプログラミング診断室 | 藤原 博文 |本 | 通販 | Amazon
    bluele
    bluele 2012/01/10