パスワードを忘れた? アカウント作成

スラッシュドットのFacebookページのファンになりましょう。

6512685 story
プログラミング

既存のコードの質を依頼を受ける前に確かめる方法は? 116

ストーリー by headless
難題 部門より
danceman 曰く、

Ask Slashdot: How To Avoid Working With Awful Legacy Codeより

私は10年ほどソフトウェアエンジニアとして仕事をしているが、新しいソフトウェアを一から作る仕事を依頼されることはほとんどないため、仕事の満足度は既存のコードの質に左右される傾向がある。既存のコードの中には出来のいいものもあるが、出来のよくないものがほとんどだ。そのため、面接時に「最新の技術が使われているか」「コードレビューを実施しているか」「テスト駆動開発を実施しているか」といった質問でコードの質を確認するのだが、それでも最悪な出来のコードに出会うことがある。最悪なコードを避けるため、/.erならどのような質問をするだろうか。コードの質を事前に確認するよい方法が他にもあればお教えいただきたい。

6512174 story
Windows

Windowsストアで認定に合格できなかったアプリは修正が困難? 49

ストーリー by headless
難問 部門より
taraiok 曰く、

Windows 8/RTの新しいユーザーインターフェイス上で動作する「Windowsストアアプリ」は、実質的にWindowsストア以外で配布することができない。しかし、一度Windowsストアの認定処理で不合格になると、開発者が問題点を特定できず、何度再提出しても合格できないといった事態になることもあるようだ(Jeffrey Harmon氏のブログ記事本家/.)。

Jeffrey Harmon氏の作成したWindowsストアアプリ「Memorylage」は、Microsoftのイベント内で行われたApp Xコンテストで2回優勝し、Harmon氏はWindowsストアへの早期アクセス権を取得していた。Harmon氏はアプリを改良して8月29日に提出したが、ストアの認定要件のうち4つを満たさないとして不合格になったという。しかし、問題の具体的な内容が認定レポートに記載されていなかったため特定に時間がかかり、最終的に合格するまで2か月、アプリを計7回再提出したという。

6501070 story
プログラミング

システム管理者がプログラミングについて知っておくべき理由 104

ストーリー by hylom
プログラミングできない管理者なんて都市伝説だと思ってました 部門より
eggy 曰く、

米InfoWorldにて、Why admins shoukd know how to codeなる記事が掲載されている。記事では「プログラマになる必要はないが、コードを書くことができればより難しい問題をより高速に解決できる」とし、システム管理者に対しプログラミングのスキルを持つことの重要性を示している(本家/.InfoWorld記事)。

システム管理者は開発者ではないため、一日中コードを書いているというわけではないが、何か問題が起きた時に解決するためのツールを開発する必要が出てくる。そのため、使用されているプラットフォームをサポートするスクリプト言語にある程度精通している必要があるとのこと。また理想としては、複数の言語に精通していることが望ましいとしている。

6498016 story
プログラミング

遠隔操作ウイルスの作成に使われた「C#」は20代が使う言語だった 151

ストーリー by hylom
皆様の推理、お待ちしております 部門より
insiderman 曰く、

最近巷を騒がせている「遠隔操作ウイルス」だが、MSN産経ニュースによると、なんとこのウイルスを作成するのに使われたC#は「比較的新しく、(使用している)年齢層としては20代前後が推測される」そうだ。

記事では「文面からは、年配者の印象を受ける一方で、ウイルス作成の手口には若者特有の傾向が垣間見えるなど、相反する犯人像も浮かぶ」など、なんとか犯人像のプロファイルを行おうとする努力が見える。まあITに詳しくない一般メディアの分析なら分かるのだが、シマンテックの研究員が

汎用性の高い『C言語』と比べると、ごく簡単な言語。長年、プログラミングをしている人はあまり使わないはずだ

と指摘しているのはどうなのだろうか……

6493446 story
プログラミング

