secretbase.log

コードはすべてNYSLです

TortoiseHgを使ってファイル登録しコミットしよう

http://connpass.com/event/1504/ の7日目の記事になります。初期化したリポジトリに管理対象のファイル(例えばソースコード)を追加してMercurialにて管理していくことにしましょう。今日は、 http://ftp.gnu.org/gnu/hello/ を登録することにしてみましょ…

TortoiseHgを使ってリポジトリを作ろう

TortoiseHg Advent Calendar 2012 - connpass の 6日目のエントリです。今回はいよいよTortoiseHgを使って作業を初めて行きましょう。 リポジトリ作成 リポジトリを作成する方法はいくつかあるのですが、ここでは、あるフォルダで右クリックしてメニューから…

TortoiseHg リリース済みバージョンのダウンロード方法

TortoiseHg Advent Calendar 2012 - connpass の 5日目のエントリです。今回は少し古いリリースされたバージョンを入手する方法です。 過去のバージョンはどこ? 過去にリリースされたTTortoiseHgのダウンロード方法が公式サイトにいくとある程度古いバージ…

パッチ管理リポジトリ入門 ~MQ(パッチ)もMercurialで管理できるよ~

先日 pyfes でご挨拶させていただいた @IanMLewis さんからバトンを受けまして Mercurial Advent Calendar 2012 - connpass 本日4日目の記事を書かせて頂きます。パッチ管理リポジトリ入門ということで、MQ自体の管理について簡単にご紹介させていただきたい…

TortoiseHg から始める Mercurial (Ubuntu編)

TortoiseHg Advent Calendar 2012 - connpass の2日目のエントリになります。TortoiseHg ついて今回は、Linux編のインストールについてご紹介します。Linux のディストリビューションはいくつかありますが、人気の高い Ubuntu を例にご紹介します*1 Ubuntu …

TortoiseHg から始めるMercurial (Windows編)

本日から始まりました、TortoiseHg Advent Calendar 2012 - connpass の1日目のエントリになります。 最初なので、WindowsユーザがMercurialを始める場合のガイドをお送りします。TortoiseHgをインストールすればMercurialの本体を同梱されます。インストー…

sphinxcontrib-mercurial 0.2 リリース

TokyoMercurial#6 - connpass に参加しました*1 sphinxcontrib-mercurial リリース! 今回は、対面に 西原さん(TortoiseHg コミッタ で Sphinx の plantuml 拡張を実装された)がいました。Sphinx拡張周りの実装のことを聞いて、なんとか sphinxcontrib-merc…

Mercurialチュートリアル hginit.com のまとめ、名前付きブランチが出てこない理由

Mercurialのチュートリアルとして評価の高い Hg Init: a Mercurial tutorial by Joel Spolsky を読み、出てきたコマンド群と主なキーワードについてマインドマップにまとめてみた。マインドマップは全体が俯瞰しやすい。 hginit の和訳は Mercurial チュート…

rst2pdf で Sphinx から PDF 出力する方法 (Windows編)

SphinxからPDFを出力する方法は 2通り あります。今回は、rst2pdfを用いた方法でやってみました。 こんな感じで出力されます。 環境 Windows 7 Professional 64-bit Python 2.7.3 32-bit Sphinx 1.1.3 msysgit または MinGW/MSYS pip をあらかじめインスト…

htmlファイルのrest変換がなんとかうまくいった

htmlで書かれたファイルを rest に変換したくなりました。Sphinxを触っているとたぶん誰もが一度は通る道な気がします。しかし Sphinx の 逆引き辞典 や クックブックには無かったのでググった。いくつか試してみた。 うまくいった方法 codeigniter-jp/html2…

sphinx-hg (SphinxにMercurialのコミットログ埋め込む拡張)つくってみた

前回の エントリ にて紹介した sphinx_git という git のチェンジログをSphinxに埋め込む拡張を紹介しましたが、 sphinx-git便利だわ〜。だれかmercurialのを作らないかな。— しろうさん (@r_rudi) 9月 14, 2012はい。つくってみました。 こんな感じで表示*1…

sphinx で Git の ChangeLog を埋め込む方法 (sphinx-git)

sphinx-git が便利らしい sphinx-git便利だわ〜。だれかmercurialのを作らないかな。— しろうさん (@r_rudi) 9月 14, 2012そもそも sphinx-git ってなんだろう。ちょっと試してみた。 結論 こんな感じで表示された リポジトリを指定するものだと勘違いしてい…

hgsubversion のコミット時刻が9時間ずれて表示される理由

