読者です 読者をやめる 読者になる 読者になる

cocuh's note

type(あうとぷっと) -> 駄文

pythonのmultiprocessing.Queueとqueue.Queueの違い

Queueというとpythonには3つのQueueが存在します. multiprocessing.Queue 17.2. multiprocessing — プロセスベースの並列処理 — Python 3.5.2 ドキュメント queue.Queue 17.7. queue — 同期キュークラス — Python 3.5.2 ドキュメント asyncio.Queue 18.5.8.…

archlinuxからcupsでbrother hl-l2365dwを使いたい

やりたいこと レーザープリンター(brother hl-l2365dw)を買ったので自宅arch linuxから使えるようにしたい。 TL;DR やったこと $ yaourt -S cups $ sudovim /etc/cups-files.conf SystemGroup sys root ↓ SystemGroup wheel root $ systemctl start org.cups…

Rustでstrategy patternを実装してマルチスレッドにする。

タイトルほぼそのまま。最近はPythonもSVGも捨ててRustにハマってます。 動機 研究の実験コードをRustで書こうと血迷った結果、threadpoolを書く必要が出てきて、そのthreadpoolのqueueをFIFOやpriority queueに変える必要がでてきた。 具体的にはtraitをjav…

opencv install battle on arch linuxの抜け道

やりたいこと opencv3がつかいたい AURがだいたいコンパイル通らない ffmpegのversionとかccacheに苦しめられたくない conclusion arch linux testing repository Arch Linux - opencv 3.1.0-3 (x86_64)

いい感じに dein.vim を活用したvim confを設計した話

vim

おしごとでC++かこうと思ってごにょったときに、vim configsの設計が1.5年前ぐらいと古くてアレだったので neovimとdein.vimに移行した次第です。 おしごとはほっぽりだしてvimいぢりしてました。(vimあるある) 「configの設定こだわるよりコード書け」と私…

音割れ音源、機械学習で復元したくない?その1 〜短時間フーリエ変換と近接勾配法〜

このまえHな講義*1を受けてたあとに、@polamjag 氏とダベってたら 「音割れ音源復元できないか」 みたいな話がでて面白そうだったので趣味研究してみた成果だったりします。 信号解析初経験な上に片手間でやった研究なので、かなり穴だらけだと思うのでお気…

今日の #ArchLinuxUpdateBattle

ArchLinuxにどっぷりハマってしまっているので、ArchLinuxUpdateBattleが日常と化してます。 訊いたところ、こういう障害対応が参考になるひとがいるらしいのでそれとなく書いてみた。

haskellで周波数スペクトルを描画したはなし

大学のHな授業の課題が自由課題だったので適当に深夜テンションでつくりました。 github.com

実験コードをCythonでゴリゴリ実装したら つらかった話

でっかい実験コードをCythonで書いて死んだ話です。 記憶を便りに書いているので間違っていたことを書いてたら指摘してください。

sudo sessionが有効なときにmakepkgすると内部でもsudo sessionが使える

先日sudoで遊んでたらきづきました。 既知かもしれませんがblogに書いておきます。

importing cython binary raises Symbol Not Found: expected flat namespace, Mac OS X

数週間悩まされつづけたので書きました。 This error troubles me in a few weeks, though the cause is tooo simple. RESULT UPDATE YOUR XCode FROM GUI

ましろたんかわいいので壁紙とスクリーンセーバーをましろたんにする

abstract ましろたんかわいいので、ましろダンスをatomの壁紙とxscreensaverのスクリーンセーバーにした。

How to write GUI application in python one-liner

i wrote this article drinking ebisu red-label beer*1 and tanqueray no10*2. i suppose there are typos and mistakes. if you want more rich commentary, plz comment. in japanese or 日本語. qiita.com pythonワンライナーのすゝめ *1:japanese famou…

pythonの標準ライブラリabcの紹介

python advent calendar*1の6日目担当の こく(@cocuh)です。 qiita.com 今回はpythonの 標準ライブラリのabc と abcを用いた duck typing を記述する話について話そうかとおもいます。 もし間違ったこと書いていたらコメントにてぜひ教えてください。 対象読…

友利奈緒シーン集つくりたくないっすか その1

紳士淑女の友利奈緒なみなさま、ネット上の幼女のみなさん、こんにちは。 友利奈緒advent calendarの4日目担当の幼女、こくたん(@cocu_tan)です。 www.adventar.org 友利奈緒advent calendarでは、 これまでに 友利奈緒の方々 が友利奈緒への変態力愛を発揮…

node.js packageをワンコマンドでArchLinux packageにするコマンドnpm2archpkgの紹介

便利なコマンドを見つけたので簡単に紹介です。 AURの nodejs-npm2arch を入れると以下の4つのコマンドが追加されます。 Filirom1/npm2arch · GitHub npm2PKGBUILD stdoutにpkgbuildを吐く npm2archpkg *.pkg.tar.xzを吐く npm2aurball なんか動かなかった n…

