タグ

2013年1月10日のブックマーク (28件)

  • MacRuby: The Definitive Guide

    Thank You! Open Feedback Publishing System (OFPS) is now retired. Thank you to the authors and commenters who participated in the program. OFPS was an O'Reilly experiment that demonstrated the benefits of bridging the gap between private manuscripts and public blogs. Readers gained access to in-progress O'Reilly manuscripts and were able to communicate suggestions with the authors, follow others'

    MacRuby: The Definitive Guide
  • MacRuby: The Definitive Guide

    Thank You! Open Feedback Publishing System (OFPS) is now retired. Thank you to the authors and commenters who participated in the program. OFPS was an O'Reilly experiment that demonstrated the benefits of bridging the gap between private manuscripts and public blogs. Readers gained access to in-progress O'Reilly manuscripts and were able to communicate suggestions with the authors, follow others'

    MacRuby: The Definitive Guide
  • MacRuby: The Definitive Guide

    Thank You! Open Feedback Publishing System (OFPS) is now retired. Thank you to the authors and commenters who participated in the program. OFPS was an O'Reilly experiment that demonstrated the benefits of bridging the gap between private manuscripts and public blogs. Readers gained access to in-progress O'Reilly manuscripts and were able to communicate suggestions with the authors, follow others'

    MacRuby: The Definitive Guide
  • MacRuby: The Definitive Guide

    Thank You! Open Feedback Publishing System (OFPS) is now retired. Thank you to the authors and commenters who participated in the program. OFPS was an O'Reilly experiment that demonstrated the benefits of bridging the gap between private manuscripts and public blogs. Readers gained access to in-progress O'Reilly manuscripts and were able to communicate suggestions with the authors, follow others'

    MacRuby: The Definitive Guide
  • Optimizing ASP.NET MVC3 Routing

    Sam Saffron Programming, Technology and the Art of Hacking A few weeks ago we started noticing a fairly worrying trend at Stack Overflow. Question:Show, the most active of pages on Stack Overflow, started slowly trending up on render times. This did not happen at once, the performance leak was not huge. We noticed this by looking at our HAProxy logs which are stored in a special Sql Server instanc

    t_a_o
    t_a_o 2013/01/10
  • Rails 3.2.11にアップデートしましょう|TechRacho by BPS株式会社

    Ruby on Rails 3.2.11がリリースされました。 3.2.10が出てから数日ですが、合わせてかなり重大なセキュリティFIXが含まれているので、確実に更新しましょう。 3.2.11での変更点 (1) URLを知っている人だけがアクセスできる隠しページや、パスワードリセット機能などで、token認証をすることがよくあります。 たとえば以下のようなコードです。 if params[:token] @user = User.find_by_token(params[:token]) end ここで、仮にparams[:token]が空のハッシュ {} の場合、if文は当然真と評価されて通過しますが、find_by_tokenの部分は条件無しと見なされます。 User.find_by_token({}) User.where(:token => {}) このようなコードは、whereが

  • サイトを Amazon S3 に移行しました - WebOS Goodies

    WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 遅ればせながら、新年明けましておめでとうございます。今年もよろしくお願いいたします。 2008 年に移行してからずっと XREA で動いていたこのブログですが、さすがにこのご時世にレンタルサーバーはないだろということで、年末年始の休みを利用して Amazon S3 に移行してみました。 DNS は以前から Route 53 に移行済みなので、サイトのほぼ全体で 9

    t_a_o
    t_a_o 2013/01/10
  • はてなブログ | 無料ブログを作成しよう

    我が家のダグウッド ダグウッドとはハナミズキのことである。昔、日からポトマックリバーの桜の苗木を送った返礼として、アメリカから送られて来たのが日での始まりで、アメリカ原産でアメリカヤマボウシともいうらしい。 最近では日でも、あちこちで、街路樹であったり、庭木であっ…

    はてなブログ | 無料ブログを作成しよう
    t_a_o
    t_a_o 2013/01/10
  • SVN から Git へ:進行中の開発に影響を与えずに Git へ移行したアトラシアンの方法 | Atlassian Japan 公式ブログ | アトラシアン株式会社

    *ブログは Atlassian Blogs の翻訳です。文中の日時などは投稿当時のものですのでご了承ください。 *原文 : 2013 年 1 月 3 日、Jonathon Creenaune 投稿 “From SVN to Git: How Atlassian Made the Switch Without Sacrificing Active Development“ このポストは、エンタープライズ開発チームが Git に切り替えることに注目した連載記事の一つとして、Dr.Dobb’s で紹介されました。 アトラシアンでは、ここ何年もの間、DVCS に熱狂していました。私たちは DVCS に多額の投資を行ってきたのです。Bitbucket (クラウド DVCS リポジトリのホスト) を買収し、Stash (社内環境での Git リポジトリマネージャ) を開発しました。さらに、Fish

    SVN から Git へ:進行中の開発に影響を与えずに Git へ移行したアトラシアンの方法 | Atlassian Japan 公式ブログ | アトラシアン株式会社
  • Online Inmate Search | Mugshots | Jails | Bluetrip Criminal Data

    Jail, Inmate, & Mugshot Data From Bluetrip Criminal Data AlabamaAlaskaArizonaArkansasCaliforniaColoradoConnecticutDelawareFloridaGeorgia

    Online Inmate Search | Mugshots | Jails | Bluetrip Criminal Data
    t_a_o
    t_a_o 2013/01/10
  • 960 Grid System

    960 Grid System Download - CSS, sketch paper, and templates for: Acorn, Fireworks, Flash, InDesign, GIMP, Inkscape, Illustrator, OmniGraffle, Photoshop, QuarkXPress, Visio, Exp Design. Repository at GitHub. Essence The 960 Grid System is an effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns,

    t_a_o
    t_a_o 2013/01/10
  • Blueprint: A CSS Framework | Spend your time innovating, not replicating

    Blueprint is a CSS framework, which aims to cut down on your development time. It gives you a solid foundation to build your project on top of, with an easy-to-use grid, sensible typography, useful plugins, and even a stylesheet for printing. What does Blueprint have to offer? A CSS reset that eliminates the discrepancies across browsers. A solid grid that can support the most complex of layouts.

    t_a_o
    t_a_o 2013/01/10
  • Python のジェネレータ (5) - 再帰とジェネレータと Composite

    Python のジェネレータ (4) - 無限リスト のつづき 1. 例 例えば、「リストの要素を 2 倍したい」とする。 リスト内包表記や map 関数を使うなら、以下のように書ける。 L = [1,2,3,4,5] print [x*2 for x in L] print map(lambda e: e*2, L) 2. for ループ 単純に、for ループでリストを走査しながら、要素を2 倍するなら、 def double(L): result = [] for e in L: result.append(e*2) return result print double(L) これをジェネレータで置き換える。 def gDouble(L): for e in L: yield e * 2 for e in gDouble(L): print e 3. 再帰 再帰で書くと、 def r

    Python のジェネレータ (5) - 再帰とジェネレータと Composite
    t_a_o
    t_a_o 2013/01/10
  • Python のジェネレータ (4) - 無限リスト

    Python のジェネレータ (3) - 数字にコンマを振る のつづき 1. 有限リストに対して有限の繰り返し 「有限のリストを走査する」ためのジェネレータは、次のように書く。関数 g は、引数としてリスト L を受け取るとする。 def g(L): for e in L: yield e 関数の中で yield が使われているので、ジェネレータが返される。これをジェネレータ関数と呼ぶ。 2. 無限リストに対して無限の繰り返し 関数 g の中では、与えられたリストを走査するために、for ループを利用した。 for ループの代わりに while True を用いて、延々と回る無限ループに置き換えると、「無限リストを対象としたイテレータを生成する」ジェネレータとなる。 例えば、 「 3 の倍数の無限リスト」 が欲しい場合、次のように書くことができる。 def m3(): i = 0 whil

    Python のジェネレータ (4) - 無限リスト
    t_a_o
    t_a_o 2013/01/10
  • Python のジェネレータ (3) - 数字にコンマを振る

    Python のジェネレータ (2) のつづき 1. ジェネレータを使う方法 前回と同じく、ジェネレータを使う例を考える。 数字にコンマを振る (via 巡回 - 常山日記) Python のチュートリアル 5.5.7 レシピ に、moneyfmt() という関数が書かれている。とりあえず、これは横に置いておく。 「数字にコンマを振る」ために、ジェネレータを使うことをイメージする。 数をリストに見たて、末尾から 3 つずつ要素を返すジェネレータを作成。 そのジェネレータからリストを生成し、 要素を逆順にして、 最後にコンマで要素をくっつける。 実装。 def gCommaStr(num): result = "" for i,e in enumerate(reversed(str(num))): if not i == 0 and i % 3 == 0: yield result resu

    Python のジェネレータ (3) - 数字にコンマを振る
    t_a_o
    t_a_o 2013/01/10
  • Python のジェネレータ (2) - リストの走査

    Python のジェネレータ (1) - 動作を試す のつづき 1. ジェネレータをどこで使うのか? ジェネレータの動作について、何となく雰囲気を理解できた。しかし、どのような目的に使うのか、今一分からない 「あ!これはジェネレータを使うと、問題を解くのが楽だ。」 「ジェネレータを使った方がシンプルに書ける」 ということが分かるようになりたい。 イテレータを置き換えるジェネレータ 最初に覚えたことは、 ジェネレータを使うと、イテレータを簡単に作成できる。 ということ。イテレータとは、複数のオブジェクトに対して、要素を一つづつ辿るための手段。よって、ジェネレータは、複数の要素を辿るために利用できる。 例えば、Group クラスが Person クラスに対して責務があるとする。イテレータを自前で実装するには、境界条件を考えながら、イテレータプロトコルに沿うようにする。 Python のイテレー

    Python のジェネレータ (2) - リストの走査
    t_a_o
    t_a_o 2013/01/10
  • Python のジェネレータ (1) - 動作を試す

    1. イテレータとはコンテナの要素を走査するためのオブジェクト これまでに Python の リスト内包表記、イテレータ について調べた。 次は、「ジェネーレータ」。 Python のジェネレータを理解するには、イテレータの理解が不可欠。ジェネレータについて調べる前に、イテレータの復習から行う。 a. イテレータの役割 Python のドキュメント「9. クラス」 における「9.8 イテレータ」の説明を確認すると、 イテレータの使用は Python 全体に普及していて、統一性をもたらしています。背後では、for 文は コンテナオブジェクトの iter() を呼び出しています。… イテレータは、Python において特別扱いされており、for 文と密接な関わりを持っている。 … この関数は next() メソッドの定義されたイテレータオブジェクトを返します。 next() メソッドは一度コン

    Python のジェネレータ (1) - 動作を試す
    t_a_o
    t_a_o 2013/01/10
  • Vim でコピペするときの Tips - 反省はしても後悔はしない

    この記事は Vim Advent Calendar 2012 の 40 日目の記事です。 昨日は @kokukuma さんのなんかvimがセグメンテーションフォルト吐いたんですけど。。でした。 はじめに プログラミングに限らず、何かを書くときにコピー&ペーストってよく使いますよね。Vim でも当然その機能はありますが、Vim の場合はレジスタという仕組みによってさらに便利に使うことができます。 今回は、私が最近覚えてすごく便利に思ったコピー&ペーストに関する小ネタを書きます。 前提知識 レジスタとは 文字列を y でコピー(Vim ではヤンクといいます)すると、その文字列は無名レジスタに蓄えられます。d とか c とかで削除した時も同様です。無名レジスタに記録された文字列を貼り付けるには単純に p や P を使います。 "ayy とか "bdw とすると、明示的に a レジスタや b レジ

    Vim でコピペするときの Tips - 反省はしても後悔はしない
    t_a_o
    t_a_o 2013/01/10
  • リダイレクト手法まとめ | Like@Lunatic

    サイト内でページを移設するとか、拡張子を変更するとか(htmlphp など)、ドメインを変えるとかいったことになると、旧URLから新URLへのリダイレクトをするケースがあります。リダイレクトが必要とされるのは、旧URLを参照するユーザーに不便をかけないためだけではなく、検索エンジンのロボットにURL変更を通知するためという側面もあります。 ここでは3つのリダイレクトの方法を取り上げてまとめてみました。 (1)301リダイレクトと呼ばれる方法で、.httaccessを使うなどして行うもの。 (2)HTMLの<meta http-equiv="Refresh" ...>を使う方法 (3)JavaScriptのlocation.href、またはlocation.replace()を使う方法 (1)はサーバー側に.htaccessを設置する方法です。具体的なコードは以下のようになります。 Red

    リダイレクト手法まとめ | Like@Lunatic
    t_a_o
    t_a_o 2013/01/10
  • Twitter Bootstrap+その他で「本当に」イケてるモックを作る手順

    こんにちは、 6月に入社したR&D部の@benzookapiです。 前職はi18nを専門に、JavaPHPでいろんなwebやクライアントソフトウェアを作ってました。 ブログデビューの今回ですが、意外と情報が不足している Twitter Bootstrapを使った、「当に」イケてるモック※を作る手順について書きたいと思います。 ※モックとは、携帯電話の見用の模型などの意味で、ここではWebアプリにおけるデザイナーさんに発注する前の仮画面といった意味で使ってます。 Twitter Bootsrapはいわずもがな手軽にイケてるページを作成できるフレームワークで、解説サイトなどを読むと「おーすげー、こんなかっこいいサイトがたったこれだけでできるんかい」とCSSいじるのがめんどくさい自分のようなエンジニアは感動してしまうのですが、いざそれを実際に開発するアプリに使おうとすると、実は色々不満が出

    t_a_o
    t_a_o 2013/01/10
  • ScottGu's Blog - Automating Deployment with Microsoft Web Deploy

    This is the twenty-eighth in a series of blog posts I’m doing on the VS 2010 and .NET 4 release. This blog post continues a series of posts I’m doing that cover the new improvements we made around web deployment.  In my first post in the deployment series I provided an overview of the new VS 2010 Web Deployment features. In today’s post I’m going to be discussing Microsoft Web Deploy – which is a

  • Entity Framework 4 with Amazon RDS

    t_a_o
    t_a_o 2013/01/10
  • javascript におけるユニットテストについて (2013/01)

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

    javascript におけるユニットテストについて (2013/01)
  • command line audio on OSX

    Since there is no equivilent to /dev/dsp or /dev/audio on OSX, you need to install an alternative like sox. Install sox by either downloading the OSX binary from http://sox.sourceforge.net/ or install homebrew, and then install sox with brew install sox Examples cat audio from /dev/urandom/ : cat /dev/urandom | sox -traw -r44100 -b16 -u - -tcoreaudio audio from an executable cat > test.c main(t) {

    t_a_o
    t_a_o 2013/01/10
    SoX
  • 第4回 危険性が理解されにくいネイティブアプリ内XSS(1) | gihyo.jp

    今回はネイティブアプリケーション[1]⁠ 内のXSS(Cross-Site Scripting、クロスサイトスクリプティング)脆弱性の傾向と対策について解説します。 ネイティブアプリの現状 内部にHTMLJavaScriptを使って構築されるスマートフォン向け、デスクトップ向けのアプリケーションが増えています。その結果、今までWebサイト上で起きていたような問題が、ネイティブアプリケーション内でも起こるようになっています。アプリケーション内におけるJavaScriptコードのインジェクションは、クロス「サイト」ではないのでXSSと呼ぶのは適切ではありませんが、脆弱性の原因と対策方法はまさにWebサイトにおけるXSS脆弱性と同じです。 今回は、個人的に問題を発見・報告したことのある事例を挙げながら、「⁠脆弱性をどのように発見するか」「⁠どう修正すればよいのか」「⁠どうすれば未然に防げるのか

    第4回 危険性が理解されにくいネイティブアプリ内XSS(1) | gihyo.jp
  • サイボウズのPython コーディング規約 11 カ条 - Cybozu Inside Out | サイボウズエンジニアのブログ

    ymmt2005 こと山泰宇です。こんにちは。 cybozu.com のインフラ開発チームでは仕事のかなりを Python でこなしています。 Python を選んだ理由は以下の通りです。 便利だから Python には "batteries included" と呼ばれるほど豊富な標準ライブラリが整備されています。例えば HTTP で通信するとか、JSON データを読み込むといった良くある仕事のためにいちいち外部ライブラリを探さなくていいのです。 堅いプログラミングができるから 例外やモジュールといった現代的な機構が備わっているので、ベターシェルスクリプトとして使うのに適しています。 書き方にバリエーションが少ないから チーム開発では他の人が書いたコードを手直しすることは良くあります。書く人によって書き方がいくつもあるような言語より、レビューや修正がしやすいと考えています。 標準的に使

    サイボウズのPython コーディング規約 11 カ条 - Cybozu Inside Out | サイボウズエンジニアのブログ
    t_a_o
    t_a_o 2013/01/10
  • UnicornでSinatraアプリをデプロイしてみた - 射撃しつつ前転 改

    最近は仕事でSinatraアプリを書いたりしているので、Sinatraアプリを動かすためにはどのHTTPサーバを使うのがベストなのかが気になっている。(先に結論を書いておくけれど、どれがベスト、という唯一の選択肢は今のところありません。適材適所です。) SinatraはRackの上に構築されているので、Rackに対応したHTTPサーバーを使って動かす事になるのだが、この数がやたらと多く、どれを使えばいいのか迷う。代表的なものを挙げただけでも、WebRick, Mongrel, Thin, Unicorn, Passenger(Apacheとかに組み込んで使うやつ), FastCGI, (普通の)CGI、これぐらいは選択肢がある(いくつかHTTPサーバじゃない物も混ざっているが、Rackが対応してるという点は共通している)。 WebRickはそもそもパフォーマンスに重点を置いていないし、Mo

    UnicornでSinatraアプリをデプロイしてみた - 射撃しつつ前転 改
    t_a_o
    t_a_o 2013/01/10
  • Jonathan Cutrell「Obama陣営のエンジニア/デザイナーチームの一人に一問一答した」 - 以下斜め読んだ内容

    Nettuts+ 2012.11.26のブログエントリ Chatting with Obama For America’s Director of Frontend Development: Daniel Ryan | Nettuts+ 2012年大統領選挙のObama陣営のネット戦略を担うエンジニア・デザイナーチームの中人へチャットでインタビュー 使ったツールから、教訓とか色々書いてる jekyll,cssプリプロセッサ、github、高速化ツール、ec2,s3,rails,django,magengo モバイルはトラフィック多い(全体の1/4)けど献金はほぼゼロ、とか 前回(2008年)の選挙のときは肝心なときにシステム障害を起こした件 それを踏まえて今回はどうやったか Romney陣営は敵陣営の失敗から学ばなかった(肝心なときに同じ障害を味わった) 知らなかったこととか書いてて勉強に

    Jonathan Cutrell「Obama陣営のエンジニア/デザイナーチームの一人に一問一答した」 - 以下斜め読んだ内容