タグ

関連タグで絞り込む (242)

タグの絞り込みを解除

Pythonとpythonに関するdannのブックマーク (730)

  • Java開発者の読むDjangoの設計思想 - やさしいデスマーチ

    Djangoのサイトには「Djangoの設計思想」というドキュメントがあります。どんなフレームワークでもそうですが、設計思想を理解し、その流れをつかむ事で正しい利用への最短ルートです。もし、自分の思想にあわないならば問題です。可能であれば、そのフレームワークの検討を取り止めるべきでしょう。それが出来ないならば利用している時にはそのフレームワークの思想で思考することが求められます。 Djangoの設計思想は、緩く結合し、必要最低限のコードで、だが隠蔽せずに明示するという事です。DjangoではMVT(モデル/ビュー/テンプレート)と呼ばれるMVCに近い構造をとります。それらの3つのレイヤーはお互いに疎な関係を持ち、モデルとテンプレートはデフォルトの実装以外を容易に採用できるようになっています。また、ほどよく規約を適用し必要なコード量は少なくなっていまが、なんでもかんでも裏側で処理せずに、なに

    Java開発者の読むDjangoの設計思想 - やさしいデスマーチ
  • ECサイト構築、オウンドメディア作成で儲ける。大阪、神戸、姫路のSEO会社!

    もしもSEO対策をするならどのような方法でしますか。 記事の内容によってはSEO対策になりますが、どのように書けばいいのでしょうか。 まずは検索で上位に表示されたいキーワードを一つ決めます。このキーワードは適度に多くちりばめておく必要があります。あまり多すぎるとスパム行為とされてしまいますので順位を下げられてしまう可能性がありますのでほどほどにしておきましょう。他にもリンクを設置する必要もあります。 しかしこれも被リンク先のサイトが信頼のできないサイトですと検索順位が上がりませんので、信頼のできるサイトとリンクする必要があるのです。信頼のできる被リンク先は自分で作るのも方法です。 被リンク先サイトを作るのは面倒な作業ですが、これもかなり対策をする上ではいい方法なのです。 また記事を書くときには太い文字を入れるのも一つの方法です。キーワードを強調するために使われる表現ですが、実は対策にもなる

    ECサイト構築、オウンドメディア作成で儲ける。大阪、神戸、姫路のSEO会社!
    dann
    dann 2009/04/30
  • inforno :: Python: 勉強がてらDHT(Kademliaっぽいもの)を実装しました

    前々から一度じっくり勉強しないとなぁと思っていたDHTまわりの勉強がてらKademliaっぽいものをPythonで実装してみました。 Kademliaはいろいろ実装があるので、ソースを読んじゃうと答えみちゃった感じになるかなーと思って、元論文と 首藤様の資料 くらいしか見ずに実装してみました。ので、いろいろ間違ってるかも知れませんが・・・。 家Kademliaとの主な違いは UDPではなくTCPを使っている ローカル環境しかもっていないので、UDPパケットがロスしやすい場合(WAN)を想定して実装するのがめんどくさい。 よってRPC-IDをつけていない。 パケットの分割や再送もTCPにおまかせ。 original publisherから一定時間publishを受けなくてもインデックス情報をexpireしていない 実装するのは簡単です。 ノードがネットワークに参加したとき、Index情報を

  • モダンPython開発環境入門 - Doge log

    今日、KevinさんところにBespinの話が出ててそいつを見てて思った。 最近のpython開発環境はこんな感じだろうと。 エディター 軽量なものが好まれてるのはまあどこもみんな同じだろう。 vim emacs TextMate MacだとTextMateを使ってる人がやはり多いっぽい。 ターミナル 素。 screen必須。 必須な理由はvirtualenvでactivateするからかな。 utilityモジュール もうほぼ鉄板でpip, virtualenvを使ってるっぽい。 pip virtualenv paver Bespinの動画ではpaver軽油で色々やってる感じだった。 いろんなタスクがpythonスクリプトでざくざく書けるので流行るかも知れない。 VCS まあこれももう鉄板かも。 git mercurial その他 環境に関係ないけど傾向。 sqlalchemyは市民権を得

    モダンPython開発環境入門 - Doge log
    dann
    dann 2009/02/28
    pip, virtualenv
  • pythonistaのためのphp用の開発サーバ - Doge log

    phpで開発する時の開発用サーバとかよくわからなかった。 未だにapacheとか云々するのもなんだかなあと思うんだけど。 まあpythonistaならwphp使うよねって話。 wphp http://pythonpaste.org/wphp/ こいつはwsgiのインターフェイスでphpをfastcgiで動かしてくれる。 from wphp import PHPApp from wsgiref.simple_server import make_server my_php_app = PHPApp('/path/to/php-files/', php_options={'magic_quote_gpc': 'Off'} ) httpd = make_server('', 8000, my_php_app) httpd.serve_forever() とまあこれでOK。 でもデフォルトでは基

    pythonistaのためのphp用の開発サーバ - Doge log
    dann
    dann 2009/02/25
  • PasteDeployを使って複数のWSGIアプリを一つのプロセスに共存させる : DSAS開発者の部屋

    社内でWebアプリをデモしたいとか、開発環境としてLinuxサーバーが欲しくなったとき、「サーバー欲しい」と言えば すぐにLinuxの入った仮想環境をもらうことができます。 せっかくもらったrootを持ってるサーバーなので、MercurialやTracなど入れて遊んでいるのですが、 PCサーバー上の仮想マシンなので、メモリが何GBも載っている訳ではありません。 すこしメモリ使用量を削減してみることにしました。 いまどきのPython製Webアプリは、大抵WSGIという標準インタフェースを持っているので、 PasteDeploy(Pylonsが利用しているWSGIアプリ用のメタフレームワーク)を利用して、 一つのPythonプロセスに複数のWSGIアプリを同居させてみます。 PasteDeploy設定ファイル Pylonsアプリの設定ファイルを流用して、複数のアプリをcompositeするよ

    PasteDeployを使って複数のWSGIアプリを一つのプロセスに共存させる : DSAS開発者の部屋
    dann
    dann 2009/02/25
  • teacup. byGMO サービス終了のお知らせ|GMO MEDIA

    teacup. byGMO サービス終了のお知らせ teacup. byGMOは、2022年8月1日をもちまして、サービスを終了いたしました。 これまでteacup. byGMOをご愛顧いただき、誠にありがとうございました。心より感謝申し上げます。 今後とも、GMOメディア株式会社のサービスをよろしくお願いいたします。 2022年8月1日

    teacup. byGMO サービス終了のお知らせ|GMO MEDIA
  • Pythonのコードをきれいに書くためのTips — TRIVIAL TECHNOLOGIES 2.0

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Pythonのようなスクリプト言語の特徴の一つとして,データをソースコードに直接埋め込みやすい,というものがあると思います。実際,Pythonのコードを見ると文字列,リストや辞書といった高機能で使い回しのしやすいデータ型が,リテラルとしてソースコードに埋め込んであるのをよく目にします。時には変数に代入されたり,時には関数やメソッドの引数部分に埋め込まれたり。 いちいち離れた場所にあるデータを見に行ったり,オブジェクトを作るための宣言をする必要がなく,処理をしたい場所の間近にデータを埋め込めるので,とても便利なのですが,欠点もあります。無造作にデータ型のリテラルを埋め込んでいると,ソース

    dann
    dann 2008/10/25
  • Python逆引きリスト - Seesaa Wiki(ウィキ)

    [ パソコン ] Python逆引きリスト 標準のドキュメントではよく迷子になるので… メニュー リンク Wiki内検索 最近更新したページ 2011-01-28 スリープする 文字列フォーマット 2010-01-25 リスト 例外処理 2009-12-18 サニタイジング 2009-11-18 文字列の16進変換 2009-04-12 ソースの文字コード 2009-04-06 辞書 2009-04-04 MenuBar1 日付、時刻の操作 2009-04-03 データ型の判定 2008-10-31 ftp デバッガ 2008-10-24 正規表現 2008-09-17 ディレクトリ 文字列を分割してリストにする。(split) 2008-07-24 ソケット ファイルシステム 2008-07-23 ファイル ファイルのロック 最新コメント タグ 前の100件 | 次の100件 1件〜42

    dann
    dann 2008/09/27
  • Cal Henderson Tuesday | code.flickr.com

    We’re taking a break from Kittens this week. Mainly because I’m on Paternity Leave (see Kitten Tuesday for details) and therefore don’t have all week at work to select a suitable kitten, and no-one else on the engineering team is kitten qualified enough. So instead I give you our very own Cal Henderson (the fellow who has kept Flickr from crashing all these years) presenting at djangocon, on the s

  • sontek ( John M. Anderson ) » Python with a modular IDE (Vim)

    Python, Rust, Linux, Devops, and overall software development

  • 西尾泰和のブログ @ Cybozu Labs: Pythonでtypoを素早く察知する方法

    先日「スクリプト言語は便利だけど、 長時間計算した後で綴り間違い(typo)で落ちたりすると やる気がなくなるよね」 という話を聞きました。 たしかに、綴り間違いで落ちるのは悲しいです。 せめて「代入されたけども読み出されていない変数」とか 「代入される前に読み出されている変数」が出力できれば、 早めに綴り間違いに気づくことができますね。 そこで「先日公開したCodeHackモジュールを使えば簡単にできるよ」と言いながら作ったのが今回紹介するモジュールです。 CodeHack 0.05に同梱しました。 CodeHack 0.06に同梱しました。 使い方は簡単です。 たとえば下のような関数fooを定義したとします。 def foo(left, top, right, bottom): "function for test" width = right - left hieght = top

  • 例えば、Djangoを避ける - スコトプリゴニエフスク通信

    8/25にサイボウズ・ラボにて行われた「Django勉強会 Disc 4」での発表資料を公開します。途中のMigrateの説明は少々簡略化しすぎで、これでは初めての方は実際に使えないかと思いますが、別途現在のMigrateの状況とともに紹介しようと思っています。【追記】Migrateについては別の場所にて紹介していますので、興味のある方は参照してみてください。http://labs.unoh.net/2007/09/migrate.html 自己紹介ウノウでgumiという携帯サイト作っています。 最近は当に携帯サイトにしか興味がない。JavaScript?何それ?CSS?何それ?ちなみにgumiの環境 Python2.5 Django 0.96 SQLAlchemy 0.3.10MySQLlighttpdなぜ「Djangoを避ける」のか?別に避けません><バリバリ使っています。でも、「D

  • azito.com

    This domain may be for sale!

  • dis/inspect モジュールを使った Python のハッキング

    目次 dis/inspect モジュールと ceval.c を使った Python のハッキング dis モジュールと python interpreter 関数に属する func_code オブジェクトとco_varnames, co_names, co_consts 属性 python interpreter ceval.c:Python Virtual Machine の C ソース・コード inspect モジュール dis, inspect を使った一行コード python コードの hack x,y = y,x, x,z,y = z,y,x Python オブジェクト 関数 STORE_GLOBAL/STORE_NAME inspect 経由による クラスの disassemble LOAD_ATTRI リスト hash generator thread decorator 構

    dann
    dann 2007/08/07
  • BackPaper - Labs.MobileFactory

    tokuhirom 2007-05-06 03:33:57 - new version - 0.02 alpha. - completely working client. - some api is not supported yet(hooks, etc.) - test is not enough(0%). - just a alpha quality. >|python| """ Gearman python port. This module requires Python 2.4 or later. because this module uses function attributes. """ # -------------------------------------------------------------------

  • はくじゃめも : dateutil - Pythonで日付の計算

    このブログは自宅サーバ(Gentoo Linux)で動いています。 DBのバックアップがちゃんとできていなくて、古い記事が全部消えてしまいましたorz typo 5.0.2に更新しました。 Posted by Hakuja Wed, 21 Mar 2007 15:39:00 GMT Djangoをちょっと触ってるんですが、Python自体まだ使いこなせてないので、いろいろとつっかかります。 標準ライブラリのdatetime.timedeltaというクラスで、日付の演算ができるのですが、例えば月の演算なんかはできませんでした。 Cheese Shop でdateutil というのを見つけて、自分のやりたいことができました。 from datetime import * today = date.today() today # => datetime.date(2007, 3, 22) fro

    dann
    dann 2007/03/25
  • Tracing python code

    Sometimes it's helpful to watch what Python the low-level details of what Python is doing. With an IDE like Wing IDE or Komodo you can step through events in a GUI. But if you're a command-line sort of person like me you can roll your own trace program using the same run-time hooks used by those IDEs The hook is set via the sys.settrace() function. This takes a function which is called during any

  • Python開発統合環境の決定版!

    Python開発統合環境の決定版! PyScripter(for Windows)の紹介 tags:

    dann
    dann 2007/03/22
  • 2006-01-18

    allowcom msgqの統合パーミッションが変。修正。 gettextという仕組みを使えるようになってる。gettextはC言語などでも利用可。 日語化の例を追って見ていく*1 日語化対象アプリ test.py import sys import gettext gettext.install("test","/usr/share/locale") i=1 sys.stdout.write(_("test %d") % i)実行結果: test 1 と表示されるだけ。 国際化対象にしたい文字列を_(...)で囲む。 今回は_("test %d")となってる。 gettext.installで、国際化メッセージファイル(moファイル)の位置を指定 /usr/share/locale/|言語名|/LC_MESSAGES/test.mo からmoファイルを読むようになる。 pygette

    2006-01-18