You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
golang 1.5 から、x86_64 のみですが -buildmode=c-shared というビルドオプションが足される事になりました。 これは、golang で共有ライブラリを生成する為のオプションで、例えば package main import ( "C" "fmt" ) var ( c chan string ) func init() { c = make(chan string) go func() { n := 1 for { switch { case n%15 == 0: c <- "FizzBuzz" case n%3 == 0: c <- "Fizz" case n%5 == 0: c <- "Buzz" default: c <- fmt.Sprint(n) } n++ } }() } //export fizzbuzz func fizzbuzz(n int
B! 120 0 0 0 Python用の環境設定について最近更新したので経過メモ。 特にVimのプラグインとかについて。 外部コマンド Vim シンタックスハイライト等 インデント 補完 畳み込み 外部コマンド 文法チェックをしたり pep8 に準拠するような作法に整えたりするために Pythonスクリプトをチェックするコマンドとしては pytest が便利です。 pytest本体ではpep8までチェックできませんが、 pytest-pep8 も入れる事でpep8についてまでチェックできる様になります。 $ pip install pytest-pep8 で必要な物を全てインストールしてくれます(pep8やpytest等)。 使い方は $ py.test --pep8 target.py 等と、.pyファイルを与えるかディレクトリを与えると そのディレクトリ内の.pyファイル全てをチェッ
Ubuntu 14.04 + Vim 7.4.507 でPythonインターフェイスとPython3インターフェイスを同時に使えるようにします。 筆者はUbuntuを使いましたが、Debian系のディストリであれば同じ方法でできると思います。 この記事は素人がよく理解せずに書いています。色々とアレな方法な気がします。何が起きても自己責任でお願いします。 [2014/11/14 追記] Pyenvを使う方法をコメントで教えていただだきました。 VimのPythonで2/3系両方使えず困っていることがある方は、下記のid:lambdalisueさんの記事をご参照ください。 え?君せっかく Python のバージョン管理に pyenv 使ってるのに Vim の補完はシステムライブラリ参照してるの? - Λlisue's blog はじめに 半年ほど前の記事(Debian: vimでPythonと
えせ (vimmer|Pythonista) の comutt です。 TDD Advent Calendar 2013 3日目です。 3日目担当なのに、日付は4日になって6時間ほど経過しています。ごめんなさい。 記事投稿日は詐称してます! vim と py.test で TDD vim と py.test で TDD する方法を書いてみます。 内容はかなり手抜き気味なので突っ込みどころ満載なのですが、お許しを! 使うもの一覧 vim +python3 feature 付きでコンパイルされた vim py.test Python 用のユニットテストフレームワークの一つです PyHamcrest Python 用の Hamcrest ライクなアサーションライブラリです pytest.vim py.test を vim から使うための vim プラグインです pyflakes-vim vim
Pythonのコーディングスタイルチェックにはflake8を使っていたのだが、インデントルールの次の二つは守れないでいた。 E126 continuation line over-indented for hanging indent E128 continuation line under-indented for visual indent 具体的にはvimのインデント(Visualモードで範囲選択して = )だとpep8のインデントルールになってくれないので、ignore = E128,E126 していた。 そこで、@seizansに教えてもらった vim-python-pep8-indent を入れたらvimのインデントがpep8準拠になり、ほぼノーコストでpep8対応が完了できるようになった。これは良い。 .vimrcの記述は次の通りにした。 " flake8 NeoBundle
本気でPythonをやりたいならあわせて読みたい「え?君せっかく Python のバージョン管理に pyenv 使ってるのに Vim の補完はシステムライブラリ参照してるの?」 2013-06-23 21:30 おしりに追記しました 2013-06-24 10:00 設定等微修正しました 2013-06-24 15:20 quickrunの設定を修正しました 2013-07-03 14:30 間違い等を修正しました 様々な開発環境を試してきましたが、結局Vimに落ち着いてしまっているAlisueです、どうも。 Vimを最強のPython IDEにするを書いてからかれこれ二年ほどが経ちます。 二年もあると新しいVimプラグインが増えるなどし、先の記事内容では最強ではなくなってしまいました。なのでこの辺でもう一度現在の最強をまとめてみたいと思います。 基本方針 プラグイン関係はすべてNeoBu
jedi-vim(ジュダイ-ヴィム)で2ヶ月近くハマった話 - kazy no blog Vimmer な Pythonista が使うととても便利な jedi.vim は Python のライブラリをインストールする必要がある。 Mac で Python を使っていてかつ、homebrew や MacPorts を使っている場合、システムに入ってる Python とは別のディレクトリに入る。 普段使ってる Python で easy_install や pip を使うとシステムの site-packages には入らない。 で、他の site-packages も見るようにゴニョゴニョする訳だけど、jedi.vim に限って言えばそんなメンドクサイ事しなくても、もっと簡単に使える。 jedi.vim を落とした所(最近だと大抵 ~/.vim/bundle/jedi-vim? Vundle
追記: if completeopt = longest is not set, change the default behaviour of … · davidhalter/jedi-vim@42900bb · GitHub で下記設定は不要になった。 Vimmer な Pythonista にとってとても強力な Vim プラグインの jedi-vim を試してみた。 詳細は mattn さんのエントリを参照。 Big Sky :: python 補完のVimプラグイン「jedi-vim」がスゲー とても強力だし、補完の速度も今の所特に重いとは思わなかったが、補完時に自動的に候補の最初が選択されるのが気に入らない。 例えば with open('foo.log', 'r') as f: f. と f の後に . を押せば関連する一覧が表示されるが、デフォルトでは `close` が選択
pythonの補完は、vimが標準で配布している物で事足りるかなーとか思ってたけど浅墓すぎた。 今日見つけた jedi-vim は良い。 davidhalter/jedi-vim - GitHub Using the jedi autocompletion library for VIM. https://github.com/davidhalter/jedi-vim 何が良いって精度が良い。そして標準配布の pythoncomplete がモジュールとそのモジュール内関数しか補完出来ないのに比べ、jedi は評価値を補完出来る。 そしてスゴイのが構文を仮実行しているのではなく、パースしている点。jedi というモジュールを使って、構文解析している。 davidhalter/jedi - GitHub Awesome autocompletion library for python. I
pythonbrewによるフレキシブルなPython環境の構築 Vimの設定とかはあまり関係ないですが最強を詠うために最強のPython環境が必要なので構築します。最強の環境とは インストールされているPythonのバージョンが違うことによって不可解なバグが発生しない インストールされているライブラリのバージョンが違うことに不可(ry インストールされているライブラリ同士が干渉して不可解な(ry だと思っています。これらを解決するために pythonbrew という素晴らしいソフトを利用します。 ただこのソフトはシェルが前提となっているのでWindowsをお使いの方は代わりに virtualenv をインストールして先に進んでください。 Pythonには大きく分けて2.x系と3.x系の大きなバージョンがあり、この二つは相容れないものとなっています。 2.x系はずっと使われてきたもので外部ラ
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
pep8ってコマンドが便利すぎてちょくちょく叩くんだけど、それでも叩くの面倒になったりすることはある。正直、こういうチェッカーは空気を読んで走って欲しいですね。 ユニットテストに組み込んでるのを見つけて、おーいいじゃん素敵じゃんとか思ってたんだけどもうちょい身近に感じたいなぁと。 で、Growlの出番。セーブするたびにpep8チェックが走って結果が通知されるようにした。 でもこの通知はすぐに消える(はやすぎ)。どこがおかしいのかよく見ようとすると消えてしまってちょっと困る。逆にstickyをTrueにすると消えずに残っているのでそれはそれでうざい。 神の御加護ってのはそんなもんなのかなぁと思った。あと、アイコンをPythonの蛇ロゴにしたほうがいいかなぁと。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
vimでPHP開発していた時は、良くvim の 折りたたみ機能を使ってました。 理由としては、割とメソッドを移動したりするのが楽だったり(折りたたみしてる所は yy , dd でヤンクできるから)、メソッド、クラス単位で折りたたみされてるので、俯瞰してそのファイルを眺める事ができるから、不要なメソッドとかを見つけやすかったからです。 折りたたみは最初、開けたり閉じたりするのが面倒だったんですが、気がつけば、小指が za を押すのに慣れてしまいました といわけで、そろそろPythonのヤツも欲しいなと思ったので、プラグインを探しました。割合古いものですが、見やすいので大分気に入っています。 python_fold - Folding expression for python : vim online これを ~/.vim/plugin の下に設置すればそれでおkです。 簡単な使い方 たとえ
以前に、↓のようなふざけたエントリを書いたのですが、最近はもっぱらPythonなので、PythonでSyntaxエラーやら、書き方のチェックがしたいなと思って調べた内容をポストします。 vimで手軽に文法チェック(syntax check) - Study03.net 対シンバシ専用 1. チェックするためのツールをインストール python には、phpやperlのように、実行時のオプションでsyntaxチェックを行ってくれるようなものはないっぽいです。 php -l hoge.php perl -wc hoge.pl に相当するものはpythonコマンド単体ではない。 なので、これと似たような事をしてくれるツールをpipでインストールします インストールするのは先日のエントリでも書いた以下の二つ Mac で Python - Study03.net 対シンバシ専用 pip instal
Vim環境でPythonコードのflymakeっぽいことをしたかったのですが、 これといった決め手となる記事がなくて苦労したので、 メモを残しておきます。 (どなたか既存の記事をご存知であれば、教えてください。) 準備 まずPythonのlintライクなツールとしては、 PyChecker 、 Pylint 、 PyFlakes が有名です。 それぞれのモジュールに対するまとまった記事としては、以下が参考になります。 python 用 lint、Pyflakes vs. pyChecker vs. pylint - 傀儡師の館.Python - 楽天ブログ(Blog) Ubuntu Linuxではapt-getで簡単にインストールできました。 (easy_install経由等でも簡単にインストール可能だと思います。)
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー vim_bridgeを使うと,vim上で使えるPythonのヘルパー関数を定義できる。vimスクリプトの中にPythonのコードを書いて,デコレートするだけなので,とても簡単。 easy_installなどでvim_brigdeをインストール後,vimスクリプトに以下のようなコードを書く。 python << endpython from vim_bridge import bridged @bridged def SayHello(first, last): return "Hello, %s %s!" % (first, last) endpython あとはvimからヘルパー関数
"vim python"などで検索すると、vim用のpython設定らしきものがいろいろとあるが、smartindentやcinwordsをハック的に使うものが多く、ここ最近のものですら"filetype indent on"を使わないものばかりに誘導されてしまいます。 ubuntuならvim-runtimeパッケージに、"/usr/share/vim/vim72/indent/python.vim"があるので、これを使う設定を第一にすべきでしょう(kaoriyaのvim7.2にもcygwinのvimにもindent/python.vimがあるのは確認済)。 必須設定 ふたつのファイルに以下の設定内容を書くだけです。 " ~/.vimrc syntax on filetype plugin indent on " ~/.vim/ftplugin/python.vim setlocal so
vi(vim) で Python のソースを読むのに ctags を使ってみました。調べていると、別途、ptags.py と言うものもあり、それを用いてもタグファイルを作成してくれるようです。 basic Tip #1188: Use ptags.py to generate tags file for python によると、Python 2.3 以上で使用できます。ptags.py は python-tools パッケージに含まれています。 yum を使って python-tools と ctags をインストールします。 $ sudo yum install python-tools ctags ~~~ snip ~~~ Running Transaction Installing : python-tools [1/2] Installing : ctags 以下のように ptag
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く