hgsubversion を使って Subversionリポジトリを TortoiseHg のワークベンチで見ていたのですが、コミット時刻が9時間ずれていることに気づき、前からこうだったかな?と気になりました。 理由 Subversion のリポジトリがUTCしか持っていないから。Subversion…

C# プログラミングガイド 構造編その1

C#

本日の C# 社内勉強会(mokusharp) で発表順番で、C# コードを書いたのでメモしておきます。内容は初学者向けのエントリです。foreach , 型推測をする var 型, 四角配列、配列の配列(ジャグ配列)、paramsによる可変引数といった範囲を発表し、サンプルコー…

コマンドプロンプトで現在時刻を表示する方法

環境変数 date と time にそれぞれ日時、時刻が格納されている。また date コマンドのオプション /t でも取得できる。 c:\>echo %date% %time% 2012/09/19 15:21:16.48 c:\>date /t 2012/09/19 c:\>time /t 15:25 [改訂新版]Windowsコマンドプロンプトポケッ…

有害な csh プログラミング

csh

10.2 有害な csh プログラミングもう10年以上前は好んで csh を loginシェルにしていた記憶あるが、それはもう遠い昔の話。 結論だけ読んでおけば良いでしょう。 結論: csh はプログラミングにはまったく向かないツールであり、 そのような目的に使うことは…

Python 2.7 日本語ドキュメントと参考書籍

Pythonは日本語の資料があまりないという話もたまに聞きます。そんなことないので、Python 2.7日本語情報のリンクをメモ。 Python 2.7 日本語ドキュメント チュートリアルから入るのが良いのでしょうが、書籍初めてのPython等と並行して読み進めると良いです…

Read The Docs (Sphinxドキュメントホスティングサービス) が便利なので紹介

Sphinxドキュメントのリポジトリを指定するとビルドとHTMLサイトのホスティングをしてくれるサービス Read the Docs を試してみました。 元ネタ ReadTheDocsでSphinxホスティングは磐石(になる予定) - YAMAGUCHI::weblog 公式ドキュメント 公式 Welcome to…

SphinxConJP 2012 (世界ではじめてのSphinxカンファレンス) 参加レポート

SphinxConJP 2012 が本日開催され、計7件のセッションがありました。それぞれスライド内容をレポートとしてまとめました。 イベント概要 SphinxCon JP 2012 開催 (2012/9/16) :: ドキュメンテーションツール スフィンクス Sphinx-users.jp Twitter まとめ 世…

分散バージョン管理システムの組織化

よくあるブランチ戦略についていくつかパターンについてPyCon JP 2012 開催します! - PyCon JP 2012にてセッションがありましたのでメモ。分散バージョン管理を使う場合、どのようなブランチを使ったらよいか参考になります。発表者は TokyoMercurialの主催…

MSBuild オプション基礎文法最速マスター

MSBuild のオプションについて知っておくと 自動ビルドをする際に便利です。オプション(スイッチ)について身につけましょう。 構文 MSBuild.exe [オプション] [プロジェクト ファイル] 実行例 MSBuild MyApp.sln /t:Rebuild /p:Configuration=Release MSBu…

MSBuild で Platform='BNB' とエラーが出る件の解決策がようやくわかった

コマンドラインから、MSBuild を起動すると という奇妙なエラーが出て悩まされて困ったけど解決策を発見したのでメモ。狭い範囲の誰得なエントリ。 エラーメッセージ 下記のようなエラーが出る。ポイントは、 Platform='BNB' のメッセージ。 c:\windows\Micr…

Mercurial にて一時的に拡張機能(extensions) を有効にする方法

Mercurialのちょっとしたtipsです。拡張機能を一時的に使う方法です。例えば hg clean といったコマンドがあります。構成管理対象外のファイルを削除するコマンドですが、標準ではOFFになっています。 .hgrc ファイルに記述することで有効にしておくこともで…

TortoiseHg と bitbucket / redmine / Bugzilla バグトラッキングシステムと連携すると便利

TortoiseHg には、各種BTSと連携する機能がありチェンジログビューアー内のコミットログに記載したチケット番号をクリッカブルにし、ブラウザでチケット内容を開くことができます。 チケット番号をコミットログに記載することはチケット駆動開発などで推奨さ…

学び方を学ぶ 〜オブジェクト指向の設計と実装を学ぶ〜 参加記録

