python
まえがき 今年の春から今まで、2年ぶりにPythonを沢山書いているわけなんですが、JavaScriptのクソに頭をやられて久しぶり書くだけあって基本的なところから色々と頭から抜け落ちていたわけです。 そんで何か思い出すたびに会社のwikiを使ってメモっていたの…
ここしばらく、REST APIって本当に便利なのか? という疑問を持ちながらコーディングしてました。 ですが、今の会社に移り、JSON RPCを利用してAPIを叩くうちに「あ、もうこれでええやん」という悟りを得たのでそういう日記を書きます。
2年越しの完成です。はい。 IRKitとは HTTP APIを備えた赤外線学習リモコン。 IRKit - iPhone,iPadを使って外出先からエアコン等の家電を操作できる学習リモコン出版社/メーカー: maaash.jpメディア: ホーム&キッチンこの商品を含むブログ (2件) を見る おう…
自分で書いたPythonのテクニックな記事についてのまとめ 時々、自分で書いた記事を参考にしたいときとかがあるのだけれども、Qiitaとかに分離されてたりとかしててよくわからんくなってたので統括。 Qiitaの記事もこっちのブログに移行してしまおうかしらん…
Vimのビルド方法から、基本的なvimrcの設定、シンタックスのカスタマイズを経て補完などのリッチなプラグインの導入まで。 VimでPythonコードのエディットをするために必要な全ての設定を網羅するエントリです(自画自賛)。
Japontが行っているフォントのサブセット生成処理を、静的なタスクからも利用出来るようにモジュール化 & コマンドラインツール化したという話と使い方とか
* ネタ元 Rubyのブロックつらい問題を解決する暗黙のブロックパラメータ - Qiita Rubyのブロックつらい問題を解決する暗黙のブロックパラメータ - Qiita RubyPythonのブロックラムダつらい問題 Pythonでショートコードをしようとおもうと、時々こういうこと…
pipsiとはpipsi = pip script installer Flaskの人が作ったっぽいスクリプトです。 mitsuhiko/pipsi · GitHub pipsiが流行る気配が微塵もないので書きました。たぶんクッソ地味なのでわざわざ話題にしないんだとおもいますが、個人的には重宝してます。
VimScriptつらいですね。 僕はたまにしか書かないのですが、たまにしか書かないからこそ何度も何度も同じ罠にハマって辛いです。一説によるとVimScriptは怒りの言語らしいので、ハマればハマるほど強くなるんでしょうがつらいものはつらいです。
プログラミング初心者向けにPythonで説明するObserverパターンの実装の仕方
GitHubのトレンドリポジトリを眺めてたら面白そうなのを見つけました。 jonathanslenders/python-prompt-toolkit · GitHub prompt_toolkit is a Library for building powerful interactive command lines in Python. It ships with a nice interactive Pyth…
ツイッタアーで多言語使いになることのメリット的なものをつぶやいたりやかなかったりしてたら、以下のツイートあたりから、やっぱ型システムありき言語ほどじゃなくてもRubyやPythonでOptionalなものをどうにかする方法欲しいよねみたいな気持ちが再燃した…
pecoはやってますね。超便利だし早いです。 しかも簡単かつ直感的にスクリプト書けます。みんな使いましょう。 さて、表題のスクリプトを利用する前にcodicの辞書が入ったcsvが必要です。 僕はCodic.vimを使っていて、用意するのもめんどくさいので該当Vimプ…
メソッドチェインを利用した関数合成の実現案的な。当然ですが実用性汎用性ともに一切ございません。 事前に用意しておく必要があるので、Haskellでの.みたいな汎用性は一切ないですウワー。ただ、あらかじめ決められたオブジェクトへの関数の合成に応用する…
ここ https://github.com/hachibeeDI/python_hl_lvar.vim 前のエントリ (Pythonのローカル変数をシンタクスハイライトするVimプラグインを書きはじめた - タオルケット体操) の時点での問題をいくつか修正して、Python部分の簡単なテストを書いた。 前回まで…
今回説明するものを実装したソースコードは https://github.com/hachibeeDI/masala/blob/master/masala/match.py で読めます。 Rubyで内部DSL的なものを実現する際の常套手段として、ブロックを使うものがあります。 わかりやすい例としては、RakeやSinatra…
ネタ元 Rubyのローカル変数をシンタクスハイライトするVimプラグインを書いた - TODESKING hachibeeDI/python_hl_lvar.vim · GitHub まだめっちゃ微妙! とりあえずカーソルがある関数のみハイライトしてるけど、単にsyntaxを指定しているだけなので関係ない…
こんばんわ。 最近、社内でにわかにRubyistが増えているせいで、Pythonの表現力がクソでRubyが最強みたいな不当なディスりを時々耳にします。何故人は争いの種を蒔き続けるのか、悲しいことですね。 僕はぶっちゃけどっちの言語も好きなんですけど、的外れな…
Option型とかMaybeがなんなのかの説明は、今更必要ないだろうから省く。 ググればいくらでも出てくる。 今現在、大抵の言語は上記に相当する機能を持っている。 Haskellについてはいうまでもあるまい。ScalaやHaxeは組み込みでOption型を実装している。Groov…
要望にすぐ答えられる。これ。 たぶんスッと導入出来た人ってのは少なくて、色々と苦労の果ての政治的やり取りのはてに導入があったりするのだろう。僕は現職では苦労しなかったけど。 導入に渋ってた人ってのは、使い始めた後も何かとつまらない難癖をつけ…
たいした事してないけどメモ 古いコードがcamelCaseで書かれていることはまれによくある。 class Hoge(object): def getHogeResult(self): return 'hoge' こういうの。 これを こうして >>> from hoge import Hoge >>> hoge = Hoge() >>> hoge.get_hoge_resu…
ルー大柴っぽいタイトル hachibeeDI/unite-pypi-classifiers 最近、PythonのパッケージをPypi方式にまとめるようにしているのだけれど、その中のclassifiersを探すのがとてもだるいのでつくった。あとはinsertする時に、勝手にクォートで囲むようにとかそう…
スヒンクスのテーマを自作してみたけど、ちょっと作るだけなら以外に簡単だったよっていうはなし。 なおマークアップ力やセンスの欠如により周囲からは大不評の様子(かなしみ)。 まだ作り込みがイマイチだけど、リポジトリとかサンプルはここ hachibeeDI /…
JavaScriptの頻出テクニックにして、それ以外の言語でも基礎教養的な雰囲気のある クロージャとスコープですが、なんとなく小難しそうな雰囲気をまとっていたりするせいか いまいち浸透していないので簡単にまとめようと思いました。 用語の細かい定義とかは…