「Svn」を含む日記 RSS

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

2015-07-17

http://anond.hatelabo.jp/20150717024132

git中央リポジトリがいらなくて、使いはじめるのが簡単だから

ちょっとしたツール書いてて、機能追加したくなって、じゃあバージョン管理したほうがいいよな、ってなっても、SVNリポジトリ作って、trunk、branch、tags切って、そこからチェックアウトして…

って面倒じゃん。

gitならgit initで直接作業中のディレクトリバージョン管理下における

そのままローカルで使い続けててもいいし、後から中央リポジトリを作って複数人で共有することもできる

何故SubversionよりもGitって流れなのか未だにわからない

なのでうちはまだSVNのままなんだけど、特に困ってはいない。

Git入門読んでも基本的にできる事変わらないと思ったし、実際に使ってもコミット時にプッシュが必要な分面倒。

こんなこと言ってると今時の開発者馬鹿にされるわけ?確かにうちは規模は小さいけどさ。

2015-04-14

http://anond.hatelabo.jp/20150414210856

SVN使ってるのに、ドキュメントに改訂番号(バージョン番号)を付けるという謎のルール

ファイルとして登録されるからSVN上で差分確認できず。手動でバージョン差分確認

単なる共有フォルダとしての使い方している会社です。

お前つらくないか?生技部はなんで正しい使い方を教えたり、こんな使い方してるやつらほっとくんだ?

いろいろおかし組織なんだけど、私みたいな下っ端が文句いっても

聞き入れてくれる度量のある人がいない。

http://anond.hatelabo.jp/20150414010201

小分けしたドキュメントでやる場合は、ファイル名や格納フォルダに章番号的なのをつけるのだ。

10.概要

20.画面仕様

みたいな。

これをSVNに放り込んでウニャウニャすればアレだ。

アレなんだ!

#そして、トラックバックミスってこんなのを再書込する俺の身にもなりたまえよ

http://anond.hatelabo.jp/20150414010201#tb

小分けしたドキュメントでやる場合は、ファイル名や格納フォルダに章番号的なのをつけるのだ。

10.概要

20.画面仕様

みたいな。

これをSVNに放り込んでウニャウニャすればアレだ。

アレなんだ!

2015-04-08

http://anond.hatelabo.jp/20150408111534

そりゃチーム開発で本領を発揮するから

ボッチにはsvnで十分かと。

2015-04-04

仕様書バージョン管理って何つかうもんなの?

SVNExcelで書かれた仕様書バージョン管理してるんだけど、変更差分が見にくくて仕方がない。

あるページのブコメSVNWord,Excelバージョン管理す方がおかしい的なコメントみたけど、そういうモンなの?

まぁ、SVNなら、変更履歴やすMarkdownとか使ったほうが差分が見やすいってのはわかるけど。

Markdownで複雑な表なんて、作成したりメンテナンスするの面倒くさいじゃん。

ファイルじゃなくてバージョン管理SVNでなく、別のシステム使えってこと?

2015-01-22

転職って難しいかな

私は所謂IT業界で働いている今年の3月で34歳になる男。

元々は化学科の大学卒業して、ゴム部品製造をしている会社図面を書いていた。

ある時、設計から管理に移動して、CADのアドインを自前で作るようになり、プログラミングっておもしろいじゃん!と思い

転職を考えるようになったが、そんなアクティブ転職をすすめるようなことはしなかった。

結婚し、子供が生まれ、家を買い、まぁこのまま製造業していくんだろうなと思っていた矢先、会社経営が傾き希望退職者の募集が始まった。

会社からは残ってほしいと言われたが、千載一遇のチャンスだと思い、割増退職金無償就職支援会社斡旋をもって会社を辞めた。

これが2013年の5月(32歳)。

就職支援を得ていくつかのIT企業を紹介され、業界経験であるにも関わらず前職とほぼ同じ給料で雇ってくれた会社が今の会社

入社したのが2013年の7月。

この会社は、大手SIerの2次請を主な生業としており、細々と自社パッケージを取り扱う感じの従業員100名前後の会社

まず驚いたのは、求人票に「残業手当あり」と書いてあったので当然残業代全額支給だと思っていたが

内定書には「裁量労働制適用」とありみなし残業代が毎月10時間分つくだけだということ。

「これがIT業界というやつなのですね!」と、前職の製造業では考えられない条件を簡単に受け入れられたのは今でも不思議

入社してからおおよそ1年半、携わったのは1人から3人程度の小プロジェクトのみで、官公庁向けシステムの改造がほとんど。

しかも、言語はすべてVB系(6.0、.NEtVBA)、データベースアクセススーパーマイナーなみたこともないもののみ。

それでも、知らないことを初めてやるのは新鮮で楽しかったし、勉強にもなったが、最近なんか違う、このままじゃだめかも、って不安になってきた。

理由はいくつかあるが、一番は将来のこと。