学び方を学ぶ 〜オブジェクト指向の設計と実装を学ぶ〜 - DevLOVE に、参加してきました。 アジェンダ 19:00 - 19:30 開場19:30 - 19:40 はじめに19:40 - 20:40 学習パターンをエンジニアの学びに適用するためには さまざまなコンテキストでどのようなパター…

ReStructuredText 文法まとめ

Sphinxで使う軽量マークアップ言語 ReStructuredText で役立ちそうなサイトをまとめてみました。(ReStructedText基礎文法最速マスターがありそうで無かった) 文法 サイト名 説明 ReStructuredText 入門 ReStructuredText Primerの日本語訳 はやわかり reStru…

生産性 vs. 罪悪感と自己嫌悪

生産性 vs. 罪悪感と自己嫌悪 — Gist とても良い記事です。 時折読み返したくなるのでメモ。 より小さな事をする 家のペンキ塗りはあなたの TODO リストにある項目にするには、あまりに大きくてストレスが多すぎるものです。色を選ぶ、ペンキ屋を探す、ペン…

Visual Studio にて設定すべき .gitignore / .hgignore

.gitignore や .hgignore で管理対象から無視することができるのはご存知ですよね。 Visual Studio にて無視するファイル一覧をMSDNで探したけど無かったので stackoverflow で調べたらあったのでメモ。あと、教えてもらった方法も追記。 stackoverflow の回…

Git と Mercurial が Subversion より優れている点

リポジトリの初期化 Mercurial hg init Subversion svnadmin create /path/to/repo svn import http://long.url.to/repo yourwork rm -R yourwork svn checkout http://long.url.to/repo yourwork そうなんです。もちろん Subversion でも一人で始めることが…

VSSがダメな本当の理由

数日前のつぶやきが反響があったのでエントリとしてメモしておく。 Visual Source Safe がダメな理由 vssの悲観的ロックモデルのせいで変更したいソースコードが変更できず、自分のコード内にコピペ改変で対応する方向になりコードの品質が落ちるからダメと…

Mercurial で壊れたリポジトリを復旧する方法

Windows で Mercurial リポジトリサーバを構築しているとウイルス対策ソフトウェアが悪さをしてリポジトリを壊してしまうことがあるそうです(スキャン対象から外せればいいのですが、設定ができないようにガードされていることもよくある話です) 万が一壊…

bitbucket + Mercurial を使っている人にオススメする Mercurial Extension "hgbb" でできること #bbstudy

bitbucket勉強会 で発表させていただいた Mercurial Extension "hgbb" でできることのスライド資料です。 bitbucket とは MercurialとGitで使える無料リポジトリのホスティングサービスです。GitHub と同じような感じですが、無料でprivateのリポジトリが作…

Python の unittest と テスト駆動開発 を Eclipse でやってみる

エキpy 11章に、 average 関数をテスト駆動開発で実装する手法が書いてあったのでさわりの部分をやってみました。写経です。写経大事。でも Eclipse もそんなに慣れてないです*1 Pythonの標準テスティングフレームワークは、unittest で JUnitがJavaで行なっ…

pyfes 2012/07/28 に初参加し sphinxハンズオンに参加しました

pyfes ってなに? pyfes お祭りで楽しいらしいです。イベント告知と同時に100名以上が申し込む人気イベントです。 なにやるかあまり決めていませんでした。 一度やってみたかった sphinx ハンズオンにいき、sphinx ">*1のインストールから始めました。 sp…

継続的デリバリー座談会#3に参加してきました #cdelivery

CD CI

継続的デリバリー座談会 #3 第3章 継続的インテグレーション についての座談会を楽しんで来ました。今回は、第3章 継続的インテグレーションの気になるトピックについて行われました。 Togetter : http://togetter.com/li/343037 継続的デリバリー 信頼でき…

SCMBootCamp in Tokyo 3 #scmbc に参加してきました #scmbc

土曜日にニフティ株式会社様で開催されたSCMBootCamp in Tokyo 3に参加してきました。Gitで申し込みをしましたが、人気で抽選にハズれ、去年11月の第2回に続きMercurialで参加になりました。 イベントの雰囲気 座席表 SCMBC in Tokyo 3 の座席表準備完了。 U…

人生300人月しかない

ひとりの経験は限られる。 無駄なものを作っている時間はない。 組織にアイデアを根付かせるには、少なくとも、ひとりで始めるには時間が足りない。

projrcのちょっとした紹介 #TokyoMercurial

TokyoMercurial#5 にて、projrcのちょっとした紹介をさせていただいたのでリンクを貼っておきます。 projrc のちょっとした紹介 Mercurial Extension projrc のちょっとした紹介 - GoogleDocsスライドの内容は、Wiki にかかれている内容から抜粋したものです…

