備忘録: Three.jsで軸方向を変える(注意点あり)

Three.jsでは座標軸の垂直方向がBlenderのz軸とは異なりy軸になっています。 それに伴い、LookAtメソッドなどで視点を変えるとy軸を垂直方向として回転などは計算されます。 これは THREE.Object3D.DEFAULT_UP = new THREE.Vector3(0, 0, 1); などをしてObje…

初めてのThree.jsを読む。あとドーナツ大回転。

読んだもの www.oreilly.co.jp 読んでみて 使いどころが難しいですね。映像作品作るならBlenderなりで直接作ればいいわけであって、Webで遊べるゲーム作りたいならUnityなりでいいんじゃないかという気もします。 動的にコンテンツをロードして連携するとか…

Google スプレッドシートでYouTubeの埋め込みプレーヤーを表示させる。でもあまり使えない。

まとめ Google Apps Scriptを使ってスプレッドシートのサイドバーにYouTubeの埋め込みプレーヤーを表示させるよ! でもGoogle Apps Scriptの実行は編集権限がないとできないよ! つまり閲覧権限だけしかない場合は実行できないよ! 実行イメージ www.youtube…

読んだ: 曖昧性とのたたかい / 曖昧性との共存

www.shoeisha.co.jp www.shoeisha.co.jpシステム構築は常に曖昧性が伴い、仕様が膨張するものではあるが、だからと言って曖昧な状態であるまま先延ばししない、先を予見して起こるかもしれない事象に先手を打って対処する……という内容の本であったと思う。 …

AtomフィードをCSVのテンプレートから作るWebアプリをゆるっと作ってみる。

導入 Twitter凍結騒ぎで一部で話題になった(?)RSSフィードやAtomフィード。仕様を知らなかったのでAtom(特に配信フォーマット)を調べてみるついでに作る方もゆるっと実装してみました。今回調べるにあたってRFC 4287 The Atom Syndication Format 日本語訳…

読んだ: ソフトウェアシステムアーキテクチャ構築の原理 第2版

書籍情報 www.sbcr.jp 感想 正直1割も理解できていない気がするのでざっと感想だけ…… システムアーキテクトのやることはだいたい以下の感じ。 要求仕様とか作る前にアーキテクチャを作ります。ざっくりとでは機能特性と品質特性について。 アーキテクチャを…

Roomを使って格納するデータとViewModel連携のあれこれ。

