タグ

ブックマーク / blog.liris.org (7)

  • Emerge Technology: node.js/socket.ioをインストール

  • Emerge Technology: WebSocketでChatを作ってみた

    MacChromeを入れたことだし、HTML5のWebSocketでChatを作ってみました。サーバがgolangで作っています。クライアント側のコードは、こんな感じです。 <html> <head><title>Web Socket Chat</title></head> <body> <script> var ws = new WebSocket("ws://127.0.0.1:1972/chat"); ws.onopen = function() { }; ws.onmessage = function(message) { var txtNode = document.createTextNode(message.data); var brNode = document.createElement('br'); var cnode = document.getElementByI

  • Emerge Technology: Python用のWebSocketのクライアント作った

    生まれ変わった「Days of Liris」。プログラミングのこと、Pythonのこと、気になったソフトウェアのこと、身の回りのこと、いろんなこと。など 数日前にpypiには登録していたのですが、もうちょっと機能を追加してPython用のWebSocketのクライアントを作りました。githubにいます。pypiはこっち。pip install websocket-clientでインストールできます。プロトコルが変わるとかいろいろありそうですが、まあ、WebSocketはいろいろ変遷してきたので、今更驚かされません。 作った理由は、うーん、何でしょう?何となく書いてみました、という感じです。WebSocketのサーバのテストとか、Pythonのアプリで接続を維持したまま、Webサーバとお話するとか・・・。この前作った、WebSocketのデータを複数サーバでリレーさせるときの通信手段とか・

  • Emerge Technology: Flask-Babelのメモ

    生まれ変わった「Days of Liris」。プログラミングのこと、Pythonのこと、気になったソフトウェアのこと、身の回りのこと、いろんなこと。など python界のWebフレームワークと言えばDjangoばかりがもてはやされていますが、僕はFlaskが好きで使っています。いろんなものがgeventベースで動いているので、Djangoは重すぎるのです。さて、国際化についてはTracを作っているところが作っているBabelがありますが、それをFlaskから使いやすくしたものがFlask-Babelです。Flask-Babel関係のメモです。 1. インストール $ pip install Flask-Bable です。インストールの仕方って必要? 2. コマンドを使ってメッセージの抽出とか翻訳とか 次の設定ファイルを作ります。pythonのファイルとjinjaのhtmlテンプレートから翻

  • Emerge Technology: flask + gevent + websocket

    生まれ変わった「Days of Liris」。プログラミングのこと、Pythonのこと、気になったソフトウェアのこと、身の回りのこと、いろんなこと。など ざっと3分間Google様で調べたところ、FlaskでWebsocketを扱うものはまだないらしいです。まあ、Flaskじゃなくてもwsgiを使っている何かでもいいのですが・・。 悲しいというか、使いたかったので、とりあえず、書いてみたものがこれです。以前geventでWebSocketを使ったもののコードをちょっとだけ変更したものです。といっても、myappでリクエストを受けて、websocketのパスでなければFlaskのアプリケーションに流し込んでいるだけです。パスの扱いが若干かっこわるいですが、変に処理するよりは単純なものの方がいいです。 以下、コードの抜粋です。chat用のhtmlは前回と同じなので、省略しています。まあ、大した

  • Emerge Technology: gevent的websocket生活

    生まれ変わった「Days of Liris」。プログラミングのこと、Pythonのこと、気になったソフトウェアのこと、身の回りのこと、いろんなこと。など IE9での実装は見送られて悲しいwebsocketで遊んでいたのはもう、一年近く前のことになります。そのときに書いたチャットのサンプルコードですが、サーバサイドはgolangで書いていました。golangはとっても好きな言語なのですが、Python、特にgeventはどうなのかな?と思って調べてみました。単にネタがなくってwebsocketに走ったと言えなくもないです。ごめんなさい。 geventでwebsocketってどうするの?と。twistedであれば、かなり独自のコードを書いて独自の処理を追加しないと行けません。Python界隈ではwsgi全盛の今となってはそれはないよね!と。今時のPythonの人はwsgiのミドルウェアを使って

  • Emerge Technology: Pythonで隠しファイルかどうかってどうやって確認するだっけ?

  • 1