このまま、VBで小さいシステムの改造だけやってて、将来大丈夫

最近SIer未来は暗いっていう記事たくさんみるけど、今の会社クラウドとかの今風の技術はまったくやらないし、大丈夫かなって感じてきた。

つい最近掲示板に「SVNってすごくいいツールがあるから、みんなVSSから乗り換えてみない?」って書いてあって、とても不安になった。

二番に、ちゃんとソースレビューとかしてもらって、もっと色々学びたいって思ってること。

自分勉強しろ!!」って思うかもしれないが、社内にソースの内容について語れる人がほとんどいないし、既存ソースはとても古臭く

オブジェクト指向すらあやしいものばっかりで、とりあえず動けばいいやって感じが読んでて伝わってくるし、プロジェクトでも実際にそう言われてる。

成長しづらい環境だなって最近感じだして、困っている。

あとは月並みだけど給料のこと。

残業代でないって普通だと思ってたけど、出るとこも普通にあるんですね。

時間働いても同じ給料で、裁量権なんて全然ない。

年末、別プロジェクト納期3カ月おくれてるとこにヘルプで行った人達は、平日は毎日まり込みで休日出勤も当然して

年末年始休みは三が日だけ。

労働時間は私の倍はいってるはずなのに、たぶん給料は私と同じくらいしかもらえない。

ヘルプから言われたテストをもくもくとこなしていくだけ。

自分のことじゃないけど、これはやってられないなと思った。

てなことで会社を変えたいなって思ってるんですが、私の経歴で他に雇ってくれる会社ありますかね?

もうシステム開発とかVBとかじゃなくて、パイソンとかルビーとかでWebとかやりたいなぁ。

無理かなぁ。

2015-01-16

gitsvnもクソ。

なぜなら「最新」をコミットしていくから

チケット駆動プロジェクトだと、チケット単位で、

「最新かどうか」は関係ないので、バージョン管理とは親和性がかなり低い。

例えば、チケットA,B,Cを、

そのままA,B,Cの順で作業したとする。

でも、公開は諸々の事情で、C,B,Aの順だったりするわけだ。

バージョン管理だと、その場合、わざわざ古いバージョンに戻してから差分をちくちく手動で合わせていく、みたいな話になる。死ぬしかない。

ディレクターの手腕がへぼ、と言えばそれまでだけど、

そもそも、こんなもんを手動でやってんのが、超へぼい。

ファイルバージョンじゃなくて、チケットごとに管理できれば問題ないだろ。

A,B,Cと作業したあとで、

Cしか公開しない、というなら、AとBは無視して、Cだけ反映させればいいだろ。

というわけで、こういうのを知ってるやつがいたら教えやがれください(土下座

ほんと困ってる。

2014-11-29

http://anond.hatelabo.jp/20141129112709

新米マネージャ管理する小規模プロジェクトにおいて発生する諸問題とその対策について

マネージャを多少悪者気味に書いていますが、マネジメントの大変さはわかっているつもりです。

自分が開発すればこのくらいでできる」問題

上司「この間言ってたプロジェクト見積もりできた?」

マネージャ「たぶん2週間ぐらいでできますよ!wordpressなら学生のころバイトとかでもよくインストールしてたから楽勝です!」

デザイナ「完全オリジナルwordpressデザイン2週間か、なんとかなるかな?」

プログラマPHP経験なんだけど大丈夫かなあ…」

.... 略 ....

上司「あれから2週間だけど、こんなにバグ多すぎじゃリリース無理じゃない?」

マネージャ「違うんですよ!デザイナー全然テンプレートの使い方覚えてくれないし、あのプログラマPHPからないとか言って仕事中にPHPの本とか読んでるから遅れたんです!たぶん自分だけだったらこんなに時間かなりませんよ。」

デザイナ(「XHTMLになってない!」とか余計な所に口突っ込んできやがって!)

プログラマ(PHPなんて簡単だよとか言ってJavaプロジェクトからコンバートさせたのテメーだろうが!)

原因

対策


テストは開発工数に含まれないよね?」問題

マネージャ「このスケジュールなんだけど、テスト期間長過ぎじゃない?」

プログラマ「え、でも機能もこれだけあります10日程度は妥当かと」

マネージャ「いやいや、画面たったこれだけじゃない、通しのテストなんてみんなでやれば1日ぐらいで終わるでしょ?」

プログラマバグがあったらどうするんですか?」

マネージャ「俺がレビューしてるんだからそんなでかいバグ出るわけねえだろ。ナメてんのか」

.... 略 ....

プログラマテストバグこれだけ見つけました」

マネージャ「へー、それじゃこれ今日のうちに修正してね」

プログラマセキュリティ周りのバグもあるので、修正には3日程かかると思いますが」

マネージャ「ふざけんな!テスト今日で終わるスケジュールだろ!」

原因

対策


バージョン管理効率悪くなるからダメ問題

プログラマ「前のプロジェクトgitを使って便利だったので、今回のプロジェクトでも使いたいのですが…」

マネージャバージョン管理とか使ってるの?あんなの効率悪くなるからやめたほうが良いよ」

デザイナ「私もそういうの面倒だからあんまり使いたくないな」

マネージャ「前に俺がやってたプロジェクトではフォルダで日付ごとに管理してた。同じ風にすれば大丈夫だろ」

プログラマ「でもロールバックが…」

マネージャ「古いフォルダからファイルコピーすればいいだけだろ。馬鹿か」

.... 略 ....

マネージャ「なんで古いソース持ってきても動かないんだよ!」

デザイナ(間違ってファイル上書きしたのは黙っておこう)

プログラマローカルgitリポジトリあるのは黙っておこう)

