The future of development: Are our jobs getting harder or easier?
深津貴之 (@fladdict)さんの、正しいランキング設計の考察を読んで、思ったことをnoteに初投稿してみたいと思います。昔、某N動画の大御所踊り手と、どうやって新人発掘するかの議論をしていたので、そのときの経験から導かれることがあるなと気づきました。 N動画ランキングシステムの問題Togetterのコメントを読んでいたら、N動画はランキングシステムでダメになったというコメントが散見されましたが、ランキングによって、大御所にアクセスが集中してしまう収奪性があったのは確かだと思います。 一方、大御所が大御所として君臨し、大御所が新人をフィーチャーすることで、大御所がランキングとのバランスが取っていたというのも事実です。 大御所による新人発掘昔、某N動画の大御所踊り手と、どうやって新人発掘するかの議論をしていたことがあるのですが、「ランキングは見ず、新着動画を全て見る」という習慣を毎日自分
clear Warning: Prices and features of each service are no longer up to date (learn more) DeployStack Tired of comparing hosting plans, calculating the file storage cost or paying for the SSL certificates? DeployStack is a list of the best, hand picked tools and services that you might need when launching a website.
Use case of Scala Finagle in SmartNews, Inc.Read less
こんにちは。技術部検索グループの兼山(@PENGUINANA_)です。 クックパッドの中でレシピ検索はレシピをのせる人とさがす人をつなぐ大事な仕組みです。 今回はレシピ検索を運用改善していく上での工夫のうち、他の検索システムでも役立ちそうな内容を紹介させていただきます。 改善ポイントを発見しやすくする 工夫1. 検索語をモニタリングする search monitorという社内ツールを作りました。前日の検索傾向を表示できます。 このツールは以下の作業をサポートします。 検索語をUU(ニーズ)が多かった順に知る キーワードごとに何人に使われたのかを知る ユーザーが実際に目にする検索結果を素早く確認する レシピが1品も見つけられなかったキーワードを知る 他にも「キーワードごとにどのようなキーワードと組み合わされやすいか」、「その検索語のCTRはどの程度か」、「その検索語は何時頃あるいは何曜日によ
はじめに ネタがなかったのでずっと更新してなかったのですが、久しぶりにブログ更新します。 今回はユーザ権限によるプログラムのデーモン化をrunitを使って試したのでそれをまとめようと思います。 今まで仕事でdaemontoolsを使うことが多かったのですがroot権限でservice登録する必要があり(私が回避方法を知らないだけかもしれませんが。。。)、runスクリプトを変更した際に毎回rootになる必要があって不便だと思っていました。 そこで最近runitというものがあることを知り調べて実際に使ってみたのでそれをまとめます。 適当なサンプルプログラムを作るのも味気ないので IRC proxy で有名な tiarra をrunit管理下においてデーモン化してみたいと思います。 tiarraのインストール・設定 まずさっそくですが tiarra 本体をインストールします。 私の環境が Deb
基盤チームのスミッコメンバとして、プロセスの起動/停止スクリプトまわりの調査タスクがふってきた。とあるサーバプロセスについて、OSを起動した際には自動で起動されるのだが、OSを停止した際に、うまくサービスが停止してくれなかったのだ(OSはRHEL)。ちょっとずつ切り分け、対象を絞っていって、最終的にはロックファイルの生成に行き着いた。この調査の途中で、テスト用のサービス(内容は空)を登録しようとしたのだが、存外はまったのでメモしておく。 やりたいことは「新しい(空の)サービス“ashi(あし)”を登録し、OSの起動/停止の際に、自動で起動/停止するようにする」だけ。 こんなの楽々でしょ、と。まずは、/etc/init.d(これは /etc/rc.d/init.d のへシンボリックリンクになっている)以下に、次のスクリプト ashi を保存する(もちろん実行権限を付与して)。この /etc/
cles::blog 平常心是道 blogs: cles::blog NP_cles() « X220 が Fan Error. により完全に沈黙 :: X220 のファンユニットを交換 » 2014/06/04 /etc/init.d/hoge start と service hoge start は何が違う? systemmanagemant cli 214 4へぇ 普段、Linux でデーモンを制御するには /etc/init.d/hoge というスクリプトを叩いている*1のですが、あるマニュアルを読んだら service hoge を使いましょう的なことが書いてありました。 試してみると確かに /etc/init.d/hoge start の代わりに service hoge start としても同じようにデーモンが起動できるようです。 ただ、困ったことに僕にはこの2つの違いが
NOTE: 最下部に追記があります。 よく言われる話として、 DCI なんて実装が面倒な上に夢の実装の話をしており、現実解としては Service クラスを用いて実装すればシンプルな実装になるのだから、そういったものは必要ないのだ、というご意見への返答です。 こういった批判の文脈の際、 Service クラスというのがどこの Service クラスを指しているのか、が問題なのですが、 DDD における Service ではないように思えるので、おそらく PofEAA などで語られる Service Layer などを指していると思われます(違うならそう言ってください)。 PofEAA における Service Layer(以後、 Service と呼ぶものはこの PofEAA における Service です)はドメインオブジェクトからアプリケーションロジックを切り離すことを主目的としていま
はじめに 現代では、ソフトウェアは一般にサービスとして提供され、Webアプリケーション や Software as a Service と呼ばれる。Twelve-Factor Appは、次のようなSoftware as a Serviceを作り上げるための方法論である。 セットアップ自動化のために 宣言的な フォーマットを使い、プロジェクトに新しく加わった開発者が要する時間とコストを最小化する。 下層のOSへの 依存関係を明確化 し、実行環境間での 移植性を最大化 する。 モダンな クラウドプラットフォーム 上への デプロイ に適しており、サーバー管理やシステム管理を不要なものにする。 開発環境と本番環境の 差異を最小限 にし、アジリティを最大化する 継続的デプロイ を可能にする。 ツール、アーキテクチャ、開発プラクティスを大幅に変更することなく スケールアップ できる。 Twelve-F
AWSは今エンタープライズ祭り AWSと聞いて、ホームページを運営するためのレンタルサーバーぐらいに思っている方は認識を改めた方が良いかと思います。今、AWSをエンタープライズ分野で利用する企業が増えています。そこで、必ずといっていいほど出てくるキーワードが、セキュリティです。まぁ、自前でラックを用意して運用するよりも、AWSに預けた方が安全なのは明らかなのですが、セキュリティがザルなオンプレからクラウドに移行するにあたって、改めて考えてみようということで読んで頂ければと思っています。今回は、トレンドマイクロ社が公開しているホワイトペーパーを読みながら理解を深めます。 クラウドコンピューティングとは 毎度おなじみの用語の定義です。ここでは、NIST(The US National Institute of Standards and Technology)が定義するクラウドコンピューティン
斎藤です。こんにちは。 今日は、社内の業務自動化に際して書いた、 Nagios の status.dat をパースする Python ライブラリご紹介します。 Nagios のステータスを別のプログラムから確認する Nagios の監視状況を他のプログラムから確認しようとした場合、大きく分けて次の2つの方法があります。 管理画面のHTML をスクレイパーを使って読む stauts.dat を読む 1は、疎結合ではありますが、スクレイパーを使うとなるとパースが面倒なのは自明です。 2は、 Nagios が自分自身の監視状況を管理するために生成している status.dat を読みます。1に比べたら、HTMLのパースほど複雑ではないので、開発者への負担が少なそうです。 ただ、2の方法でパースする方法はいくつかネット上にやり方があったものの、どうもしっくり来るものが無かったため、自分で書く事にし
追記:記事の文中で5.6のsql_modeデフォルト値について若干実際の挙動と異なる表記をしていました。rpmでinstallすると/usr/my.cnfというのがひょっこりいて、この中に [mysqld] sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES という記述があり、これを/etc/my.cnfと合わせて設定している様です。で、デフォルト値については5.6.6以降はデフォルト値が「The default SQL mode in MySQL 5.6.6 and later is NO_ENGINE_SUBSTITUTION;」でそれ以前のデフォルト値は「MySQL 5.6.5 and earlier, it was empty (no modes set)」となっているようですね。 詳しくは http://yoku0825.blo
heartbeatのバランサで複数の仮想IPを設定する方法を調べてみました。 あまりやろうと思う人は居ないと思いますが、海外フォーラムを漁ってもなかなか見つからなかったので書いておきます。 今回は例として既に仮想IP10.0.0.3を設定し稼働している環境に仮想IP10.0.0.4を追加します。 ldirectordの設定ldirectord.cfの末尾にバランサの設定を追加します。 # vi /etc/ha.d/ldirectord.cf virtual=10.0.0.3:80 fallback=127.0.0.1:80 real=10.0.0.5:80 gate 5 real=10.0.0.6:80 gate 5 service=http request="check.html" receive="OK" scheduler=lc protocol=tcp checktype=nego
LVS+ldirectordのメンテナンス方法 LVS+ldirectordを実際に扱う場合のメンテナンス方法を一通りご紹介いたします。 ldirectordの起動と停止(=LVSの起動と停止) # service ldirectord start # service ldirectord stop リアルサーバーの追加 # vi /etc/ha.d/ldirectord.cf real=10.0.0.101:3306 gate real=10.0.0.102:3306 gate の要領で追加し、 # service ldirectord reload とします。 接続状況の確認 # ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> Remote
AWL570についての記事(英語圏大卒社会人のコアボキャブラリーAWL570を7クリックで覚える表 (旧題:570の学術系英単語を5クリックで覚える表) 読書猿Classic: between / beyond readers )を直したので、併せて基本語彙のリストであるGSLについても似たようなものを作ってみた。 GSL (General Service List:汎用性の高い単語リスト)は、フリーの英単語リストをまとめてみた 読書猿Classic: between / beyond readers にも登場したけれど、最も流布した今なお評価の高い頻度順の基本英単語リストである。 語彙限定本(グレイデッド・リーダー)の500語レベル、1000語レベルといった制限語彙を確定するための尺度として用いられた他に、語義をすべて制限語彙内でまかなう学習英語辞書Longman Dictionary
at Android Bazaar and Conference 2012 Spring. http://about.qnyp.com/
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く