「programming」カテゴリーアーカイブ

ポケットモンスター ソード/シールドにHaxeが採用されていた – terurouメモ

ポケットモンスター ソード/シールドにHaxeが採用されていた - terurouメモ

ポケットモンスター ソード/シールドにHaxeが採用されていた - terurouメモ

顛末 昨日、こういう感じのツイートを見かけかました。 ポケモンほどの大規模なゲームでHaxe採用されるの初めてなのではhttps://t.co/i8lCJx0NWh— neguse (@neguse) 2019年11月14日 結果、このような形となりました。 これは、Haxeという高度な型システム及びマクロシステムを持つ静的型付き言語であり、マルチプラット...

はてなブックマーク - ポケットモンスター ソード/シールドにHaxeが採用されていた - terurouメモ はてなブックマークに追加

githubで最もやべー関数を発掘する – Qiita

githubで最もやべー関数を発掘する - Qiita

githubで最もやべー関数を発掘する - Qiita

はじめに 先日、職場で「自分が 改修したor 書いちゃった いちばんやべー関数」ネタで盛り上がりました。 みんないろいろ話してくれましたが、やっぱり僕の書いた「コマンドパターンのメインループ関数(1500行)」の圧勝でした。 なんであんなコード書いたんだろ。 そこで、今日は僕の傷ついたプライド癒すべくgithubから...

はてなブックマーク - githubで最もやべー関数を発掘する - Qiita はてなブックマークに追加

11月のTIOBE Index、JavaとCが僅差で並ぶ

11月のTIOBE Indexで1位のJavaと2位のCの差が0.209ポイントまで縮まっている(InfoWorldの記事)。

11月のJavaのレーティングは16.246%、Cのレーティングは16.037%。前年比ではJavaが0.50ポイント減、Cが1.64ポイント増となる。JavaとCはTIOBE Indexで不動のトップ2だが、2015年4月以降はJavaが1位を維持している。一時はCのレーティングが1桁まで落ち込んでJavaとの差が大きくなっていたが、最近は1ポイント前後の差で推移していた。

3位のPythonは8月に初めて10%を超えたものの、以降は9%台で推移しており、11月は9.842%。数か月前まで3位争いをしていた4位のC++は夏以降大きく減少し、11月は5.605%。前年比ではPythonが2.16ポイント増加する一方で、C++は2.68ポイント減少している。なお、増加幅が1ポイントを超えているのは、全言語中PythonとCのみだ。

5位以下はC#(4.316%)、Visual Basic .NET (4.229%)、JavaScript (1.929%)、PHP (1.720%)、SQL (1.690%)、Swift (1.653%)の順。前年比ではVisual Basic .NETの減少幅(-2.26%)が特に大きいが、最近数か月は増加傾向にある。Swiftがトップ10入りするのは昨年10月以来。入れ替わりにObjective-C (1.195%)が12位に落ちた。このほか、Perl (0.831%)が初めてトップ20から落ちて21位となっている。

ちなみに、GitHubのThe State of the Octoverseによると、主なプログラミング言語をタグに指定しているリポジトリ (公開・非公開含む)の貢献者数によるプログラミング言語ランキングでPythonがJavaを上回り、JavaScriptに次ぐ2位となったそうだ(The Registerの記事)。

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
6月のTIOBE IndexでPythonのレーティングが過去最高を更新 2019年06月14日
GitHubのリポジトリ数が1億件に到達 2018年11月12日
TIOBE IndexでSwiftが初のトップ10入り 2017年03月12日
TIOBE IndexでC言語のレーティングが大幅に低下 2016年08月14日
アセンブリ言語、最近人気が右肩上がり 2016年07月12日
10月のTIOBE Index、Objective-Cがトップ10落ち 2015年10月21日
Objective-Cのシェアを奪いつつあるSwift 2015年06月18日
2014年現在、C言語の意義はどれぐらいある? 2014年12月10日
プログラミング人気調査、Perlが「過去最低」の順位に 2014年04月17日
4 月の TIOBE Index で C が 1 位に上昇 2012年04月27日
人気のプログラミング言語、Cが4年ぶりに1位に返り咲く 2010年04月10日

