Regional SCRUM GATHERING Tokyo 2016 で行ったセッションの資料です。 2016. 1. 19.
Ohai is a tool for collecting system configuration data, which it then provides to Chef Infra Client to use in cookbooks. Chef Infra Client runs Ohai at the start of every Chef Infra run to determine system state. The attributes that Ohai collects are called automatic attributes. Chef Infra Client uses these attributes to ensure that nodes are in the desired state after each configuration run. The
少人数チームでのソフトウェア開発でソースコードを管理するリポジトリにGitを適用して1,2ヶ月ほど経過しました。Gitを開発に使用するのは今回が始めてで、みなSubversionを使っていたメンバーです。 開発環境 OS Linux、たまにWindows 開発言語 Java プログラミングツール NetBeans 7.4 Gitクライアント NetBeans標準搭載のGit機能、たまにコマンドライン、WindowsではたまにTortoiseGit Gitサーバー apacheでgit-http-backend、Redmineと認証統合 現在の使用状況 Gitの共有リポジトリを、開発サーバー上にapache(HTTP)でホストしています。 共有リポジトリはmasterブランチ一本で、各メンバーはローカルにcloneしたあとローカルのmasterで変更作業を実施し、適宜共有リポジトリのmast
In a way, building IT infrastructure isn’t particularly exciting. Want to turn a Linux server into a MySQL database server? Enter some commands to install MySQL. Congratulations, you have successfully used some data (yum -y install mysql-server) to change the generic model (the out-of-the-box operating system). Much of our infrastructure is built the same way. Chef takes this idea to its logical c
Close the Other Resources, Sounds, and Art groups; you won’t be making any changes in those areas. You’ll only be working with the “Scene*” files located in the Scenes group. Like any good book, it’s best to start at the beginning. The next section will walk you through the “title” scene for your book. Adding the Title Page The starter project provides stub versions of the methods used in this sce
a.try(:hoge) #=> nil a.try!(:hoge) #=> NoMethodError はーぁん、にゃーるほーどねー。 これ見て初めて気付いたのですが、 「try メソッドには 2 つの効用がある」 のですね。 a が nil の時、何もしない a に hoge が実装されてない時、何もしない 両方の効用を持つのが try 1 つ目の効用しか持たないのが try! というわけです。 2 つ目の効用も便利っちゃあ便利ですが、メソッド名を typo するとわかりづらいバグになることもありそうです。 実際 try を使うときは、レシーバ (上の例で a ) が nil かどうかで使う 1 つ目の効用を利用したい場合が殆どだと思われるので、積極的に try! を使っていくといいかと思います。 ruby2.3記念追記 rails にまず導入されたのが try で、その後、「NoMe
JavaScript のデバッガ、便利ですよね。つかって、ますよね! Chrome, Firefox 両方の Developer Tool (Web Inspector) には JavaScript デバッガが付属しています。両者には Event Listener Breakpoints 機能が存在し、特定イベントのリスナ全部にブレークポイントを仕掛ける事が可能です。 しかし、jQuery の $.on, $.bind, その他 $.click(fn) 等でイベントハンドラを定義すると jQuery の中で addEventListeners が呼ばれ内部で処理をした後に実際に jQuery に渡した関数が呼ばれます。 そのため、JavaScript デバッガは jQuery 内部でブレークし本来飛んでほしいはずの関数に一発で飛んでくれません。 そこで Firefox には Library
AWS VPN (1) between VPC VPN G/W and Debian Linux (racoon, setkey, quagga) with NAT AWSのVPCにはVPN機能がついているので、利用すると社内など任意のサブネットとVPCの間を、Privateアドレスで暗号化通信できるようになります。 通常このVPC VPNは、ハードウェアルーターを用いて接続するべく、一般的なルータの設定ファイルを配布してくれる至れり尽くせりな環境なのですが、ウチは貧乏でLinuxが大好きなので、 Debian Wheezyで接続を試みるのでした。 2つの方法 Linuxでは私が最初に構想した、綺麗で完全な冗長化構成はできないことがわかり、妥協案として2つの構成案ができたため、2つのエントリに分けて書くことにします。その2つの案とは、 綺麗な冗長化+NAT 泥臭い冗長化+非NAT で、まず
AWSを使っていると、Cloudwatchの情報を外部に取り出したくなるのが人情だと思います。 しかし、Cloudwatchの情報取得に関しては、Javaで書かれた「Amazon CloudWatch Command Line Tool」の情報やAPIを叩くツールを自作するような情報が多く、比較的新しいPython版 AWS CLIでの取得方法の情報はあまり見かけません。 AWS CLIは、旧来のツールで必要なJavaのインストールの必要がなく、また、1つのツールを導入するだけで、Cloudwatchを含む、すべてのAWSのサービスが操作可能というメリットがあり、比較的手軽に使うことができます。そのため、できればこちらで済ませたいところ。 ただ、AWS CLIでのCloudwatchは、いくつか癖があり、実際に使えるようになるまでハマったので、使い方をまとめておきたいと思います。 AWS
🐰 目次(1)RSpec はじめの一歩 (2)stackクラスとstackクラスのRspec (3) before/after (4) matcher(マッチャ) (5) カスタムマッチャ (6) サンプルソース(GitHub) 🎂 (1)RSpecはじめの一歩we use RSpec to #describe Behaviour of a system using Examples of how #it should work. 「#itがどのようにworkするか」を例にして、システムの 振る舞い(動作)を説明するためにRSpecを使う From [Ruby][Rails] RSpec をもっと理解したかったので、まとめを作りました RSpecの導入の説明には一番マッチします! 🚕 (2)stackクラスとstackクラスのRSpec次のstackクラスをテスト対象とします。 cl
本コーナーは、技術評論社発行の書籍『JavaScriptライブラリ実践活用[厳選111]』の中から、特にBuild Insiderの読者に有用だと考えられる項目を編集部が選び、同社の許可を得て転載したものです。 『JavaScriptライブラリ実践活用[厳選111]』の詳細や購入は技術評論社のサイトや目次ページをご覧ください。 Backbone.jsはクライアントサイドMVCフレームワークの定番ライブラリの1つです。プレゼンテーションをView(ビュー)に、ビジネスロジック(ドメイン)をModel(モデル)に定義するスタイルで処理を記述します。このことにより、コードの保守性、再利用性、テスト可能性などを向上させることができます。 名称: Backbone.js 分類: フレームワーク URL: http://backbonejs.org/ 関連ファイル: backbone-0.9.9.js
ブロックを渡すようなメソッドは、Procオブジェクトを引数として渡すことも出来ます。 普通にブロックを渡すとこんな感じ。 hoge = %w(foo bar piyo) hoge.each do |val| puts val end これをProcオブジェクトを引数として渡すとこんな感じになります。 hoge = %w(foo bar piyo) block = Proc.new {|val| puts val } hoge.each &block Procオブジェクトを格納した変数を引数として渡す時に、先頭に「&」をつけると、渡すことができます。 これだけだと、あんまり利用価値が無さそうに思いますが、応用するとかなり便利です。 シンボルの先頭に「&」をつける 引数の先頭に「&」をつけると、Procオブジェクト以外の場合は渡ってきた値に対して「to_proc」メソッドを呼び出した結果が実行
お問い合わせ 広告掲載・メディア紹介などのお問い合わせは、下記のメールアドレスまでお願いいたします。 tactsh(at)gmail.com
ssh-agentは公開鍵を保持して、認証処理を代行するデーモンプロセスである。 パスフレーズの入力を一度で済ませる ssh-agent経由でシェルを起動し、鍵を登録しておくことで、以降シェルを抜けるまでパスフレーズなしで認証できる。 $ ssh-agent bash $ ssh-add Enter passphrase for /home/user/.ssh/id_rsa: [type a passphrase here] $ ssh-add -l 2048 xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx /home/user/.ssh/id_rsa (RSA) $ ssh user@server # パスフレーズを聞かれない 手元の公開鍵をリモートサーバで使う 手元のPCから共有サーバAに接続し、さらに個人サーバBに接続することを考える。
日本におけるベンチャー企業に対してのイメージといえば、「一発狙い」「変わり者」「拝金主義者」……、などあまり良くはなかった。だが、今そうしたイメージを払拭する起業家たちが続々と誕生している。ビジネスとして成功することに汗をかくだけではなく、各々の起業家自身が「世の中の課題」を設定し、それを解決するために努力している。ベンチャー企業などへの取材から通じて見えてきたのは、課題解決に向けた5つの方策だ。さらに、米国をはじめ世界と比較して日本のベンチャー市場が抱える課題にも迫った。(この記事は、WEDGE2月号特集の一部を抜粋したものです) 方策1:商流改革 ◎衣料品のネット販売=ライフスタイルアクセント ◎宝飾品のフェアトレード=ハスナ 工場のためのブランド Factelier 「作り手と使い手をつなぐのが僕の仕事」。ファクトリー(工場)ブランドによる衣料品のインターネット販売を行うライフスタイ
『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0064 号 バックナンバー Rubyist Magazine 0064 号 Rubyist Magazine 0063 号 Rubyist Magazine 0062 号 Kaigi on Rails 特集号 RubyKaigi Takeout 2020 特集号 Rubyist Magazine 0061 号 Rubyist Magazine 0060 号 RubyKaigi 2019 直前特集号 Rubyist
立花ちゃんかわいいよ立花ちゃん,エモトです. プロパティの値が変わったら,それを検知したいなという場面があると思います.そのプロパティ値のsetメソッドをオーバーライドして,その中にdelegate, blockやnotificationを仕込むなど,いろいろ有りますが,それは面倒くさい・・・.今回は,その変化を通知する方法を紹介します. キー値監視(Key-Value Observing)という手法を使います.実装は簡単で,NSNotificationの通知と同様に,監視の対象設定とその通知受信の2つを加えるだけです.その他のメソッドに関してはアップルの開発ドキュメントをご確認ください. プロパティの監視を始めるメソッドです.anObserverは監視するオブジェクトの指定で,ここにselfを指定すれば,自オブジェクト内でプロパティの監視を行います.keyPathは自身が持つプロパティ名
先日、ViewModelのコード生成を行うT4 Templateを作りました。そこで使ったテクニックを説明したいと思います。 前処理されたテキストテンプレート 以前にも紹介した前処理されたテキストテンプレートを使用しています。これはT4 Templateで書いたものを生成してくれるC#のコードを書いてくれるものです。 以前にも紹介してます。 Viausl Studio 2010で自作コードジェネレータ T4 Template自体は、ここらへんで紹介しています。 T4 Templateがアツイ この前処理されたテキストテンプレートは、普通にT4 Templateを書くよりも単体テストがしやすいというのがメリットだと思ってます。先日作成したViewModelのコード生成では、プロパティを生成する前処理されたテキストテンプレート、コマンドを生成する前処理されたテキストテンプレート、ViewMod
「写真素材 足成」は、全国のアマチュアカメラマンが撮影した写真を、写真素材として無料で提供しています。個人、商用を問わず全て無料でお使い頂け、その上、煩わしいクレジットやリンクの表記、ユーザー登録は一切不要。Web、紙、動画他、あらゆる媒体で写真素材としてのご利用が可能です。更新も365日毎日行っております!
Tagline wanted, apply within. …all the good ones were taken About SquidManSquidMan is a MacOS X graphical installer and manager for the Squid proxy cache. It is designed to operate as a "personal" proxy server. When you run Squid on a MacOS X computer, it can: cache downloaded content, reducing network traffic and improving browsing performance on slow linksact as a proxy server for other computer
Hello Ruby is a children’s book that teaches programming fundamentals through stories and kid-friendly activities.
昨年に東京(汐留)で開催された、D2CRさん主催のセミナー「ゲーム以外で!事業として成功させるアプリビジネス最前線!第2回目!」のレポートです。 本記事ではクックパッドさんの講演と講演者のパネルディスカッションについて、まとめていきたいと思います。 クックパッドについて クックパッド(http://cookpad.com/)は1997年に創業、社員138人。(2013年10月末時点) 月間2000万人以上のユーザー(ユニークブラウザ数は月間3,500万以上)、レシピ数は150万品を超える。20~30代の女性の8〜9割が利用。 有料会員(月額294円)は110万人を超えている。 今後3年でこのプレミアムサービスを、500万人に使っていただけるようなサービスにしていきたい。 ユーザーを有料会員化していくプロセス クックパッドはWEB・アプリ両方で使える。検索エンジンで「鶏肉」「チャーハン」など
LXCと Dockerを動かすための Linuxカーネルを自分でビルドする DIYな人のために構成情報を記すなど Dockerとは Dockerは、構成済みの Linux環境を最小の手順でダウンロードして稼働させたりそれらをメンテナンスするためのツールで、バックエンドとしては LXC(Linux Containers)を使用している。本記事では、Dockerと LXCを動かすのに必要なカーネルコンフィグについて述べる。 Dockerについての参考記事 Docker: Linuxコンテナを使ってアプリケーションの配置を支援する (InfoQ) Linuxコンテナを手軽に扱えるDockerを使ってみよう | KVH Blog コンテナ型仮想化「Docker 0.7」リリース。主要Linuxディストリビューション全対応、ストレージドライバ同梱、コンテナ命名も可能に - Publickey 米
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く