かわいい女の子がそっと彩るintellij pluginを作りました。

「コードを書いてたら精神が荒れてきますよね?」 「可愛いキャラがIDEにそっと彩ってくれたら嬉しくないですか?」 と、ちょっと前に思って 息抜きにintellij pluginを書いてみました。 BackgroundChibiCharaといい名前です。良ければ使ってみてください。 …

linuxでmouse cursorが一定時間動かなかったら消したい

unclutter という便利ツールがあるらしい Unclutter - ArchWiki manを読むとidle timeの時間だけじゃなくて、jitter(じわじわ動いたときを無視する)とか、keystrokeなどオプションがある。 hardy (1) unclutter.1.gz Provided by: unclutter_8-5build1_i386 …

C++(or others)からpythonを叩きたくてpython処理系を調べまくったメモ

とある案件でc++(or others)にpython処理系をうめこんでsandbox的に叩きたかったので、 python処理系を試しまくった話です。記事というより日記っぽいなにか。

OSS Hack Weekend 2015に参加しました

OSS Hack Weekendというイベントに参加してきました。 どんなイベントなの OSSにcontributeしたいけど不安のある学生が実際に働いているエンジニアの方がメンターとして支援してcontributeを目指す感じのイベントです。 このイベント自体は、シリーズになっ…

私のサイトは"SVG"を返す

お久しぶりです。こくです。 私のサイトのことについての記事です。 1年前から変えてあるのですが、 だれも気づかないので そろそろ軽く書きます。 typowriter.orgtypowriter.org index.svgおじさん 私のサイトのスクショあるじゃろ。 ここに /i_love_svgへ…

ピクシブでインターンしてきました!

pixiv 2015 SPRING BOOT CAMPに参加してきました。 (期間的には10営業日ですね。) abstractだけを述べると「めっちゃたのしかったです。」となっちゃいます。詳しくは下に書きます。

異世界の創り方 〜メタに世界を考える〜

世界の構造をメタ思考しながら異世界の創り方を考察した某授業のレポートを弄ったものです。 ただ書きたいこと考えたことをdumpしているだけなので、ヒッジョーに駄文となっていますがよければ一読おねがいします。

uplink game, mouse can't click bottom-right side in linux

I encounter problem that mouse pointer cant go right-bottom side(you can make it visible with +softwaremouse option). i can click upper-left side, i can register agent or take actions. althought, because of right-bottom exit button and upl…

ミクシィでインターンをしてきました・ω・

ミクシィのCS開発という部署でインターンをしてきました・ω・ (営業日で言うと22日くらい) 「blogに書いてもいいですか」と伺ったら「ぜひ」とのことだったので、 堂々と書かせていただきます。 (HHKBのキーは頂きましたw) CS開発 is 何. CSはcustomer satis…

arch linuxでデフォルトブラウザを設定する

arch linuxなどでデスクトップ環境を使わずにいるときの設定メモです。 多くのアプリケーションがデフォルトで使う設定はxdg-openを用いているようで、そこの設定をいじればよいです。 xdg-open - ArchWiki $ xdg-mime default firefox.desktop text/html $ …

linuxでxf86-input-mtrackなどでcannot open deviceなど出るとき

そのユーザー、inputグループに入ってますか???? (けっこうなやんだつらい…)

MacBookにArchLinuxを入れるときにgrub-installでこけるとき

#ArchLinuxInstallBattleお疲れ様です。 MacBookProにArchLinuxをインストールするときにこのあたりを見ながら、 https://wiki.archlinux.org/index.php/MacBook https://wiki.archlinux.org/index.php/MacBookPro11,x https://wiki.archlinux.org/index.php…

git勉強下準備ドリル

gitの使い方を教える機会があったので、 その勉強をする前にするべきことリスト github(or gitlab)のアカウントを作ってみる。 rsaキーを登録して、sshconfigを書いてssh github.comする git config username email

打鍵ごとにキーライトを明るくする何か

もりしんさんの記事(打鍵に反応してキーボードが光り輝くMacアプリつくった「LightningKeyboard」 - 書いたもの。)をみて、 「すごいカッコイイ…私のMBAでもしたい…でも、ArchLinuxだとできない…」 というわけで作りました。 休憩と勉強を兼ねて書いたなにか…

SQLAlchemyの初期化でハマったこと

sqlalchemyでschemaを宣言して、initで代入した時の挙動でちょっと躓いたのでめもです。

alsaからpulseaudioに移行した時めも

ほとんどメモです いれる $ yaourt -S pulseaudio pavucontrol pulseaudio-alsa 設定 /etc/asound.confが変わっているか確認 (追記: 2014/8/17) type pulse /etc/libao.confでpulseになってるか確認(mpg123とかogg123が使う) 調べるコマンドはaplay -L 音を…

ArchLinuxでHDMIとスピーカーで同時に音を鳴らす