つくりたいもの Roomでデータ格納 格納するデータをMVVMで表示 一部データは後で書き換えられるようにする 手探りで進めた結果ですので参考程度にお願いします。割と雑に書いているけど許して。 つくる 格納するデータ(Entity)定義 こんな感じ。 @Entity(tab…

AndroidのWebViewでバックグラウンドでの遅延実行を考える。

WebViewで読み込み後数秒DelayさせてからScriptをInjectionさせたいことってありますよね。動的に生成されるページなどである程度Delay挟んでからDOM取得したいとかそんな感じです*1。そんなとき手癖で以下のようなコードをまずは書いてみました。 private v…

読んだ: Code Reading プレミアムブックス版

長い、手短に言って 流石に初版が2004年の本を今読むには古い、ただし歴史のある(Cの)コードを触る場合は読んで損はない 対象層がいまいちよくわからないが、これは私が業務でも5年くらい、非業務含めるともう15年くらいコード書いているからかもしれん 非業…

Control Flow Basedなdiffをとりたかった。[終]

C

もう随分前に作ったのに何も書いていなかった…… github.comとりあえず作ったのはいいものの、(色々な意味で)これ業務で使うわけにはいかないよなぁ……となったのでお蔵入りです。 できること こんな感じで比較できます。 /* bef.c */ #include <stdio.h> #include <stdlib.h> int</stdlib.h></stdio.h>…

LLVMのswitchを解析してみたかった。

rutilicus.hatenablog.com これの続きです。改めて解析対象のソースコードなど。 ソースコード int a() { int type; type = getParam(); switch (type) { case 1: hoge(); // oops break; case 2: newHoge(); break; default: piyo(); poyo(); break; } foo(…

Clang/LLVMのツールチェーンでControl Flow Graphを出してみる。

rutilicus.hatenablog.com これの続き。Stack OverflowでClang/LLVMのツールチェーンを使えばControl Flow Graphが出せるということなのでやってみた。ソースコードは承前の記事内のものと同一。 $ echo {bef,aft} | xargs -n 1 | xargs -I@ clang -fno-disc…

Control Flow basedなdiffをとりたい。

C

皆さんはコードを先祖返りさせたことはありますか? 私はあります。*1 簡単に書くとこんな感じのことをやらかしました。 int a() { int type; type = getParam(); if (type == 1) { hoge(); fuga(); } else { piyo(); poyo(); } foo(); bar(); return 0; } …

読んだ: 1日1問、半年以内に習得 シェル・ワンライナー160本ノック

gihyo.jp 今月頭くらいにシェル書く機会多いなーと思って買った本*1。こつこつやるべきかとは思いますが一気に読んでしまいました。以下感想。 awkやsedには慣れる 一部バイナリの操作もありますが、基本はテキストの操作です。テキスト操作時の基本はだいた…

ブラウニアンセルオートマトン(Brownian Cellular Automata: BCA)のシミュレータを作ってみる。

C#

動作例 www.youtube.com ソースコード github.com以下、非専門の者が書いているため誤り等ある可能性が非常に高いです。詳しくは出典等をご参照ください。 ブラウニアンセルオートマトン(Brownian Cellular Automata: BCA)とは ブラウニアンセルオートマトン…

読んだ: 最適化問題入門 錐最適化・整数最適化・ネットワークモデルの組合せによる(Pythonによる問題解決シリーズ 第2巻)

出版社のWebサイト www.kindaikagaku.co.jp より詳細な目次(PR記事) prtimes.jp 公開していい情報なら出版社のWebサイトにも置いてほしいな…… 感想 正直なところ私が求めていたものとは違ったな……というのが感想です。ほぼ流し読みだったので誤り等あればご…

読んだ: テキスト処理の要素技術

私が知る分野でもなく、あまり突っ込んだこと書けないのでTwitterで全部書けないかなーと思っていたけど微妙に字数足りなかったのでこっちで。 出版社の紹介ページ www.kindaikagaku.co.jp節レベルでの目次はこちらのPR記事に書いてありますね。 prtimes.jp …

YouTubeのレコメンデーションから特定の単語を含むものを除去したい。

つくりたいもの YouTubeのレコメンデーションから特定の単語を含む動画/配信を除外(とりあえず見えなく)する。 できたもの 戦略 トップのレコメンデーションはytd-browse要素配下、動画/配信ページサイドのレコメンデーションはytd-watch-next-secondary-res…

VTuberの歌枠などまとめサイト(あるいはWebアプリ)のデザインを一新した話。

できたもの Before After だいたい音楽プレーヤーでできそうなことは実装した……と思っています。 画面レイアウトはYouTube Musicを参考に。 公開URL uisetlist.herokuapp.com ソースコード github.com 経緯とか 井の中の蛙大海を知る。ちょっと公開サイト見…

読んだ:これだけで基本がしっかり身につく HTML/CSS&Webデザイン1冊目の本

www.shoeisha.co.jp いろいろ(※)あっていい加減uisetlistのフロント側をモダン化しないとまずいと思ったため読みました。 ※:ちょっと公開サイト見てみましたがどう見てもuisetlistの上位互換です。本当にありがとうございました。 https://t.co/ZJvbIltclj— …

SBI証券の単元未満株(S株)発注画面で上限株数を表示させたい。

やりたいこと 昨年暮れの投資信託のあれこれがあってSBI証券の口座開きました。で、単元未満株の購入手数料が後日キャッシュバックされるということらしいので、配当金再投資を行う証券会社をネオモバイル証券からSBI証券に移すことにしました。 で、いざ注…

Twitterのトレンド欄で特定のWordを含むものをUserScriptを使って非表示にしたい。

経緯 Twitterのトレンドでハッシュタグが入っているやつはなんか工作っぽいからイヤだ、特定のワードは目に入れたくもないってことありますよね。私はあります。その望みを叶えたかった。 公式Webだけ対応。クライアントだとこういう機能あるのかもしれませ…

自炊PDFを2値化して圧縮するツールを作りました

C#

何をするツール? 自炊PDFの選択したページを2値化して圧縮します。用途としては図があるページと文字のみのページが混在する専門書やライトノベル等の自炊PDFの圧縮を想定しております。 特徴 2値化の基準となる閾値を設定できます。 仮実装ですがボールド…

読んだ: Code Complete 第2版

少し前に電子合本版がセールで確か半額だったのを購入して読んでました。 いつものように読書メモ。 読みながらメモしたのではなく一度全部読んでからメモしたので本の意図と全然違うことが書いてあるかも……(是非読んでいただければと) 第1章 ソフトウェアコ…

読んだ: CAREER SKILLS ソフトウェア開発者の完全キャリアガイド

結構前に読んでいたのですが、メモを残していなかったので。一言二言三言メモ。 第1部 ソフトウェア開発者になる方法 これから開発者になりたい人向け(大学教育は必要か、など)の話なので特にメモなし。調べてみたら日本でもコーディングブートキャンプって…

2年前の機能改善要望レビューに今さら気が付いた話。

何が言いたいか アプリの機能改善要望なんかはメールで出した方が届きやすいです。 ただ、個人開発者は本業の合間に開発している方がほとんどですので要望に応えられないこともあります。 経緯? アプリのリリース準備のために過去アプリの掲載情報どうなっ…

Flutter on Androidでもnendのバナー広告を表示したい!

一行で PlatformViewを使った。 背景 公式パッケージがNull safety対応しておらず、組み込むのも難しそうだったのでAndroidネイティブのViewを埋め込むことにしました。 コード Android側 import android.content.Context import android.view.View import n…

Flutterでゲーム(?)を作りました

紹介 Flutterでカジュアルゲームっぽい何かを作りました。Fairy vs. Donut(邦題:妖精 VS. ドーナツ)です。遊ぶ:https://t.co/6cpHN1hHpDソースコード:https://t.co/IOcWcmJHpf紹介動画: Voiced by https://t.co/nDOowdyrlA pic.twitter.com/JSQOJLTI7v— ruti…

uisetlistPlayerをFlutterで書き直そうとしていました

TL;DR なんやかんやあって途中で断念しました。 uisetlistPlayerって? uisetlist互換アプリケーション向けのプレーヤー機能のみのネイティブアプリケーション。もともとはKotlinで書いてました。 github.com Flutterで書き直そうと思った理由 Webとのクロス…

備忘録:FlutterのIconButtonにてマテリアルアイコンが黒塗りで表示されるときはoutlinedのアイコンを使う

最近某アプリをAndroidネイティブからFlutterに移植しようとしていて結構時間費やしてしまったので。 まとめ Icons.repeat_onとかIcons.shuffle_onなど、表示時に黒塗りになってしまうアイコンについてはoutlinedのアイコンを使う。 現象 IconButtonにてIcon…