パスワードを忘れた? アカウント作成
12005379 story
プログラミング

Stack Overflowが開発者に対し行ったアンケート調査結果を発表 17

ストーリー by hylom
JSが人気なあたりがStack-Overflowっぽい 部門より
headless 曰く、

Stack Overflowが2015年のDeveloper Surveyの結果を発表している。アンケート調査には157か国から26,086人が参加しているが、日本からの参加者は63人。参加者が多かったのは米国(4,745人)、インド(2,461人)、英国(2,402人)などとなっており、英語での回答にちゅうちょしない開発者にバイアスのかかった調査結果になっているとのこと(Stack Overflow Developer Survey 2015Slashdot)。

Stack Overflowへのトラフィックは25%を米国からのアクセスが占め、インド(12.5%)、英国(5.5%)、ドイツ(4.2%)と続く。ただし、人口1000人当たりのアクティブユーザー数をみると、ルクセンブルクが最も多い39.8人。続いてアイスランドとスウェーデンが35人で並び、イスラエル(33.4人)、フィンランド(33.0人)、シンガポール(31.7人)が続く。比較的人口の少ない国が上位を占めているようだ。「Geography」の項目に記載された数字から計算すると、日本は2.5人だった。なお、この数字に英語版以外のStack Overflowへのアクセスが含まれるのかどうかは不明だ。

回答者の性別では男性が92.1%を占める。プログラミングの経験年数は男性では2~5年が最も多い31.2%で、11年以上(23.8%)、6~10年(23.0%)と続くのに対し、女性では2年以下が37.1%と最も多く、2~5年も30.1%を占めている。年齢層は25~29歳(28.5%)、20~24歳(24.6%)、30~34歳(17.8%)が多数を占める。プログラミングをどのように学習したのかという設問では、独学が最も多い41.8%で、大学のコンピューターサイエンス学部または関連する学部(37.7%)、仕事を通じた学習(36.7%)が続いている。

人気の高いテクノロジーはJavaScript(54.4%)、SQL(48.0%)、Java(37.4%)で、最もよく使用しているデスクトップOSはWindows 7(33.8%)、Mac OS X(21.5%)、Linux(20.5%)、Windows 8(19.5%)の順。テキストエディターはNotePad++(34.7%)とSublime Text(25.2%)の人気が高く、Vim(15.2%)が続く。タブかスペースかという設問ではタブが45.0%で、33.6%のスペースを上回っている。このほか、国別・職種別のカフェイン摂取量やテクノロジー別・国別の収入額なども調査されている。詳しくは調査結果を参照してほしい。

12004408 story
プログラミング

GitHub、「Git Large File Storage」を発表 13

ストーリー by hylom
GitHubユーザー的には便利かも? 部門より
insiderman 曰く、

GitHubがGit Large File Storage(Git LFS)なるソフトウェアを公開した(GitHubのリポジトリ)。Webサイトの説明によると、オーディオや動画、データ集、グラフィックといった大きなファイルをGitで扱いやすくするためのソフトウェアだという。

Gitでは、バージョン管理対象のファイルをリポジトリ内に圧縮された形で保持している。そのため、バイナリデータをバージョン管理しようとするとリポジトリのサイズが大きくなったり、各種操作に時間がかかるようになってしまう傾向がある。Git LFSではバイナリデータを別のストレージ(Git LFS Server)に分離して保存し、そこへの参照(ポインタ)のみをリポジトリ内に格納することでこの問題を解決するというもののようだ。

Git LFSはGitのプラグイン(機能拡張)として作成されており、「git lfs」サブコマンドで機能が利用できるようだ。なお、利用には別途Git LFSサーバーが必要となる。スタンドアロンで動作する「lfs-test-server」が公開されているほか、GitHub自身もGit LFSサーバーのホスティングをサービスとして行うようだ。

12000011 story
ソフトウェア

イースターエッグは消えていく運命なのか 62

ストーリー by hylom
そもそもApp-Storeで配信するようなアプリには組み込めないし 部門より
headless 曰く、

