タグ

pythonに関するkazuhisyaのブックマーク (10)

  • Ousia Lab.: Fabricで複数サーバのyumパッケージ更新を効率化

    2011年4月25日月曜日 Fabricで複数サーバのyumパッケージ更新を効率化 こんにちは。ikuyamadaです。 FabricというPythonのライブラリをご存知ですか?Fabricは、SSH経由で任意のコマンドを実行するPythonスクリプトを簡単に記述できるようにするためのライブラリです。 Fabricを使うと、従来はシェルスクリプト等で行っていた、ソフトウェアの複数サーバへのデプロイやシステム管理などを簡単なPythonのスクリプトで自動化することが出来ます。 例えば、通常のコマンド実行は、run("ls")などと書けばできますし、その他、管理者権限のコマンドを実行するsudoや任意のファイルをコピーするputなど、様々な関数が用意されています。 今回は、Fabricの紹介も兼ねて、弊社で実際に用いているFabricを用いたyumによるパッケージ更新スクリプトについ

  • file.write() 時の UnicodeError 対策 - 壁は通り抜けられませんよ

    sys.stdout.write(u'ほげ') などとした際に UnicodeError をらわないための対策。 Cygwin 1.7.9-1, Python 2.6.5-2 で調査したものです。Windows環境、およびPython3については触れません。また、ソースコードのエンコーディング((# coding: utf-8 のようなコメントのこと。なお、-c オプションによるワンライナのエンコーディングは常に latin-1 と仮定される模様。))は適切に設定されているものとします。 最も簡単なのはUnicode文字列を一切使わず、全てByte文字列で処理することです。ただしこれだと文字列処理が必要な場合面倒なことになるので、やはりUnicode文字列のみを使いたいというケースが多いと思います。 結論から言うと、スクリプトの冒頭で以下のようにするのがよさそうです:((errors='

    file.write() 時の UnicodeError 対策 - 壁は通り抜けられませんよ
    kazuhisya
    kazuhisya 2012/02/08
    "なお、標準ストリームのUnicodeエラーハンドラ(errors 属性)は PYTHONIOENCODING 環境変数が存在すればそれに従う。さもなくば None。"
  • PythonでWeb開発入門 みんなのPython Webアプリ編 HTML版(無料) | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    ブロックチェーンの入門書を書きました。暗号やハッシュなどを含め,基礎からブロックチェーンの仕組みを学べる書籍です。いろんな方に「新しい技術を学ぶことの楽しさ」を感じ取ってくれたら著者として嬉しいです:-)。お金技術的にどのように定義されるのか。 一部読者から高い評価をいただき,絶版となりながら中古市場でプレミア価格がついていた拙著「みんなのPython Webアプリ編」のHTML版をお送りします。Pythonを使って,Webアプリを開発するための方法を,基的な事柄から積み重ね式に解説した書籍をHTMLにしたのがコンテンツです。 編集部のご厚意で作ってもらった配布用PDFをベースに作っています(PDF作成だけでなく,出版契約の解除など必要な手続きを快く受けて頂いた担当様にはとても感謝しております)。構成などは著書をベースにしていますが,HTML化する過程で少し手直ししてあります。特にP

  • blockdiagで組織図 - りおてく

  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
  • 日本向けScreenletを作ってみた - 技術日記@kiwanami

    LinuxのScreenletは、OSXのダッシュボードやGoogle,Vistaのガジェットみたいにいろいろ表示できるもの。常に表示するようにも出来るが、ダッシュボードのように普段は通常のデスクトップをじゃましない方法も出来るため、この仕組み自体は個人的には非常に気に入っている。 ただ、いろいろ種類があるものの、CPU使用率をいかにクールに見せるかとかの割とどうでもいいものが多くて、自分が欲しいと思うものがあまりない。Pythonで簡単に作れるらしいということなので、自分の欲しいものを作ってみた。 このあたりからcheckoutしてきて、 ~/.screenlets/ に入れる。 SVN Repository: http://svn.codecheck.in/platform/screenlets/ SVN Browse: http://trac.codecheck.in/share/b

    日本向けScreenletを作ってみた - 技術日記@kiwanami
  • 2 RPM パッケージを作成する

    RPM 形式は、Red Hat, SuSE, Mandrake といった、多くの一般的な Linux ディストリビューションで使われています。普段使っているのがこれらの 環境のいずれか (またはその他の RPM ベースの Linux ディストリビューション) なら、同じディストリビューションを使っている 他のユーザ用に RPM パッケージを作成するのはとるに足らないことでしょう。 一方、モジュール配布物の複雑さや、 Linux ディストリビューション間の 違いにもよりますが、他の RPM ベースのディストリビューションでも動作 するような RPM を作成できるかもしれません。 通常、モジュール配布物の RPM を作成するには、bdist_rpm コマンドを使います:

    kazuhisya
    kazuhisya 2010/12/08
    "python setup.py bdist_rpm"
  • ウノウラボ Unoh Labs: Python開発環境を整えよう

    こんにちは!4月から入社したYet Another Sakatoku、酒徳千尋です。今まで同じクラス、同じ職場に別の「酒徳さん」がいるのを経験したことがないので不思議な気分です。 ウノウでは新規サービスの開発を担当することになったのですが、言語やフレームワークの選択は開発者に任されているということなので、PythonとDjangoの組み合わせで開発を始めることにしました。 PythonでのWeb開発は、日ではまだメジャーではないと思うので、このウノウラボでtipsや、ライブラリ・フレームワークの使い方を紹介できればと思います。 今回は、僕が入社してから最初に行ったPython開発環境のセットアップについて書いてみたいと思います。 virtual-pythonで開発環境をつくる 開発にあたって様々なライブラリをインストールする必要が出てきますが、通常のPythonのホームディレクトリ、例え

  • ECP Community Edition

    Because we have huge customer demand that we are working hard to support, we have not had the time to make contributions to the open source community in recent months.  But this is only a temporary situation – we will be back!

    kazuhisya
    kazuhisya 2009/05/20
    仮想マシンのWebベース管理
  • ウノウラボ Unoh Labs: PythonでWebアプリ

    おはようございます。うちだです。 最近Google App Engine(GAE)で何かを作りたくなってきました。何を作りたいわけでもなくGAEで何かを。 しかし、PythonでWebするのはド素人な為、まずは周辺技術を調査し列挙することにします。 完全なチラシの裏です。 PythonのWeb関連技術 Django ・学習コスト大 ・Django | The Web framework for perfectionists with deadlines ・Django ドキュメント -- Django v1.0 documentation TurboGears ・学習コスト大 ・merbみたい ・TurboGears: Front-to-Back Web Development Pylons ・学習コスト大 ・railsに影響を受けているらしい ・merbみたい

  • 1