RedshiftってRedshitって打ち間違えますよね、本当に困ります。 さてRedshiftを使ってみようと思うので、闇雲に立ち上げて課金されないように事前に勉強をしたいと思います。 ドキュメント http://aws.amazon.com/jp/documentation/redshift/ API ドキュメント http://aws.amazon.com/archives/Amazon-Redshift Amazon redshiftのご紹介 http://www.slideshare.net/AmazonWebServicesJapan/amazon-redshift 「redshift」タグのついたスライド一覧 http://sssslide.com/tags/6107/slides もちろん勉強する動機は、単純に触った事が無いので仕様を理解したいのと、理解しないと~~擬人化出
前に参考オプションだけのPowerpointo資料を作ったのを見つけたのでシェアする。 欲しい人がいるかどうか分からないけど。 https://docs.google.com/viewer?a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxheWFrb211cm98Z3g6NjQ1ZGZkYjMwNmVmY2ExMQ 後は社内LTで発表した資料をslideshareにアップした。 [!注意! 2013年2月時点の資料] Amazon Web Services (AWS)について [社内LT][Debian] お前はもう使っている-2013/05/24 [社内LT] [GoToTraining] Let\'s Go totraining This blog is proudly powered by Pelican, which takes great advan
先日の #jawsug 福岡の会で、 https://twitter.com/#!/kaz_goto/status/167571575296634881 へーほーふー、知らなかったわーと思ってEBSのスナップショットだけにフォーカスして見ました。 記事 Amazon Elastic Block Store (EBS)->日本語 by AWS Feature Guide: Elastic Block Store ->英語 by AWS Amazon's Elastic Block Store explained ->英語 by RightScale About Elastic Block Store (EBS) ->英語 by RightScale 今更感なEBSの機能おさらい☆ 外付け出来るブロックストレージ 1Gから1Tまでのストレージ領域を作成出来る 同じアベーラビリティゾーン内のイン
第4回 Ques (2014.4.22 開催) でお話する「機械学習分野におけるテストの自動化」の発表資料です。
経済産業省が保有する多様なデータ。そこには、あらゆるテーマにわたって日本経済の過去と現在が記録されている。OPEN METIプロジェクトは、これらの膨大なデータを様々な切り口で紐解き、活用可能なオープン・データとして公開していくプロジェクトです。経済産業省が保有する多様なデータ。 そこには、あらゆるテーマにわたって 日本経済の過去と現在が記録されている。 OPEN METIプロジェクトは、 これらの膨大なデータを様々な切り口で紐解き、 活用可能なオープン・データとして 公開していくプロジェクトです。 経済産業省 〒100-8901 東京都千代田区霞が関1-3-1 代表電話 03-3501-1511 Copyright Ministry of Economy, Trade and Industry. All Rights Reserved. Supported by rhizomatiks
テックブログ、どれだけチェックしてる? 国内のリーディングカンパニー・スタートアップ、海外企業、そして個人ブログの計4分野における注目のテックブログを一覧でまとめました。 各社が手掛けるWEBサービスの開発思想や使われている最新技術の紹介はもちろん、技術トレンドやいますぐ業務で使えるかもしれないTips、イベント情報まで盛りだくさんの内容です。 成長志向のエンジニアなら、随時チェックすることで必ずシゲキ与えてくれるブログたち。この機会に気になるブログを改めてチェックしてみてはいかがでしょうか? 【国内WEB・IT企業】 クックパッド http://techlife.cookpad.com/ サイバーエージェント http://ameblo.jp/principia-ca/ ミクシィ http://alpha.mixi.co.jp/ ヤフー http://techblog.yahoo.co.
The Art of UNIX Programming 作者: Eric S.Raymond,長尾高弘出版社/メーカー: アスキー発売日: 2007/06/19メディア: 大型本購入: 4人 クリック: 91回この商品を含むブログ (62件) を見る TL;DR Unix Philosophyにおいては、「一つのことをうまくやり、協調する仕組みを持つ」という事が大事 Node.jsのモジュールにおいても同じで、「一つのことをうまくやる、Stream APIで協調する」と良い 「一つのことをうまくやる」にはどうするのが良いのか、ということで substack のモジュール実装例 Simple と Easyの違い ちょっと今回長くて文字が多いので、最初と最後にまとめを用意しました。時間がない方はこれを読むだけでもいいかと。 Unix Philosophy さてさて、Unix Philosoph
覚えられなくて使うたびにググってしまうので、以後楽をするためにスニペットを記す。 パッケージ strconvパッケージを使う。 文字列 → 数値変換(パース) func Atoi(s string) (i int, err error) 文字列を10進数のint型にパースする。ParseInt(s, 10, 0)の省略形。 var i int i, _ = strconv.Atoi("255") fmt.Println(i) // => 255 func ParseBool(str string) (value bool, err error) 文字列をbool型にパースする。 var b bool b, _ = strconv.ParseBool("true") fmt.Println(b) // => true 受け付ける値は1, t, T, TRUE, true, True, 0,
はじめに 今日の東京はクソサムイ。。。皆様もお体壊されないように。。。 Docker Docker meetup #2 というイベントに行ってきた。 Docker Meetup Tokyo #2 - connpass 僕はここ半年くらいはどっぷりフロントエンドばかりやっており、サーバーサイドはてんで分からず、いつの間にかサーバーサイドは「食わず嫌い」改め「触らず怖い」になっていた。 (LAMP環境みたいなのは構築できますが、複数台構成とかは経験がない。。) でもDockerに関する発表を見ている限り、全然怖くないじゃん、という感想になった。 そもそもDockerは現行の仕組み上、シェルスクリプトのような感じで書くことが出来る。1行1コマンドのような感じ。 このあたりの気軽さは、その仕組み上がっちりした感じになるChefと比較すると明らかに敷居が低い。 そんなわけで、かねてよりちゃんと実装し
Web屋という仕事のこれから 〜Web動向からWeb屋に必要な技術を考えてみる〜 FutureSync Vol.5 で発表したスライドです。 タイトルは釣りです。前半はほぼネタです。 中身はJavaScriptで動作するデバイスは楽しいからみんなやってみたら? という内容です。
ごあいさつ 皆様はじめまして、文字コードおじさんです。細々とカメラ屋を営んでおりましたが、エンジニアとしての技量を評価され、ALBERTのシステム開発・コンサルティング部で働くことを許されました。特技はサーバーの統廃合です。 今回は最初ということですが、Unicodeにおける全角・半角の取り扱いについて触れてみようと思います。なお、さも連載するかのように第1話と銘打っていますが、上層部の無慈悲な裁決によっては1話打ち切りもありえますので、その際はご容赦ください。 固定観念を捨てよう 「全角50文字、半角100文字まで」といったような文言を見かけたことがあると思います。 特にUnicode以前のレガシーな処理系では全角文字に2バイト、それ以外は1バイトという割り当てが慣習となっていました。 このため、「全角=2バイト文字、半角=1バイト文字」という観念が世間に定着しているのが現状です。 しか
はじめに 4/21(月)に開催された第4回elasticsearch勉強会に参加してきました。場所はグラントウキョウサウスタワー。会場提供はリクルートテクノロジーズ様でした。一参加者としてお礼申し上げます、ありがとうございます! なお、参加者にはElasticsearchのステッカーがもらえました(足りなかった人にはLogstashのステッカーだったとか。でもあのロゴも好きです僕) tweetまとめはこちら。 第4回elasticsearch勉強会 #elasticsearchjp - Togetterまとめ レポート ※後日各発表のスライドが公開されましたら順次追加致します。 「アナライズ処理の仕組みとクエリDSL」 by 株式会社シーマーク 大谷純さん(@johtani) スライド(PDF) ・転置インデックスとは ・文章を要素に区切り、その素からドキュメントIDを引けるようにすること
第4回Elsticsearch勉強会を開催しました。 今回から、遅刻厳禁にしてみました。 それほど困った人もいないと思うので、次回からも遅刻厳禁で。 ということで、今回も多数の方にお集まりいただきありがとうございました。 スタッフの皆さん、スピーカーの皆さん、プレゼント用に書籍を用意してくれたKADOKAWAさん、開場提供していただいたリクルートテクノロジーズさん、ありがとうございました! 次回もよろしくお願いします! 参加していただき盛り上げていただいた参加者の皆さんもありがとうございました。 さて、ブログですが司会業とかやってたので、あんまり書けてないけど。。。 134番までチケットがはけていたので+スタッフで140〜150名くらいの参加者だったのではないかと思います。 懇親会まで残っていただいた方々も片付けなどありがとうございました。 さて、感想とか補足です。 「アナライズ処理の仕組
AngularJSを利用したのなら、絶対にKarmaとか Protractorを活用すべきです。ちゅうか、活用しなさい。と言いたいです。システムを保守フェーズに安定的にメンテナンスするならそう考えるのがふつうになるべき。 (※Protractorについては、こちらの記事がとても参考になります) 例によって「Mastering web application development with AngularJS」を読んで書かれていたポイントを読んだ感想をこちらにまとめてますが、 2章のテスト解説部分に下記の文章があります。 There is a quote saying that writing code without a Version Control system (VCS) is like skydiving without a parachute. Today one would
はじめに AngularJSが持っているValidationを使い、クライアント側での入力値の検証を実装してみました。 具体的には、前回まで作成したアプリの登録画面(new.html.erb)に以下の検証機能を追加しました。 ・入力必須チェック ・最大文字数チェック ・正規表現による数値チェック(小数点可) ・検証がOKの場合のみCreateボタンを押下可とする 以下にポイントとなる点を記述したいと思います。 実装について 1.new.html.erb まず最初にソースコードを載せておきます。 <h1>Whiskies#new</h1> <div ng-controller="WhiskiesNewCtrl"> <form name="form"> <div>Name</div> <div> <input type="text" ng-model="name" name="name" re
先日開催した mg-mtg#5 AngularJS 勉強会 - AngularJS Japan User Group | Doorkeeper で使った 資料(?) を公開しようと思ったんだけど、これでは伝わる気がしない、ということでまとめてみました。 今回の勉強会は、 3〜4人のグループ作る 出題されたテーマについてディスカッションする 結果を発表する みんなであれこれ話して結論を出す これを時間が許す限りやってみようという企画。そこで発表すると時間かかると思い、急遽 GoogleDocs でドキュメント共有 して 3. の結果を書いてもらうようにしました。結果的になんか楽しい感じになったので良かったのかなと。 上のドキュメントのリンクをみて頂ければわかるのですが、何のことだかわからんと思います。なので、振り返ってみます。ドキュメントと合わせて見てください。「」で囲んでいるのが共有ドキ
veeweeやpackerは使わずVirtualBoxとVagrantだけで作ってみます 参考: http://docs-v1.vagrantup.com/v1/docs/base_boxes.html 環境: VirtualBox 4.2.16 Vagrant 1.2.7 インストールディスクダウンロード VirtualBox起動 新規で"CentOS56_32"を作成 種類:Linux,RedHat ビデオメモリ:8MB ストレージ:VMDK 32GB(可変) オーディオ:無効 USB:無効 インストール CD/DVDで"CentOS-5.6-i386-bin-DVD.iso"を選択 VM起動 あとは通常のインストールの流れ。 (最小構成にしたいため、packageはBase、Text-based Internetのみcustomize) GuestOS設定 rootのパスワード変更
新卒エンジニア向け:Macにインストールすべきアプリ達2014年新卒エンジニア向けに、最初から知っておくと便利になるであろうアプリなどを紹介する機会があったので、ついでにブログ記事としてまとめておく。Boxenとかもあるけど、正直手軽さにかける印象なので、普通にHomeBrewと手作業。 下記で説明しているHomeBrew Caskを使えば、ほぼ一発で必要なアプリケーションが手に入るのでオススメ。 正直、iOS/Androidエンジニア向けのものは、あんまりない…。すまそん。 前提 Mac OSX 10.9〜(多少、古くても出来ると思うけど) Webエンジニア(PHPメイン)/iOS,Androidエンジニア対象 なにがなんでも最初に入れるべきアプリ Xcode HomeBrew HomeBrewを通じてインストールすべきもの Brew Cask zsh vim jq | JSONパーサー
Express 4 がリリースされたので、さっそく試してみました。 なお、コードは github に上げてみました。 https://github.com/hoshi-takanori/express-sample プロジェクト作成 Express 3.x ではプロジェクトの雛形を作成するための express コマンドが用意されていましたが、Express 4 では廃止というか、別パッケージ (express-generator) に分離されたようです。 基本的に app.js (と package.json) があればいいので、express コマンドは使わなくても大丈夫です。グローバルに express パッケージをインストールする必要もありません。 適当なディレクトリを作って app.js と package.json を作ります。 var express = require('e
今回はJavaScriptで書くファサード(Façade)パターンについて調べてみました。 ファサードはフランス語で「建築物の正面のデザイン」という意味だそうです。 なぜ使うの? ファサードパターン自体はとてもシンプルで、いくつかの機能の「窓口」になるクラスやオブジェクトを作り、利用しやすくするパターンです。 jQueryで一番よく使うであろう $() 関数もファサードパターンの一つです。 例えば要素の見た目を変える機能を実装するとして、個別の要素を制御するオブジェクトと、窓口になるオブジェクトを用意すると以下のようなコードが考えられます。 // 色を制御するオブジェクト function colorObj() { return { changeColor: function() { console.log('色を変えます'); } } }; // フォントを制御するオブジェクト func
はじめに D3.jsについて調べ始めた、t-hondaです。 前回はいきなりD3.jsとRuby on Railsを組み合わせてグラフを表示してみましたが 今回はD3.jsの入門編として、特徴と、簡単なソースの書き方について サンプルを挙げて書いていきたいと思います。 D3.jsの特徴 以下の弊社のブログ(※1)でも取り上げられていますが、D3.jsは 「データ・ドリブン・ドキュメント」 の略であり 「データに基づいてドキュメントを操作するための JavaScript ライブラリ」 であると定義されています。 D3.js - 日本語ドキュメントより(太字は著者追記) この「データ・ドリブン」であり、「データに基づいてドキュメントを操作する」という特徴について 以下のサンプルで解説していきたいと思います。 ※1 弊社ブログ [HTML5] D3を利用してデータを可視化してビジネスに活かす D
こんにちわ!ClouderaManagerの便利さに驚愕している山田(@nii_yan)です。 いやー、ほんとにこれ使ってしまうともう元には戻れないですね。 今までは1台1台がんばって設定変えたり、シェル作ったりしてたのに、 GUIでクリック1発ですから。これは便利だわー。 ただ、最初からClouderaManager使ってしまうと、コマンド覚えられなさそうですが。。。 さてさて、そんなわけで私は現在Hadoopを使用した仕事をしておりまして、 今日はHadoopのバージョンアップ方法を紹介しようと思います。 使用してるのはのはClouderaで、CDH3 -> CDH4のバージョンアップについて 書かせていただこうと思います。 なになに?CDH5が出たじゃないかって?何古い話してるのかって? (∩ ゚д゚) アーアーきこえなーい やっとのことでCDH4にバージョンアップした1カ月後にCD
割と遊びのつもりで書き始めたら意外と注目が集まってしまって遊びじゃない感じになってきましたが、前回の続きでelasticsearchの運用情報を書いていきます。 @johtani さんにTwitterでElasticSearchのアップグレード情報などを色々と教えていただいたので、また後日検証してまとめてみようと思います。ありがとうございました。 今回は設定周りの情報になります。 そういえば後から見直すことを考えるとどの投稿にどういう情報が乗っているか探すのが大変になりそうだから、索引を作る必要がある気がする。そのうち考えるかも。 JVMのバージョンについて java7を使う場合、特定のバージョンでindexが壊れる問題がLuceneで発生するので避ける必要がある。 Apache Lucene - Welcome to Apache Lucene 具体的にはjava7u25以下またはjav
RedHatがDockerコンテナのために始めた軽量OSを作るプロジェクト コンセプト コンテナ化されたアプリケーションを素早くデプロイするためのソリューションを提供。 現在利用可能なのは、RHELとfedora20ベース CentOS版は、まもなく提供するとのこと 構成する主コンポは以下 docker https://www.docker.io/ 言わずとも知れたコンテナ rpm-OSTree http://rpm-ostree.cloud.fedoraproject.org 新提供 OSのアップデートシステム。 新たなアップデートが見つかった場合には、/etc配下を3way-mergeする。 システム情報をTree(スナップショット)で、rollbackも行うことが出来る。 systemd http://freedesktop.org/wiki/Software/systemd/ Li
San Franciscoで行われた#ChefConfに参加してきました。 忘れないうちに忘備録的に少しメモっておく。 Day 1 Awesome Postmortems by Dave Zwieback システム障害に対して素晴らしいPost Mortem(振り返り/報告書)の書き方に関する丸一日のワークショップ 前半 まずはチームに分かれて断片的且つ関連性の不明な情報を渡される。 例えば、 Tomは紫色の家の住人より短い Jimは両隣の住人より高い 赤色の家の隣人は子供が5人いる 各メンバーは情報を全部開示できないまま、ある不明確なタスクを時間内に完了させる必要がある。しかし、紙やモノを使って情報の整理をしてはならず、口頭による連絡のみなので当然情報は錯綜しタスクは未完のまま終了。 障害時の情報不足・体制不足のシミュレーション。Nosey Neighborsと言うゲームらしい。 その後
みなさんこんにちは、技術部Webチームリーダーの田中佑樹です。 みんなからはたなやんと呼ばれています。猫とVimが大好きです。 さて、今回は先日開催した2泊3日のChatWork開発合宿の全貌についてご紹介したいと思います。 「開発合宿をやってみたいけど、どうすればいいのかよくわからない」という方の参考になれば嬉しいです。 なぜ開発合宿をすることになったのか? チャットワークは2011年3月の公開以来、順調にユーザー数を伸ばし2014年4月時点で世界170カ国42,000社の企業に導入されるまでに成長しています。 そんな中、現在チャットワークのバックエンドで動いているプログラムが今後の運用において最適ではないのではという懸念があり、言語とフレームワークの再選定をしようという声が上がりました。 ただ、なかなか日頃の業務の中で時間を取るのは難しく、今後のチャットワークを左右する重大な選択なので
7 Patterns to Refactor Fat ActiveRecord Models という記事があり、読もう読もうと思いつつ1年くらい経ってしまった。 ようやく読んだので理解した内容を書いておく。 コード例は元記事のもの。 Rails で thin controller, fat model を心がけていると、model がマジで激太りしてヤバくなる。 実際に自分が仕事で書いている rails アプリも激太りしててヤバい。 この blog の筆者が作っている CodeClimate で C 判定をもらう程度には肥満体型になっている。 Mixinに抜き出さない! Model が太ってきた時に考えるのは ActiveSupport::Concern を使って感心事を抜き出して、Mixin にすることだと思う。 実際に手元のアプリでも models/concerns/ なんていうディレ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く