ソフトウェアの機能とは無関係な「イースターエッグ」の組み込みを禁止する企業が増加しているそうだ。イースターエッグはなくなってしまうのだろうか(BBC NewsSlashdot)。

Apple Macintoshの初期のモデルには設計者の写真や名前がイースターエッグとして潜まされていた。しかし、1997年にAppleに復帰したスティーブ・ジョブズ氏は、時間やディスク容量の無駄であり、競合他社がプログラマーの引き抜きに使う可能性もあるなどとしてイースターエッグを禁止した。当初は多数のイースターエッグをプログラムに組み込んでいたMicrosoftも、2002年に中止しているという。

イースターエッグがいずれは消えていくものとする意見の中には、プログラミングが企業のものとなるに従って公式な機能と無関係なコードを含めるのは困難になっていくといったもののほか、脆弱性を含む可能性やバックドアが組み込まれる可能性を指摘するものもある。また、趣味のプログラミングでもプロのプログラミングテクニックを導入することで、イースターエッグを組み込みにくい状況になっているという。

一方、ベテランプログラマーの中には、イースターエッグが消えていくというのは誇張され過ぎていると考える人もいるようだ。また、Webページに埋め込まれるイースターエッグは増加しており、Googleのようにマーケティングの一環としてイースターエッグを組み込む企業もある。

イースターエッグは遊び心なのか、セキュリティーリスクなのか、どちらだろう。皆さんは自分のプログラムにイースターエッグを組み込んだことがあるだろうか。

11998781 story
Mozilla

Rust 1.0.0 betaがリリースされる 23

ストーリー by hylom
一歩一歩 部門より
y-stm 曰く、

Mozilla発のプログラミング言語「Rust」バージョン1.0.0-betaが2015年4月3日にリリースされた(アナウンスリリースノート)。

アルファ版のリリースから3ヶ月と、当初のスケジュールだった「6週間でベータリリース」には至らなかったものの、目立った障害も無く開発は続いている(ちなみに6週間後に1.0.0リリースの予定)。

アルファ版のリリース後も(当初のプラン通り)破壊的な変更が加えられ続けていた。そのため、

  • ユーザーリポジトリから入手した他人のライブラリが修正しないとコンパイルできない
  • ナイトリービルドを落とし続ける必要がある

といった手間があったが、今後はバグフィックスやエラーメッセージの整備等を中心にアップデートを行う方針のため、ナイトリービルドではなくベータ版で動作確認するように推奨されている。

前日に動いていたコードが翌日にエラーを出すなど、開発の動向を注視していないと酷い目に遭うといった経験があるので非常に喜ばしい。一度試してみてはいかがだろうか。

11996450 story
マイクロソフト

Visual Studio 2015ではLinuxアプリケーション開発が可能になる? 60

ストーリー by hylom
作業フローはどうなるのだろう 部門より
あるAnonymous Coward 曰く、

Microsoftは米国時間3月31日、2015年に出荷を計画している同社の次世代統合開発環境となる「Visual Studio 2015」の製品ラインアップを発表した。新たに用意された紹介ページには「Build for iOS, Android, Windows devices, Windows Server or Linux」という一文が追加されており、クロスプラットフォーム化が進められているようだ(マイナビニュースSlashdot)。

この説明どおりであれば、「Visual Studio 2015」シリーズにはLinuxバイナリを生成する機能が装備され、Visual Studioを使用するより多くの開発者がLinux向けのソフトウェアを開発できることにつながる。ただし、Linuxについて記載されているのはこの一文のみであり、実際にものを見るまではどういうものかは判断しにくい。

11983625 story
プログラミング

コードを特に良いものとするのは何? 98

ストーリー by headless
品質 部門より
本家/.「Ask Slashdot: What Makes Some Code Particularly Good?」より

何がソースコードを特に「良い」ものとするのかについて開発者が話すとき、一握りの特徴が繰り返し言及される傾向がある(動作する、読みやすい、テストできる)。皆さんなら何をリストに加えるだろうか。

