向けゲームで使われており、一定の実績があります。ゲームエンジンの開発は一朝一夕では終わりません。ツクールといった既製品がある中、ゲームエンジンをわざわざ自作することは酔狂かもしれません。そのようなことをしたのでしょうか。ゲームが作れるかどうか」ということを証明したかったのです。自分の美的感覚の追求です。この目的に気づいたのは割と最近のことです。userskinchan.toriiico.comテクノロジー2021/12/07欽ちゃんの仮装大賞で使われていたパネルをwebアプリのツールとして再現してみました。キーでリセットできます。ヘルプボタンからスマホ向けのボタンを表示する機能がありますので、スマホユーザーの方はそちらのボタンを利用して楽しんでください。Railsの増補改訂版をリリースさせていただいた身なので、久しぶりにRailsについて書いてみようと思う。書籍の宣伝みたいなものです。数日前に、noteというサービスでWebフロント側に投稿者のIPアドレスが露出するという漏洩事故が起きました。これがどれぐらい問題かは一旦置いておいて、何故こういうことになるのか、そしてRailsでよく使われるdeviseという認証機構作成ライブラリのより良い使い方について話をしていきます。(noteがRailsを使っているか、ここで話をするdeviseを採用しているかは定かではないので、ここから先の話はその事故とは直接関係ありません。printfをつかったり、ログエントリを自分でファイルに書き出したり、ログローテションを自分でやったりしてはいけない。運用担当者にお願いして、標準ライブラリやシステムAPIコールを使うようにしよう。すれば、実行中のアプリケーションが他のシステムコンポーネントと適切に連携して、特別なシステム設定なしに適切な場所またはネットワークサービスにログを記録できるようになる。logbackなど多くのものが存在する。私はslf4jとlogbackを組み合わせて使うのが好きだ。付いているものは省きます。結論から日本ではVueはReactと二分する人気があるように観測されますが、世界的な数字で人気・シェアを見るとReactが圧倒的です。シェアだけで見るとAngularとAngularJS(Angular系の1.x系)の合計値はVueよりも高いですが、「今後はもう採用したくない」と考える率が高く、Angular/AngularJSの人気が低下しているということは間違いありません。Angularのシェア、人気度に関しては、Angular及びAngularJS両方を含む数値であり、AngularJSとAngularは別物であるものが混ざってカウントされているため、Angularのシェア及び人気度はあやふやかもしれません。userskeens.github.ioテクノロジー2021/01/26κeenです。最近JEITAのソフトウェアエンジニアリング技術ワークショップ2020に参加したんですが、そこで五十嵐先生、柴田さん、Matzとパネルティスカッションをしました。その議論が面白かったので個人的に話を広げようと思います。年末年始休暇に書き始めたんですが体調を崩したりと色々あって執筆に時間がかかってしまいました。時間を置いて文章を書き足していったので継ぎ接ぎ感のある文体になってるかもしれませんがご容赦下さい。いうのを踏まえて以下をお読み下さい。いくつか議題があったのですが、ここで拾うのは一番最後の「プログラミング言語の未来はどうなるか」という話題です。アーカイブが1月末まで残るようです。あと数日しかありませんが間に合うかたはご覧下さい。そのとき各人の回答を要約すると以下でした。五十嵐先生:DSLを簡単に作れる言語というのが重要。SPAのログイン周りについて、「これがベストプラクティスだ!」という情報があまり見当たらないので、様々な可能性を模索してみました。この記事でおすすめしているものであっても、ご自身の責任で十分な検討・検証の上で選択されてください。usersanond.hatelabo.jpテクノロジー2020/10/13Matzことまつもとゆきひろといえばプログラミング言語Rubyの作者なのだが、技術的にはともかく政治的にはツイッターを見ていてとてもつらい。高度なスキルを持つと自負し、高い裁量が欲しい私のような労働者を野党が目の敵にしてることはよく分かった。「定額働かせ放題」とも呼ばれ、専門性も裁量性も低い業種への拡大が懸念される「高度プロフェッショナル制度」について、問題点を理解せず反対する野党を揶揄。業界を苦しめたいか、生産性を高めるのを阻害したい勢力が政治をコントロールしている陰謀論を信じたくなるな。usersdeveloper.hatenastaff.comテクノロジー2020/08/14こんにちは、Webアプリケーションエンジニアのid:hogashiです。半年ほど前に公開した「開発環境のフォントなに使ってますか?」に続く、はてなエンジニア世論調査の第2回「VSCodeの拡張機能、なに使ってますか?」です。Code(以下、VSCode)は多くのエンジニアに利用されています。VSCodeにはソースコードのシンタックスハイライトやデバッグなど、さまざまな拡張機能をインストールして使うことができますが、公開されている拡張機能は膨大にあります。前回と同様にアンケート調査してみました。usersqiita.com/e99h2121テクノロジー2021/02/15伝えたいことは全てタイトルに書いた。「特定テーマに関するキュレーションを行うリポジトリ。リスト表記で一覧化するのが一般的。受け付けている(人気のあるリポジトリはガイドラインも厳しめ)。画像はリポジトリから引用。dockerはデフォルトでセキュリティ機構(Spectre脆弱性の対策)を有効にします。この影響で、RubyやPythonのようなインタプリタは速度が劣化します。CPU律速なプログラムで顕著に遅くなります(実行時間が倍くらいになることがあります)。Rubyで1億回ループするコードを、直接ホスト上で実行する場合と、docker上で実行する場合で実行時間を比較してみます。}}あとで読むGoogle、ORMが生成するSQLが遅いときの調査を容易にする「sqlcommenter」をオープンソースで公開。userswww.publickey1.jpテクノロジー2021/02/03Google、ORMが生成するSQLが遅いときの調査を容易にする「sqlcommenter」をオープンソースで公開。Mapper)は、プログラミングを容易にしてくれる技術としてRailsやHibernate、Springなどさまざまなフレームワークなどで活用されています。一方で、ORMが生成するSQL文はときに複雑に、あるいは非効率なものとなり、データベース処理の遅さにつながることもあります。書籍のタイトルを直訳すると、「ソフトウェア設計の哲学」となります。書籍の内容はまさに、ソフトウェア設計について扱っています。30分でざっと理解する」というお題で社内ランチ勉強会が開催されました。本記事執筆者である岩瀬(@iwashi86)が発表者であり、勉強会資料は以下のとおりです。教授の意見が強く反映されており、ソフトウェアエンジニアであれば、議論を呼ぶ箇所があります。usersitchyny.hatenablog.comテクノロジー2020/03/03みなさんはHomebrewをお使いでしょうか。macOSをお使いの多くの開発者が使っていると思います。HomebrewのインストーラーはRubyで書かれており、次のコマンドでインストールするようになっていました。(formulaの書きやすさはRubyならでは)、インストーラーの話になると事情が変わってきます。HomebrewのインストールコマンドはmacOSの工場出荷状態でも動く必要があります。いうものにRubyを使っているのはリスクがあります。いう議論記事があった。正直なところ私もググる方の人だ。テキストエディタだけ渡された時に書けるか自信ないぞ...IDEがあればまあ大丈夫かなあ。JavaScriptだけじゃない。言語色々扱うしという言い訳。正規表現とか毎度調べる。世の中にチートシートというものがあるのだ。お気に入りチートシート多数。実戦でどうしているか?結局周りのソースを見て馴染む書き方にしていますよ多分。暗記するかしないかは受験勉強みたいなもので、コーディング面接に受かるなら必要。暗記そのものには意味はないとは思う。競技プログラミングが使えないとかいう論もあったな。「最低限」もできないのはやはり恥ずかしい気持ちはある。なんかこれ英語できるできないと似てるな。}}あとで読むアラフォーからプログラマーに転職して1ヶ月経ったけど、正直な感想書いてみる。usersshimasei.hatenablog.comテクノロジー2020/07/19前職から転職して1ヶ月がすぎたので、現時点での個人の感想を記しておく。以下に該当するような人にはひょっとしたら役立つかもしれない。30代だけどプログラマーに転職したい。自社開発企業に転職したい。プログラミングスクールに通うべきか迷っている。未経験から転職してついていけるか不安。前提として、前職のことについて簡単に書いておく。前職は中学の教員だった。専任教員だったので、担任も持っていたし、生徒指導もしていたし、部活動も担当していた。書くとブラックなイメージがあるかもしれないが、私立進学校だったのでそれほどハードでもなかった。生徒は荒れているどころかおとなしすぎるくらいだし、部活も18時までには終わっていた。朝は8時からなので早いが、それでも頑張れば9時間労働で帰ることもできた。Boy』というアニメが放送されています。学校が異次元に漂流してしまい、超能力に目覚めた生徒たちがサバイバルしながら、さまざまな奇妙な現象の裏にあるルールを解き明かし、元の世界に変える方法を探す、というストーリーです。ルールが分かったあとで何度も見直したくなります。Boy』に、プログラムを寄稿しました。Boy』の5話の中で放送されました。このプログラムがどういうものだったかを解説します。実行すると、「難解」という文字がほどけてなくなるアニメーションをします。起動したらまず、プログラム自身が画面に表示されます。仕事の開発ができそうだったことが挙げられます。おかげでで違和感なくWSL2上のコードを編集、実行ができ快適な開発が行えています。ついての記事は山程溢れているので、ここでは殆ど触れません。Railsを使ってWebアプリケーションを開発しているので、JavaScriptはそれなりに使えます。サーバーサイドで使っているRubyに比べると、JavaScriptの習熟度はそれほど高くありません。文法が一気にブラッシュアップされたES2015(ES6)以降の知識は「なんとなく把握はしているが、あくまでなんとなく」といった感じです。最近よく名前を聞くようになったTypeScriptも「名前は知っているが使ったことはない」というのが現状です。いうわけで、「そろそろちゃんと勉強しておかないと」という思いから、以下の本を購入してみました。いう人向けに、2021年現在で普通に入手できる本をいくつか挙げてみます。Rubyが廃れていくOSSという評価にはだいぶ不満がありますね。絶頂期と比べると人気が下がっていることは認めるとしても、それと「廃れていく」とはまったく異なることだと認識しています。Rubyは安定的な人気を保っていますし、新参の(人気があると評価される)OSSよりもよほど大きなコミュニティと資産を保有しています。誰かが特定のOSSを「廃れていく」と評価するのは勝手ですが、現実に開発者の気持ちに影響を与えるかと言うと、不愉快であるという点を除くとほとんど影響ないでしょう。usershnw.hatenablog.comテクノロジー2021/01/10PHPとPythonとRubyの連想配列のデータ構造がそれぞれ4〜5年ほど前に見直され、ベンチマークテストによっては倍以上速くなったということがありました。具体的には以下のバージョンで実装の大変更がありました。これらのデータ構造はユーザーの利用する連想配列だけでなく言語のコアでも利用されているので、言語全体の性能改善に貢献しています1。スクリプト言語3つが同時期に同じデータ構造の改善に取り組んだだけでも面白い現象ですが、さらに面白いことに各実装の方針は非常に似ています。独立に改善に取り組んだのに同じ結論に至ったとすれば興味深い偶然と言えるでしょう2。usersanond.hatelabo.jpテクノロジー2021/04/21どうも、都内の某企業に勤めるフルスタックエンジニアです。この記事では、ITの非専門家に向けて、オブジェクト指向の解説をしたいと思います。小学生のプログラミング教育が開始されたり、AIやIoTなどの技術が身近になった今日、オブジェクト指向を理解しておくことは極めて重要です。オブジェクト指向はITエンジニアとっての「共通言語」であって、今やあらゆるソフトウェア技術がオブジェクト指向の上に成り立っているからです。したがって、オブジェクト指向を理解すれば、ITのすべての分野の基礎が身についたことになります。オブジェクト指向とはまず、オブジェクト指向とは何かを解説します。オブジェクト(object)とは、「モノ」のことです。言い換えれば「モノ指向」です。Rails生みの親であり最強の逆張りおじさんであるところのDHHが昨年あたりからしきりに脱パプリッククラウドの主張をしている。これは彼らの会社が運用しているBasecampやHEYのインフラをAWSから自社保有のベアメタルサーバーへ移行しようとしているからで、実際に移行作業は進んでおり、今後5年間で700万ドルのサーバー費用を節約できるだろうという見込みがあるようだ。あとタイトルに「サーバーレスをやめろ」と書いたけどDHHのファンボである筆者の誇張表現であり、サーバーレスというキーワードに関しての言及は正確には以下のポストを読んで欲しい。僕はRSpecやMinitestでテストを書くのは得意ですが、常にテストファースト(TDD)で開発するとは限りません。今業務でやってるタスクはこんなふうに進めてます。この順番で開発する理由を以下に述べます。最初は見た目とか、異常系とか、細かい仕様とかを無視して、正常系が一通り動くものを作ります。これはこれから作ろうとしているものの認識が合っているかどうかをPO(プロダクトオーナー)に確認するためです。実際に動く画面を見せると「こんな感じでOK」とか「ここはこういうふうにしたい」というフィードバックをもらうことができます。Reserved.設定を変更しましたx。