Rustの非同期プログラミングをマスターする – OPTiM TECH BLOG

Rustの非同期プログラミングをマスターする - OPTiM TECH BLOG

Rustの非同期プログラミングをマスターする - OPTiM TECH BLOG

こんにちは、R&Dチームの齋藤(@aznhe21)です。 さあみなさん、ついにこの時がやってまいりました。 本日2019/11/8にリリースされたRust 1.39により、あらゆる環境で最高速な非同期プログラミングが可能になりました。 新たな時代に乗り遅れないよう、今のうちにRustでの非同期プログラミングをマスターしておきましょ...

はてなブックマーク - Rustの非同期プログラミングをマスターする - OPTiM TECH BLOG はてなブックマークに追加

動的計画法によるDVDのディスク分割の改善 – mixi developers – Medium

動的計画法によるDVDのディスク分割の改善 - mixi developers - Medium

動的計画法によるDVDのディスク分割の改善 - mixi developers - Medium

こんにちは。「家族アルバム みてね」の開発チームに所属している黒川と申します。今回は、その「みてね」の機能の1つで、写真や動画をDVDにして注文できる機能を動的計画法を使って改善した話をします。 「みてね」では家族の写真や動画をアップロードし、アプリ上で月ごとに振り返ることが可能になっています。一方、...

はてなブックマーク - 動的計画法によるDVDのディスク分割の改善 - mixi developers - Medium はてなブックマークに追加

動的計画法によるDVDのディスク分割の改善 – mixi developers – Medium

動的計画法によるDVDのディスク分割の改善 - mixi developers - Medium

動的計画法によるDVDのディスク分割の改善 - mixi developers - Medium

こんにちは。「家族アルバム みてね」の開発チームに所属している黒川と申します。今回は、その「みてね」の機能の1つで、写真や動画をDVDにして注文できる機能を動的計画法を使って改善した話をします。 「みてね」では家族の写真や動画をアップロードし、アプリ上で月ごとに振り返ることが可能になっています。一方、...

はてなブックマーク - 動的計画法によるDVDのディスク分割の改善 - mixi developers - Medium はてなブックマークに追加

動的計画法によるDVDのディスク分割の改善 – mixi developers – Medium

動的計画法によるDVDのディスク分割の改善 - mixi developers - Medium

動的計画法によるDVDのディスク分割の改善 - mixi developers - Medium

こんにちは。「家族アルバム みてね」の開発チームに所属している黒川と申します。今回は、その「みてね」の機能の1つで、写真や動画をDVDにして注文できる機能を動的計画法を使って改善した話をします。 「みてね」では家族の写真や動画をアップロードし、アプリ上で月ごとに振り返ることが可能になっています。一方、...

はてなブックマーク - 動的計画法によるDVDのディスク分割の改善 - mixi developers - Medium はてなブックマークに追加

スーパーマリオのジャンプのアルゴリズム – Qiita

スーパーマリオのジャンプのアルゴリズム - Qiita

スーパーマリオのジャンプのアルゴリズム - Qiita

先日、気持ちのいいジャンプを目指してというQiitaの記事を見かけました。記事中では、マリオのジャンプについても触れられています。マリオというと、マリオブラザースやスーパーマリオブラザース等々、色々あるのですが、これはおそらくスーパーマリオブラザースの事だと思われます。ジャンプアクションゲームといった...

はてなブックマーク - スーパーマリオのジャンプのアルゴリズム - Qiita はてなブックマークに追加

設計要件をギッチギチに詰めたValueObjectで低凝集クラスを爆殺する – Qiita

設計要件をギッチギチに詰めたValueObjectで低凝集クラスを爆殺する - Qiita

設計要件をギッチギチに詰めたValueObjectで低凝集クラスを爆殺する - Qiita

/// <summary>契約金額</summary> public class ContractAmount { public int AmountIncludingTax; public decimal SalesTaxRate; } 当然データの入れ物(以後データクラスと呼称)だけでなく、税込み金額を計算するロジックが必要です。ここであまり設計を考えないと、この手の演算ロジックはデータクラスとは別のクラス...

はてなブックマーク - 設計要件をギッチギチに詰めたValueObjectで低凝集クラスを爆殺する - Qiita はてなブックマークに追加