元記事のITworldでは良質なコードの特徴として、以下の8つを挙げている。

  1. 正しく動作すること
  2. 読みやすいこと
  3. テストできること
  4. メンテナンスしやすいこと
  5. きれいに整形されていること
  6. 変更しやすいこと
  7. シンプルであること
  8. 効率が良いこと
11982953 story
プログラミング

Dart VMはGoogle Chromeに統合されない 20

ストーリー by headless
方針 部門より
あるAnonymous Coward 曰く、

3月26日にバージョン1.9がリリースされた Dart言語だが、前日の25日にDartプロジェクトはDart VMをChromeに統合しないことを発表している( Dart News & Updatesの記事マイナビニュースの記事TechCrunch Japanの記事)。

DartはJavaScriptに替わるWebプログラミング言語として開発された。いずれはChromeにDart VMが搭載され、他のブラウザもそれに追従すると期待されていたが、方針の転換が行われたようだ。今後Dartは、JavaScriptへのトランスパイル言語の一つとしての活躍が期待される。

Dartを使用する開発者のフィードバックには、JavaScriptとのよりよい統合を求める意見や、開発したアプリをすべてのモダンブラウザで容易にデバッグや最適化を実行できるようにしてほしいとの要望がみられたという。そのため、Google ChromeだけでなくユーザーとWebにとって最も良い方針として、DartのJavaScriptへのコンパイルに注力することを決めたとのことだ。ChromeにDart VMは搭載されないが、開発者向けツールやサーバー、モバイルアプリ向けのDart VMの最適化や改善は引き続き行っていくとしている。

11982168 story
プログラミング

メモリー上で処理するよりもディスクに直接書き込む方が高速? 86

ストーリー by headless
効率 部門より
ソフトウェア開発者の間では一般的に、ディスクアクセスを避けてできるだけメモリー上で処理することが実行時間の短縮につながると考えられているが、これに逆行する研究結果をカナダ・カルガリー大学とブリティッシュコロンビア大学の研究チームが発表した(論文: PDFITworldの記事本家/.)。

実験はJavaおよびPythonを使い、WindowsおよびLinux上で1バイト、10バイト、1,000バイトの文字列をそれぞれ100万バイトになるまで繰り返し結合し、結果をディスクに書き込むというもの。比較対象としては同じく1バイト、10バイト、1,000バイトの文字列を結合せずに計100万バイトになるまで直接ディスクに書き込んでいる。また、同じコードにより100万バイトの文字列を処理する実験も行っている。

その結果、Javaで1バイトの文字列を結合処理してからディスクに書き込んだ場合、ディスクへの直接書き込みと比べて約9,000倍の時間がかかったという。PythonではJavaほどの速度低下は見られなかったものの、直接書き込みの方がメモリー上での処理よりも数百倍高速だったとのこと。また、Linux上で実行したPythonのコードでは、元の文字列に新しい文字列を結合する方が新しい文字列に元の文字列を結合するよりも高速だったとしている。

論文ではこのような結果になった原因として、OSによるバッファリングがあるためにディスクへ直接書き込んでも速度がそれほど低下しないと指摘。また、OSのメモリー管理がメモリー上での処理を低下させる原因になる可能性もあるとし、開発者はOSやライブラリーなどについてより多くの知識を持つことでパフォーマンスを改善できるなどと結論付けている。ただし、論文の最後に掲載されているコードを見ればわかるように、文字列の結合には「+=」または「+」を使用しており、効率の良い処理を選択しているとはいえない。論文には「JavaではStringBuilderやStringBufferといったミュータブルなデータ型を使用すれば結果が大幅に改善する」といった記述もある。本家/.では結論に合わせた結果が出るように実験したのではないかとの指摘もみられるが、皆さんはどう思われるだろうか。
11982076 story
PHP

次期PHPでは、引数や返り値のスカラー型宣言が可能に 33

ストーリー by headless
宣言 部門より
あるAnonymous Coward 曰く、

