第1回仮想マシンレンタルサービスAmazon EC2、大容量ストレージサービスAmazon S3を使ってみよう 増井雄一郎 2008-05-19
![連載:はじめてのAmazon EC2&S3 〜これからの新サービスの公開の形〜|gihyo.jp … 技術評論社](https://cdn-ak-scissors.b.st-hatena.com/image/square/7241c583676d54fc052c4388a6edd25e4c7f280b/height=288;version=1;width=512/https%3A%2F%2Fgihyo.jp%2Fassets%2Fimages%2Fgihyojp-ogp.png)
特にMercurialで困っていることはないのですが、最近採用しているプロジェクトをよく見かけるのでgitを突っ込んでみました。 そもそもMacPortsにあるのだろうか /Users/home> port search git cogito devel/cogito 0.18.2 Git core and cogito tools to provide a fully-distributed SCM git-core devel/git-core 1.5.4.5 The stupid content tracker. stgit devel/stgit 0.14.1 Push/pop utility on top of GIT cgit www/cgit 0.7.1 A fast web interface for the git source code management syste
※ 一部の画面はデモより Googleの高度なエンジニアリングを支える技術の一つにソースコードレビューがある。ソースの修正点について、レビューし、議論することでさらに良いコードができあがっていく。世界中にいるエンジニアのために、議論はネットを介して行うことになる。 ソースコードの行ごとにコメントが書ける そのためのシステムがMondrianだ。これを作ったのはGuido van Rossum氏、Python開発者でもある方だ。そしてこのMondrianをなんとかオープンソースとして公開したいと願ってきたRossum氏が実現させたのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはRietveld、Google App Engineで作られたソースコードレビューシステムだ。 Rietveldは任意のリポジトリに対して、古い版と新しい版のソースの差分を表示し、レビューを行うこと
来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…
今日から使ってます。 SVK を何度かやってみたものの svk:merge がディレクトリに付くからどうも気持ちわるかった。 でいまホットな Mercurial (Hg) と Git は見とこうと思ってて、軽く見た限りオープンソースで Mercurial の採用が多いみたいで雰囲気が好みな感じな Mercurial から入門しかかっていたのですがGitが Subversionとうまいことやれる(らしい) pcl-cvs的なEmacs用UIがある のが分かったんで、 Git から始めることに。(しかし、 hg って隣のキー2文字の打ちやすさが捨てがたいから[あとでやる]) そのうちマージ履歴をうまくとって楽したりしたいなあ。 ソースから入れる気分になって*1 ./configure && make && sudo make install Emacsサポート必須! $ cd contrib/
開発部・システム運用グループの長野です。5月15日・16日に東工大大岡山キャンパスで開催されたPerlのカンファレンス、YAPC::Asia 2008に参加してきました。2日目にはセッションの時間を2つ頂いて、発表をしてきたのでその資料を公開します。 ■memcached in mixi [pdf] memcachedはmixiのシステムでも重要なアプリケーションの1つになります。発表ではmemcachedの基本から、弊社でのmemcachedの事例、そして分散方法の改善、TokyoTyrantの活用事例について説明させて頂きました。発表の最後時間が足りなくなり説明できなかったスライドも含まれていますのでご覧下さい。 memcachedについては、研究開発グループのtmaesakaによる記事が、またTokyoTyrantの活用事例については、こちらの記事にもありますので参考にして頂けたら幸
追記 2008/7/14Tombloo 0.3 - 実用 Tombloo 0.3には、Tomboo自体で各種サービスへポストするフォームが追加されています。 Cross Bookmark / Tombloo はてなブックマーク、del.icio.us、Yahooブックマーク、いずれかのポスト画面から、他のサービスへも同時にポストするGreasemonkeyスクリプトです。Firefox拡張のTombloo 0.2.1以上に依存しているため、この拡張がインストールされている必要があります。 ポスト先は、はてなブックマーク、del.icio.us、Yahooブックマーク、Googleブックマーク、Tumblr、Twitter、6つのサービスから選ぶことができます。ポスト先のサービスに、予めログインしていないとエラーが発生します。アイコンが薄くなっているサービスへはポストされません。また、最後に
ハゲてもかっこいい芸能人を見ていると、たとえハゲてもいろいろと諦めなくてはならないわけじゃないんだなあ、と実感しますよね。 今回はそんなハゲてもかっこいい芸能人をまとめてみました。 まずは今大人気の芸人さんであるトレンディエンジェルのお二人です。 「斉藤さんだぞ」の斉藤さんと、相方の須藤さんです。 お二人ともハゲであることをネタにして、笑いをかっさらっています。 Hさん トレンディエンジェルとか、ハゲで笑いをとってる人だよね。でも、そんなに好感度とか考えたことないなぁ。 Tさん 私はトレンディエンジェルってあんまり知らない。志村けんとか、芸人さんの場合はハゲの印象より面白いかどうかだよね。 ――(トレンディエンジェルの2人の写真を並べて)どっちのハゲに好感が持てますか? Tさん こっちの(斉藤司)ハゲのほうがいい。 Rさん うん。バーコードみたいな髪は受け付けない。 引用元:育毛研究室 ハ
本日のエントリはエンジニアの黄川田よりお送りします! 弊社では成果物管理にsubversion(通称SVN。以下SVNと呼称します)を使用しています。 バージョン管理の基本原則として「コミットメッセージを書け!」というものがありますが、なかなか守られないのでsubversionのシステム側で対応することにしました。 SVNには各種フックが備わっていて、コミット前、コミット後などに任意のスクリプトを実行することができます。フック用スクリプトは終了コード0(正常)なら次の処理へ、0以外(例外)なら処理を止めるという動きをします。 コミットメッセージを必須とするにはコミット前フックを使い、ユーザが入力したコミットメッセージを解析して対応します。 スクリプトの内容はコミットメッセージの長さがゼロバイトだったら処理を止めるという動作でよいでしょう。svnlook logコマンドを使ってトランザクショ
Subversion では、いくつかのタイミングで、外部プログラムを実行できる。 そのプログラムは一般的にフック・スクリプトと言われる。 環境 : subversion-1.1.4-2 (rpm) / CentOS 4.6 プログラムが実行される条件 リポジトリの hooks ディレクトリに決められたファイル名で存在する。 そのファイルが実行可能。 フック・スクリプトと言っているがバイナリの実行ファイルでも OK 。 linux の場合は実行パーミッションがセットされている必要がある。 ユーザにそのファイルを実行する権限がある。 実行されるファイル (ここではコミット関連のみ) start-commit ファイル コミット・トランザクションが作られる前に実行される。 第一引数 : リポジトリへのパス 第二引数 : コミットしようとしているユーザ名 終了コードが 0 以外の場合トランザクショ
エクスプローラ上ではファイル名の全角半角が判別しづらいので、思わぬ全角混じりのファイル名がリポジトリに入ってしまうことがある。 これを pre-commit で検知して防ぐ。 以下のスクリプトを hooks 以下に置いておくと #!/usr/bin/perl # -*- coding:utf-8 -*- $ENV{LANG} = 'ja_JP.UTF-8'; use strict; my $SVNLOOK='/usr/bin/svnlook'; sub main { my ( $repos, $txn ) = @_; my @cmd = ( $SVNLOOK, 'diff', "-t$txn", $repos ); open my $pipe, '-|', @cmd or die $!; local $/ = undef; my $diff = <$pipe>; close $pipe;
【バグ管理の作法】Trac徹底活用! 第4回:チケットとソースコードを連携せよ! 著者:masuidrive 公開日:2007/12/27(木) Tracの最大の利点はSubversionとの連携にあり さて、最終回の今回はTracのチケットとソースコードの連携を実際に試していく。 コードを書く開発者から見た場合、Tracの最大の利点は普段使い慣れたSubversionから、Tracを使うことができる点にある。開発者は自分の環境に新たなツールをインストールすることなく、Tracへ情報を送ることができる。 Tracの操作は通常Webから行うが、すべての操作をコマンドラインからでもできる。この機能とSubversionへコミット時に自動的にコマンドを呼び出すフックという機能を組み合わせることで、開発者がリポジトリへコミットするとTracを操作するという処理を自動化できるのである。 Subver
Trac の配布アーカイブやリポジトリの contrib ディレクトリにある trac-pre-commit-hook と trac-post-commit-hook スクリプトを利用すると、 Trac と SCM を連携させる事ができる。 今回は Trac と Subversion を連携させてみる。 環境 : CentOS 4.6 / Subversion 1.1.4-2 (rpm) / Trac 0.10.4-1 (rpmforge) 標準状態でも Subversion のコミット・ログに #4 とか書いておくと、 Trac のリポジトリ・ブラウザがチケット 4 へのリンクに変換してくれる。 上記のスクリプトを利用すると、メッセージ (今回は Subversion のコミット・ログ) を Trac のチケット・コメントとして投稿し、それにチェンジセットへのリンクを追加してくれる。 こ
pre-commitのフックスクリプトを書くことにより、簡単にコミットメッセージを必須にすることが可能。ってことで、試してみました。 1.リポジトリのhooksフォルダ内のpre-commit.tmplファイルをpre-commitファイルとしてコピー。 2.スクリプトによるアクセスコントロールは不要(AuthzSVNAccessFileを利用)なので、commit-access-control.plを実行している行はコメントアウト。 3.grep "[a-zA-Z0-9]"の部分をgrep "."に書き換え。 4.pre-commitに対してchmod a+x pre-commitで実行権限を付与。 とりあえず、コミットメッセージを入力せずにコミットしようとした場合、 Error: Commit failed (details follow): Error: MERGE request
一度作った tag で更新の commit が行われるのを禁止したかったのでちょっとスクリプト作成。 ぐぐると http://tortoisesvn.tigris.org/servlets/ReadMsg?listName=dev&msgNo=21153 にそういう感じのがあるんですが、見た感じ、tags/ の下には add か delete しか絶対に許さないよ!っていうだけに見えるので、作った tag の下にファイルの追加だけして commit は通ってしまうんじゃないかと思って自作。 やっつけなので結構きたないですが、実際に判別する perl script。 tags/なんとか/ が add されたトランザクションの時に限り、 tags/なんとか/ 以下の操作を許可するが、それ以外の tags/かんとか 以下に対する操作があったら怒ります。 適当に kick-tag-update.p
前々からやろうと思っていたけど、pre-commit には、コミットメッセージが渡ってこないものと思ってあきらめていたが、実はちゃんととる方法があるのがわかったのでやってみた。これで、ticket からchangeset、changesetからticketを互いに参照しやすくなる。 commit時にチケットを操作する設定 ここから、trac-post-commit-hook のサンプルを取ってきて、 コマンド #チケット番号 例 see #123みたいなコミットメッセージを書くと、自動でチケットにコミットログがリンクされるように設定する。 具体的には以下のとおり( Subversionのレポジトリのパスは /var/svn/ とする。) trac-post-commit-hook を /var/svn/hooks/ の下におく。 /var/svn/hooks/post-commit を以下
今まで知らなかったので、今日いろいろ見ていたんだけど。 これはコワイって感じるサンプルってなかったので、以下にさらす。 *1 適当なファイル保存して、実行すると、Googleをのっとります。 内容は、http://hamachiya.com/junk/cj.html をそのまま参考にさせてもらいました。 (CSSや、HTMLが素人くさいのは秘密です。) 参考にさせて頂いたサンプルもそうだけど、対象サイトを、攻撃者のサイトで完全にオーバレイで消してしまうより、一部のボタンや、入力だけ置き換わったようにみせられる方がこわい。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift-JIS" /> <meta http-equiv="Content-Script-Type" content="
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く