「SVN」を含む日記 RSS

はてなキーワード: SVNとは

2008-07-13

就職してからいままでのことを書いてみる。

就職氷河期の真っ只中に入った会社従業員数一桁のソフトハウス

大学生のころバイトシミュレーターを作っていたり、趣味ゲームを組んでいた僕はすぐに採用になった。

事業内容はあまり気にしなかった。

プログラムを組めればなんでもよかった。

最初は社内でスタディという名の研修?をやった。

研修といっても、電話のとり方とかでなくプログラミング

簡単なプログラムを組んで、「ああ、簡単に仕事ってできるんだな」と思った。

数週間たったころ、あるプロジェクト会社の先輩と2人でアサインされた。

やったことのないUNIXプログラミングだった。会社にはUNIXはない。開発環境もない。

そして他の会社の人から仕様を聞いて、モノを作るのも初めてだった。

まだ僕が客先に行くことができないので、先輩が話を聞いてきて、いろいろな指示をする形で仕事が進んでいった。

だけど、仕様がわからない。

客にメールを投げて聞いても、客自体も協力会社なのでわからない。

あとでこの業界構造がわかったのだが

 発注元→元受→(ウチの会社にとっての)客→ウチの会社

というように、俗に言う孫受けというモノだった。

元受にメールを投げているうちに、ウチの会社の質問は記憶のかなたに消えていった。

確か、「仕様がわかるまでソースを読んで現状を把握しといて」というようなことを客に言われた気がする。

そしてソースを自社に持ち帰り、読んでいたのだが、もともとがどんなプログラムなのかもわからないため、非常に難航する。

なんといっても、main関数だけで数千行のソースもあるのだ。グローバル変数もたくさん使っている。

学生のころから読んでいた

C++基礎講座 http://www.amazon.co.jp/gp/product/4844313088/

C++実用講座 http://www.amazon.co.jp/gp/product/4844313096/

にも、main関数は短めに、グローバル変数も極力使わないように。と書いてあるのに。

そして、ソースの変更場所を客先に説明するため、変更点を全て列挙してソースWordに貼り付けて色をつけるのだ。

無駄な作業だった。

今考えるとsvn or vss or cvs使えばいいじゃない、って思う。

学生のころに想像していた仕事とぜんぜん違った。

まだいろいろ問題点があるけど、早い話がデスマーチのにおいがプンプンするプロジェクトだった。

2008-05-22

プログラム関係ハブサイトが増殖している

ちょびっと追記とかした。

http://perl-users.jp/

http://php-users.jp/

http://ruby-users.jp/

http://python-users.jp/

http://as-users.jp/

http://js-users.jp/

http://air-users.jp/

この流れに水ぶっかけるつもりは全くないし、むしろ諸氏の働きには大いに期待。

# Rubyは以前からドメイン持ってたのをハブサイトにしたのね。

# 個人的に1番面白いのはhttp://ruby-users.jp/の文言だと思うよ!

# そして個人的には今後http://ruby-users.jp/を応援するよ!

# そのためだけにRubyはじめてみるよ!

ただ、こういうのはどうせならwikiとかにしたほうがいいと思うよ。

# よくよく見たらSVN使ってたり既にwikiだったりしたところもあった。失礼。

1人で管理する形だと、もしその人が忙しくなったり体調崩したり情熱が冷めたりしたらどうすんだろうなと。

# ドメイン管理とかその辺はまあ必要だとして、サイトコンテンツ自体の話ね。

最近ゲームとかのまとめでwikiが多用されてるのは、コンテンツ管理を皆で行えるのがとても大きい。

プログラム関係なら有名無名問わず情熱持ってる人は多いんだから、その情熱を1人で吸収する必要は全く無いと思う。

と言うか、管理人体制を採用したハブサイトはどっかで廃れるんじゃないかな。

あと個人的に、ハブサイトと聞くとハブられているサイト(仲間外れにされているサイト)っぽくて正直ピンとこない。

ポータルじゃだめなんだろうか。

なんとなくMichael Schwernにみんな踊らされすぎだと思う。

別にそこで無理にグローバルスタンダードに合わせなくてもいいんじゃないかなあ。

とか言う時点で時代遅れなんすかね。


ちなみにhttp://www.java-users.jp/は以前から存在してたんだけど、ハブサイトになれてるかどうかと言うと正直微妙

とかくアッピールとかコンテンツの充実とかが大事だと思うんで、皆様がんばってください。

2007-05-08

Ubuntu Feisty 七つのスゴさ

先月、正式にリリースされたUbuntu Feistyなんですが、これが本当に使いやすい。自分は第一次Linuxブームの頃からずーっとLinuxを使ってきましたが、おそらく現在最高峰ディストリビューションじゃないかと思います。とはいえ、このことは知らない人には伝わらないと思うので、以下、個人的にスゴいと思うところを書き連ねていくことにします。

1. 速いのがスゴい