原因

対策


フレームワークバグがあったらどうするんだ!」問題

マネージャ「何このCodeIgniterっていうの?」

プログラマ「あ、それ最近流行ってるPHPフレームワークで、URLルーティングが…」

マネージャ「はぁ!?フレームワークとか使わないと開発できないわけ?これだから最近ゆとりダメなんだよ。」

プログラマ「でも、便利ですよ?」

マネージャ「俺のプロジェクトではそういう怪しいやつは使わないからバグがあったらお前責任取れるの?」

.... 略 ....

マネージャ「どう、俺の書いたURLルーティングライブラリすごく便利じゃない?」

プログラマ大文字を使うとうまく動かないのですが」

マネージャ「あー、それは仕様からしょうがないよ。mod_rewrite使えば問題無いでしょ?」

プログラマ他人が再発明した車輪バグ修正するのって本当に不毛だな…)

原因

対策

2014-11-19

http://anond.hatelabo.jp/20141118232253

せめて書くならコードの上にまとめて書けばいいのに

もう一個の方はSVNがない環境だとあったりするけど・・・

2014-11-18

http://anond.hatelabo.jp/20141118233733

そうだよ。文化だよ。その他にも

/* ↓↓↓ ver242 修正 スズキ↓↓↓*/
/* ↓↓↓ ver100 修正 tanaka↓↓↓*/
flag = 1;
/* ↑↑↑ ver100 修正 tanaka↑↑↑*/
/* ↑↑↑ ver242 修正 スズキ↑↑↑*/

とかあるし。どこをどう直したんだよ。そもそも何で治す必要があったんだよ。

svn使うようになってから無くなったみたいだが。全部消していいですかね。

2014-05-21

俺もそろそろGithubを使ってみたいんだけど

使う用事がない。

手始めに何をすれば良いだろうか。

普段の開発はSVNで事足りているが、無理矢理Gitに移せばいいのか?

2014-04-06

http://anond.hatelabo.jp/20140406141929

あとXcodeにもSVNクライアント機能があった気がするけど。

それは上で書いた。

XcodeiOSアプリ以外の開発にも使えるんかな。

ググレカス

http://anond.hatelabo.jp/20140406093429

なるほど。MacSVNコマンド版がメジャーなのね。

あとXcodeにもSVNクライアント機能があった気がするけど。XcodeiOSアプリ以外の開発にも使えるんかな。

http://anond.hatelabo.jp/20140406090158

そういうのも最初に聞くときに書けば良いかと。

代表的かつまともなSVNクライアントはやっぱコマンドライン版だと思うが。

ちなみに、Macの開発環境デフォバージョン監理システムGitベースで、

Source ControlっていうApple提供の標準ツールに統合されてるけど。

おれはやったことはないが、Source ControlからSVNリポジトリへ読み書きも一応はできるようだ。

http://anond.hatelabo.jp/20140406070021

自分が使い慣れてないから不便だ、と言う理屈なら、

そもそもMacクライアント知ったとしても同じことじゃね?

「俺が使ってるのと比べてあれがちがうこれがちがう…」と言い出すのが目に見えてる。

主観であれこれ言う前に、おまえがSVNクライアントに求めてる機能を列挙するのが先。

みんなエスパーじゃないんだから

2014-04-05

開発はMacで行う派の奴に聞きたい

SVNクライアントは何を使ってる?

2014-04-03

社会的技術負債をなくすには

社会的技術負債をなくすには

動的言語は使わない。

動的本をすべて捨てる(人の手に渡るような捨て方はしない ちり紙交換がよい)

動的DBは使わない。リレーションのない動的DBは使わない(mongoDBNoSQL系)

動的オープンを紹介してくるメデイアのステマ気づき騙されない

動的オープン無料育成研修セミナーには行かない

Silerが勧めてくる技術独立できない技術からやらない 関わらない

職務経歴書黒歴史(PHP Java JavaScript Ruby RoR Html5)を書かない

マニアックオープンソースは拾ってこない 広めない

Jser Phper Rubistにならない 奢らない

PHP Java JavaScript Ruby RoR Html5仕事は請け負わない

技術負債をなくすには

C# Objctive-cだけ使う