Mercurialにてブランチの閉鎖と再開の方法

Mercurial にて、閉鎖したブランチのを再開するためには、単純にコミットすれば良いことがわかりましたのでメモ。 branch の閉鎖 branch の閉鎖は、閉鎖したいブランチに update し、--close-branch オプションにてコミットすることで閉鎖できます。 ここで…

find + grep を実行するような便利なコマンド ack

ack コマンドは、find + grep でソースコードの検索などで役立つコマンドです。perlで書かれていて CPAN からインストールすることもできますが、簡単に、ack コマンドをインストールするワンライナーです。 インストール方法 $ curl http://betterthangrep.…

継続的インテグレーション3分クッキング〜検証ビルド環境をつくろう〜

アジャイルサムライ読書会新宿道場#8 にてLTさせていただいた、継続的インテグレーションをJenkinsとMercurialを使って構築してみようという軽い紹介です。下ごしらえに丸一日かかりますが、3分程度で調理方法をご紹介と思いましたが、できたものを取り出す…

Java&OO道場(StartUp編 の番外編) に参加してきました #javadj

Java & OO道場の StartUp編 @skowata さん主催の Java&OO道場(StartUp編 の番外編)が先日の日曜日にあったので参加してきました。 アジェンダ / Java&OO道場(StartUp編 の番外編) http://t.co/XI6MZH1V #javadj Togetter : http://togetter.com/li/326…

mqの未適用パッチを一括削除するコマンド(qdelall)

MercurialのちょっとしたTipsです。 まず、ワンライナーでかいてみましょう。Mercurial で hg qpop で 適用解除したパッチを一括削除するワンライナーです。 ワンライナーで、未適用パッチを一括で削除 $ hg qseries | while read patch; do hg qdelete $pat…

Java&OO道場(StartUp編 その1)(全2回)に参加しました #javadj

土曜日に、Java&OO道場(StartUp編 その1)(全2回)に参加してきました。 http://connpass.com/event/455/オブジェクト指向言語はC++とPythonが半年くらいという経験で、Javaの経験は8時間程度で、オブジェクト指向についての考え方は理解しているつもり…

pip と ipython インストール手引き (Windows編)

初めてのPython 第3版作者: Mark Lutz,夏目大出版社/メーカー: オライリージャパン発売日: 2009/02/26メディア: 大型本購入: 11人 クリック: 397回この商品を含むブログ (117件) を見る ipython とは python のインタラクティブシェルを拡張したもので強力で…

出荷するときのバージョン埋め込みに使えるtemplate

出荷するときにバージョンを付与したい 社内のあるソースコードリポジトリをMercurialに移行して数ヶ月。そろそろ社内の他部署にリリースします。リリースといえば、ソースコードにタグ付して出荷したリビジョンを特定する必要がありますよね。tagを付与して…

Jenkins の Mercurial プラグイン を rollback した状態でも ポーリングができるように改良しました

概要 JenkinsとMercurialを組み合わせ、公開リポジトリにpushするコードはクリーンなコード(ビルドとテスト済み)としたい。その前に行ういわゆるプライベートビルドとテスト(以降、検証ビルドを呼びます)を Jenkins で行い、検証ビルドに合格したものを …

Jenkins プラグイン勉強会で Mercurialプラグインを触りました

PARTAKE Jenkinsプラグイン勉強会 主催ですが、GWまっただ中ということもあり、参加者は3名でした。Jenkins + Mercurial で運用していますが、rollbackした場合にpollingがエラーになる問題があり、プラグインを改良したいと思っていました。 しかし、Javaの…

hbstudy #33 でMercurial ハンズオンのサポータをしてきました #hbstudy #mercurialjp

4/28(土) に、株式会社ハートビーツ様主催インフラエンジニア勉強会hbstudy#33 で Mercurialハンズオンのサポータをしてきました。 イベント概要 connpass hbstudy #33 第33回: Mercurialハンズオン Togetter 2012/04/28 hbstudy #33 Mercurialハンズオン #…

SCMBootCamp in Nagoya 1 #scmbc に Mercurial のサポータとして参加してきました

一週間ほど立ちましたが、4/22(日) に scmbc in Nagoya #1 に Mercurial のサポータとして参加してきました。 イベント案内 SCMBootCamp in Nagoya 1 #scmbc Togetter 座席表 全体のまとめ scmbc in 全体のまとめは、いつものサイト を参照されてください。 …