並び順

ブックマーク数

期間指定

  • から
  • まで

121 - 160 件 / 372件

新着順 人気順

プログラミング教育の検索結果121 - 160 件 / 372件

  • FFT(高速フーリエ変換)を完全に理解する話 - Qiita

    となります。 この $C_i$ を、$0\leq i\leq 2N$ を満たすすべての $i$ について求めるのが今回の目標です。 それぞれ愚直に求めると、$f,g$ の全項を組み合わせて参照することになるので、 $O(N^2)$ です。これをどうにかして高速化します。 多項式補間 愚直な乗算は難しそうなので、$C_i$ の値を、多項式補間を用いて算出することを考えます。 多項式補間とは、多項式の変数に実際にいくつかの値を代入し、多項式を計算した値から、多項式の係数を決定する手法です。 たとえば、$f(x)=ax+b$ という $1$ 次関数があるとします。 $a$ と $b$ の値は分かりませんが、$f(3)=5,f(7)=-3$ がわかっているものとします。 実際に $3,7$ を代入してみると、 $3a+b=5$ $7a+b=-3$ と、連立方程式が立ち、$a,b$ の値が求められま

      FFT(高速フーリエ変換)を完全に理解する話 - Qiita
    • これぞプロの実装テクニック!フロントエンドのデベロッパーはCSSで実装する時に何を考えるか

      ページのレイアウトやUIコンポーネントを実装する時に、フロントエンドのデベロッパーはいろいろなことを考えます。スクリーンのサイズが小さい時はどうなるのか、デザインでは中央配置に見えるけど実装はどうすべきか、要素が少ない場合や多い場合があるのか、max-やmin-を定義した方がよいのか、、、 フロントエンドのデベロッパーはCSSでレイアウトを実装する時に何を考えるか、その思考プロセスを言語化した解説記事を紹介します。 下記は、頭の中のメガネで見える実装のイメージです。 Thinking Like a Front-end Developer by Ahmad Shadeed 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに デザインのディテールは脇に置いておく 配下ページのレイアウトを実装する時に考えること ディテールを掘り

        これぞプロの実装テクニック!フロントエンドのデベロッパーはCSSで実装する時に何を考えるか
      • ゲームプログラミング研修 - KAYAC Engineers' Blog

        こんにちは。技術部平山です。 たぶん15年ぶりくらいに研修の類の講師をやったので、そのことについて書きます。 概要 2D用(github)、 3D用(github) の2つのUnityプロジェクトをテンプレートとして用意して、 そこに「コードだけで」ゲームを作る研修をしました。 どちらも、Hierarchyに何かを足すことは禁止、 足して良いアセットはC#ファイルのみで、 そのC#ファイル内ではUnityEngineの機能を使用禁止、 というレギュレーションです。 いずれも、IMachineなるインターフェイスが存在し、 これを通してゲームを作ります。 例えば2D用のIMachineの主要部分はこんな感じです。 public interface IMachine { public int Width { get; } // スクリーン横解像度 public int Height { get

          ゲームプログラミング研修 - KAYAC Engineers' Blog
        • 8歳息子がマインクラフトに夢中で、ゲーム機を売却して自力でPCを買った話 - Mana Blog Next

          8歳長男が自腹でPCを買ったこと Nintendo Switchを売却して、中古ノートPCを購入 Code Connection for Minecraft でプログラミング まとめ マイクラの世界に集合して遊ぶ 5歳次男もマイクラにハマる 追記:2020/06/06 前回エントリーの続きです。 今回は、息子がPCを購入した経緯について紹介します。 8歳長男が自腹でPCを買ったこと 8歳長男はリビングに置いてあるPCにインストールされていたマインクラフト(以下、マイクラ)が面白すぎて夢中になり、最初はiPadでプレイしていました。 マイクラが上達することで、マイクラ内で建築した建造物がより複雑化し、iPadでは処理が追いつかずプレイが難しくなってきました。iPadよりもグラフィック処理能力のある、リビングにあるGPU搭載のノートPCで次第に作業するようになりました。 www.minecra

            8歳息子がマインクラフトに夢中で、ゲーム機を売却して自力でPCを買った話 - Mana Blog Next
          • はじめに · 小さなゲーム開発の楽しみ

            小さなゲーム開発の楽しみ はじめに ゲーム開発は、自分の創造性を存分に活かせる場だ。特に、手軽に作成してすぐに楽しめる小さなゲームを題材とすれば、その魅力をすぐに体験できる。この記事では、小さなゲームを制作する楽しさを探ってみたい。 「小さなゲームを作ること、それ自身が楽しいのだ」の章では、小さなゲームとは何か、小さなゲームを作るのはなぜ楽しいのかを述べる。小さなゲーム開発は大きなゲームを作るための訓練というだけではなく、小さなゲームならではの楽しさがあるのだ。 小さなゲームを作ろうとした時、どのようなプログラミング言語やゲームエンジンを使って作れば良いかは、最初に悩むポイントだ。「ターゲットデバイスと開発環境、何向けに何で作ろうか」の章で、それらに関する情報を集めた。 ゲームの核となるアイデアの考案は、小さなゲーム制作の鍵だ。「小さなゲームのアイデアって、どうやって思いつくの」の章で、そ

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

              (Railsのプログラミングスクールについての話です。あと自分はフィヨルドブートキャンプの卒業生で、バイアスかかってるかもなので差し引いてお読みください。) プログラミングスクールについてあまりいい話を聞きません。 炎上系のプログラミングスクールだけでなく、その他のプログラミングスクールについてもネガティブな話を結構聞きます。 正直自分もプログラミングスクール業界には良いイメージはないのですが、とはいえちゃんと探せば良いプログラミングスクールも(少しだけ)存在します。この記事はそんなお話です。 プログラミングスクールの理想と現実 プログラミングスクールの問題点は明確で、プログラミングスクールを卒業しても現場で働けるだけの実力がつかないということです。 こんなイメージです。 プログラミングスクールの理想と現実(字が下手すぎてすみません🙇) プログラミングスクールではRails周りの基礎を一

                プログラミングスクールの理想と現実。あとフィヨルドブートキャンプについて - 猫Rails
              • 野田クリスタル「プログラミングに出会わなければ、M-1優勝はなかった。独学でもなんとか続いた理由は…」|新R25 - シゴトも人生も、もっと楽しもう。

                2020年の「R-1ぐらんぷり」「M-1グランプリ」共に王者に輝いた、マヂカルラブリー・野田クリスタルさん。 「R-1ぐらんぷり」では、ゲームをプレイしながら実況するネタで話題となりましたが、実はネタに使用されているゲームはファンの間で「野田ゲー」と呼ばれ、野田さん自ら制作、誰でもプレイすることができるんです。

                  野田クリスタル「プログラミングに出会わなければ、M-1優勝はなかった。独学でもなんとか続いた理由は…」|新R25 - シゴトも人生も、もっと楽しもう。
                • オブジェクト指向プログラミングを学ぶための推薦図書 - ソフトウェア設計を考える

                  オブジェクト指向プログラミングを学ぶ オブジェクト指向プログラミングという言葉は、広い意味で使われている。 オブジェクト指向プログラミングをキーワードにすべての情報をかき集めて理解するというアプローチは現実には無理。 目に付いた重要そうなところを見繕って集めてみても、たぶん混乱するだけ。 この記事では、オブジェクト指向プログラミングのいろいろなアプローチの中で、 クラスを使って独自の「型」を定義するプログラミングスタイル 関連するデータとロジックをまとめて、小さな入れ物に格納する「カプセル化」を重視するプログラミングスタイル を学ぶための参考図書を紹介したい。 型とカプセル化に重点を置く設計スタイルがわかってくると、それとは異なるスタイル、異なる力点を置くアプローチとの違いが具体的にわかるようになってくる。*1 *2 まずは、オブジェクト指向プログラミングの中で、型・クラス・カプセル化に力

                    オブジェクト指向プログラミングを学ぶための推薦図書 - ソフトウェア設計を考える
                  • Pythonを会得する考え方やポイント5選! 『パーフェクトPython』著者が魅力を語る! - FLEXY(フレキシー)

                    ※本記事は2020年4月に公開した内容です。 株式会社ディー・エヌ・エーのシステム本部CTO室の露木誠です。PythonやDjangoについて執筆した『パーフェクトPython』や『Django×Python』などの著書が技術系出版社から数冊出版されています。DjangoのAUTHORSファイルにも実は名前が掲載されています。 本記事では、Pythonを始めたいと思っている方向けに、Pythonの魅力をお伝えできればと思います。知っておきたいPythonの言語仕様や特徴的な考え方をご紹介しますので、参考にしてください。 Python関連のエンジニア案件を見てみる 自己紹介とPython、Djangoに関わる活動について ディー・エヌ・エーのCTO室に所属、元々は異業種からIT業界に参入 現在は、株式会社ディー・エヌ・エーのシステム本部CTO室で、エンジニア組織の課題解決を主な活動として、日

                      Pythonを会得する考え方やポイント5選! 『パーフェクトPython』著者が魅力を語る! - FLEXY(フレキシー)
                    • 【Pythonでゲームを作ろう!】レトロな2Dゲームを作ってみた! | DevelopersIO

                      2019.10.30 追記:成果物がゲーム要素に乏しかったのでもう少しちゃんと遊べるものに改良しました。たくさんの方に読んでいただけて恐縮です。少しでも使い方の参考になれれば嬉しいです。 Pyxelとは ピクセルアートのレトロな2Dゲームが作れるPythonライブラリです。 ・仕様 - Mac, Windows, Linux対応 - 同時に再生できる音は4音 - 使用できる色は16色のみ、定義可能な64サウンド - Python3によるコード記述 - 256x256サイズ、3画像バンク - 256x256サイズ、8タイルマップ - 任意のサウンドを組み合わせ可能な8ミュージック - キーボード、マウス、ゲームパッド - 画像・サウンド編集ツール pyxel/README.ja.md at master · kitao/pyxel · GitHub ドット絵がうてるツールや、音楽を作成できる

                        【Pythonでゲームを作ろう!】レトロな2Dゲームを作ってみた! | DevelopersIO
                      • グーグル、「Python」など学べるオンライン講座--IT業界でのキャリア向上支援

                        テクノロジー業界が米国の労働者の雇用状況を変え続けている中、Googleは労働者がこの業界で職を得られるよう支援しようとしている。同社は米国時間1月16日、プログラミング言語「Python」などを学べる新しい講座を発表した。Pythonは多くの企業が求めているスキルだ。 GoogleのSundar Pichai最高経営責任者(CEO)は2017年に「Grow With Google」を発表した。 提供:Andrew Federman このプロフェッショナル認定プログラム「Google IT Automation With Python Professional Certificate」は、オンライン教育サービス「Coursera」で提供されている。PythonやGit、ITオートメーションを学ぶ初心者レベルの6講座のプログラムで、最後にタスクの自動化などに取り組むプロジェクトがある。 また

                          グーグル、「Python」など学べるオンライン講座--IT業界でのキャリア向上支援
                        • ICS にしはら フロントエンドエンジニア@z-index完全に理解した on Twitter: "予期せぬ横スクロールが発生した時は、 * { outline: 2px solid red; } のCSSがオススメ。 どの要素がはみ出ているか、視覚的に分かりやすくなります。 #CSS https://t.co/7tmefEDCvx"

                          予期せぬ横スクロールが発生した時は、 * { outline: 2px solid red; } のCSSがオススメ。 どの要素がはみ出ているか、視覚的に分かりやすくなります。 #CSS https://t.co/7tmefEDCvx

                            ICS にしはら フロントエンドエンジニア@z-index完全に理解した on Twitter: "予期せぬ横スクロールが発生した時は、 * { outline: 2px solid red; } のCSSがオススメ。 どの要素がはみ出ているか、視覚的に分かりやすくなります。 #CSS https://t.co/7tmefEDCvx"
                          • プログラミングにおける設計力を高めるには 〜 良いコードを書くために | Social Change!

                            プログラミングとはコードを書くことだけではありません。どういった構造にするのか、データはどう扱うのか、どのライブラリを使うのか、いくつもの設計を踏まえてコードを書くのです。設計を表現したものがソースコードです。 設計の良し悪しは品質に影響します。では、良い設計を作るスキルは一体どうやって身につけることができるのでしょうか。プログラミング言語の文法は知識なので、独学でも学ぶことができますが、設計に関してはそうはいきません。 本稿では、プログラミングにおける設計力を高めるためにはどうすれば良いのかを考察します。ここで言う設計は、画面や仕様ではなく、ソフトウェア内部の設計ですが、抽象化するとクリエイティブな仕事全般に通じるかもしれません。 本稿の内容は「良い設計」について論じたものではなく、どうすれば身につくのかを考えたものになります。また、私たちソニックガーデンで行っている、良いコードを書ける

                              プログラミングにおける設計力を高めるには 〜 良いコードを書くために | Social Change!
                            • 何故アウトプットが大事なのか - Pepabo Tech Portal

                              執行役員 VP of Engineering 兼技術部長の @hsbt です。 GMO ペパボ株式会社(以下、ペパボ)では一年に二回、半期ごとにエンジニアが実績の資料を作成し、資料に基づいて評価を行う制度があります。評価資料では、ペパボが大切にしている三つのことである「なかよくすること」「ファンを増やすこと」「アウトプットすること」それぞれについて、エンジニアとしてどうコミットしたかというのを述べる必要があります。 2019 年上期(1-6月)の評価を @hsbt が行った部署のメンバーに向けて、何故エンジニアにとってアウトプットが大事なのか、ということを述べた文章を社内で共有しました。今回はその文章をアレンジして公開したいと思います。 今回の評価で、気になったこととしては、 「OSS は開発していません、発表もしていなかったのでアウトプットはBです」という自己評価が散見されたことです。一

                                何故アウトプットが大事なのか - Pepabo Tech Portal
                              • Q.ゲーム作りで生きていくために必要なことは? A.まず今の学業や仕事を無計画に辞めないこと。「ゲームを作って生きていく」ための指南書『インディーゲーム・サバイバルガイド』は、「サステナブルにゲーム制作を継続していく」ことに重きを置いた、非常に現実的かつ実践的な必読書だった

                                ホームインタビュー Q.ゲーム作りで生きていくために必要なことは? A.まず今の学業や仕事を無計画に辞めないこと。「ゲームを作って生きていく」ための指南書『インディーゲーム・サバイバルガイド』は、「サステナブルにゲーム制作を継続していく」ことに重きを置いた、非常に現実的かつ実践的な必読書だった 「ゲームを作って生きていく」。 それだけ聞くと、「ゲーム会社に就職する」か、もしくは「『アンダーテイル』のトビー・フォックスぐらい有名にならなきゃダメなんじゃないの?」と思われるかもしれない。 しかし、昨今のインディーゲーム市場の拡大や制作環境が整ってきたことで、ゲーム会社に就職せずとも、世界的に大ヒットしなくても、最低限健康で文化的な生活を維持しつつ、ゲームを作れる時代はすぐそこまで来ているのだ。 このたび11月17日に上梓され、早くも重版出来が決定した『インディーゲーム・サバイバルガイド』は、そ

                                  Q.ゲーム作りで生きていくために必要なことは? A.まず今の学業や仕事を無計画に辞めないこと。「ゲームを作って生きていく」ための指南書『インディーゲーム・サバイバルガイド』は、「サステナブルにゲーム制作を継続していく」ことに重きを置いた、非常に現実的かつ実践的な必読書だった
                                • テストの説明に安易に「正しく」とか書かない - Object.create(null)

                                  みなさんテストは書いていますよね. 書いていなければふりだしに戻る. 例えば関数 add に対して, 以下のようなテストコードがあるとします. describe("add", () => { it("正しく計算できる", () => { expect(add(1, 2)).toBe(3); }); }); よさそうですね? もしよくないと思うのであればここから下は読まなくても大丈夫なくらい理解している方だと思います. 続いて関数名を変えただけのこちらをどうぞ. describe("sub", () => { it("正しく計算できる", () => { expect(sub(1, 2)).toBe(3); }); }); なんだか明らかに間違っている気がします. もしこのテストが通過してしまったとき我々はどうすればよいのでしょうか. 考えられるパターンは 2 つあります. 実装もテストも正

                                    テストの説明に安易に「正しく」とか書かない - Object.create(null)
                                  • ペアプログラミングで「強いエンジニアチーム」を作る! ヤフーが実践する全てペアプロ開発の手法 - エンジニアHub|Webエンジニアのキャリアを考える!

                                    ペアプログラミングで「強いエンジニアチーム」を作る! ヤフーが実践する全てペアプロ開発の手法 ペアプログラミング(ペアプロ)のメリットや導入方法について、ヤフー株式会社の山下真一郎さんが、フリマアプリ「ヤフオク!」や「PayPayフリマ」での実例をもとに紹介します。 ペアプログラミング(以下、ペアプロ)は、2人のエンジニアが共同でプログラムを書いていく開発スタイルです。メンバー同士での知識の共有や、プロダクトの品質向上が見込めるとされており、多くの企業が導入を進めています。 本稿では、ヤフー株式会社のヤフオク!カンパニー開発本部でペアプロを導入し、現在はPayPayフリマの開発の取りまとめを行う山下真一郎(@shin_yahoojp)さんに、ペアプロに取り組む意義やその手法について解説してもらいました。 なぜペアプロが必要なのか? 質の高いコードレビューとしてのペアプロ ペアローテーション

                                      ペアプログラミングで「強いエンジニアチーム」を作る! ヤフーが実践する全てペアプロ開発の手法 - エンジニアHub|Webエンジニアのキャリアを考える!
                                    • 公式ドキュメントの読み方

                                      「公式ドキュメントを読め」というのが急に話題になっていたので自分なりに整理してみました。 注意: そんなに真面目に推敲していません。フィーリングで書いているので実態に即してない部分もあるかも…… 公式ドキュメントとは何か あなたが使おうとしている道具 (ライブラリ、フレームワーク、プログラミング言語、ミドルウェア、コマンドラインツール、etc.)[1] は必ず誰かによって作られています。ある程度成熟した道具であれば通常、その作った人・組織自身によって公開されているドキュメントがあるはずです。これが公式ドキュメントです。 公式ドキュメントは、OSSにおいてはソースコードと双璧をなす最も信頼できる資料のひとつです。ソースコードが非公開の場合は通常、公式ドキュメントが最も信頼できる資料でしょう。 (以降はOSSを主に想定して説明します) たとえば…… Python のソースコードはGitHub上

                                        公式ドキュメントの読み方
                                      • プログラムを教えて理解されない場合は教える技術の不足 - きしだのHatena

                                        プログラムが組めるとプログラムが教えれると思いがちだけど、教えることは別の技術です。 教えてもなかなか理解してくれないとき、プログラミングに向いてないとさえ言う人もいますが、教える側の教える技術の不足です。 教えることも技術のひとつだと気付けば、教えてもなかなか理解してくれないときに技術の不足であるということにも思い至れると思います。技術の不足であると気付けば、改善もしていけます。 そして教える技術というのは、インストラクショナルデザインという名前で系統だてて整理されています。 たとえばそのまま「インストラクショナルデザイン」など、タイトルにインストラクショナルデザインが含まれた書籍もたくさん出ています。 インストラクショナルデザイン―教師のためのルールブック 作者:島宗 理発売日: 2004/11/01メディア: 単行本 他にも、タイトルにはインストラクショナルデザインとついてないけどイ

                                          プログラムを教えて理解されない場合は教える技術の不足 - きしだのHatena
                                        • MS監修、Officeみたいなアプリを搭載したパソコン玩具、タカラトミーが発売 「在宅勤務の親と同じことを」

                                          タカラトミーは8月31日、日本マイクロソフト監修のアプリで「Word」や「Excel」「PowerPoint」の特徴的な機能を体験できるパソコン玩具「スキルアップ タブレットパソコン スピカノート」を発表した。価格は1万8000円(税別)。公式ECサイト「タカラトミーモール」などで10月1日から販売する。 スピカノートは、5インチのカラー液晶ディスプレイとQWERTYキーボード、カメラ、マイクなどを備えたノート型のキッズパソコン。ディスプレイ部を取り外してタブレット型としても使える。 本体メモリには、謎解きで人気の松丸亮吾さん監修の「東大松丸式ナゾトキアドベンチャー」を始め、ECC英語監修の「英語学習」、イラストを作成して動かす「ゲームプログラミング」など70種類のアプリを収録した。 マイクロソフトが監修した「パソコンスキル」アプリでは、「グリーティングカード」や「おこづかいちょう」「かん

                                            MS監修、Officeみたいなアプリを搭載したパソコン玩具、タカラトミーが発売 「在宅勤務の親と同じことを」
                                          • フォークボールが落ちるメカニズム スパコン解析で解明 | NHKニュース

                                            野球の落ちる変化球として知られるフォークボールは、球の縫い目による空気抵抗が関係して落ちる力が加わっていることを、東京工業大学などのグループがスーパーコンピューターの解析で明らかにしました。 フォークボールは、指で挟むような特有のボールの持ち方から投げ、打者の手元で落ちるように変化する変化球の一種ですが、詳しいメカニズムはわかっていませんでした。 東京工業大学の青木尊之教授などのグループは、硬式の野球のボールが投げられたときに、球の回転と縫い目によってどのような方向に力がかかるのかスーパーコンピューターで解析しました。 その結果、球の回転による縫い目の向きによって空気抵抗の力がかかる方向が変化し、フォークボールでは球の上側の空気抵抗が大きく、下側の抵抗が小さくなるため、下向きの力が加わることがわかったということです。 また、球の回転数が少ないほど、下向きの力が大きくなることも確認できたとし

                                              フォークボールが落ちるメカニズム スパコン解析で解明 | NHKニュース
                                            • 子どもが読書習慣を身に付けられるよう、ゲームの攻略本を必ず買う - 斗比主閲子の姑日記

                                              タイトルは意識高い親向けのフックであって、実際は読書習慣を身につけることを目的にゲームの攻略本を買っているわけではありません。 単に、我が家の子どもたちがゲームの攻略本が好きすぎるので、何かのご褒美に攻略本を買い与えていたら、どの攻略本も擦り切れるまで何回も何回も読んでるので、これも我が家の子どもたちに読書習慣があることに絡んでいるんだろうなと、その程度の話です。 漫画やゲームの攻略本を子どもに買い与えていて、子どもがそれを何度も読んでいることを、「どんな本を読んでいるの?」という質問をする子育て中の親に答えると、「なんでわざわざ読ませてるの!?」「あなたの家でそんなもの読ませてるの!?」と驚かれることが結構あるんですよね。で、そういう反応をする親は子育ての意識が高いことが多くて。 子どもが漫画やゲームに関連する攻略本を読んでいるのは、そういう親からすると子育てに害がある(良い効果はない)

                                                子どもが読書習慣を身に付けられるよう、ゲームの攻略本を必ず買う - 斗比主閲子の姑日記
                                              • Microsoft、「Visual Studio Code」の新しい拡張機能「Jupyter」を発表/「Python」言語拡張と切り離して、それ以外のプログラミング言語でも利用可能に

                                                  Microsoft、「Visual Studio Code」の新しい拡張機能「Jupyter」を発表/「Python」言語拡張と切り離して、それ以外のプログラミング言語でも利用可能に
                                                • 「この悪い子猫ちゃんめ!」まるでVRのように没入感の高い会話シーン - ゲームアプリのUIデザイン

                                                  こんにちは!ちょこです! このブログでは「ゲームUIを見てみよう!」というテーマでゲームUIを紹介しています。少しでもゲームUIに興味を持ってくれる方が増えると嬉しいです! 今回は「この悪い子猫ちゃんめ!」、通称「わるこね」における会話シーンのカメラ演出の事例をご紹介します。 このデザインにより、以下の特徴があるように感じました。 一人称視点のカメラが固定式から移動式に変化することで、新しい表現になっている(新奇性) 該当の画面はこちらです。 最初はよくある会話シーンだと思っていました。 画面中央にキャラクターが表示されて、演技する系の画面デザインですね。 ©2021 xeen Inc. 会話を続けていくとキャラクターがプレイヤーに近づきます。 これにより見ている画面はプレイヤー自身の視点であることが強く意識されます。 ©2021 xeen Inc. 更にキャラクターに手を引かれてカメラが

                                                    「この悪い子猫ちゃんめ!」まるでVRのように没入感の高い会話シーン - ゲームアプリのUIデザイン
                                                  • ぼくが面白くなかった『Fall Guys』、妻が楽しんだ『Fall Guys』。対戦マルチプレイゲームでひとりのコアゲーマーが振り返った「楽しい」の感情

                                                    『Starsand Island』発表。ジブリにインスパイアされた島で暮らす農業シミュレーションゲーム ゲームについての記事を書くとき、ぼくは完結しているシングルプレイのゲームを扱うことが多い。だが実際は、普段ゲームをプレイする時間のほぼ大半を対戦マルチプレイゲームに費やしている。 それはもう日々のルーティーンと化していて、忙しいとか忙しくないとか、やりたいとかやりたくないとかを超越して、つまり食事と同じように、マルチプレイで世界の誰かと日々殺したり殺されたりしている。 『Fall Guys: Ultimate Knockout』(以下、Fall Guys)の配信が開始されたとき、ぼくは当然のように友人と時間をあわせてプレイした。 結果、二戦やって僕らは「ふむふむ」と言い合い、「なるほどなるほど」、「あーそういうことね」と、ひとしきり意味のない微妙なやりとりをした。あとはなにも言わずに『A

                                                      ぼくが面白くなかった『Fall Guys』、妻が楽しんだ『Fall Guys』。対戦マルチプレイゲームでひとりのコアゲーマーが振り返った「楽しい」の感情
                                                    • アルゴリズムと数学的思考力 - 怠惰を求めて勤勉に行き着く

                                                      厳しい。年始早々厳しさを感じている。自分のプログラミング力にだ。伸び悩んでいる。 端的に言って、数学力のなさが自分のプログラミング能力に制限をかけている。例えばこの問題。 560. Subarray Sum Equals K 入力として与えられる配列 nums のうち、合計が k となる部分配列の個数を数え上げよ。どうも有名な問題らしいが… まず大前提として、部分配列なので i, j の2重ループで始点・終点を定めて sum(nums[i, j]) = k になるものを数え上げれば必ず答えが得られる。最悪計算量は O(N^3) ただし i < nums.length < 20000 という制約があるので N^3 では遅すぎるから何か考えてくださいというのがスタート地点。 ここで、結果の変わらない累積和を何度も求めているので nums[i, j] = k を求めたい場合、 nums[0, j

                                                        アルゴリズムと数学的思考力 - 怠惰を求めて勤勉に行き着く
                                                      • VS Codeの新機能がすごく便利! JavaScriptやCSSの関数やクラスなどを上部に固定させる「スティッキー スクロール」

                                                        8/5にアップデートされた、VS Code v1.70で「スティッキー スクロール」を使用できるようになったので、紹介します。 JavaScriptやCSSで作業しているときに、関数やクラスなどが自動でスティッキーされ、エディタの上部にくっつきます。行数のある長いコードに便利ですね。 VS Codeの新機能「スティッキー スクロール」 「スティッキー スクロール」はVS Code v1.70でプレビュー機能として実装された新機能で、スクロール中にどのスコープにいるのかが分かかります。 エディタの上部にクラス/インターフェイス/名前空間/関数/メソッド/コンストラクタがスティッキーされ、常にコード内の場所を把握することができます。 Visual Studio Code July 2022 (version 1.70) 「スティッキー スクロール」を使用するのは、簡単です。 VS Codeの設

                                                          VS Codeの新機能がすごく便利! JavaScriptやCSSの関数やクラスなどを上部に固定させる「スティッキー スクロール」
                                                        • 35歳を超えた僕たちが、 今と未来の技術と如何に向き合うか ~ 35歳の壁を超えていく ~ / engineer-life-hack

                                                          オープンセミナー2020@広島の登壇資料です。 ■オープンセミナー2020@広島 https://osh.connpass.com/event/146828/ ■参考資料 - https://soudai.hatenablog.com/entry/2017/10/16/024308 - https://soudai.hatenablog.com/entry/2017/07/24/100114 - https://speakerdeck.com/twada/worse-is-better-understanding-the-spiral-of-technologies-2019-edition - https://soudai.hatenablog.com/entry/2018/02/09/131638 - https://soudai.hatenablog.com/entry/2017/0

                                                            35歳を超えた僕たちが、 今と未来の技術と如何に向き合うか ~ 35歳の壁を超えていく ~ / engineer-life-hack
                                                          • 6x6リバーシの神 - まめめも

                                                            絶対に勝てない6x6リバーシを作りました。あなたは黒番、AIが白番です。 絶対に勝てない6x6リバーシを作りました! ぜひ挑戦してみてくださいhttps://t.co/Ul5n3q9jMp— Yusuke Endoh (@mametter) December 30, 2021 これは何? 6x6の盤面のリバーシは後手必勝 *1 であることが知られています。 このAIは白番(後手)で完璧にプレイします。つまり黒番のあなたは絶対に勝てません。無力感を楽しんでください。 技術的な話 このAIはWebAssemblyになっているので、全部あなたのブラウザの上で動いてます。真のサーバーレスです。 AIのソースコードはRustで書きました。わりと堅実なゲーム木探索になってます。UIは普通にTypeScriptとthree.jsで実装しました。 github.com 作った順に説明します。 盤面の表現

                                                              6x6リバーシの神 - まめめも
                                                            • UXデザインを学ぶデザイナーが絶対に読むべきnote厳選21本|あっくん | Maslow|note

                                                              去年書いたこちらの記事で実は「UXデザイン」というカテゴリーもつくる予定だったのですが、それだけで3、4つだけ選ぶのが難しいぐらい神noteが存在していたので、今回はUXデザインのみで記事をまとめてみました。 これからUXデザイナーを目指す方や現役UXデザイナーの方はもちろん、全ての方に学びになることが書かれているので、ぜひ読んでみて頂ければ幸いです。 〜 神noteとは?〜 新しい視点や気づきを与えてくれて、デザイナーに限らず、全ての人の学びになるような、非常に有益なまるで神様のように有難い存在のnoteのこと。1、SNS時代のマーケティングフレームワーク「DRESS」とは? 〜 DRESSとは?〜 ・Discovery(発見) ・Response(反応、共感) ・Experience(体験) ・Story(物語化) ・Share(共有) 2、「Amazonのプライムビデオが難しい」とい

                                                                UXデザインを学ぶデザイナーが絶対に読むべきnote厳選21本|あっくん | Maslow|note
                                                              • クックパッドマートのエンジニア採用試験|クックパッドマートの採用

                                                                クックパッドの新規事業、クックパッドマートは事業拡大に伴い、全力採用中です! by cookpad mart

                                                                  クックパッドマートのエンジニア採用試験|クックパッドマートの採用
                                                                • 元文章講師が教える、1日30分のロジカルシンキング練習法 | ベイジの日報

                                                                  ベイジに入社する前、予備校で講師として小論文やエッセイの書き方を教えていた。入試を突破する文章を書くには、ロジカルシンキングをベースとした文章の作法を身につける必要がある。 初め、高校生や中学生相手にこれを教えるのにはかなり苦戦した。そもそもロジカルとはどういうことかを正確に理解してもらうのに時間がかかる。そして理解できたとしても、少し抽象度を上げたテーマになるとすぐに破綻が起こるのだ。 そんな経験を踏まえて、ロジカルシンキングを身につけるのに効果的だった練習方法を紹介したい。 Step 1:主張(結論)と理由を「なぜなら」でつなぐことを徹底する その年の一番最初の授業で次のルールを設けた。 「今からあなたたちが喋れるのは二文のみ」 「これから私が投げかける質問に対して、一言目で意見を自由に言っていい」 「二言目は必ず『なぜなら』で始まる内容だけを言うこと」 「途中で『なぜなら』にならない

                                                                    元文章講師が教える、1日30分のロジカルシンキング練習法 | ベイジの日報
                                                                  • Linuxディレクトリ構造 - Qiita

                                                                    Linuxディレクトリ構造とファイルの種類 Linuxのディレクトリ構造もまともに把握できないまま開発をしていたのでこの機会に勉強してみました。 Linux入門者は、まずLinuxの構造について先に習得し、Linuxに適応するのに早いです。 Linuxファイルシステム構造 [全体構造図] 🚩me/はただのユーザー名の例として認識してください。 / (root) 最上のディレクトリであるルートディレクトリを意味。リナックスのすべてのディレクトリたちのスタート地点。すなわち、すべてのディレクトリを絶対経路で表記する際にこのディレクトリから始める必要がある。 /bin /binフォルダはBinary Folderの略で、OSの最小限の正常な駆動のため、すべてのユーザーが使用する実行ファイルが入っているフォルダ。 つまり、基本的なコマンドが保存されたディレクトリで、cat、chmod、chown

                                                                      Linuxディレクトリ構造 - Qiita
                                                                    • 「算数27点」から始まった…小6でアプリ開発、IT企業でインターンへ 14歳女子中学生プログラマーが描く夢 | まいどなニュース

                                                                      コロナ禍で、日本でもテレワークやビデオ会議など仕事のICT化が一気に進み、投資や学生の就職活動でもIT企業への注目がかつてないほど高まっています。そんな中、インターン生として働くことが決まった、14歳の女子中学生を取材しました。 まさかの「算数27点」からの… 大阪に住む、岡村有紗さん。実はバイオリンでもコンクールに何度も入賞する腕前の持ち主ですが、現在の夢は「システムエンジニア(SE)」だといいます。 きっかけは、小学3年生のとき、算数のテストで27点を取ったこと。「このままだと算数恐怖症になってしまうかも…」と危機感を募らせた母の多喜子さんに、地元のロボット塾を紹介されました。小1の頃から本を読みながら登校するなど大の本好きだった有紗さんの当時の夢は「米ハーバード大の図書館で本を読むため、同大に入ること」。そのための人見知り改善と英語力上達を兼ねて、英語でのプレゼン機会もあるその塾に通

                                                                        「算数27点」から始まった…小6でアプリ開発、IT企業でインターンへ 14歳女子中学生プログラマーが描く夢 | まいどなニュース
                                                                      • プログラミング言語論入門 - riswu’s blog

                                                                        第0章. なぜ Scala を使うのか? はじめに 本稿は、John C. Mitchell 氏らによる Concepts in Programming Languages を基に自身の見解を交え、私がなぜ Scala を好んで使うのかを論じた記事になります。 プログラミング言語の歴史 本題に入る前に、プログラミング言語の歴史について紹介します。 年代 言語・イノベーション 1950 Fortran and Cobol 1960 Lisp and Algol 1970 Abstract data types (Simula, C, SQL) 1980 Objects (Smalltalk, C++) 1990 Java, JavaScript, Python, Ruby これは、年代ごとに開発された言語およびイノベーションを表にまとめたものになります。ただし、この表には欠けている事柄があり

                                                                          プログラミング言語論入門 - riswu’s blog
                                                                        • クッキークリッカーで学ぶアルゴリズム入門 : あすなろの雑記

                                                                          0. 目次 1. クッキークリッカーとは? 2. クッキークリッカー100万枚RTA 3. 解答? 4. 解答 5. 余談 6. おわりに 1. クッキークリッカーとは? 皆さんはクッキークリッカーというゲームをご存じでしょうか? 2013年に公開され同年に日本でも爆発的に流行を見せたゲームです。知らないよという方もご安心ください、最初の方だけですがざっくり説明します。 上の画像がプレイ画面です。左にあるクッキーをクリックします。 クッキーが1枚焼けました。やったね。 クッキーが15枚貯まりました、右側にあるカーソルをクリックしてみます。 指はどこだ!? クッキーの周りにある指が10秒に1回クッキーをクリックしてくれます。助かるー。 100枚貯まりました。アップグレード「強化された人差し指」を買ってみます。 クッキーの上に、クリックした回数分「+2」と書かれています 1回のクリックでクッキ

                                                                            クッキークリッカーで学ぶアルゴリズム入門 : あすなろの雑記
                                                                          • 売上60万本の国産オープンワールド『クラフトピア』開発者インタビュー。畑が重なっても、焚き火が飛んでも直さない、クセ強めのストロング開発術 - AUTOMATON

                                                                            ホーム インタビュー 売上60万本の国産オープンワールド『クラフトピア』開発者インタビュー。畑が重なっても、焚き火が飛んでも直さない、クセ強めのストロング開発術 Steamで昨年2020年9月4日に早期アクセスが開始され、売上60万本の突破も果たした国産オープンワールドクラフト作品『クラフトピア』。同作はさまざまな要素を意欲的に取り込んだゲーム内容で知られるほか、ユーザーからの反応も取り入れ、アップデートが続けられている。 しかし、このありったけの夢を詰め込んだ理想郷は、どこへ向かって飛んでいこうとしているのだろう。開発ロードマップは公開されているものの、作品の要素が多いこともあり、ロケットの行き先はいまいちわからない。ならば訊くのが一番だ。今回は、ポケットペアの代表取締役社長であり、本作にも深く関わっている溝部拓郎氏にお時間をいただきインタビューをおこなってきたので、その内容をお届けしよ

                                                                              売上60万本の国産オープンワールド『クラフトピア』開発者インタビュー。畑が重なっても、焚き火が飛んでも直さない、クセ強めのストロング開発術 - AUTOMATON
                                                                            • Rubyプログラマが何を考え、どうやってコードを書くのか、その過程を動画にしてみました - give IT a try

                                                                              はじめに:銀座Rails #12で登壇させてもらいました 去る2019年8月29日、銀座Rails #12で「プログラマがコードを書きながら考えること 」という発表をさせてもらいました。 ginza-rails.connpass.com この発表では「プログラマが書き上げたコード(=完成形)」ではなく、「そのコードをどうやって書いたのか?(=何を考え、どんなツールやテクニックを使って、どれくらいのスピードで書いたのかという点、すなわち、コードを書く過程)」をテーマにしました。 そして、その過程をわかりやすく伝えるために、スライドだけでなく、僕がガチンコでコードを書いていく様子を動画コンテンツとして会場のみなさんにお見せしました。 これまでいろんな勉強会やイベントで発表してきましたが、動画を事前に用意して発表で使ったのはこれが初めてです。 初めての試みなので、どうなるかちょっと不安でしたが、

                                                                                Rubyプログラマが何を考え、どうやってコードを書くのか、その過程を動画にしてみました - give IT a try
                                                                              • 「もう帰りたい」→ 1万いいね どんなつぶやきでも大量の“疑似いいね”がもらえるSNS風アプリ「Ponitter」でみるみる承認欲求が満たされる

                                                                                某SNSのような外見で、誰でも大量の「疑似いいね」がもらえるアプリ「Ponitter(ポニッター)がiOS・Android向けに登場しました。筆者も早速「疲れたのでもう帰りたい」とポニート(つぶやきを投稿すること)してみたところ、5分とたたずに1000いいね超え……! ああ……承認欲求が満たされていく……。 こんなポニートでもあっという間に2000リポニート やばい通知止まらん……!(※通知機能はないので通知は来ません) 開発したのは、「勇者のパラドックス」や「スーパーぽにぽにブラザーズ」などのゲームアプリをリリースしてきた“ぽに”(@PonixNews)さん。ぽにさんのツイートによると「承認欲求を解消し、全てを肯定してくれる究極のメモアプリ」とのこと。 アカウント登録などの必要はなく、アプリをダウンロードしたら、あとは何でも好きなことをポニートするだけ。すぐに大量のいいねやリポニート(R

                                                                                  「もう帰りたい」→ 1万いいね どんなつぶやきでも大量の“疑似いいね”がもらえるSNS風アプリ「Ponitter」でみるみる承認欲求が満たされる
                                                                                • モブプログラミングに向いてない私の話 - 誰かの役に立てばいいブログ

                                                                                  新型コロナウィルスの影響も長引いてますが、皆さま無事お過ごしでしょうか。私は幸い無事です。 日ごろチームでソフトウェア開発をしているのですが、近年社内ではペアプログラミングやモブプログラミングが流行しています。 私のいるチームでもここ二年ほどモブプログラミング(ないし類似のプラクティス)に取り組んできました。 モブプログラミングについて正確にどのようなものかは以下の記事などをご参照いただければと思います。 簡単にまとめると、要求分析やコーディング等幅広い開発作業を、同じ場所に集まったチームの共同作業でこなしていくというものです。 このご時世ですので、最近はオンラインのミーティングルームに集合する形式でしたけど。 www.agilealliance.org ここから先は、非常にパーソナルな、私に限定された体験になります。 どの人・チームにも適用できる話ではありません。ではありますが、どの人・

                                                                                    モブプログラミングに向いてない私の話 - 誰かの役に立てばいいブログ