2014/2/8に行ったゲームサーバ勉強会でのスライドです。 サーバー未経験者がソーシャルゲームを通して知ったサーバーの事。 失敗経験を元に何故今がこうなっているかというのを詰め込みました。 初心者〜中級者向け勉強会だったので、なるべく非エンジニアでもイメージで伝わるようにちょっとだけ心がけてます。

さよならSouth Django1.7からmigrationツールが含まれることになりました。 それにより1.6までは必須なツールだったSouthがお役御免となります。 詳しくはここを読んで欲しいのですが、面倒な方のためにSouthからDjango1.7への移行について簡単に書きます。 Southの場合 アプリケーションを作ったら $ python manage.py schemamigration myapp --initアプリケーションを変更したら $ python manage.py schemamigration myapp --autoプロジェクト開始時は $ python manage.py syncdbmigrationの適用は $ python manage.py migrateと、幾つか覚えることがあったのですが Django1.7の場合 アプリケーションを作ったら $
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー wiki.python.orgにはUsefulModules(Pythonの定番モジュール集)というリストがある。「開発者に有益な情報を提供するため」と注意書きがあるだけあって,これがなかなか網羅的で便利なので,翻訳しながらご紹介しましょう:-)。 リストを見ると,Web開発やテキスト処理はもちろん,数値解析,ビジュアライズ,ゲーム,GUIライブラリなどバリエーション豊かで,Pythonの全方位ぶりがよく見えてくる。他のカテゴリページへのポインタは,適宜リストをインラインに展開してあるものもあります。べたっと訳しちゃったので,間違いなどあるかも。コメントなどでご指摘いただけるとありがた
Popular programming language Python Python programming language ranks among the world’s top programming languages. It is a popular program among non-developers and developers. In fact, programmers use it in everything from software testing to machine learning. It’s a general-purpose language that’s programmers can use in several applications like automation, web and software development, and data
なにかの処理をバックグラウンドスレッドで実行して、アプリケーション終了時にその処理を止めたいことがあります。 たとえばOpenTelemetryのトレースやログを送信するためにスレッドが使われていますが、それらは終了時にバッファリングしているデータを送信してから終了します。 コマンドラインアプリケーションでは、main関数の終了時にバックグラウンドスレッドの終了を呼び出して待つことができます。 # th_main.py import threading import time alive = True def bgmain(): while alive: print("hello") time.sleep(1) th = threading.Thread(target=bgmain) th.start() def main(): global alive try: while True:
2013-12-07 Python事始め Python Python事始め とりあえずPythonの準備 OSXならPython入っている。ただ、 easy_install pip # パッケージ管理 pip install virtualenv # 仮想環境 ぐらいはやっておいたほうが良い。 参考 : https://python-guide-ja.readthedocs.org/en/latest/starting/install/osx/ エディタ/IDE PyCharm一択 http://www.jetbrains.com/pycharm/ プロジェクトごとにviertualenvを切り替えてくれるし、Djangoのmanage.pyコマンドもoption+Rで幸せ。 あれこれ悩むより、買っちゃえば幸せになれる(無料版でもある程度のことは出来る。Djangoやるなら、買っちゃおう!
Contents unittest を効果的に使うための覚書 目的 ルール: テスト対象のモジュール(module-under-test)をテストモジュールに直接importしない ガイドライン: モジュールスコープでの依存を最小限にする ルール: 各テストメソッドでは、1つの事実だけを確認する ルール: テストメソッドは内容を表すようにしよう ガイドライン: setupはヘルパーメソッドで提供しよう。テストケースのselfで共有するのはやめよう。 ガイドライン: フィクスチャは可能な限り簡潔に ガイドライン: フックやレジストリなどの利用は注意深く ガイドライン: 依存関係を明確にするためにモックを利用する ルール: テストモジュール間でテキストを共有しない まとめ https://twitter.com/tokibito/status/412074246026698753 ということで
Unit testing guidelines The Pylons Project rather rigorously follows a unit testing dogma along the lines described by Tres Seaver in Avoiding Temptation: Notes on using unittest effectively. This document is based upon that article. This document deals almost exclusively with unit tests. We have no particular dogma for integration tests or functional tests, although many of the tips below can be
Goals The goals of the kind of testing outlined here are simplicity, loose or no coupling, and speed: Tests should be as simple as possible, while exercising the application- under-test (AUT) completely. Tests should run as quickly as possible, to encourage running them frequently. Tests should avoid coupling with other tests, or with parts of the AUT which they are not responsible for testing. De
僕の周りだけかもしれないですが、国内のWeb受託開発案件は「PHPで作るのが暗黙のルール」ってな勢いでPHP案件ばっかりなのですが、Python大好きな僕としては、何としてでもPythonを使って仕事をしたい! なので頑張って布教活動をしているのですが、中々良い手応えが得られないのが現状です。。 という訳で、改めてPythonを使うメリットとか、安心してクライアントにPythonを進められる理由なんかをまとめてみました。 技術者がPythonを使うメリット 「今までPHPでやってきて何の問題もなかったし、これからPython始める意味なんてあんの?」 ぶっちゃけ、そんなにないですw 結果的に出来上がる物に関しては大差ないですからね。 ただし、開発効率やメンテナンス性は飛躍的に上がると僕は思います。 ライブラリがとても豊富 PHPも沢山ライブラリありますけど、Pythonだっていっぱいあるん
Goals Getting Django to run on Windows, with pages served by IIS, and a SQL Server backend. Assume Windows Server 2003, IIS 6 and SQL Server 2005 where no versions are specified. You should already have Windows, IIS and SQL installed and working before following this guide. Note: As of PyISAPIe version 1.0.4, this works with Python 2.5. The provided handler works with the current (1-11-08) CVS ver
初めに Pythonのスクリプトを書いていて、常駐化させたい時があります。 *nix系だとpython-daemon 1.5.5 : Python Package Indexを使って実現できるようですが、 Windowsのサービスは探してもあまり情報が見当たらないので腹を据えて調べてみました。 なんだかんだでwin32APIの知識が必要になって割と骨だったのですが、 ある程度動くものができたので、公開します。 [注意] 私はwin32APIの知識が足りません。おかしなところがあればご指摘をお願いします。 参考 python でWindowsサービス作成 [Python-ml-jp 4292] Re: Windowsサービスを作る方法は? Python win32 service - Stack Overflow Python Windows Service | DaniWeb Win32A
作りました。 動機となったtokibitoのエントリ まあロジックもそれほどないし、 bottle+peewee と比べてpyramidで書いたらどうなるかってので、1つ書いたのが こちら 。 オリジナルをほぼそのまま使いつつ、モデル定義を SQLAlchemy に変更。viewの関数の引数調整やURLの登録とかやって完成。 その後、調子に乗って、Zope2とPloneでもやってみた。 Zope2版 Plone版 Zope2版では、five.grokを使ってみた。 grokはZope Toolkitを使ったWebアプリケーションフレームワークで、規約ベースとなっています。 five.grokはこれをZope2上で使えるようにしたもの。 規約ベースなので、規約を知らないと、なぜこれだけで動くのかってのがわかりにくいはず。 app.py には Guestbookクラスが実装されていて、唯一のモ
Django REST Framework Django REST framework is a powerful and flexible toolkit for building Web APIs. Some reasons you might want to use REST framework: The Web browsable API is a huge usability win for your developers. Authentication policies including packages for OAuth1a and OAuth2. Serialization that supports both ORM and non-ORM data sources. Customizable all the way down - just use regular f
GETでlong-polling→メッセージ受信 POSTでメッセージ送信 でSkypeBotを作れます。 SkypeBotをつくろうと思ってRubyのライブラリを探したのだけど一番よさ気なライブラリがPythonのSkype4Pyだったとさ。Python避けてきたのに。 どうせならRubyとかPerlとかPHPとかAppEngineからも簡単にSkypeBotを作れるべきなのでWebAPI化してしまえばいいじゃないですか。 WebでリアルタイムでPythonといえばTornadoとは噂には聞いていたので、うっかり手を出したらいとも簡単にlong-pollingなサーバができてしまい拍子抜けました。Tornadoやばい。 Pythonの感想 メソッド名のルールが謎、大文字小文字 クラスメソッドとインスタンスメソッドの名前がかぶるとダメ? クラス変数とインスタンス変数の名前がかぶるとダメ?
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く