Stackless PythonでUDPなサーバを作る Stackless Pythonおすすめですよ。 どういうときにおすすめなのか判らないですよね。 たとえば、ウェブサーバのように複数の場所からの複数の要求に応じて同時並行的に処理をするソフトウェアを作るときです。 サーバ処理の方式 こういったソフトウェアを作るときは、これまでは、以下のような方法で処理していました。 複数の要求を複数のプロセスに割り振って処理させる方式。 要求がある度に、新たなプロセスを生成する。 あらかじめ一定数のプロセスを生成しておき、手の空いているプロセスが処理する。 複数の要求を複数のスレッドに割り振って処理させる方式。 Unixの「selectシステムコール(またはpoll)」を使って、データ駆動的に多重化する。 たとえば、Unixのinetdは1.1.の方式、Apacheの通常の構成は1.2.の方式です。
Stackless Python is an enhanced version of the Python programming language. It allows programmers to reap the benefits of thread-based programming without the performance and complexity problems associated with conventional threads. The microthreads that Stackless adds to Python are a cheap and lightweight convenience which can if used properly, give the following benefits: Improved program struct
中国教育部は今週、就職率の芳しくない大学の専攻を段階的に縮小する計画を発表したそうだ(The Wall Street Journal、本家/.)。 政府は近々各専攻の就職率調査を開始する計画とのことで、2年連続で就職率が6割を切る専攻については縮小もしくは廃止を検討するとのこと。中国の2010年の国勢調査によると大卒の数は人口10万人に対し8,930人であり、2000年から150%増と大幅な伸びをみせている。大卒人口の増加は中国の発展を象徴するものでもあるが、一方で経済は以前として製造業が基盤の輸出主導で動いており雇用の需要と供給が合致していないとのこと。 もちろん大学側からは反発が起きているとのこと。またこのような策をとったとしても就職率の虚偽報告を呼ぶだけであるとの声も聞かれているそうだ。
タイトルの通り、SimpleHTTPServerのように動くwsgi的なアプリケーションを書きました。HTTPRequestHandlerの部分が少し癖があるので、標準のハンドラではこのアプリケーションは動かないと思います。あとはエラー処理もしていないですね。 #!/usr/bin/env python2.6 from myserver import HTTPRequestHandler import os def RegularApplication(environ, start_response): req = Request(environ, start_response) req.send_file(environ['PATH_INFO']) return '' class Request(object): def __init__(self, environ, start_res
あとひと月ではありますが、今勤めている会社を退職し、来年より別の会社でお世話になります。職場の中ではもう皆知っていることになったので、公にしても特に問題ないだろうと思います。次の仕事はまだ始まってもいないうえに、来年のことなので、次のお仕事のことは別の機会に書こうと思います。 今の会社には新卒で就職しました。就職したのは、2000年問題で銀行のデータが壊れる、消えてしまう、多くの人が財産を失い、軍事コンピュータが暴走して世界が滅びる。そんな年が明けてからなので、2000年4月入社ですね。なので、もう一年早く入社していたらまた違った人生を歩んでいたのだろうと思います。 今の会社は途中オーストラリアでの生活も含めると、11年位お世話になったことになりますね。楽しい仕事も、退屈な仕事も、楽な仕事も、辛い仕事もとにかく色々な経験をさせていただきました。技術的に深く突き詰めるという性格の会社ではあり
前回ノンブロッキングなSTMに付いて説明したのですが、トランザクション中での読み出しに関してはあまりに適当な説明しかしていなかったです。 そこをもう少しまともに説明しようと思います。 読み出しトランザクション? 複数の箇所の読み出しをatomicに行う必要があります。 一番簡単な方法は「その値そのもので上書きしてやる」事で値を変えずに所有権を自分に移す事です。 transactional_object<int> *a,*b; const int *commited_a, *commited_b; status_t my_status = new status_t(ACTIVE); retry: transactional_object<int> *old_a = a, *old_b = b; // aを読む if(*(old_a->owner_) == COMMITTED){ commit
< The New Hot Thing in Web Development: Client-side Templating Languages (13) Thu Dec 08 2011 05:02 Python 2.8: +1: Armin Ronacher bravely shares his thoughts on Python 3. He also says: "Can we reopen the option of doing a Python 2.8 if it makes porting easier?" A big +1 from me. Declaring that a Python 2.8 is never going to happen is just bizarre from my perspective. What is this supposed to acco
全世界の10秒ごとのツイート数の統計。もう一度言います。「世界中の」ツイートの統計です。海外の人が見たら意味不明。
Note of reflection (March 5, 2020) This model was conceived in 2010, now more than 10 years ago, and not very long after Git itself came into being. In those 10 years, git-flow (the branching model laid out in this article) has become hugely popular in many a software team to the point where people have started treating it like a standard of sorts — but unfortunately also as a dogma or panacea. Du
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
12月1日付けで株式会社ディー・エヌ・エーに入りました。 入社して1週間が経ち、少しずつ環境にも慣れてきたところで、優秀な仲間たちと楽しく充実した日々を送っています。 自分の仕事はこれまで通り、コードも書ける(書きたい)インフラエンジニアです。 まだ把握しきれていませんが、想像していた以上のトラフィック、サーバー台数のスケールで、これほど大きなシステムに関われることに興奮して鼻血が出そうな毎日です。 特に前職では人数が少なかったせいもあり、エンジニアリング以外のこともいろいろとやりました(おかげでいろいろと経験できてよかったです)が、ディー・エヌ・エーではエンジニアリングに集中し、自分のこれまでの経験と知識と勘を活かし早期にバリューを出せるように努力しつつ、優秀な仲間たちと切磋琢磨し、より自分の腕に磨きをかけていきたいと思っている所存です。 また、ブログや勉強会等しばらくおやすみしていまし
Dismiss Octotip: You've activated the file finder by pressing t Start typing to filter the file list. Use ↑ and ↓ to navigate, enter to view files.
問:空欄に入る出力を答えよ >>> m = array([[1, 2], [3, 4]]) >>> m array([[1, 2], [3, 4]]) >>> x = [True, False] >>> m[x] (Q1) >>> m[array(x)] (Q2) >>> m[tuple(x)] (Q3)もちろんわざわざ問題にしているってことは全部結果が違うってことですよ! 可能であれば理由も付けて回答してください。 正解はこちら >>> m = array([[1, 2], [3, 4]]) >>> m array([[1, 2], [3, 4]]) >>> x = [True, False] >>> m[x] # (Q1) array([[3, 4], [1, 2]]) >>> m[array(x)] # (Q2) array([[1, 2]]) >>> m[tuple(x)] # (
先週金曜日(12/2)にクックパッドインフラ勉強会に参加しまして、そこで同社の成田さんから「今日からできるApacheモジュール開発と運用」という発表がありました。 リアルタイム画像変換モジュールの「TOFU」を開発するに至った経緯と、Apacheモジュール開発についてのお話でした。 TOFUは、S3に置かれたマスターとなる画像ファイルを取得し、与えられたパラメータでリアルタイム(オンザフライ)にリサイズ・トリミングを行うモジュール(mod_tofu)です。 料理を楽しくする画像配信システム 実際は、モジュールによる画像取得・変換をベースに、キャッシュや配信までも含めた一連の画像配信システムと言えそうです。 この仕組みをNginxを使って実装できないかと考えて、リアルタイム変換の仕組みをNginxだけで実現する方法を実験してみました。 準備するもの HttpImageFilterModul
エラー処理を書いてはいけない田中英行 tanaka.hideyuki@gmail.com 2011/12/08 @PFIセミナー 自己紹介田中英行 (@tanakh, http://tanakh.jp) PFI社でプログラマやってますJubatuspficommon検索エンジンのコアエンジンHaskell愛好家msgpack / rpc / idlpeggy (パーザジェネレータ & QQ w/ AQ)Shu-thing (シューティングゲーム) / (Monadius メンテナ)今気になるパッケージは monad-controlLearn you a Haskell 鋭意翻訳中 (春頃発売予定) エラー処理を書いてはいけない本日の概要エラー処理を抽象化しようというお話です 現在のエラー処理の抱える問題どのように解決するのか実際の例エラーは処理しなければならない エラー処理を書いてはいけな
How do I start? Read the Technical Overview. Download the SDK. Check out the sample code and Getting Started tutorial. Examine the APIs in detail. Welcome to Native Client Native Client is an open source technology that allows you to build web applications that seamlessly execute native compiled code inside the browser. Now, in addition to JavaScript, you can write new web apps in C and C++ as wel
PyPy's translation process is actually much less conceptually recursive than it sounds. Really all it is is a Python program that processes Python function/class/other objects (not Python source code) and outputs C code. But of course it doesn't process just any Python objects; it can only handle particular forms, which are what you get if you write your to-be-translated code in RPython. Since the
enchant.js is … カンタンにゲームやアプリを開発できる HTML5 + JavaScript フレームワークです。 2011年に公開され、すでに 1,000 本以上のゲーム/アプリが公開されています。 オープンソース (MITライセンス) で、無料で利用できます。 ドキュメント・書籍・チュートリアルサイトが充実しています。 たくさんのプラグインで機能を拡張できます。 UEI/ARC を中心としたメンバによって開発・メンテナンスされています。 プログラミング教育のためにも利用されています。 Features オブジェクト指向: 表示されているものはすべてオブジェクトです。 マルチプラットフォーム: iOS, Android, Mac, Windows のブラウザで動作します。 Windows 8: Windows 8 対応のHTML5アプリケーションを開発できます イベント駆動
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く