immutable.jsは、facebook社が作っているJavaScriptのライブラリでimmutableなコレクションを提供してくれます。List, Stack, Map, OrderedMap, Set, OrderedSet and Recordがあるとのこと。 関数型言語にインスパイアされて作っているらしいので、関数型に馴染みのある関数が出てきて嬉しいです。 他にも、正格でなく遅延評価してくれるという点も嬉しいですね。 インストール
immutable.jsは、facebook社が作っているJavaScriptのライブラリでimmutableなコレクションを提供してくれます。List, Stack, Map, OrderedMap, Set, OrderedSet and Recordがあるとのこと。 関数型言語にインスパイアされて作っているらしいので、関数型に馴染みのある関数が出てきて嬉しいです。 他にも、正格でなく遅延評価してくれるという点も嬉しいですね。 インストール
Webサービスにおける安全な通信を実現するためにTLS(Transport Layer Security)プロトコル[1]では通信データの暗号化と通信相手の認証が行われている。本稿で取り上げるDANE(DNS-based Authentication of Named Entities)は、このTLSにおける通信相手の認証のために、認証局ではなくDNSを使う仕組みである。本稿では、2011年度上半期のインターネットにおけるセキュリティ技術の動向としてDANEを紹介する。 DANEは、2010年8月頃、KIDNS(Keys in DNS)と呼ばれ、IETF(Internet Engineering Task Force)のメーリングリスト1で議論が始まった仕組みで、2010年末にワーキンググループが設立され、プロトコルの策定に向けた議論が活発化した。DANEは、DNSを使って、電子証明書を配
Packerとは? Packerはマシン・イメージの自動生成や管理をするコマンドライン・ツールです。Packerの背景や機能解説のほか、AWS(Amazon Web Services)とDigitalOceanで実際にPackerを使う方法、Atlasとの連携方法をご紹介します。 マシン・イメージ管理とPacker Packerは何を解決するのか? クラウド(IaaS)や仮想化環境を使う上で避けて通れないのが、マシン・イメージをどのように管理するべきかという課題です。ベンダーから用意されているマシン・イメージは、OS環境がほぼ初期状態のままです。その状態から、タイムゾーンや言語設定、管理用アカウントの作成、開発環境のインストール、ミドルウェアや各種サーバのセットアップなどを済ませて、実際に使える環境を整えるのに時間がかかります。 この課題を解決するのが、ある程度準備された環境をテンプレート
先週末に Vagrant で有名な @mitchellh さんの新作、”Packer”が発表されました(正式にいつリリースしたのかよく分かってないですが、HN に流れたのは先週)。 Packer Packer | Mitchell Hashimoto mitchelh さんのブログ記事 簡単に言えば、EC2 や Virtualbox などの仮想環境における OS インストール作業を、設定ファイル 1 枚で自動化できるツールです。似たようなツールはたくさんありますし、これからもたくさん出てくるでしょう。ぜひいろんな人に今のうちから触ってもらって、よりよいツールにしていって欲しいと思ったので、超簡単な紹介をしておきます。英語が苦じゃない人は Intro をひと通り読むと良いと思います。 Packer 概要 Packer はメタ OS インストール自動化ツールで、いくつかのフェーズを持ちそれぞれ
Nagiosマン、Nagiosガールのみなさん、こんにちは。 あなたは何台のNagiosを見てますか? どうやら私の部署では両手で足りない数のNagiosを抱えているということがわかりました。 Nagiosも数が増えてくると管理が大変で、こんな有様になりがちです。 最近これをこんな状態にしてだいぶ楽になりました。 こんな素晴らしいThrukの導入方法を紹介します。 Thrukとは 公式の説明は、Thruk Introductionにあります。 (日本語訳) Thrukは多種類の監視サービスのWebインターフェースとなるものです。 現在は、Livestatus APIを通して、Naemon,Nagios,Ichinga,Shinkenをサポートしています。 『ドロップイン』であるようにデザインされて、大規模環境およびユーザビリティ向上のためにオリジナルのほとんど100%の機能をカバーし、さら
速度重要なプログラムを書いていると、継続的にベンチマークを記録し、いつでも参照可能にしておくことは重要。だけど、そのためにExcelを起動するのは面倒だし、だいたい、ベンチマークを測定するためのコマンドを覚えていられないので、benchartというコマンドを作った。 やってくれることは、以下の3つです。 ベンチマーク結果を保存 ベンチマーク測定に使用したコマンドを保存し、再実行 ベンチマーク結果をグラフにして表示 以下、使用イメージ。 たとえば、qrintfのベンチマークを取ることを考えてみると、examples/ipv4addr.cをコンパイルして実行し、time(1)の値を記録したい。 $ bin/qrintf gcc -O2 examples/ipv4addr.c && time ./a.out 1234567890 result: 73.150.2.210 real 0m0.176
イベント発生→スクリプト起動、Hatoholのアクションを設定する:Hatoholで実現する分散監視(4)(1/2 ページ) 連載目次 最近のHatoholリリース情報 前回の記事を公開したあと、2014年6月末にHatohol 14.06がリリースされました。ZabbixやNagiosのテスト環境を簡単に構築するための仮想ディスクイメージも公開しています。 Hatohol 14.06での主な追加機能は、従来のZabbix 2.0に加え、Zabbix 2.2を監視対象として使用できること、プロジェクト管理ソフトウェア「Redmine」と連携し、インシデントの起票などの自動化が可能となったことです。今回の記事では、このHatohol14.06を用いて、アクションを設定する方法を説明します。 Hatoholのアクションで何ができる? Hatoholのアクションは、ZabbixやNagiosの監
4.mrubyバイトコードとJavaバイトコード バイトコードを用いた言語VM(仮想マシン)にはさまざまなものがありますが,それらのうち,組み込みをはじめ幅広い分野で応用されているものの代表格としてJavaバイトコードがあります.ここで,mrubyバイトコードの特徴をあぶり出すために,Javaバイトコードとの比較を試みてみます.Javaの詳細をご存じない方のために,Javaについても軽く解説を加えてみました. ●mrubyバイトコードは「Write Once, Run Everywhere」ではない Java言語は,携帯電話や小型情報端末などといった組み込みエンジニアにとってなじみの深い製品から,銀行の基幹システムのような大規模なものまで,広く用いられています.使用できるライブラリは,それぞれの応用分野で若干異なっています.また,同じ応用分野でも,デスクトップGUIのツールキットとしてAW
Paul Graham / 青木靖 訳 2010年6月 (中学一年生が学校のプロジェクトで送ってきた質問への回答) 1. プログラマに必要なことは何ですか? プログラマはコンピュータに何をするか伝えます…英語のような人間の言葉ではなく、プログラミング言語と呼ばれる曖昧さのない特別な言葉を使います。プログラミング言語で書かれた命令はコードと呼ばれています。プログラマはプログラムが何をすべきかについての自分のアイデアを、効率が良く、信頼性があり、後で容易に変更できるような形でコードに変換する必要があります。最高のプログラマというのは、アイデアをコードへと変換するのがうまいだけでなく、良いアイデアを持っている人のことを言います。 2. プログラマをしていて一番いいことは何ですか? 最悪のことは? 一番難しいことは? 私にとって一番いいのは物を作るという部分です。プログラムは形のあるものではありま
MySQL 5.6以降でクライアントに "Warning: Using a password on the command line interface can be insecure." と言われるのを防ぐいくつかの方法 MySQL 5.6以降では、同梱のクライアント(mysqlコマンドラインクライアント, mysqladmin, mysqldumpあたりがよくありそう)に-pオプションで直接パスワードを渡すと、 $ mysql56 -utest -ptest -e "SELECT current_user()" Warning: Using a password on the command line interface can be insecure. +----------------+ | current_user() | +----------------+ | test@lo
Do you wonder why you don’t have yum package installed on the Fedora 22 clean installation and why you get warnings when calling /usr/bin/yum executable or any yum-util plugin about deprecation of Yum? You see right, Yum is gone. Literally. And DNF is the new default Fedora package manager. DNF is fork of Yum with the state-of-art SAT-based dependency solver and was supposed to replace Yum in Fedo
AMQPはメッセージ交換によるアプリケーション通信の規格。QPIDはAMQPの実装形態の一つ。その他の実装としてrabbitmq等がある。 いわゆる、キューにメッセージを入れて、そのメッセージを別のアプリがキューから取り出して、というもの。 詳しい事はWiki等を参照。 AMQPは以下の3つの要素から成り立っている。 ■exchange メッセージをクライアントから受け取り、関連するqueueへメッセージを渡す。queueへメッセージを渡す方式は複数ある(後述 ■queue メッセージの保存とクライアントへの受け渡しを行う。 ■bind exchangeとqueueとの関連を定義する。 そして上記の機能を備えたサーバ(群)の事を「ブローカー」と呼ぶ。 サンプルを見ながらのほうがわかりやすいので、まずは動かしてみる。 以下はFedora17の例。RHEL系でも既にQPIDはOSの標準として取
ここ最近のフロントエンドに対しては、 流れが速すぎてついていけない あるライブラリを使おうと思ったら今はみんな別のライブラリを使ってると言われてもう何を使えばいいかわからない ビルドするのが当たり前になっていて、HTML/CSS/JavaScriptを少し修正したいだけなのにどうすればいいのかわからない importやclassなど自分の知っているJavaScriptでない せっかく覚えても半年後には使えない知識になっている という意見を聞きます。果たしてそうでしょうか? そこで本トークでは、サーバーサイドをメインで書いている人に向けてフロントエンドの今をいくつかのトピックに分けて解説します。 例外もありますが、新しいライブラリは突然何の脈絡もなく登場したわけではなくそれまでの流れを踏まえて登場しています。 本トークでは、個々のライブラリの使い方紹介ではなく、その背景や目的などに注目するこ
We propose a deep learning method for single image super-resolution (SR). Our method directly learns an end-to-end mapping between the low/high-resolution images. The mapping is represented as a deep convolutional neural network (CNN) that takes the low-resolution image as the input and outputs the high-resolution one. We further show that traditional sparse-coding-based SR methods can also be vie
はじめに Homebrewは自作のライブラリを公開することが割と楽な機能を提供してくれている。しかしながら、その作業全体についてちゃんと書いてくれているブログが少ないので、備忘録として自分の作業を晒しておく。なお、自分のgithubアカウントくらいは持っている人向けの内容になっているので、各自補完してほしい。 Tapの作成 Homebrewの本番リポジトリに入れるのは嫌なので、ライブラリ用のtapの作成から入る。まず、githubでhomebrew-<XXX>といった名前の公開リポジトリを用意する。このリポジトリに各種インストールスクリプトを作っていく。空のリポジトリの作成が終わったら、 として、空のリポジトリのcloneをローカル環境に作成する。このとき、”hogehoge”は、githubのアカウント名、homebrew-<XXX>が公開リポジトリ名になる。同じ名前のリポジトリがあった
気づいたら1年以上書いてなかった。。。 最近は色々なPCI-E SSDのベンチマークを取る機会が多くなっていて、tpcc-mysqlだと負荷不足な感じなのと、異なる傾向のI/O負荷の高いベンチマークを取ってみたかったので以前から気になっていたFacebook製のLinkBenchを使い始めています(LinkBenchのgithub)。 今回はベンチマーククライアントに使っているOSがCentOS5系だったのでCentOS5系でのインストール方法について記載します。基本的にはCentOS6系でも変わらないと思います。 またgithubに書かれている内容を元に、実際にやってみた内容をまとめています。 事前準備 Javaとmavenインストール及び設定 この辺はお好みでインストール場所とかは変更して下さい。 Javaは7以上が必要なようなのでCentOS5系ではyumからインストールしています。
2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。本件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 本件に関する詳細は、プレスリリースをご確認ください。
お手軽にWebサイトなどの死活監視ができる外部監視サービスのPingdomを少し調べたのでモニタリングとアラートの部分をさらっとまとめておきます。 Pingdomとは Webサイトの監視サービスです。 Pingdomのサーバから登録したWebサイトに対してヘルスチェックを行い、レスポンスタイムのレポートや障害時のアラート通知をやってくれます。 Webサイト以外にも、メールサーバやTCPの監視ができます。 通知はメールやSMS、Twitterなどに送れます。 Standard以上のプランだとステータスページを公開することもできます。 Standard以上でなくても、StatusPage.ioなんかと組み合わせると簡単にこんなステータスページを作れます。 特徴として、Pingdomサーバからのアクセスのみで監視をするため、Webサイトのサーバにエージェントなどを仕込む必要がありません。 また、
Eliminate duplicate support tickets & clunky email lists Halt the flood of support requests during an incident with proactive customer communication. Manage subscribers directly in Statuspage and send consistent messages through the channels of your choice (email, text message, in-app message, etc.) Display the status of each part of your service Control which components of your service you show o
このブログは2年ほどOctopressを使って生成してきたが,不満が限界に達したので,Go言語で作られたHugoに移行した. Octopressへの不満は,とにかく生成が遅いこと.100記事を超えた辺から耐えられない遅さになり,最終的には約150記事の生成に40秒もかかっていた.ブログは頻繁に書くのでかなりストレスになっていた. Hugoのうりは生成速度.試しに使ったところ,明らかに速く,すぐに移行を決めた.最終的な生成時間は以下.爆速. 他に良いところを挙げると,まずとてもシンプル.Octopressと比べても圧倒的に必要なファイルは少ない.また,後発だけあって嬉しい機能もいくつかある.例えば,draftタグを記事のヘッダに書いておけば,ローカルでは生成されても,本番用の生成からは外されるなどなど. インストール Go言語で書かれているのでgo getして,デザインテーマをCloneする
Here are a few examples of how a randmap(8) pseudo-delivery agent could be used to distribute inbound or outbound mail across multiple gateways.(begin flash-back) Yesterday I introduced a design for a randmap lookup table, which randomly selects lookup results from a file with one result per line, like this: something = randmap:/file/name Small tables can be specified "in-line", like this: somethi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く