タグ

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

  • InnoDBで行ロック/テーブルロックになる条件を調べた #mysqlcasual Advent Calendar 2013 - あおうさ@日記

    はじめに この記事は、MySQL Casual Advent Calendar 2013 7日目の記事です。 〜 Casual に記事を書けばええんやでヽ(´ー`)ノ 〜 私がMySQLで えっ?! っと思った下記エントリーの挙動が何故そうなってしまうのかを書きたいと思います。 InnoDBで行ロック/テーブルロックになる条件 MyISAM はテーブルロック、InnoDB は行ロックが掛かるというのは有名な話じゃないかと。 ただ、最近知ったのですが、InnoDB だとしても必ずしも行ロックになるわけではなく、テーブルロックになる場合もあるようですね。 ... InnoDB であってもユニーク制約 or インデックスが張られているカラムで検索した場合以外はテーブルロックになってしまうようです。これは注意しないと思わぬところでテーブルロックになってしまって大変なことになりそう! http://

    InnoDBで行ロック/テーブルロックになる条件を調べた #mysqlcasual Advent Calendar 2013 - あおうさ@日記
    ikosin
    ikosin 2013/12/10
  • Making the Web Faster with HTTP 2.0 - ACM Queue

    December 3, 2013 Volume 11, issue 10 PDF Making the Web Faster with HTTP 2.0 HTTP continues to evolve Ilya Grigorik HTTP (Hypertext Transfer Protocol) is one of the most widely used application protocols on the Internet. Since its publication, RFC 2616 (HTTP 1.1) has served as a foundation for the unprecedented growth of the Internet: billions of devices of all shapes and sizes, from desktop compu

  • pelletkachels | blog over bedrijven en feitjes en de pelletkachel

    Welkom bij Pelletkachels.nl, jouw ultieme bron voor alles wat met pelletkachels te maken heeft! Maar we zijn meer dan alleen een platform voor het bespreken van warmtebronnen. Bij Pelletkachels.nl geloven we dat het delen van kennis en ervaringen over bedrijven en gebeurtenissen ook essentieel is voor het creëren van een betrokken en geïnformeerde gemeenschap. In dit blog duiken we dieper in de we

    pelletkachels | blog over bedrijven en feitjes en de pelletkachel
    ikosin
    ikosin 2013/12/10
    タフだ
  • システムさんは四方八方に八百万言いわせてほしい

    http://kabux.hatenablog.com/entry/2013/12/06/091824 現場の人からシステムさんに一言、いや二言三言いわせてほしい 適度に煽りつつベタベタ書くね。ラブ・アンド・ピース。 最後まで泣くんじゃない。 システム開発ってなんでそんなに時間が掛かるの? 人月ってワケワカラン。ボッてるの?システム一式○○万円でござい、と出すと「もっと具体的な根拠を出せ! そんなんで当社の社内決裁通らんわ!」って言われる。言われた。 具体的な根拠(=原価見積もり書的なもの)って何?っていうと、労働集約型産業なので、そのシステム作るのに何人が何ヶ月張り付いたか、に帰結するんだよね。 プログラムコードの行数で原価算出する手法もあったりするんだけど、古い大企業や公的機関といったお固いところほど、人月による詳細内訳が【求められる】。 「発注の前に、プロジェクトのメンバー構成表(各

    システムさんは四方八方に八百万言いわせてほしい
  • 越境する開発

    パターン QA to AQ: 伝統的品質保証(Quality Assurance)からアジャイル品質(Agile Quality)へHironori Washizaki

    越境する開発
  • もっと広まって欲しいCSS - dskd

    公開日2013-12-02タグAdvent CalendarCSSCSS Property Advent Calendar 2013 2日目のエントリです。 何度も同じことを書いているのでいいかげんにしろっていう感じがしますが、僕がこの1年半くらいで「なぜ使われないのだ! もっと広まってくれ!」と思っている CSS について記載します。 position: absolute; を使った絶対中央配置 ある要素を包含ブロックのど真ん中に置きたい時はとにかく position: absolute; を使った絶対中央配置が便利です。大まかな書き方は親要素に position: relative; を指定したのち、配置したい子要素に対して下記を適用するというものです。 .child { position: absolute; top: 0; bottom: 0; left: 0; right: 0;

    ikosin
    ikosin 2013/12/10
  • http://handywebdesign.net/2013/12/slide-share-about-color/

    http://handywebdesign.net/2013/12/slide-share-about-color/
  • GitHub - google/vim-maktaba: Consistent Vimscript

    Maktaba is a vimscript plugin library. It is designed for plugin authors. Features include: Plugin objects (for manipulating plugins in vimscript) Plugin flags (used to configure plugins without global settings) Universal logger interface Dependency management tools Real closures Maktaba advocates a plugin structure that, when adhered to, gives the plugin access to many powerful tools such as conf

    GitHub - google/vim-maktaba: Consistent Vimscript
    ikosin
    ikosin 2013/12/10
  • IDの設計についてのさらに突っ込んだ議論

    今日も前回に引き続きデータベース設計の話をする。今回の話で一旦データベース設計については筆を置くつもり(ブログ書いてないで原稿書けよ>俺)であるが、その前に話をすっきりさせて置きたいと思う。最後を飾るテーマはIDの設計である。 数字しかないのに意味を含んだID前回のエントリを見ていただいた方から、次のような構造を持った学籍番号があるというフィードバックを頂いた。 全部数値で"入学年度下2桁"+"学科コード"+"学科内のあいうえお順の順位" このようなルールで割り当てた学籍番号を、単なる数値として扱うのであれば大きな問題はない。これは数値しか含まれていないので、SQLのデータ型としては単に数値型を使えば良いだろう。だが、学籍番号から入学年度を判断する、あるいは学科を判断するといった用途で使われるのであればやはり適切ではないといえる。リレーショナルモデルの観点だけからではなく、IDとして適切で

    IDの設計についてのさらに突っ込んだ議論
  • 最近のImmutable Infrastructureに関する議論(Orchestration編) - Kentaro Kuribayashi's blog

    この分野について議論する際には、インフラ系技術の流れ - Gosuke Miyashitaで紹介されている Bootstrapping Configuration Orchestration という整理を前提に議論すると、どのレイヤについて話しているのかごちゃごちゃにならなくてよいと思う。ただ、 上記は階層を成す概念なのだけど、それぞれが必ずしも排他的ではなく、重なる部分が多々ある(たとえば、(1)に該当するDockerやPackerにも(2)の要素が含まれている等) Orchestrationというネーミングがいまやミスリーディング(な面がある) ということもあって、一部に混乱をきたしている。ここでは、特に(2)について、時系列を追って論ずる。 時系列の整理 インフラ系技術の流れ - Gosuke Miyashitaによる整理 Rebuild: 25: Immutable Infrast

    最近のImmutable Infrastructureに関する議論(Orchestration編) - Kentaro Kuribayashi's blog
  • Chef: The Company Formerly Known as Opscode - Chef Blog | Chef

    This morning we announced we’ve changed the company name from Opscode to Chef. Aaaaaaand… the Earth is still spinning. As we circulated the idea of changing our company name amongst employees and some members of the Chef Community (and some total strangers, too) the reactions generally fell into one of four categories: Awesome, makes sense. It’s about time. So what? Um, what’s Opscode? So, Opscode

    Chef: The Company Formerly Known as Opscode - Chef Blog | Chef
    ikosin
    ikosin 2013/12/10
    ““No way.” “Yes way.” “Shut up.” ”
  • 技術を実用化する - Preferred Networks Research & Development

    論文の最後に「この技術はこれから様々な場面で役に立つだろう」と書いてあるのを読んだり、実際に書いた人がいると思います。研究者の視点からは「十年に一度のすごい発見が起きた」場面に出くわし、世の中にどのような影響を与えるのだろうと思うこともあります。しかし殆どの技術は世の中で活かされることはありません。なぜなら技術を実用化するには非常に多くの困難が必要とされるからです。 そもそも、殆どの技術は誕生したとしても人の頭に留まっています。ものすごくいい手法を思いついた、としてもそれを言語などで外在化させない限り、その技術がその人以上に世の中に広まることはありません。有名な例でBurrows-Wheeler変換という今のゲノムシーケンシングを支える技術はWheeler氏が「あまりにも当然である」ことから論文化していませんでした。Burrowsの勧めでこの技術はDECの社内報として発表され、現在のように

    技術を実用化する - Preferred Networks Research & Development
    ikosin
    ikosin 2013/12/10
  • 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

  • 画像会話検索No.1/画像会話なら ちくわぶ

    tiqav / ちくわぶ は、画像会話用画像検索エンジンです。

  • 画像リプライ

    メールやLINE,Twitterの返信に使えるネタ画像!誰かを煽るレスにも使えるよ!!

  • #isucon 3予選を運良く通過したはなし - 時計を壊せ

    予選通過、かなり高い壁だと思っていたので通過出来て大変喜んでおります。 #isucon 提出AMIで提出通りの設定でベンチ動かして当日最高スコア以上の11222.3が出た。どういうことだw— かるぱねるら (@karupanerura) 2013, 10月 7 ちなみに、当日記録できた最高スコアは10846.599609375でした。workloadは8です。 これ、結果がブレた原因はなんとなくわかってるので後のほうに書きます。 今回気を付けた事 既に2回参加したisucon、これで3回目の参加となりますが、 流石に3連敗とはいかんのでせめて予選通過をというのが今回の個人的な目標でした。*1 なので、ある程度は確実に作業をすすめるために幾つかチームとして動くためのささやかな作戦を用意していました! 作戦と言えば聞こえは良いですが、チームとして動く上である程度当たり前のことだと思います。 ざ

    #isucon 3予選を運良く通過したはなし - 時計を壊せ
  • 顧客に価値を届ける、ってなんだっけ - (define -ayalog '())

    2013-12-09 顧客に価値を届ける、ってなんだっけ 開発 日記 最近、@syobochimのブログを読んでいたら、こんな言葉が書いてあった。 顧客に価値を届けたい。 私はいま、価値届けられてるんだろうか。 アジャイルサムライを読んだら意識高まってつらい - そこに仁義はあるのか(仮) 僕はどうだろうか。今のプロジェクトはありていに言えば"炎上"している。 そんな中で「誰の考え方が一番正しい」のか分からなくなった。ので、今日はそんな話を書いてみようと思う。 この話の登場人物 あやぴー 僕です。 マツダさん 僕と同じ会社の先輩。エンジニア歴10年位。 モリさん 僕と同じ会社の上司にあたる人。エンジニア歴20年位の大ベテラン。 イノウエさん 元請けの会社に8月くらいに中途で入社したエンジニアさんで立場的にはプロジェクトリーダー(PL)的な感じ。転職するまでPL1とかVBとかのお仕事

    ikosin
    ikosin 2013/12/10
  • コードを改悪されて本気でプログラマ辞めようかって脳裏をよぎった - (define -ayalog '())

    2013-12-04 コードレイプされて気でプログラマ辞めようかって脳裏をよぎった Java 開発 つらい現実。 「だから言ったのに」事案2013-12-04 11:05:15 via web 自分の書いたプログラムが大陸人の手によって改悪されまくってて涙で前が見えない。2013-12-04 11:16:49 via web あのね。。拡張for文で書いてたのにfor(int i=0; i<items.length; i++)って書きなおされてたんだ…。2013-12-04 11:18:41 via web てか、嘘でしょ。なんでSetをtoStringして文字列表現にして「,」でsplitするとか考えるの…。意味分かんないんだけど…。2013-12-04 11:19:51 via web こう、胸の奥がキューッてなってる。苦しい。2013-12-04 11:21:11 via web

    ikosin
    ikosin 2013/12/10
    何かの深遠なる理由で Java 1.4 しか入れられないんだよ。。。明らかにコードを理解せずコピペされてるなということはちょくちょくあるけど、改悪は心にくるな。
  • カグア飯

    My selfie stand! with bunker ring. #pen #bunkering #iPhone #selfie #selfiestand #follow #me #instagood #photo #like #google #graph #data #business #analytics #kagua www.kagua.biz

    カグア飯
  • hamashun me : HTML5マークアップ 現場で使える最短攻略ガイド という本を出します

    HTML5のマークアップに関するを出します。12月12日発売で、Amazon 等で予約受付中です。 対象読者は、HTML5 の仕様書を読むのが苦手な人 仕様書って、慣れない内は特に、結構読みづらいと思っています。ページは長いですし、言い回しは独特な物がありますし、そもそも英語ですし……。 書は、そんな人に向けた HTML5 解説書です。 仕様書の言い回しを噛み砕いた日語にして解説したり、ソースコードのサンプルも馴染みやすいものを掲載しています。 読みやすい構成に気を配りました フルカラーだったり、セクションごとに改ページするなど、読みやすさにも気を配りました。 技術書って、「読もうという気持ち」になれる事が大切だと思っています。書の構成に関して、当初の案にはオライリー等のような文章が延々と続いていくタイプも検討されたのですが、そうではなくて、セクションごとに改ページされるものになっ

    ikosin
    ikosin 2013/12/10
  • Grunt Xmas!!! | GREE Engineering

    いまやさんからバトンタッチ! みなさんこんにちは! すっかりフロントエンド開発では定着したGruntの話はもう飽きてると思いますが、今日はフロントエンドではなく、バックエンドエンジニア向けにどう活用できるかをご紹介したいと思います。 ※このエントリは GREE Advent Calendar 2013 9日目の記事です。 自己紹介 石川将行と申します。IDは ishikawam か M_Ishikawa です。ソーシャルゲームの開発エンジニアです。 ぼくのチームではGruntはフロントエンド(HTML, JS, CSS等マークアップ)制作のエンジニアだけでなくバックエンド(PHP等サーバサイド)開発のエンジニアも使ってます。 双方ともに同じリポジトリで同じGruntの設定(=Gruntfile.js)を共有しています。 Gruntはプロジェクトをビルドするためのスクリプト(タスク)を自由に

    Grunt Xmas!!! | GREE Engineering
    ikosin
    ikosin 2013/12/10
  • 移動しました

    このコンテンツは移動しました。約5秒後に移動先へジャンプします。 移動しない時はここをクリックしてください。

    ikosin
    ikosin 2013/12/10
  • なるべく書かないawkの使い方 - ザリガニが見ていた...。

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

    なるべく書かないawkの使い方 - ザリガニが見ていた...。
  • 『トレジャーデータ、新サービス発表!〜進化したクラウドデータサービス〜』に参加してきた | DevelopersIO

    MobFoxの事例: 14日間で月間600億件のインプレッションを裁く 約200台のPHPアプリサーバを管理、PHPから排出されるログ管理システムを作っていたが、非常に運用が大変な状態に。 TDagentをデータセンターにインストール、2行書き換えるだけでTreasure Dataにアップするように対応可能。 溜まったデータを1時間毎にサマライズしてMySQLに送るように。それらを用いてダッシュボードに情報表示 データをアノニマイズして利用、重要な情報のみローカルで管理。 Vikiの事例: Korean Drama, Taiwanese Drama, Anime and Telenovelas free online with subtitles. - Viki Viki;最近楽天に買収された、オンラインビデオサービス。 データ解析用にHadppを持っていたが、どうやってデータを集めていい

    『トレジャーデータ、新サービス発表!〜進化したクラウドデータサービス〜』に参加してきた | DevelopersIO
    ikosin
    ikosin 2013/12/10
  • Codecademy Releases Its First Educational App, A.K.A. My New Subway Time Killer | TechCrunch

    Media & Entertainment Codecademy Releases Its First Educational App, A.K.A. My New Subway Time Killer Although I write a lot about apps and Internet stuff, I never really learned to code. I threw the “really” in there to soften the blow, but the fact is, I straight up don’t know how to do it. I started learning at one point in middle school, but my high school didn’t push CS, and by college I spen

    Codecademy Releases Its First Educational App, A.K.A. My New Subway Time Killer | TechCrunch
  • 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
  • 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
  • 気軽なMySQLバージョンアップ - まめ畑

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

    気軽なMySQLバージョンアップ - まめ畑
    ikosin
    ikosin 2013/12/10
    “カジュアル詐欺”