VisualStudio Xcodeだけ使う

VisualStudio Xcode機能をフル活用する

WindowsServerを使う

一定シェアを獲得したDBを使う

デザパタを覚える

コミュニケーションOffice 365 redMine,イラレGit Svnを使う

動的言語をこれ以上広げるな 罪を重ねるな 脆弱性をばら撒くな トラブルを撒くな

セキュリティに問題のある動的言語はどこにいってもトラブルになる

原発システムRuby,RoR,PHP,JavaScriptを使いたいと思うか?Silerはなら提案してくるだろう儲かるから

使えば必ず原発はハックされる

C# ASP.net2007年から海外では大流行だった 一方日本メディアは盛んにLAMP!LAMP!RoR!RoR!煽っていた

C#(静的言語)は14年前のソースが今でも使うことができる。VisualStudioにはソース自動バージョンアップ機能があり書き換えてくれる。 コード負債にならない コンパイルバグがわかる DLLバージョンをチェックしてくれる ブレイクポイント リモートデバッグ

動的言語オープン系は 手作業で直す どこにバグあるか実行しないとわからない 脆弱性が出るたび バージョンアップ機能追加のたびに修正することになる リファクタが使えない 負債言語

>14年前のソースが今でも使うことができる

この数字を見て動的言語関係者はびっくりしているだろう。 14年前のPHPソース 使えると思うか?関係者は首を横に振るだろう。時間と人手をかけて改修すれば使えるかもしれない(多くの場合作り直したほうが安上がりという結論になると思うが) 脆弱性仕様変更がたくさん埋まっているソースだ 修正には手間と時間予算がかかる

C#なら一瞬で最新の.netフレームワークバージョンに書き換えてくれる。エラーや警告の表示も一緒に出力されるから手直しが簡単

PHPを捨てたほういい理由

http://apps.wiki.fc2.com/wiki/PHP%E3%82%92%E6%8D%A8%E3%81%A6%E3%81%9F%E3%81%BB%E3%81%86%E3%81%84%E3%81%84%E7%90%86%E7%94%B1

今はRoRステマが醜くそれに騙されて使ってしまった人がいるが、今後、仕様変更バグ脆弱性は出続け、そのたびに全ソース検索し手動で手直しをしなければならなくなる それは新しいことをやっている時に起こるだろうし、今やっている新しいことが負債に変わる。作れば作るほど負債が増え、前に進むことができなくなる言語 それが動的言語 メンテナンスが常に必要でほっとけばハックされる。保守や改修に人が多く必要中間業者は儲かるのでメディア無料育成を通して広めてくる 煽っておいて自己責任の国 日本

静的言語サーバーサイドで何がいいかというと 自分は C# Asp.net(asmx or webApi) Ado.net 接続 & 非接続のDataSet 管理.exeアプリ(C# WinForms)をお勧めする やり方

もうお分かりいただけただろうか?動的言語とはSilerが定期的に仕事を得るために広めたガラクタ言語だったということを この言語いつまでも高い稼働の保守作業が必要だ。機能追加、言語仕様変更脆弱性修正するのにお金時間もかかる Silerはパンク屋だったのだ。 メーカー製の静的言語を使えばここまで時間も手間もかからなかった。

これ以上元請けはSilerが言われるがままにガラクタ言語を導入しないほうがいいだろう。技術者はSilerが無料教育してくれるからといってガラクタ言語を学ぶのはやめたほうがいい。(洗脳されて信者になるな) 特に技術者はこの言語マスターたからといって独立はできない。なぜなら、5人以上のプログラマーが働いてやっと出来上がるものほとんどだ。手間がかかるということは自分が一番よくわかっているはずだ。言語とともに使い捨てられる運命にあるのだ。IT経営者やSilerはその方が都合がいい。こき使ってやめられても独立できないのだから。雇ってはこき使って使い捨てる。まさにIT版のねずみ講  上のしか儲からないようになっている。 それに加えて酷いピンハネ。100万で売って7割以上搾取 一人送れば70万円入る世界だ。Silerにとって開発現場炎上すればするだけよい。言語脆弱性があればあるほどいい、システムが手間が掛かるなら掛かるほどいい その分人を送り込めるからだ。その辺にいる素人適当教育して3年開発の下駄はかせて送り、現場炎上させて新たに人を送り込んで利益を得ている。

メモ

#1 PHPで改修しようにも簡単には改修できなくて、その間にハックされ情報流出すること結構あるようだ @WikiPHP

#2 2013年 Javaフレームワーク Strutsサポートが終了した こういうフレームワークをメデイアで煽っておいて最後自己責任される。オープン言語はやってはいけない