第21回IOCCC受賞者のソースコードが公開される 37

ストーリー by headless
公開 部門より
tamo 曰く、

第21回IOCCC(International Obfuscated C Code Contest)受賞者のソースコードが公開されました。今回は日本人3名が受賞しています(The 21st IOCCC WinnersREADME本家/.)。

Most elementary use of C - Silver award」(銀賞)を受賞したのはTsukasa Hamano氏(本人のブログ記事)。「Most complex ASCII fluid - Honorable mention」のYusuke Endoh氏は「PiE in the sky award」も受賞しています(本人のブログ記事)。「Best one liner」は前回に続いて稲庭将棋のTaketo Konno氏。

Yusuke Endoh 氏はブログでの解説がとても親切です。この気持ち悪さでも金賞じゃないなんて、まさに「目を見張る変態ぞろい」ですね。

ちなみに、エントリーが締め切られたのが9月14日。受賞者は9月30日に発表されており、審査の最速記録も塗り替えられたとのこと。

6488542 story
プログラミング

遠隔操作ウイルスの作成に使われたのは「素人が購入することは考えにくい専門的なソフト」だった 264

ストーリー by hylom
あーこのソフトの古いバージョン16年前に使ってたわー16年前にー 部門より
insiderman 曰く、

最近巷を騒がせている「遠隔操作ウイルス」だが、時事通信によると、なんとこのウイルスは「素人が購入することは考えにくい」「数万円から数十万円以上する専門的なソフト」である「VisualStudio2010」という開発ツールで作成されていたそうだ。

冗談はさておいて、この件についてはInternet Watchが詳しく報道しているが、プログラムにはC#や.NET Frameworkが使われており、「手製」で作成されていた模様。不正プログラム作成のためのツールキットやフレームワーク、既存コンポーネントなどは使われておらず、またルートキットやコードの難読化は行われていなかったとのこと。そのため、ウイルス対策ソフトでも検出できない状態が続いていたようだ。

プログラムにはテキストエディターが組み込まれていたとのことで、「かつてプログラマーが“練習問題”としてテキストエディターをよく開発していたような年代だとみて、年齢は40歳以上ではないか」「今の若い世代のプログラマーは、コンポーネントを組み合わせることで簡単にプログラムを開発できる環境にあるため、一からプログラムを作るようなイメージではない」といった推測もされている。個人的には、難読化がされていないことから、「プロのサイバーハッカー」の手口ではないような気がする。

また、ウイルス対策ソフトで検出できなかったことについては、「ウイルス対策ベンダーはコンシューマ向けのビジネスは儲からないからあまり積極的にやらない」という現状も述べられている。ただ、初期の段階では検出できなくとも、ウイルスが拡散する段階では検出が可能になるとし、「ウイルス対策ソフトは必ず入れておいていただきたい」と主張されている。

6481890 story
Java

スイス Jura 社製コーヒーマシンの深刻な脆弱性がようやく公開される 58

ストーリー by reo
汚いなさすがコーヒー派きたない 部門より

先月末に脆弱性対策情報データベースに掲載された JVNDB-2009-004384 によると、Jura Impressa F90 (Amazon.co.uk のアイテム) 用の Jura Internet Connection Kit は、特権関数へのアクセスを適切に制限しないことが分かった。

悪意ある第三者が巧妙に細工したリクエストを行うことにより、サービス運用妨害 (物理的損害) 状態にされる、コーヒーの設定を変更される、およびコードを実行されるといった深刻な事態となることが考えられる。つまり「俺はエスプレッソを飲もうとしたらいつのまにかカプチーノを飲んでいた」という危険性があり (参考: hority 氏によるつぶやき) 、CVSS による深刻度も 10.0 (危険) となっている。該当機種保有者はすみやかにベンダーからの情報を参照して適切な対策を実施するように広く呼びかけられている。

