筑波大学の2013年度の情報システム特別講義Dのスライド
はじめに 先日のJAWS DAYS 2014での宮下 剛輔氏のセッション「Immutable Infrastructure時代の構成管理ツール基盤SpecInfra」を拝聴して、「おお、このSpecInfra、勉強してみたい!」と思ったのですが。 まずはその前に試しては壊し試しては壊し出来る、Immutableな環境を作ろう....とアレコレ調べていた結果、まずは「手もとのMac OS Xからvagrant-awsとvagrant-configspecを使ってさくっとEC2をプロビジョニングしてみよう」という結論に至ったので、やってみました! 各種インストール Vagrant 公式サイトのDownloadページから最新のパッケージファイルをダウンロードして実行します。 現在最新のVagrantのバージョンは1.5.1です。 $ vagrant -v Vagrant 1.5.1 config
よく訓練されたアップル信者、都元です。 先週土曜日にJAWS DAYS 2014でお話したCloudFormationセッションの一節で、Blue-Green Deploymentを実現するLAMP環境について触れました。この「Blue-Green Deployment」という言葉の出どころは、私の尊敬する人でもあるMartin Fowler氏の記事 BlueGreenDeployment(2010年) のようです。 Blue-Green Deploymentとは TODO…じゃなくてw(自分で傷口を抉る) 要するに、2つの独立したアプリ動作環境(要するにサーバ群)を用意して、それぞれをBlue, Greenと名づけます。そして、ここでは現在Blueがライブ(ユーザに提供中の本番環境)であるとします。 リリース時には、Green側に新バージョンのアプリをデプロイして動作確認を行います。問題
デプロイ先から Git サーバにアクセスさせたくないという要求があって、capistrano-rsync を使ってみました。ちょっとハマったのでメモ。 環境 ruby 2.1.0 capistrano v3.1.0 capistrano-rsync v1.0.2 まず Gemfile に適当に突っ込んでおく。 1 2 3 4 group :development do gem 'capistrano' gem 'capistrano-rsync' end 基本的には普通に capistrano v3 の設定をする。 はまったところ scm を rsync に capistrano-rsync を使ってデプロイするためにconfig/deploy.rbで scm を rsync にする。 1 set :scm, :rsync キャッシュ用ディレクトリの作成 このまま実行してみると、デプロイ先
IDCフロンティアのUI/UXチームです。 IDCフロンティアが提供するクラウドサービス「IDCFクラウド」では複雑なインフラ技術を直感的なユーザーインターフェースを通してお客さまに簡単に使ってもらえるように工夫しています。 IDCFクラウドの画面例 データセンターやクラウドサービスの運用となるとインフラエンジニアの方が活躍されているイメージを持たれるかもしれません。しかし、弊社にはUI開発を中心に担当するフロントエンドエンジニアも在籍しており、UI開発も自社で実施しています。 今回と次回のブログでは、IDCFクラウドのフロントエンド領域に関する業務内容をご紹介します。 具体的なイメージを持ちやすいように、実際に業務を進める際に使っているツールやドキュメントのスクリーンショットを載せています。個人名や社内情報は白塗りでマスキングしていますが、それ以外の部分は可能な限りお見せしています。 業
こんにちは。 アキバです。 本日3/18、ついに、Java8が正式リリースされますね! もうダウンロードされましたか?ってまだですかね?私はまだです(だって公開前にエントリ書いてるんだもんね) 2014/03/19追記:Oracleのページが更新されました!→こちら さて、前回に続いて、Java8で追加された地味で便利なAPIを紹介していきます。 今回は、みんな大好きMapとConcurrent、あとちょびっとComparatorです。 3. Map操作編 (1) Map#getOrDefault() これまでは、Mapから値を取得してnullだったらデフォルト値を使用する、みたいなコードを以下のように書いていたと思います。 Map<String, String> map; // 何らかのMap String value = map.get("key"); if (value == nul
“Java is still not dead—and people are starting to figure that out.” Welcome to my introduction to Java 8. This tutorial guides you step by step through all new language features. Backed by short and simple code samples you’ll learn how to use default interface methods, lambda expressions, method references and repeatable annotations. At the end of the article you’ll be familiar with the most rece
当記事の内容は以下のページとほぼ同様となります。 Generating SSH Keys · GitHub Help パートナーというかクライアントの企業にgitを勧めて、2社ほどsvnから移行してもらったことのある @mon_sat です。 Githubのヘルプには有益なページが多いですが、上記のページもそのひとつですね。 最近黒い画面を使わずにgitを使う系の記事や勉強会が増えてきまして、ただ1点、秘密鍵やら公開鍵やらのところはそうはいかない場合もあるのかと思います。 というわけでSSHの公開鍵を作成しGithubに登録する手順を上記のwebページをもとに(日本語で)まとめてみました。 基本的な解説 この記事で記載の手順がなぜ必要か理解していない方のために、簡単な説明をいたします。 (理解している方は、読み飛ばしていただいて構いません) 秘密鍵・公開鍵とは 秘密鍵・公開鍵とは、鍵交換方
Martin Fowler氏によるリファクタリングのワークフローの記事が面白かったのでメモ。 【元ネタ】 Martin Fowler氏によるリファクタリングのワークフロー TDDには黄金律(Red→Green→Refactoring)というワークフローがある。 つまり、テスト駆動開発とリファクタリングは密接に関連している。 テスト駆動開発・実践編01・黄金の回転 - Strategic Choice 実践テスト駆動開発第1回 テスト駆動開発の概要とメリット ? 実践テスト駆動開発一人読書会(1) ? mizoguche.info リファクタリングは、反復的な設計手法でもある。 最初から完璧な設計ではなく、動くコードを徐々に洗練させながら、より良いコードへ変えていく。 つまり、進化的設計の手法の中にリファクタリングが組み込まれている。 「パターン指向リファクタリング入門」は、GoFのデザイン
複数サーバ間の設定ファイルを比較したいときはこうすればよいです。 ローカルファイルとリモートサーバのファイルを比較 $ ssh remotename cat /etc/hosts | diff /etc/hosts - こういう書き方もあります。 $ diff <(ssh remotename cat /etc/hosts) /etc/hosts リモートサーバ間のファイルを比較 $ diff <(ssh remote1 cat /etc/hosts) <(ssh remote2 cat /etc/hosts) 解説 ssh hostname cat /path/to/file "cat /path/to/file"というコマンドを別サーバ(hostname)上で実行させて、結果を自マシンの標準出力に出力します。 diff /path/to/file - diffで、ファイル名を指定する代
In Visual Studio 2022 17.10 Preview 2, we’ve introduced some UX updates and usability improvements to the Connection Manager. With these updates we provide a more seamless experience when connecting to remote systems and/or debugging failed connections. Please install the latest Preview to try it out. Read on to learn what the Connection ...
WordPressには便利なプラグインが沢山あり、それらを使うことであまり知識がない方でも様々な機能を実装して自分好みのブログやサイトを作ることができます。 ソーシャルボタンやページネーションを簡単に設置できたり、関連記事や人気記事を手軽に表示できるといったような見栄えを変えたりするユーザー向け(表向き)の機能を実装するタイプのプラグインはよく見かけるのでご存じの方も多いと思いますが、WordPressにはこういったプラグインだけでなく、何かと捗る開発者向けの裏方タイプのプラグインも便利なものが数多くあるので、それらの中から自分が覚えておいて損はないと思うものを紹介します。 全部のプラグインを普段の開発時に使用しているというわけではありませんが、以下で紹介しているものはいずれも個人的に開発時に便利だと思ったプラグインです。 有名なデバッグ系プラグインをはじめ、テンプレートファイルやIDを容
ダウの犬(日本版)の途中経過 配当利回りを重視した投資法として、以前「ダウの犬」を紹介し、その日本版を作ってみました。その後、約2ヶ月経過しましたので、今回はその途中経過をご報告いたします(topixをベンチマークとする)。 なお、ダウの犬とは、 それは、NYダウ指数構成銘柄30銘柄のうち、 ・上位10銘柄を配当利回りの高い順に買う ・投下金額は等金額 という配当利回りのみに注目した投資方法です。 前回のポートフォリオ作成時(2014/1/10)のTOPIX1,298ポイント(記事は1/14)。本日(2014/3/17)のTOPIXは1,154ポイントですので、ベンチマーク(インデックス)のパフォーマンスは▲11.1%と非常に荒れた期間でした。 前回作成した3つの「ダウの犬」日本版 前回、TOPIX30、TOPIX100、日経平均株価の3つのインデックスを基準に「ダウの犬」日本版ポートフォ
オープンソースのブラウザテストツール「Selenium WebDriver」の使い方と、テストスクリプトを効率よくメンテナンスする方法について、実際にプログラムを書きながら学べるチュートリアル形式教材です。 前半は、Selenium入門ドリルです。基礎から丁寧に解説されているので、Seleniumは初めての方でもテストが書けるようになります。 後半では、テストのメンテナンス効率をあげるための技法「ページオブジェクトデザインパターン」の習得を目指します。こちらも基礎から解説していくので、Seleniumが初めての方でも大丈夫です。 プログラミング言語Javaでテストスクリプトを作成するので、Javaで基本的なプログラムが書ける必要があります。 自習教材として利用する場合 前提知識・事前準備手順ドキュメントの手順に従い、必要な事前準備とインストールを完了させます。作成したEclipseプロジェ
「Minifier」はJavaScriptやCSSを圧縮・軽量化できるサービスです。圧縮したいコードをコピペしてワンクリックで圧縮・軽量化できますよ。 以下に使ってみた様子を載せておきます。まず、Minifierへアクセスしましょう。圧縮するファイルの形式(JavaScriptやCSS)を選択します。その後、圧縮したいコードを貼り付けて「Compress」します。 このように圧縮・軽量化されたコードが生成されました。また、このように難読化されたコードをデコードすることもできます。JavaScriptやCSSを書く方は要チェックですね。ぜひご活用ください。 Minifier (カメきち)
1つのウィンドウ内でファイルの移動やコピーが簡単にできる Ubuntu 20.04でファイルの移動やコピーをするときに、複数のウィンドウを開くのではなく、1つのウィンドウ内で完結したいときに便利なのが、SpaceFMです。 SpaceFM Homepage Ubuntu 20.04標準のファイルマネージャーもタブが使えますが、SpaceFMはそれに加えて最大で4つのパネルを同時に表示することができます。 また、「詳細」「コンパクト」「アイコン」の3つの表示スタイルの切り替えが可能で、画像や動画のサムネイルも正常に表示できます。 【動作確認 Ubuntu 20.04, SpaceFM 1.0.6】 Ubuntu 20.04で動作するSpaceFMは、標準リポジトリに含まれているので、端末から以下のコマンドを実行すればインストールできます。 $ sudo apt install spacefm
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く