#3 これはどの業界にも言える事だが、気合い、根性気合馬鹿から組織を乗っ取られないようにするにはどうすればいいか考えないといけない。コミュニケーション社員を懐柔し組織を乗っ取った筋肉馬鹿は面倒なことを気合根性で乗り切ろうするから失敗する。日本はそのしわ寄せがまず下くるから会社が壊れる。脳筋バカは最後まで居残る。(○ーイズ、○ルマー、○ニー、旧日本軍ジオン軍タバコ室や残業特定社員を仲良くさせるからだめなんだろう 履歴書の項目が少ないのも問題なんだろう 理系体育会系,血液型,さう脳とか履歴書は書く項目が少なすぎる

#5 仕事の最終目的コミュニケーションではない コミュニケーションするコストが高いといつのまにかそれが目的に置き換わってしまう事がある。コミュニケーションの得意な奴が本当に優秀な人をさしおえて前にでてくることだってある。Office 365RedMineイラレSVNなどでコミュニケーションコストを下げることで優秀な人が大声を張り上げなくても力を発揮できる環境を作るべきだ

#6 事務仕事のツール化、自動化、ロボット化、コミュニケーションコストを低くするツールの導入で、声が大きい人や事務だけ得意な人が権力を握ることを防ぐ事が出来る

#9思えばSiler業界自分たちが儲かりがたいためにガラクタ言語(Java,PHP,RoR,Ruby,Js,Html5,Flash)に人材を誘導しすぎた。出来損ない言語の非効率生産性保守作業は社会進化が遅れ世界とのソフト技術に差がついてしまった。人材も非効率的スキルしか身に付かなかった。それしかやらせてもらえなかった。

しょーもない言語社会の発展を止め、技術者を路頭に迷せた。有益言語を一つだけ覚えさせ、いろんな業界で使い回した方が業界的にも技術者的にも幸せになれたのではないか?

C#ロボット組み込み機器,医療機器,WEB,スマートフォン,ゲーム,CG デスクトップアプリ,業務用ツール 様々なところで使う事ができるのだ。

特にロボットはMocrosoft Robotics StudioというVisualStudioロボット版の開発環境2006年から出ており、ロボット産業を発展させることだってできたのだ。(そのころのIT業界JavaLampが主)

続き

http://apps.wiki.fc2.com/

2014-03-28

下請け底辺泥臭Webアプリデバッグ手法

次々とやってくるさまざまな環境で色々がんばる人のためのノウハウを集めてみよう。

必ずしも綺麗な環境で開発できる人ばかりじゃない。スパゲッティを手渡されラーメンを作れといわれる。

所詮下請けなので、そもそもこうした方がいいよとか軌道修正すらできない環境で足掻くために何ができるのか。

今回はみんな大好きPHPを使った場合の話をしましょう。

1. なんだよこれどこの処理通ってんだよわけわかんねぇよ。

朝はCakePHP、昼はsymfony、右向きゃ独自FW、左向きゃ素php

こんなこと、よくありますよね!

いろんなFWを使ってるとFW固有の機能とかもう何がなんだかわけがからなくなります

FW機能を使ってデバッグなんてやってられません。一番信頼できるデバッグ方法とはなんでしょう。

・・・うprintデバッグです!!!printデバッグこそ神!PHPならprint_rを使おう。

ただし出力バッファ捕獲したりするFWもあったりするのでprintだけだとどこの処理通ってるかわけわからんときがあります

そんなときはこれ!

exit

exitだけは何者にも犯せない最強の関数言語構造)なので確実に処理がとまってくれます。なのでわけわからんことになったら真っ先にexitしましょう。

2. ローカル環境作りたい?むぐぐこの定数とか関数とかローカルじゃうごかねぇよ

世の中には開発者PC環境ローカル環境)を作るのが困難な場合があります。例えば設置できたはいいが、ローカルでこの関数が動かないor動いたらまずいだとか

この定数はローカルだと微妙、書き換えたいとか。

こんなこと、よくありますよね!

そんなとき僕達がよくやる対策としてはソースコードを直接書き換えることですね!呼ばれたくない関数は中身をコメントアウトしたり、定数はローカル用の値に書き換えたりするわけです。

しかしこのやり方は少し問題があるのです。

例えばSVN等を使っている場合、常にこれらのファイルが変更状態のままになってしまます。間違えてコミットしちゃった!なんてこともあります

そして更にそのファイルに何か変更があった場合とても面倒です。関数コメントアウトを外し、定数は本番環境用に戻してからコミットする、なんてことになります。まぁ確実にいつか人的ミスが入るでしょう。

そこで僕が推奨するのはファイルを直接書き換えずに書き換えろ。ということです。

まりrunkitを利用するのです。

通常PHP関数や定数などを動的に上書きすることはできませんが、runkitを使えばそれができてしまうのです。このようなローカル環境を無理やり構築したい場合にはとても使える機能です。

もちろん本番環境においてrunkitを使うのはご法度だと思います伝家の宝刀馬鹿と鋏は使いよう、です。

3. 今何が最新なの?ねぇねぇ?もう僕わかんない

こんな経験はありませんか?

「ここを改修して欲しい」

