タグ

2013年8月15日のブックマーク (26件)

  • bashのプロセス置換機能を活用して、シェル作業やスクリプト書きを効率化する - 双六工場日誌

    @hirose31 さんが「シェルスクリプトでハマった件→【募】ステキな回避方法」でお題を出されていて、それに回答してみました。 その内容はリンク先を見てもらうとして、回答の中で使ったbashのプロセス置換について書かれた記事をあまり見ないので、回答で使ったプロセス置換のことをエントリにしてみたいと思います。 最初に注意点ですが、プロセス置換の機能は、bashやzsh*1の機能でPOSIX互換の機能ではありません。そのため、使用時には、対応していないシェルでは使えませんし、bashで使う場合も /bin/sh ではなく /bin/bash を明示的に指定する必要があります。たとえば、プロセス置換を使ったスクリプト「script.sh」に対して"$ bash script.sh" というコマンドは成功しますが、"$ sh script.sh" というコマンドは失敗します。この辺りの違いは「/

    bashのプロセス置換機能を活用して、シェル作業やスクリプト書きを効率化する - 双六工場日誌
  • Amazon Redshift DB開発者ガイド – テーブル設計のベストプラクティス | DevelopersIO

    データベース設計を考える上で、あなたが下さなければならない重要な決定があります。その決定はクエリパフォーマンス全体に影響を与える可能性があります。これら設計に関する決定はまた、I/Oオペレーションの数を削減したりクエリを処理するのに必要なメモリを最小化する事でクエリのパフォーマンスに影響を与えるストレージ要件に大きな影響を及ぼします。 テーブル作成の際にクエリのパフォーマンスに最も大きな影響を与えるであろう決定次項は以下のとおりです。 最善のソートキー(sort key)を選択する 最善の分散キー(distribution key)を選択する 最善の圧縮戦略(compression strategy)を選択する 制約を定義する あなたが下す決定は、データベースが行なっている作業の種類に依存して来ます。全ての状況に効果的な『最高のソートキー』は無いのです。 このセクションでは最も重要な設計上

    Amazon Redshift DB開発者ガイド – テーブル設計のベストプラクティス | DevelopersIO
  • ブロガー必見!月10万円稼ぐ筆者がアフィリエイト7社を稼げる順にランキングしてみた - サラリーマン休日副業で月10万円以上目指すページ

    2013-08-15 ブロガー必見!月10万円稼ぐ筆者がアフィリエイト7社を稼げる順にランキングしてみた アフィリエイト ブログ執筆活動を格化させて4ヶ月。各ブログのアクセス数も順調に増加していき、月間10万PVを超えてきました。それに伴いアフィリエイト収入も順調に増加しています。多くの方にアクセス、コメント頂き大変感謝しております。ありがとうございます。 日は筆者が利用しているアフィリエイトを儲けが大きい順にランキングしてみます。規約上具体的な金額は書けませんが、だいたいこれくらい稼げているというのを円グラフで表示しています。ここに上げたアフィリエイトは参加に費用は一切発生しないので、登録だけでもやっておくと良いでしょう。 アフィリエイトランキング 第1位 Amazon アソシエイト 収入率  堂々のランキング第1位はAamazonアソシエイト。最近まであまり重要視していなかったので

  • APNsGatewayServer を書いてたら AWS に仕事を奪われたので現代のラッダイト運動を起こしたい - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く

    APNsGatewayServer を書こうの巻 えー。APNsとのやりとり部分を書くのはなにげにとても面倒です。面倒な理由として プロトコルがアップルのオレオレプロトコルであり、なおかつバイナリでやりとりしている APNsサーバーに対してリクエストを送っても、基的にレスポンスは帰ってこない でもなんかエラーがあった場合はレスポンスが帰ってくる 基的にコネクションをつなぎっぱなしにしておかなければならない でもときどき何も言わずに向こうからブチっと接続を切ってくる というあたりが挙げられますね。 1番の理由については単にめんどくさいだけで何も問題はありません。自分で書かなくてもライブラリとか結構あるし、そもそもこれくらいは書けよ感もある。 でもその他の問題がなかなかくせ者なのです。 まず、エラーの時だけレスポンスが帰ってくるということで、リクエストを投げたらレスポンスが来るまでブロック

    APNsGatewayServer を書いてたら AWS に仕事を奪われたので現代のラッダイト運動を起こしたい - 猫型の蓄音機は 1 分間に 45 回にゃあと鳴く
  • 【翻訳】EventMachine入門

    dan sinclairさんのEventMachineの入門記事(PDF)を翻訳しました。 原文はここからダウンロード可能です: http://everburning.com/news/eventmachine-introductions/ (翻訳の公開と画像の利用は人より許諾済みです) 翻訳・内容の間違い等があればブログコメントやTwitterなどで遠慮無くご指摘ください。 EventMachine入門 Introduction うん、これから何を学ぶことになるのか、この導入のくだりがスタート地点として役に立つと思う。EventMachine とは何だろう。そしてそれは私たちのために何をしてくれるのだろう。さて、最初の部分は簡単だね。EventMachine は Reactor パターン(*1)の高性能な実装さ。 すげえ、いや、ちょっと待て、Reactor パターンって何だ? Wiki

    【翻訳】EventMachine入門
  • 第29回 Reactorで非同期処理をやってみよう(1) | gihyo.jp

    はじめに WebサービスAPIをコールするような、ネットワークを介した通信処理は、今日では頻繁に行われています。 ローカルマシンのみで完結する処理と比べると、通信が必要な処理は多大な時間が必要になります。相手サーバへの接続、相手サーバ側での処理、相手サーバからの受信など、何もすることなくただ待つだけの時間が存在します。 この無駄な時間の間に他の処理ができるならば、トータルの処理時間を大幅に短縮することが可能になります。これを実現するためにスレッドがよく使われています。しかしマルチスレッドプログラミングはいろいろと注意を払う点も多く、使いにくさを感じている方も多いのではないでしょうか。 今回はReactorパターンという、マルチスレッドとは違ったアプローチで非同期処理を実現してみたいと思います。 複数のwebサーバからHTML文章を取得してみる 同期処理 ひとまず非同期処理を忘れて、シーケ

    第29回 Reactorで非同期処理をやってみよう(1) | gihyo.jp
  • I/O待ちを緩和させるのに効果的な Reactor パターン - I am bad at math

    クラウド上で動作するプログラムを組んでいく際、スケールすることを狙って多くのロジックがデカップリングされ、複数のサーバに分散されることと思いますが、そこで顕著になってくるボトルネックの一つがネットワークなどのI/O待ちです。 このI/O待ちを減少させるのに効果的なのが Reactor パターン。 このパターン自体は特に目新しいものでもないのですが、近年のクラウドブームで再び脚光を浴びそうなので自分の備忘録もかねて紹介します。 Reactor パターン http://en.wikipedia.org/wiki/Reactor_pattern この Reactor パターンはどういった場合に使用するかというと 複数のI/O待ちが想定される場合 というのが代表格のようです。今回はネットワークI/Oを想定していますが、データベースへの問い合わせに時間がかかる際にも有用となります。 例としてクローラ

    I/O待ちを緩和させるのに効果的な Reactor パターン - I am bad at math
  • ppやtimeなどの標準ライブラリもBundlerのGemfileに書く - Qiita

    source :rubygems gem "nokogiri" gem "typhoeus" gem "multi_json" gem "bundler", :require => [ "pp", "tempfile", "time", File.expand_path("../bootstrap.rb", __FILE__) ]

    ppやtimeなどの標準ライブラリもBundlerのGemfileに書く - Qiita
  • http://blog.inouetakuya.info/entry/20130731/1375279746

    http://blog.inouetakuya.info/entry/20130731/1375279746
  • コピペブログがムカつくので、はてブを快適にするユーザーCSS作った

    はてブは便利だ。かれこれ使い続けて8年目になる。 しかし、はてブを使っているとしばしばムカつくことがある。 それは2chをコピペしただけのデマまとめサイトがホットエントリとして頻繁に表示されてしまうことだ。 リンクをクリックしなければいいのだが、最近はタイトルだけで不快になるレベルのものも多い。 例えばここのところ、冷凍庫に入ったバイトをアップして炎上させる遊びがリア充の間で流行しているが、 「ハム速」というサイトはこういったものを毎回取り上げて、嫌でも目に付くタイトルで他人の個人情報を晒している。 なにがホットだよ。見たくねえよ死ね。 しかし、はてなの運営はいつまで経っても非表示サイト機能を用意してくれないし、 こういったクソサイトを未だにブクマしてホッテントリ入りに貢献するはてなユーザーはあとを絶たない。 これらを弾くユーザースクリプトやユーザーCSSを書いてくれた人もいない。 仕方な

    コピペブログがムカつくので、はてブを快適にするユーザーCSS作った
  • 書評:「統計学が最強の学問である」→ はい。

    このを手に取ったのは単に売れているという理由からではない。むしろ話題になっても「なんかミーハーなタイトルだなー」ぐらいにしか思わず、あまり興味がわかなかった。 ところが、先日同僚の木村氏に誘われて参加した飲み会で、なんと著者の西内氏と話すという幸運な機会に恵まれた。西内氏は話が非常に上手で、ユーモアのセンスや頭の回転の速さ、そして匂い立つリア充臭を醸し出していた。著者に興味がわけば、著書にも興味がわくのが人情である。そして読んだ結果、とても面白いだったので皆さんに紹介しようと思う。 統計学のいろはが分かる書はミーハーなタイトルとは裏腹に、ストーリーに沿ってとても上手に「統計学のエッセンス」を伝えてくれる。専門書ではないので統計学のディテールには踏み込まないものの、要点を的確にピックアップしており「統計学ってどんなもの?どんなふうに使うの?」というクエスチョンに見事に答えている。一般向

    書評:「統計学が最強の学問である」→ はい。
  • git の push.default 設定を理解する - Qiita

    $ git push warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the current behavior after the default changes, use: git config --global push.default matching To squelch this message and adopt the new behavior now, use: git config --global push.default simple See 'git help config' and search for 'push.default' f

    git の push.default 設定を理解する - Qiita
  • DMM inside

    アニメ初の快挙!海外アニメ賞を受賞した『スキップとローファー海外ライセンス部長&プロデューサーが語る、奮闘の舞台裏

    DMM inside
  • 開発のミスやユーザークレーム…英語で「謝罪メール」を書く時のコツ【連載:コピペで使えるIT英語tips】 - エンジニアtype

    トップページ > ノウハウ > コピペで使えるIT英語tips > 開発のミスやユーザークレーム...英語で「謝罪メール」を書く時のコツ【連載:コピペで使えるIT英語tips】 常に丁寧に作業をしていても、ちょっとした不注意で「仕様書の一部を見落としてしまった」、「サイトに不具合が生じた」などというミスは起こり得るもの。 たとえそれが些細な内容でも、同僚やユーザーに迷惑をかけることもあるし、場合によってはクライアントに損失を与えてしまったり、クレームに発展することもある。いずれにせよ、ミスが発生した時には素直に謝罪することが大切だ。 そこで今回は、アメリカで働く日エンジニアのBさんに、予期せぬエラーが発生した際の謝罪表現を紹介してもらった。 日語同様、謝罪表現は相手や状況に応じて使い分ける 【冒頭】 Hi, ◎◎◎ (訳)◎◎◎様 ※冒頭の書き方については「海外企業に、メールで製品の

    開発のミスやユーザークレーム…英語で「謝罪メール」を書く時のコツ【連載:コピペで使えるIT英語tips】 - エンジニアtype
  • Cobblerを使ったOSインストールとその後のクラウド化 - mixi engineer blog

    こんにちは。運用部 アプリ運用グループの清水です。趣味の楽器も気づけば20年目を迎えましたが、いっこうに上達している気がしません。 何回かに渡ってOS移行のお話を書いてきましたが、今回は、OSのインストールで使っているCobblerというツールの利用例を中心に紹介したいと思います。 OSインストールを楽にしたい ミクシィでは非常に多くのサーバーを運用しています。それらのサーバーにおいて、OSインストール作業は日常的に行われています。OSのインストールが必要になるケースは、例えば以下のような場合です。 サーバーを購入した サーバーが壊れ、修理した OSをバージョンアップする(移行する) サーバーの役割を変える(クリーンインストールする) VM(Virtual Machine)を作る 当然ながら、OSインストール作業をするために、わざわざデータセンターに行ってCDやDVDといったメディアを使い

    Cobblerを使ったOSインストールとその後のクラウド化 - mixi engineer blog
  • td-agent の in_tail プラグインを使っている際に対象ログがローテーションする瞬間を見たい - ようへいの日々精進XP

    きっかけ ということで、td-agent(fluentd) のin_tail プラグインでログのローテーションをどのように捕捉して追従していくかを調べたい やってみた 下記の環境においてクライアントから apache に ab でアクセスさせて確認する。 確認したいこと td-agent を介してログを記録している状況において、ログローテーションが発生した場合に td-agent はログの切り替わりを知って、それに追従するか。 純粋に access.log ファイルに記録される内容(件数)と td-agent を介した記録内容(件数)に際が発生ないか。(ちょっとした負荷テスト的なことも) 環境 サーバー Debian 6.0.7 Apache/2.2.16 (Debian) td-agent 0.10.35 redis 2.6.14 クライアント Ubuntu 13.04 ab 2.3 A

  • 意識高いiOSアプリのつくり方 - 方向

    編 1. Objective-Cで書く Obj-C使いたくないが諦める 結局Obj-C使うのが一番楽であることに気づくのだ 2. Xcodeを使う VimとかEmacsとかAppCodeで書きたいが諦める 結局Xcode使うのが一番楽であることに気づくのだ 設計編 3. 仕様とUIをしっかり設計してから実装する きちんと設計しないとあとから大量の手戻りが発生して泣きたくなる。 技術的に可能なことをやろうとしているのか 基的な画面設計 メインのビュー部分 ナビゲーション方法(TabBarなのかNavigationBarなのかNavigationDrawerなのか) くらいは最低限調査・設計しておく 4. フレームワーク的ライブラリを使わない UIKitは既に十分にフレームワークになっており、新たな思想を持ち込む必要はない Reactive Cocoaを使うのはUIKitのMVCをよくよ

    意識高いiOSアプリのつくり方 - 方向
  • グーグルとオラクル:邪悪なのはどっちか? | 栗原潔のIT弁理士日記

    「『グーグルCEOの行為は”邪悪”だった』:オラクルCEOエリソン氏、L・ペイジ氏を語る」なんて記事がCNETに出ています。エリソン氏がインタビューにおいて、グーグルに対する知財訴訟におけるその企業姿勢について、グーグルの企業モットーである”Don’t be Evil”を引き合いに出して批判したというお話であります。 オラクル対グーグルの裁判は、アップル対サムスン裁判の陰に隠れて目立たなくなっている感もあるので、現状どうなっているかをここで簡単にまとめておきましょう(参考資料:WikipediaOracle v. Googleのエントリー等)。 この訴訟は、オラクルが、買収したサンマイクロシステムズのJava関連の著作権と特許権をAndroidが侵害しているということで、2010年7月に北カリフォルニア連邦地裁でグーグルを訴えたことに始まります。 まず、特許権の方ですが、米国特許6061

    グーグルとオラクル:邪悪なのはどっちか? | 栗原潔のIT弁理士日記
  • カモにされる残念な人達 悪質な情報商材業者の儲けのカラクリ

    追記:2013.8.26 「情報商材なんてほぼ詐欺みたいなもの」は言い過ぎとのご指摘を頂きました。記事は一部の悪徳業者の話ですが、そのあたりの説明が不十分でした。情報商材業界に限らず良い業者・悪い業者は存在します。消費者庁や国民生活センターにあるような悪徳業者に騙されないように見る目を養いましょう。 というわけで、記事は”悪質な”業者の話です。 詐欺師の手法については、とても興味をもっています。 商品そのものが粗悪なのに売り方だけ工夫して、大金を稼ぐのですから、マーケティングやプロモーションはすごい力のいれようです。 もっとも、最近ネット上でよく見かける情報商材屋は、単なるスパマーであって知能犯的要素は皆無と思いますが。 だってあれって一般の人に対してテクニックを駆使し、洗脳するというレベルのものではなくて、たくさんの人にスパムメールを送って、その中から洗脳しやすい人を探す行為ですよね

    カモにされる残念な人達 悪質な情報商材業者の儲けのカラクリ
  • 「PVが3倍に!」がなぜ起こるのか?WordPressテーマStinger2について作者が語るよ

    WordPressテーマのStingerを利用して頂いている「@Gyuuuuuuuu」さんの とあるwordpressのテーマに変更して一ヶ月でPVが3倍になった件を解析してみる。 がはてブで注目をされた事もあり、ブロガーで有名な方々にも ちょくちょくコメントを頂くようにもなってきました。 朝起きたら衝撃のツイート! さらに昨日僕的に凄く衝撃的な事がありました。なんと、永江一石(@Isseki3)さんの「More Access! More Fun! - Landerblue」が Stingerを導入されたというTweet http://www.landerblue.co.jp/blog/ ありがたい!というか恐縮。。 さらにこのツイート アドセンス6倍! 凄い・・・凄すぎるっ! で、今回言いたいこと 衝撃的な報告を頂き続けるStingerですが、これだけは知っておいて欲しい。 Stinge

    「PVが3倍に!」がなぜ起こるのか?WordPressテーマStinger2について作者が語るよ
  • Redis-Commander

    What is Redis Commander? Redis-Commander is a node.js web application used to view, edit, and manage a Redis Database Download .zip Download .tar.gz View on GitHub Features

  • hackermeter.com

    Get a price in less than 24 hours Fill out the form below. One of our domain experts will have a price to you within 24 business hours.

  • shell script で tee つかったときの終了コード取得方法 - Qiita

    make all | tee log.txt; if [[ "${PIPESTATUS[0]}" == 1 ]] || [[ "$pipestatus[1]" == 1 ]]; then echo ng; else echo ok; fi;

    shell script で tee つかったときの終了コード取得方法 - Qiita
  • Linux関連メモ - (shell) ${PIPESTATUS}

    OSコマンドの基動作として、パイプでコマンドを連結すると最後に実行されたコマンドの戻り値が特殊変数"$?"に格納される。 #[例1] コマンド1 | コマンド2 echo $? # コマンド2の戻り値が格納 各コマンドの戻り値の取得方法 ${PIPESTATUS}で取得可能 #[例2] exit 1 | exit 2 | true | false echo ${PIPESTATUS[@]} 1 2 0 1 ${PIPESTATUS}の使いどころ 「例1」で説明すると、「コマンド1が正常終了していること」がコマンド2の前提条件である為、コマンド1のコマンドも含め戻り値チェックが必要な場合。 具体例 パイプでつないだコマンドに戻り値が"0以外"が存在する場合はエラー出力しexitする動作を実装 #[例3] コマンド1 | コマンド2 | コマンド3 echo ${PIPESTATUS[@]}

  • Ansibleについてあれこれ0

    唐突な話だが、xicaという会社でadelieというプロダクトの開発に携わっている。そもそもxicaに入ったとかadelieをリリースしたとかそういう類のことについてここで全く書いてないのもどうかと思うが、多分仕事でのインプット/アウトプットで満足しきってしまっているので強いてプライベートでアウトプットしようと思わなかったのだろう。 じゃあまたこうしてエントリーを書いているということは仕事でのアウトプットが今あまり無いのかというとそういうわけでもないが、珍しくちっとは公共の利益の足しになりそうなことをしているので一旦まとめておこうと思う。 単純に、当はもっと早くまとめたかったが先週adelieをリリースするまでそういう余裕が全く無かっただけという事情もある。 何について書いてあるのか xicaでは使えそうな部分では全面的にAnsibleというツールを採用しているので、この数ヶ月触った上で

    Ansibleについてあれこれ0
  • ベンチャー企業とブラック化というダークサイド - 脱社畜ブログ

    以下の記事を読んで、色々と考えた。 ベンチャー企業あるあるにハマった。 http://anond.hatelabo.jp/20130811212721 まずは真っ先に、昔のことを思い出した。 僕も一応、起業経験がある。体力や精神力の問題もあって元記事のように一日20時間労働はさすがにしていなかったのだけど、それでも僕なりに精一杯働いた。辛いこともたくさんあったが、楽しいこともたくさんあった。僕らも、コアメンバーは元記事と同じく4人だった。その4人に上下関係はなく、フリーハンドで裁量をもって働けていたという点も元記事と一緒だ。僕らも仕事ゲームをやったり、フラッと漫画喫茶に出かけたりしたこともある。 元記事と違うのは、僕らの会社はそのまま4人より拡大せずに、ポシャったという点だ。それゆえ、従業員を雇うことはなく、モチベーションの違いをどう埋めるべきかと悩むこともなかった。 ただ、僕自身がその

    ベンチャー企業とブラック化というダークサイド - 脱社畜ブログ