タグ

2011年2月17日のブックマーク (24件)

  • PythonでWebアプリ開発入門のススメ Flask/MongoDB - mizchi log

    TwitBlogin! http://twitblogin.com/ とか作ったことだし、そこそこ開発環境整って、今なら思いつく限りのサービスはさっくり実装できそうだったのでPython初心者向けに書いておく。 少しでもPythonユーザが増えれば幸い。 対象は Python の基的な構文程度はわかるけど、具体的に何から手をつけていいかわからない人 目次 Apache/WSGI/MongoDBの環境構築 flask [ Sinatra風ウェブアプリケーションフレームワーク] pymongo [ MongoDBラッパー ] werkzeug [Web Application デバッガ] jinja2 [ HTMLテンプレートビルダー ] pyquery [ jQuery風HTMLパーサ ] nose [ TDD ] 細かいライブラリの使い方とかPython体の言語仕様とかは適当にぐぐって

    PythonでWebアプリ開発入門のススメ Flask/MongoDB - mizchi log
    lanius
    lanius 2011/02/17
    Pythonを使ったWebアプリ開発について包括的にまとまっている。Apache, WSGI, MongoDB, flask, pymongo, werkzeug, jinja2, pyquery, nose.
  • nose でテスト実行時のカバレッジを取得する。 - kuma8の雑記帳

    はじめに nose の組み込みプラグインを利用するとテストで実行された時のカバレッジを取得できます。 テスト実行時のカバレッジを取得できるので、テストでカバーできていない範囲など確認できます。 カバレッジを取得する nose と python-coverage がインストールされている必要があります。 nosetests コマンド実行時に、 --with-coverage オプションを付けることでカバレッジを取得できます。 --cover-tests を付与すると実行されたテスト用コードのカバレッジを取得できます。 インストール手順 $ easy_install -ZU nose $ easy_install -ZU coveragenose からのカバレッジ取得し、HTMLに変換する。 $ cd myproject $ nosetests -v --with-coverage tests

    nose でテスト実行時のカバレッジを取得する。 - kuma8の雑記帳
    lanius
    lanius 2011/02/17
    Jenkinsと連携も。
  • minimockの使い方 - 今川館

    pythonのモックとしてminimockというライブラリがある。 日語のドキュメント・ブログが見当たらないので使い方をここに書いておく。 minimockを構成するモジュール mock関数 -- モックを当てる。 restore関数 -- 当てたモックを解除する。 Mockクラス -- mockより詳細にモックを当てるために使うオブジェクト。 mock関数とrestore関数でモックを当てる・解除するというのはわかりやすい。 しかし、複雑なケースではMockオブジェクトを使う必要があるのでここで説明する。 あと、minimockを使う上ではまりやすい点を書く。 基的な使い方 minimockの基は モックに差し替えるモジュールをインポートする。 mock関数を呼ぶ。或いはMockインスタンスを代入する。 使い終わったらrestoreで戻す。 である。 例えば、以下のphilosop

    minimockの使い方 - 今川館
    lanius
    lanius 2011/02/17
    モックライブラリ。
  • Latent Dirichlet Allocations の Python 実装 - 木曜不足

    LDA とは "Latent Dirichlet Allocation"。文書中の単語の「トピック」を確率的に求める言語モデル。 「潜在的ディリクレ配分法」と訳されていることもあるが、その名前だと「それってなんだっけ?」という人のほうが多そうw。 各単語が「隠れトピック」(話題、カテゴリー)から生成されている、と想定して、そのトピックを文書集合から教師無しで推定することができる。特徴は、果物の apple音楽apple とコンピュータ関連の apple を区別することが出来る(ことが期待される)という点。そのために、どのトピックを生成しやすいかという分布を各文章も持つ。細かい話は略。 結果の見方としては、定量的にはパープレキシティを見るし(一般に小さいほどいい)、定性的には各トピックがどのような単語を生成するか、その確率上位のものを見てふむふむする。この「各トピックが生成する単語」

    Latent Dirichlet Allocations の Python 実装 - 木曜不足
    lanius
    lanius 2011/02/17
    「文書中の単語の「トピック」を確率的に求める言語モデル」。
  • PyPyがCより速いケース - karasuyamatenguの日記

    パイパイ(この名前ちょっとヤバいね)は場合によってはCより速いコードを生成することがあるという例。決してPyPyが一般的にCより速いと主張しているわけでないない。 http://morepypy.blogspot.com/2011/02/pypy-faster-than-c-on-carefully-crafted.html どうしてこういうことになるかというと、Cはモジュール(.o)の壁を越えて関数をインラインすることができないからだ。JITはそんなものおかまいなしにインラインすることができる。動的最適化の利点だ。 Python x.py def add(a, b): return a + by.py: from x import add def main(): i = 0 a = 0.0 while i < 1000000000: a += 1.0 add(a, a) i += 1 m

    PyPyがCより速いケース - karasuyamatenguの日記
    lanius
    lanius 2011/02/17
    「Cはモジュールの壁を越えて関数をインラインすることができない」。
  • HTML5とJavaScriptで作られた自動車の進化シミュレーターがかわいい | TRIVIAL TECHNOLOGIES on CLOUD

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー 自動車の進化シミュレーターを見つけました。いわゆる遺伝的アルゴリズムを使って,二輪車の形状を突然変異させながら,でこぼこ道をスイスイ走れるような形状に進化させてゆくシミュレーター。突然変異率などを変えて,進化の過程を目で確認できるようになっている。 HTML5(Canvas)とJavaScriptを使っていて,ブラウザだけで動くよう作られている(Chrome推奨,重いけどiPhoneAndroidでも動く)。進化の過程でいろいろな形の車ができておもしろい。最初からコケて走らないヤツ,平らな道では早く走るけどでこぼこ道で動かなくなるヤツ,遅いけど悪路に強いヤツ。見ていると進化する車を応

    lanius
    lanius 2011/02/17
    遺伝的アルゴリズムを使っている。見ていて楽しい。
  • サンプルコード付きのZen of Python | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Zen of PythonPythonの言語としての思想を表す言葉。Pythonを起動して「import this」すると表示される。「Simple is better than complex」のように短い言葉が並んだ詞のような言葉で,Pythonistaだけでなく開発者一般が肝に命ずべき「教条」が並んでいる。 しかし,Pythonの「Zen」を言葉として理解することと実践することはまったくの別物だ。言葉はコードに比べて曖昧なので,思い込みや勘違いから正しくZenを実践できないこともあるかも知れない。そういうときはPEP 20 (The Zen of Python) by Exam

    lanius
    lanius 2011/02/17
    PEP 20。
  • 夜の空に咲くはずの打ち上げ花火を超低空で爆発させると恐ろしいことになります(動画)

    やっぱり打ち上げ花火は遠くで眺めたいですね...。 マレーシア北西部、クダ州での出来事です。火薬不足の為、打ち上げた花火が十分な高さにまで上昇しないまま、住宅街のど真ん中で炸裂します。 とのことですが、これは気で恐ろしすぎる...。この状況に出会ったら、私は100%泣きながら逃げ惑ってちびります。 しかし予想外にもネタ元では、 バットで打ち返したい 見たことあるようで、今まで見たことの無い結構衝撃の映像 地味にかっちょええ これ何て兵器? キレー 日の花火大会もこの位置でやればいいのにね。 などと強気なコメントが寄せられていました。いやいや、この位置でやったら地獄絵図だよ! 打ち上げ花火って、遠目に見ると平面に見えるけど、こうして見ると球体だっていうのがとっても良く分かりますね...こんな身をもって知りたくないけど... 打ち上げ花火をすごい低いとこで爆発させるとこうなる 怖すぎワロタ

    夜の空に咲くはずの打ち上げ花火を超低空で爆発させると恐ろしいことになります(動画)
  • https://jp.techcrunch.com/2011/02/17/20110216crocodoc-launches-html5-based-document-viewer-with-annotations-embeds-and-its-own-api/

    https://jp.techcrunch.com/2011/02/17/20110216crocodoc-launches-html5-based-document-viewer-with-annotations-embeds-and-its-own-api/
  • Firefoxで使用していた&Chromeで使用中の拡張機能 計36個

    2017年6月30日 便利ツール 以前「ChromeからFirefoxに戻した6つのくだらない理由」という記事を書いてから約8ヶ月。久しぶりにChromeをいじってみると、エクステンションの数も増え、いろいろと進化しているようです。「Firefoxにあるこの機能がChromeであれば移行するのに…」と思っていた事がだいぶ解消されたので再びChromeに復帰しました!そこでFirefoxに入れていたアドオンと、Chromeで使用し始めたエクステンションを紹介します。Firefox派の人も、Chrome派の人も、移行検討中の人も、ぜひ参考にしてみてください! ↑私が10年以上利用している会計ソフト! Firefoxアドオンに代わるChromeエクステンション 私のようにもともとFirefoxユーザーの場合、一番のネックは便利なアドオン。それに代わるエクステンションがないと移行の決意はできません

    Firefoxで使用していた&Chromeで使用中の拡張機能 計36個
    lanius
    lanius 2011/02/17
    Chromeエクステンション。
  • CSS3 関連情報・総まとめ

    css3の情報がかなり増えてきたので 一旦まとめておきます。基的にはIE が非対応なので、実用はまだまだこれ からという印象でしたが、iPhoneiPad の普及や、IEにも対応させることが可能 なライブラリの出現でかなり実用性が 上がったように思います。 そういうわけで、ブックマークしておいたcss3関連の情報をまとめて整理してみることにしました。重複した情報は出来る限り削いだつもりです。 ※jQueryなどのJavascriptや、HTML5と組み合わせたTips等の情報は出来る限り割愛しました。 リファレンス / 専門サイトまずは基と教科書になりそうなサイトを抑える W3C / 公式です。セレクタ一覧CSS3リファレンス / 日語のリファレンスサイトWebkit CSS Properties / Webkit対応プロパティの一覧。iOSも有りCSS Infos / css1~

    CSS3 関連情報・総まとめ
    lanius
    lanius 2011/02/17
    非常によくまとまっている。
  • iPhone/iPad用サイト作成時に使えるスワイプイベント実装jQueryプラグイン「TouchSwipe」:phpspot開発日誌

    iPhone/iPad用サイト作成時に使えるスワイプイベント実装jQueryプラグイン「TouchSwipe」 2011年02月17日- Skinkers Labs : TouchSwipe iPhone/iPad用サイト作成時に使えるスワイプイベント実装jQueryプラグイン「TouchSwipe」。 タッチパネルを触って左にスライド、右にスライドといった操作をスワイプといいますが、このイベントを取得するjQueryプラグインのご紹介です。 1指だけではなく、2指でスワイプした際のイベントを取ることも出来ます(それぞれ区別可能) ブラウザ上でiPhoneアプリっぽい動作を簡単に実現できますね。 demoをiPhone等で見てみましょう(違和感なくスワイプできるはずです) 1指スワイプのデモ 2指スワイプのデモ スワイプを使った画像ギャラリー 実装はjQueryベースということでや

  • 2010年のロゴデザインのトレンド -2010 Logo Trend Report

    2010 Logo Trends [ad#ad-2] 下記はlogoloungeで紹介されている2010年の15のトレンドのロゴデザインとその簡単な説明です。 元記事ではそれぞれ詳細に解説がされています。

  • 「実際に会う」ことの重要性:研究結果 | WIRED VISION

    前の記事 NY Timesが「Huffingtonリブログ」に負ける理由 「実際に会う」ことの重要性:研究結果 2011年2月17日 サイエンス・テクノロジー コメント: トラックバック (0) フィードサイエンス・テクノロジー Jonah Lehrer 画像はWikimedia 世界がドットコム・バブルに沸いていたころ、多くの人は、インターネットの台頭によって「地理的な場所」が重要な時代は終わると予想していた。しかし、その予想は外れたようだ。 以下、この問題に関する、David Brooks氏による優れたコラムから引用しよう。 [ハーバード大学の経済学者Edward Glaeser氏は新著『Triumph of the City』(都市の勝利)において、グローバルな情報ネットワークの時代であるにもかかわらず、実際の都市がより重要になってきていると主張している。]なぜなら人間は、物理的に一

  • JavaからExcelデータを簡単操作のオープンソース「ExCella」 | エンタープライズ | マイコミジャーナル

    情報処理推進機構 情報処理推進機構(IPA)はオープンソース情報データベース「OSS iPedia」に新しくExCellaを利用した基幹業務システム開発の事例を追加した。基幹業務システムの開発にあたり、2次加工の容易さから10種類の帳票をExcel形式のデータとして出力するという要件を満たすため、開発用コンポーネントとしてExCellaを利用したという内容になっている。 ExCellaはLGPL v3のもとオープンソースソフトウェアとして公開されているソフトウェア。JavaからExcelのデータを操作する場合、既存のOSSライブラリの多くは低レベルAPIのみを提供しているため、開発にはそれ相応の開発期間が必要になっていた。ExCellaでは高レベルAPIが提供されており、Excelデータを操作する部分の開発工程を削減できる効果があると紹介されている。 日ではExcelを業務データの重要な

    lanius
    lanius 2011/02/17
  • 【地図ウォッチ】第104回:GPS搭載スノーゴーグル「Recon-Zeal Transcend GPS」装着レポート 

  • 不可能を可能にするPaaS型サービス

    最近、サービス提供事業者も導入企業も増えているPaaS(パース)型のクラウドコンピューティング・サービスでは、従来のSaaS(サース)型とは違って、自社の独自アプリケーションを動かすことができます。そのうえ、利用者数の急増に自動的に対処してくれる点なども好評で、導入企業の多くが「従来は不可能だったことが実現できる」と口をそろえます。今回(連載の第2回)は、主なPaaS型サービスの特徴と、ユーザー企業がそれらを選んだ理由を紹介していきます。 PaaSに関しては、グーグルの「Google App Engine」、セールスフォース・ドットコムの「Force.com」と「Heroku(ヘロク)」、日マイクロソフトが提供する「Windows Azure Platform」に加えて、米アマゾン・ウェブ・サービシズの「Amazon Web Services(AWS)」を取り上げる。 AWSのサービス

    不可能を可能にするPaaS型サービス
  • Bazaarでござ~る。猿でもできる分散バージョン管理“超”入門

    Bazaarでござ~る。猿でもできる分散バージョン管理“超”入門:ユカイ、ツーカイ、カイハツ環境!(20)(1/4 ページ) 「“分散”バージョン管理は難しい」という人こそ 最近、GitやMercurialが注目を浴び、SubversionやCVSなどの中央型のバージョン管理システムに代わり分散型のバージョン管理システムの普及が進んでいます。稿では、GitやMercurialに比べ、いま一歩マイナーな分散バージョン管理システムである「Bazaar」を紹介します。 稿は、想定読者層としてはSubversionやCVSを、すでに使っており、分散バージョン管理システムに興味がある方を対象としています。「分散バージョン管理システムって何?」と思われる方は、連載第3回の「分散バージョン管理Git/Mercurial/Bazaar徹底比較」を参照しておくとスムーズに読み進められると思います。 なお

    Bazaarでござ~る。猿でもできる分散バージョン管理“超”入門
  • TIS、業務システムでのIaaS活用を助ける新機能を発表 - @IT

    2011/02/16 TISは2月15日、同社が提供する企業向けIaaS/PaaSサービス「TIS Enterprise Ondemand Service」で、業務システム運用にかかるコストを低減する2つの新機能を発表した。2つとは、カスタムテンプレート保存機能と、データベース管理システム(DBMS)などのライセンスコストを低減する新メニュー「商用ミドルウェア対応モデル(Limitedモデル)」だ。 カスタムテンプレートは、ユーザー側で設定やアプリケーションのインストールを行った仮想マシンを、テンプレートとして保存しておける新機能。ユーザー企業の運用担当者は、Enterprise Ondemand Serviceのポータルサイトで、仮想マシンをテンプレート化して保存したり、保存したテンプレートを使った仮想マシンをデプロイすることができる。新たな仮想マシンは、保存したテンプレートを複製して作

  • なんとなくCSSを使っている人が,CSS中級者になるために (「崩れないレイアウト」のセオリー) - 主に言語とシステム開発に関して

    CSSを「なんとなく」知っていて,「なんとなく」使っている, というケースがある。 そういう場合,思わぬところでレイアウトが崩れ, 要素の正確なポジショニングができず, 「なんとなく」ずっと悩み続けることになる。 その原因は,CSSの中級のノウハウが足りない,という点にある。 一発で正確なレイアウトができるようになろう。 そうなれば,CSS中級者だ。 以下は,CSS中級者になるためのノウハウ。 (1) 要素の分類 (1−1) インライン要素とブロック要素 (1−2) 置換インライン要素と非置換インライン要素 (2) 正確なポジショニング (2−1) positionのrelative/absoluteの使い方 (2−2) DOCTYPEスイッチによるボックスモデルの解釈方法の違い (2−3) 要素内の高さ位置と,要素の高さ (2−4) floatの崩れない使い方 (3) 正確なテーブルレイ

    なんとなくCSSを使っている人が,CSS中級者になるために (「崩れないレイアウト」のセオリー) - 主に言語とシステム開発に関して
    lanius
    lanius 2011/02/17
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

  • [Webデザイン] 文字組みについて本気出して考えてみた | Stocker.jp / diary

    これはもう何年も前から気になってることなのですが。 何故、昔からずっと見出し画像などの文字組みや文字詰めの甘いWebサイトが多いのでしょうか。 私はデザインについて偉そうに言える立場でないのは分かっていますが、折角全体的なデザインや背景、写真、Flashなどの動きはとても美しく、文章構成のしっかりしたサイトなのに、ただ一点文字詰めだけが甘いというサイトがあまりにも多くて、そういうサイトが減る様子もないのがずっと気になっています。 私は以前、ファッション雑誌やビジネス誌の組版(MacのInDesignやQuarkXPressを使って印刷用のデータを作る仕事。DTPとも言う)の仕事をしていて、見出しは言うまでもなく、文の文字詰めが少し甘いだけでもものすごく怒られたものですが、Webデザインの世界ではそういうのはあまり怒られることがないのでしょうか。 私は、見出しやタイトル画像における文字組み

    [Webデザイン] 文字組みについて本気出して考えてみた | Stocker.jp / diary
  • ソーシャルゲームのためのMySQL入門その2 | BLOG - DeNA Engineering

    こんにちはこんにちは。11インチMacBook Airが欲しくてたまらないiwanagaです。 前回の記事 が幸いにもご好評を頂けた様で非常にうれしいです。嬉しくなって、ついがんばって第2弾を書いてしまいました。引き続き、ソーシャルゲームでよく使われるテーブルタイプ毎にちょっとしたテクニックを紹介していきます。 今回はちょっとライトな感じ&読み物になってしまっていますが「ユーザID単位で1つだけ持つデータ」と「パラメータなどのマスターデータ」についてご説明したいと思います。ちなみに次回はInnoDBのデータ構造の簡単な説明と複合プライマリーキーのデータについて、その次で紹介し損ねたちょっとマニアックなテクニックや性能管理のための手法を紹介することを予定しています。 その前に。。。 先日行われた JAPAN INNOVATION LEADERS SUMMIT で弊社松信が「ソーシャルゲーム

    ソーシャルゲームのためのMySQL入門その2 | BLOG - DeNA Engineering
    lanius
    lanius 2011/02/17
    キャッシュの使いどころなどについて詳しい。
  • livedoor Techブログ : デザイナーに聞かれがちなAndroid UIの仕様

    開発部の井上(@inonb)です。12月に位置情報サービス・ロケタッチのAndroidアプリをリリースしました。ぜひお試しください。 さて、今回はAndroidアプリのUIまわりについて書いてみたいと思います。 iPhoneアプリに比べて、AndroidアプリのUI仕様は、わりとWebに近いところがあります。Webの仕事の経験があるデザイナーさんは入りやすいところもあるのですが、マルチディスプレイ対応など面倒なところもあります。 デザイナーさんに聞かれた質問について簡単にまとめてみたいと思います。 1. iPhoneアプリのデザインって流用できますか? 流用はできるだけ避けたいです。 たとえばTwitterやFacebookのアプリなど、両プラットフォームに多くのユーザーを持つアプリを見ても、iPhoneAndroidではデザインが変わっているのが分かると思います。 Androidのデザ