パスワードを忘れた? アカウント作成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
2018年12月のデベロッパー人気記事トップ6
13799004 story
プログラミング

「クソコード」言い換えのご提案 178

ストーリー by hylom
「酷いコード」でいい気もするが 部門より

「品質が悪いコード」の俗称として「クソコード」という言い回しがあるが、「クソコード」という呼び方は良くない、という主張もある。「クソ」という言葉は品がない、ネガティブになるといったあたりがその理由として挙げられている。

そこで、ネガティブにならない、個人攻撃にならないような「品質の悪いコード」を指す言葉を考えようという提案がPHPカンファレンス2018のLTで行われたようだ

ここでは、クソコードの言い換えとして「遺憾コード」が提案されている。また、「クソコードを見かけたら遺憾の意を表明しましょう」とも呼びかけられている。

13792865 story
Windows

Windows 10 Insider Preview、メモ帳でBOMなしのUTF-8が選択可能に 61

ストーリー by hylom
ついに 部門より
headless曰く、

Microsoftは10日、Windows 10 Insider Previewビルド18298(19H1)をファーストリング向けに提供開始した(Windows Experience Blog)。

ビルド18298のメモ帳では、保存時に文字コード(エンコード)としてBOM(Byte Order Mark)なしのUTF-8が選択可能となり、これがデフォルトの文字コードに設定されている。なお、従来は文字コードで「UTF-8」を選択して保存するとBOM付きのUTF-8で保存されていたが、本ビルドで「UTF-8」を選択するとBOMなしになり、BOM付きで保存するには「UTF-8(BOM付き)」を選択する必要がある。ステータスバーには文字コードを表示する枠が追加されており、変更後未保存のファイルにはタイトルバーのファイル名先頭にアスタリスク(*)が付記されるようになっている。

また、「ファイル」メニューの「名前を付けて保存」にはついにショートカットキー(Ctrl+Shift+S)が割り当てられ、新たに追加されたメニュー項目「新しいウィンドウ」をCtrl+Shift+Nで呼び出せるほか、Ctrl+Wで現在のウィンドウを閉じることも可能になった。このほか、パスが260文字を超えるファイルの読み込みや保存が可能になっており、「ヘルプ」メニューからフィードバックHubが呼び出せるようになるといった改良や、バグの修正が行われている。このメニュー項目とショートカットキーについては、ビルド18290で既に追加されていた模様。

メモ帳以外のビルド18298の新機能としては、各種コンソールウィンドウのプロパティに「ターミナル」タブが追加され、実験的な表示オプションを設定できるようになっている。また、スタートからフォルダー単位でピン留めを外せるようになっており、設定→アカウント→サインインオプションからセキュリティキーの管理が可能になったほか、ユーザー補助機能の改善など、数多くの改善や修正が行われている。

13797961 story
バグ

ゲーム開発における「やらかし」 87

ストーリー by hylom
分かる 部門より

独立系ゲームスタジオFullbrightのSteve Gaynor氏が、ゲーム開発において「もっとも恥ずかしかったトラブル」の話をTwitterで募っている。これに対し、多くの返答が集まっている(電ファミニコゲーマー)。

記事では集まった返答のうち大きなものとして次のようなものが紹介されている。

  • 再現性の低いクラッシュが発生するようになったのでコードを書き直して修正したが、なぜこれで安定しているのかが分からないままだった
  • ゲーム内での誤字脱字
  • セキュリティのためビルドから1週間が経過したら起動しなくなるというコードを入れたが、リリース版の送付直前までその存在を忘れていた
  • リリース設定でビルドするとクラッシュしたので、デバック設定でコンパイルしたバイナリを出荷した(原因はメモリ初期化関連コードの不具合)
  • オンラインゲーム(Ultima Online)でクリスマスイベント向けに用意した「クリスマスツリー」の負荷が重く、そのためサーバーがクラッシュ
  • 3DCGキャラクターの表情アニメーションデータを誤って削除してしまったため、こっそり自身の表情データを元にしたものに差し替えた
13787510 story
PHP

PHP 7.3 リリース、5.6は間もなくサポート終了 47

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

PHP開発チームは6日、PHPの新バージョンとなる「PHP 7.3.0」をリリースした(アナウンス変更点KUSANAGI MAGAZINEの記事)。

今回も1年ごとのリリースサイクル通りのマイナーバージョンアップだが、HeredocとNowdocはより柔軟な記述が可能になり、array_key_first()関数が追加されるなど、数多くの新機能新関数が導入されている。また、7.2.xと後方互換性のない変更がいくつかあるため、実運用環境に適用するにはテストが必要だ(Migrating from PHP 7.2.x to PHP 7.3.x)。