やや旧聞となるが、PHPコミュニティは数年にわたる議論と幾度もの投票の果てに、PHPの次期バージョン(PHP7)で関数の引数や返り値でintやstringなどのスカラー型の宣言を可能にする提案を3月17日に可決したという(PHP RFC: Scalar Type Declarations東北ギークの記事)。

今回導入が決定された機能は「スカラー型宣言(Scalar Type Declarations)」と呼ばれるもので、これまでオブジェクトや配列でしか使用できなかった型宣言(タイプヒンティング)を拡張し、新たにint, float, string, boolのスカラー型も指定できるようにするもの。PHP7では元々返り値の型宣言の導入も予定されていたため、スカラー型宣言は引数と返り値の両方で使用可能となる。

興味深いことに、スカラー型宣言には暗黙の型変換を行うデフォルトの「弱い型検査」の他、ファイルの先頭でモードを宣言する「厳密な型検査」が搭載されるという。これは元々コミュニティに弱い型検査を求める人々と厳密な型検査を求める人々がおり、RFCが2010年頃から何度も提出されつつも双方が対立して可決に必要な3分の2に達しなかったことから、共倒れを避けるため両方の仕様が採用されたためとのこと。

11981558 story
ソフトウェア

開発者とAppleへの恐怖 72

ストーリー by headless
恐怖 部門より
本家/.「Developers and the Fear of Apple」より

UIデザイナーのEli Schiff氏が、ソフトウェア開発コミュニティーでのAppleに対する「恐怖の風潮」について記事を投稿している。記事では開発者が気軽に批判した発言が記録され、その発言を撤回する結果になることが多い点や、公表された適度な批判が追従や宣伝に終わることが多い点などを指摘する。

さらに、利益を生むためにはAppleの閉ざされた庭に依存していられないことに業界が気付いている点を指摘。不透明なレビュープロセスや価格競争、App Storeでの適切なアプリ紹介をAppleが拒むことにより、より大きな組織やベンチャー企業に個人のアプリ開発者を追いやっているという。AppleはAndroidで先にアプリをリリースした開発者に対する連絡を絶つことでも知られている。また、「恐怖の風潮」はジャーナリストにも影響する。否定的な記事を書いたジャーナリストはAppleから拒否されるだけではなく、Appleファンや他のジャーナリストからアンチAppleとして扱われるようになるとのことだ。

11978933 story
インターネット

Panasonic、IoT関連ソフトウェアや特許などの無償提供を表明 4

ストーリー by hylom
普及へ向けて先手 部門より
headless 曰く、

Panasonicは23日、IoT(Internet of Things: モノのインターネット)のソフトウェアやサービスの開発を促進するため、同社のソフトウェアや特許、製品エコシステムから得られた経験を無償で提供することをEmbedded Linux Conferenceで表明した(プレスリリースeWeekZDNet@IT MONOist)。

Panasonicではホームモニタリングシステムなどの製品で使用しているデバイスとクラウドを連携させるソフトウェアをオープンソース化し、同社が今月設立した非営利団体OpenDOF Projectで提供する。相互運用性やセキュリティーの向上により、同社の動きが企業や大学、個人によるIoTソリューションとインターネットに接続したデバイスの開発・導入を加速させることを期待しているという。また、オープンソースのIoT推進団体、AllSeen Allianceへの知的財産面での貢献も増やしていく計画とのことだ。

11973172 story
データベース

MySQL/MariaDBではなくPostgreSQLを選ぶ理由 56

ストーリー by headless
比較 部門より
本家/.「Why I Choose PostgreSQL Over MySQL/MariaDB

過去10年、開発者や技術者はMySQLとPostgreSQLを比較し、後者が技術的には優れていると考える人が多かった。PostgreSQLの支持者は、そのANSI標準サポートやACID準拠がMySQLのスピードに勝ると主張する。しかし、すべてのLinux Webホスティングパッケージに含まれることから、非常に多くのWeb開発者がMySQLを使い続けている。Diceの記事では、開発者のDavid Bolton氏がMySQL/MariaDB 5.7.6(2015年3月9日、コミュニティーにリリース)とPostgreSQL 9.4.1を比較し、サブクエリやJSONサポート、ライセンス、データの完全性といった点で現在もPostgreSQLの優位性は変わらないとみる。10年以上にわたって両方のデータベースを使用しているというBolton氏は、MySQLにも改善はみられるものの、PostgreSQLを支持するとの結論に達している。

