タグ

2013年12月10日のブックマーク (29件)

  • すぐにDockerを試したい人のための基礎コマンド

    すぐにDockerを試したい人のための基礎コマンド Docker 虎の巻 Dockerの基礎のまとめが良かったので翻訳してみた.原典は,Docker Cheat Sheet.このまとめは説明は十分にあるが,例がほとんどない.実例を使って,コンテナとイメージに関する基礎コマンドをまとめてみる. OS X で試したい Vagrantを使う.バージョン1.4からはDockerのprovisioningに対応してるのでそれを使う. Download Vagrant - Vagrantより.dmgをダウンロードしてきてインストール. vagrant init precise64 http://files.vagrantup.com/precise64.box Vagrantfileを以下のようにすれば,すぐにDockerを使える. Vagrant.configure("2") do |config|

  • http://blog.f60k.com/uiview_drawrect_setneedsdisplay/

    http://blog.f60k.com/uiview_drawrect_setneedsdisplay/
  • Jenkinsビルド後の処理でRedmineにチケット登録ができるプラグインを作った話 - Qiita

    こんにちは。Advent Calendar初参加です。 去年作ったJenkinsプラグインの紹介という、1年前のネタですが、このまま放置しておくのももったいないのでこの機会に晒してみます。 Jenkins Redmine Posttaskプラグイン紹介 概要 Jenkinsの「ビルド後の処理」に、「ビルド失敗時にRedmineにチケット登録をする」処理を追加できます。 (毎ビルド常にチケット登録する事も可能です) ビルド結果の通知をメールではなくRedmineに登録してほしい場合や、ビルド失敗時の対応がSCM外にも発生する場合など、ジョブの実行結果に対する対応をRedmineに蓄積しておきたい場合に使う事を想定しています。 ソースコード インストール方法 作りが中途半端なため、Jenkins家に取り込んでもらうのは躊躇しました。 githubに、hpiファイルを置いてあります。 http

    Jenkinsビルド後の処理でRedmineにチケット登録ができるプラグインを作った話 - Qiita
  • 開発初心者の為のCALayerチュートリアル

    「もし君が、iPhoneのプログラミングをやってるんなら、UIViewに詳しいよね。ボタンとか、テキストとか、スライダーとか、Webビューとか、UIviewのサブクラスなら、何でも来いなんだろ?」、、、えっ?うっ、うん。 でも、実はUIViewのテクノロジーが実はCALayerから来てたって知ってましたか?少なくとも、僕は知りませんでした、はい。結構長い間、、、orz “CALayer”について少し知っておく事は、決して無駄ではありません。だって、カッコいいビジュアル•エフェクトが簡単に作れてしまうんですから。ついでに、”Core Animation”の事を掘り下げて勉強しておくのもすごくいい事なんです。まぁ、でも”Core Animation”については、また別の機会に。 このチュートリアルでは、”CALayer”の基を学ぶ事によって、”layer”なる物を作っていったいそれがどういう

  • ざっくり分かる Vagrant 1.4 / Docker Provisioner

    Shin x blog Advent Calendar 2013 の 10 日目です。 Vagrant 1.4 がリリースされました。Docker Provisioner を中心に新機能をざっくりと見てみました。 ダウンロードページの変更 さあ、1.4 をダウンロードしよう、と今までのダウンロードページに行くと 1.4 のリンクがありません>< 新しいダウンロードページからダウンロードしましょう。 Download Vagrant – Vagrant Docker Provisioner Docker 対応として Docker Provisioner が追加されました。 このプロビジョナを使うと Docker 自体のインストールが自動で行われ(!)、その後、docker pull や docker run を実行することができます。 下記の Vagrantfile では Docker Pr

  • SolrとElasticsearchの比較

    SolrとElasticsearchの比較1. elasticsearchとSolrの比較 兼山 元太 @penguinana_ Sunday, December 16, 12 2. 自己紹介 • 兼山 元太 @penguinana_ • レシピ検索チーム @ http://cookpad.com/ • Solr4.0 Sunday, December 16, 12 3. Solrのバージョンアップを 検討しているとき... Sunday, December 16, 12 4. Elasticsearchも 調べたほうがいいのでは? Sunday, December 16, 12 5. • Luceneベース • HTTP API • 分散検索OK • 日語OK Sunday, December 16, 12 6. • Luceneベース • HTTP API 既視感 • 分散検索OK

    SolrとElasticsearchの比較
  • なめらかに動作するUITableViewのつくりかた

    矢口裕也です。 Advent Calendar 10日目はiOSのUITableViewの話をします。 ぼやき iOSアプリを開発していると70%くらいの時間はUITableViewに費やしている気がしてきます。 UITableViewは非常にめんどうなものですが、パフォーマンスがシビアでかつユーザーの快適さに直結するものなので大いに手間をかける価値があります。 この記事ではガクガク処理落ちするUITableViewを例として改善していきながら快適なUITableViewのつくりかたを解説します。 目的 以下のケーススタディでは次の目的でコードを改善していきます なめらかに動くようにする ここでのポイントは実際速くなくてもユーザが快適に感じればOKである、ということです。処理速度が高速である必要はありません。 戦略 UITableViewでのパフォーマンス問題は次の2点であることが多いです

    なめらかに動作するUITableViewのつくりかた
  • LWF | GREE Engineering

    サンフランシスコからこんにちは。エンジニアの坂 一樹(@splhack)です。 このエントリは GREE Advent Calendar 2013 9日目の記事です。という書き出しで始まると思った人が大半だと思うのですが、残念ながらこの記事はAdvent Calendarの記事ではありません。こんなにAdvent Calendarの記事が並ぶなか、Advent Calendarの記事ではない記事が一緒に並ぶというのは、なかなか斬新な企画ではないでしょうか。これがシリコンバレー流です。言ってみたかっただけで、当ではありませんが。 そもそもこれを書いている場所がシリコンバレーかというと、あれっ、サンフランシスコってシリコンバレーなんでしたっけ、という疑問が浮かんでしまうわけです。シリコンバレーって、アメリカ合衆国カリフォルニア州北部のサンフランシスコ・ベイエリアの南部に位置しているサンタク

    LWF | GREE Engineering
  • TCP Fast Open – Webを速くするためにGoogleがやっていること Make the Web Faster 4 –

    TCP Fast Open – Webを速くするためにGoogleがやっていること Make the Web Faster 4 – Jxck HTTPは、その下層にあたるトランスポートレイヤーのプロトコルとして、通常TCPを使用します。 したがって、TCPのレイヤで速度が改善することは、そのままWebの高速化につながる可能性があるといえます。 GoogleはWebを速くするための活動として、TCPのようなプロトコルレイヤの改善にも取り組んでいます。 今回はその中の一つ、TCP Fast Openを取り上げ、解説と動作検証、簡単なベンチマークを行います。 検証環境等は最下部に記載します. Make the Web Faster: TCP Fast Open 3 Way Handshake TCPは、「正確、確実にデータを届ける」ことを重視した設計になっています。 特に接続確立時には、双方の状

    TCP Fast Open – Webを速くするためにGoogleがやっていること Make the Web Faster 4 –
  • [その1] Ruby 2.0のガベージコレクタを使いこなす - ワザノバ | wazanova

    http://samsaffron.com/archive/2013/11/22/demystifying-the-ruby-gc Ruby 2.1のガベージコレクタ (GC) については、「RubyPythonの違いからガベージコレクタを理解する [その1] [その2] 」で取り上げましたが、今回は、DiscourseのSam SaffronがまとめているRuby 2.0のGCを利用するにあたっての学びを紹介します。 1) Heaps of heaps MRIはヒープにRVALUEとして知られているオブジェクトをもつ。各ヒープは約16KB。RVALUE構造体は、マシンのアーキテクチャによって異なる量のメモリを消費する。x64マシンでは40 byte、x32マシンではサブアーキテクチャー次第で20 byteから24 byte。RVALUEはマジカルなC構造体で、Rubyの様々なローレベル

  • Go の Test に対する考え方 - Qiita

    この記事は Go Advent Calendar 2013 の 9 日目の投稿です。 今回は、 Go の testing というパッケージの使い方を解説しようと思ったのですが、 それだとつまらなすぎるので、合わせて Go が test というか assert についてどういうスタンスをとっているかを書いてみます。 Go でテスト さて、「テストのないコードはレガシーコード」などと言われて久しく、様々な言語が test (主に Unittest) について言語レベルでサポートしたり、デファクトなライブラリが確立したりといった状況が、今日では至って普通のこととなっています。 そんな言語や環境で、息をするようにテストを書いてきたみなさんが、はじめて Go でコードを書く時に見るべきは testing パッケージです。 http://golang.org/pkg/testing/ 命名規則 では、

    Go の Test に対する考え方 - Qiita
  • なるべく書かないawkの使い方 - ザリガニが見ていた...。

    awkという、古くからのスクリプト言語がある。(1977年生まれ。読み方は「オーク」である。エイ・ダブリュ・ケイではない)man awkをPDFに変換してみると、たったの3ページ強しかない。 $ man -t awk|pstopdf -i -o ~/Downloads/awk.pdf とてもシンプルな言語仕様ではあるが、awkには必要十分な表現力がある。特にテキストを処理する場面においては、最小限のシンプルな記述で、気の利いた処理を素早くこなす。無駄のないawkワンライナーを見ると、ある種の感動を覚える。awk以降に生まれたスクリプト言語は、少なからずawkの影響を受けていると思われる。 awkを知ることで、間違いなく幸福度は上がると思う。いつかきっと「知ってて良かった」と思える時が来るはず。もっともっと、awkを知りたくなってきた。 基動作 awkの基動作は、とってもシンプルである。

    なるべく書かないawkの使い方 - ザリガニが見ていた...。
  • 【必聴】洋楽板住人が選ぶ00年代ベストアルバムランキング - 見る前に飛べ踊れ

    このスレは皆さんの好みと投票で順位が決まります。 あなたが良かったと思う00年代の洋楽アルバムを最高10枚まで選んで、順位をつけてください。 【スレッドルール】 ・投票は1人1回とします。同一IDにつき1回だけ投票可能。 ・2000年1月1日から2009年12月31日の間に発売されたアルバムに投票可能。 (それ以外を含む投票は全て無効) ・投票出来るアルバムは最高10枚となります。(10枚以上の投票は全て無効) ・順位の無い票は無効とします。必ず順位をわかるように明記してください。 ・10枚に満たなくても順位が明記されていれば集計します。(ただし、1枚のみの投票は無効) ・1位:10点 2位:9点 3位:8点 4位:7点 5位:6点 6位:5点 7位4点 8位:3点 9位:2点 10位:1点 とします。 ・投票する枚数に応じて点数は変わります。7枚での投票なら、最高点は7点です。 ・ベスト

    【必聴】洋楽板住人が選ぶ00年代ベストアルバムランキング - 見る前に飛べ踊れ
  • AngularJS を本気でつかうための tips - tokuhirom's blog

    最近、管理画面で AngularJS をつかってみている。 そんな中で、いくつか工夫した点があるのでそれをシェアさせていただきます。 XHR のエラーを表示する XHR のエラーがおきた際のハンドリングをいちいち手でかくのは非効率。管理画面とか中の人しかつかわないので、エラーがおこった旨を随時報告するだけでよい。 そんなケースでは以下のようにする。 angular.module('myapp.exceptionHandler', []) .config(['$httpProvider', function ($httpProvider) { $httpProvider.interceptors.push(function($q, $log, $rootScope) { return { 'responseError': function(response) { $log.error(res

  • 10 Reasons Why You Should Use AngularJS — SitePoint

    September 5, 201310 Reasons Why You Should Use AngularJS If you haven’t tried Angular yet, you’re missing out on why people say JavaScript is the most flexible language in the world. Angular is the only framework that doesn’t make MVC seem like putting lipstick on a pig. Most frameworks nowadays are simply a bundling of existing tools. They are an integrated tool set, but not very elegant. Angular

    10 Reasons Why You Should Use AngularJS — SitePoint
  • [書評]20時間ですばやく何でも学ぶ方法(ジョン・コーフマン): 極東ブログ

    人はふと、なにか新しいことを学びたいと思うものだ。外国語とかプログラムとか楽器とか。では、習得するまでにどのくらい時間がかかるだろうか。20時間でなんとかなるとしたら、ちょっといい話ではないだろうか。1日1時間やれば1か月以内でなんとかなるはずだ。 この話は、先日の記事(参照)でも言及した「20時間ですばやく何でも学ぶ方法(ジョン・コーフマン)」(参照)にある。実際に読んでみた。まだ翻訳は出てないのではないかと思う。原題は「The First 20 Hours: How to Learn Anything ... Fast」である。 TEDでも話題になっていた(参照)。 TEDでは、その手法を4つくらいに絞っていたが、オリジナルを読んでみると、10に分けていた。意訳を添えておく。 やるなら好きなこと。Choose a lovable project. 一度に一つに集中。Focus you

    [書評]20時間ですばやく何でも学ぶ方法(ジョン・コーフマン): 極東ブログ
  • はてなのデザイナーがお薦めするデザイン関連書籍7冊 - Hatena Design Group

    photo by Abee5 こんにちは、はてなデザインチームのid:murata_sです。 人の家にあがったらやっぱり最初に棚をみてしまいますね。どんな読んでるんだろう? 何に興味があるのかな? 気になります。選びには、その人の個性がすっごく出てきますね。 やっぱり気になるデザインの はてなのデザイナーは、普段ウェブのデザインをしていますが、ちょっと道端で話をしたりすると、ウェブ以外のデザイン情報にも造詣が深いんです。あれやこれや何でも出てきます。良い知ってそう! ぜひ聞きたい! ということで…… 善は急げ、さっそくお気に入りのデザイン関連を聞いてみました。いろいろ紹介したい人もいるようですが、今回は一人一冊です。 注:一見するとデザインとは関係のないが並んでいるようにみえるかもしれませんが、いまデザイナーとして活躍している上で大きく影響を受けたということで選んでもらって

    はてなのデザイナーがお薦めするデザイン関連書籍7冊 - Hatena Design Group
  • Node.jsの開発を超速化するGitHub連携 三種の神器 - teppeis blog

    Node.js Advent Calendar 2013 - Adventar 9日目です。 あまりネタを用意する時間がなかったので、GitHubにNode.jsのリポジトリを置いたりnpmにパッケージを公開したりしたときに便利な定番サービスを3つ紹介します。 Travis CI Coveralls David タイトルは釣りですが、特にTravisとCoverallsは一度体験すると離れられないぐらいほんとにlife changing。コードをpushしたらブランチのビルド結果をプルリクに表示してくれたり、カバレッジ結果をコメントで書き込んでくれるので、それを見ながらコーディングを進めていけます。これが無料なのは意味不明なぐらいの神です*1。 サンプルコードはこちらのプロジェクトで見てください。 Github: https://github.com/teppeis/fixclosure

    Node.jsの開発を超速化するGitHub連携 三種の神器 - teppeis blog
  • #9 「openresty の紹介」 tech.kayac.com Advent Calendar 2013 - KAYAC engineers' blog

    こんにちは、@tkuchiki です。 このエントリーは tech.kayac.com Advent Calendar 2013、9 日目のエントリーです。 エントリーでは、弊社で主に利用している Web サーバ (Nginx) の bundle OpenResty について簡単に紹介したいと思います。 OpenResty OpenResty (ngx_openresty) は、lua-nginx-module を始めとする多数の 3rd party module を内包した Nginx です。 作者は、lua-nginx-module のメンテナを務める agentzh さんです。 lua-nginx-module Nginx を Lua / LuaJIT で処理するためのモジュールです。 API は 全て Non-Blocking I/O で書かれています。 使用したモジュール 以下

    #9 「openresty の紹介」 tech.kayac.com Advent Calendar 2013 - KAYAC engineers' blog
  • forbid, prohibit, ban - 英単語の正しい使い分けを勉強してすっきり英会話!

    トップ>動 詞>forbid, prohibit, ban forbid, prohibit, ban : 禁止する の違い 今回は「禁止する」という意味の同意語、forbid, prohibit, ban の違いと使い分けについてです。 旅行へ行ったときに、観光地などではよく「禁止する」という看板を見かけます。 またゴルフ場や高級フランス料理店などでは、このような服装だと入場を禁止するとか、制限する(restrict)などの単語が見かけられます。 昨年、香港へ旅行に行きペニンシュラホテルへ泊まったのですが、Eメールでのやり取りの時に、いろいろと禁止事項や制限事項が書かれていました。 そしてまさにフランス料理のレストランに入る時、襟付きシャツとブレザーを着ていたのですが、白い皮のがスポーツタイプに見えるため、入るのを断られてしまいました。 「これは革だ」 と言って説明したのですが、 「

  • Googleのdesign docを眺めてみる - kenmazの日記

    http://steps.dodgson.org/?date=20090705より。 Google社員によるWebKitのWeb Socketに関するdesign docがchromeの開発ML上で公開されている事を知った。 WebKit Web Socket design doc http://docs.google.com/View?id=dfm7gfvg_0fpjg22gh 鵜飼さんなど日Googlerによるdesign docらしい。 Googleの講演などでdesign docをよく書く文化があると言う事は知っていたが、実際に見るのははじめて。このdocの場合だいたい以下のような構成になっている。 目的 Web Socketでブラウザ=サーバー間双方向通信のための新しいAPIを定義するよー 背景 Ajaxとかでブラウザ=サーバーの双方向通信をよくやっているけど、httpを無理

    Googleのdesign docを眺めてみる - kenmazの日記
  • 気軽なMySQLバージョンアップ - まめ畑

    このエントリーはMySQL Casual Advent Calendar 2013 10日目の記事です。カジュアル! このへんでそろっとカジュアル詐欺と言われるのを防止するために、カジュアルな話を書いてみました。 MySQL5.6も正式リリースされてもうすぐ1年経ち、5.7の足音も聞こえてきている今日このごろですが皆様のMySQLのご機嫌はいかがでしょうか。 新機能や性能向上/bugfixに対応するためにMySQLのバージョンアップを行う機会や性能や不具合調査を行うことも多いかと思います。データベースのバージョンアップは特にメジャーバージョンアップの場合、パラメータのデフォルト値などの変更や仕様変更の影響(オプティマイザの変更)をアプリケーションが受けないか、性能の変化などを検証すると思います。 検証 実際に検証を行う場合、番環境で流れているクエリをバージョンアップ先のDBに実際に流して

    気軽なMySQLバージョンアップ - まめ畑
  • モダンなCSS設計パターンを考える

    HTML5 Conference 2013 "モダンなCSS設計パターンを考える" のセッションスライドです。Read less

    モダンなCSS設計パターンを考える
  • すごいぞRSpec(letとlet!編) - @yohfee.blog!

    すでに前回のすごいぞRSpec(shared example group編) - ぷろぐらまねがで登場してるけどあらためてletを調べるよ。rspec-core(2.5.1)/features/helper_methods/let.featureを参考に。 let 要するにメモ化するわけで、同一サンプル内だと同じオブジェクトを使いまわせるのだな。違うサンプルでは改めて評価される。さらに遅延評価なので実際に評価されるのは最初にメソッドが呼ばれたときだ。 $count = 0 describe 'let' do let(:count) { $count += 1 } it 'memoizes the value' do count.should == 1 count.should == 1 end it 'is not cached across examples' do count.shou

    すごいぞRSpec(letとlet!編) - @yohfee.blog!
  • coreos-vagrantでDockerしてみてわかったこととかハマったこととか - iakioの日記

    ちょっとDocker試してみたいならCoreOSが簡単そうなのでやってみた。ホストWindows8 CoreOSの起動 > git clone https://github.com/coreos/coreos-vagrant/ > cd coreos-vagrant > vagrant up vagrant sshはWindowsでは使えないので、vagrant ssh-configの出力を~/.ssh/configに貼り付けて、ssh defaultする。sshは多分Git for Windowsについてきたのを使ってます。 そうそう。この時点でVAIO ProのBIOSの設定の問題でvagrant upしなかったんだった。そういう時はVagrantfileでgui = trueしましょう。 Vagrant.configure("2") do |config| ... config.v

  • 趣味でつくるiOSアプリこそJenkinsでリリースを自動化 - Qiita

    TestFlightへのアップロード部分の内容はAppleに買収されiTunes Connectに統合される前のTestFlightについての情報です、testflightapp.comは2015/2/26に終了です コードを書き終わったがもう会社に行かなければならない、テストのために手持ちのデバイスにインストールしておきたい・・・。趣味でつくっているアプリこそ自動化して開発の時間を捻出すべきなのでは?そんなことを思っていたらMarvericksが無料でリリースされたので押入れで眠っていたMacBook AirにMarvericksとJenkinsを入れてリリース作業を自動化してみました。 前提として Jenkinsのセットアップは割愛しています。かわりに別の記事をあげているので参考にしてください。 OS XにJenkinsをHomebrewでセットアップする Xcode5, Jenkin

    趣味でつくるiOSアプリこそJenkinsでリリースを自動化 - Qiita
  • rubyでhtmlタグを文字列から除去する方法(正規表現) - YomuKaku Memo

    htmlタグを含む文字列からhtml tagのみを取り除きたい場合には、次のように正規表現を使ってhtml tagの部分を取り除きます。 str = "<a href="example.com">残したい文字列</a><br /><h1>見出し</h1>" puts str.gsub(/<\/?[^>]*>/, "") # 残したい文字列見出し railsを使っている場合は ActionView::Helpers::TextHelperの中にstrip_tagsというメソッドがあるため、上記のように文字列中のhtmlタグを除去したい場合は、

  • Linux performance tuning tips for MySQL

    All of Percona’s open-source software products, in one place, to download as much or as little as you need.

    Linux performance tuning tips for MySQL
  • 【動画あり】民族音楽と今風の音楽をミックスした曲好きな奴 : 暇人\(^o^)/速報

    【動画あり】民族音楽と今風の音楽をミックスした曲好きな奴 Tweet 1: 風吹けば名無し 2013/12/05 23:50:09 ID:HjqGb960 いかんのか? 29: 風吹けば名無し 2013/12/05 23:54:27 ID:uWNdqmCn バイオリンとかよくわからんラッパが入っとるバンド好きやで 30: 風吹けば名無し 2013/12/05 23:54:32 ID:tw1hQssZ わかる でもなんて検索したらいいかわからんし洋楽ばっかなイメージ 2: 風吹けば名無し 2013/12/05 23:50:32 ID:1pAZRwUk アーチーシェップ最高や http://www.youtube.com/watch?v=22LvyDmzDD8 3: 風吹けば名無し 2013/12/05 23:50:32 ID:HjqGb960 クラプトンのbroken heartedとか最高

    【動画あり】民族音楽と今風の音楽をミックスした曲好きな奴 : 暇人\(^o^)/速報