タグ

ブックマーク / developers.srad.jp (55)

  • コメントはソースコードを表す? | スラド デベロッパー

    「Ugly」の解釈がプログラマーと非プログラマーで異なると思います。 文法が正確で誤字の少ない簡潔なコメントが書けても、そもそもクラス名とかメソッド名とか変数名 が非直観的だったり、インデントが深すぎだったりしたら「コード」としては「Ugly」です。 あと、修正前のコードをコメントアウトして残すことを強制されたコードも「Ugly」。 バグ票番号を修正箇所にゴチャゴチャ残させるコードも「Ugly」。 逆に、何にもコメントがなくてもコード自体が短くて直観的でコメント自体が不要なものであれば 「美しい」コードだったりします。 むしろプアでしゃくし定規な「コーディング規約」なる法典をおしつけられて無理やりコメントを 書かされていると冗長な説明文が入った「見た目にキタナイ」ソースになっちゃったりします。 コメントもコードも「言語」ですからね。 #ってか、「非プログラマ」な人種はソースなんて見るのか?

  • 現代的な Perl を再習得する方法は? | スラド デベロッパー

    久しぶりに Perl格的な Web アプリを書こうと思い始めたが、その間に Perl の世界は大きく変わってしまったようで、include jcode.pl が当然だった時代からすると、現代的に書かれたソースはまるで別言語のようだ。 モジュール等を活用した現代的な Perl を再習得したいが、書籍を買おうにも現代的な手法を知らない人間にとっては、どのが現代的なのかの区別が出版日ぐらいでしかつけられない。 現代的な Perl を習得するためには、どのようなステップを踏むのが良いだろうか ? またお勧めの書籍などあったら教えて欲しい。

    cubick
    cubick 2009/06/10
  • 「HTMLやってる」人を何と呼ぶ? | スラド デベロッパー

    人々がウェブページのマークアップ書きを生業とするようになってから10年以上経つが、その肩書き(とその役割)はいまだ定まっていないように思う。インテグレーションのタスクとして取り組む人、全体のUIデザインの一部として見る人など、マークアップを書く人のタイプは異なる。仕事場における「グラフィック・デザイナー」や「インフォメーション・アーキテクト」といった役割の存在によって、その状況はより複雑化している。このことは人材募集を行うにあたって頭痛の種となる。 皆のまわりの「HTMLやっている」人(HTMLに加え、CSSJavaScriptやグラフィックをいじるのも少々含まれるだろうか)はどんな肩書きで呼ばれているだろうか? 今まで目にした肩書きには「デザイン・テクノロジスト」、「ウェブ・デベロッパー」、「フロントエンド・デベロッパー」、「HTML/CSSデベロッパー」、「クライアントサイド・デベロ

  • すべてのプログラマは英語を理解するべきなのか? | スラド デベロッパー

    Jeff Atwoodは、「インターネットがあれば、いかなる国に住んでいても、またいかなる言葉を話していようとも、ネイティブな言語で利用できる知識を蓄積して増やしていくことは可能であり、また可能であるべきなのだが、一方プログラマー達にとってはこのルールは異なる」で始まる、興味深いポストをしている。 「あまりにも重要なことなので、思いもしなかったことを質問する。すべての開発者が英語を理解する必要はあるのか?ということだ。偉いハッカー達は揃いも揃って、技術的な議論を英語で通すことは、実りある議論を容易にするだけのものと認識している。言語ではなく、コード実力主義なのである。そして、誰も(ともかくも少なくとも、賢い人は)プログラム言語をローカライズしない」と、Atwoodは主張している。 Eric Raymondはエッセイ「ハッカーになる方法」の中で、真のハッカーは実用的英語を要求されると言ってお

  • 無料ソフト「PSP filer」開発者、ユーザーからの「文句」を腹に据えかねて開発・公開中止 | スラド デベロッパー

    ストーリー by otk 2009年02月22日 19時45分 額の多寡じゃなくって、気持ちの問題ですよ 部門より PSPで動作する人気ファイラー「PSP filer」の開発者がユーザーに寄付を求めたが、結果寄付はあまり集まらなかったようで、そのために同ソフトの開発と公開が中止される事態になった。 PSP filerの開発者は同ソフトの掲示板などで、「身勝手な要望ばかりする人がたくさんいるため、モチベーションを保てなくなった。そのため(モチベーションを上げるため)寄付を求めた」という旨の発言をしているが、それでも寄付を出さずに身勝手な要望をするユーザーは後を絶たず、そのために公開中止を決めたようだ。 同ソフトの掲示板では機能要望などが活発に書き込まれており、作者もそれを受けて頻繁にソフトのアップデートを行っていたが、ソフトウェア寄付を求めた後はそれを非難する書き込みなども見られる。 作者は

    cubick
    cubick 2009/02/22
  • プログラムの「ワーニング (警告)」メッセージはすべて潰すべき ? | スラド デベロッパー

    最近、他人が書いたソースコードを触る機会が多いのですが、気になるのがコンパイル時に発生する「ワーニング (警告) 」メッセージ。タレコミ子はプログラミング (C 言語) を習ったとき、「ワーニングはなるべく発生させないように」と教えられたのですが、ワーニングが出てもコンパイルは成功するし、多くの場合は意図したとおり動作するので、ワーニングを無視する人も多いようです。 個人的にはメッセージがうざいし、重要なエラーがワーニングに紛れて見にくくなってしまうので嫌なのですが、世の中的にはワーニングは無視してもよいものなのでしょうか ? まぁ、コンパイルオプションで抑制すればいいじゃん、という話ではあるのですが……。

  • 最も危険なプログラミングエラーTop 25 | スラド デベロッパー

    ストーリー by hylom 2009年01月14日 17時04分 やはりよく言われている問題が多い、 部門より CWEとSANSが共同で「最も危険なプログラミングエラーTop 25」を取りまとめ、発表した。 このリストはSymantecやMicrosoft、米国国土安全保障省の国家サイバーセキュリティ部門、また日の情報処理推進機構(IPA)など、国際的かつ多岐に渡る組織の協力を得て作成された。パフォーマンス上の問題やセキュリティ上の脆弱性、またサイバー犯罪の原因となり得るプログラミングエラーのうち、特に頻度と危険性の高いとされるものが25点挙げられている。 エラーは大きく「コンポーネント間のコネクションが適切に保護されていない」「危険なリソースマネジメント」「不備のある防衛策」の3種類に分類され、それぞれのエラーには簡単な説明と対処法などが記述されている。挙げられているエラーは「入力デ

  • プログラミング言語が宗教だったら・・・ | スラド デベロッパー

    家/.で、「プログラミング言語が宗教だったら?」というブログ記事が紹介されている。 この記事は、「もしプログラム言語が宗教だったら、それぞれはどんな思想を持っているのか」という形で各言語を紹介するもので、「Cはユダヤ教。歴史があり制限も多いが、もっともメジャーではある」「Javaはキリスト教原理主義」「PHPはカフェテリア式のキリスト教」「C++はイスラム教」「Lispは禅」「Perlはブードゥー教」「Visual Basicは悪魔崇拝」などと紹介されている。 もちろんジョーク記事で宗教的意味はまったく無い。タレコミ子はうまく原文を訳せる自信がないので、詳しくは原文をどうぞ。 そのほか、原文では次のように各言語を宗教にたとえて紹介している。 C#:モルモン教 Haskell:道教 Erlang:ヒンドゥー教 Lua:魔術 Ruby:ネオ異教信仰 Python:人間主義 COBOL:古代の

  • 「Rubyで作る奇妙なプログラミング言語 ~Esoteric Language~」 発売 | スラド デベロッパー

    ストーリー by GetSet 2008年12月13日 12時00分 RUBYYYYYYYYYYYYYYYY! 部門より ネタ用プログラミング言語としては BrainFuck や Whitespace などが有名ですが、この度、それらの「奇妙なプログラミング言語(Esoteric Language)」を Ruby で実装し、新しい言語を作ろうという、「Rubyで作る奇妙なプログラミング言語 ~Esoteric Language~」が 2008/12/20 に発売になります。 扱っている言語こそネタ臭がプンプンしますが、この自体は、目次や筆者が語るように「裏テーマ(?)である『チューリング・マシン』『λ計算』『構造化定理』について触れ」られており、格的な言語作成であるようです。 冬のひとときに、また、Ruby 学習の一助として、(あるいはネタとして)、読んでみるのはいかがでしょうか。

  • プログラミングを始める11~14歳にオススメの言語は? | スラド デベロッパー

    ストーリー by hylom 2008年12月12日 12時15分 入り口を間違えると変な方向に行くのか? 部門より 11~14歳の優秀な生徒を対象とした、プログラミングの課外クラスを来年の春から受け持つことになっている。条件や変数、ループなどの基に触れることを目的としているが、子供たちのコンピュータやプログラミング経験には差があるのが常だ。 そこで質問なのだが、子供たちがプログラミングを始めるには、どの言語が最適だろうか?自分が若い頃使っていたQBasicなどは時代遅れで、かつXPでは殆どサポートされていないが、分かりやすく速いのが魅力だ。教育用とされるPascalも勧められたりした。/.諸氏はこの年代でプログラミングを経験しただろうか?そしてどんな言語をオススメする? さらにオマケの質問だが、フィボナッチ数や素数、またバイナリ計算機などプログラミング初心者がはじめに取り組むパズルやプ

  • プログラマが利き手を骨折。そのときコードはどうやって書く? | スラド デベロッパー

    私事で恐縮ですが、先日利き手を骨折しました。ギブスで固定され、自由になるのは親指のみです。 そこで/.の皆様に質問です。この状態でもなんとか効率よくキーボードを叩けるように、何か一工夫ありましたら教えてください。 ちなみに常用エディタはEmacs 22です。 タレコミでは Emacsとなっているが、ここでは Emacsに限定しないで訊ねたいと思う。 利き手を骨折したプログラマがコードを書くにはどうすればよいだろうか。

    cubick
    cubick 2008/08/19
  • さらに太古のバグが見つかる | スラド デベロッパー

    seekdir のバグ は 25歳だったらしいが、もっと古い奴が他にも隠れているかもしれない。実際、最近発見された yacc のバグ は 33歳と言われている。 今回の虫発見のきっかけが新実装の malloc のテストで、再現環境は sparc64 のみ、というのが興味深い。発見者の otto 氏は最終的に 6th edition まで遡って調べている。そういう根性はとっても大事だと思う。そうやって調べたから虫の推定年齢がわかったわけだし。 コード検査の手法や技術は充分成熟していると思っていたが、まだ発展の余地があるのだろう。

    cubick
    cubick 2008/07/13
  • スラッシュドット・ジャパン | 初代SimCityのソースコードが公開される

    家/.のストーリーより。初代SimCityのソースコードがGPLv3で公開された。権利を持つElectronic Artsが、SimCityをOLPCで利用できるようにと公開を認めたことによって実現したもの。 今回公開されたのは、UnixやOLPC上で動作するTcl/Tk版と、それを元にPythonモジュールへ移植中のソース。OLPC版とLinux版のバイナリも公開されている。作業を行ったのはUnix移植を手がけたDon Hopkins。今回公開されたバージョンでは、UIが修正され、911事件を受けて飛行機墜落イベントが削除されているので、完全にオリジナルと同一ではない。 なお、SimCityの商標は放棄されていないので、SimCityを名乗れるのはElectronic Artsの品質管理チェックを経てお墨付きを得たもののみとのこと。それによりGPL版はMicropolisと改称されてい

    cubick
    cubick 2008/01/13
  • スラッシュドット ジャパン | プログラミングのカルト宗派

    ざっと訳してみました 間違いあったら訂正よろしく #タレコミ時には訳もつけとけよ ■経験カルト 経験カルトのメンバーは、昔にやったことしかできないと信じています。 彼らを識別するには、彼らの手に余る問題を提示することです。 未使用APIへの恐怖にも似た反応や、サンプルコードの提示要求という特徴的な反応から識別できます。 対処:新しいことも実現できることを提示できれば、カルトからの解脱へ導けるかもしれません。 訳者からの追加セリフ: 「やったことないからできません」 「使えるサンプルコードを提示してください」 ■最適化カルト 最適化カルトのメンバーは、他のどんな価値観よりも速さに価値を見出します。 掲示板で「最速の方法は?」とよく質問しています。 速さの価値観にマッチしない意見を提示されると、狂ったような反応を示します。 同様に、どの操作が速くて、どんな操作が速くないかということに関して誤っ

  • おすすめのソースは? | スラド デベロッパー

    crypt曰く、"勉強、あるいは趣味として他人のソースコードを読む、ということで盛り上がりたいとおもいます。皆さんおすすめのソースコードを教えてください。わかりやすい良いコード、わかりにくいけど良いコード、こういうコード書いちゃいけませんみたいなコード、など。 楽しみ?な例としては難解Cプログラミングコンテストのこんなコードとか。(古い言語仕様なのでgccの場合は

    cubick
    cubick 2006/09/04