「こんなことがしたいんですけどつくったら便利だと思いますか?」という内容の質問の issue を assign されても、そんなの自分で判断しろよボケとしか思わない。
それよりも「こんなことがしたいのでつくってみました。」という内容の pull request (実装がっつり) の reviewer に勝手に俺を assign する奴の方が 5000 兆倍信頼できる。
git submodule を削除するのに苦戦したのでメモっておく。
foo/bar が submodule だった場合に以下のコマンドを実行する。
$ git submodule deinit foo/bar $ git rm foo/bar $ git rm .git/modules/foo/bar
この記事は 第2のドワンゴ Advent Calendar 2016 - Qiita の 7 日目 (空いていたので飛び込んだのは 10 日目ですが) です。
続きを読むcygport が 0.23.0 になった時に既存の genini が使えなくなるという問題に遭遇した。
原因は cygport が生成する hint のファイル名が固定の setup.hint から変わってしまったことによるもので、genini は setup.hint 固定されている前提の処理であったため、hint ファイルが認識できなくなってしまったというものであった。
というわけでなんとかしたい旨を cygport に issue ってみた。
https://github.com/cygwinports/cygport/issues/1github.com
すると genini じゃなくて calm の mksetupini を使えばいいんじゃね?という返事をもらったので、さっそく試してみた。
残念ながら pip で入れようとすると別の calm というパッケージが入ってしまうようなので、仕方なく setup.py でインストールすることにした。
$ git clone https://github.com/cygwin/calm.git $ cd calm $ python3 setup.py install $ rehash $ which mksetupini /usr/local/bin/mksetupini
普通に実行しても、いろいろとエラーを吐かれたため、最終的には以下のようなオプションをつけての実行となった。
$ mksetupini --arch x86_64 --inifile ./x86_64/setup --okmissing required-package --releasearea . $ xz ./x86_64/setup
あと、追加で calm のソースコードをいじって、categories に Emulators など過去に存在したカテゴリを追加した。(ここで宣言されていないカテゴリが yacp に残っており、それらが存在するとエラーとなり、setup.ini が生成されなかったため)
time で実行時間を確認したところ genini の 2/3 くらいになったように見えた。
$ gtime ./genini --recursive x86_64 > /tmp/setup.ini 29.17user 7.23system 0:51.42elapsed 70%CPU (0avgtext+0avgdata 60227584maxresident)k 2367inputs+0outputs (258major+112605minor)pagefaults 0swaps $ gtime mksetupini --arch x86_64 --inifile /tmp/setup.ini --okmissing required-package --releasearea . 17.31user 4.70system 0:33.37elapsed 65%CPU (0avgtext+0avgdata 192790528maxresident)k 1950inputs+3outputs (676major+34400minor)pagefaults 0swaps
【追記】
「ポケモンGO」の生みの親、解析ツールPokeVisionを規約違反と明言 - iPhone Mania とのことなので、使用する場合は規約違反となる可能性があることを認識しておいてください。
使用によって生じた損害について、投稿者は一切責任を負いません。
【追記2】
http://www.i4u.com/2016/08/114046/niantic-breaks-pokemon-go-apis-and-all-bots-and-trackers-based-apis とのことなので、
このツールを使用しても、情報を取得することはできません。
Pokémon GOの運用についてのアップデート とのことなので、
このツールの利用は推奨されるものでもありません。
興味本位でインストールしてみました。
続きを読むChrome デベロッパーツールで Copy XPath で取得した XPath を Nokogiri に食わせても要素が取得できないという現象があって、原因は「Chrome が tbody を補完する」だったわけなのですが、どうしてそうなっているかというと HTML の仕様的にないといけないからっぽいです。
execinfo (というか backtrace) がない環境 (主に cygwin) 向けに execinfo の stub を書いてみました。
backtrace が 0 を返したり、backtrace_symbols が null を返すだけです。
gnulib とやっていることは同じということにあとから気付きました...。
リモートワークができる会社に移ったため、どのようにリモートワークで取り組めばいいかを知りたくて読んだ。
強いチームはオフィスを捨てる: 37シグナルズが考える「働き方革命」
まあ、考え方次第な気がする。
dompdf を使って pdf をつくる場合に画像を埋め込みたいけど http でアクセスできる場所に画像は置きたくないという時に base64 で埋め込めば良さそう。
<?php $base64 = base64_encode(File::get($filepath)); ?> <!-- 画像を置く場合 --> <img src="data:image/png;base64,{{{ $base64 }}}"> <!-- 背景にする場合 --> <div style="background: url(data:image/png;base64,{{{ $base64 }}});"></div>
メモリアロケーション関数のラッパーを動的に切り替えられる仕組みというのを実装してみた。
GModule で malloc/free/realloc の外部モジュールを選択できるようにしてみただけです。
続きを読む環境変数を yaml にするスクリプトの結果を ruby に食わせていたら、psych の bug? を踏んでしまったらしく、何処に問題があったかさっぱりわからないという状況に遭遇してしまった。
続きを読む