一方、より注目されているのはPHP 5.6のサポート終了だ。5系から7系への移行に伴い長期サポートが提供されていた5.6だが、12月31日をもって完全にサポートが終了する。しかし、12月1日時点で75.8%のユーザーがPHP 5.xを使用しているということで、早期の移行が呼びかけられている。なお、7系でも7.0については12月3日にサポートが終了したため、こちらも注意が必要だ。

13783641 story
統計

11月のデスクトップOSシェア、StatCounterでUnknownが大幅に増加 14

ストーリー by hylom
一体何が 部門より
headless曰く、

StatCounterの11月分デスクトップOSシェアデータでWindowsのシェアが大幅に減少し、「Unknown」が大幅に増加している。

Windowsのシェアは前月から7.82ポイント減の70.22%で、StatConterのデータがある2009年1月以降で最低となった。9月分との比較では11.54%の減少となる。一方、Unknownは9.52ポイント増の14.96%となり、OS X(1.48ポイント減、12.25%)を初めて上回った。また、Linuxが0.17ポイント減(1.47%)、Chrome OSが0.05ポイント減(1.10%)のように、他のOSもUnknownの増加に伴って減少している。Unknownのシェアはこれまで6.42%が最高で、11月は大幅に更新したことになる。

ただし、全プラットフォームのデータを見ると、Windows(36.71%)は前月から0.71ポイントしか減少しておらず、9月分との比較では0.48ポイント増加している。このデータで大幅な減少がみられるのはAndroid(32.87%)で、前月比4.26ポイント減、9月から7.98ポイント減少している。Unknown(8.05%)は前月から5.13ポイント増加しているが、モバイルOSタブレットOSでのシェアはそれぞれ0.62%、0.03%とわずかだ。そのため、何らかの原因でOSの種類を検出できなくなったAndroidの一部がデスクトップOS扱いになっている可能性もあるが、詳細は不明だ。

Windowsバージョン別シェアでは1位のWindows 10が0.76ポイント増の52.70%、2位のWindows 7が0.76ポイント減の35.55%、3位のWindows 8.1が0.17ポイント減の6.85%となったほか、Windows XP/8/Vistaがそれぞれ0.1ポイント未満の微増で、11月は全体に変動が少なかった。地域別ではアフリカで2位のWindows 10が0.9ポイント増の42.06%となり、0.86ポイント減で43.05%のWindows 7に0.99ポイント差まで迫っている。

Net ApplicationsのデスクトップOSバージョン別データでは、2位のWindows 10は0.14ポイント減の38.14%だが、1位のWindows 7が0.46ポイント減少して38.89%となったため、1位と2位の差は0.75ポイントまで縮まった。3位のWindows 8.1も0.31ポイント減少(4.59%)している。一方、macOSのバージョン切り替えに伴って前回4位だったMac OS X 10.13は1.43ポイント減少(3.20%)して6位に下がっており、Mac OS X 10.14が1.52ポイント増加(3.57%)して5位に上昇している。その結果、0.63ポイント増で4.23%のWindows XPが再び4位に上昇した。OS種類別ではWindowsが87.03%(0.24ポイント減)、Mac OSが9.71%(0.25ポイント減)、Linuxが2.08%(0.04ポイント増)など。Unknownは0.45ポイント増の0.85%と少ない。

Steamでは1位のWindows 10 64 bitが2.26ポイント増の63.50%、2位のWindows 7 64 bitが3.09ポイント減の26.52%となり、32ビット版との合計ではWindows 10が63.76%(2.27ポイント増)、Windows 7が28.07%(3.02ポイント減)となっている。Windows全体では0.44ポイント減の96.00%、OSXは0.36ポイント増の3.20%、Linuxは0.08ポイント増の0.80%となっている。

13802338 story
ゲーム

Emacs上で動作するNESエミュレータ 17

ストーリー by hylom
そこにEmacsがあるから 部門より
あるAnonymous Coward曰く、

Emacs上で動作するNESエミュレータの開発が行われているそうです(Emacsで動くNES エミュレータを作っている話)。

最近色々な環境で動くようになっているエミュレータですがついにEmacsでも。とはいえelispの限界か、FPSは低く、今のところ音も鳴らせないとのこと。

別プロセスでネイティブバイナリなどを実行してその結果をEmacs内で表示するのではなく、Emacs Lispを使って実装されているのが特徴。ただ、まだスプライトの処理が完璧ではない、スクロール処理がおかしいといった課題もあるようだ。

typodupeerror

人生の大半の問題はスルー力で解決する -- スルー力研究専門家

読み込み中...