タグ

関連タグで絞り込む (131)

タグの絞り込みを解除

programmingとProgrammingに関するjacobyのブックマーク (415)

  • 『闘うプログラマー』が復刊するぞ! - YAMDAS現更新履歴

    Windows NT 開発を巡るノンフィクションの傑作であるG・パスカル・ザカリーの『闘うプログラマー』が来月復刊するという話を小耳に挟んだ。 このについては何度も復刊しろやゴルァ! と書いてきたので何より嬉しい。 とりあえずは『プログラマーのジレンマ』を読んで待つことにする。 プログラマーのジレンマ 夢と現実の狭間 作者: スコット・ローゼンバーグ,伊豆原弓出版社/メーカー: 日経BP社発売日: 2009/05/21メディア: 単行購入: 19人 クリック: 210回この商品を含むブログ (51件) を見る

    『闘うプログラマー』が復刊するぞ! - YAMDAS現更新履歴
  • プログラマなんかで終わりたい:プログラマで、生きている:エンジニアライフ

    職業をきかれると「プログラマ」と答えます。疎そうな人に対しては「コンピュータ関係」と言いますが。ここ数年、同年代で「プログラマ」を名乗る人には出会っていません。プログラマの「定年」、過ぎちゃっていますもんね。 かなり前のことになりますが、わたしが仕事をしているすぐ近くの席で、他社の方が2人で仕事をしていらして、先輩らしき男性が後輩らしき男性に向かって「こんなこともできないようじゃいつまで経ってもプログラマ止まり」だぞ、とよく言ってらしたんですよ。 で、わたしはそういう言葉を聞くたびに「プログラマ止まりでいいじゃん」と心の中で反論していました。 状況もわからない他社の方々のことなので、「もしかしたら後輩がSE志望で、先輩はそれを知っていてそういう励まし方をしているのかも」とも思ったんですが、どうしても「プログラマ止まり」とか「プログラマなんかで終わりたいのか」とかいう言葉を聞くたんびに腹が立

    プログラマなんかで終わりたい:プログラマで、生きている:エンジニアライフ
    jacoby
    jacoby 2009/06/08
    プログラマとか技術屋さんの地位低いよね。ITアーキテクトみたいなのは日本には定着しないのか??
  • Geekなぺーじ : C++は中高生のセックスに似ている

    「Why C++ is like teenage sex」というネタがあるようです。 古さを多少感じますが結構笑えます。 色々な英語サイトで紹介されており、実際にどこがオリジナルなのかは発見できませんでした。 検索すると微妙に内容が異なる物もありますが、内容は以下のような感じです。 興味がある方は、「Why C++ is like teenage sex」という検索キーワードで検索してみて下さい。 C++は中高生のセックスに似ている。何故ならば。。。 みんな、そればっかり考えている みんな、その話ばかりしている みんな、他の人もやっていると考えている 実際にやっている奴はあまりいない やっている少数の人々は: 下手 次はもうちょっと上手になってるだろう 安全にやってるわけじゃない 成功体験を言いふらしてるけど、実際にやったことがある奴は少ない 原文 C++ is like teenage

    jacoby
    jacoby 2009/06/08
    中高生というより俺のセックス(爆
  • 遅延評価とIO - あどけない話

    僕は今、プログラマーとしての幸福感に満たされている。遅延評価を習得できたと思えるからだ。 遅延評価 なぜ関数プログラミングは重要かには、遅延評価の利点を以下のように説明している。 停止条件はループの体とは切離すことができ、強力なモジュール化が可能となる。 例として載っている「ニュートン-ラプソン法による平方根」は、若干難しいので、簡単な別例を示そう。Haskell には、第一引数の数だけ、第二引数を繰り返す関数 replicate がある。 > replicate 3 'a' → "aaa" これを普通に実装するとこうなる。 replicate 0 c = [] replicate n c = c : replicate (n-1) c Haskell 以外で実装する場合、きっとループを使うだろう。ただ、ここでは再帰かループかは問題ではない。 問題は、「結果を作る仕事」と「終了条件を判断

    遅延評価とIO - あどけない話
  • 「ITに触れて『楽しかった』ときの気持ちを貫き通して」 - @IT自分戦略研究所

    ITエンジニアから学生たちへのメッセージ。何を思ってIT業界を選んだか、学生にはどんな思いを持って来てほしいかをIT業界の先輩エンジニアが語る。 JavaScript技術の第一人者として知られるamachangこと天野仁史氏。その高い技術力を生かし、サイボウズ・ラボで未来のグループウェア開発に取り組む一方で、ブログ「IT戦記」を通じてプログラマ志望者にJavaScript勉強法を指南するなどブロガーとしても積極的に活動している。そんな、IT業界の最先端で活躍する天野氏だが、この業界に入るまでは、まったくの“IT素人”だったという。 「高等専門学校の電気工学科を卒業して、岩通ソフトシステムにプログラマとして就職したのですが、学生時代はITに関しては素人同然でした。元々新しいもの好きの性格なので、パソコンにも興味をもっていましたが、それほど使い込んでいるわけではなく、自分でWindowsのイ

  • 1000行のメソッドは読みにくいから - @katzchang.contexts

    仕様書は必須だよね♪ …という発想について。 いやいや、その仕様書が読みにくいからコードに当たろうと思ったんだけど、甘すぎた。

    1000行のメソッドは読みにくいから - @katzchang.contexts
    jacoby
    jacoby 2009/06/03
    仕様書あるのか。ないから1000行になっているのかと思った。
  • リファクタリングを考える時期の記事紹介 - cakephperの日記(CakePHP, Laravel, PHP)

    自分の英語力アップと、技術力アップを兼ねて、好きな開発者の書いた記事をある程度翻訳して載せていこうと思います。今までMarkとかMcurryとかの興味深い記事をざっとは読んでたけど、自分が読むだけだと流し読みになりやすくて、読んだつもりになっただけで何も残らず、いかんなぁと思ってました。 全訳ではなく、自分が記事を理解して、ざっくりと翻訳して発信していくようにすれば、まず記事の内容を理解し、それを分かりやすく短く書くようになるので、良いのではないかと思いました。一人勉強会みたいなもんです。 これを続けていき、ある程度の段階になったら自分も英語で定期的に発信していきたい。 mark-storyの記事 5 signals that can indicate its time to re-factor リファクタリングすべき時期はいつごろか?その指標となる5項目を挙げています。 1. メソッドの

    リファクタリングを考える時期の記事紹介 - cakephperの日記(CakePHP, Laravel, PHP)
    jacoby
    jacoby 2009/06/03
    コーディング規約としても使えそう。
  • Windowsシステムエラーコード一覧

    直接ディスク I/O 以外の操作に対してオープン ディスク パーティションのファイル ハンドルを使用しようとしています。

  • 若い時にプログラムを書こう、必ず人生の豊かさにつながる

    システムインテグレータ最大手NTTデータを率いる山下社長は若い頃、汎用コンピュータ用のデータベース開発に取り組み、プログラムを自ら作っていた。その経験から山下氏は「人生のどこかで手を動かしてプログラムを作る仕事を経験した方が絶対に面白い。20代あるいは30代の前半くらいまでに真水の仕事をどれだけやったか、それがその後の人生の豊かさにつながる」と同社幹部としては異例の発言をする。(聞き手は谷島 宣之=日経コンピュータ編集長、写真は小久保松直) 2009年度、100億円近い投資を計画していると聞く。狙いは何か。 100億円のうち、40億円くらいかけようと考えているのが、「倍速開発」という案件です。これが一番大きい投資になります。我が社としてぜひともやらないといけないのは、お客様のお気の召すまま、ご希望のオーダーメード・システムを、パッケージ・ソフトを使った場合と同じスピードで作って差し上げる、

    若い時にプログラムを書こう、必ず人生の豊かさにつながる
    jacoby
    jacoby 2009/05/30
    NTTデータなんて内生率むちゃ低そうだけどな。
  • DRYにExcelを活用するためのVBAの基礎知識 | gihyo.jp

    はじめに WEB+DB PRESS Vol.49の特集1『~システム開発を成功させる「繰り返しの排除」原則~現場で役立つ DRYの基礎知識」第4章で、「⁠実践DRY! Excelによる知識の集約」と題してVBAを使ったExcelの活用について解説しています。稿では、そこで掲載した内容をさらに活用していただくため、Excel活用のためのVBAの基礎知識について解説します。 操作方法や画面キャプチャなどはExcel 2007を利用しますが、勘とイルカを活用すれば、Excel 2003などでも同様なことができますので、ご自身のオフィス環境に合わせて適宜読み換えてください。 簡単でDRYなVBA入門 WEB+DB PRESS Vol.49のDRY特集では、VBAを使ってExcel仕様書を操作すればDRY原則が守れる、という趣旨の解説をしました。それは、誌の読者の大半は、「⁠Excel……ケッ」

    DRYにExcelを活用するためのVBAの基礎知識 | gihyo.jp
  • バグを生まないコーディング法、10個の規則でソフト開発を効率化(1/3) ― EE Times Japan

    ソフトウエア開発にはバグがつきものだ。ただし、バグの発生を最小限にい止める方法がある。コーディング規則を適用してコードを記述することだ。バグが発生してからそれを発見し、修正するという通常の開発手順に比べて、簡単に、しかもコストをかけずにバグをつぶせる。 ここでは、ZigBeeを利用したセキュリティ・システムから医療機器にわたる筆者の組み込みソフトウエア開発の経験から得た、バグをなるべく発生させないコーディング規則を紹介する。 なぜコーディング規則が必要か コーディング規則は、ソフトウエア開発者に対して、コードを記述する上での規則をまとめたものである。英語のライティング教として著名な「The Elements of Style」(William Strunk Jr.、E. B. White著)の、プログラミング言語版のようなものだ。 組み込みソフトウエアにも、きれいで、正しく、簡

  • 実開発で分かったGoogle App Engine for Javaの“すごさ”

    ゴールデンウィークに特に予定のなかった筆者は,「ちまたで噂のGoogle App Engine for Java(GAE/J)とFlexでスケジュール共有ツールでも作ってみよう」と思い立ちました。およそ5日間かけて開発を進めたのち,2009年5月6日に「ご都合.com(画面1)」を公開しました。その後,はてなブックマークやニュースサイトなどでご紹介いただいたおかげで,公開後6日で約2000人の方にご利用いただいています。 そこで稿では,この「ご都合.com」の開発で実際に筆者が得た経験を通じて,GAE/JによるWebアプリケーション開発の実際とそのポテンシャルについて紹介します。 米Googleが2008年4月に発表したGoogle App Engine(画面2)は,「自分が開発したWebアプリケーションをGoogleのデータセンターで運用できるクラウドコンピューティング・サービス」です

    実開発で分かったGoogle App Engine for Javaの“すごさ”
  • あなたのソースを汚くして生産性も下げている、たったひとつの間違い - よくわかりません

    この内容には私も全面的に賛成で、クラスやフィールド、メソッド、名前空間など、とにかく文字として表れる名前には、必ず、例外なく、正しく誤解のない命名を徹底することが非常に重要だ。 http://blog.livedoor.jp/lalha/archives/50261226.html 先のエントリは、danさん*1やlalhaさんにまで言及いただき大変光栄で、なにより多くの人に読んでもらえた。多謝。 一方で、自分で読み直すと「先のエントリ」は、いくぶん観念的でいまいちよく分からないところもあるかなと思った。というわけで、より実践に結びつきやすいように、「何に気をつければいいのか」「どういう考え方でコードを書けばいいのか」を書いてみる。 lalhaさんがエントリで強調したかったという (1) 適当に書いたコードは後でとても大きな被害をもたらす可能性が高い への包括的な対策であり、 (2) たく

    あなたのソースを汚くして生産性も下げている、たったひとつの間違い - よくわかりません
  • プログラマは最強を目指せ - forest book

    先日、同年代の元同僚と飲みに行きました。お互いの近況を話しながら、今後のキャリアプランについても話しました。 その際、元同僚から「30〜40歳でプログラムを書いていて、自身の強みになるとは思えない。だから、自分はコンサルタントへシフトしていくんだ。」というお話を聞きました。 私は今年で30歳になります。そして、今後、プログラマで生計を立てていこうと考えています。 「他社と差別化できるユニークな自社技術を持つ会社で、プログラマでずっとやっていく事は可能だと思う。実際、そんなモデルケースな人たち(プログラマ)を知っている。」 と、私は反論してみました。 以前、私は SIer で SE として、3年間、中規模基幹系システムの開発プロジェクトに携わっていました。要件定義から設計、開発、保守といった一連の流れ、システム運用や顧客のヘルプデスクなども経験しました。その後、2年間、Linux Distr

    プログラマは最強を目指せ - forest book
  • きれいなソースコードを書くために必要な、たったひとつの単純な事 - よくわかりません

    「構造のきれいなプログラムを書けるようになるためにはどうすればいいのか?」という質問を受けたので、「はて?どうしているだろうか?」と考えてみました。あ、形式知にきちんとなっているようなテクニックみたいなもんじゃなくて、モノローグなので、あまり凝ったものは期待しないように。 http://blog.shibu.jp/article/28983162.html 自分なりにもっと凝縮版を。渋川さんが言っている事全体もその通りとは思うけど*1、もっと簡単で、しかも射程が広い、と自分が思っている事。 渋川さんはちょろっと触れてるだけだけど、自分はこれが最も基的で汎用的、かつ、ソースをきれいにする原動力となる上にバグをも減らしてコードの汎用性まであげる、コーディングのエンジンみたいなものと思ってる。それは、 「すべてに正しい名前を付けて、そして、正しい名前であることを維持する」という鉄の意志 クラス

    きれいなソースコードを書くために必要な、たったひとつの単純な事 - よくわかりません
  • https://srad.jp/story/09/05/04/0350234/

  • 最近の技術のトレンド~分散バージョン管理と関数型言語 - プログラマの思索

    「はじめてのGit」「key-value ストア」が読みたくて、WEB+DB PRESS Vol.50を初めて買った。 すごくイイ! 【WEB+DB PRESS Vol.50の気になる章】 特集2 ブランチもマージも簡単な分散型バージョン管理システム はじめてのGit 特集3 Webアプリのパフォーマンス向上の一策 [旬のライブラリ大集合]key-valueストア入門 JavaRDB技術だけで、IT業界で一生飯はっていけると思っていた。 でも、Webの世界では、特にGoogle技術が世界中を席巻しているといっていい。 自分の技術が時代から少しずつ遅れてきている気がしてきた。 オブジェクト指向はもう古い。 MapReduce、レコメンドエンジン、Cookie Session Storeなどのように、リストやハッシュでデータを保持して比較計算する処理技術の方が重要になりつつある。 これ

    最近の技術のトレンド~分散バージョン管理と関数型言語 - プログラマの思索
    jacoby
    jacoby 2009/05/04
    うちの会社で最新の管理ツールつかえるとも思わんけど。
  • 最近よく聞く「SaaS」「クラウドコンピューティング」……正体は何なの?

    最近よく聞く「SaaS」「クラウドコンピューティング」……正体は何なの?:キーワードで学ぶセキュリティの基礎 「レイコさん、SaaSとクラウドコンピューティングって何ですか?」「これはまた、かなりイマドキな単語ですこと」「雑誌でも今一番ホットなキーワードみたいに紹介してあって、だから私も興味を持ったんですけど……」 カナ レイコさん、この間、カレの読んでる雑誌をチラッとのぞいてみたんですけど、分からない用語がバンバン出ていて、後でレイコさんに聞こうと思ってメモって来ちゃいました♪ レイコ はい、はい。で、聞きたいのは何? カナ えっと、SaaSとクラウドコンピューティング。 レイコ これはまた、かなりイマドキな単語ですこと。 カナ 雑誌でも今一番ホットなキーワードみたいに紹介してあって、だから私も興味を持ったんです。 レイコ そう……。でも、この間教えた「Web 2.0」と同じで、さほど意

    最近よく聞く「SaaS」「クラウドコンピューティング」……正体は何なの?
  • C/C++ セキュアコーディングセミナー資料 | JPCERT コーディネーションセンター

    これまでにC/C++ セキュアコーディングセミナーで使用した講義資料を公開しています。2010年度にセミナを実施した、文字列、整数、動的メモリ管理、書式指定文字列、CERT C セキュアコーディングスタンダード、ROSE については、それぞれ最新版の資料を掲載しています。 文字列 ユーザとソフトウエア間に発生するデータのやりとりの大部分は文字列によって行われます。 また、プログラム間でのデータ交換も文字列形式で行われるようになり、その結果、文字列表現や文字列管理、文字列操作における弱点がソフトウエア脆弱性を生み出しています。 文字列では、C/C++ 言語における文字列操作、一般的なセキュリティ上の欠陥と、その結果発生する脆弱性と対処方法について解説します。 C/C++ における文字列の特性 犯しやすい文字列操作の間違い 文字列の脆弱性 プロセスのメモリ構成 スタック破壊の仕組み コードイン

    C/C++ セキュアコーディングセミナー資料 | JPCERT コーディネーションセンター
  • http://oneclip.jp/aaaafl