東京電力パワーグリッド「停電情報」サイトです。「住所から検索」ページのご紹介です。
一部の方から“SymfonyのMongoDBの人”などと呼ばれたりしますが、実はSymfonyもMongoDBも業務では使っていない、という痛い感じの @madapaja です。 大事なことは最初に言う。という事で、宣伝から始めます。 ここ1年で急伸している MongoDB。日本でもMongoDB JP(MongoDBの日本ユーザー会)が去年の11月18日に立ちあがって以来、勉強会やカンファレンス等も開かれ、盛り上がりは加速し続けています。 MongoDBをもっと知りたい、と思ったら、以下のGoogle グループや勉強会にもぜひ参加してください!みんなでMongoDBを楽しみましょう。 MongoDB JP | Google グループ 「第6回 MongoDB 勉強会 in Tokyo」 : ATND(すでに定員オーバーしてますね。。。) と大見得を切ったので、MongoDB
■編集元:ニュース速報板より「何故、格ゲーの女キャラはあんなに性欲を刺激するのか」 1 名無しさん@涙目です。(東京都) :2011/09/17(土) 22:12:06.84 ID:2ymNsxvXP ?PLT(12096) ポイント特典 カプコンとマーヴルコミックの人気キャラクターが激突する人気対戦格闘ゲーム「ULTIMATE MARVEL VS. CAPCOM 3」。 カプコンブースのステージで行われた「『ULTIMATE MARVEL VS. CAPCOM 3』UMVC3 SPECIAL STAGE」では、東京ゲームショウ2011で解禁された新キャラクターやプロモーション展開などが発表された。 ステージでは、プロデューサーの新妻良太氏が登場し、まず最新PVを公開した。 この映像には、東京ゲームショウ2011で初めて公開された新キャラクターの「デビル メイ クライ」シリーズの
Rは統計解析を行うことができる強力なツールです。計算上の信頼性はとても高く、世界中の分析者が日々分析用パッケージを公開しております。近年では行政機関で使われているという事例もちらほら聞きます。 ・姫路市役所での事例 これまでSASは使ってきたけどRは全く使ったことがない!JAVAとかC++とかガリガリ書けるけどRはよく分からない!という方々がすんなりRの世界に入れるよう、資料の探し場所や導入部分をまとめておきます。 ※まだ不完全ですが情報を入手し次第アップデートしていきます。 1. 資料を探す場所 CRAN R本体、パッケージ、PDF資料などの置き場 Task Viewに分野ごとのまとめ Searchでパッケージや資料の検索 CRANの読み方は「しーらん」派と「くらん」派でわかれる(どっちでもいいw) Rjpwiki 日本語で書かれている、これまでのRに関する資料の集大成 データの加工技、
この記事について 英語ができるようになりたい!英語で何不自由なくコミュニケーションを取ることが出来れば、仕事も趣味も幅が広がるのに!でも、英語がペラペラになっている自分が想像できない・・・。僕はずっとそんな風に思っていました。 でも、いまはなぜあんなに悩んでいたのかがわからないほど、日常生活において英語が中心の生活を何不自由なく送っています。長期留学をしたわけでも無いし、英会話教室に行ったわけでもなければ、英語学習教材を使ったこともありません。 なぜ、僕は英語ができるようになったのか。今回はその背景と実際にやった方法について、こちらにシリーズでまとめてみます。機会をくれた Jason に感謝します! もくじ はじめに この記事のゴール 英語学習における3つの問題と英語ができない理由 はじめに 僕は、大阪で Web アプリケーション開発を行う会社を6年前から経営しています。立ち上げから3年が
デスクワークの人は、運動不足になりやすく、肥満のリスクが高いと言えるでしょう。しかし、デスクワークの人が太りやすいのは、それだけではありません。ついつい、背中を丸めてパソコンに向かっていることも、太りやすい体質を作る原因になっているのです。 そこで、姿勢の悪さを自覚している方に、すぐにできる痩せ体質をつくるエクササイズをご紹介します。 猫背は肩甲骨の動きを悪くして脂肪の燃えにくい体をつくる 腕を回したり、肩を回したりする動作を普段していますか?運動を取り入れていない人は、このような動作をすることが少ないと思います。肩甲骨は、意識すれば動かしやすい部位なのですが、実際のところ動かしていない人が意外に多いです。特に、パソコンに向かって猫背の姿勢を続けていると、肩甲骨の周辺が硬くなりやすいので注意が必要です。 肩甲骨を動かすことで、脂肪の燃焼しやすい体質を作ることができ、肩こりの改善・背中のシェ
こんにちは、@IT編集部の西村賢です。IT系のオンラインメディアで編集・記者をしております。タイトルに「ど素人」と書くと、ちょっと嘘になるので「素人」と書きましたが、素人がWebアプリを作ってみた体験談と感想を書いてみたいと思います。「オレもプログラミングを勉強して何か作ってみたい!」と考えている人や、「自分でサーバを借りて何かやってみようと思っていたんだよね」という人の参考になれば幸いです。 去年の夏、Webアプリケーション開発フレームワークのRuby on Railsのことを調べていて「面白そうだな」と思い、ドキュメントに従ってサンプルアプリをいくつか作ってみました。作ったり壊したりしている間に、こう思いました。 「あれ? これなら自分が欲しかったサービスが作れちゃうんじゃないの?」 で、「Worklista」(ワークリスタ)という名前のWebサービスを作りました。3カ月ほど前から親し
ウェブデザインのなかで、 jqueryをつかった、さりげない「動き」をウェブサイト上で導入するのが 定番になりつつありますね。 ふわっと、ポップアップみたいに浮き上がってくるウインドウ、 画像やテキストのスライドなど 最近良く見るjqueryでつくる「動き」で、おすすめのライブラリをまとめてみます。 要素をスライドさせるならJquery.cycle.plugin 画像や、テキストなど、 非常にシンプルなhtmlソースを認識して対応してくれるプラグイン。 上から落ちてきたり、横にスライドしたり、フェードイン・フェードアウトしたり スライド番号をつけたり、スライド領域の要素の右左に矢印をつけたりもできます。 シンプルなdemo Even More Demosもオススメです。 オプション一覧はこちら → jquery.cycle.plugin ページ内ポップアップ、lightbox風表現ならfa
そに子が可愛すぎてヤバイって思ってる奴集合 Tweet カテゴリ画像系 1:以下、名無しにかわりましてVIPがお送りします:2011/08/29(月) 01:39:53.71ID:ocxO45PO0 とりあえずデスクトップ用の画像 そに子可愛すぎ 2:以下、名無しにかわりましてVIPがお送りします:2011/08/29(月) 01:40:58.23ID:JuwxYd720 何でこんなに露出が多いの? 3:以下、名無しにかわりましてVIPがお送りします:2011/08/29(月) 01:41:30.46ID:oojf827g0 変態だから 9:以下、名無しにかわりましてVIPがお送りします:2011/08/29(月) 01:44:47.07ID:ocxO45PO0 おいおい!そに子をディスるなよ こんなに可愛いじゃないか? 遠慮せずに貼ってけよ 以下、名無しにかわりましてVIPがお送りしま
鳥山明の劣化が酷い件 Tweet カテゴリ☆☆☆ 1 :名前:名無しさん@涙目です。(埼玉県):2011/09/11(日) 17:54:41.53 ID:FTHMIoqP0● ?PLT(12000) 集英社よりドラゴンクエスト25周年記念BOOKが発売予定! ドラゴンクエストシリーズ誕生25周年を記念して、いよいよ集英社より記念BOOKが9月15日に発売! 『ドラゴンクエスト』第1作目から『IX』まで、思い出の名場面やワンポイント攻略とともにその歴史を振り返る! さらに、音楽を担当するすぎやまこういちさんの最新インタビューを掲載! そして!特別付録として、かつて週刊少年ジャンプで連載されていたゲーム情報コーナー「ファミコン神拳」の誌面を電子書籍化して収録したDVD-ROMを封入! 『FC&SFC ドラゴンクエストI・II・III』の記念同梱としてついてくる「ファミコン神拳奥義大
秋の改編時期が近づいてきました。今回新たにスタートするテレビアニメの本数は約30本(9月3日集計時点)で、夏季とほぼ同数。春ほどではないにせよ大規模な改変期である秋にしては少なめですが、これと同じ本数が終了するわけではないので、結局見る本数はそれほど減らないという人も多そうです。 というわけで、今季開始の新作アニメ一覧は以下から。情報は随時追加・修正していきます。 ◆WORKING´!! ・作品概要 原作はヤングガンガンに創刊第2号から連載されている4コマ漫画で、2010年4月から6月にアニメ第1期が放送された。 ・あらすじ ファミリーレストラン・ワグナリアで働く小鳥遊宗太はちっちゃいものが大好きな高校1年生。彼のバイト仲間は、宗太の先輩だが身長が低くワグナリアのマスコット的存在の種島ぽぷら、極度の男性恐怖症ゆえに男を見ると思わず殴り倒してしまう「ボコデレ」な伊波まひる、フロアのチーフで働
体が硬いと代謝が悪く、ダイエット効果も上がりにくいそうだ。とはいえ、ガチガチに硬くなった体をほぐすのって大変なこと。いとも簡単に、体が柔らかくなるストレッチでもないものかと、「BODY TIPS」の亀田圭一トレーナーに聞いてみた。「ありますよ。30秒でグニャリとなります」とうれしい返事が。早速スタジオを訪ね教えてもらった。 人気の【ボディ☆リメイク】3カ月集中コースの体験コースが特別価格で! BODY TIPSオープン1周年記念☆マイコミジャーナル読者限定キャンペーン開催中。 正しい前屈のイメージをつかもう まず、亀田トレーナーが説明したのはいわゆる「前屈」のこと。腿の後ろを伸ばすおなじみのストレッチだが、実は"できてない"人が多いという。 正しい前屈のイメージは「折りたたみ式の携帯電話」。骨盤が前に傾き(骨盤前傾)、お腹と腿がくっついているのがポイントだ。脚の付け根から体が折れ曲がったよ
英語で何というか、わからないモノが目の前にある。言い表せないコトがそこで起こっている。 こんな時、話す相手が目の前にいるのに、自分の語彙の貧しさを嘆いても始まらない。 人生において、ほとんどあらゆることは、こちらの準備をいちいち待ってはくれない。 だいたい未知の言葉が出てこない会話も状況もあり得ない。 あの◯◯みたいなヤツ もしもあなたが伝説の英学者(としか言い様がない)斎藤秀三郎のごときネイティブ・スピーカーをいろいろと上回る英語力を持っていたとしても、相手がその単語を、いやその事物そのものを知らないなら、噛み砕いて説明しなければならない。 相手は「いや、そんなのうちの国にはないし」と言い訳するかも知れない。 こちらにあって、あちらにないものを説明するには、 something like(~のようなもの) という表現を使って、何か似ているものを持ってきて、言い抜けるのが、まずは手っ取り早
背中がシュッと伸びた人って気持ちがいい。しかし自分、なんだか背中が丸くなってきたような…。そんな人にオススメの体操を紹介しよう。教えてくれたのは「BODY TIPS」の亀田圭一トレーナーだ。 人気の【ボディ☆リメイク】3カ月集中コースの体験コースが特別価格で! BODY TIPSオープン1周年記念☆マイコミジャーナル読者限定キャンペーン開催中。 「実は日常生活では背骨をそらす動きがほとんどありません。意図的に背中をそらさなければ背骨はどんどん硬くなり、猫背になりやすくなります」と亀田トレーナー。特に仕事でPCを長時間使っている人は要注意。「背中を丸め、首を突き出した間違った姿勢で長時間仕事をしていると、腰や背中に余計な力がかかり、猫背になりやすいのです」(正しい座り方は前回記事参照)。 そこで亀田トレーナーが教えてくれたのが次の体操。スローモーションのようにゆっくりとそらしていくのがポイン
民主党樽床幹事長代行「この2年間、十分に国民の期待に応えてこられなかった。民主政権に三度目のチャレンジをさせて」 65 users
Twitter、Facebook、Googleの初期デザインにびつくり。2011.09.19 12:006,680 びつくりっ!ウェブサイトというものは機能が増えたり仕様が変更したりで、そのデザインがどんどん変わって行くものです。今や有名なあのサイトも初期はさっぱりとざっくりと作られていたのです。 そう、トップ画にあるTwitterだって。 TwitterじゃなくてTwttrだし。なんかtimelineとかwhat up? とかグラフィティぽい中二病風なフォントだしね。 そう、Facebookだって。 映画ソーシャルネットワークでもでてきましたけど。Theがはいってるし、顔があるし。 そう、Googleだって。 Yahoo! みたい! [Kottke] そうこ(Casey Chan 米版)
材料はたった3種類。だが、危険を伴う柚子胡椒づくり 青柚子と青唐辛子 柚子胡椒。和食はもちろん、ポトフやパスタなどの洋食メニューにもぴったりで、ここ数年で一般的な調味料となってきた。しかし、筆者は最近思う。「柚子」胡椒なのに、あまり柚子の香りが強くないものが多い。もっと柚子の香りがあれば……。そこで挑戦したのだ、柚子胡椒づくりに! 材料は青柚子と青唐辛子、塩。このたった3つでつくることができる。唐辛子は韓国産もあるのだが、今回は日本産を使った。通常、柚子胡椒は唐辛子の中にある種を取り除いてからつくるのだが、簡単に考えてはいけない。実際に筆者もこの作業をしてみたのだが、まず辛味成分が拡散して激しく咳き込み、涙も出てくるので目を手でぬぐうと……。 絶叫した。眼球が沸騰したかと思うくらい目が熱く、痛かった。読者の皆さんにこんな危険なことをさせるわけにはいかないので、今回は種を取り除かない方向で。
Heroku | Cloud Application Platform Django は動いたので、さて Flask と SQLAlchemy です。 github https://github.com/voluntas/heroku-template-flask 環境 Mac OS X Lion でやっているので、Linux や Windows だとまた別だと思います。 必須 Git Python 2.7 heroku Flask をデプロイする準備 最低限必要なのは virtualenv です。 easy_install なり pip で virtualenv が使える環境は作っておきましょう。 とりあえずプロジェクトフォルダを作成 $ mkdir heroku-flask-sqlalchemy $ cd heroku-flask-sqlalchemyvirtualenv 環境をフォル
さっとなので間違ってる可能性アリ、突っ込み待ってます。 基本は Add-Ons の話しです Loggly http://addons.heroku.com/loggly http://loggly.com/ HTTP または syslog 経由でログが残せる。logplex が syslog 吐いてたのでそれを使うのかな。 Amazon RDS http://addons.heroku.com/amazon_rds Amazon RDS につないでくれるらしい、接続代は無料だけどもちろん RDS の費用は自腹 Chargify http://addons.heroku.com/chargify http://chargify.com/ 定常課金用のシステムを提供してくれる。スタートアップの時に色々面倒な際に良さそう。 Cloudant http://addons.heroku.com/cl
Heroku | Cloud Application Platform Heroku と言えば Ruby/Clojure/Node ですが、 Django アプリ(というか Python アプリ)がデプロイできるようになったらしいので試してみました。 変更履歴 2011-09-21 gunicorn 対応しました github https://github.com/voluntas/heroku-template-django 環境 Mac OS X Lion でやっているので、Linux や Windows だとまた別だと思います。 必須 Git Python 2.7 Ruby (gem install heroku するためにいる) heroku にアカウントを作る というかそもそも Heroku のアカウントすら持っていなかったので、アカウント作るところから。 https://api
WTForms でラジオボタンを使うメモ。 # オフィシャルサイトに書いてるけど…。 フォームクラス # -*- coding: utf-8 -*- from flaskext.wtf import Form, RadioField, validators from flaskext.babel import gettext as _ class(Form): active_flag = RadioField( _('Active flag'), choices=[('open', _('Open')), ('close', _('Close'))], validators=[validators.Optional()] ) テンプレート(Jinja2) <div class="clearfix"> <label for="">{{ form.active_flag.label.text
SQLAlchemy で like 検索をしたい時は以下のようにするらしい。 # DB は MySQL def search(query): rows = Session.query(Items).filter(Items.title.like('%\\' + query + '%', escape='\\')).all() return rows バインドしてないのが気になったけど、大丈夫みたいだめくさい…。あとでちゃんと検証する。 SQLAlchemy uses bound parameters by default so that ordinary SQL injections are not possible anymore. [sqlalchemy] Built-in escape function? - Felix Schwarz - com.googlegroups.sqla
Raycastを使い始めて1年経ったので、どういうことに使っているかを振り返ってみる。去年書いた AlfredからRaycastに移行した - oinume journal の記事から少し使い方が変わっているところもあるのでメモがてら。 基本的な使い方 Cmd + QをRaycast起動のショートカットとして割り当てている。Pro版は使っていないのでAI機能などは使ったことがない。 ブラウザのブックマーク検索など、よく使うけどHotKeyを割り当てるほどでもないRaycastコマンドはbmのようにAliasを設定している。 Cmd + QでRaycastを起動してbmと入力するとブックマークの検索ができるので楽ちん アプリケーションランチャー機能 アプリケーションを起動するときのランチャーとして使っている。よく使うアプリにはHot Key(ショートカット)を割り当ててる。 Clipboar
このデータ構造を使ってバブルソートの交換回数を数えるんだけど、理屈がいまいちわからん。BITの示しているのが交換しなくていい組の数なのはわかるんだけど、なぜ左から順繰りにアペンドしていくのかがしっくりこない。 class Bit(object): def __init__(self,l): self.size = l self.bit = [0] * (self.size+1) def sum(self, i): s = 0 while i > 0: s += self.bit[i] i -= i & -i return s def add(self, i, x): while i <= self.size: self.bit[i] += x i += i & -i def __str__(self): return str(self.bit) if __name__ == '__main
Raycastを使い始めて1年経ったので、どういうことに使っているかを振り返ってみる。去年書いた AlfredからRaycastに移行した - oinume journal の記事から少し使い方が変わっているところもあるのでメモがてら。 基本的な使い方 Cmd + QをRaycast起動のショートカットとして割り当てている。Pro版は使っていないのでAI機能などは使ったことがない。 ブラウザのブックマーク検索など、よく使うけどHotKeyを割り当てるほどでもないRaycastコマンドはbmのようにAliasを設定している。 Cmd + QでRaycastを起動してbmと入力するとブックマークの検索ができるので楽ちん アプリケーションランチャー機能 アプリケーションを起動するときのランチャーとして使っている。よく使うアプリにはHot Key(ショートカット)を割り当ててる。 Clipboar
確認画面を作るときなどに使えるかも class XForm(forms.Form): item = forms.ChoiceField(choices=[(i, i) for i in xrange(3)]) data = forms.DateTimeField(required=False) class ReadOnlyWidget(forms.Widget): def render(self, name, value, attrs=None): return unicode(value or u"") class NullWidget(forms.Widget): def render(self, name, value, attrs=None): return u"" def read_only(form): for k, field in form.fields.items():
8月27日(土)に開催された「PyCon JP 2011」の模様をお伝えします。後編では午後のセッションと、翌日に開催されたSprintについてレポートします。 Pythonで創るソーシャルゲームの未来 PyCon JP 2011のGold Sponserである株式会社gumiの堀内さんが、PythonとDjangoを使って創ったソーシャルゲームの技術的な解説と、ソーシャルゲーム業界の現状についてお話しをされました。 講演する堀内氏 広がるソーシャルゲーム市場 コンシューマ向けの市場が縮む一方で、ソーシャルゲームの市場はどんどん増え、映画産業やコンシューマゲーム産業と同等の規模になっているという堀内さん。しかしその一方、SAP(Social Application Provider)によるゲームは毎月数多く発表され、飽和状態になっているという現状も示しました。「決済システムのあるSNS内
View this post on Instagram A post shared by kmuto (@mutokenshi) View this post on Instagram A post shared by kmuto (@mutokenshi) View this post on Instagram A post shared by kmuto (@mutokenshi) View this post on Instagram A post shared by kmuto (@mutokenshi) 先日はMackerel Webhookを処理するライブラリをGoogle Chat通知の実装例込みでRuby版で作っていた。 kmuto.hatenablog.com しかし、今日びRubyだとあまりありがたがられなくなってしまっているので、TypeScriptで書いたnpmも作
2011年8月27日(土)に、産業技術大学院大学にて「PyCon JP 2011」が開催されました。本記事では、同カンファレンスに参加した筆者が、PyCon JP 2011のセッションについて2回に渡ってレポートします。前編ではおもに午前中のセッションの模様をお届けします。なおスペースの都合上、筆者の気になったセッションを選んでお伝えします。 PyCon JPとは? PyCon JPは、アメリカやヨーロッパをはじめとした10ヵ国以上で行われているPythonのカンファレンス、PyConの日本版です。日本各地のPythonistaはもちろん、台湾、そしてフランスなど海外からも参加者が訪れました。 参加前 筆者は参加前にguidebookをiPhoneにインストールし、それを使って自分オリジナルのスケジュールを組んで参加しました。これは全体のスケジュールから自分の見たい講演をセレクトすることで
How do you get to be a great musician? It helps to know the theory, and to understand the mechanics of your instrument. It helps to have talent. But ultimately, greatness comes from practicing; applying the theory over and over again, using feedback to get better every time. How do you get to be an All-Star sports person? Obviously fitness and talent help. But the great athletes spend hours and ho
Start with design patterns – Always start with a design pattern, then try to make your problem fit it. Ideally start with the pattern you have most recently read about as this is most likely to be the best one. Do programming Katas – Repeatedly solving the same simple problem is the best way to improve your coding skills. The faster you can do it, and the more you sense a feeling of ‘flow’ when
ModelFormのように、内部のMetaを見るクラスを自分で作って見たいと思った。 概要 djangoでは、以下のようにMetaを使ってmetaclassに情報を渡して、Formクラスを作れる。 class ArticleForm(ModelForm): class Meta: model = Article また、以下のようにfieldを直接書けるのもdjangoが用意しているmetaclassの機能*1。 class ContactForm(forms.Form): topic = forms.ChoiceField(choices=TOPIC_CHOICES) message = forms.CharField(widget=forms.Textarea()) sender = forms.EmailField(required=False) 同じようにMetaをみるクラスを作って
何かのやり方や、問題の解決方法をどんどんメモするブログ。そんな大学院生の活動「キャッシュ」に誰かがヒットしてくれることを祈って。 特に探すつもりはなかったけど、技術書を無料で読めるサイトに複数遭遇したので、出会った分だけでもとまとめてみた。無料で読めるサイトと言っても、基本的には無料公開されているページへのリンク集という形。 O'REILLY Open Books http://oreilly.com/openbook/ リンク先の右にあるリンクの書籍が無料。左のジャンル分けは通常の書籍一覧なので注意。他のサイトに比べるとだいぶ少ない。 O'REILLY Open Feedback Publishing System (OFPS) http://ofps.oreilly.com/ 出版前の書籍を公開して、フィードバックを受け付けるというサイト。作りかけの本も存在するが、最新の内容が読めると
ちょっと前からpythonを使い始めた。そもそものきっかけはDevQuizのスライドパズルを解くのに必要になったから、というのが一番大きな理由。スライドパズルを解いていると、そのタイミングを狙ったかのごとくPython指定の仕事依頼がくる事もあったり。 これまでも、Pythonのコードを見様見真似で解析することはあったけど、今後も利用することが多そうな気配なのでここは本腰をいれて勉強しようかと。 本屋に行っても、そもそもPythonの入門書は少なく。どれを読んでも心に突き刺さるものがなかったので、どうしようかなーと思案していたところ、ネット上にリファレンスあるよ、と教えてもらったので、まずはそれらを参考にしようかと。 教えてもらったサイトは以下のとおり。 Python チュートリアル — Python 2.6.2 documentation Python 2.4 クイックリファレンス Di
pyresって pyres は Redis をバックエンドに使った、ジョブキューサービスを 提供するPythonモジュールです。 ワーカに実行させたいジョブをあらかじめ登録しておき、 実行したい時にエンキューして使います。 同じような用途のモジュールには Celery なんかがあります。
今日はスタート代数という勉強会を開催してきました. http://partake.in/events/989bf10a-d5f0-4fcc-ba1f-f152fe2f7072 「スタート」と頭に付いていますが, 懇切丁寧に教えるのではなく懇切丁寧にツッコミを入れる大学のゼミ形式でやってきました. 初めてこの形式に触れた人は驚いたかもしれませんが, ゼミ形式では発表者が理解を深めるのが目的となっています. ソースコードレビューを思い浮かべてもらえると感覚は理解できると思います. なぜ体論からか? 通常, 代数を学ぶ際には「群」→「環」→「体」と進むのが普通です. でもそこで敢えて体論から始めるのには訳があります. まず, 体が代数的対象の中で一番身近なこと. もちろん自然数や整数も使っていますが, 割り算が許されない数を扱う場面は少ないと思います. 第2に具体例が分かりやすいこと. 群の例と
スタッフ、スピーカーのみなさんお疲れ様でした。とても楽しませてもらいました。 私用によりLTを見られなかったのが残念だったが、色々刺激をうけて大変満足な一日だった。 参加したのは以下のセッション。 Keynote [Tarek Ziade] C API への誘(いざな)い / An Introduction to the C API Webフォームウィジェットツールキットを総括する / Exploring Web Form Widget Toolkits Python と MongoDB でWEB開発 / Web Application Development with Python and MongoDB GAEのpython2.7対応の話 TarekのKeynoteは文句なく良かったが、個人的にもっとも興味深かく聞けたのはC APIの話ですね。あれは面白かった。 実務的にはWebフォー
8/27(土)に産業技術大学院大学にて開催された PyCon JP 2011 に参加してきました。 といっても参加者ではなくてスタッフなのですけども。 当日は広報っぽく写真を撮ったりしてました。 同名の人に会ったよ! そもそも同名ってのが少ない私なのですが、なんと! Python 界隈に同名の方がいるんですねー。 漢字は違いますけど読みは同じ。読みだけでも同じってのはなかなかないのです。 同姓の方は Python 3.0 Hacks の時にお会いしましたけど、同名は初めてです。 知ったのはそもそも twitter のアカウントを取ろうとして [twitter:@shoma:title=shoma] って打ってダメだったからその人のページを見に行ったときなのですけど。 PyCon 開催前に ans-prog で ぼっち飯 に関する質問をしていたので印象に残っている方もいるのではないでしょうか
Pythonのdatetimeオブジェクトにはstrftimeというフォーマットを指定して文字列表現を返すメソッドがあるけど、それでカバーできないパターンのときなどに使う。 django.utils.dateformat.formatはDjangoの日時フォーマットを行うフィルタの元の関数。 ドキュメントは無いけど、結構使える。 >>> from django.utils import dateformat >>> from datetime import datetime >>> d = datetime.now() >>> dateformat.format(d, 'Y/n/d H:i:s') u'2011/9/16 09:29:28' 参考 8.1. datetime — 基本的な日付型および時間型 — Python 2.7.x ドキュメント 組み込みタグ/フィルタリファレンス —
なんか動かないなーと少々悩んだのでメモ。 sudo port install py26-pyflakes「Using flymake with pyflakes」の詳細はここ EmacsWiki: Python Programming In Emacs 上記リンクの設定だと動かないので 「pyflakes」を「/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/pyflakes」に書き換える エラー出たりするので回避策 追加修正 ファイルによってエラー出ててしまう Configuration error has occurred while running (/opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin/pyflakes hoge.p
はじめに こんにちは、Python界の情弱です。ちょっと前にScanSnap S1300を買いました。用途はたまった資料の電子化です。 PythonでPDFファイルを全ページ逆さまにする - YAMAGUCHI::weblog FUJITSU ScanSnap S1300 FI-S1300 出版社/メーカー: 富士通発売日: 2009/11/21メディア: Personal Computers購入: 16人 クリック: 476回この商品を含むブログ (80件) を見る で、数年ぶりに見てみたら、大学の資料とかって講義によっては結構枚数が多くて、下手すると半期分だけでちょっとした書籍くらいの枚数あるんですね。最初のうちは良かったんですけど、回数重ねてくうちにスキャン中にスキャンが失敗したり、講義の順番間違えてたことがわかったりして初めからやり直しとか出てきました。 そこで、分割してスキャンし
multiprocessingのpmapは普通に書いたpythonプログラムをちょっと書き直せば並行して実行できるようになる。 しかもmapしたいところで、 って、書くだけなので超お手軽。 ちょっとがんばってc++で書いたほうがよかったかなーと思うプログラムをPythonで書いてしまい、高速化で悩んだのだけど、2コアだとこれだけで2倍近くはやくなるし4コアだと相当はやい。 8コアは試してない。 multiprocessingを試す前にpypyでもと思いコンパイル(1.6の64bitバイナリは10.5では動かなかった)したら、いつまでたってもコンパイルが終わらなくて投げ出した。 というわけで、明日の朝起きたら110の壁を超えている予定。
Peter Norvig / 青木靖 訳 このエッセイでは、 あらゆる数独パズルを解くという問題に取り組む。制約伝播と探索という2つのアイデアを使うと、ごく簡単に解けるということがわかる(主要なアイデアはコードにして1ページたらずで、補足的なコードが2ページある)。 数独の記法と予備概念 最初に記法をいくつか決めておこう。数独パズルは81個のマス(square)からなる盤面を使う。数独ファンの多くはカラムを1-9で、行をA-Iでラベル付けしており、カラム、行、ボックスのような9個のマスの集まりをユニット(unit)と呼び、ユニットを共有するマスをピア(peer)と呼んでいる。パズルではマスのいくつかが空いており、他は数字が入っている。パズルの目的はこうだ。 それぞれのユニットのマスが1から9の数字の順列によって埋められるようにする。 つまり、1つのユニットに同じ数字が2度現れてはならず、そ
昨日の調べで良さそうだったBottleというWAFを使ってみました。 単独で起動 % sudo pip install bottle % vi hello.py from bottle import route, run @route('/') def index(): return 'Hello Bottle!' run(host='localhost', port=8080) デコレータでroutingするところが素敵。(routingと処理が別々の場所にあるのは面倒) % python hello.py Bottle server starting up (using WSGIRefServer (localhost:8080))... Listening on http://localhost:8080/ Use Ctrl-C to quit. mod_wsgiで起動 % sudo
Bottle: Python Web Framework¶ Bottle is a fast, simple and lightweight WSGI micro web-framework for Python. It is distributed as a single file module and has no dependencies other than the Python Standard Library. Routing: Requests to function-call mapping with support for clean and dynamic URLs. Templates: Fast and pythonic built-in template engine and support for mako, jinja2 and cheetah templat
_ スタッフとして、楽しい楽しいPyconJP に参加しました。 今回、約200人の Python プログラマーを集めることを成功しました。 本当に Python に興味がある方がいっぱい来てくれて、楽しくて、素晴らしいイベントができました! 嬉しかったです。 皆さんのお陰で、楽しいイベントが開かれました。 本当にありがとうございます! Python のコミュニティが日本ではまだ小さいと感じていましたが、今日、 たくさんの開発者がいましたし、日本のPython界はたくさんの人がいると PyconJP 2011 で始めて感じていました。海外の方もいらっしゃいましたし、これからも、 もっと大きい規模で、もっと国際的、もっと日本人エンジニアの素晴らしさを 世界に見せるようなイベントができればいいなと思っています。 僕はスタッフとして、努めていましたが、全然偉い人ではありません。 僕はスタッフの偉
Thank you communication network in organization 感謝ネットワークからみる組織のコミュニケーションの形Hiroko Onari
Flask でログインして認証したい。 公式のドキュメントには Login/Logout のサンプルが載ってる。 Blueprints and Views — Flask 1.0.2 documentation ユーザ名とパスワードが一致したらセッション変数のフラグを立てる。 これとデコレータを使った例を使ったら簡易なログインチェックはできそう。 View Decorators — Flask 1.0.2 documentation もう少し認証に特化したものが無いか探してみた。 ググると 2 つほどモジュールが見つかった。 Flask-Login's Documention has moved... You will be redirected automatically. Flask Principal — Flask Principal 0.4.0 documentation Fla
参加メモを残します。 間違いがございましたら、ご指摘ください。 基調講演 [twitter:@tarek_ziade]氏 遠くは広島からこられた方がいました。いやー、遠いですね。 生 Tarek 。もちろん英語! Package 聴きやすい、はっきりとした英語でいいね! ななめ聞きしかできないけれど、資料を見つつ聞きました。 パッケージングは大変! 依存関係はどう定義するか。 setup.py の役割は何か? 何がインストールされるか? バージョンをどうつけるか? データファイルをどう定義するか? 依存関係はどう定義するか。 依存性の段階でもいろいろあるよ! モジュール、パッケージ、システム。 あと、Windowsにどう入れるの? Distutils Setuptools OS-Packaging 大変だけど、PEP 345 Metadata v1.2 で解決できる。 setup.py の
PyConJP 2011に参加および発表してきました.場所は品川シーサイドの産業技術大学院大学です.PyCon JP 2011 Keynote by @tarek_ziade How do I define dependencies? What's setup.py role? Example setup.cfg What's installed? How to uninstall?? Different formats: distutils, easy_install, pip You should used pip! "easy_remove" can't be implemented. Database on installed project $ sudo pysetup3 install What about version scheme? Too long version na
Pythonによる日本語自然言語処理 #pyconjp - Presentation Transcript Python @nokuno #pyconjp • Python 2.X • • • • • @nokuno / id:nokuno • #TokyoNLP • Social IME / StaKK • Web • Python 2.X Python 2.X / read write UTF-‐8 “ ” decode encode Unicode u” ” # encoding: utf-‐8 u” “ decode encode MeCab• MeCab• Python MeCab – mecab ipadic, mecab-
勉強会などの感想を書くのは久しぶりかもしれない。 最近ブログに書けないネタが多いので書けそうなことは書く。 8/27のPyConJP 2011に参加してきました。 PyCon JP 2011 今回は講演者とかではなく一般参加者。 見てきたセッション Webフォームウィジェットツールキットを総括する http://2011.pycon.jp/program/talks#web aodagさんの話。キャー!ダグさまー。 WTFormsは使ったことあるのだけど、まあ機能少なくて貧弱は同意。 ただ、小さいのでちょっとしたものに使うのはこれぐらいでもいいかなって思ってる。 deform/colanderがなかなか興味深い。万能型。 Pythonで働くということ http://2011.pycon.jp/program/talks#panel-discussion-python shachoたちの
作付け状況をcanvasを使って表示するやつをExpress+Jade+CoffeeScript+jQueryという構成でやってみた。以前書いたやつは単にCanvasの練習を兼ねたものだったが、今回はデータをAjaxでとってきて描画することにした。 サーバー側はExpressで。expressコマンドでスケルトン生成してくれるので地味に便利すぎですね。ちょっと試して終ったら消せるので心理的負担も少ない。coffeescriptのスケルトンを出力するオプションで切り替えられるようになっているとさらに嬉しいかもとおもったけどあるのかな? // Routes app.get('/', function(req, res){ res.render('index', { title: 'Express' }); }); app.get('/json', function(req, res){ var
Flask でモジュール機構を実現するには Blueprint を使うが、こいつが Flask のインスタンスを持っていない。 # -*- coding: utf-8 -*- # manage.py from flask import Flask from views.admin import app as admin app = Flask(__name__) app.register_blueprint(admin) app.config['foo'] = 'bar' app.run() # -*- coding: utf-8 -*- # views/admin.py from flask import Blueprint app = Blueprint('admin', __name__, url_prefix='/admin') @app.route('/', methods=['
この文書は Keynote SpeakerのTarek Ziadé氏が自身のブログ Fetchez le Python に書いたものを PyCon JP 運営チームが和訳したものです。 このブログエントリは、 PyCon JP にて氏が行う基調講演の内容に関連したパッケージングに関するもので、文中でも PyCon JP について触れていることから基調講演を聞く前に見ておくと良いかもしれません。 原文: 5 tips for packaging your Python projects 来週、私は PyCon JP で基調講演を行います。そこで講演する話題の1つは、当然 packaging に関するものです。具体的に言うと、 昨今 の Python プロジェクトをパッケージングするにあたって、参加者の方々へ私からどんなアドバイスができるだろうか? これは難しい話題です。というのは、いまはその
巷で噂の Unite.vim を導入してみることにした。 理由 MRU と QuickBuf で困ってはいなかったのですが、色々足らないなぁと思っていた QuickBuf は Terminal で色々上手いこと動いてくれない(環境 MRU は複数ファイルを同時に開けない 同僚の @itawasa (emacs) が anything.el が凄くいいよって教えてくれた、ただ emacs には行けないので ... 。 vim には Unite.vim というのがあるとの事を知る 普段は .vimrc なんかいじらないので vim の設定すらダメダメです。 いい機会だし環境を見直して一念発起してみようかなと。 とりあえず導入してみる 一番使うプラグインであるバッファ管理の QuickBuf を置き換えたい。 設定は @yuitowest やネットにあったモノをそのまま 条件としては、バッファ一
LL Planets の「メタプログラミングの光と闇」で Haskell について話してきました。Perl、Python、Ruby が概ね内部 DSL を作る話だったのに対し、Haskell では外部DSLを内部に埋め込むという話をしました。短い時間で説明不足になった感があるので、この記事で二点ほど補足します。 Haskell では文法がうまく設計されており、コードを書けば自然とDSLっぽくなるので、わざわざ内部DSLなんて言わない。それよりもコンビネータという考え方を学ぶ方が新しい視野がひらけてよい。 Haskell ではパーサーを作るのが簡単。だから自分で言語を作るのも簡単。その言語を外部ファイルから読み込んでもいいし、HERE DOCUMENT のように内部に貼付けることもできる。 関数を二項演算子として扱う Haskell では関数をバッククォートで囲むと二項演算子になります。 i
JavaScriptにおけるクラスは、多くの人が敬遠しがちなコンセプトですが、あなたがこのCoffeeScriptの本を読んでいる限り、それに対する偏見はそれほど強くないと言えるでしょう。クラスは他の言語と同様にJavaScriptでも非常に便利なものでCoffeeScriptはすばらしい構文でクラスを作る事が出来ます。 CoffeeScriptはJavaScriptの prototype を使ってクラスが作られています。静的なプロパティとコンテクストの維持に関して簡単な構文も用意されています。簡単なクラスの生成に用意されているのは class キーワードです。 class Animal 上の例では Animal はクラス名で、インスタンスを作るときに用いる名前となります。CoffeeScriptでクラスからインスタンスを作るには new キーワードを使い、この時にコンストラクタが呼び出さ
はじめに こんにちは、Python界の情弱です。今日はChrome+HTML5 Conferenceのお手伝いに来てます。いままで全く触れてこなかった世界ですが、結構HTML5はXMLのようにセマンティクスに重点を置いてるんですね。CSS3も動的なエフェクトを簡単にかけられるようになってるし、とてもいいですね。 さて、YouTube Live Streamのお手伝いしながらRSS見てたら、ちょうど今日のテーマに沿ったエントリがdiggで紹介されてたので、翻訳しました。 10 Excellent HTML5 coding Tools Many Users Don’t Know About 10 Excellent HTML5 coding Tools Many Users Don’t Know About (オリジナル) HTML5はウェブサイトの作成方法を根本から変えることになるでしょう。
タイトルは釣りです。 methane です。 8/20(土)にLL Planetesに行ってきました。 今年は JavaScript 一色と言っていいほど、 JavaScript の存在が大きくなっており、 そのなかでも特に Node.js の話題が多かったように思います。 「Node.jsとはなんだったのか」というセッションでは主にコールバックチェーン型プログラミング vs 軽量スレッドを使った手続き型プログラミングの話題や各言語におけるライブラリなどが 紹介されていたのですが、以前個人的な興味でいくつかの言語とライブラリで echo server を実装していたので、他にも興味を持っておられる方のために公開します。 いろんな言語でEcho Server@github 参考に、簡単なベンチマーク結果も載せておきます。各言語・フレームワークで完全に同じものを 実装しているわけではないし、エ
最近よく聞く node.js というしろもの。 Node.js を使えば沢山のユーザーの動きをリアルタイムに表現できる マルチユーザーコンテンツが出来そうとか coffee-script on node.js を使えば短くて綺麗に OOP できる js が書けるんでしょうだとか 夢が広がりんぐな情報が沢山出てきてなんだか楽しそうですよね。 とはいえサーバーサイドはやったことがないし、いきなり VPS を借りたりするのは… と思ってしりごみされている方も多いのでは。 それなら、いきなり VPS を借りてゴニョゴニョする前に サーバーサイドの勉強がてら一度ローカルに仮想環境を作ってみよう! ということで Mac VMWare Fusion に Node.js な環境を整えてみたいと思います。 Step1. CentOS のインストール OS はさくらの VPS でデフォルト
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く