はじめに 先日、私たちが開発しているクラウド型WAFサービス、Scutum(スキュータム)において、予想していなかった箇所の修正によってサーバの負荷が大幅に減るということがありました。原因はこのエントリのタイトルにもあるように、Stringクラスのインスタンスを生成する際の方法にありました。 Stringクラスのコンストラクタとcharset Stringクラスにはいくつかのコンストラクタが用意されています。我々が使っていたのはString(byte[] bytes, String charsetName)です。2つめの引数で、"MS932"や"UTF-8"のような文字集合(以下charset)を明示的に指定するものです。 ScutumのようなWAF(Web Application Firewall)は通常のウェブアプリケーションとは異なり、起動している間にさまざまなcharsetを扱うこ
成田空港に誕生した、LCC専用の第3ターミナル。ジェットスターで初利用してきましたので詳細をレポートいたします。とにかく遠かった…。【2022年の拡張工事で200メートルだけ近くなりました】 ☆今回わかったこと☆ 第2ターミナルから出発していた頃より30分早く着かないとダメ駅到着は出発の1時間前までに無料シャトルバスはタイミング次第保安検査場を過ぎてから搭乗口まで遠い無印のソファーは気持ちいい高速バスなら直接行ける
npmのpackage.jsonにgitリポジトリを指定する方法。 パッケージ管理にnpmを使っているnodeアプリのpackage.jsonに、 "dependencies": { "hubot": "2.3.0", "hubot-scripts": ">=2.1.0", "hubot-hipchat": ">= 1.0.8", "optparse": "1.0.3", "xml2js": ">= 0.1.14", "jsdom": ">= 0.2.14" } このように依存ライブラリが記述されている場合に「hubot-hipchatをforkしてパッチをあてたものを参照させたい」といったケースでどうするか。 "dependencies": { "hubot": "2.3.0", "hubot-scripts": ">=2.1.0", "hubot-hipchat": "git://gi
約1年ほど前からレジを交換しようかと思い立ち、リサーチを始めましたが、 ついに交換する事にしました。 理由は色々あるのですが、1番の理由は今使っているPOSレジが期待していた、予想していた進化をしないであろう、と判断したのが1番。 次に(その進化をしないのならば)値段が高い。 と言うことで選定を始めました。 第一に調べ始めたのはタブレットとスマートフォンを使ったレジシステム。 なぜかと言うと。 ・ランニングコストが安いサービスが多い。 ・端末の価格が安い と言うコスト面のメリットが高い点と、 ・アプリのアップデートと言う形で今後も進化を続ける事ができる。 ・本体(タブレット)、ハンディ端末(スマートフォン)それぞれに他のアプリを追加する事で様々な事ができるようになる。 とより今後の進化が出来る、と言う点。 大きく分けるとこの二つ。 コスト面 ウチの店はたかだか3店舗しかないので、データと言
ゴールデンウィークも佳境に入った。まだまだ予定が詰まってるぜ! って人はまあいいのだが、大体やるべきことをやり終えてしまったり、もしくは外出に疲れてしまったりで、あとはだらだら暇をつぶすだけ……なんて人、意外と多いのではないだろうか。 そんなあなたに筆者が最高の暇つぶし方法を提案したい。ズバリ、ゲームプラットフォーム『Steam』で500円以下のゲームを買いあさり、ひたすらプレイする――これである。 Steamの安ゲー(価格が安いゲームのこと)といえば、もはやゲーム愛好家の間では有名だ。Steamのストアでダウンロード購入できるゲームには個人製作のもの、いわゆるインディーズゲームなども多く、もともとの価格を抑えて提供されるものも少なくない。 また、時期によっては大規模なセールが実施され、対象になったゲームはたとえ人気タイトルであろうとワゴンセールもびっくりの超低価格で売り出される。ワンコイ
「MVNOに関する勉強会を開きますので、ぜひご参加ください」 4月の半ば、楽天から案内があった。ありがたい話である。 MVNO(仮想移動体通信事業者)とは、最近人気の格安スマートフォンのことだ。巷では楽天モバイルやイオン・モバイルといった格安スマホが大人気。何でも月々の料金がNTTドコモなど大手キャリアの3分の1になるらしい。おまけに5月からは「SIMフリー」というスマホがどどっと発売され、キャリアに縛られず好きな端末が使えるようになるという。 実はシニア記者もかねて興味津々だった。だが人間だれしも年を取ると保守的になる。「安かろう、悪かろうだったらどうしよう」。若いころ、やたらめったら新しいものに手を伸ばし、「だからやめろって言ったのに」と笑いものになった経験は知れず。 記者デビューを果たしたばかりの1989年、スマホはおろかパソコンですら一般的でなかったあの頃、最初のボーナスをはたいて
404 ノット・ファウンド あるいは、ページが存在しないことについて そのページはかつてここに存在していたか、あるいは元から存在していなかった。ただひとつ言えることがあるとすれば、君の探していたページは今、ここには存在していないということだ。 考えられる可能性はざっと2つある。ひとつはブラウザのアドレス・バーに打ち込んだURLが間違っていたことだ。たしかにURLは取るに足らないアルファベットの文字列に過ぎないし、打ち込んだ後はそのことをきれいさっぱり忘れてしまっても構わない。実際、君はそれを数秒後か数十秒後には忘れてしまうだろう。それでもURLを入力するときには、土曜日の朝にドリップコーヒーを淹れるときみたいに、間違えないよう丁寧に扱ってやる必要がある。ただの1文字でも間違ってしまったURLは、君をどこへも連れて行ってはくれないのだから。 もうひとつの可能性は、君の探していたページが、ここ
つい最近になって、「関数型言語を教える」という名目のような本が販売されて、プログラマ界隈で話題となりました。この本は、一見プログラム入門書のように見えますが、著者の哲学的な思惟が含まれており、それらを知らない人間にとっては、判断が付きようがない品物であることは確かで、その中身の是非を知りたいという人々がそれなりにいることに気がつきました。 自分の場合、元々バックグラウンドが哲学や現代思想をかじって遊んでいた人間というのもあり、それらの議論について、ある程度理解しているつもりですので、その辺で気になった部分に関して、メモ書きをしておこう、と思ったのがこの記事の背景です。 ちなみに、如何なる仮説であれ、それらは平等に扱われるべきです。この著書が問題となるのは、それが如何なる文献を参照し、その判断が正しいのかどうなのか、ということが余りにも不明瞭であり、また議論としても、言い切りが多く、果たして
Previously, on Jepsen, we reviewed Elasticsearch’s progress in addressing data-loss bugs during network partitions. Today, we’ll see Aerospike 3.5.4, an “ACID database”, react violently to a basic partition. [Update, 2018-03-07] See the followup analysis of 3.99.0.3 Aerospike is a high-performance, distributed, schema-less, KV store, often deployed in caching, analytics, or ad tech environments. I
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く