プログラマーが自分につく9つの嘘

プログラマーが自分につく9つの嘘をInfoWorldのPeter Wayner氏がまとめている(InfoWorldの記事)。

スラドでは2014年にITworldの同様の企画を紹介しているが、この記事では「手抜きでも大丈夫」系の嘘が中心だった。一方、今回のInfoWorldの記事ではマーク・トウェインの言葉とされる (が、確認されていない)「It ain't what you don't know that gets you into trouble. It's what you know for sure that just ain't so」を引用し、常に真であるとは限らないものを常に真だと思い込もうとする、といった内容になっている。

記事で取り上げられているのは以下のようなものだ。
  • プログラミング言語には違いがある (だからこの新しい言語を使えば何もかもうまくいくと思いたい)
  • フレームワークはどんどん良くなっている (新しいフレームワークには新しい問題がある)
  • Nullは許せる(許されないこともある)
  • コンピューターは人間の選択をすべて把握できる (無茶する奴が確実に登場)
  • Unicodeは普遍的なコミュニケーションだ (絵文字はフォントによって別物に)
  • 人間の言語は一貫している (表記ゆれもある)
  • 時間は一貫している (タイムゾーンとか夏時間とかいろいろある)
  • ファイルは一貫している (壊れることもある)
  • コンピューターではなく我々が主導権を握っている (時には把握していない挙動も現れる)

スラドの皆さんはいかがだろう。これは同意できる、これは同意できない、といったものがあるだろうか。他にも何かあればコメントしてほしい。

すべて読む | デベロッパーセクション | プログラミング | デベロッパー | スラドに聞け! | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
Merriam-Webster、1,000以上の語句をオンライン英語辞書に追加 2017年02月10日
プログラマーが自分につく9つの小さな嘘 2014年03月16日

Webエンジニア1年目の自分に捧げたい本・記事を超まとめ – Qiita

Webエンジニア1年目の自分に捧げたい本・記事を超まとめ - Qiita

Webエンジニア1年目の自分に捧げたい本・記事を超まとめ - Qiita

そろそろWebエンジニア3年目の折り返しになるので、Webエンジニアとして働く中でこれまで読んできた情報たちをまとめようと思い立ちました。 エンジニア3年目の今だからこそまとめられる情報として、「エンジニア1年目の1年間で読んでおきたかったな〜。」という本と記事をまとめておきます。 まとめ始めたら楽しくなっ...

はてなブックマーク - Webエンジニア1年目の自分に捧げたい本・記事を超まとめ - Qiita はてなブックマークに追加

【Pythonでゲームを作ろう!】Pyxelでレトロな2Dゲームを作ってみた! | DevelopersIO

【Pythonでゲームを作ろう!】Pyxelでレトロな2Dゲームを作ってみた! | DevelopersIO

【Pythonでゲームを作ろう!】Pyxelでレトロな2Dゲームを作ってみた! | DevelopersIO

Pyxelとは ピクセルアートのレトロな2Dゲームが作れるPythonライブラリです。 ・仕様 - Mac, Windows, Linux対応 - 同時に再生できる音は4音 - 使用できる色は16色のみ、定義可能な64サウンド - Python3によるコード記述 - 256x256サイズ、3画像バンク - 256x256サイズ、8タイルマップ - 任意のサウンドを組み合わせ可...

はてなブックマーク - 【Pythonでゲームを作ろう!】Pyxelでレトロな2Dゲームを作ってみた! | DevelopersIO はてなブックマークに追加

情報処理試験の会場変更に気付かなかった受験者は少なくない?

10月20日に行われた情報処理技術者試験・情報処理安全確保支援士試験では、試験会場の1つである東京都市大学世田谷キャンパスが台風の影響で浸水したことから、試験会場の変更が試験3日前である10月17日に告知されていた。しかし、これに気づかずに試験当日に東京都市大学世田谷キャンパスに行ってしまった受験者が続出したという(J-CASTニュース)。告知はWebサイトのほか、18日にメールでも行われていたが、見逃していた受験者は少なくなかったという。