11971664 story
オープンソース

質の低い貢献者をオープンソースコミュニティーから排除? 71

ストーリー by headless
多様 部門より
オープンソースコミュニティーを開かれた友好的で自由なものに育て、多様なスキルを持つ人々に集まってほしいと考える一方で、メンバーの質も重要だ。質の低い貢献者は雑音を生むだけで、優れた貢献者の足を引っ張ることになる。元Ubuntuのコミュニティーマネージャーで、現在はXPRIZE Foundationのコミュニティー担当シニアディレクターを務めるJono Bacon氏は、このように主張する(Opensource.comの記事本家/.)。

オープンソースコミュニティーに参加する人々は様々だが、「誰でも歓迎」という言葉を聞き、自分にできる最大の貢献は意見を述べることだと考える人もいるようだ。このような人の中には、自分の意見が聞き入れられて当然と考える人もおり、意に沿わない決定をブログで批判したりもする。このような行動はコミュニティー内の争いの原因となることもある。批判すること自体は問題ではないが、非建設的な批判をすることが問題だという。

この問題についてテクノロジー系の大企業に対する事業開発を手掛ける人に話したところ、「そんなことをする顧客がいたら、首にする」と言われたそうだ。しかし、オープンソースコミュニティーでは騒がしく、非建設的で非生産的なメンバーがいても自動的に排除することはできないだろうとBacon氏は考える。これは飲まざるを得ない苦い薬であるからだという。記事では結論が出ていないが、皆さんはどのように思われるだろうか。
11970991 story
プログラミング

MSBuildがオープンソース化される 43

ストーリー by hylom
意外なものが 部門より
insiderman 曰く、

Visual Studioなどで使われているMS製Makeツール「MSBuild」がオープンソース化された。すでにGitHub上にてソースコードが公開されている。現時点ではWindowsのみをサポートし、ビルドにはVisual Studio 2015 Previewが必要とのこと。ライセンスはMITライセンスなので、誰かがビルドして再配布してくれると良いのだが(汗)。

.NET Coreのオープンソース化による動きの1つのようで、告知が行われている.NET Framework Blogによると、LinuxやMacのサポートも行われる予定だという。

Windowsでのmakeツールというと、古い人間的にはnmakeのほうが親しみがあったりするわけだが、XMLベースのMSBuildは手書きで設定ファイルを書くのが大変そうというイメージでVisual Studio経由でしか使ったことがない。今後はAntやMavenのように、積極的にオープンソースソフトウェアで使われるようになるのだろうか?

11964310 story
Windows

Microsoft、Windows 10に対する100万件目のフィードバックを受け取る 47

ストーリー by hylom
期待と不安 部門より
headless 曰く、

本家Slashdot「Microsoft Has Received 1 Million Pieces of Feedback For Windows 10」より。

Windows 10 Technical Previewの「Windows Feedback」アプリによる100万件目のフィードバックをMicrosoftが受け取ったことを、Windows Insider Programの責任者 Gabriel Aul氏がTwitterで報告した。

このアプリはWindows Insider Program参加者がWindowsに対する感想や問題点、改善してほしい点などをMicrosoftに送信するためのもので、オペレーティングシステムの開発で非常に重要な役割を果たす。アプリはデスクトップ版およびモバイル版(Windows 10 Technical Preview for Phone)の両方で利用可能で、スタートメニューから起動できる。

ここ最近のMicrosoftは消費者のフィードバックを真剣に聞く努力をするようになり、新機能に関して議論する道を開いているように思われる。皆さんはこのアプリを使ってフィードバックを送信したことがあるだろうか。

typodupeerror

アレゲは一日にしてならず -- アレゲ見習い

読み込み中...