タグ

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

  • 【ハウツー】ゼロからはじめるC言語 - 環境構築編 (1) C言語の概要 | パソコン | マイコミジャーナル

    時代に流されない堅実な開発ツール 稿では、80年代から多くの環境で実用され、今もなお多くの現場でプロフェッショナルに愛用されているプログラミング言語 Cについて解説させていただきます。稿の対象読者は、基的なコンピュータの操作方法や基礎的な仕組みについて理解されている、プログラミングに興味のある初学者の方とさせていただきます。プログラミング経験は不問ですが、C言語以外のプログラミングの経験が多少でもあれば、より簡単に読み進めることができるでしょう。 C言語は、専門学校などでも基礎的な技術としてカリキュラムに組み込まれており、一時はプログラマへの登竜門的な言語であると考えられていました。その地位は、現在も変わりませんが、アプリケーション開発が複雑になるにつれて、より生産性や安全性の高い言語が作られ、C言語の役割も限定的になってきています。例えば、Windowsアプリケーション開発ではVi

  • プログラミングに最適な椅子は? | スラド デベロッパー

    家/.に「Best Chair For Desktop Coding?」という質問が寄せられている。プログラミングやネットサーフィンで座りっぱなしの夫に、椅子をプレゼントしたいのでオススメを教えて欲しい、との内容である。 座り心地のいい椅子といえば、人間工学に基づいた「アーロンチェア」などが思い浮かぶが、結構な値段がするのが難点だ。 /.Jの皆様はこうした場合、どのような椅子をオススメしますか? また、普段はどんな椅子で仕事/勉強/ハックしてますか? 普通のオフィスチェアを座り心地良くするための工夫、などもあれば是非、お願いします。

  • Der Untergrund der Krypto Szene

    Angenommen, anstelle von nur einem General auf der linken Seite, der Nachrichten an einen General auf der rechten Seite sendet, gibt es 3 Generäle auf der linken Seite, die eine Nachricht an die auf der rechten Seite senden müssen. Um das zu tun, können sie ihre eigene Nachricht machen und dann die kumulative Nachricht hashen und dann einen Nonce an den resultierenden Hash anhängen und ihn erneut

  • 87. 比較の落とし穴

    PHPで変数などの比較をする際、おのおのが別の型同士だった場合にちょっと躓きやすい落とし穴があるのをご存知でしょうか?PHPに少しずつ慣れてきた人は、比較する時に起こる型変換のルールを知っておくと未然にミスが防げたりするかも知れません。 まずは簡単に。以下のスクリプトを実行した際の表示内容はどうなるでしょう? <?php $foo = "test"; if ($foo == 0) { print "true"; } else { print "false"; } ?> 「true」と答えた方は、今回のTipsの趣旨は既にご理解なさっている方です。今回のTipsはご確認程度で見てもらえればと思います。もし「false」と答えた方は、是非今回の落とし穴を知っていって下さい。ちなみに上のスクリプトの実行結果では「true」と表示されます。 では何故こうなるのでしょう? その答えは、比較部分にあり

    87. 比較の落とし穴
  • 上司から見た女子PG・SE - 女性SE・プログラマーの現場

    女子PG・SEと共に仕事をしている上司に意見を聞いてみた。 そんなに違いがないようにも見えたが、特筆すべきは『定時内に終わらす』ということ。 これは、一つの大事な能力でもあるが、「残業はしません!」と言っているようで恐ろしい。 ちょっとしたことや、ギリギリの問題発生時も頼みにくいったらありゃしない。 もちろん、そのために『責任感が強い』ということもあがってきている。定時内に終わらせるということは、チャイムとともに仕事を放り出すことを意味しているのではないのだ。 立てた計画をきっちり遂行する、ということを意味している。だからこそ、急なアドリブに弱いとも言えるのだが・・・。また、その定時帰りに関連してのこともあるのだろうか、『積極的にわからないことは聞いてくる』という。 もうちょっと調べてから来て・・・という場合もあるようだが、ほとんどは的を射た質問ばかり。「聞いた方が早い」と判断して、来るの

  • pthread 勉強 - IT戦記

    だらだら書くよ 初めてのコード #include <pthread.h> void* f(void* p) { puts("hello"); sleep(1); puts("hello"); sleep(1); puts("hello"); } int main(int argc, char** argv) { pthread_t thread; pthread_create(&thread, NULL, f, (void*)NULL); pthread_join(thread, NULL); } $ gcc p.c -lpthread && ./a.out hello hello hello $おおお。スレッドスレッド みゅーてっくつ #include <pthread.h> // みゅーてっくつ pthread_mutex_t m; void* f(void* p) { int i;

    pthread 勉強 - IT戦記
    RanTairyu
    RanTairyu 2008/06/11
    「(ここで、はてながメンテになって書けなかった><)」
  • 第2回セキュアコーディング勉強会まとめ資料公開

    2008年05月30日カテゴリの文書一覧PerlのTaintモードについて -- 壱 -- [PDF]ファイル名securecoding_azurestone_2008_05_30最終更新2008-06-09 01:06種類PDF作成者AzureStoneAzureStoneによる問題提起の発表資料です。詳細は、http://securecode.g.hatena.ne.jp/azurestone/20080603/1212156333 こちらをご覧下さい。 RealVNCから学ぶローカライズのセキュアコーディング [ PDF ]ファイル名securecoding_localize_2008_05_30最終更新2008-06-07 11:50種類PDF作成者AzureStone参加者(hashyさん)による問題提起の発表資料です。詳細は、http://securecode.g.hatena

    第2回セキュアコーディング勉強会まとめ資料公開
  • 窓の杜 - 【REVIEW】プログラミングに適したテキストエディター「NotePad++ EUC-JP 対応版」

    NotePad++ EUC-JP 対応版」は、プログラミングなどの用途に適したタブ切り替え型テキストエディター。Windows 95/98/Me/NT/2000/XP/Server 2003に対応するフリーソフトで、編集部にてWindows Vistaでの動作も確認した。作者のWebサイトからダウンロードできる。 オープンソースで開発が進められている「NotePad++」は、海外で人気のあるプログラマー向けテキストエディターだが、日語環境で利用するには一部支障があった。そこで「NotePad++」に、文字コードEUC-JP対応や日語環境特有の不具合修正などを施したのが「NotePad++ EUC-JP 対応版」だ。 画面は一般的なタブ切り替え型テキストエディターと同様だが、ソースコードの編集に必要な機能が豊富に備わっているのが特長。統合型の開発環境よりも動作が軽快なので、小さなコンソ

  • 【はてなを見ている学生向け】学生時代にプログラミングのバイトをしなかったのが本当に悔しい - 西岡Blog

    はてなを見ている学生向け】学生時代にプログラミングのバイトをしなかったのが当に悔しい 今日、はてななどに興味を持っていて、ギークになりたくて、でもプログラミング業界はとっても怖くて、 大変なところだなと思っている大学生に出会った。きっとはてななどで、10年泥発言を見たり、SIer下請けの地獄を見聞きしたりして、 すっかりおびえてしまっているのだなと思った。 まるで昔の自分を見ているようだった。ぼくはもともとコンピュータ好きの子供だった。だからプログラマでっていくことも考えた。 しかし、IT業界のあまりに過酷なイメージにおびえた。ぼくには当時、エロ動画検索によって得たインターネットによる情報リテラシがあった。 デスマーチや3K、徹夜、病、ぼくはインターネットからそのようなひどいIT業界の惨状をいくらでも見聞きすることができた。 結局学生時代にITの勉強をろくにせずに就職した。で、今結

    【はてなを見ている学生向け】学生時代にプログラミングのバイトをしなかったのが本当に悔しい - 西岡Blog
  • 言語オタクをなめるな - ひがやすを技術ブログ

    ブロガーのGustavo Duarteは、新しいプログラミング言語を学習するのはしばしば時間の無駄である、と言う呪いの言葉を吐いた。 新しい言語を学ぶことがいかに無駄か、という話。 いろんなものがfalseだったりするせいで、新たな比較演算子「===」が必要 hashやlistがobjectが区別できない オブジェクト指向機能が壊れている lambda(無名関数)がない。create_functionはlambdaじゃない short_open_tagsやらsafe_modeやらregister_globalsがonになってるかもしれない 一貫性のない名前(str_replace,strlen,parse_strとか) 引数の順番がわかりにくい(in_arrayとかstrposとか) strpos('abcd','a')は0を返すが、0は偽である PHPで書かれたたくさんのアプリがあるがど

    言語オタクをなめるな - ひがやすを技術ブログ
    RanTairyu
    RanTairyu 2008/06/06
    「こういう話題は、やっぱりMatzに反論してほしいよね。4/1以来blogの更新がないのは、いくらなんでも心配で」
  • 日本式開発は時代遅れなのか・ミドルウエアの導入から見えるゲーム開発の課題»デジタル家電&エンタメ-最新ニュース:IT-PLUS

    電通、三菱UFJ信託銀行など大手企業が相次ぎ参入を表明する「情報銀行」。ここに挑むベンチャー企業がDataSign(東京・渋谷)だ。同社の太田祐一社長は情報銀行という言葉が生まれる…続き 中部電力が「情報銀行」参入へ 電力データを活用 [有料会員限定] 「情報銀行」説明会に200社 データ流通の枠組み始動

    日本式開発は時代遅れなのか・ミドルウエアの導入から見えるゲーム開発の課題»デジタル家電&エンタメ-最新ニュース:IT-PLUS
  • Mac OS Xで動かす軽量プログラミング言語 − @IT

    繁田 卓二 株式会社 qnote 2008/6/5 Mac OS X(Leopard)では、Webアプリケーション開発でおなじみのPerlPHPPythonRubyといった軽量プログラミング言語を扱うことができます。その設定方法を紹介しましょう(編集部) 名実共にUNIXと認定されたMac OS X 10.5 Leopard。最近ではUNIX系Webアプリケーションの開発機としてMacを使用されている方も多いのではないでしょうか? その理由の1つとして、Webアプリケーション開発に必要な一連の工程が、1台のMac上でシームレスに行えるというメリットが挙げられます。従来のようにプログラミング・動作デモ・デバッグ・単体テスト・性能評価などといった環境それぞれを「構築する」のではなく、手元のMac上に「乗せる」というスタイルは、迅速さと適応性を求める最近の開発スタイルにうまくマッチしている

  • 開発者注目のはてなブックマーク@CodeZine

    CodeZineについて プログラミングに役立つソースコードと解説記事が満載な開発者のための実装系Webマガジンです。 All contents copyright © 2006-2008 Shoeisha Co., Ltd. All rights reserved. ver.1.5 掲載記事、写真、イラストの無断転載を禁じます。 記載されているロゴ、システム名、製品名は各社及び商標権者の登録商標あるいは商標です。

  • 実践ムービーで身につくActionScript

    ActionScriptの習得は敷居が高い? Adobe Flashによるリッチコンテンツは、Flashプレイヤの高い普及率の後押しもあって、フルFlashサイトからWebサイト内のバナーまで幅広く利用されています。Flashの機能自体もバージョンアップに伴い大変豊富になったため、これからFlashをマスターしたい方にとっては、以前よりも敷居の高いアプリケーションとなってきました。 Flashによるコンテンツ作成といっても、ビジュアルデザイン、アニメーション、インタラクション、動画、音楽、プログラミングと、1つのアプリケーション内で作業する内容も多様化してきています。このことからFlashにかかわる制作者の中でも、それぞれの担当ジャンルに沿って分業化するような形態も進んでいます。 例えば、JavaScriptPHPなどのほかのWebプログラミング言語をマスターしているエンジニア系の方でも

  • でも実際には単に競争力の総和が減るだけなんだよなぁ。

    でも実際には単に競争力の総和が減るだけなんだよなぁ。ロックバンドを禁止してたらジョン・レノンはクラシックであれほどの成功を収められたと思いますか、みたいなもんで。 マンガやアニメの制作者に他の文化的事業でも成功を収めるポテンシャルを持つ奴は腐るほどいるだろうけど、それでも同程度の力が発揮出来るかは疑問だし、ましてやここで言うところの「実学」で力を発揮する可能性は相当低い。何だかんだでそこそこ適材適所になってる。 ゲームに至っては、無いとソフトウェア産業全体の人材に損失が発生するな。 小中学生時代にプログラミングに興味を持つのってゲームに端を発していることが多くてまず作ってみるのもゲームで、しかもゲーム業界にはほとんど就職しない。新卒でも既に技術的には即戦力、実際各企業の現場でもこういう奴らが8割2割の法則で8割の方に行くことはほとんどないと言って良い。下手するとエース人材が半分消えるね。

    でも実際には単に競争力の総和が減るだけなんだよなぁ。
  • プログラミング言語にとっての成功とは? | スラド デベロッパー

    RubyPythonとその仲間達がJavaを追いやって死に至らしめる13の理由・・・死因は老衰(13 reasons why Ruby, Python and the gang will push Java to die… of old age)」という記事では、様々なプログラミング言語が普及めざして奮闘する模様の興味深い分析が展開されている。広く使われるようになるプログラミング言語は一体何が違うのだろうか? 「いい」言語とは何だろうか? プログラミング言語が成功するとはどういうことを指すのだろうか? COBOLは成功したといえるだろうか? RubyPythonなどについてはどうだろう? /.Jの皆様がお使いのプログラミング言語は「いい」言語ですか? どんな言語が、どのように「成功」していると言えるでしょうか?「いい」と思うのに「成功」していないと思う言語などありますか?/.Jの皆様

  • Cuckoo Hashing - Radium Software

    ハッシュテーブルからエントリーを検索する処理は,一般に定数時間で済むとされている。つまり,どんなにエントリーが増えても検索の速さは変わらない,ということ。データ構造の教科書には必ず載っていることだね。 でも実際には,ハッシュの衝突が起こった場合に,速度の低下が発生する可能性がある。例えば,一般的なチェイン法(オープンハッシュ)だと,衝突したエントリーに関して線形検索を行うことになるから,衝突が多ければ多いほど,定数時間からは遠のいてしまう。 この速度低下を防ぐ方法はいろいろある。なかでも cuckoo hashing (カッコウ・ハッシング)は仕組みが面白い。こいつは,エントリーの検索を必ず定数時間で済ませてくれるという優れものなんだ。 Cuckoo hashing では,2つのハッシュ関数と,2つのテーブルを用いる。ここでは,2つのハッシュ関数をそれぞれ h1, h2 として,2つのテー

    RanTairyu
    RanTairyu 2008/06/01
    「……と,こんな感じの cuckoohashing,見ての通り挿入処理にかなりのクセがあるのだけれど,検索が必ず固定」
  • プログラミングが嫌い - 15Pub

    なんかよく誤解されるのですが、僕はプログラミングが嫌いです。 「好きこそものの上手なれ」とは、よく言ったもので、嫌いなのでそんなに上手でもないです。 じゃ、何でプログラミングをやっているのかと言えば、ウェブサイトを作るのが好きだからです。 「ウェブサイトを作るのとプログラミングするのはイコールじゃないの?」と思われるかもしれませんが、僕はウェブサイトを作るのは結果を出す行為であって、プログラミングはそのための過程でしかないと考えています。 よく僕は、これを「お出かけと電車」に例えて話します。 遠くにお出かけするためには電車に乗らなければいけません。 電車が好きな人であれば、電車に乗ってる間も楽しめて、お出かけ先でも楽しめます。お出かけ向きな人ですね。 電車に特に思い入れのない人であれば、電車に乗っている間は音楽でも聴いて暇をつぶして、お出かけ先で楽しみます。この人もお出かけをでき

  • ツール調査で分かった「キラリと光る逸品」

    「へえ,このツールが開発現場のITエンジニアから高い評価を得ているのか」。「開発支援ツール徹底調査」の結果を集計しながら,記者は,こう感じることがたびたびあった。 この調査は,2008年3月から4月にかけて,インターネットで実施したもの。3月に公開した「『開発支援ツールの重視ポイント』を教えてください」という記事で,ITproの読者の皆さんに,ご協力を仰いだ調査だ。おかげさまで,ほぼ1カ月の調査期間中,2665人のITエンジニアにご回答いただいた。ご協力,当にありがとうございました。詳細な結果は,5月26日に発行した日経SYSTEMSの6月号,特集1「開発支援ツールの利用実態」で紹介している。 この調査では,回答者がここ1年で利用した開発支援ツールについて,総合満足度に加えて「インストールや初期設定がしやすい」「個人やチームのメンバーが使い方を覚えやすい」「ツールの機能が充実している」と

    ツール調査で分かった「キラリと光る逸品」
  • 「どの言語を学ぶか」ではなくて「どの言語から何を学べるか」 - 二十代は模索のときブログ

    Tech僕はプログラミング言語論争に首を突っ込む気は一切ない。好きな言語も嫌いな言語もあるし、各言語の長所や短所もある程度分かっているつもりであるが、結局どの言語を使うかなんていうのは、自分が勤めている企業や、自分の回りのエンジニアや、マーケットの状況によって決定されてしまう事がほとんどなので、決定されたものに自分をチューニングしていくしかないであろうと思っている。ただし「どの言語を使おう」とか「どの言語を学ぼう」といった視点ではなく「どの言語から何を学べるであろうか」という視点から考えると、プログラマの成長にとってプログラミング言語の選択というのは非常に大切であろうと思っている。以前勤めていた企業では、製品の多くの部分がCOBOLにて実装されていたので、相当量のCOBOLの実装やデバッグを僕も行っていた。COBOLと聞くと「COBOLプログラマなんて駄目だよ」とか「時代遅れだよ」というよ

    RanTairyu
    RanTairyu 2008/05/26
    「ここに書いたことは大事な事であると思っているのだが、筆力の無さからあまり言いたい事が伝えられない。そ」