IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
追記 ここに書いてあることを実現する serverspec という gem をつくりました。詳しくはこちらのエントリで。 Puppet マニフェストをリファクタリングするからテスト書くぞ、ってことで、 puppet-lxc-test-box に書いたように、テストするためのシステムコンテナを簡単に作る仕組みをつくったので、今度は実際にテストコードを書くためのベースをつくってみた。 rspec-lxc-test-box こんな感じでテストが書ける。 require 'container_spec_helper' describe 'nrpe' do it { should be_installed } it { should be_enabled } it { should be_running } end describe 'nagios-plugins-all' do it { shou
MacのターミナルはiTerm2が使いやすい。 iTerm2 - macOS Terminal Replacement 簡単な使い方は以下の記事を参照 強力無比のターミナルエミュレータ「iTerm2」 - 新・OS X ハッキング!(5) | マイナビニュース 【ひとりStartMac】 ターミナル作業がいろいろ便利になる無料アプリ『iTerm 2』 | IDEA*IDEA 「ペースト履歴の確認」:[⌘]+[shift]+[h]キー 「フルスクリーン表示」:[⌘]+[Enter]キー 「すべてのタブを一度に表示」:[⌘]+[option]+[e]キー 「インクリメントサーチ(検索)」:[⌘]+[f]キー 「オートコンプリート」:[⌘]+[;]キー 「プレイバック機能」:[⌘]+[option]+[b]キー なおプレイバック機能はオフィシャルサイトでは「Instant Replay」という機
iTerm2 + MacVim + tmuxでの連携が今までイマイチだったので設定しました。 上記のものは入っている前提で、 .zshenvに以下を追加でTerminal内でもMacVimを使う if [ -f /Applications/MacVim.app/Contents/MacOS/Vim ]; then alias vi='env LANG=ja_JP.UTF-8 /Applications/MacVim.app/Contents/MacOS/Vim "$@"' alias vim='env LANG=ja_JP.UTF-8 /Applications/MacVim.app/Contents/MacOS/Vim "$@"' fi tmuxでのクリップボード連携を可能にする $ brew install reattach-to-user-namespace $ echo 'set-
itermなどのターミナルを使っていると全角表示が潰れてしまうことがたまにあるなーという程度に思っていました。ターミナルは基本プログラム用途としてしか使わないので、日本語を入力することが少なかったっていうのもあるのですが、MarkDown形式でメモを取る事をし始めてどんどん苦痛になってきたので調べてみました。 全角記号の表示が崩れる 例えば以下のような文字列をターミナル上で開いた Vim で表示してみると、、 ●ほげほげ ■ふがふが ▲●■◆ こんな感じになります。。。記号が潰れてもはや、、、 回避方法を調べてみた Mac 標準のターミナルソフトだとこの設定でいけるようです。 Mac OS X (Mountain Lion)のTerminalで全角記号の表示ズレを直す方法 iterm2での設定方法 自分は iterm2 を利用しているので2番の方法で対処してみました。 綺麗サッパリ表示でき
前回に続いてiterm2の機能まとめ その2です。まとめてみると知らなかった便利機能が出てきて目から鱗です。 マウスレステキスト選択 マウスを使用せずテキストを選択する場合は、cmd+fで検索窓を開いて選択したい文字のキーワードを打ち込みます。検索候補が複数ある場合は下記のショートカットで候補間を移動出来ます。 cmd+g:前候補に移動 cmd+shift+g:次候補に移動 選択したい文字列に移動したらば、tabキーで選択範囲を後ろへ広げます。shift+tabキーで選択範囲を前に広げます。 shift+tab:選択範囲を前に広げます tab:選択範囲を後ろへ広げます 画面分割 iTerm2は、複数のセッションを複数の"ぺイン(窓枠)"にcmd+dやcmd+shift+dで分割表示する事ができます。ペイン間の移動は下記のショートカットになります。 cmd+opt+←:左のペインに移動 cm
かつて Mac OS Xのターミナル用プラグインとして Visor というのがありました(今もあると思います)。Visor は、画面上部を覆うようにしていつでもターミナルを呼び出せるようにしてくれる便利なソフトウェアでした。あの QuickSilver と同じ人が作ってたらしいです。iTerm2が便利なので自分は使っていなかったのですが、iTerm2でも同様の設定ができることに最近気づきました。 設定方法は簡単です。 1. Profiles の Window -> Style を"Top of Screen"、Space を "All Spaces"に変更します。また、Setting for New Windows -> Rows が表示されるウィンドウの高さになります。
街頭アンケート「非エンジニアのWindows環境でgitが運用出来ましたか」 40%: Github for Windowsを入れたが、日々何らかのトラブルが発生した 30%: TortoiseGitを入れようとしたが、面倒くさすぎてやめた 20%: 上記の情報を知っていたので、他のアプリを探したがどれもクソ完成度がイマイチだった 9%: 非エンジニアはsvnもしくは共有フォルダでファイルを管理してもらい、自分でpushするようになった 1%: 全員Macで開発するようになった 2013.3僕調べ そんなすべての環境設定おじさんに朗報です! Macで人気を博したgitアプリ、某法人利用率99%(僕調べ)の"Atlassian SourceTree"がついにWindowsへ登場!! これで環境設定おじさんの手間も省けるし、誰にも殺意を向けずにすみますね!!やったね!!! SourceTree
OpenStack をコードで管理するためのフレームワークは幾つか存在するのだけど Ruby で記述出来る Fog が良い!と隣に座ってるアプリエンジニアが言うので僕も最近少し 触ってます。 Fog を使った OpenStack を管理するコードを書くことも大事なのだけど、Fog のコン トリビュートってことで幾つかの機能を付け足して (Quantum Router 周り) ってこと をやってました。まだ取り込まれてないけど。 その開発の中で pry の存在を教えてもらいその便利さに驚いたので少し説明します。 バリバリ開発系の人は既に知っているだろうけど、インフラ系エンジニアの僕にとって は感激モノでした。 pry は irb 代替な Ruby のインタラクティブシェルです。下記の URL から持ってこれ ます。 https://github.com/pry/pry シンタックスハイライト
新たな Puppet のベストプラクティスを求めて、マニフェストの大規模なリファクタリングを行っています。 で、リファクタリングするからにはテストが必要だよね、ってことで、rspec-puppet でテストを書いてるんだけど、rspec-puppet はマニフェストがコンパイルされた「カタログ」というものに対してテストするもので、実際にマニフェストを流し込んだ状態が正しいかテストするわけではないので、これだとテストとしては不完全。 というわけで、Test Kitchen みたいに、同時にいくつも VM を立ててテストを走らせる、ってなことをやりたいんだけど、会社では KVM ベースの VM を利用してるので、VirtualBox ベースの Vagrant は使えないし、そもそもテストを動かす大元のホストも VM なので、VirtualBox どころか KVM も利用できない。 なので、まず
目黒川の桜きれいですね〜(*^^*)…なーんてガラじゃないことを言いたくなるくらい良い咲きっぷりでしたよ、エエ。で、来週末、花見に行くんだけど、まだ散らないでほしいっすねー。 えーっと、久しぶりにMySQLの記事。binlogを使ったリストア手法について。ネットを漁るとMySQLの運用に関する記事は多くヒットするんだけど、障害からのデータリカバリ、特にロールフォワードを扱った記事が思ったより多くない。おれは運が良いのか悪いのかMySQLのデータリカバリをしなければならないような局面に何度か直面しているので、手順について書いてみようかな、と。ここではMySQL〜5.5を対象にしている。直近での最新のメジャーバージョンはMySQL5.6なんだけど、おれはまだ5.6について大して知らない。5.6ならもっとイケてるやりかたがあるかもしれない。あったらいいな。 0. 環境 次のような環境を前提として
あるブログが「写経には効果がない」という趣旨のことを書いていて「何を言ってるんだ?」と思いじっくり読んでみたら、彼の言う写経は「動くとわかってる10000行のコードを何も思考せず作業として書き写すこと」を指しているようだった。「そんなわけないじゃん」と笑ってから「もしかして世の中は写経をそういう捉えてるのか?」と不安になった。 写経は自分の中にモデルを作るための行動で、他のもっと効率のよい方法と比べた場合の利点は「自分の中にモデルがなくても使える」点に尽きる。全く知識ゼロでいきなり「自分で考えて書く」ができる人はいない。考えるための材料となる知識をまず脳内に運び込む、それが写経だ。 写経の過程で大事なことは以下の3つだ。 1: 早く学びが得られるように、なるべく小さいコードで実験し、すぐに結果を確認する。 2: 疑問に思ったこと、考えたこと、気づいたことを書き留める。どうしてこういう書き方
plenv is so cool that I'd like to use it for my personal project. Then, I have to hack up chef cookbooks for automated provisioning. I tried to write Chef LWRPs for the first time. https://github.com/kentaro/chef-plenv Using the cookbook, you can easily install perls via plenv and CPAN modules via cpanm. I'm waiting for your feedback. Usage Using Attributes and Recipes Add these recipes below into
ほんとにチラ裏ですが。 http://japan.cnet.com/blog/kenn/2011/01/13/entry_30011467/ をみてて、なんで redis の ZRANK はやいのかなーとおもって、しらべたののメモです。 skip list については、http://www.geocities.jp/m_hiroi/light/pyalgo19.html このへんがわかりいいとおもいました。 INSERT: O(log(n)) REMOVE: O(log(n)) ですよ、と。 hash で member → score のデータを保持してる。 skip list で score → member のデータも保存してる skip list の実装は William Pugh のオリジナルのコピーだけど、ちがいも3つほどあるよ。 で、ZRANK がなんではやいのかというと、各
ちょっと前に、医療保険についてのエントリがはてなブックマークを賑わせていたことがあり、その際に保険についてもう少し知りたいと思って買った一冊。先日読み終わったが、予想をはるかに上回る良書だったのでここで紹介したいと思う。 生命保険のカラクリ (文春新書) 作者: 岩瀬大輔出版社/メーカー: 文藝春秋発売日: 2009/10/17メディア: 新書購入: 31人 クリック: 386回この商品を含むブログ (120件) を見る 筆者の岩瀬大輔氏は、ライフネット生命の代表取締役副社長である。もろ業界の人であるがゆえに、多分にポジショントークが含まれているはずだ、と警戒してしまう人も多いと思う。実際、一切のポジショントークが無いとは言い切れない面があるのだが、それでも本書は保険という金融商品について、業界の人からは到底語られなかった部分まで踏み込んで書いてあり、非常に好感が持てる。業界にベッタリのフ
nginxとは? nginxはロシアで開発されている軽量で高速なWebサーバです。 現在シェアは 7% 近くあるようです。もちろんApacheに比べれば少ないですが、Apache 55%、IIS 25%, nginx 7%で3番目に使われているWebサーバになります。 昔は、Pound+Lighttpd+Apacheの組み合わせをよく使っていましたが、ここ数年はnginx+Apacheとかになりました。 主に、静的コンテンツをnginxが受け持ち、PHPなどの動的コンテンツはApacheに渡す形になります。Railsを使う場合は、nginx+Unicornの組み合わせが多いです。 いまさらな感じもありますが、インフラ周りの見直しも含めて紹介したいと思います。 静的コンテンツをnginxに任せる nginx+Apacheの場合の設定は次のようになります。(nginxがport 80、Apac
Backbone.js で Model や Collection や Router の URL を組み立てるのに、 C# でいうところの string.Format みたいなメソッドが欲しいけど、 今のところ Backbone.js にも Underscore.js にも無い。 その代わりといっては何だが、『Underscore.string』というライブラリがある。 Underscore.string 文字列を扱う便利メソッドが大量に提供されていて、Underscore の名を冠するに相応しい。 1つずつ紹介しようと思ったけど、多すぎて諦めた。READMEを読めば済むし。 とりあえず今回は書式を指定して文字列を作りたいだけなので sprintf メソッドを使わせてもらった。 C の sprintf みたいに書式を指定できる。 _.string.sprintf("/lists/%d/ite
仕事で「勤務時間外の自宅待機」を命じられたら多くの人は苦痛に思うかもしれません。しかし、コツをつかめばそこまで大変ではなく、家族や友人にも負担をかけずにすみます。大事なのは、上司や同僚の期待に応えつつ、仕事とプライベートに明確な線引きをすることです。 現状を変えるために強い意志を持つ 勤務時間外の電話にうんざりしているのなら、具体的な行動を起こすべきです。ただ、「何事も言うは易し」で強い意志がないと行動に移しにくいもの。会社だけでなく自分自身にも改善が必要です。仕事の電話を恐れるのではなく、立ち向かっていく勇気を持ちましょう。能力を高めて家族の理解とサポートが得られれば、そこまでストレスを感じることはありません。 仕事とプライベートの線引きをする 会社で勤務時間外の電話に応えることになっていても、いくつかの「抜け道」は残されています。組織の方針にもよりますが、以下のポイントを参考にしてみて
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
async/await不要論 from bleis tift 3/23 に開催された、並列/並行基礎勉強会で「async/await 不要論」という発表をしてきました。 一番言いたかったこと 一番言いたかったことは、実は並列とかとは全く関係ないことです。 それは、言語への機能追加に関することです。 C# は 5.0 で非同期処理のための専用の構文として、async/await を導入しました。 これは、F# が計算一般という抽象度の高いものための汎用的な構文として、コンピュテーション式を採用しているのとは対照的です。 専用の構文を用意するかしないかは、その言語を取り巻く環境次第です。 専用の構文の利点と欠点 専用の構文の利点は、その使用用途が明確であるというところにあります。 そのため、書き方さえ覚えてしまえば、その裏で何がどうなるかなどを一切気にせずに使えてしまえたりします。 欠点は、専
みなさんはコーディング規約を利用していますか。 個人で開発している時はオレオレルールで良かったのですが、 複数人で開発するようになると共通のルールがあった方がストレス無く開発が出来るようになります。 WEB系の言語のコーディング規約について、調べ物が必要だったので、 まとめたものをブログでもシェアします。 HTML・CSS Google HTML/CSS Style Guide の推奨ガイドラインまとめ HTML5 コーディングガイドライン(HTML5)ver1.0 JavaScript JavaScriptのいろいろなコーディングルールをまとめてみた PHP PHPのコーディング規約 PSR-0、PSR-1、PSR-2、PSR-3とは WordPress コーディング基準 Pear Manual :: 標準コーディング規約 Zend Framework PHP 標準コーディング規約 Ca
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く