「わかりました、じゃあSVNをUPDATEしてから改修しますね。」

「いや、今はステージング環境にあるファイルが最新なのでそこからダウンロードしてから作業してほしい」

「あ、そうなんですか、じゃあステージングから持ってきて対応します」

「改修完了しました。コミットしてステージングにアップします」

「動作問題無いので次は本番環境にアップしますね」

「あれ、なんか本番の動作がおかしい!デグレードしてますデグレードしてます!」

「どうやら本番環境のみに誰かがファイル書き換えていた模様」

「誰だrsync使わずアップしたやつわッ」

コミットもされてねぇ!」

「競合!競合!」

「うわああああああ、今何が最新なの?ねぇねぇ?もう僕わかんない。」

増税前にdiffすれば良かった」

こんなこと、よくありますよね!

この後の担当者の作業はこうです。

ローカル環境ファイルSVNdiffステージング環境diff。本番環境diff

改修対象ファイルが複数ある場合diff作業の大変さと言ったらもう筆舌に尽くし難いものとなります

僕は思いました。ローカル環境ファイルと、SVNステージング環境と、本番環境diffワンコマンドでさっとできたらどれだけ楽か・・・

そして作りました。それができるdiffコマンドを。

もちろん探せばそういったツールを見つけることは可能だとはおもいますが、探すのが面倒だったので自作しました。

そのツールをここに晒す事もできなくはないですが、この余白はそれを書くには狭すぎるので今回はそういうアプローチがあるということだけを書いて終了します。

とりあえず僕が自作したのはローカル(windows)とhttp(SVN)とftpssh対応した相互diffツールです。全ての環境の組み合わせでdiffをして差分を表示したり、特定環境だけをdiffしたりできるので開発効率アップです。

何より気軽にdiffしようという気が起きます

4. 見なかったことにしよう

タイトルで言ってしまった感がありますが、下請けで改修作業をしていると既知バグ発見してしまうことがあります

これは非常に難しい問題です。もう完全にクライアント次第としかいいようがないんですが、クライアントに報告すべきかしないべきかは慎重に考える必要があります

バグを報告するとちょちょっと直してよ、とかいクライアントもいますし、何よりクリティカルバグ場合見積もりしてくれと言われたとしてもとてもじゃないけど責任を請け負いたくない場合もあります

なので見なかったことにする。

む、ちょっと眩暈が。最近寝てなかったし。とか言いながら缶コーヒーでも飲んで一服しましょう。

するとどうでしょう、さっきまでバグを見過ごさないのはプログラマ矜持だとかなんとか言ってたのにあら不思議、とりあえず今改修対象のところだけ直そう。となります

・・・こんなこと、よくあります、よね?とほほ。

5. うん。もうない。

20個くらい書くつもりで見切り発車してみたものの、もうない。泥臭い作業にノウハウなんてないのだ。

所詮泥は泥。ドロドロ。細かいコードの書き方まで言い出せばいくらでもあるけど「些末なコードレビュー」の話したところで泥で足掻いてる人にとってはなんら救済にならないし別に必要ないよね。

さてここからは他にも泥臭い作業をしている人たちでノウハウを構築しようではないか。6番目以降を書く同志達を僕は待ち望んでいるッ!

2014-03-22

Macの良さがわからなすぎて、死にたい

社内のプログラマMac大好き人間がいる。

彼が言うには「Windowsは糞過ぎる、Mac最高!」だった。

会社Macにするべきだよ、仕事効率が断然あがる」と彼は言い、

Macを称賛し続けた。

なんかそれを聴いているうちに、自分もそのうち

ウィンドウズ、クソ。マックコソガ、サイコーナリ」と洗脳され始め、

ついMacを買ってしまった。

しかし、そこから地獄の始まりだったのだよ。

初めのうちはまだ慣れてないからだと思っていたが、

いくら使ってもMacでの作業速度が上がらない。

キーボード配列ウィンドウズと違うし、マジックマウスも使いづらい。

トラックパッドマウスも追加で買ったけど、さらに使いづらい。

画面もWinに比べて動きがテキパキしていないような印象もあるし、

エクセルやワードもWin版と微妙に違って使いづらい。

マッカーの彼に聞くと、仮想化してWindows入れればいいじゃん、との事。

「じゃあもともとWinでいいじゃねえかこの野郎」とは言わず

VMWare購入、WindowsOSを購入、ExcelAccessを別途購入。

MBAメモリが心許なくなり、大きいファイルでの作業が遅延するようになった。

iMacの方はさくさく動くが、ショートカットキーが違うのが致命的で作業効率が大幅ダウン。


仮想化MacWinを切り替えて作業すると、キーもよくわからなくなりミスしまくり。

コマンドキーがあるのに更にコントロールキーもあるって意味がわからないよ!

しかもUSキーボードサンダーボルトケーブルも購入してしまったが、お値段高い。

なんで周辺機器あんなに高いの?

