タグ

programmingに関するnatu3kanのブックマーク (691)

  • メガドライブ版ダライアス - 完成! | Arcade Cabinet

    2015年7月(46歳)から始めた、「C言語でのゲームプログラミングの学習」。当初の目標をほぼ達成することができました。「メガドライブ版ダライアス」完成です。C言語の勉強を始めてから約3年かかりました。ゲームバランス調整、動作確認、バグ修正などまだまだ改善の余地がありそうなので念のためβ版としています。 中学生の頃に一度挫折したゲームプログラミングですが、最近は沢山の書籍や、ネットでも多くの情報を得ることができます。またゲームプログラミングに必要なソフトも充実しています。 *ドットエディタ(EDGE, Photoshop)や、音楽作成ツール (DefleMask, VGM Maker)、秀逸なメガドライブ開発ツールであるSGDKなど。 またブログやツイッターでの皆様からの暖かいアドバイスや応援のメッセージのお陰で、モチベーションを3年間も維持することができました。自分だけの力では途中で挫折

    メガドライブ版ダライアス - 完成! | Arcade Cabinet
    natu3kan
    natu3kan 2018/06/04
    個人でC言語つかってメガドライブにダライアス移植したのか。行動力が有能すぎる。やる気になれば一人で自由時間をつかってコツコツつくるのでも3年で出来ちゃうのか。
  • 私と型システムとポエム

    最近巷では俄に型システムについての言及が増え、型システムポエマーが増えてる気がするので自分もその時流に乗りたい。 完全にポエムだけどなんかあったら随時指摘ください。直します。 TL;DR 言いたいことはまとめると次 型システムは程度問題なのでちょうどいいところを探すべき 型は万能でも強さが正義でもない(だから未だに研究されてる) よく知りもしないくせに計算機科学を侮辱するのはやめろ 予防線 あくまでポエムですので中身はないです 私は型理論専攻で学位はとったものの研究者ではないのであまり信用しすぎないように 型システムの過去 型システムは大まかに次のような利点があるとされてきた(個人的主観) 「異常」なプログラムを検出する仕組み 静的解析による分かりやすいエラーメッセージ 型そのもののドキュメント性 IDEでのcompletionに貢献 最適化に貢献 (数学に正しく裏打ちされたsemanti

  • なぜ「2人用F-ZERO」ができなかったのか - ポルノアニメ

    はい。 ああ、近所の通り魔は捕まったそうです。これで背後を警戒しなくてよくなりますね(尚、実際は数日で忘れて背後なんか見なくなってた) さて、なぜかヨーロッパの人達はレトロゲームが大好きなようでTwitter等でよく反応をもらう(日人より多い)のですが、その中で Mode 7 使わないの?使ってよ、と言われて、せっかくなので全機能制覇を目指してテストプログラムを作ってみました。 Mode 7 というのはF-ZEROやパイロットウィングスみたいな……と言えばもう伝わったかと思いますが、巨大な一枚絵をグリグリ回すスーファミ独特の疑似3Dのことを指しています。(尚、下に書きましたが技術的には「画面モード7」の応用例として疑似3Dがあるだけで、疑似3DのことをMode 7と呼ぶのは俗称です) ↓結果としてはこんな感じに 実は「画面モード7」自体には3D機能は無く平面の変形機能を提供するだけで、遠

    なぜ「2人用F-ZERO」ができなかったのか - ポルノアニメ
    natu3kan
    natu3kan 2018/06/02
    SFCの画面モード7って簡単に回転とか出来るかわりに制約がいろいろあったんだな。
  • 「数行しかコード書いてないの。仕事しろよ」プログラマの仕事はコードのわからない人には理解できず戦争が勃発する説

    吟遊詩人ヴァネロピ @Vane11ope プログラマの仕事 「うーんなんだこのバグ」 →コード読む →わからん →わかってきた! →やっぱりわからん →またコード読む 一週間後にしてほんの数行のコードで解決することが判明 コードなんもわからん人 「ほーん一週間で数行しかコード書いてないの?wwちゃんと仕事しろww」 →そして戦争へ 2018-05-27 23:25:28

    「数行しかコード書いてないの。仕事しろよ」プログラマの仕事はコードのわからない人には理解できず戦争が勃発する説
    natu3kan
    natu3kan 2018/05/28
    医者も、人間の問題のある一部分だけ切除したり交換したり、薬で対処するだけなんだよな。症状から問題点洗い出すって、専門知識いるよね。弁護士も問題解決に必要な法律は一般人では探せない
  • Web最新技術がてんこ盛りのreact-native-domから目が離せない - ナカザンドットネット

    パリで発表されていたReact向けプロダクトがあまりにも未来に生きていて興奮したので、紹介させてください。 目次 目次 この記事のゴール 想定読者 はじめに 今回ベースとするソースコード React Nativeは何をするツールか Reactは何をするツールか React DOMとReact Nativeの違い Reactアプリケーションを描画するものたち React DOMの役割 React Nativeの役割 1. ネイティブ処理系の上でJavaScript処理系を動かす 2. Reactを動かす 3. Reactから渡された差分をネイティブViewに適用する React Native DOMはどこがReact Nativeなのか React Native DOMのやばいところ6連発 ReactからはReact Nativeに見えてるのがやばい Objective-C実装をJavaSc

    Web最新技術がてんこ盛りのreact-native-domから目が離せない - ナカザンドットネット
  • 『箱庭えくすぷろーらもあ』 すき氏インタビュー。Valveをも困らせるセクシーなドット絵は「みんなの欲望」から生まれた | AUTOMATON

    ホーム インタビュー 『箱庭えくすぷろーらもあ』 すき氏インタビュー。Valveをも困らせるセクシーなドット絵は「みんなの欲望」から生まれた 美麗なドット絵で彩られたクォータービューのマップ。縦横無尽に敵を叩き斬る爽快感のあるアクション。そして、自由度の高いプレイを特徴とするフリーゲーム『箱庭えくすぷろーら』。それに追加要素を加えて英語版にも対応した『箱庭えくすぷろーらもあ』がBitSummit Vol.6に出展された。価格は税込み980円で、近日中にPLAYISMおよびSteamからリリースされる。今回は、その『箱庭えくすぷろーらもあ』の制作者であるすき氏にインタビューをおこなった。ゲームでは、美麗なグラフィックとは裏腹に、シモネタがオンパレードで、女の子モンスターもきわどい格好で登場する。そんなけしからん表現のルーツについてもすき氏から語ってもらった。 『箱庭えくすぷろーら』のはじまり

    『箱庭えくすぷろーらもあ』 すき氏インタビュー。Valveをも困らせるセクシーなドット絵は「みんなの欲望」から生まれた | AUTOMATON
    natu3kan
    natu3kan 2018/05/18
    同じ人間でも、好きな事なら独学でここまで出来る人もいるって、人間の個人差というか知能の差を感じさせられる。俺なんて好きな事でも学んでも結果が残るまでやりきれないもん。
  • 大学新テストに「プログラミング」検討 IT人材育成 未来投資会議 - 日本経済新聞

    政府は大学入試センター試験に代わって導入される「大学入学共通テスト」の科目に、プログラミングや統計などの情報科目の導入を検討する。ビッグデータや人工知能AI)活用の必要性が高まる中、文系・理系を問わず素養を身につけさせて、IT(情報技術)人材の育成につなげる。17日の未来投資会議で議論に着手する。大学入学共通テストは現行の大学入試センター試験に代わり、2021年4月に大学に入学する人が受験す

    大学新テストに「プログラミング」検討 IT人材育成 未来投資会議 - 日本経済新聞
    natu3kan
    natu3kan 2018/05/16
    情報処理技術者試験クラスのプログラミングの試験って実社会だと役に立たない気がする。プログラミングがどんなものか概要を理解しているか見るのにはいいけど。
  • [速報]AIがコードのレコメンドやバグの指摘など開発を支援してくれる「Visual Studio IntelliCode」発表。Build 2018

    [速報]AIがコードのレコメンドやバグの指摘など開発を支援してくれる「Visual Studio IntelliCode」発表。Build 2018 マイクロソフトは、米国シアトルで開催中のイベント「Microsoft Build 2018」で、AIを用いてプログラマの開発を支援する「Visual Studio IntelliCode」を発表しました。 Announcing Visual Studio IntelliCode - Enhancing everyday software development with the power of #AI across the entire development lifecycle. See what’s coming: https://t.co/k5eaYWcfnM #VS2017 #VSIntelliCode pic.twitter.co

    [速報]AIがコードのレコメンドやバグの指摘など開発を支援してくれる「Visual Studio IntelliCode」発表。Build 2018
    natu3kan
    natu3kan 2018/05/08
    初心者だとバグったとき、何が原因か分からなくてそこで詰まっちゃったりするから何が原因か指摘してくれるだけで、学習しやすい環境にはなりそう。
  • OSSのライセンスを理解する(「使用」と「利用」の違い、知っていますか?) - Qiita

    最近、私的にDockerで遊んでいるのですが、Dockerを使っていると様々なライセンスを有したオープンソースソフトウェア(OSS)と遭遇します。自分が知らない間に著作権に抵触してしまうことが怖かったので、OSSのライセンスについて以下の流れでまとめてみました。 「ライセンス関連用語」を理解する 「オープンソースの定義」を理解する 「コピーレフト」を理解する 「主要ライセンス」を理解する 1.「ライセンス関連用語」を理解する OSSを理解するにあたって、まずは主要なライセンス関連用語の定義を理解することが重要です。私の場合は、「使用」と「利用」の違いや「オープンソースソフトウェア」と「フリーウェア」の違いについて、恥ずかしながら明確に理解できていませんでした。。。 【オープンソース・ソフトウェア(Open Source Software, OSS)】 ソースコードが無償で公開されており、誰

    OSSのライセンスを理解する(「使用」と「利用」の違い、知っていますか?) - Qiita
  • 日本一マクドナルドから遠い場所 - Qiita

    きっかけ 日マクドナルド様のサイトの店舗検索の地図をみてたら、やたらたくさんの店舗が一度に表示できる。 これって全店舗一度に読み込んでるのかな、とChromeのデベロッパーツールで覗いてみると、全店舗分のJSONが見えた。 全店舗2887件。 ちょっと拝借して長年の疑問を晴らしてみようと思った。『はたして、日で一番マクドナルドから遠い場所はどこなのか?』 注) 離島は除きます。離島を含めると南鳥島がぶっちぎりです。 Fusion Tablesでプロットしてみる Fusion Tablesに緯度経度をインポートすることでマップに位置をプロットできるのでやってみた。 Fusion Tablesの導入その他に関しては他に説明を譲ります。 とりあえずデベロッパーツールからJSONを丸ごとコピペして編集の末にCSVファイルをでっちあげた。 Fusion Tablesで扱えるように、先頭行にはカラ

    日本一マクドナルドから遠い場所 - Qiita
    natu3kan
    natu3kan 2018/04/27
    マクドナルドのカバー範囲の広さ
  • ISUCON7優勝者と社内ISUCONに出て学んだ12のこと - ps aux | grep serinuntius

    昨日新卒研修向けの社内ISUCONがあり、ISUCON7の優勝者であるsuzukiくんとペアを組んで去年の新卒という枠*1で出させてもらった。*2 僕のISUCONレベルは、社内ISUCONを新卒研修のときに1回やったことがある程度で、レベル5まであるとすれば僕は確実に1ですね。一度やったことがあるというだけですw レベル1の僕が学んだことなので、ISUCONの常連さんには当たり前のことなのかもしれませんが、順番に書いていきたいと思います。 今回のお題 学んだ12のこと 準備を爆速で終わらせる 初期ベンチ回してアタリを付ける 静的ファイルの配信をnginxでする 分析基盤を作る 静的ファイルのキャッシュ ループクエリ撲滅 テーブルの非正規化 ボトルネック以外を修正する意味の薄さ 最終ベンチでFailしたらダメ!!! お互いを信じる!! MySQL(RDBMS)遅くない! Dockerがネッ

    ISUCON7優勝者と社内ISUCONに出て学んだ12のこと - ps aux | grep serinuntius
  • はてブの闇を可視化してみた - 坂本から君へ

    三ヶ月ほど前に僕が「作ります!」と宣言していた、はてブホッテントリの感情分析サイトだが、ようやく完成したので公開したいと思う。 hotentry-sa.appspot.com このサイトでできること はてなブックマークのホッテントリ内の各エントリーについた全てのブクマコメントを解析して、感情的なネガティブ度・ポジティブ度を算出して表示している。 次の3種類の分析結果が表示できるようになっている。 闇ホッテントリ⇒ネガティブなコメントの多いエントリを順に表示する。 きれいなホッテントリ⇒ポジティブなコメントの多いエントリを順に表示する。 揺れホッテントリ⇒ネガティブとポジティブの間の揺れ幅が大きい、つまり賛否両論の激しいエントリを順に表示する。 サイトが出来上がるまでの経緯 今年の始めにネットのどこかのサイトを覗いていたら、グーグルが自然言語処理に関するWebAPIを提供しているということを

    はてブの闇を可視化してみた - 坂本から君へ
  • 「悪い方が良い」原則と僕の体験談|Rui Ueyama

    ソフトウェアの世界には「悪い方が良い」原則という有名なエッセイがある。キレイにレイヤ分けされた一貫性のある良いデザインよりも、一見手抜きの悪いデザインのほうが実は良いときもあるという話だ。この逆説的なデザイン原則を僕は身をもって体験したことがある。それについてちょっと書いてみようと思う。 僕はlldというリンカの現行バージョンのオリジナル作者だ。リンカというのはコンパイラと組み合わせて使うもので、実行ファイルやDLLを作るのに使用される。lldはプロダクトとしてはかなり成功していて、標準のシステムリンカとして採用しているOSがいくつかあったり、GoogleやFacebookなど皆が知っているような大規模サイトの中で広く使われていたりする。 現在のlldは2世代目で、第1世代のlldは僕がプロジェクトに参加する前から存在していたのだけど、数年前にそれを捨てて一から書き直すということになった。

    「悪い方が良い」原則と僕の体験談|Rui Ueyama
    natu3kan
    natu3kan 2018/04/07
    先に細かく区分けして作ると全く使わない部分と、便利だからと過剰に詰め込み過ぎてむらが出来ちゃうのはあるある。先に杓子定規な区分けをするより実際の経験に合わせて構造を分けた方がいい
  • なぜfor文は禁止なのか?関数型記述のススメ - Qiita

    var totalOfEvenNumberUnder100 = 0; for (var i = 0; i < 100; i++) { if (i % 2 === 0) { totalOfEvenNumberUnder100 += i; } } 命題に、「繰り返す」という文字がないのに、forで繰り返しています。手続き型に慣れたプログラマは、もう違和感を感じなくなってしまっているかもしれませんが、なぜ繰り返すのでしょうか。0から100未満の数字がほしいだけなのに。 また、最初に0で変数を初期化するのも命題にはありません。 さらには、偶数のみを取り出す処理と足す処理が交互に行われることになっています。偶数のみを累計する、という命題とは違う処理になってしまっています。 もちろん答えは一緒ですが、命題とは別の処理になってしまっているともいえます。 推奨 できるだけ処理に名前をつけていきます。 命題

    なぜfor文は禁止なのか?関数型記述のススメ - Qiita
  • 提案:エンジニアに気軽に「バグ」というのはやめませんか? - worker experienceの日記

    もしかしたら私だけかもしれないです。ずれているかもしれません。 一般論ではないかもしれません。 でも、同じような気持ちになっているエンジニアがいるかもしれないので、 代表して言わせてください。 エンジニアに、気軽に「バグ」と言うのをやめませんか? 最近立て続けに以下のようなことが起こっており、私と同僚が消耗しています。心がすり減ってます。ワーカーエクスペリエンスが低下しています。。。 ~~~~~~~~~~~~~~~~~~~ 「○○さん、この数値がバグなんだけど直してもらえる?」 →調べたらその週は祝日影響で、営業日が少ないだけだった。 「あのデータのバグはいつ直りますか?」 →データの集計定義の変更の依頼があり、変更前の状態をバグと呼ぶ 「この前入ってなかったバグなんだけど、次の開発に入れてもらっていい?」 →スコープ外のこと(担当がそれを忘れていた)をバグと呼ぶ ~~~~~~~~~~~~

    提案:エンジニアに気軽に「バグ」というのはやめませんか? - worker experienceの日記
    natu3kan
    natu3kan 2018/03/01
    想定してない挙動全般がバグといえばバグなので、落ち度は検証結果によって明らかになり、そこで責任問題の話をすればいいので、バグって言葉にエンジニアの落ち度って意味合いを感じない慣習にすればいいんだと思う
  • http://www.vivi-life.com/entry/2018/02/17/205006

    http://www.vivi-life.com/entry/2018/02/17/205006
    natu3kan
    natu3kan 2018/02/18
    隙間時間よりまとまった時間の方が質は高い。
  • サーバレスコンピューティングの基本的な知識を網羅。その定義、歴史、ユースケース、利点と欠点、モデルなどをまとめたホワイトペーパー「CNCF Serverless Whitepaper v1.0」をCNCFが公開

    サーバレスコンピューティングの基的な知識を網羅。その定義、歴史、ユースケース、利点と欠点、モデルなどをまとめたホワイトペーパー「CNCF Serverless Whitepaper v1.0」をCNCFが公開 Kubernetesなどの開発をホストするCloud Native Computing Foundation(CNCF)には、サーバレスコンピューティングを主題に活動する「Serverless Working Group」が設置されています。 そのSeverless Working Groupが、サーバレスコンピューティングに関するホワイトペーパー「CNCF Serverless Whitepaper v1.0」を公開しました。 ホワイトペーパーの冒頭には、次のようにこのドキュメントの内容が説明されています。 This paper describes a new model of

    サーバレスコンピューティングの基本的な知識を網羅。その定義、歴史、ユースケース、利点と欠点、モデルなどをまとめたホワイトペーパー「CNCF Serverless Whitepaper v1.0」をCNCFが公開
  • 今さらProtocol Buffersと、手に馴染む道具の話 - Qiita

    Protocol Buffersは別に新しい技術ではない。同時にそれは、未だ知られざる、未だに可能性を秘めた先端のソフトウェア技術基盤である。 新しくないのは事実で、GoogleがProtocol Buffersをオープンソース化したのは2008年のことだし、オープンソース化前に社内で使われ出したのは更に昔に遡るだろう。たぶん。 デザイン的にもJSON対応は後付けで、将来JSONが隆盛を極めることなんか全然想定していなかったのが透けて見えて古くさい。 しかし、同時にどうも情報に聡い人であってもなかなかその真価を実感し得ておらず、ある意味で未知の技術であるらしい。ならば、Protobuf (Protocol Buffersの略)を解説した文書は幾多あれども、それに1を加えるのもやぶさかではない。 Protocol Buffersとは Protobufはスキーマ言語だ! 一般的にはProtob

    今さらProtocol Buffersと、手に馴染む道具の話 - Qiita
  • そろそろコードレビューそのものの必要性について考えるときがきているのかもしれない - タオルケット体操

    技術ブログの方に書くか迷ったのですが、かなりポエムの類な文章になりそうなのでこちらに書きます。 ちょっと前にバズったこちらの記事 medium.com に触発されました。 ちなみにコードレビューに関する話としてはまだ僕が色々と手探りだった3年前にもこんなことを書いていたようです。3年前の自分の考えに触れられるブログって面白いなという気持ちとこいつどんだけ軽率な文章書いてんだよという気持ちが合わさり甘酸っぱい気持ちが生み出されました。 hachibeechan.hateblo.jp 当時と今では日全体の技術的トレンドも変わっていますし、そもそも僕の所属している会社も違います。今の会社ではGitHubを使っており、コードレビューが当然のフローとして組み込まれています。 そしていま改めて当時のブログを読み返したのですが、びっくりするほどコードレビューに対する僕の考えが変わっていないので、改めて

    そろそろコードレビューそのものの必要性について考えるときがきているのかもしれない - タオルケット体操
    natu3kan
    natu3kan 2018/01/28
    コードレビューって会社やチーム内で技術や仕事のやり方を共通化した後に、それが実施されてるか確認する方法。チームの誰が見てもわかる重要性。ダメ設計やダメ仕様をそのままコードにしてダメな場合もあると
  • 入門 Keras (5) 学習済みモデルと Flask で API サービスを作る|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ

    入門 Keras (5) 学習済みモデルと Flask で API サービスを作る 連載一覧 入門 Keras (1) Windows に Tensorflow と Keras をセットアップ 入門 Keras (2) パーセプトロンとロジスティック回帰 入門 Keras (3) 線形分離と多層パーセプトロン 入門 Keras (4) 多クラス分類 – Iris データを学習する 入門 Keras (5) 学習済みモデルと Flask で API サービスを作る 第5回は毛色を変えて、学習済みのモデルと Python の Flask フレームワークを使って、簡易的な API サービスを構築します。 まだまだディープラーニングの入り口をちょっと覗いただけですが、せっかくニューラルネットに学習させることが出来るようになりましたので、自分の PC 上の Jupyter Notebook で正解/

    入門 Keras (5) 学習済みモデルと Flask で API サービスを作る|技術ブログ|北海道札幌市・宮城県仙台市のVR・ゲーム・システム開発 インフィニットループ