さらに政治的に深刻なことは、公表日 (届け出が行われた日時) が 2009 年 9 月であり、JVNDB に登録されるまで 3 年もの月日を要した点にある。米国では CVE-2008-7173 ですみやかに脆弱性が公開されており、国内の暗黒 (ブラック) コーヒー業界とセキュリティ企業の癒着により公開が遅延させられた可能性もある。沈静化していたコーヒー派と紅茶派の武力闘争が再燃することも想像に難くない。モヒカンの多い /.J 民におかれましては落ち着いた行動に努めて頂きたい。

ネットワークに詳しい名古屋大学の高倉教授によると「大至急機材を調達して調査する」とのことで識者による検証が待たれる。また RFC2324 の Security Considerations において DoCS (Denial of Coffee Service) については 98 年の (4 月 1 日の) 時点で指摘されているが、今回明らかになった脆弱性はさらに深刻なものとなっている。

6477914 story
プログラミング

高専プロコン、「サイコロの個数を数える」という課題に対し人力で数えたチームが優勝 111

ストーリー by hylom
専門家がトライしでもこれは難しいのでは 部門より
あるAnonymous Coward 曰く、

全国高等専門学校 第23回プログラミングコンテストが10月13日、14日にかけて行われたのだが、このコンテストの競技部門の結果が話題になっている。

競技部門のテーマは、「大きさの異なる3種類のサイコロの数を数える」というもの(募集要項PDF)で、画像処理によってサイコロの数を数えることが想定されていた。しかし、実際に優勝したチームは人力でサイコロの数を数えていた(「サイコロの数を手動でカウントするためのカウンターソフトウェア」を開発した)をことが判明、「プログラミング」の意義が問われる結果となった(市況かぶ全力2階建)。

Twitterなどではこの件について「微妙な出題をした運営が悪い」「正攻法(画像処理)でチャレンジしたチームも存在したのに残念」「むしろ人力で高い精度で数えられた優勝チームはすごい」など、賛否両論のようだ。

6472455 story
プログラミング

老プログラマーが復活する方法は? 120

ストーリー by headless
復活 部門より
本家/.記事「Ask Slashdot: Best Approach To Reenergize an Old Programmer?」より。

私は1970年代にZ80アセンブラーでプログラミングを始め、それからPascalを使い、1990年代の初めにはx86アセンブラーを使っていた。CやBASIC、Visual C++、Visual Basic、Smalltalkまで、いろいろと試したが、最近ではPerlに落ち着いた。控えめにみても、自分ではそこそこできるプログラマーだと思っているが、経済的な理由でプログラミングを収入源にする必要が出てきた。しかし、それにはPerlは少し古いようだ。そこで、私は自分の技術を現代的なものにして、雇い主から見て魅力的なプログラマーになりたいと思う。

私が見るところ、需要がありそうなのはiOSプログラミングとPythonで、Javaがそれに続くようだ。最近、スタンフォード大学のCS193PコースをiTunesUで学習しているが、これでは時間がかかってしまう。学習自体はそれほど困難ではないが、なるべく早く収入が必要だ。そこで、/.erにお尋ねしたい。プログラム好きの年寄りがプログラマーとしてフルタイムで働き、十分な収入を得るための近道はあるだろうか。

6468200 story
プログラミング

プログラマの実力は経験だけではあがらない 57

ストーリー by reo
好奇心でしょう 部門より

ある Anonymous Coward 曰く、

きしだのはてなでの「プログラマの実力は経験だけではあがらない」という指摘が話題になっている。

/.J 読者の皆様は「実力」を上げるため、どのような努力をしているのだろうか?

6464083 story
変なモノ

今後のトレンドはgithubで婚活か? 124

ストーリー by hylom
ブームとなるか 部門より
あるAnonymous Coward 曰く、