なお、これら試験を実施している情報処理推進機構(IPA)の発表している統計情報によると、これら試験の受験率は6〜7割前後(ITパスポート試験のみ8割前後)で、試験会場を間違える受験者は毎回少なくないようだ(基本情報技術者試験を受ける上での"準備"の話

すべて読む | ITセクション | プログラミング | 教育 | IT | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
改正サイバー法により、新たな国家資格「情報処理安全確保支援士」設置へ 2016年04月30日
情報処理技術者試験に「セキュリティマネジメント試験」区分創設へ? 2014年06月06日
IPAの情報セキュリティスペシャリスト試験、更新制に? 2014年02月16日
「認定情報処理技術者」制度創設へ 2013年06月04日

プログラミングスクールの理想と現実。あとフィヨルドブートキャンプについて – 猫Rails

プログラミングスクールの理想と現実。あとフィヨルドブートキャンプについて - 猫Rails

プログラミングスクールの理想と現実。あとフィヨルドブートキャンプについて - 猫Rails

(Railsのプログラミングスクールについての話です。あと自分はフィヨルドブートキャンプの卒業生で、バイアスかかってるかもなので差し引いてお読みください。) プログラミングスクールについてあまりいい話を聞きません。 炎上系のプログラミングスクールだけでなく、その他のプログラミングスクールについてもネガテ...

はてなブックマーク - プログラミングスクールの理想と現実。あとフィヨルドブートキャンプについて - 猫Rails はてなブックマークに追加

プログラミングスクールの理想と現実。あとフィヨルドブートキャンプについて – 猫Rails

プログラミングスクールの理想と現実。あとフィヨルドブートキャンプについて - 猫Rails

プログラミングスクールの理想と現実。あとフィヨルドブートキャンプについて - 猫Rails

(Railsのプログラミングスクールについての話です。あと自分はフィヨルドブートキャンプの卒業生で、バイアスかかってるかもなので差し引いてお読みください。) プログラミングスクールについてあまりいい話を聞きません。 炎上系のプログラミングスクールだけでなく、その他のプログラミングスクールについてもネガテ...

はてなブックマーク - プログラミングスクールの理想と現実。あとフィヨルドブートキャンプについて - 猫Rails はてなブックマークに追加

プログラミングスクールの理想と現実。あとフィヨルドブートキャンプについて – 猫Rails

プログラミングスクールの理想と現実。あとフィヨルドブートキャンプについて - 猫Rails

プログラミングスクールの理想と現実。あとフィヨルドブートキャンプについて - 猫Rails

(Railsのプログラミングスクールについての話です。あと自分はフィヨルドブートキャンプの卒業生で、バイアスかかってるかもなので差し引いてお読みください。) プログラミングスクールについてあまりいい話を聞きません。 炎上系のプログラミングスクールだけでなく、その他のプログラミングスクールについてもネガテ...

はてなブックマーク - プログラミングスクールの理想と現実。あとフィヨルドブートキャンプについて - 猫Rails はてなブックマークに追加

GitHubのスターは金にならない – Qiita

GitHubのスターは金にならない - Qiita

GitHubのスターは金にならない - Qiita

Sizzyというツールがあります。 様々なサイズの画面を同時に表示し、レスポンシブレイアウトがどうなるかを一気に確認できるという便利なツールです。 スマホ向けWebサイトを開発している人なら、持っていると非常に便利でしょう。 参考:レスポンシブの確認ツール、後発だけに便利!スマホ・タブレットの主要なデバイス...

はてなブックマーク - GitHubのスターは金にならない - Qiita はてなブックマークに追加

GitHubのスターは金にならない – Qiita

GitHubのスターは金にならない - Qiita

GitHubのスターは金にならない - Qiita

Sizzyというツールがあります。 様々なサイズの画面を同時に表示し、レスポンシブレイアウトがどうなるかを一気に確認できるという便利なツールです。 スマホ向けWebサイトを開発している人なら、持っていると非常に便利でしょう。 参考:レスポンシブの確認ツール、後発だけに便利!スマホ・タブレットの主要なデバイス...

はてなブックマーク - GitHubのスターは金にならない - Qiita はてなブックマークに追加

ヘッドハンティングと騙してプログラマを東南アジアに連れ出し過酷な労働をさせる詐欺が中国で発生しているという話

中国で、プログラマに対しヘッドハンティングと騙して東南アジアに連れ出し、現地でパスポートを奪って低賃金で過酷な労働をさせる詐欺が発生しているという(ZDNet Japan)。

労働先は東南アジアの「裏社会」にかかわる賭博サイトや恋愛サイトといったブラック産業で、報道によると500人以上が被害に遭っているとのこと。

中国でもプログラマは過酷な勤務体系で働かされている人が多く、「朝9時から夜9時まで週6日働くブラック労働」も状態化しているそうだ。そのため被害者は「東南アジアで高収入でゆっくり働ける」などと言われて誘い出されてしまうそうだが、連れ出された後は「24時間監視」「週に半日しか休めない」といったより過酷な労働環境で強制労働させられるのだという。

すべて読む | デベロッパーセクション | 犯罪 | プログラミング | 中国 | この記事をTwitterでつぶやく この記事をFacebookで共有 この記事をGoogle Plusで共有 このエントリーをはてなブックマークに追加

関連ストーリー:
米ビデオゲーム業界は労働に見合う賃金が払われず。都市部家賃がそれを追い打ち 2019年07月11日
IT業界は最も遅れた労働集約型産業? 2018年08月07日
公立学校教員の残業、文科省では「自発的な労働」扱い 2018年08月04日
裁量労働制が適用されていたシステムエンジニアが過労死、長時間労働が原因か 2018年05月18日
恐怖駆動開発、あなたの体験は? 2014年09月20日

プログラミングの命名規則ガイドラインを規定するオープンソースプロジェクト「NamingC – エンジニア・プログラマのソーシャルITメディア

プログラミングの命名規則ガイドラインを規定するオープンソースプロジェクト「NamingC - エンジニア・プログラマのソーシャルITメディア

プログラミングの命名規則ガイドラインを規定するオープンソースプロジェクト「NamingC - エンジニア・プログラマのソーシャルITメディア

◆ NamingConvention https://namingconvention.org/ 紹介 「NamingConvention」は、プログラミング命名規則のガイドラインを作成・収集・維持するオープンソースプロジェクトです。 「C#・Git・Java・PHP・VueJS・Python」が、現在作成進行中です。 Gitの章には、ブランチ名やコミットメッセージ、プルリクのネーミング...

はてなブックマーク - プログラミングの命名規則ガイドラインを規定するオープンソースプロジェクト「NamingC - エンジニア・プログラマのソーシャルITメディア はてなブックマークに追加

文系大学生が機械学習を0から始めて9か月でKaggle銀メダルを獲得するまで – Qiita

文系大学生が機械学習を0から始めて9か月でKaggle銀メダルを獲得するまで - Qiita

文系大学生が機械学習を0から始めて9か月でKaggle銀メダルを獲得するまで - Qiita

今回自分は0から始めて9か月でコンペで銀メダル(6385分の249位,top4パーセント)を獲得できました。 自分の今までの流れをおさらいしていきます。 それまでの僕のスペック ・数3と行列はほぼ何も分からない ・プログラムはrubyとjavaはそこそこに書ける、pythonは知らん 勉強の流れ 12月末 機械学習を始めると決心、と...

はてなブックマーク - 文系大学生が機械学習を0から始めて9か月でKaggle銀メダルを獲得するまで - Qiita はてなブックマークに追加

導入が”Hello World!”ってクソつまんないな

導入が"Hello World!"ってクソつまんないな

導入が"Hello World!"ってクソつまんないな

もっと色々なことがしたいと思ってプログラミングやろうと思ったんだけど 環境構築一生懸命やって、さあ始めようってとき「Hello World!」ってなんなんだよ なんか黒い画面に文字が出るのってあんまり感動しないんだよな だって入力したらでるんだぜ?キーボード叩けばいいだけなんだし、遠回りして入力しているって感じ...

はてなブックマーク - 導入が"Hello World!"ってクソつまんないな はてなブックマークに追加

『なぜ抜くの? 理由を教えて 総務まで』社内のケーブルにつけられていたテプラ短歌が秀逸「その度に特定の部所、人が呼ばれているのかねぇ」 – Togetter

『なぜ抜くの? 理由を教えて 総務まで』社内のケーブルにつけられていたテプラ短歌が秀逸「その度に特定の部所、人が呼ばれているのかねぇ」 - Togetter

『なぜ抜くの? 理由を教えて 総務まで』社内のケーブルにつけられていたテプラ短歌が秀逸「その度に特定の部所、人が呼ばれているのかねぇ」 - Togetter

@jitsuzon しょっちゅうケーブル抜けが原因でモニターが映らなくなって、その度に特定の部所、人が呼ばれているのかねぇ……?

はてなブックマーク - 『なぜ抜くの? 理由を教えて 総務まで』社内のケーブルにつけられていたテプラ短歌が秀逸「その度に特定の部所、人が呼ばれているのかねぇ」 - Togetter はてなブックマークに追加

『なぜ抜くの? 理由を教えて 総務まで』社内のケーブルにつけられていたテプラ短歌が秀逸「その度に特定の部所、人が呼ばれているのかねぇ」 – Togetter

『なぜ抜くの? 理由を教えて 総務まで』社内のケーブルにつけられていたテプラ短歌が秀逸「その度に特定の部所、人が呼ばれているのかねぇ」 - Togetter

『なぜ抜くの? 理由を教えて 総務まで』社内のケーブルにつけられていたテプラ短歌が秀逸「その度に特定の部所、人が呼ばれているのかねぇ」 - Togetter

@jitsuzon しょっちゅうケーブル抜けが原因でモニターが映らなくなって、その度に特定の部所、人が呼ばれているのかねぇ……?

はてなブックマーク - 『なぜ抜くの? 理由を教えて 総務まで』社内のケーブルにつけられていたテプラ短歌が秀逸「その度に特定の部所、人が呼ばれているのかねぇ」 - Togetter はてなブックマークに追加

他人のコードや設計を見て1番これはあり得ないだろと思う実装はありますか? – Quora

他人のコードや設計を見て1番これはあり得ないだろと思う実装はありますか? - Quora

他人のコードや設計を見て1番これはあり得ないだろと思う実装はありますか? - Quora

qmailという、極端にバグが少なく、安全で高速なSMTPのサーバーがあります。いまはシェアを落としていますが、数年間放置しておいても安定して長期間動くので、まだまだ現在も使われています。 the Internet's MTA of choice このCソースはすごいですよ。putsやprintf, fopenなどの標準Cライブラリの関数は安全ではない...

はてなブックマーク - 他人のコードや設計を見て1番これはあり得ないだろと思う実装はありますか? - Quora はてなブックマークに追加

他人のコードや設計を見て1番これはあり得ないだろと思う実装はありますか? – Quora

他人のコードや設計を見て1番これはあり得ないだろと思う実装はありますか? - Quora

他人のコードや設計を見て1番これはあり得ないだろと思う実装はありますか? - Quora

qmailという、極端にバグが少なく、安全で高速なSMTPのサーバーがあります。いまはシェアを落としていますが、数年間放置しておいても安定して長期間動くので、まだまだ現在も使われています。 the Internet's MTA of choice このCソースはすごいですよ。putsやprintf, fopenなどの標準Cライブラリの関数は安全ではない...

はてなブックマーク - 他人のコードや設計を見て1番これはあり得ないだろと思う実装はありますか? - Quora はてなブックマークに追加

コードの可読性についてのプレゼンテーション紹介 vol. 1: “導入と原則” 編 – LINE ENGINEERING

コードの可読性についてのプレゼンテーション紹介 vol. 1: "導入と原則" 編 - LINE ENGINEERING

コードの可読性についてのプレゼンテーション紹介 vol. 1: "導入と原則" 編 - LINE ENGINEERING

はじめに こんにちは。コミュニケーションアプリ「LINE」の Android クライアントチームの石川です。 先日、コードの可読性についてのプレゼンテーション (https://speakerdeck.com/munetoshi/code-readability) を公開しました。 今後、このプレゼンテーションについてのちょっとした解説を、本ブログ上で不定期に連載...

はてなブックマーク - コードの可読性についてのプレゼンテーション紹介 vol. 1: "導入と原則" 編 - LINE ENGINEERING はてなブックマークに追加