2019年4月8日DashのalternativeとしてLinuxマシンではZealを使っています。Dashにはキーボードショートカット機能があり、指定したキーマップでDashのウィンドウのアクティブ・非アクティブをトグルすることができてとても便利です。Zealには標準機能としてはこれがなくて、手で毎回画面を出し入れする面倒くささに真面目に対処してこなかったんですが、ちょっとUbuntuのキーボードショートカット機能とxdotoolによるウィンドウ操作を駆使して(というほどのことはしてない)一発でトグルできるようにするシェルスクリプトを書いたので自分用メモも兼ねて記録。ウィンドウを操作するためにxdotoolが入っている必要があるのでaptで事前に入れておいてください。Add”で、このシェルスクリプトへのパスを追加するだけです(+xパーミッションをつけるかshを頭につけるかしないとエラーになります)。scriptで)activateする直前までactiveであったウィンドウを再びactiveにするのみで、Zealのウィンドウ自体はその元ウィンドウの後ろに行くだけで最小化されたり見えなくなったりはしません。Zealがactivateされたとき直前まで使っていたウィンドウを隠していない場合、deactivateされたZealは見えたままフォーカスだけが元のウィンドウに戻ります(元ウィンドウをZealが隠していた場合、元ウィンドウが最前面に出てくることに伴ってZealは隠されることになります)。この挙動はデュアルスクリーンの左右でコーディングとZealを行き来するときに便利であると思います。scriptはだいぶ軽くできます)。3.20160805.1で動作を確認しています。2019年1月20日あけましておめでとうございます。手元のデスクトップPCのベンチマークをUnixBenchでとってみたのでメモ。USBなのは、処分前でディスクをすでに抜いてしまっため。Copy関連は参考にならない(低く出ているはず)です。governerをperformanceにしています。CPU搭載のUbuntuであればperformanceとpowersaveモードが利用可能ですが、powersaveにしてもスコアは誤差レベルでしか変わりませんでした。7787.0アイドル時は800MHzまでクロックが落ちるのでいいですね。CPUファンをちょっと良いやつにしてみたので、CPU温度もアイドル時30度・UnixBench時や動画並列エンコードなど最大負荷をかけても50度にはいかない程度にとどまるので、とても安心感あります。空冷でもちゃんとしたやつならハイエンドCPUに対しても十分みたいですね。この構成で1070Tiを載せてパーツ代全部で税込み17万円ぐらい。BTOだったら20万を下回ることはない構成(2018年12月現在)なので自作だとやはり結構抑えられますね。PC組むの久々なのでまる1日仕事にはなりましたが。MWIPS)が実はコア当たりだと全然速くなってないらしいのが意外。SIMDでなければ1FLOP/1clockに漸近していくからかな?OS関連、プロセスとかシステムコールとかが圧倒的に速くなってるみたい。日頃の動作で差を感じることは多そう。2018年6月7日OpenCVをPythonサポート込みでビルドしたいことがあります。Python側へインタフェースを露出するためのヘッダなどが必要なので、いくつかのPython関連パッケージを入れれば、あとはシンプルにCMakeを実行すればよいことがほとんどです。..一方で、rootがないなどの状況でpython2.7-devなどのパッケージがシステムにない場合は、例えばpyenvを使って一時的にpythonをユーザ環境に入れそのパスを参照させることで、Python対応こみでビルドすることが可能です。2.8.12.22.8系では、うまくPythonのライブラリをみつけてくることができないようです。OpenCVの提供するCMakeLists.txtのcmake_minimum_requiredは(Linuxであれば)2.8になっているので、特に怒られることなく進んでしまう、というのが罠でした(今回取り上げたかなり限定的なシチュエーション以外ではそれで問題なく動くためです)。3.5などを使ってください。Ubuntu14.04をまだ使っていたりした場合は、標準でapt-getしたものは2.8までになります。野良ビルドするなり、PPAにするなり、新しいUbuntuに乗り換えるなりするといいです。魚を飼う時、繁殖をさせやすいのはグッピーやアカヒレなどだそうです。数匹のつがいがいればすぐに数百匹まで増えてしまうんだとか。tmuxヘビーユーザーなんですがセッションが乱立しがちで、外からsshして既存セッションをattachするときにどれがどれかわからないことが個人的にはよくあります。rename-sessionをすることでセッション全体に名前をつけることができ、attachするときこの名前で参照することができて便利です。これを、セッション作成時に自動で聞くようにしてみました。やりたいことtmuxでセッションを作ったあと最初のウィンドウが開かれる時、そのセッションに名前をつけるのを強制したい何も入力しないことも許容する。rename-sessionコマンドを呼ぶだけです。何も入力しない場合はセッション名はデフォルトのまま放置しますが、そのままだとセッション内で新たなshellを開く度にプロンプトが出て鬱陶しいので、それが出ないようtmuxのsession-wideな環境変数を使いマークしています。シェル環境変数にマークした場合引き継がれないのでうまくいきません。2.2(Mac)と2.1(Ubuntu)で確認しています。てきとうに書いたのでもっとCOOLなやり方もあると思いますが、ひとまずこんなかんじで。2017年12月3日マッコウクジラは鯨の中でも特に深海に特化した進化をしていて、海面で息継ぎをしてから3000メートルを一気に潜ってしまうそうです。頭部にびっしり詰まっている脳油を海水と血液で冷やしたりし温めたりて比重を変えることで潜ったり浮いたりする様は、潜水艦よりも高度とさえ言えるのかもしれない。Tabを使っていても画面上の方にタブバーが一緒に出てきてしまって邪魔でした。Userを適用すると動きました。合わせると、新規作成するuserChrome.cssには次のような内容を書けばOKです。collapse;}Macだとちょっとだけウィンドウのタイトルバー?がおかしいですが、困るものではないのでまぁいいでしょう。Fishesとかは結構分量も凄くて、英語中心ですがときどき役に立ちます。Macを3年ぐらい使ってきてて恥ずかしながらわりと最近までドキュメントのインクリメンタルサーチができるDashを知らなかったんですけども、ちょっと前から使うようになりました。仕事や趣味でChainerを使うんですが、ChainerのドキュメントはDashで提供されてないので、自分でドキュメントをDash用に変換する必要があります。言えChainerはSphinxでドキュメントが書かれているので、doc2dashというpipを使えば一発でできます。すごい簡単なんですが、環境を新しくする度にやり方を調べてやってる気がするので、メモ。specificな話題にしてみました。doc2dashを入れる。アイコンに使う画像をダウンロードしてくる。ここではTwitterから。#アイコンが不要な場合これを実行すると、chainer2.docsetというディレクトリが生成されます。Sphinx等はもちろん入っている必要があるので、怒られた場合は指示に従って入れてください。Dashをインストール済みのMacでFinderにてこのディレクトリをダブルクリックすると、検索できるドキュメントとして追加されます。html)がこんなかんじで失敗することがあったので、Linux環境でmakeしました。htmlすると通ることも度々ありました。1また、DashのWindows/Linux版であるZealを使っている場合、上記の手順でビルドしてできたchainer2.docsetディレクトリを、Zealのdocsetsディレクトリに入れることでZealに見えるようになります。~/.local/share/Zeal/Zeal/docsets/(docsetsディレクトリの場所は環境によって異なる可能性があります。✌’ω’)✌たのしい!なお、後になってDash-User-ContributionにChainerがあることを知った...https://github.com/Kapeli/Dash-User-Contributions/tree/master/docsets/Chainer常に自分の責任で最新に追従させたいわけじゃなければ、これで十分。生物界で最大の目(光を検知する器官)を持っているのはダイオウイカおよびダイオウホウズキイカと言われ、その大きさは30〜35cmほどにもなるのだそうです。世界70億人のPythonプログラマが手放せないのが、tqdmというプログレスバーを簡単に表示できるようにしてくれるライブラリです。tqdmは(当然と言えば当然ですが)複数のプロセスから1つのプログレスバーを管理することができるような設計にはなっていません。高速化のためにmultiprocessingを用いて並列処理をしながらプログレスバーを出したいとき、tqdmはそのままでは使えないことになります。job.join()実行結果はこんな感じ。3.89it/s]こんなふうに、100%まで行ってくれません。端的に説明すると、100個forkされた内部カウント0の状態をそれぞれ+1するのが100回走るだけ、だからです。内部カウントが常によろしく増えるために、内部カウントを無視して共有メモリで常に正しくカウントしてればいいよね、っていう単純な発想による汚いハックをしてみました。2017年3月24日インド洋では、夏頃にイワシの大群が押し寄せるサーディンラン現象というのがあるのだそうです。その個体数、にわかには信じがたいですが億のオーダーにもなるとのことです。すげーな!さて、あるサーバ1台が数百GBにもなる巨大なファイル(群)を持っているとします。このファイル群を、そのサーバに接続された他の複数(大量)のサーバのローカルディスクにコピーしたいです。cpと呼ぶことにします。rsyncを1台ずつ回すのが頭悪い方法なのは明らか。NFSなどを立てて共有するというのも本質的にはそれと同じ。同僚のiwiwiさんがちょうど集団通信アルゴリズムの話をしていたのを聞いて、それを活用して効率的にファイルをバラまくようなアドホックなスクリプトを書いて、ときどき使えそうなのでまとめておきました。「やってみた」ぐらいの話なのでガチ勢の方たちにはƱ”-ʓ飲んで寝ていてほしいです。魚類というのは世界で20000種が報告されているんだそうですが、もちろん実際にはこれより遥かに多くの種が存在すると思われているそうです。食べられる魚だけでも一体何種いるんでしょう。Pythonでリストをあるk個のリストへなるべく均等に分割したい...というようなことが頻繁ではないけどたまーに欲しくなって、その都度何分かかけて書いてる(でときどきバグ作り込む)気がするのでスニペットとしてメモ。11]...というような長さ12の配列を5分割する。]何のことはありません。n_group]Python2なら割り算のところは//でなく/でおk。リストを受け取ればリストを返すし、rangeを受け取ればrangeを返します。]1982798万番煎じぐらいだとおもう。大型淡水魚のピラルクーはとても特徴的な大きな鱗をもち、その硬さもあって、靴べらなどに利用されることさえあるのだそうです。rmagickこんなエラーで死にました。bundling.基本的にはこちらで書かれているような、pkg-config周りをちゃんとするようというようなのがよく引っかかります。Qiita僕の場合はまた違う現象でした。結論から言うと、新しいImageMagick7.xがシステムに入ってるとダメで、6.x系列を入れる必要がありました。rmagickこの答えは、こちらのStackOverflowで発見しました。Overflowこういうので時間を溶かすのがいちばんつらいですね。Meおさかなさんと呼んでください。コンピュータビジョン・パターン認識・機械学習でお仕事をしています。強くなれなかった元・競プロ勢。