2016-10-29『第10回 コンテナ型仮想化の情報交換会@東京』より 『Goで作るLinuxコンテナ』 (@hayajo さん) です。
最近githubに公開されたbotkit-middlewareを使って会話エンジンにWatson Conversationを使用したSlack botを作成してみました。 この投稿では、その作成手順を紹介します。 手順は以下の3ステップになります。 1. Watson ConversationのWorkspace作成 2. SlackにBotを追加 3. サンプルコード実行 botkit-middlewareとは 会話エンジンにWatson Conversationを使用したSlack botを簡単に作れるBotkitプラグインです。 Slack以外にもFacebookメッセンジャーやTwilioにも対応しているようです。 botkit-middlewareから引用 This middleware plugin for Botkit allows developers to easily
仕込み肉に塩コショウで下味をつけたらジップロックで真空パックし、冷蔵庫でしばらく寝かせます。 回路設計回路図です。 実装電気ポットの電源ケーブルを切断し、ソリッド・ステート・リレーと接続します。 こちらのリレーですが、スペック的にはGPIOの3.3Vで制御できるはずですが何故か動作しないのでトランジスタを入れて5Vでスイッチしています。 あと結構熱くなるのでヒートシンクをつけた方がいいと思います。 Raspberry Pi 2のポート20番に1-Wireの温度計(DS18B20)を接続し、ポート21番にリレーをつないで、電気ポットを制御します。 Raspberry Piの起動時に1-wireのドライバをロードするようにします # echo w1-gpio >> /etc/modules # echo w1-therm >> /etc/modules 1-Wireの温度計はプルアップで接続し
概要 Emojiコミットを導入したらメリットだらけだった。みんな気軽に試してみよう。というお話です。 Emojiコミットとは 一言で説明すると、コミットメッセージの先頭にEmojiを付ける文化のことです。 こちらの記事を読んだ事がきっかけで、担当するプロジェクトに導入してみることにしました。 自分が使うEmojiは、nownabeさんのコミットテンプレートを使わせていただいてます。 ▼使うEmojiと持たせる意味 原則 「任意として使ってみましょう。」とスタートしたので、PJとしてのガチガチなルールはありません。 自分の中で、以下のルールだけは守り運用しています。 必ずEmojiを付ける 付けたり付けなかったり、場合分けをしない。 1コミット1Emoji 1コミットに2つ以上のEmojiは付けない。 1つのコミットには1つの目的(1つのEmoji)で完結させるべきだ。 メリット 数ヶ月間運
京セラの子会社がIoT向け通信インフラ会社「Sigfox」と組んで日本でサービスを展開するという。年額100円という低料金にインパクトがある。Sigfoxはどのようなサービスなのだろうか。 連載目次 日本のIoT業界に黒船襲来というべきか、真打登場というべきか。フランス発祥のIoT向け通信インフラ会社「Sigfox」が、日本では京セラコミュニケーションシステムと組んでIoT向け無線通信サービス「Sigfoxネットワーク」を開始するという(詳しくは、京セラコミュニケーションシステムのニュースリリース「IoTネットワーク「SIGFOX」を日本で展開し、LPWAネットワーク事業へ参入」を参照のこと)。 Sigfoxのサービスイメージ Sigfoxは、無線免許が不要な920MHz帯を使ったUltra Narrow Bandの無線方式を採用する。通信速度は、上り100bpsのみである(京セラコミュニ
docker history <イメージ名> で、イメージがどのようにビルドされてどの段階で肥大化したかを調べることができます。 手元のPerlアプリで調べてみたらこんな感じでした。 $ docker history dqneo/perllwpstarmans3exif IMAGE CREATED CREATED BY SIZE 24ad7cae95e0 7 weeks ago /bin/sh -c cpanm Class::Accessor::Fast && 75.36 kB a374089b9a87 7 weeks ago /bin/sh -c cpanm Digest::HMAC_SHA1 && rm 38.26 kB bb9668879cfe 7 weeks ago /bin/sh -c cpanm URI::Escape && rm -rf /r 70 B d9e0f852db6
題の通りです。 ブラウザって言うと語弊があって、正確にはHTMLレンダリングエンジンを作ろうとしていました。 Webkit、Geckoなどに相当するものですね。 経緯 最近、MozillaがServoという新しいレンダリングエンジンを開発しているのはご存知でしょうか。 並列性やパフォーマンスを重視しているそうで、どんな実装になっているか興味を持つのは当然ですよね。 まだ若いプロジェクトだし、自分でも理解出来るんじゃないかと思ってソースコードを読んだりもしました。 まあ、ほとんど理解出来ませんでしたけどね!そもそもRustの知識が足りなかった……。 そして、とりあえず自分でレンダリングエンジンっぽいものを実装してみようと考えました。 Rustは追々勉強して行くということで、その構造だけでも理解してやろうというわけです。 言語は最近ハマったCommon Lispで書こうということで始まりました
$ ls -lh racket-5.2-bin-x86_64-linux-f14.sh -rw-rw-r-- 1 kamaru kamaru 53M 1月 10 05:56 racket-5.2-bin-x86_64-linux-f14.shファイル壊れてるのかと思った. これは何? このスクリプトは,racketというScheme処理系兼開発環境(?)のFedora向けインストーラ.中で一体何が起こっているかというと, 通常のシェルスクリプトの末尾に.tar.gzなバイナリがくっ付いている スクリプト内で自身にtailを掛けてバイナリ部分を取り出す アーカイブを展開してファイルを配置 といった感じ. $ tail -n +409 racket-5.2-bin-x86_64-linux-f14.sh > bin.tar.gz $ file bin.tar.gz bin.tar.gz: gz
2016年度の未踏事業の応募資料を公開します。 https://drive.google.com/file/d/0B3_gFEFI2149VEdKeWxsWnJsNlU/view?resourcekey=0-tiHOfGdyOg54X3ZUTVLzZA テーマは「単語の共起情報を利用したかな漢字変換システム」です。 (資料内では「このひとことでげんきになった」を変換対象の文字列の例として挙げていますが,「けんきゅうする」の間違いです) なぜ公開するか 一言で言うと、落ちたからです。しかし誰かの趣味や研究テーマになれば、未踏に落ちたとしてもアイデアの有効活用にはなるだろうと考えてます。 なぜ落ちたか 未踏の審査をして下さった方からは次のようなコメントを頂いています。 「提案手法なしとありとで、提示される候補を比較し、改善の程を評価するというのでは、ソフト開発ではなく研究となってしまいます」
Migrating from npm should be a fairly easy process for most users. Yarn can consume the same package.json format as npm, and can install any package from the npm registry. If you want to try Yarn out on your existing npm project, just try running: This will lay out your node_modules folder using Yarn’s resolution algorithm that is compatible with the node.js module resolution algorithm. If you get
All in Slack いまさらですが Slack を使い始めました。チャット用途ではなく、RSS 読むためだけに Feedly 開くの面倒だから何とかしたいというのと、モヒカン Slack に入ったらなかなかよかったためです。 究極のIT系最新技術情報収集用Slackチーム公開 - モヒカンSlack - - Qiita そういえば Twitter も全然開かないし会社の SNS も見なきゃいけないし Instagram は見てるヒマないしたまーに Skype 届くし GoogleCalendar の通知は毎日見逃すし、気づけばスマホにもPCにもいろいろなアプリが常駐してるしいろんなタブが開いてる。 しんどくなってきたので何でもかんでも Slack でまとめてみようと思いました。 Slack でできること・やること RSS Feed を読む、Twitter, Instagram, Ya
The following error occurred: The requested URL was not found on this server. Please check the URL or contact the webmaster.
概要 Datadog に追加された linear regression functions (線形回帰関数) を利用して、DB などのストレージがあと何ヶ月で枯渇するかを予測するという話。 背景 ストレージに対する監視として、使用率が X% を超えたらアラートを出す、というのがオーソドックスなもの。例えば Increments では AWS の推奨閾値である 85 % (出典は関連資料項目を参照) を超えたら Slack に通知が来るようにしている。 しかし、使用率が 85% に達した時、残り 15% をどれくらいの期間で消費するかは実はさまざまなケースがある。緩やかにストレージを消費し、残り 3 ヶ月で消費するケースもあれば、残り 1 週間で消費するケースもあるだろう。残り 1 週間で枯渇するケースの場合、対応が慌ただしくなってしまうかもしれない。 そこで、現在の使用量に対する閾値監視だ
モバイルアプリ相互送客ツール「Tapdaq」のメインデザイナーであり、Dashboard UI Kitの作者として知られるJan Losertさん。4年間のダッシュボードデザインの経験からまとめた26のステップは、UI/UXデザイナー必読です。 過去4年間にわたってダッシュボードとアプリケーションのデザインを続ける中、プロダクトをさらに良く効率的なものにするために、いろいろな部署と付き合っていくこと、そしてそうした部署の人たちの知識を活用することを学びました。 この記事では、私が学び、日常のルーティンに取り込んだすべてのステップを紹介しようと思います。こうしたステップがあったからこそデザイナーとして大きく成長できたと思うので、読者のみなさんに役立つことを願っています。 事前準備をする Step 1. 集められるだけの情報を集める(例示は3パターンでお願いする) 私にとって、実際に稼働してい
以下の記事とはてブを受けての所感。 【翻訳】 2016年にJavaScriptを学んでどう感じたか - Endo Tech Blog はてなブックマーク - 【翻訳】 2016年にJavaScriptを学んでどう感じたか - Endo Tech Blog JavaScript による Web フロントエンド開発環境について総括する記事があると、はてブでは拒否反応が多く見られる。特にフレームワークやライブラリの乱立や JavaScript/CSS の Transpiler 周りに忌避感があるようだ。 確かに複雑である。しかし「それが何の問題を解決しているのか?」に注目すれば単純な要素技術の集合であることが理解できるはず。 例えば Browserify、webpack、Babel などの Transpiler/Bundler 系と ES2015 や TypeScript の関係は、JVM や
みんながうすうすと感じてはいるが、なんだか言語化できないこと、というのが時々ある。 ここ最近、「デザイン思考」に関する議論はもう一周したんだなー、と感じさせる文章を目にすることが増えてきた。デザイン思考は、(専門家にとっては)あたりまえのことを形式知にして名前をつけ共通言語化し、誰にでもクリエイティブに考えることはできるんだ、と人々の創造性の裾野を大きく広げた。その功績は偉大である。でもそうは言っても、デザインは方法論だけで構成されているわけでもないわけで。 現在日本ではビジネスにおけるデザインの重要性に注目が集まり,「デザイン思考」の活用への興味・関心が高まっているが,そのほとんどはIDEO とスタンフォード大学d.school が提唱する狭義の「デザイン思考」であり,これまでデザイン論やデザイン研究が追究してきた世界の多様なデザインの考え方や捉え方,思想・信念・文化を踏まえた「(本来の
(web)業界柄、PC1台でどこでも仕事ができる業態、自然と周りにデザイナーやプログラマなどフリーランスの人が多いのですが、仕事が軌道に乗って屋号をつけてビジネスをしていく中で少しづつ仕事が増えたことから、法人化を考えて人を入れるようなケースを時々見かけます。 私も13年前に1人で会社を始めた口ですが、最初から会社を作ろうと思うのと、自然発展的に法人化をする違いについて少し書いておきたくなりました。 きっかけは、100万円ちょっとの請求書が3週間遅れで届いたこと。お小言言うつもりもあんまりないんですけどねw 尚、私のこと知ってる人には言うまでもないですが、クライアントワーク、いわゆる受託のシステム開発やクリエイティブ系の仕事の話です。 法人化の目的は何かを今一度考えること 節税のための法人化ってのもあるのでしょうけど「取引条件に必要だから」「信用が得られるから」ということでの法人化であれば
16 Nov 2016 Over the past year I’ve spent a significant amount of time reading through Go’s go packages, the packages used by the Go compiler and other Go tools. But only recently did it occur to me that these are real, public packages. I can actually import and use them! So then I started to wonder what I could do with them when it suddenly struck me: “I can… I can put Eval in Go! Using Go!” Let
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く