Ubuntuは、起動が速い・動作が速い・更新が速い、と三拍子揃っている。自動ログインに設定していると、本当にあっという間に立ち上がります。動作速度は、まあWindowsと比べるとまだまだなんですけど、過去に比べてべらぼうに速くなりましたよ。パッケージ管理も速い!一度aptを体験すると、もうyumには戻れません。

2. フォントが綺麗なのがスゴい

いや、OSXと比べるとまだまだなんですけどね。IPA系を入れて、Firefoxを明朝フォントで見ることにしたらびっくりするくらい読みやすい[1]。Windowsの場合、日本語で斜体のページなんてとても読めたものじゃないですからねえ。

3. 最新のEmacsが利用可能でスゴい

みなさん100年のエディタ[2]使ってますか?実は、フリーGnu EmacsフリーGUI環境であるX11上では、TrueTypeフォントの表示が出来ませんでした。WindowsMac OS X上では余裕で出来るのに。これは最新版の開発ブランチで解決されてますが、まだ正式にはリリースされていません。

ところが、Ubuntuには最新版のバイナリパッケージ[3]があって簡単にインストールすることができます。自分でコンパイルしてもいいですが、パッケージで入れると他のElispパッケージAnthy.elとかphysical-line.elとか)が入れやすくていい。最新版なんで不具合が心配ですが、作業してて落ちたことはまだありません。ただし、M+1VM+IPAGフォントを指定すると何故か落ちます。

4. GNOMEが便利でスゴい

GNOMEは本当にどんどん便利になってきています。特に個人的に便利だと思うのは、Deskbar Applet[4]とNautilus g-script[5]の二つ。

前者デスクトップ検索&ランチャ。デフォルトではタスクバーに表示されてないから自分で出す。Alt+F3でなんでも検索できるし、コマンドを打てば実行できる。ウィキペディア検索ができたり何かと便利。

後者GUIシェル拡張NautilusWindowsでいうエクスプローラ)上でコンテキストメニューを好きなように設定できる。これがあれば「フォルダ上でマウスを使ってsvn up」なんて動作をあっというまに書けます。こんな風に。

# .gnome2/nautilus-scripts/SVN_Update*
cd $NAUTILUS_SCRIPT_CURRENT_URI
exec zenity --info --text="`svn up`"

5. マルチメディアが簡単にできてスゴい

レポジトリを有効にして、gstreamer系をインストールするだけ。Adobe Flashも(32bitCPUなら)Firefoxyoutubeを見に行って、指示通りにインストールするだけ。いやあ、いい時代になったものですね。

6. 非フリーアプリが充実しててスゴい

Acrobat Reader, Google Earth, Picasa, Skype, Javaなんかが簡単にインストールできます。いやあ、いい時代になったものですね。個人的にはもっと、Linux上でも商用アプリが増えてもいいと思うけどなあ。

7. PC/AT互換機なのにWindowsじゃないのがスゴい

「他人と違う」ってのはそれだけで素晴らしい。違いすぎると苦痛ですけど、今のUbnutuレベルなら、やせ我慢してしのぐことができます。粋ですねえ。ファッションとしてのLinuxというのはいかがでしょうか。

  1. http://www.pc-souko.jp/deskbbs/linux/bbs/thum/0134.png
  2. バベル案内 http://www.aoky.net/articles/steve_yegge/tour_de_babel.htm
  3. http://debs.peadrop.com/dists/feisty/backports/
  4. http://raphael.slinckx.net/deskbar/
  5. http://g-scripts.sourceforge.net/

2007-03-20

http://anond.hatelabo.jp/20070320220818

かめさん Svn ならめちゃくちゃ楽だよ!

使ってみると簡単すぎて「これ使ってないやつ馬鹿じゃねーの?」とか思っちゃうよ!

2007-03-10

開発環境を整える。

今日はなんかコードを書く気になれんので、開発環境でも整えよう。

自分の物理的な開発環境は、会社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種の神器を入れる(ミーハーでごめん)。

OSDebianの予定(apt-getさいこー)。

次に全PCIMESKKに。いい加減統一しないと指が変なかんじになってきている。

これでコードを書いたり、文書を書いたりできるようになった。次に開発動作環境

Apachephprubygccg++とnasmとjavahaskellperlぶっこんどこう。jsFirefoxで動くからすばらしいね。

次は、subversionmakeqemuいれとく。


社内環境はどうにも変えようもないけれど、BTSとかSVNに変更が発生したらIRCメッセージ流すのはいいと思った。

http://www.itmedia.co.jp/bizid/articles/0703/01/news113.html

(ほんとミーハーry)

はやめにPG終わらせてやってみよう。


まあこんなかんじかなあ。だらだらと書いてしまった。まあよさげ。ちなみにこれ以外のごにょごにょ

だいたいgmailbloglinesとらくがき帳でいいかんじ。

ログイン ユーザー登録
ようこそ ゲスト さん