タグ

プログラミングに関するnaqtnのブックマーク (468)

  • Create your own game engine but don't ever use it

    Table of Contents Introduction Benefits of making your own engine Why we didn’t use our own engine to create our first game Our first published game in Unity Conclusion Introduction We are the Blind Mystics, a pair of indie game devs from Australia which have been working on starting a (very) small game development business for over 3 years, having published our first game - Lonely Cube (https://w

    Create your own game engine but don't ever use it
  • New Programming Jargon

    20 Jul 2012 New Programming Jargon Stack Overflow – like most online communities I've studied – naturally trends toward increased strictness over time. It's primarily a defense mechanism, an immune system of the sort a child develops after first entering school or daycare and being exposed to the wide, wide world of everyday sneezes and coughs with the occasional meningitis outbreak. It isn't alwa

  • エラーメッセージの読み方と対処, 検索や質問の原則 - Qiita

    プログラミングをしている限り, エラーメッセージに遭遇するのは避けられないことだ. そこで, あなたは周りのできる人に「エラーが出ました」と言って "答え" を聞こうとするだろう. でも, もし聞ける人が誰もいなかったら? もし, 周りの誰にもわからないようなエラーにぶつかってしまったら? あなたが一人前のプログラマになるためには, 自分でエラーメッセージを読んで, 解決できるようにならなければならない. どういうエラーメッセージが出たときは何が原因で, どのように対処すれば解決するのか. その知識・経験の積み重ねこそがあなたを一人前のプログラマにするのだ. これは安直に "答え" だけを追い求めていてはいつまで経っても身に付かない. エラーメッセージの大原則 まず最初に頭に入れておくべきなのは, エラーメッセージは意味不明な暗号ではない ということだ. その実, エラーメッセージはかなり

    エラーメッセージの読み方と対処, 検索や質問の原則 - Qiita
  • EmacsでWebサービスを開発して8ヶ月が経ちました - エムスリーテックブログ

    この記事はエムスリー Advent Calendar 2018 の16日目の記事です。 こんにちは、エンジニアリンググループ新卒1年目の青木です。クラウド電子カルテ「M3 DigiKar」の開発に携わっています。We are hiring!! 今回は私のチームが開発しているWebサービス「M3 DigiKar」の Emacs での開発方法を紹介します。 皆さんお馴染みのエディタ Emacs はじめに 共通設定 検索・補完・定義参照 company.el ivy.el & counsel.el & swiper.el dumb-jump.el Syntax Check & Lint flycheck.el Spell Check flyspell.el Visualize git-gutter-plus.el color-identifiers-mode.el rainbow-delimit

    EmacsでWebサービスを開発して8ヶ月が経ちました - エムスリーテックブログ
  • 2019年 Elmをはじめる人が最初に読むページ - Qiita

    高品質なウェブフロントエンドを作るための言語 Elm の有用性が徐々に広まり、今年も採用事例が増えました。 利用者数が増えることは良いことではありますが、一方で悪気なく誤解を招く情報が生まれてしまう機会も増えてきます。 そこで、記事はこれからElmをはじめる人やはじめて間もない人1が遠回りしないで Elm をモノにできるように、Elm を学ぶ上で落とし穴となる注意事項とその回避方法をまとめます。 なお、記事で対象にするのは「実際に Elm を使って実用的なアプリケーションを作りたい」と考えている方です。 Elm をマウンティングのために使いたいマウンティングゴリラの方や、「プログラミング言語全部完全マスターした」と言うためにハローワールドやTODOアプリだけ書いて満足したい方は、別にそういう生き方も否定はしませんが記事の対象外です。 そういう手っ取り早く形あるものを作ること自体に最大

    2019年 Elmをはじめる人が最初に読むページ - Qiita
  • Node.jsアプリの開発をモダン化するために取り組んできたこと

    Google Cloudのネットワークとロードバランサーについて解説する資料です。九州インフラ交流勉強会(Kixs) Vol.003 ロードバランサーの夜 -LB Night Fever- <https: />で発表した資料です。

    Node.jsアプリの開発をモダン化するために取り組んできたこと
  • デザインの参考になる!最近のスマホアプリで見かけるUI、インタラクションがまとめられたギャラリーのまとめ

    最近のスマホアプリで見かけるUI、レイアウト、コンポーネント、アニメーション、インタラクションなどがまとめられたギャラリ−を紹介します。 デザインのアイデアを探している時に、ブックマークしておくと便利ですね。 Mobbin 150種類以上のiOSアプリ、8,000パターンのUIがまとめられたギャラリー。一つのアプリで、さまざまなUIが収録されているので、非常に便利です。スクリーンはiPhone X対応で、気に入ったアイデアは保存することもできます(要サインアップ)。

    デザインの参考になる!最近のスマホアプリで見かけるUI、インタラクションがまとめられたギャラリーのまとめ
  • Floating Point Math

    Floating Point Math Your language isn’t broken, it’s doing floating point math. Computers can only natively store integers, so they need some way of representing decimal numbers. This representation is not perfectly accurate. This is why, more often than not, 0.1 + 0.2 != 0.3. Why does this happen? It’s actually rather interesting. When you have a base-10 system (like ours), it can only express fr

  • 30年前のBASICで「0.01を10000回足したら100.003」になると書いてあったので、今の環境で試してみたら同じ結果だった話 - Togetter

    mはげ @Tw_Mhage 30年前の名著「数値計算の常識」を読んでたらBASICで0.01を10000回足したら100.003になるとか書いてあった。まあ昔のPCなんてそんなものかなと思いながら、Visual Studio 2017で試してみたら同じ結果だったw pic.twitter.com/HBwJhlhZjc 2018-11-17 23:20:07

    30年前のBASICで「0.01を10000回足したら100.003」になると書いてあったので、今の環境で試してみたら同じ結果だった話 - Togetter
    naqtn
    naqtn 2018/11/20
    参考:各種言語の 1+2 の比較サイト https://0.30000000000000004.com/ (ドメインが洒落てる)
  • Webアプリケーション開発者から見た、MVCとMVP、そしてMVVMの違い - Qiita

    RubyOnRailsを触れる過程でMVCという概念を学び その後、他のフレームワークでMVCやMVP、MVVMというものを知ったのですが Railsで語られるMVCと他で語られるMVCのニュアンスが若干違うので そこを基点にMVCの違い、そしてMVP、MVVMとは何なのかをまとめてみました。 MVC(Model,View,Controller) 定義としてのMVC 上記でも挙げた通りMVCは使う場面やフレームワークによって ニュアンスが異なっています。 そのため根的な「MVC」の一般的な定義は一体どんなものなのかを見てみました。 Wikipediaからまとめると以下のとおり。 アプリケーションソフトウェアの内部データを ユーザーが直接参照・編集する情報から分離する。 そのためにアプリケーションソフトウェアを 「Model」「View」「Controller」の3つに分割する。 ・Mod

    Webアプリケーション開発者から見た、MVCとMVP、そしてMVVMの違い - Qiita
  • フロントエンドエンジニアから、デザイナーさんに意識してほしい10のこと|Pittan|note

    フロントエンドエンジニアとデザイナーさんは日々協力してプロダクトを作っていく関係にあります。デザイナーさんが作ってくれたものをエンジニアが素早く実現できるよう、いくつかエンジニアから意識してほしいことをまとめました。 なんでこんな話になったのか(前置きなので次の章まで飛ばしてOKです) デザイナーさんから「この画面をこんな風に作ってください」とXDやSketch、PSDなどいろいろな形で渡されることがあると思います。 僕の個人的な意見・経験ですが、いざ実装するぞとなったときに 「あれ…ここってどうしたらいいんだろう?」 と迷って作業のスピードが落ちてしまうことがとてもストレスに感じていました。できればノンストップでいきたいなあと思うわけです。 手が止まるたび、デザイナーさんに「ここってどうしたらいいですか?」と質問するのが何か新しい画面を作るときに必ず発生していました。 「(いつも聞いてる

    フロントエンドエンジニアから、デザイナーさんに意識してほしい10のこと|Pittan|note
  • Unity の XR 向けシングルパスステレオレンダリングについて調べてみた - 凹みTips

    はじめに Unity での XR Settings に含まれる Stereo Rendering Method ですが、みなさんは理解されていますか?ちなみに私は理解していませんでした。。 なんとなく マルチパス は遅くて シングルパス にすると速い、しかしながらシングルパスにするにはシェーダの対応が必要、といった知識はあったのですが、では具体的に中で何が起きているのかはこれまで深く見てきませんでした。そこでエントリでは以下の公式ブログ記事を参考に、両眼立体視系(2 枚のレンダーターゲットが必要とされる状況)の XR でのレンダリング手法の概要を見ると共に、ユーザがシェーダでどういった対応を行わなければならないのか、またそれは何故なのか、といった点を解説していきたいと思います。 blogs.unity3d.com XR レンダリング概要 Unity の公式ブログでは マルチカメラ、マルチ

    Unity の XR 向けシングルパスステレオレンダリングについて調べてみた - 凹みTips
  • wgld.org | サイトマップ |

    WebGL WebGL top ブラウザの準備 WebGL を始める前に canvas を知る 3D 描画の基礎知識 レンダリングのための下準備 行列(マトリックス)の基礎知識 頂点とポリゴン コンテキストの初期化 シェーダの記述と基礎 頂点バッファの基礎 行列演算とライブラリ シェーダのコンパイルとリンク モデルデータと頂点属性 minMatrix.js と座標変換行列 ポリゴンのレンダリング ポリゴンに色を塗る(頂点色の指定) 複数モデルのレンダリング 再帰処理と移動・回転・拡大縮小 インデックスバッファによる描画 カリングと深度テスト 立体モデル(トーラス)の描画 平行光源によるライティング 環境光によるライティング 反射光によるライティング フォンシェーディング 点光源によるライティング テクスチャマッピング マルチテクスチャ テクスチャパラメータ アルファブレンディング ブレンド

  • 増田式プログラマー養成講座 コンテンツ一覧

    コンテンツが増えてきたので、一覧ページを用意します。 第1章 準備anond:20181016015826 増田プログラマー養成講座 その1 パソコンの用意 anond:20181016164341 増田プログラマー養成講座 その2 プログラム=データ+処理、プログラム言語の種類 第2章 手続型言語 2-1 構造化プログラミングanond:20181016180059 増田プログラマー養成講座 その3 構造化プログラミングの基(順次、反復、分岐) anond:20181016193144 増田プログラマー養成講座 その4 子ども向け教材「Scratch」で構造化プログラミングの練習 2-2 オブジェクト指向プログラミングanond:20181017161003 増田プログラマー養成講座 その5 オブジェクトとは何か? anond:20181017191404 増田プログラマー

    増田式プログラマー養成講座 コンテンツ一覧
    naqtn
    naqtn 2018/11/02
    (この増田さん、皆が知ってるあの増田さんな気がする。)やあ、増田さん。すばらしいです。
  • バカにC言語は難しい~プログラミングの機会損失~

    プログラミングは難しい 注意: この記事は「プログラミング学習とはかくあるべき」、「こうやって学習するのが一番」ということを言いたいのではなく、プログラムを勉強したいが右も左もわからない人に少しでも勇気と情報を与えることを目的としています。過去の挫折経験からか、なかば愚痴っぽくなっていますがご勘弁を はじめに自分のプログラミング歴を軽く紹介して起きます。 年 言語 学習目的 2010 C言語 学校の実習 2011 C++ 組み込み系 2012~2017 None None 2018 Go,Js,Scala,Python 研究、Web開発 といった感じです。2012~2017年がNoneになっているのには原因が「C言語に挫折し、とにかくプログラミングがしたくなかった」からです。そう思ってしまった原因と、そこから立ち直ったことがこの記事を書いた理由です。 「おいおい、C言語ごときで挫折とは情け

    バカにC言語は難しい~プログラミングの機会損失~
    naqtn
    naqtn 2018/10/23
    プログラミングという手法を学ぶ事と、具体的記述法としての言語を学ぶ事を同時にしようとする場合、たしかにC言語は分が悪い。その点 one liner の羅列から始められるBASICインタプリタ環境はすばらしかったように思う
  • Javaは今も無償です - Google ドキュメント

    Javaは今も無償です このドキュメントはJava Is Still Freeの翻訳です。 Oracle JDKの配布とサポートが少し前に変更され、Oracle JDKやオラクルのOpenJDKビルド、他プロバイダのOpenJDKビルドを利用する際の権利に関して不透明なところが少なからずあります。無償アップデートや (新規と既存の) 有償サポートモデルがさまざまなベンダから提供される予定もあり、検討の余地があります。このドキュメントには要約バージョン と全詳細がある詳細バージョンのセクションがあります。 コメントしたい方 こちらからお願いします。Java Is St...

    Javaは今も無償です - Google ドキュメント
  • クォータニオンと回転 - エフアンダーバー

    クォータニオン(四元数、Quaternion)は3Dグラフィックスのプログラミングにおいて回転を表す数としてよく出てきます。 曰く、 サイズが小さい(回転行列よりも少ない数で表せる) ジンバルロックが起きない 補間が容易 とのことで、非常に便利な理論です。 しかし、どういう原理で動いているのかを知りたいと思ってWikipediaなんかを見ると、大量の数式と謎の言葉の波に飲み込まれます。 そんなこんなで今までよくわからないままに使っていたのですが、 最近になって少しだけ理解が深まったので、現時点で知っていることについて説明してみようと思います。 対象読者 複素数と座標 複素数と回転 クォータニオンの定義 クォータニオンと回転 座標平面上の回転 乗算方向による回転の変化 共役クォータニオンによる回転 回転の合成 クォータニオンと3次元回転 3次元座標と4次元座標 回転の適用 計算手順のまとめ

    クォータニオンと回転 - エフアンダーバー
    naqtn
    naqtn 2018/10/04
    "クォータニオンに関する記事は、使い方のみに焦点を絞ったものや難しい数学の原理を説明したものが多く、 これら二つの間を埋めるような内容の記事"
  • 自作FirefoxアドオンをWebExtensionsに書き直したのでポエム書く - Qiita

    Firefox Quantum Firefoxは量子的な跳躍によって、古典的なアドオンが使えなくなりました。 タブのウィンドウ間の移動や切り替えを楽にしよう、というコンセプトのアドオンを作っています。 https://addons.mozilla.org/ja/firefox/addon/move-to-window/ 欲しかったけど、なかったので。大した機能じゃないので作っちゃえってことで、以前に作りました。 なんと28ユーザもの方に使っていただいています(しかも、そのうち恐らく2人くらいは私)。 移行作業 大した規模じゃない割には、なんだかんだで時間かかりました。 自動的に移行できないか? APIの対応表ないか? 探した限り、楽な方法は見つかりませんでした。 APIも結構変わっていて、探し直しに近い状態です。 初めてから始める 諦めて、これ読みました。 初めての WebExtensio

    自作FirefoxアドオンをWebExtensionsに書き直したのでポエム書く - Qiita
  • ツリー型タブのWebExtensionsへの移行のおはなし - Qiita

    Here is the English version of this article. この投稿は個人サイトとのクロスポストです。 2017年の8月下旬に思い立って、ツリー型タブのWebExtensions版を作り始め、去る9月26日にバージョン2.0としてリリースしました。 重い腰を上げて取り組む気になれたのは、必須と目していたAPIが一通り実装されてきて、Firefox 57でようやく技術的に作れる目処が立ってきたからでした。 関係者の皆さんの尽力に改めて感謝の意を表明します。 やっている事自体はそう難しい話ではなく、技術的に目新しいトピックは無いのですが、主に歴史的資料としてレガシーなアドオンの移行の一事例の記録を残しておこうと思います。 ツリー型タブとは? 一言でいうと、ツリー型タブ(Tree Style Tab、略してTST)は「Firefox用の、タブ同士の来歴・関係をツリー

    ツリー型タブのWebExtensionsへの移行のおはなし - Qiita
  • カラーユニバーサルデザイン推奨配色セット

    色覚の多様性に配慮した�案内・サイン・図表等用のカラーユニバーサルデザイン�推奨配色セット (バリアフリーに配慮した見分けやすい色の組み合わせ) カラーユニバーサルデザイン推奨配色セット制作委員会 ■ 東京大学分子細胞生物学研究所 脳神経回路研究分野 伊藤啓 ■ 社団法人日塗料工業会(JPMA) ■ DIC 株式会社(DICグラフィックス株式会社・DICカラーデザイン株式会社 ■ 特定非営利活動法人カラーユニバーサルデザイン機構(CUDO) ■ 石川県工業試験場                前川満良 カラーユニバーサルデザイン推奨配色セット ガイドブック 第2版 カラーユニバーサルデザイン推奨配色セットの塗料用、印刷用、画面用の詳しい情報と、組み合わせる色の注意点、使用する上でのノウハウなどをまとめた冊子の第2版を作成しました。 CUD_color_set_GuideBook_2018