アプリに関しても、Mac秀丸ないし、SAIも無いし、AdobeWinパッケージMacだとダメだし、

MacOfficeは使いづらいし、Mac独特の記号のせいでSVNエラー起こすし、バグも出たし。

あと画面の動きが無駄シャレオツで、サクサクやらなきゃならない作業の環境には向いていない気もするんだよな。

いいところもゼロではなかったので、挙げる。

MBAのあのアルミのボディのプロダクトとしての完成度や、

iMacの画面の美しさはすばらしい。

バーチャルデスクトップは良い機能だし、

UNIXベースOSなのでターミナルを起動して

色々といじれるのもWinには無い良さだった。

iCloudで一元管理できるのもよかったね。メモの同期がうまくいかないこと多いけど。

あとデフォカラーピッカーついてたり、

かいところで便利なツールがデフォでついていたりするし、

環境設定」がWinコンパネより便利なところもある。

でもね、仕事をするうえでやっぱり弊害がでかすぎるんだよ。

100歩ゆずって専門職ならいいかもしれない。映像系とか音楽系とかWebエンジニアとか。

だが事務系・管理系の割合が多かったり完全に専門系でない人なら厳しい。

iPhone4Sはすばらしいプロダクトだった。

iPadは「娯楽」としては良かった。

iMacMBAも「趣味」までにするなら、楽しいと言えるよ。

でも、「仕事」だと多数の人にはNGだ。

今はSurfaceを買い、仕事としても趣味としても使えて非常に満足している。

MBAは閉じたまま。

仕事で」Macが本当に使えるなら、だれか俺を説得して欲しい。

2014-03-14

社会的技術負債をなくすには

技術負債をなくすには

C# Objctive-cだけ使う

VisualStudio Xcodeだけ使う

VisualStudio Xcode機能をフル活用する

WindowsServerを使う

一定シェアを獲得したDBを使う

デザパタを覚える

コミュニケーションredMine,イラレGit Svnを使う

社会的技術負債をなくすには

動的言語は使わない。

動的本をすべて捨てる(人の手に渡るような捨て方はしない ちり紙交換がよい)

動的DBは使わない。リレーションのない動的DBは使わない(mongoDBNoSQL系)

動的オープンを紹介してくるメデイアのステマ気づき騙されない

動的オープン無料育成研修セミナーには行かない

Silerが勧めてくる技術独立できない技術からやらない 関わらない

職務経歴書黒歴史(PHP Java JavaScript Ruby RoR Html5)を書かない

マニアックオープンソースは拾ってこない 広めない

Jser Phper Rubistにならない 奢らない

PHP Java JavaScript Ruby RoR Html5仕事は請け負わない

動的言語をこれ以上広げるな 罪を重ねるな 脆弱性をばら撒くな トラブルを撒くな

セキュリティに問題のある動的言語はどこにいってもトラブルになる

原発システムRuby,PHP,JavaScriptを使いたいと思うか?Silerはなら提案してくるだろう儲かるから

使えば必ず原発はハックされる

C# ASP.net2007年から海外では大流行だった 一方日本メディアは盛んにLAMP!LAMP!RoR!RoR!煽っていた

C#(静的言語)は14年前のソースが今でも使うことができる。VisualStudioにはソース自動バージョンアップ機能があり書き換えてくれる。 コード負債にならない コンパイルバグがわかる DLLバージョンをチェックしてくれる ブレイクポイント リモートデバッグ

動的言語オープン系は 手作業で直す どこにバグあるか実行しないとわからない 脆弱性が出るたび バージョンアップ機能追加のたびに修正することになる リファクタが使えない 負債言語

>14年前のソースが今でも使うことができる

この数字を見て動的言語関係者はびっくりしているだろう。 14年前のPHPソース 使えると思うか?関係者は首を横に振るだろう。時間と人手をかけて改修すれば使えるかもしれない(多くの場合作り直したほうが安上がりという結論になると思うが) 脆弱性仕様変更がたくさん埋まっているソースだ 修正には手間と時間予算がかかる

C#なら一瞬で最新の.netフレームワークバージョンに書き換えてくれる。エラーや警告の表示も一緒に出力されるから手直しが簡単