「あまりにもモテないのでGitHubで人生のパートナーを募集します。(^^;;;」という@norinori2222女史のつぶやきが一部で話題となっている。要求される条件はかなり厳しそうだがアレゲ力に自信のある独身男性はforkしてみてはいかがだろうか。

6451167 story
Java

コーヒーを飲み過ぎると落屑緑内障を発症するリスクが高くなる 32

ストーリー by headless
ダバダー 部門より
eggy 曰く、

コーヒーで疾病リスクが低下するという研究結果を目にすることも多いが、最新の研究結果によるとコーヒーを大量に摂取すると落屑緑内障の発症リスクが高くなるそうだ(論文アブストラクトScience Dailyの記事本家/.)。

この研究結果は40歳以上で緑内障を発症していない女性78,977名と男性41,202名を対象に、女性は1980年から、男性は1986年からそれぞれ2008年まで追跡調査を行ったもの。カフェイン入りのコーヒーを1日に3杯以上飲む被験者ではコーヒーを飲まない被験者と比べ、落屑緑内障を発症または発症が疑われるケースが多かったという。一方、カフェイン入りの清涼飲料水やお茶、ディカフェ、チョコレートなどとの落屑緑内障の関連は見られなかったとのことだ。

6440301 story
プログラミング

Microsoft、JavaScriptを拡張したプログラミング言語を発表 63

ストーリー by hylom
でも結局JavaScriptの知識は必要になる予感 部門より
あるAnonymous Coward 曰く、

MicrosoftがJavaScriptベースの新言語「TypeScript」を発表している(TechCrunchSourceForge.JP Magazine)。

JavaScriptにクラスや静的型付け、モジュール化といった機能を追加したものだそうで、JavaScriptにコンパイルして利用できる。コンパイラはApache License 2.0でリリースされている。

JavaScriptに変換して利用できる言語はJSXやCoffeeScript、Clojureなどがあるが、Microsoftもこれに参入するとは興味深い。

6438930 story
グラフィック

プログラミング言語の相関図 56

ストーリー by reo
まずはRubyの解説を読むんだ 部門より

prankster 曰く、

Programming Languages Influence Network は文字通りプログラミング言語がどのように影響し合っているかをグラフィック表示したものだ。言語にポインタを合わせると関連情報だけが表示され、ホイールを回すと拡大・縮小ができる (GIGAZINE の記事より) 。

GIGAZINE の記事では C 言語について「ラインの色からすると Java の影響を受けていることになっていますが、C 言語は 1972 年登場、Java は 1990 年代登場です。」と指摘しているが、そのような突っ込み所を探すのも一興だろう。

なお、トップページからは Human Disease NetworkProgramming Languages Influence Network D3 を見ることもできる。

6399538 story
プログラミング

プログラマーは誰もがなれるものではない? 140

ストーリー by hylom
プログラマー適性試験ってどんなのだろう 部門より
eggy 曰く、

「プログラミングを学ぶのに適した脳のタイプ」というものがあり、「プログラミングは誰もができるものではない」といった格言があるそうだが、Ars Technica記事がこの格言の正当性をQ&Aで問いかけたところ、大半がその正当性を認めたとのこと(本家/.Ars Technica記事)。

この記事で紹介されているRichard Bornat教授とRay Adams氏の論文によれば、学生らのプログラミング能力をグラフに表すと、「プログラミングのできる人」と「できない人」の2種類の人間があたかも存在するかの如く、2つの「釣り鐘状カーブ」に分かれるとのこと。しかもプログラミングの授業を開始する前に試験を行うことで、学生をこうした2つのグループにふるい分けることができるとしている。Ars TechnicaのQ&Aでは、格言の正当性はこうした研究論文によって証明されているとする意見に66票が集まった。

また、メンタルモデルを一貫して適用することができる能力の有無がプログラマーの資質に大きく関わるとするなどの他の論文には41票が集まった。一方の、誰でもプログラマーになれるとする意見にはたったの7票しか集まらなかったようだ。

typodupeerror

弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家

読み込み中...