Transformational Software Engineering Lead your team into the future with unprecedented visibility. Details
![Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/b47a94b850347e0f2c3df6222779d9c3e9856707/height=288;version=1;width=512/https%3A%2F%2Fdu10j5vfk4mbr.cloudfront.net%2F_1200x630_crop_center-center_82_none%2Fseo-general-ogimage.png%3Fmtime%3D1684273589)
dotCloudが開発しているLinuxコンテナ型仮想ソフト「Docker」が巷で話題ですね! これはLXCにストレージドライバとしてunionfsから派生したaufs(CentOSではLVMのThin Provisioning)を組み合わせた所がキモで、つまりファイルシステムの差分管理が出来る特徴があります。 なんだか仕組みを想像する限りディスクI/Oが遅そうな印象ですが、どの程度のものかベンチマークを取りました。 ストレージドライバ Dockerは元々aufsで作られていたのですが、それはAUFS対応のカーネルを入れる前提です。 これはRedHat系ディストリビューションへの対応を行う上での大きなハードルでした。 そこで同様にCoW(CopyOnWrite)を実現出来るLVMのThin Provisioningが採用されています。 ドライバがaufsなのかLVMを扱うためのdevice
Spice Lifeの五十嵐邦明さんの一橋大学のRuby概論スライドがかなりすばらしかったのでまとめてみました。こんなキャッチーな資料がネットで手に入るというのは本当にありがたい限りです! (05-02 07:45) MATSUOKA Koheiさんの2014年度の講義資料を追加 ちなみに、スライドがたくさんあるので3部作ですw (1)『Ruby概論のスライドがすばらしかったのでまとめてみた(第一部)』<= 今ここ< strong> (2)『Ruby 概論のスライドが素晴らしかったのでまとめてみた(第2部)』 (3)『Ruby 概論のスライドが素晴らしかったのでまとめてみた(第3部)』 🗻 2014年ブログ一橋大学でRubyの非常勤講師をはじめました MATSUOKA Koheiさんが講師をされている2014年に現在開催中のRuby講義の資料です。勉強になります! Ruby講義第1回:
$ curl -XPUT 'http://localhost:9200/_snapshot/my_backup' -d '{ > "type": "fs", > "settings": { > "location": "/mnt/backup/my_backup", > "compress": true > } > }' {"acknowledged":true} 設定値を確認します。 $ curl -XGET 'http://localhost:9200/_snapshot/my_backup?pretty' { "my_backup" : { "type" : "fs", "settings" : { "compress" : "true", "location" : "/mnt/backup/my_backup" } } } スナップショットの取得 それでは実際にスナップショットを取
かなり間が開いてしまったが、一応まとめてあったので書いておこう。iterm2の機能まとめ その3です。 隠し設定 ドキュメントに書いてあるのだけれども、設定しても変化がないものが多い。やり方が間違っているのか? #タブの幅を動的に伸縮させる defaults write com.googlecode.iterm2 UseUnevenTabs -bool false #コンテキストメニュから選択したキーワードをgoogle検索(デフォルト) defaults write com.googlecode.iterm2 SearchCommand -string "http://google.com/search?q=%@" #コンテキストメニュから選択したキーワードをyahoo検索 defaults write com.googlecode.iterm2 SearchCommand -strin
iTerm2を常用していますが、一部の機能しか使用していないので、どんな機能があるのかしらべてみました。と言ってもここに書いてある事が殆どだけれども(笑) iTerm2は頻繁にアップデートされているため、ここに書いてある事が古くなる可能性が高いです。ここでの記述はBuild 1.0.0.20120203のiTerm2を前提にしています。 タブ iTerm2は複数のWindowセッションを開くことが出来ます。複数のセッションを開くには複数の方法がありあります。 Shell > New Window で新しいウインドウを開きます Shell > New Tab で新しいタブを作成します Shell > Split Horizontallyで現在のウインドを水平に分割して新しいセッションを開きます Shell > Split Verticallyで現在のウインドを垂直に分割して新しいセッションを
前回に続いてiterm2の機能まとめ その2です。まとめてみると知らなかった便利機能が出てきて目から鱗です。 マウスレステキスト選択 マウスを使用せずテキストを選択する場合は、cmd+fで検索窓を開いて選択したい文字のキーワードを打ち込みます。検索候補が複数ある場合は下記のショートカットで候補間を移動出来ます。 cmd+g:前候補に移動 cmd+shift+g:次候補に移動 選択したい文字列に移動したらば、tabキーで選択範囲を後ろへ広げます。shift+tabキーで選択範囲を前に広げます。 shift+tab:選択範囲を前に広げます tab:選択範囲を後ろへ広げます 画面分割 iTerm2は、複数のセッションを複数の"ぺイン(窓枠)"にcmd+dやcmd+shift+dで分割表示する事ができます。ペイン間の移動は下記のショートカットになります。 cmd+opt+←:左のペインに移動 cm
インフラ担当の池田(@mikeda)です。 tmuxを使い初めて1年くらいになりました。 今日はtmuxの、普段のオペレーションでよく使ってる機能を紹介します。 複数サーバで同時オペレーション tmuxにはキー入力を全てのpaneで同期する機能があります。 この機能を使って複数paneでそれぞれ別のサーバにsshログインすると、 複数サーバに同じコマンドを打ったり、 内容が同じ設定ファイルであればviで同時編集したりができます。 同期する/しないはコマンドでも切り替えられますが、 set-window-option synchronize-panes on set-window-option synchronize-panes off tmux.confにショートカットを設定しておくと便利です。 bind e setw synchronize-panes on bind E setw sy
サービス終了のお知らせ NAVERまとめは2020年9月30日をもちましてサービス終了いたしました。 約11年間、NAVERまとめをご利用・ご愛顧いただき誠にありがとうございました。
この前Boxen試してみたんだけど自分一人での構成管理には大袈裟過ぎるなと思って使うの止めてた. もっとライトに, マシン買い替えたときとかにセットアップ楽になる程度でも良かった. そしたらBrewfileでHomebrewパッケージを管理するって記事があったので早速やってみた. 結論, すごくよかった. やり方は上の記事(と「BrewfileでHomebrewパッケージを管理する」をやってみた)に書いてあるとおりなんだけど # Make sure using latest Homebrew update # Update already-installed formula (takes too much time, I will do it manually later) # upgrade # Add Repository tap homebrew/versions || true t
BrewfileでHomebrewパッケージを管理する この記事は1分で実現できる有用な技術 Advent Calendar 2013の24日目の記事です. Brewfileを使えば,Bundlerでrubygemsを管理するようにHomebrewのパッケージを管理できる.Brewfileのあるディレクトリで $ brew bundle とすれば,Brewfileに書かれたパッケージがすべてインストールされる.これはHomebrew公式のコマンドであり,特別なインストール等は必要なく,最新版にアップデートすればすぐに使うことができる. これを使えば,dotfilesに加えて自分のbrewパッケージを管理しておくこともできるし(tcnksm/dotfiles/Brewfile),imagemagickのようにプロジェクトで必要になるパッケージをBrewfileとして共有しておくこともできる.
Dockerすごい面白そうです。 最近ハッカソンに行ったりして、プロダクション環境へのデプロイ周りですごいはまった。特にお金もない自分は1つのサーバーの中にいろいろとアプリケーションをデプロイしちゃっている訳ですが、もうごちゃごちゃになって触りたくなくなりそう...。新しくサーバーをデプロイしたいけども、既存のサービスまで影響が及ぶ危険性もあり、めんどくさいなー。あと、あとできっと破棄するだろうけど、もとに戻すこともかなりめんどくさいし、そんなことやりたくないしなー。もっとアプリケーション毎に気軽に(そしてお安く)デプロイ出来ればいいのになー。 と思っていた訳ですが、最近Dockerというものを目にしまして。 Docker, Mesos, Sensu等を利用したBlue-Green Deploymentの仕組み 本番環境のBlue-Green Deploymentの仕組みのプロトタイプを作
Dockerの操作は、コマンドからだけではなく、リモートAPI経由でもできます。 APIの説明はここにあります。 http://docs.docker.io/en/latest/api/docker_remote_api/ 今回は、このAPIを使ってコンテナを簡易的に操作できるWebアプリを作ってみました。 とりあえず実装した機能は、 稼働中コンテナの一覧 稼働中コンテナの停止 コンテナの立ち上げ です。 作ったもの こんな感じの見た目です。 画像を見れば分かると思いますが、操作はこれ1ページで完結しています。 コード Githubにあげました。 https://github.com/kurochan/docker-panel 処理はほぼweb.rbで行っていて、あとはhtmlのレンダリングくらいです。 コードは全部で50行ないくらいです。 Sinatraを使うとシンプルに作れていいですね
minttyとは minttyは端末エミュレータです。PuTTYを基に開発されました。名前も似ていますね。ちなみにMinTTYという名前だったこともあります。 minttyとPuTTYを比較しますと、 minttyのほうがPuTTYより更新が頻繁です(latest releaseが、minttyは2013-4-7で、PuTTYは2011-12-10)。 minttyのほうがかっこいい(と私は思います)。 そんなminttyを導入して遊んでみましょう。 Cygwinの導入 minttyの導入じゃないの?と思われるかもしれませんが、2011年の終わりにminttyはCygwinのデフォルトの端末となりました。なのでCygwinを導入すればminttyが使えます。MSYSを使うという方法もありますが、せっかくなのでCygwinにしました。 さっそくhttp://www.cygwin.com/ か
最近Vimを始めてvimrcを育てています。 GitHubで公開されている他の方のvimrcを読んで勉強しているのですが、個人的に特に参考にしているvimrcを紹介します。 日本語のコメントが中心 https://github.com/yuroyoro/dotfiles https://github.com/SpringMT/dotfiles https://github.com/rhysd/dotfiles (2014/02/26追加) https://github.com/glidenote/dotfiles (2014/03/03追加) すべて英語、もしくは英語のコメントが中心 https://github.com/deris/dotfiles https://github.com/toupeira/dotfiles https://github.com/cocopon/dotfil
こんにちは、EC2マイクロインスタンスを製造する工場で働く夢を見た山田コーダーです。(なぜか段ボール箱につめて出荷してました。) 最近はスマホアプリの国際化や海外のクラウドサービスの普及により、エンジニアにもますます英語力が問われるようになってきたと思いますが、皆さんの英語学習における「戦略」や「目標」はいかがでしょうか? Webエンジニアにとって一般的な目標は恐らく 必須:とりあえず技術系ドキュメントが読めるようにならないとかなりマズい(Reading)重要:OSSコミッターやクラウド系サービスの中の人に問い合せができるようになりたい(Writing)といった感じで、 淡い期待:気がついたら頑張ったご褒美として、海外の人の技術系プレゼンとかが聞き取れるようになれたらいいな〜(Listening)期待外:会話なんか夢のまた夢、はなからそんなことは期待してません!(Speaking)という感
友人から「しんぺいさん DI について書いてほしい」みたいな話をだいぶ前からされてたんだけど書く気力ずっとなかった。でも仕事の気分転換にちょっとずつ書いたやつがいい量まとまったので公開するです。たいしたことは書いてないっていうか知ってるひとにはあたりまえのことしか書いてない。サンプルコードはわたしの趣味で Scala で書いてあるが、Java が読めればなんとなく読めると思います。 DI ってなに Dependency Injection、日本語で言えば依存性の注入です。おしまい。 で記事を終えてもいいんだけど、そもそも依存性とはなんなのか、それを注入するとはどういうことなのか、なぜ DI が必要となるのかみたいな話をこれからします。 そもそも依存性ってなあに 例を出します。入力された文字列をもとにおみくじをひいて、その結果を twitter に投稿するプログラムにしましょう。 まずは普通
僕のような人間が書いていいのか、とは執筆前・執筆中・そして執筆が終わった今もずっと思っていますが、兎にも角にも書き終わりました。 エンジニアのための データ可視化[実践]入門 ~D3.jsによるWebの可視化 (Software Design plus) 作者: 森藤大地,あんちべ出版社/メーカー: 技術評論社発売日: 2014/02/20メディア: 単行本(ソフトカバー)この商品を含むブログを見る 2月20日に書店に並ぶそうです。 内容について うまく伝えられているかはわからないですが下記のようなことを意識して書きました データ可視化は情報との対話であり、「データに存在する事実を掬い上げやすく加工する」「データに存在する事実を効率的に伝える」作業そのものである データ可視化はデータ処理(収集・保持・分析・解析)と企画者(施策・経営)のコミュニケーションを円滑にするものである 上記を実現す
RubyにはGemと呼ばれるサードパーティのライブラリが豊富に存在します。 Gemは大変便利なもので、こういう機能ほしいなと思った際に The Ruby Toolbox や RubyGems.org や Google で検索すると大抵誰かがその機能を持ったGemを作っていたりします。 gemを利用するのも、RubyGems.orgに登録されているものならば と入力することで利用可能となります。 Gemはだれでも簡単に開発でき、審査無しですぐに公開できるため、日々大量のGemたちがRubyGems.orgに登録されています。反面、長年保守されていないGemや品質の低いGemも大量にRubyGems.orgに登録されているのが現状です。 同じ機能を持ったGemも大量に登録されていたりして、どのライブラリを利用してよいのか迷う事も多々あります。 今回は弊社プロジェクトで実際に利用している、便利な
最近、ふたたび Ruby on Rails を使って仕事をしている。Rails 4 を使っているのだが、この数年での Rails 界隈の長足の進歩には驚かされることばかり。昔、不満だった点がことごとく改善されて、本当に良くなっている。IT は、この停滞した世界にあって、唯一、真に猛スピードで進歩を遂げている分野なのかもしれない(これが社会を大きく変えていくだろうことを妄想すると頭がクラクラしてくるわけだが)。 いまの仕事仲間は、git と GitHub を当たり前に使いこなしている。正直、個人的にちまちま git を使っていただけの私は大いにめんくらった。ブランチだのプルリクエストだのいろいろ言われても、わけわからん、というレベルであった(本当に仕事仲間には申し訳ない…)。 で、仕方ないので猛勉強した。 最初は、 サルでもわかるGit入門 〜バージョン管理を使いこなそう〜【プロジェクト管理
Android 4.4のメモリ使用状況を把握する3つのツールの使い方:Androidで動く携帯Javaアプリ作成入門(49)(1/2 ページ) アプリがどのように経時実行しているかを引き出す「procstats」、メモリ使用量の詳細を表示するツール「meminfo」、プロセスの統計情報をGUIで見られる「Process Stats」などを紹介。Dalvik VMのOutOfMemoryErrorとヒープ制御についても。 今回は連載第47回「低性能端末でも使えるか? Android 4.4 KitKatの新機能39選」で簡単に紹介したAndroid 4.4の新機能のうち、メモリ使用状況を把握し、改善するためのツールの使用方法を解説します。 アプリがどのように経時実行しているかを引き出す「procstats」 Android SDK 4.4から追加された「procstats」という新しいツール
4月2日に発売予定の石川さゆりのニューシングル『暗夜の心中立て』。その作詞、作曲、プロデュースを、椎名林檎が手掛けているということで大変な話題を呼んでいます。以前にも奥田民生によるモータウン風のシングル『Baby Baby』を発表したり、さらにはくるり主催の野外フェス『京都音楽博覧会』に出演するなど、ジャンルと世代を超えたクロスオーバーを、石川さゆりは積極的に行っているのです。 もちろんこうした“異種格闘技戦”的な楽しさは、坂本冬美、忌野清志郎、細野晴臣によるHISという先例もあることですし、別段珍しいことでもありません。 しかしここへきて石川さゆりがそのような活動を増やしていることの意味は、それとは少しばかり変わってきているのではないでしょうか。彼女がJ-POPの最前線にいるタレントを作家として起用することの背景には、ノヴェルティとしての楽しみよりも、むしろそうしなければ演歌というジャン
自然言語処理を学ぶ推薦書籍を紹介します。2021年03月現在、自然言語処理を勉強したい理工系の学生・エンジニアの人は、以下の本を推薦します。 (概要)自然言語処理(放送大学出版) (理論)言語処理のための機械学習入門+深層学習による自然言語処理 (実装)Python 機械学習プログラミング 第3版 自然言語処理を勉強したい、非理工系・非エンジニアの人には、以下の本を推薦します。 (数式なし)自然言語処理の基本と技術 (数式あり)自然言語処理(放送大学出版) オライリーから出ている「入門 自然言語処理」は特殊な本(詳しい人がこれを使ってレクチャーしてくれるならともかく、独習に向いていない)で、Python 2 で書かれているだけでなく、すでに動かなくなったコードも多々あり、2019年時点では読まない方がいい本です。(それでもどうしても、意地でも読みたい人は、本家にある Python 3 対応
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く