うならぼ

申し訳程度のアフィリエイトとか広告とか解析とかは/aboutを参照

2023年を振り返るやつ

今年遊んだものことや消費したコンテンツを記録しておくといつか役に立つ。きっと。

マルチプロセスなPythonプログラムをざっくりプロファイルしてChromeの開発者ツールで見る話。あとSpotify。

マルチプロセスだったりそうじゃなかったりするPythonプログラムのプロファイルを取ってChromeの開発者ツールに食わせる話。あと今年のSpotify振り返り。

USB-MIDIなデバイスをRaspberryPiでつなぐ

USB-MIDIな音源とコントローラーをラズパイでつないでみる話。

新しい人と新しい風

コミュニティに人が増えると新しい風が吹きこんだりするよねって話

国立国会図書館のAPIで書誌情報を検索してみた話

書名や著者名に対する読み仮名の情報を揃えたくなったので、国立国会図書館のAPIで検索してみた話。

CSPを避けてUserScriptでCSS追加するやつ

以前書いたUserScriptが、サイト側のCSP導入によって の挿入だけ動かなくなっていました。それをなんとかするお話。

あとがきのようなもの2018

2018年も終わりますねえって話をします。

Gitで不要なブランチを列挙する方法いろいろ

Git

マージされたまま放置していたブランチとかその辺を掃除したかった。 不要なブランチを列挙できれば | xargs git branch -D でローカルブランチを削除したり、| xargs git push origin -d でリモートブランチを削除したりできるわけだ。 直接マージされたブ…

CDを紹介する記事

はてなブログの設定でアソシエイトIDを指定していたのに紹介している記事がほとんどなかった*1ことに気づき、かといってしれっとアフィリエイトリンクを貼るのは個人的に迷うところがあるので、それ用の記事を書いてみることにした。 以下の商品リンクを踏む…

ブラウザで表示する時だけmax-widthをつけてちょっと読みやすくする

CSS

職務経歴書とかをワープロソフトじゃなくてHTMLで書きたい人向けの話。 まずはCSSを書かずにだーっと見出しや表や箇条書きを並べていく。 ……紙に印刷するならともかく、このウィンドウ幅だとちょっと広すぎて読みにくい。のでブラウザ(screen)で表示した時…

昨年度の話、もしくは1年Mastodonで暮らした結果

