ØMQ(zeromq)について簡単に調査したのでメモ。元ネタはØMQ - The Guide。 概要 N-N通信を実現する、socket API風軽量メッセージングライブラリ。 自動的な再接続や、メッセージのキューイングを行ってくれる。 複数のメッセージングパターンと呼ばれるものを組み合わせることによって、柔軟なメッセージ配信を行うことができる。 ライブラリについて socket APIライクなC APIを持つ。以下socketは、zeromqのsocketを指す。 zeromqはコンテキストというものを通じて使う。1コンテキストに、I/Oスレッドが1つ割り当てられる。基本1プロセスに1コンテキストでOK。複数のcontextを持つことはできるし、その場合は同じ個数のI/Oスレッドが走る。 zeromqのsocketは、プロセス内通信(スレッド間通信など)、プロセス間通信、TCP、UDPマ
こんにちは!人事部の杉山です。 クックパッドの「ユーザーファースト」は、スタッフが働くオフィスにも浸透しています。 今回はその事例をご紹介したいと思います。 ホワイトボードに文字が残っている問題 クックパッドのオフィスらしさといえば大きなキッチンですが、もう一つの特徴は社内中に設置されたホワイトボード! すぐにミーティングでき、チーム内でのコミュニケーションの中心になっています。 一方で会議室のホワイトボードは、使用後に文字が残っていることも多く、問題になっていました。 そこでユーザーであるスタッフの利用シーンを観察・・・ すると「ちゃんと消していない」ことではなく、「消そうとしても消えにくい」という課題が見えてきました。 【試してみた①】いろんなマーカーとイレーザーで比較 レビューなどを参考に厳選したマーカー9種類・イレーザー(消すもの)3種類を購入 各マーカーで書いた線を、それぞれのイ
今週のMackerelアップデートです。 カスタムダッシュボード機能をリリースしました Markdown記法を用いて、独自のページを作成できるカスタムダッシュボード機能をリリースしました。 また、これに伴ってグラフの右隅のボタンからiframe, 画像につづいてMarkdown用のテキストも取得できるようになりました。 Mackerel内の任意のグラフや、監視対象サービスへのURLリンクなどを組み合わせ、独自の監視ページをカスタマイズできます。 本機能はトライアルプラン・有料プランでのみご利用いただけます。 詳しくはヘルプをご覧ください。 mackerel.io OpsGenieに通知が送れるようになりました OpsGenieはMackerelのような監視ツールからのアラートを集約し、OpsGenie上に登録した任意の通知ルールに従って様々な通知を送ることが出来るアラート管理サービスです。
むかし「ユーザビリティ」という概念が普及したことがあった。「ユーザビリティ工学的なことをやらなければUIデザインではない」という理解が共有されていた時代があった。 そのころ、工学に関心のないUIデザイナたちは、肩身の狭い思いをしていたことだろう。たんに「かっこいい絵」を描いただけでは「UIデザイン」したことにならない、と言われていたのだから。 その後、「ユーザーエクスペリエンス」という概念が普及してきた。それによって、「UIデザインには、工学的な機能性だけでなく、見た目の印象も大事」ということが言いやすくなった。 これは工学に無関心なUIデザイナにとって「朗報」となっただろう。ユーザビリティ工学そっちのけでUIデザインできる状況をつくるのに、「ユーザーエクスペリエンス」という言葉は便利だっただろう。 「使いやすさだけじゃダメなんですよ。使い始めてもらえる魅力的なデザインじゃないと」と主張す
やっと、Yコンビネータが何を意味するものなのか、どういう意義があるのかがわかりました。 名前を使わず再帰ができますよ!というだけのものじゃなかったのですね。 まずλありき 関数の話をしたいのです。 そのとき、いちいち hoge(x) = x * 2 としてhogeを・・・、とか名前をつけて話を進めるのがめんどうなので、関数を値としてあらわすと便利ということで、λという値を定義するのです。 そうすると、上のhoge関数なんかはλ(x)(x*2)などとあらわせますが、引数をあらわすのに()を使うといろいろまぎらわしいので、 λx.x*2 のように表記します。 というのがλ。 このとき、λになにかわたされたら、引数としてあらわされる部分を単純におきかえます。 (λx.x*2)y とあったら、xの部分をyでおきかえて (λx.x*2)y → y * 2 となります。λの引数部分を与えられた引数で置
「概日リズム睡眠障害」に対するカウンセリング 概日リズム睡眠障害には・・・ ● 睡眠相後退症候群: 眠る時間帯が慢性的に遅れた状態になり、昼頃にならないと起きられない。 ● 睡眠相前進症候群: 早い時刻から眠くなって寝てしまい、日が昇る前に目覚めてしまう。 ● 非24時間睡眠覚醒症候群: 毎日数時間ずつ入眠・覚醒時刻が遅れていく。 などがあります。 私たちの体の中には「体内時計」が備わっており、この時計の働きで毎日決まった時刻に様々なホルモンが分泌されたり、睡眠・覚醒を繰り返したりといった「体のリズム」が生まれます。 体内時計の周期は24時間から少しずれており、10分から1時間ほど長くなっています。そのために室内時計や太陽など時間を知る手がかりのない環境で長期間生活すると、眠るタイミングが毎日少しずつ(1時間程度)遅れていくことが知られています。 私たちは毎日、体内時計と地球の時刻とのずれ
I need a execute a command that produces a lot of output and takes a lot of time to execute (> 30 minutes). I was thinking of using subprocess.Popen to do it. I need to capture the output of the command, so I pass PIPE to stdout and stderr. A deadlock problem when using Popen.wait() is well documented on a lot of forums, so Popen.communicate() is the proposed way of avoiding the deadlock. The prob
Webアプリケーションを作る一般的な手順としては、PHPやRuby、Perlなどのプログラミング言語を使ってサーバサイドを書いて、フロントエンドをJavaScript、スタイルシートで構築するのではないでしょうか。最初こそ疑問もありませんが、様々なWebアプリケーションを作っているとだんだんこの手順が面倒になってきます。 特にサーバサイドで複雑なことを行わず、単にデータを保存する場所くらいの使い方であった場合はそうです。特に最近よく聞くRESTfulなサーバがあれば十分というのであれば、Deploydを使ってみてはいかがでしょう。DeploydはMongoDBをデータベースにしつつ、その管理画面とO/RマッパーからなるJavaScriptライブラリを提供するバックエンドソフトウェアになります。 Deploydの公式サイト Deployd 今回はDeploydを手軽に試すべく、Dockerを
What is NGINX?NGINX (pronounced “engine X”) is a popular HTTP server and reverse proxy server. As an HTTP server, NGINX serves static content very efficiently and reliably, using relatively little memory. As a reverse proxy, it can be used as a single, controlled point of access for multiple back-end servers or for additional applications such as caching and load balancing. NGINX is available as a
ISUCONというイベントがある。要するに技術コンテストイベントだ。領域はWebアプリケーションにかかわる全てといってよい。 isucon.net これがなんなのか、そろそろ一発説明しておくか、という気分にちょっとなったので書く。実は何を隠すこともなく次の出題者なのでいかに出題内容にひっかからないように書くかがちょっと大変かもしれないが、どうせ出題内容とかまだ確定しているわけでもないので、いいや。 ISUCONとは何か ある日の朝、Webアプリケーションが一式、適当に設定されたサーバごと渡されます。あとベンチマークツールも渡されます。 さて夕方までにこのベンチマークツールの計測するスコアを可能な限り上げてください、そのためなら渡されたサーバ上で何をやっても構いません。ただしベンチマークツールはアプリケーションの動作が変わっていないかどうかチェックするための機構を備えているので、そいつが違反
読者の皆さまが普段使っているバージョン管理システムは何でしょうか?多くの会社さんと同様、KLabでは大多数のプロジェクトでGitを利用しています。 Gitでは全てのcommitについて名前とメールアドレスが記録されます。ところで、Git管理しているリポジトリ上で会社のメールアドレスと個人のメールアドレスが混ざることがありませんか? KLab社内では大半のプロジェクトでGitHub Enterpriseを利用している一方、一部プロジェクトや公開用のリポジトリについてはgithub.comも併用しており、それぞれで登録メールアドレスが異なっていたりするため、間違いが起こりやすい状況になっています。 本稿では、そんなときでもリポジトリごとに適切なメールアドレスでcommitできるような~/.gitconfigの書き方を紹介します。 具体的な手順 今回紹介する手順は、リポジトリをgit clone
これは何か? 波ダッシュのような文字を変換するための ruby 用ライブラリです。 takatoshiono/wavedash · GitHub 対象ユーザー アプリケーションの文字コードは utf-8 だが、MySQL の文字コードが ujis, eucjp-ms, cp932, sjis である アプリケーションの外部と通信するために、ujis, eucjp-ms, cp932, sjis など異なる文字コードへの変換を必要としている いるのかな…(もしいたら教えてください) 問題 たとえば文字コードが ujis の MySQL データベースを使用する Rails アプリケーションにおいて、〜 (U+301C WAVE DASH) をデータベースに保存しようとすると Mysql2::Error: Incorrect string value というエラーになる。 何が起きているか My
誰でも楽しく学べる!レッドブルがDJのノウハウを伝授する映像教材「SKRATCH SCHOOL」を無料公開 レッドブルがDJのノウハウを伝授する映像教材「SKRATCH SCHOOL」を無料で公開。DJの心得とは? どんな機材を揃えたらいいの? ミックスってどうやるの? スクラッチとは? 自分だけのスタイルの確立とは? などの全くDJをやったことのない初心者からDJスタイルをステップアップさせたい上級者まで、どんな人でも楽しく学べるレッスンを、カナダの人気DJのSkratch Bastidが全11エピソード(日本語字幕付き)に渡って紹介しています。 Skratch Bastid本人が出演するSKRATCH SCHOOLのトレーラーでは、DJなら経験したことがありそうなエピソードがコメディ風に描かれています。自分のスタイルを理解してもらうのって難しいですよね(笑)。 出典:Red Bull
投稿の右のギヤアイコンからAdd a reacton出来るようになりました 今までは、 などを通常の発言として返信することが多かったと思いますが、それが機能的になって便利です。 単なる「いいね!」じゃなくて、好きな絵文字で出来るのもSlackらしい( ´・‿・`) 1つめの絵文字はギヤアイコンからでやや分かりにくいですが、それ以降はその絵文字を押すとカウント上がったり、追加ボタンが隣に配置されていて追加操作も簡単に出来ます。 (現時点で、iPhoneアプリなどからも初回のリアクションは出来ない模様) →メッセージ長押しで出てくるアクションシートのメニューから選択出来るようになりました ちなみに、今のところReactionされても特に通知などは来ない模様です。 誰のリアクションか確認 パソコン リアクションの絵文字にマウスオーバーすれば見られます( ´・‿・`) モバイル リアクションの絵文
社内で仕事をしているとき、指摘や指導をすることがあるが、まだうちのカルチャーに慣れていない人は、すぐに「すいません」と謝る。でも、それは良くないよ、と言っている。 仕事の仕方や成果物に対しての指摘というのは、別に悪いことをしたからな訳ではないのだから、謝る必要などない。私に謝って欲しくて指摘している訳ではないのだ。 謝るってことは、私を向いて仕事をしていることになる。それは良くない。仕事はあくまでユーザやお客さまを向いてするものだ。社内の人に向いて仕事をするのではない。 だから指摘に対して謝る必要はない。良い仕事をしてもらいたい、成長してもらいたいから指摘をしているのだ。社長の顔色なんて見なくていい。良い仕事をすればいい。 同じチームにいて、良い仕事をして、成長していきたいというベクトルがあっているなら、謝ることなんてないのだ。そういうカルチャーの会社であり続けたいと思っている。 もちろん
Morgan Tocker MySQL Product Manager I work on the MySQL team at Oracle. My current position has me responsible for MySQL Server product management. I was previously community manager. I wanted to highlight two new features that are making their way into MySQL 5.7 via the not-yet-released 5.7.8-rc2: A new system variable super_read_only allows a more strict definition of ‘read-only’ which also appl
Build RAG applications with MongoDB Atlas, now available in Knowledge Bases for Amazon Bedrock Foundational models (FMs) are trained on large volumes of data and use billions of parameters. However, in order to answer customers’ questions related to domain-specific private data, they need to reference an authoritative knowledge base outside of the model’s training data sources. This is commonly ac
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く