cocuh's note

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

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…

市販ルーターのセキュリティで怖いと思ったこと

市販のルーターをちょっと触って怖いなと思ったことを書いてみました。 市販されているルーターは本来のルーターの機能とwifiアクセスポイントとしての機能を兼ねていることが多いので、この記事ではアクセスポイントの機能も含んでルーターと表記します。 …

マンデルブロ集合を描画してみたよ。

web

とある機会ででマンデルブロ集合を描画するプログラミングを書く機会があったので、 coffeescript触ってみるのも兼ねて書いてみました。こんな感じ、 自分のサイトで公開してあります。 http://mandelbrot.typowriter.org ズームしたり色を変えたりできます…

Jetbrainsのpycharm学割で買っちゃいました

買ったのはIntellij ideaでおなじみのjetbrainさんのPycharmです。 名前の通りPython特化のIDEですが、HTML・CSS・Javascript・SQLなどにも対応してます。 私のようにPythonでWebする人に向いてるIDEです。 最近はpluginでdartもある程度かけるようになるの…

Pyramid.eventsでhookして任意処理を実行

Pyramidで作ったアプリケーションのヘッダにCSPを追加したかったり、 すべてのページにヘッダを追加したかったのでメモです。ついでにrender前にhookができたりするようです。

__import__とimportlib.import_moduleの挙動で躓いたこと

動的importで__import__とimportlibで挙動の違いで躓いたのでめもです。

debianのuwsgiでハマったこと

flaskとuwsgiとnginxでwebアプリケーションを組んでみようとした時に、 謎のエラーが出てハマったのでめも

LinuxでRazer Nostromoを使う

左手用デバイスの一つRazer Nostromo(n52)をLinuxでも使いたいと思ったのでメモです。 今まで使っていたjnostormoがなぜか動かなくなったのでその代替方法でもあります。

逆ポーランド記法演算をpythonワンライナーで

TLで逆ポーランド記法の話題が流れてたので「ワンライナーでどう書こうかな」と思って書いてみました。 縛りは ワンライナーで書く セミコロン(;)は使わない なるべくゴルフ できたのがこちら globals().__setitem__('c',(lambda x,y:globals().__setitem__(…