&blanklink(PHPを捨てたほういい理由){http://www.slideshare.net/neuecc/c-22979400?v=qf2&b=&from_search=42}

今はRoRステマが醜くそれに騙されて使ってしまった人がいるが、今後、仕様変更バグ脆弱性は出続け、そのたびに全ソース検索し手動で手直しをしなければならなくなる それは新しいことをやっている時に起こるだろうし、今やっている新しいことが負債に変わる。作れば作るほど負債が増え、前に進むことができなくなる言語 それが動的言語 メンテナンスが常に必要でほっとけばハックされる。保守や改修に人が多く必要中間業者は儲かるのでメディア無料育成を通して広めてくる 煽っておいて自己責任の国 日本

静的言語サーバーサイドで何がいいかというと 自分は C# Asp.net(asmx or webApi) Ado.net 接続 & 非接続のDataSet 管理.exeアプリ(C# WinForms)をお勧めする やり方

もうお分かりいただけただろうか?動的言語とはSilerが定期的に仕事を得るために広めたガラクタ言語だったということを この言語いつまでも高い稼働の保守作業が必要だ。機能追加、言語仕様変更脆弱性修正するのにお金時間もかかる Silerはパンク屋だったのだ。 メーカー製の静的言語を使えばここまで時間も手間もかからなかった。

これ以上元請けはSilerが言われるがままにガラクタ言語を導入しないほうがいいだろう。技術者はSilerが無料教育してくれるからといってガラクタ言語を学ぶのはやめたほうがいい。(洗脳されて信者になるな) 特に技術者はこの言語マスターたからといって独立はできない。なぜなら、5人以上のプログラマーが働いてやっと出来上がるものほとんどだ。手間がかかるということは自分が一番よくわかっているはずだ。言語とともに使い捨てられる運命にあるのだ。IT経営者やSilerはその方が都合がいい。こき使ってやめられても独立できないのだから。雇ってはこき使って使い捨てる。それに加えて酷いピンハネ。100万で売って7割以上搾取 一人送れば70万円入る世界だ。まさにIT版のねずみ講  上のしか儲からないようになっている。Silerにとって開発現場炎上すればするだけよい。言語脆弱性があればあるほどいい、システムが手間が掛かるなら掛かるほどいい その分人を送り込めるからだ。その辺にいる素人適当教育して3年開発の下駄はかせて送り、現場炎上させて新たに人を送り込んで利益を得ている。

メモ

#1 PHPで改修しようにも簡単には改修できなくて、その間にハックされ情報流出すること結構あるようだ @WikiPHP

#2 2013年 Javaフレームワーク Strutsサポートが終了した こういうフレームワークをメデイアで煽っておいて最後自己責任される。オープン言語はやってはいけない

#3 これはどの業界にも言える事だが、気合い、根性気合馬鹿から組織を乗っ取られないようにするにはどうすればいいか考えないといけない。コミュニケーション社員を懐柔し組織を乗っ取った筋肉馬鹿は面倒なことを気合根性で乗り切ろうするから失敗する。日本はそのしわ寄せがまず下くるから会社が壊れる。脳筋バカは最後まで居残る。(○ーイズ、○ルマー、○ニー、旧日本軍タバコ室や残業特定社員を仲良くさせるからだめなんだろう 履歴書の項目が少ないのも問題なんだろう 理系体育会系,血液型,さう脳とか履歴書は書く項目が少なすぎる

#5 仕事の最終目的コミュニケーションではない コミュニケーションするコストが高いといつのまにかそれが目的に置き換わってしまう事がある。コミュニケーションの得意な奴が本当に優秀な人をさしおえて前にでてくることだってある。 RedMineイラレSVNなどでコミュニケーションコストを下げることで優秀な人が大声を張り上げなくても力を発揮できる環境を作るべきだ

#6 事務仕事のツール化、自動化、ロボット化、コミュニケーションコストを低くするツールの導入で、声が大きい人や事務だけ得意な人が権力を握ることを防ぐ事が出来る

#7思えばSiler業界自分たちが儲かりがたいためにガラクタ言語(Java,PHP,RoR,Ruby,Js,Html5,Flash)に人材を誘導しすぎた。出来損ない言語の非効率生産性保守作業をしている間に社会進化が遅れ世界とのソフト技術に差がついてしまった。人材も非効率的スキルしか身に付かなかったしそれしかやらせてもらえなかった。

しょーもない言語技術者に学ばせて社会の発展を止め、技術者を路頭に迷よわすよりも、有益言語を一つだけ覚えさせ、いろんな業界で使い回した方が業界的にも技術者的にも幸せになれたはずだ

C#ロボット組み込み機器,医療機器,WEB,スマートフォン,ゲーム,CG デスクトップアプリ,業務用ツール 様々なところで使う事ができるのだ。

特にロボットはMocrosoft Robotics StudioというVisualStudioロボット版の開発環境2006年から出ており、ロボット産業を発展させることだってできたのだ。(そのころのIT業界JavaLampが主)

Amazon倉庫ロボット自動システム

http://gigazine.net/news/20121231-kiva-system/

それを開発している会社採用情報 採用言語C++ C# Java

http://www.kivasystems.com/careers-at-kiva/

PHP RoR JS Rubyなんてどこにも書いていない 数年もすれば仕様が変りバグ脆弱性を出す危ない言語だとわかっているのだろう こんな危ない言語は使ってはいけない

Mocrosoft Robotics Studio

http://www.saturn.dti.ne.jp/npaka/robotics/index.html

https://www.microsoft.com/en-us/download/details.aspx?id=29081

続きはWEB

http://goo.gl/2nwGh

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