MacBookのminidisplayからHDMIへの変換ケーブルを買ったので、ArchからHDMIを再生してbattleしようと思ったら何もせずに写ってしまいしょぼくれていると、音がならないことに気づいて直したかんじです。

闇Pythonista入門(Pythonワンライナーのテクニック集)

世界には1行でプログラムを書くワンライナーという技巧的プログラミングの世界があります。 ワンライナーと言われる言語の多くはPerlやRubyなのですが、委員長キャラのPythonでもワンライナーができます。 PEP8とZen of Pythonで綺麗になっているPythonicな…

Pythonの無限ジェネレータこわい

ミスで下とおなじようなコードを書いてメモリー食いつぶして死んだ上に、どこが悪いのかパット見わからないのが怖いと思って衝動的に書いた次第であります。 これの気をつけるべきこととしては可変長引数は関数呼び出し前に展開されて実行されるため無限ジェ…

pythonでライブラリに依存してるC拡張をうまく入れるのどうすればいいのか(疑問)

疑問なので答えが出てません。(googleから来た人すいません) 背景 Cythonで音楽ファイルのデコーダーを書こうと考えました。 もしoggとmp3とflacに対応させるとしたとき何も考えずに下みたいに書いたら、 libvorbisとLAME(もしくはMAD)とFLACの3つのライブラ…

pythonからlibvorbisを叩いてoggをデコードする

oggをデコードしたいと思ったときにpyoggがpython3に対応していなかった(というかメンテが止まっていた)ので自力でデコードしたいと思って書いたものです。

5円玉みがき楽しい

貯めてた5円玉を磨いたはなし

Cythonで連結リスト(linked list)をつくってみる

CのライブラリのPythonバインディングを書こうと思い、Cythonでやろうと練習を兼ねてlinked listを作ってみました。(Python C APIはつらかったので…) わりと旬を逃した感はありますが気にせずやっていきます。 調べると実装する方法は2つあるようで、 Cを使…

Pyramidのauthentication policyで気になったこととその実装

groupを使っている時にuseridとgroup名が同じ場合、認可されてしまう気がしたのでちょっと調べたことです。結論としては、callbackでgroupfinderを叩かない、 もしくは、AuthenticationPolicyは自前で実装するほうが安全だと思います。誤解していなければ問…

私がMacBookAirにArchLinuxを入れた10の理由

自分がMacBookAir(13inch 2011)にArchLinuxをいれて使っているので、その理由を書いてみたネタ記事です。 ネタ記事です。大事なことなので(ry

AURのPySideのShibokenコンパイルが通らなかった話

ArchLinuxのAURを使ってPySideとShibokenを入れようとすると、pkgbuild側でえらったのでメモです。 メッセージはこんな感じでした(曖昧な記憶を頼りにしてます) not found ShibokenConfig.cpython-33m.cmake ...(数行 略)... could not detect python module…

vaioにArchLinux入れたときのめも

xorg関連でいじったことのちょっとしためも今回の主役(生贄)はこちら 時代を感じさせるスペック(メモリーは1.5Gに増えてた)

夜ふかしして作ったsvgのボタン

なぜか夜ふかしして作ってたsvgのボタンっぽいなにかです。 Next

svgにhtmlを組み込んで、テキストを折り返したりcanvasを使ったり

svgのみでウェブページを作りたいを考えて、canvasを入れたいと思いまして調べてみました。 http://www.h2.dion.ne.jp/~defghi/svgMemo/svgMemo_13.htmやり方はforeignObjectを使うです。

書き初めハッカソン 〜svgで3dの折り紙〜

1/2は『書き初め』をするものらしいので、 私も情報系よろしく『書き初め』もといハッカソンしました。 ちなみに今年初commitにもなりました。 お題はsvgを使いたいと思っていたので、 『svgで折り紙をする』 にしました。そしてできたものがこちら

svgでつまらないことに躓いたこと

svg

svgに動的に生成したelementを追加しようとしてなんかつまらないことで躓いたのでメモしておきます。 つまらなすぎて辛かったので勢いで書いた記事です。

SVGでXSSしてみる。その2

スクリプトのSVGがCSP(Content-Security-Policy)下でどのように動くのかを検証したのでまとめてみました。『SVGでXSSしてみる。その1』のつづきです 前回はsvgをhtmlに取り入れるタグをそれぞれ試して挙動がどのように変わるかを見ました。今回はそれをCSP下…

SVGでXSSをしてみる。その1

svgにjavascriptが埋め込んだ時の挙動がどう違うのか気になっていろいろ試したのでとりあえずまとめてみます。 特に言及していなければfirefoxで試しています。

yaourt -Syuaのしつこい質問を飛ばす

yaourt -Syuaしておこるyとnの交互に押す作業をなくす方法です。 よく忘れてしまうのでメモです。 解決策1 ~/.yaourtrcで設定する http://kissmyarch.blogspot.jp/2012/05/two-simple-yaourt-tips.html http://archlinux.fr/man/yaourtrc.5.html #~/.yaourtr…