芝が生えた*1。 あとSKK*2使いになって半年は経った。割と肌に合うらしい*3。 そういえば落書きもたくさんしたね*4。iPad Pro ほしい*5。 LTの雑スライドに使えそうな数字群*6 52k posts 59k favorites 136 merged PRs 30 commits on forks (kirakiratter/kk…

EAPIの壁を越えてPortageを更新する

放置していたGentoo環境をがんばって更新する話

grub2でEFIブートに移行した

メインのGentoo環境(年一回未満syncするだけと化している)がBIOSブートだったのを忘れてGPTディスクに移してあれなことになったので、やっと移行しました。*1 systemrescuecdで起動して、諸々マウントして、chrootして、emerge grub:2 を叩いて、適当に済…

MinecraftでG1GCを使ったメモ

2GBの Incremental CMS でぼちぼち動いていて、6GBも割り当てるのは避けたいという環境で、G1GCどないやろって試した記録。実用レベルにはなったのでしばらく動かしてみるけど、そこまでメリットは…という感じ。 -Xloggc:gc.log -XX:+PrintGCDetails -XX:+Pr…

ThunderbirdのAPIを叩いてアドレス帳にリストをインポートする

単純にアドレス帳のエントリをインポートするのは標準機能でできたが、リストを取りこむ方法が見つからなかった。数が多く手打ちも面倒だったので、なんとかしてインポートしたい。ここでふたつの可能性を見つけた。 リスト編集画面で メアド→候補が出るまで…

Mastodonで見つけた循環import

Mastodonのフロント側で、あるモジュールの関数において、そのモジュールの依存モジュールが一部読み込まれていないらしい、という問題がありました。こんなエラー。 Uncaught TypeError: Cannot read property 'a' of undefined at Object.configureStore […

はてなブログを(トップ以外)1カラムレイアウトに

CSS

邪魔だなーって思うことが時々あったので。とりあえずトップ以外に適用。 #main と #box2 の float を解除して、.hatena-module を float、ただし検索ボックスだけはプロフィールの下に…top決め打ちで移動。個別記事だけってのはhtmlタグに data-page="index…

Mastodon関連で作ったもの

6/13 9/14現在、まだ飽きてはいない。分散云々や独立性云々はそこまで関心ないけど、なかなか楽しいLTLがそこにあったので。 UserScript PC版とスマホ版の中間に2〜3カラム版レイアウトを追加するやつ 要するにこういうことです: https://mstdn.maud.io/@una…

Hatena::Let、もしくはES5世代のminifyツール(JavaScript::Squish)でTemplate Literalsを使う

ES2015のTemplate Literals、便利ですねー。プレースホルダの展開といい、改行を含められることといい、"‘をエスケープせずに済むことといい、UserScriptやブックマークレットではとても便利です。 そんな便利な Template Literals ですが、Hatena::Let でそ…

30行でimg要素をダミー画像に置き換える

ダミー画像ごときで外部サービスに依存するのもあれだし、書いた。jQuery使ってるけど使ってないようなもの(?)。メインはcanvasなのでIE9+で動くんじゃないかな。 <img src="" width="160" height="60" alt="バナー"> と書くとこうなる。 いつもながら似たようなことを考える人はいるわけで、細かく設定したい…

ISO-2022-JPとSJISとEUCJP(とUTF-8)をざっくり判別するアルゴリズム

C#

charsetの指定が適当なページがMobileSafariで文字化けするんで、XHR+FileReaderでエンコーディングを指定して読み込むブックマークレットを書いたんですが、自分で指定するのも面倒なので自動判定したいなと。当然既存のライブラリとかもあるんですが、どう…

Node.jsがC:hoge.txt形式の相対パスをサポートしてたけど扱いが難しいって話

C:hoge.txt は絶対パスでしょうか。答えはNOです。 これはCドライブのカレントディレクトリに対する相対パスを表します。絶対パスならドライブ文字、コロンに続いてバックスラッシュを付けなければなりません。 Naming Files, Paths, and Namespaces (Window…

スマホのブックマークレット登録にdataURIを使う

ブックマークレットをブックマークするときに、PCのブラウザだったらjavascript:なリンクもそのままブックマークできることが多いですが、スマホはそうではないです。 ないので、textareaで表示してコピペさせるとか <textarea>javascript:alert('JBP Yeah!')</textarea> 適当なUR…

HTML+CSSで宛名印刷

CSS

あけましておめでとうございます。 近頃のCSSは writing-mode: vertical-rl で縦書きができます。皆さんご存知の通り mm での位置指定は余裕ですし、 page-break-after で改ページもできます。宛名印刷できますね。 というわけで今年の年賀状の宛名面のメイ…

F#のIEventに求められる「標準のデリゲート型」の定義、もしくはdelegate制約の話

F#

F#からイベントを扱う際、標準のデリゲート型に該当する場合はIEventとして扱うことができます。標準のデリゲート型とはなんなのか、どう判定しているのかを調べてみました。

F#からFiddlerCoreを触る

F#

リセマラ用にキャッシュプロキシでも作ってみようかと思ったんだ。 結局そこまで高速化はできなくて、そもそもリセマラ面倒になったよね。 SAZの読み書きを実装してみる FiddlerではセッションをSAZという形式で保存することができます。FiddlerCoreでもこれ…

Exifのサムネイルの縦横比を修正して、デジカメできちんと表示されるように

SDカードに過去の写真が結構入っている*1のですが、RAWで撮ってるので結構場所をとります。原本をPCに転送したらJPEGに置き換えたい。 と思って適当にJPEGに変換して入れてみると、個別に表示することはできても一覧でサムネイルが表示されない。 いろいろ探…

緊急地震速報の高度利用者向けと一般向けと

昨日の緊急地震速報の誤報騒ぎの話です。まああまりにでかすぎて、冗談でなければ色々諦めそうな感じでしたが。 あれはなんだったのか 気象庁のPDFによると、 平成 28 年 8 月 1 日 17 時 09 分頃に、千葉県富津市付近を中心に最大震度7を予測した緊急地震…

Xamarin Studio Communityを試した

iPhone持ちのC#っ子としてはVS2015でXamarin.iOS試さねばという話の予定でしたが、 pic.twitter.com/FREm4oEhmz— = (@unarist) 2016年7月19日 SSDを容量大きいものに買い替えるまでVS2015はお預けになりました。予習としてMac上のXamarinStudioでやります。 …

Mono.Cecilだけでアセンブリをマージ

C#

VisualStudio起動するのが面倒でLINQPadばかり使っています。小物ツールもLINQPadで書いてQueriesの中に放り込んでますし、MyExtensionsも1000行を超えています。分割したい。 こうなってくるとLINQPadからexeやdllを書き出したくなるわけです。実際のところ…