明日は今日より良いものができる— 快適な生活 (@Kaiteki) 2015, 5月 25 全体平日毎日3時間だけ集中して文章書いてる 良い 思っているよりたくさん書ける まとまった重い文章書くのが仕事なのでそこから逃げない制度 1日の体感的な仕事量、10時間くらい研究室いたときと変わんない感じ 1週間単位だと従来より生産性高い、たぶん 3時間だから毎日やれる、毎日5時間は常人には無理、1時間は制度としてバカバカしく無視を選択し、闇が(再)顕現する 具体的中身平日は毎日いつでもいいのでオフィスきて3時間連続して文章書く 文章書くためなら3時間はデータ分析しても書く予定立ててもいい 文章書く以外のことはやらない 音楽は流してもいい 途中でお茶いれるとか無し、先にいれる 3時間の間は手を動かす、文章書いたり直したりデータいじったり手元のメモに何か走り書きしたり、なんでもいいから動きつづける、止
By FaceMePLS スターバックスカードを購入して使用していたセキュリティコンサルタントのEgor Homakovさんは、カードとシステムの脆弱性を利用して無限にコーヒーを注文する方法を発見。のちにこの件をスターバックスに連絡したところ、思わぬ騒動に発展したようです。 Hacking Starbucks for unlimited coffee http://sakurity.com/blog/2015/05/21/starbucks.html Researcher who exploits bug in Starbucks gift cards gets rebuke, not love | Ars Technica http://arstechnica.com/security/2015/05/researcher-who-exploits-bug-in-starbucks-gi
こんにちは。 マネーフォワードでアグリゲーション開発を担当しています中川です。 今回のブログは、私が bash スクリプトを書く際に心がけている事のおさらいをします。 知ってて当たり前のことかも知れませんが、意外と理解されていないアレです。 では、私が bash スクリプトを書く際によく使う記述を一つずつ紹介します。 2種類の shebang シェルスクリプトの一行目に必ず記述する #! で始まる行を shebang と言います。 bash スクリプトの shebang は、bash を絶対パスで指定する方法と、env を使って指定する方法の二種類あります。 bash を絶対パスを指定する方法 #!/bin/bash env を使ってを指定する方法 #!/usr/bin/env bash 前者は /bin/bash が使われます。 (/bin/bash が存在しなければスクリプトの起動時に
これは便利そう。 画面がだんだんと大きくなっていくiPhone。片手で操作しているとき、左上に出てくる「前の画面に戻る」ボタンに指を届かせようとすると本体をしっかりつかむのが難しくなってムキーッ!ってなっちゃったりしますよね。その問題を、ホームボタンの横に「戻る」ボタンを生み出すことによって解決しちゃう液晶保護シートが現在Kickstarterで資金調達中です。 パッと見普通の液晶保護シート「Halo Back」は、もちろん液晶保護の役割も果たしてくれます。その肝となる「戻る」ボタンはどうなっているのかというと、通常の液晶保護シート層の間に回路層が挟まれており、スクリーン左上の「戻る」ボタンが表示される部位と、ホームボタンの左側あたりをリンクさせています。ホームボタン横の一見何もない場所をタッチすると、それが静電容量方式タッチとして認識され、スクリーン左上をタッチしていると同じことになるの
イーサネット技術についての解説書。本書では、ファーストイーサネットやギガビットイーサネットなどの従来技術だけでなく、10ギガ、40ギガ、100ギガビットなど最新のイーサネット仕様を詳しく解説します。また、全二重イーサネット、オートネゴシエーション、Power over Ethernet、Energy Efficient Ethernet、構造化ケーブリングシステム、スイッチを用いたネットワークの設計、ネットワーク管理、ネットワークのトラブルシューティングのテクニックなども解説します。ネットワークの設計、監視、保守、障害時対応までを網羅し、信頼性の高いネットワークの構築を支援します。 監訳者まえがき まえがき 第Ⅰ部 イーサネットとは 1章イーサネットの発展 1.1 イーサネットの歴史 1.1.1 ALOHAネットワーク 1.1.2 イーサネットの登場 1.2 イーサネットを再発明する 1.
https://atnd.org/events/66159 で実施したプレゼン資料
(写真左から)代表取締役の佐々木大輔氏、取締役の横路隆氏 DropboxやAirbnbに出資したY Conbinatorの共同設立者であるポール・グラハム氏は、スタートアップの定義について「早く成長することを意図して作られた会社を意味する」と説いている。 世の中にイノベーションを起こした後。つまり、スタートアップは、1→100を視野に入れサービスを発展させる段階にも、早い成長が求められるということだ。その必要な要素の1つに、作り手であるエンジニアチームの拡大があるのかもしれない。 だが、草創期に集ったエンジニアが継続して組織に根付くとは限らない。組織拡大に伴う文化の変化に戸惑いや疑問を拭えず、組織を去るケースもあるためだ。 スタートアップとしては、エンジニア採用と同時に、継続してバリューを発揮する組織文化を形成する必要があると言える。 そんな開発チームの急成長を、1名も退職者を出すことなく
ども、大瀧です。 ミクさんの画像が超美麗に2倍のサイズに!で話題の二次元画像向け超解像技術waifu2x、すごいですねぇ。人工知能による画像処理への応用という分野には全く明るくないのですが、このWebサービスはAmazon EC2で動いていて、しかも仮想マシンイメージ(AMI)が公開されていると!そこで、持ち前のAWSの知識を使ってプライベートかつスケーラブルなwaifu2xバッチクラスタを組んでみたので、ご紹介してみます。(なお、本構成は先週金曜日のJAWS-UG Meguro #0のLTで発表したものです) waifu2x AMIについて 上記ブログ記事にAMIの概要が示されています。 AMI name: waifu2x server AMI ID: ami-75f01931 Region: N. California Instance: g2.2xlarge (require a G
これらはChefやPuppetのような構成管理ツールを使うような状況と似ていますが、少し異なります。構成管理ツールの場合は、設定時点において対象となるサーバ上のサービスが正常かどうかを判断することができません。Consulはサービス検出機能を持っていますので、正常なサービスを稼働している対象のみ、自動的に処理を行うことができます。ただし、決して構成管理ツールが不要になるのではなく、サービス検出と併用することによって、相互に補完し合うこともできます。 Consulのイベントハンドラ Consulのオーケストレーションと呼ばれる機能の実体は、イベントハンドラです。これは、任意のタイミングまたはConsulのサービス検出と連動し、任意のコマンドやスクリプトを自動実行する仕組みです。今回は、一番手軽に利用できるリモート実行機能を見ていきます。 リモートでコマンドを実行するConsul exec C
PHPには、数値を3桁区切りで表示するための組み込み関数としてnumber_format()が用意されています。 number_format — 数字を千位毎にグループ化してフォーマットする string number_format ( float $number [, int $decimals = 0 ] ) http://php.net/manual/ja/function.number-format.php この関数は金額を表示するような場合に便利です。 <?php $money = 1000; printf("財布の中に%s円あります。\n", number_format($money)); /* 財布の中に1,000円あります。 */ このように金額がカンマ区切りで表示されていると見やすくていいですよね。 ところで、このnumber_format()の第一引数はfloat型です
はじめに こんにちは。望月です。 過去に本ブログで、IAM Roleの仕組みについて都元から解説がありました。 - IAMロール徹底理解 〜 AssumeRoleの正体 IAM Roleの仕組みについて非常にわかりやすく解説されていますので、ぜひ読んでみてください。今日はもう少し利用側の観点に立ったブログを書いてみようと思います。 IAM Roleってどうやって使われてるの IAM Roleを利用する目的は、「ソースコード内にAWSのAPIキーをハードコードすることなく、AWSのAPIを叩きたい」というものが殆どだと思います。ですが、なぜIAM Roleを利用すると、アクセスキーをソースコードで指定することなくAWSのAPIが利用可能になるのでしょうか。 今日はその仕組みについて知りたくなったので、AWS SDK for Rubyのソースコードから読み解いてみました。SDKのバージョンは1
メールフォームの様なアプリの開発時にテストメールが外部へ送信されないようにするために、全てのドメイン宛てのメールを受信するように設定したときのメモ。 ただし、自社のドメイン宛てのメールはそのまま配送したかったので、一部のドメインは普通に送信するように設定しています。 トランスポートマップを使う方法と、デフォルトトランスポートを変更剃る方法の2案ありますが、後者の方が簡単で、前者の方が汎用的だと思われます。 トランスポートマップを使う方法 Postfix の mail.cfの設定 # ローカル配送で不明なユーザを拒否しない local_recipient_maps = # ローカル配送で不明なユーザへのメールは devel へ送る luser_relay = devel # トランスポートマップを指定 transport_maps = hash:/etc/postfix/transportト
Note: JWT の仕様やそもそも論の話は触れません。どう使うか、何が出来るかしか書いていません。 JSON Web Token? JSON Web Token とは、ざっくりいって署名の出来る JSON を含んだ URL Safe なトークンです。 署名とは、署名時に使った鍵を用いて、JSON が改ざんされていないかをチェック出来るようにすることです。 URL Safe とは、文字通り、URL に含めることの出来ない文字を含まないことです。 これだけだとよくわかりませんが、触り心地としては次のような性質があります。 発行者だけが、鍵を使ってトークンが正しいことを検証出来る。 暗号化ではないので、JSON の中身は誰でも見られる。 仕様的には、暗号化のオプションもあります。 しかしながら、JSON の変更は出来ない。(改ざんをすると、検証時に失敗するので。) 全体的には、なんか変更できな
RemoteViews の内部構造 AppWidget や Notification のカスタム View に用いられる RemoteViews は、実際のところ View そのものは内包しておらず、View に関する情報(レイアウトのリソース ID やホストアプリケーションの情報など)と、View の操作を説明する情報を保持しています。 たとえば、RemoteViews を使って TextView に文字列をセットする場合、内部では、「setTextを指定された引数で呼び出す」という情報が RemoteViews の中に記録されます。この操作に関する情報はリスト形式ですべて RemoteViews の中に記録されており、RemoteViews#apply()を呼び出すことでそれらが実行され、View が展開されるという仕組みになっています。 RemoteViews でのイベントハンドリン
何これ? 皆さん、おはこんばんちは。 前回の記事、CentOS + Erlang + Elixir + PhoenixのDockerイメージで今日から始めるElixir on Phoenix入門に引続き、Elixir/Phoenixについての入門記事です。 入門なのに中級編です。 今回は前回の予告通り、deployとci周りをやっつけます。 これができれば、Elixir/PhoenixでHello Worldは卒業して、 実際の開発をしていけると思います。 ゴールは、 プルリクでCI回してテストする プルリクをmasterにマージする リリースビルド作る GitHub Releases使って、tag切って実稼働用のバイナリ上げる ホットコードスワップ(ホットデプロイ)本番環境を無停止で更新する という一連の流れを全てGitHubのプルリクとマージだけで行うことです。 Jenkinsのように
やっぱりOkHttpにしときゃよかった。 AndroidでHTTP通信する方法は色々とあるんだけども、Google様は過去を振り返らないタイプらしい。 qiita.com 要約すると、 標準APIならFroyo以降はHttpURLConnection使っとけよ。それ以外のやつは飽きたら捨てる。 なんてジゴロなんでしょう。でも流石に家柄の良い本妻のHttpURLConnectionクラスはDeprecatedにするわけにはいかないですものね。 あれ? 過去にHttpClient使った開発があった気がする。 それはもう忘却の彼方なので忘れましょう。ということで忠告通り、とりあえず外部ライブラリに頼らずに標準APIのHttpURLConnectionを使ってみようかなと思ったら速攻ハマった。 今回のお悩み 内容 「HttpURLConnectionクラスを使って、HTTP(POST)を連続で実行
はじめに 本連載の第2回『ベアメタル環境とDockerコンテナ環境の性能比較』で実施したコンテナ環境とベアメタル環境との性能比較では、コンテナ環境は高負荷時に挙動が不安定になるという結果となった。本記事には皆様からTwitterなどのソーシャルメディアを通じて、検証についてのご意見や問題点の解消方法について貴重なご指摘をいただいている。今回はこれらを参考に、発生したパフォーマンス劣化の原因の調査と改善策を模索していきたい。 まず筆者が目をつけたのは、Dockerが利用しているコピーオンライトデバイスの部分がパフォーマンス劣化の原因となっているのではないだろうか? という点である。実際にテストを実施しながら検証していきたい。 ストレージドライバとは ストレージドライバは、物理サーバ上ではストレージ(HDD)コントローラのチップセットドライバだが、Dockerではコンテナ記憶域に使用されるコピ
はてな利用規約およびはてなAPI利用規約を改定しました 本日、2015年5月26日に「はてな利用規約」および「はてなAPI利用規約」の改定を行いました。 今回改定を行った主な項目は下記のとおりです。 はてな利用規約 第2条(ユーザーの定義と登録) 第5項目下に「ユーザーが反社会的勢力等(暴力団、暴力団員、暴力団関係企業・団体またはその関係者、その他反社会的勢力これらに準じるものをいう。以下同様。)に該当する、または資金提供その他の方法により反社会的勢力等に協力、または関与していると当社が判断する場合」を追加 第6条(禁止事項)第2項目下に「本サービスを利用して、反社会的勢力等の活動を助長または反社会的勢力等に利益を供与する行為」を追加 はてなAPI利用規約 第2条(本サービスの利用)に「ユーザーが反社会的勢力等(暴力団、暴力団員、暴力団関係企業・団体またはその関係者、その他反社会的勢力これ
このドキュメントの内容は、以下の通りです。 はじめに 実行例 参考 はじめに Unix環境では、デーモンプロセスなどのエラーメッセージをsyslogに出力することがあります。バッチプログラムでエラーメッセージを出力する場合にも syslogに書き込む方が独自のアプリケーション用ログに書くよりも 簡単だし(APIなどが用意されているから)、汎用的で、管理面でも楽です。 logger コマンドは、シェルスクリプト からエラーメッセージを書きだすときに利用できます。 logger コマンドを使うことで、 syslog に書き込むことができます。ホストを指定することで、リモートの syslog サーバーにログを送信することもできます。 実行例 logger コマンドを実行して、ログに書き込まれることを確認するために /var/log/messages を確認します。 tail -f /var/lo
今年で59年目を迎える『きょうの料理』(NHK・Eテレ)。料理番組の老舗はどのように新しい番組を作り続けているのか。その裏側をシニアプロデューサーの大野敏明氏さんに聞いた。 ――『きょうの料理』ならではのこだわりを教えてください。 大野:昭和32年からやっているNHKの看板的料理番組なので、信頼が第一だと思っています。そのためにはまず、間違いがあってはならない。そして『きょうの料理』なら大丈夫、と思ってくださるようなレシピを出さないといけません。レシピは毎回、キャリア豊富な先生方に考えてもらっていますが、案をいただいてからは専門のスタッフが何度も試作をして、ちゃんと味をチェックしています。企画から放送まで半年くらいかけているので、「レシピ通りに作れば絶対に間違いない!」ということは自信を持って言えますね。 ――準備期間が半年っていうのは、ちょっとびっくりですね。 大野:レシピをしっ
出張で大阪に行く度に土産に困る。 世界屈指の都市間移動人数を誇るであろう東京-新大阪間なのに、なんでまともな土産の一つもないんだろう。 ・おふざけ系 この系統が多すぎて困る。別に無理してたこ焼きの見た目してなくていいのですが。 ・スナック菓子系 これも多いが、大人の土産物としては少々つらい。 ・豚まん一口餃子系 冷凍で持って買えるのは重いし面倒。温かいのを車内に持ち込むのは半分テロ。 ・おこし系 東京にも雷おこしがあるので... ・佃煮系 ちょっと渋すぎる。会社で配れる奴がいい。 ・東京真似してみました系 大阪プチバナナとかプライドないのかっていう。しかも本家東京のほうが旨いし。 ・名古屋京都系 で、結果的に赤福やら八つ橋に落ち着くことが多いんだけど、これって大阪土産じゃないよね? 他の人はいつも何を買ってるんだろうか。 東京ばななとか東京ごまたまごとかひよこみたいな、とりあえずこれ買っと
4回にわたるPTA企画には、たくさんの意見が寄せられました。最終回の今回は、いただいた疑問や要望に、PTA組織のトップである日本PTA全国協議会(日P)の会長が答えます。PTAは必要なのか、それとも不要なのか。アンケート結果と読者の意見も紹介します。 【絶対必要】 ●公立小の元PTA会長。教員は数年ごとに代わり、校風の継続はPTA役員の担う部分が大きい。先生方とPTA執行部が尊敬しあえば学校の雰囲気は良くなり、子供たちにも伝わる。(広島県・40代男性) ●PTAは単なる学校のサポーターではなく地域の基幹組織の一つ。学校をめぐる深刻な問題、つまり地域の「有事」が生じた時、保護者が責任と権能を持って向かい合える自主性・独立性も付与されている。活動のあり方に拘泥した不要論は、市民の貴重な権利を自ら返上する危険な考えだ。(東京都・40代男性) 【必要】 ●教育環境改善のために声を上げる時、一保護者
はじめに 最近エンジニア界隈で話題沸騰中のSlackですが、IRCに比べてBOTを作る際に手間がかかります。自称クソボットクリエイターの私にとってはこれは死活問題です。 そこでボットを超簡単に量産できるプロダクトを開発して公開したのでご紹介いたします。 BotHeaven (ぼっとてんごく) Slackボットを大量生産できるプロダクトです。いわばボットファームです。 SlackのOAuthでBotHeaven*1にログインし、Javascriptで数行のコードを書くだけでSlackボットを簡単に生成できます。 HTTP通信機能や、ボット毎のストレージなどを持てることが特徴です。 デモ このような感じでボットを実装します。 するとこのようなSlackボットが生まれます。 仕組み Rails + V8 + Slack インストール方法 VPS等はもちろん、Herokuにもデプロイして使えるよう
mermaid.jsとは JavaScriptのチャート作成ライブラリです。他にも似たようなのは色々ありますが、これ一本でフローチャート、シーケンス、ガントに対応してるので、個人的にお気に入り。 http://knsv.github.io/mermaid/ サイトの各チャートのページ見ると書き方と何ができるかはわかるので、ご覧あれ。 僕の使い方 JSのライブラリを自分でインポートして何かすることはほとんど無くて(後述の理由からガントだけJSで使ってるけど)、基本的には以下の2つの方法で使ってる。 Haroopad フリーでクロスプラットフォーム(OS X, Win, Linux)なMarkdownエディタ。 v0.13からmermaid.jsがインテグされているので、何もしなくてもそのまま使える。 mermaid.jsのグラフの書き方は、コード表記で、言語をmermaidにしてあげるだけ。
技術的負債についての自分の考えをまとめます。 言いたいこと 最初から綺麗なコード・設計を書ける状態を目指せ。 そうもいかないものは天秤だが、勝手に背負うな。 技術的負債とは? 技術的負債は事業リスクです。放置することによって事業が失速したり損害が発生したりするため、適切に取り扱う必要があります。 負債の種類と対応は、以下の三つに別けられると自分は考えています。 1. 新規で書く末端機能のクソコード・クソ設計 最初から綺麗なコード・設計を書けるを目指すべきですが、時間がかかるのであればスピード重視でよいでしょう。 「もっと良いように書けるべきだけど、どうすればよいか?」とコメントでも添えて、さっさとプルリを投げてしまうべきです。 末端機能で、あとで上に乗っかる物がないのであればコードの品質はそれほど問題ではありません。テストを整備しておけば、後でレベルが上がったときに綺麗にできるでしょう。
線形代数に固有値という概念が出てきます。最初はイメージしにくいのでは、と思うのですが重要な概念かつ、統計学でも頻繁に利用されるので、これもこの可視化シリーズとしてアニメーショングラフを書いて説明することを試みたいと思います。 このようなグラフの意味を読み解いていきます。 1.固有値・固有ベクトルとは? まず、固有値・固有ベクトルとはなんぞや。数式で表すと下記のことです。 ${\bf x}\neq {\bf 0}$の${\bf x}$で、行列Aをかけると、長さが$\lambda$倍になるような${\bf x}$の事を固有ベクトル, $\lambda$を固有値と言います。 知らない人は???で、これだけではよくわからないですね。 早速、グラフィカルな説明も交えて説明していきたいと思います。 2.行列Aによる線形変換 固有値・固有ベクトルの説明の前に、行列による線形変換について取り上げます。 例
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く