DBのデータ量が増えてきた場合の対策の1つとしてユーザIDなどをキーにデータベースを分割するシャーディングと呼ばれる手法があります。これをJDBCのレイヤで実現してしまうsharding-jdbcというライブラリを見つけました。 github.com sharding-jdbcは中国のdangdang(当当)というEC大手企業が開発したOSSで、SQLをパースし、SQLに含まれるシャードキーを抽出して接続先のデータベースや、参照するテーブルを切り替えてくれるというものです。 使ってみる まずはpom.xmlに以下の依存関係を追加します。 <dependency> <groupId>com.dangdang</groupId> <artifactId>sharding-jdbc-core</artifactId> <version>1.4.1</version> </dependency>
皆さんはMilanote(ミラノート)とかいうオンラインで使用できるノートサービスをご存知でしょうか?僕も最近知って、使い始めたばかりなのですが、これがなかなか秀逸なノートサービスで、100ノートまでなら無料で使うことが可能です。一言で言うと『無限に広がり、さらに無限に掘れるホワイトボード』だと思っていただければOKです!...って逆に分かりづらいですよね(笑) てなわけで、あんなコトやこんなコトが書かれている僕の個人的なMilanoteを見せるのは、こっ恥ずかしいので、新たにMilanoteのアカウントを作成して、どんなノートサービスなのか皆さんにご紹介したいと思います。見たら絶対に使いたくなること間違いなしですぞ! MilanoteはGoogleやAppleの中の人も使うスゴいツール? Milanote(ミラノート)の使い方 Milanoteの登録方法 さっそくMilanoteを使って
時によってプログラマは文字列から不要な文字を取り除きたい場合があります。例えば、テキストの一部からすべての行の末尾文字を削除したいとします。 その時、全スペース(‘ ‘)や改行コード(‘\n’および‘\r’)を削除する問題を考えてみましょう。 効率的に実行するにはどのような方法がいいのでしょうか。 size_t despace(char * bytes, size_t howmany) { size_t pos = 0; for(size_t i = 0; i < howmany; i++) { char c = bytes[i]; if (c == '\r' || c == '\n' || c == ' ') { continue; } bytes[pos++] = c; } return pos; } 上記のコードはUTF-8でエンコードされた文字列で動作します。UTF-8がASCII
社内に新人が増えてきたので、弊社のWeb開発でのGitのゆるーい利用方針をまとめます。 本当はネガティブなことばかり書かずに、「覚えて欲しいコマンド、使ってほしくないコマンド」というタイトルにしたかったのですが、予想以上に長くなりそうなので分けます。 (追記:第二弾できました) → [社内新人向け]Gitで絶対にオススメなプラグインや設定3つ 社内環境 Web系開発がほぼ100% ブランチワークはGitflowをベースにしたプルリク駆動開発 少人数チームなので、エンジニアは全員LinuxのCUI操作をできて欲しい(vagrantや開発サーバ上の操作など) GitのGUIクライアントは、SourceTreeとGithub公式を試しましたが、初学者が使うと却って危ない挙動をしてしまうケースがあったので、全員CUI操作をしてもらうことにしました CIツールはまだ導入できず。各サーバーへのデプロイ
イギリス政府におけるデジタル政策について語ったのはGDS(UK Government Digital Service)のジェームズ・スチュワート氏。イギリス政府内に起こった大きな変革とは? イギリス|専門機関におけるGitHub活用事例 ※サンフランシスコにて2016年9月に開催された「GitHub Universe 2016」よりレポート記事をお届けします。 GDS(UK Government Digital Service)は、エンジニアやデザイナー、アナリストなどさまざまな専門家によって編成されている機関だ。現在、このGDSが主導し、イギリス政府内に大きな変革が起こっているという。 GDSが設立されたのは、2010年のこと。その背景には、当時のイギリス政府のポータルサイトが、あまりにも使いにくいものだったいう問題がある。 「当時、イギリス政府のポータルサイトには数え切れないほどのリン
FRESH!で再生が止まってしまったときに、Chrome DevToolsのNetworkタブを見ていたところ、.m3u8というファイルの取得に失敗していることが分かりました。そこから、.m3u8ファイルと.tsファイルを用いて実現されるライブ動画配信の仕組みHTTP Live Streaming (HLS)の挙動について調べ、実際の通信内容と比較して、クライアント側の動作や、ファイルの内容などの仕組みが見えてきました。 その基本的なところについての理解を図解してみたので、ここにメモ&紹介しておきます。 実際の挙動については、サイバーエージェントの動画配信サービス「FRESH!」および、「AbemaTV」の挙動を参考にしました。 目次 1. HTTP Live Streaming (HLS)2. 2種類のファイルを用意して動画配信する2.1. .tsファイル(動画)2.2. .m3u8(プ
日ごろからスポーツくじtoto・BIGをご愛顧くださり誠にありがとうございます。 さて、先般インターネット上に『楽天totoサイトにおいて、お客様が第909回BIGを複数回購入した際に、5口分の投票内容が一致していた券面があった。』という事例が掲載されておりました。 この事象につきまして、日本スポーツ振興センター及び『楽天totoサイト』を運営している楽天株式会社において事実確認を行ったところ、実際に販売されていたことを確認いたしました。 また、コンピューターが投票内容(「1」「2」「0」)を発番する際の仕組みにおいて、重複した投票内容の出現はあり得るものであり、この事象につきましても、システムの不具合や不正な操作等によるものではないことを確認いたしました。(発番の仕組みの詳細につきましては、セキュリティ上の観点から公表しておりません。) 今後とも多くのお客様に安心してくじを楽しんでいただ
こんにちは、VOYAGE GROUP システム本部の @s-tajima です。 PHPカンファレンス2016 の「老舗メディアが改善に取り組んでいる話」でもお話した通り、長年オンプレミス環境で稼働してきたECナビを、AWSに移転しようというプロジェクトが進行しています。 そしてなんと先日、約24時間のメンテナンスを経てECナビの本体(Webサーバ, 管理画面サーバの一部, データベースサーバ)がAWSに移転しました! AWS移転において得た知見, 構築したシステム等は数多くありますが、今回はCloudFormationとTravis CIを用いて 生産的 で 安全 で 手軽 なAWSのCI環境を構築したお話です。 背景 ECナビは、500万人を超える会員を抱えたVOYAGE GROUPが運営している中でも特に大きなメディアの1つです。 今回、そんなECナビのインフラ調達期間の削減、検証環
エンジニアの方でなくても、一度は聞いたことがあると思います。JavaScriptは、HTMLやCSSに負けないくらい有名で、世界中の人々に愛されている言語です。stackoverflowの2016年の調査によると、JavaScriptは地球上で最も一般的に使用されているプログラミング言語だそうです。
2017 - 02 - 21 ブログは私生活の切り売り・・・かもしれない。それと、最近、考えてる事とか・・・。 ブログのこと 自分のこと 日常 火曜日だな。 う~ん、 ブログを少し整理しようか と 思案 してるとこなんだけどね。 実際に少しずつ始めたりもしてるんだけど。 去年だけど、ちょっと気になってた記事が有って・・・。 機会があれば書こうかな 、と思ってたんだけど、その記事ってのがこちら。 zorazoraさん id:zorazora のブログに書かれてた記事なんだけどね・・・。 なかなか 深いところ を突いてくる文章があったんだけど、そのへんについて自分なりに考えてみたりしたのだ。 ・ 個人の日記帳をなぜネット上で公開せねばならないのか う~ん、何でだろ・・・。 自分でも明確な答えが出ないぞ。 オレのブログなんて、な~んの専門性もない雑記も雑記、 大ごちゃまぜブログ だし、そ
The Wall Street Journal(WSJ)による米国時間2月17日の報道によると、サムスンは、2017年の主力スマートフォン向けバッテリを調達する現行のサプライヤー陣に、よく知られた名前を追加するという。それはソニーだ。 ソニーは、サムスンの「Galaxy S8」に搭載されるリチウムイオンバッテリを供給する3番目の企業になると、WSJはこの件に詳しい情報筋の話として伝えた。ソニーへの発注は、他のサプライヤー2社(Samsung SDIとAmperex Technology)への発注と比べて小規模なものになると報じられている。 厳密に言うとソニーはモバイル市場でサムスンのライバルだが、複数のスマートフォンメーカーに高品質の部品を供給している。特によく知られたケースとして、ソニーはAppleが「iPhone」に採用したカメラ技術の一部を提供しており、このカメラは高い評価を受けてい
ふじいさん @afrehley 近所のATMの上にキャッシュカードが放り出してあったので、コールセンターに掛けてATMに飲み込まさせて頂きました。 良い子の皆さん、キャッシュカードを見かけたらまずは自行のATMに回収してもらいましょう。銀行からキチンと落とし主に連絡が入りますから手元に戻るのも早いんです。 2017-02-19 14:51:16 リンク Yahoo!知恵袋 銀行ATMでキャッシュカードを取り忘れた場合、カードはATMの中に引き込まれてしまうのでしょうか? 銀行ATMでキャッシュカードを取り忘れた場合、カードはATMの中に引き込まれてしまうのでしょうか?残高照会をしたあとにカードを取ったかの記憶が曖昧で・・・財布の中にその残高照会の明細書は入っていますがカードが見当たらず・・・もしATMの中に引き込まれているなら後日連絡が入るのでしょうか?紛失の可能性もあるのですぐに銀行に連
ちっす!どうも僕です。 最近、あまりにも暇すぎてニコニコ動画で面白い動画を適当に漁っていたらカオスな絵本を紹介している動画を発見してしまったので紹介したい。 この動画を見たらみんな思うだろうよ…。『プペルで盛り上がってる場合じゃなかった!!』ってね。これがまだ売られていたならベストセラー間違い無しだっただろう、そんな絵本。 それがこちら。 ママ、どうしておうちにサーバーがあるの?(‘ω‘ ) じゃねぇよ!www サーバーとか基本的にないからね!無いんだからね!! 実はこの絵本、ITpro EXPO 2008で配布されていた絵本らしいのですが、よくもまァこんなマジキチ突っ込みどころ満載な絵本を配布したものです。 動画を見ればわかると思いますが、内容も中々に酷い。というか内容が皮肉めいてます。 だってこんなことを平気で言っちゃうからね( ˘ω˘) 『サーバーって何だか知ってる?知ってるよね!(
はじめに Udacityというネット上のビデオを視聴する形で受講できる講義を提供しているサイトがあります。 Learn the Latest Tech Skills; Advance Your Career | Udacity サイトや講義は英語なのですが、その中で Machine Learning for Tradingという講義を見つけました。 この講義は主に3つのパートに分かれています 金融データをPythonで操作する コンピュータを使った投資 取引に使う機械学習アルゴリズム 1つ目のパートを視聴したので、Pythonの基本的な知識の部分で知らなかった点を、実際のデータを操作する中で紹介しようと思います。 2つ目と3つ目はまた後日にでも。。 目次 はじめに 目次 今回使用するデータとJupyter Notebook データの読み込み 移動平均の計算 pandasのrollingを使
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く