はてなキーワード: SVNとは
就職氷河期の真っ只中に入った会社は従業員数一桁のソフトハウス。
大学生のころバイトでシミュレーターを作っていたり、趣味でゲームを組んでいた僕はすぐに採用になった。
事業内容はあまり気にしなかった。
プログラムを組めればなんでもよかった。
最初は社内でスタディという名の研修?をやった。
簡単なプログラムを組んで、「ああ、簡単に仕事ってできるんだな」と思った。
数週間たったころ、あるプロジェクトに会社の先輩と2人でアサインされた。
やったことのないUNIXプログラミングだった。会社にはUNIXはない。開発環境もない。
そして他の会社の人から仕様を聞いて、モノを作るのも初めてだった。
まだ僕が客先に行くことができないので、先輩が話を聞いてきて、いろいろな指示をする形で仕事が進んでいった。
だけど、仕様がわからない。
客にメールを投げて聞いても、客自体も協力会社なのでわからない。
というように、俗に言う孫受けというモノだった。
元受にメールを投げているうちに、ウチの会社の質問は記憶のかなたに消えていった。
確か、「仕様がわかるまでソースを読んで現状を把握しといて」というようなことを客に言われた気がする。
そしてソースを自社に持ち帰り、読んでいたのだが、もともとがどんなプログラムなのかもわからないため、非常に難航する。
なんといっても、main関数だけで数千行のソースもあるのだ。グローバル変数もたくさん使っている。
学生のころから読んでいた
C++基礎講座 http://www.amazon.co.jp/gp/product/4844313088/
C++実用講座 http://www.amazon.co.jp/gp/product/4844313096/
にも、main関数は短めに、グローバル変数も極力使わないように。と書いてあるのに。
そして、ソースの変更場所を客先に説明するため、変更点を全て列挙してソースをWordに貼り付けて色をつけるのだ。
無駄な作業だった。
ちょびっと追記とかした。
この流れに水ぶっかけるつもりは全くないし、むしろ諸氏の働きには大いに期待。
# Rubyは以前からドメイン持ってたのをハブサイトにしたのね。
# 個人的に1番面白いのはhttp://ruby-users.jp/の文言だと思うよ!
# そして個人的には今後http://ruby-users.jp/を応援するよ!
# そのためだけにRubyはじめてみるよ!
ただ、こういうのはどうせならwikiとかにしたほうがいいと思うよ。
# よくよく見たらSVN使ってたり既にwikiだったりしたところもあった。失礼。
1人で管理する形だと、もしその人が忙しくなったり体調崩したり情熱が冷めたりしたらどうすんだろうなと。
# ドメイン管理とかその辺はまあ必要だとして、サイトのコンテンツ自体の話ね。
最近ゲームとかのまとめでwikiが多用されてるのは、コンテンツ管理を皆で行えるのがとても大きい。
プログラム関係なら有名無名問わず情熱持ってる人は多いんだから、その情熱を1人で吸収する必要は全く無いと思う。
と言うか、管理人体制を採用したハブサイトはどっかで廃れるんじゃないかな。
あと個人的に、ハブサイトと聞くとハブられているサイト(仲間外れにされているサイト)っぽくて正直ピンとこない。
ポータルじゃだめなんだろうか。
なんとなくMichael Schwernにみんな踊らされすぎだと思う。
別にそこで無理にグローバルスタンダードに合わせなくてもいいんじゃないかなあ。
とか言う時点で時代遅れなんすかね。
ちなみにhttp://www.java-users.jp/は以前から存在してたんだけど、ハブサイトになれてるかどうかと言うと正直微妙。
先月、正式にリリースされたUbuntu Feistyなんですが、これが本当に使いやすい。自分は第一次Linuxブームの頃からずーっとLinuxを使ってきましたが、おそらく現在最高峰のディストリビューションじゃないかと思います。とはいえ、このことは知らない人には伝わらないと思うので、以下、個人的にスゴいと思うところを書き連ねていくことにします。
Ubuntuは、起動が速い・動作が速い・更新が速い、と三拍子揃っている。自動ログインに設定していると、本当にあっという間に立ち上がります。動作速度は、まあWindowsと比べるとまだまだなんですけど、過去に比べてべらぼうに速くなりましたよ。パッケージ管理も速い!一度aptを体験すると、もうyumには戻れません。
いや、OSXと比べるとまだまだなんですけどね。IPA系を入れて、Firefoxを明朝フォントで見ることにしたらびっくりするくらい読みやすい[1]。Windowsの場合、日本語で斜体のページなんてとても読めたものじゃないですからねえ。
みなさん100年のエディタ[2]使ってますか?実は、フリーなGnu EmacsはフリーなGUI環境であるX11上では、TrueTypeフォントの表示が出来ませんでした。WindowsとMac OS X上では余裕で出来るのに。これは最新版の開発ブランチで解決されてますが、まだ正式にはリリースされていません。
ところが、Ubuntuには最新版のバイナリパッケージ[3]があって簡単にインストールすることができます。自分でコンパイルしてもいいですが、パッケージで入れると他のElispパッケージ(Anthy.elとかphysical-line.elとか)が入れやすくていい。最新版なんで不具合が心配ですが、作業してて落ちたことはまだありません。ただし、M+1VM+IPAGフォントを指定すると何故か落ちます。
GNOMEは本当にどんどん便利になってきています。特に個人的に便利だと思うのは、Deskbar Applet[4]とNautilus g-script[5]の二つ。
前者はデスクトップ検索&ランチャ。デフォルトではタスクバーに表示されてないから自分で出す。Alt+F3でなんでも検索できるし、コマンドを打てば実行できる。ウィキペディア検索ができたり何かと便利。
後者はGUIシェルの拡張。Nautilus(Windowsでいうエクスプローラ)上でコンテキストメニューを好きなように設定できる。これがあれば「フォルダ上でマウスを使ってsvn up」なんて動作をあっというまに書けます。こんな風に。
# .gnome2/nautilus-scripts/SVN_Update* cd $NAUTILUS_SCRIPT_CURRENT_URI exec zenity --info --text="`svn up`"
レポジトリを有効にして、gstreamer系をインストールするだけ。Adobe Flashも(32bitCPUなら)Firefoxでyoutubeを見に行って、指示通りにインストールするだけ。いやあ、いい時代になったものですね。
Acrobat Reader, Google Earth, Picasa, Skype, Javaなんかが簡単にインストールできます。いやあ、いい時代になったものですね。個人的にはもっと、Linux上でも商用アプリが増えてもいいと思うけどなあ。
「他人と違う」ってのはそれだけで素晴らしい。違いすぎると苦痛ですけど、今のUbnutuレベルなら、やせ我慢してしのぐことができます。粋ですねえ。ファッションとしてのLinuxというのはいかがでしょうか。
かめさん Svn ならめちゃくちゃ楽だよ!
使ってみると簡単すぎて「これ使ってないやつ馬鹿じゃねーの?」とか思っちゃうよ!
今日はなんかコードを書く気になれんので、開発環境でも整えよう。
自分の物理的な開発環境は、会社PCと自宅PC(デスクトップ)、自宅PC2(ノート)。
会社PCと自宅PCデスクトップはWindowsで自宅PC2(ノート)はUbuntu Linuxみたいな構成になっている。
基本的には、PHPのコードしかいまんとこ書いてないんだけど、まあいろいろ他のコードも書いたり。
いややっぱりPHPしか書いてないか。現在の構成は以下のようなかんじ。
会社開発環境:Eclipse + Aptana + PHPEclipse ほんで日本語入力がskk。あとは特になしデフォ。
自宅(デスクトップ)開発環境:萌ディタ + FFFTP。あんまこっちじゃ開発してない。
自宅(ノート)開発環境:gedit(なんか標準でついてるやつ)。これで書いて、ごにょごにょみたいな。(Apacheいれて)。こっちメイン。
ほんで、これを統括するリポジトリ、BTS。会社のリポジトリは、SourceSafeとSubversionがある。Subversionに移行中。
BTSはMantisとかいうのだったはず。導入したばっか。あと個人用にもSvnリポジトリがある。趣味の開発とかはこっちへ。
なんというか正直複雑するというか、結構面倒なんでいろいろ統一しようと思う。
まず自宅はノート遅すぎなので(このご時世にX20はねーわ)、デスクトップだけにしてノートはお蔵入り方向で。さようなら。
会社の開発環境もちょい変えよう。なんかEclipseはだめだ。僕みたいな初心者プログラマには便利すぎ。
なんかどんなコードを書いても動いてしまいそうな気がする。よくない(自分がだけど--)。
基本構成は、http://www.itmedia.co.jp/enterprise/articles/0703/07/news017.htmlを参考に。
会社と自宅のデスクトップにcoLinuxを入れて、上記3種の神器を入れる(ミーハーでごめん)。
次に全PCのIMEをSKKに。いい加減統一しないと指が変なかんじになってきている。
これでコードを書いたり、文書を書いたりできるようになった。次に開発動作環境。
Apacheとphpとrubyとgccとg++とnasmとjavaとhaskellとperlぶっこんどこう。jsはFirefoxで動くからすばらしいね。
次は、subversionとmakeとqemuいれとく。
社内環境はどうにも変えようもないけれど、BTSとかSVNに変更が発生したらIRCでメッセージ流すのはいいと思った。
http://www.itmedia.co.jp/bizid/articles/0703/01/news113.html
はやめにPG終わらせてやってみよう。
まあこんなかんじかなあ。だらだらと書いてしまった。まあよさげ。ちなみにこれ以外のごにょごにょは