ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:「最新版コーディング規則」「業務円滑法」) 最新版コーディング規則と業務円滑法 2002/10/24 12:01 このQ&Aのポイント 最新版コーディング規則と業務円滑法についてのご意見を募集します。最新版コーディング規則と業務円滑法に関するスレッドを作成しました。ソースコードの読みやすさと業務の効率化について考えましょう。 「最新版コーディング規則」「業務円滑法」 今ソースレビューをしていたのですが、、、読みづらい・・・ コーディング規則を守って欲すぃよー http://www.microsoft.com/japan/developer/library/VBCon98/vbconcodingconventionsoverview.htm 私のところではソース管理をSourceSafeで行っておりますが ※チェックアウトする前に必ず最新を取得する ※人がチェックアウトしているファイルを勝手にチェックアウトを取り消さない ※プロジェクトファイルは、必要なときだけチェックアウトする 全て当り前の事だと思いますが、その当り前の事ができない人が多く見られるように思います。 そこで、あなたが普段コーディングや、業務の流れについて気をつけていることってありますか? ここを「最新版コーディング規則」「業務円滑法」のスレにしたいので、ご意見をよろしくお願いいたします。 質問の原文を閉じる 質問の原文を表示する みんなの回答 (1) 専門家の回答 質問者が選んだベストアンサー ベストアンサー yakumon ベストアンサー率35% (22/62) 2002/10/24 12:57 回答No.1 だれもがみんなルールを厳密に守れるのならソース管理すら必要はありません。 むしろどんな厳密なルールを作ろうと守られないリスクを考えておかなければいけません。 ルールを無視するか無視しないかは個人の資質によることが多いです。 ルールを無視する人は何度でも同じようにルールを無視し、ルールを守る人は何度でも同じようにルールを守ります。 私はルール運用の厳格化よりも、最低限のルールを守らない個人を徹底的にマークして監視します。 ことあるごとに注意し、その人の意思は尊重せず必要な措置を迅速に行います。本人に態度を改め矯正するか、耐えかねて去っていくかを選択させるまで追い込みます。 最低限のモラルを守るには小手先の技だけでは難しいです。 質問者 お礼 2002/10/25 10:49 >だれもがみんなルールを厳密に守れるのならソース管理すら必要はありません。 たしかにです。でもせめて、他の人と共通で無くっても、個人レベルでは統一して欲しいことってありますよねー。 Form1では氏名を入れるテキストボックスが txtShimei ← 標準的かな? Form2では氏名を入れるテキストボックスが txtName ← まぁ納得 Form3では氏名を入れるテキストボックスが Shimei ← かろうじて理解できる Form4では氏名を入れるテキストボックスが 名前 ← わかりやすいけど・・・ Form5では氏名を入れるテキストボックスが TextBox3 ← ・・・・ ・・・なぜバラバラなんだ・・・ >ルールを無視する人は何度でも同じようにルールを無視し、ルールを守る人は何度でも同じようにルールを守ります。 同感です >私はルール運用の厳格化よりも、最低限のルールを守らない個人を徹底的にマークして監視します。 >ことあるごとに注意し、その人の意思は尊重せず必要な措置を迅速に行います。本人に態度を改め矯正するか、耐えかねて去っていくかを選択させるまで追い込みます。 手厳しいですね。 私も社外の人間であれば、甘い事を言わず切ったりもしますが、社員であれば育てないわけにもいかないので・・・ ちなみにさっきの例をあげたコードは、うちの金髪社員のです。(昨日怒ったら今日は休んじゃいました) (-.-;)y-~~~フゥ 人ってムズイのね。 >最低限のモラルを守るには小手先の技だけでは難しいです。 全くもって同感です。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発Visual Basic 関連するQ&A 【VC++2005】ソースの書き方:コーディングを****.hのファイルに書いてもいいでしょうか?変数名の命名規則はありますか? VC++2005の超超初心者です。 現在、VC++2005(Express Edition)でCLRでプロジェクトを つくり、いろいろとコーディングしています。 今まで、参考書「作って覚えるVisual C++ 2005 Express Editon」 を利用して、半分泣きながらコーディングしていました。 その参考書では、コーディングを*****.cppでなく、 ****.hのファイルにすべて書いているのですが、いいものでしょうか? 先輩が残していったVC++6.0のソースを見ると、cpp内に書いていますが どちらがよろしいでしょうか? また、他の参考書を見ると、変数名の先頭に「m」をつけていますが、 何か意味があるのでしょうか? (変数名をつける時の作法ってありますか?) せっかくなら、きれいなソースを書きたいと思うので、 詳しい方いましたら、ご教授頂きたく思います。 VSSの強制ロック解除 プロジェクトメンバーがVSS管理下のソースコードを チェックアウトしたまま抜けてしまいました。 ロックを強制的に解除(ロールバック)したいのですが方法はありませんか? Visual SourceSafe 8.0.50727.42 Visual Studio 2008 自宅で作ったライブラリを業務システムに組み込むのはあり? 自宅で作ったライブラリを業務システムに組み込むのはあり? 家で趣味で作っているライブラリを会社で作成しているシステムに組み込めれば 非常に効率がよくなる ということがあったとして 組み込んだ場合プログラムの権利はどちらのものなのでしょうか? また、何らかの理由でプロジェクトを引き継いだりする場合に そのライブラリのソースコードも引き継がなければいけないのでしょうか? ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム コーディングについて。 コーディングとは、コンピュータにコード入力する事を言います。 転じてプログラミングの意味で使われますが、プログラムコードを書くこと全般を言います。 プログラムコードはふつうソースコードと呼びます。 ソースコードとは普通はテキストファイルの形で保存されるコードのことです。 アセンブリ言語もテキストファイルに書き込んでゆきます。 マシン語は、基本的にはテキストファイルではなく、実行形式のバイナリファイルそのままをバイナリエディタや専用エディタで編集します。 C言語中のインラインアセンブラのように、そこにマクロ命令でマシン語を書き込む事も出来るには出来ます。 勿論、マクロアセンブラ(MASM)のようなアセンブリ言語でもマクロ命令でマシン語コードを記述出来ます。 大昔まで言えば、穿孔テープを使っていた頃のコンピュータなら、テープに穴を空ける作業もコーディングです。 穿孔テープは穴の有無を2進数で示していて、そこに必要に応じてチェックサムなどを付けたものですが、これは紛れもなくマシン語です。 これら全てを総じてコーディングと呼びます。 ですから、アセンブリ言語もマシン語もそれを書くことはコーディングです。 以下四つの質問に答えていただけると幸いです。 ①テキストファイルとは何でしょうか? ② マシン語は、基本的にはテキストファイルではなく、実行形式のバイナリファイルそのままをバイナリエディタや専用エディタで編集します。 C言語中のインラインアセンブラのように、そこにマクロ命令でマシン語を書き込む事も出来るには出来ます。 勿論、マクロアセンブラ(MASM)のようなアセンブリ言語でもマクロ命令でマシン語コードを記述出来ます。 ここの意味がわかりません。もう少し詳しく教えて頂きたいです。 ③チェックサムとは何でしょうか? よろしくお願いします。 と ④テキストは文字コードが割り当てられた、16進数でいう0x20~7f のものです。 マシンコードは8bitなら全部 0x00~oxff 全部の値があり得ます よろしくお願いできればと思います。 VB.NETコーディング標準に沿ったサンプルコード 「VB.NETコーディング標準」やそれに似たもので書かれたサンプルコードを探しております。 昔VB6をかじっていた者です。先日からVB2010を触っております。 ハンガリアン記法に慣れていたのですが、これを機に離れてみようと思います。 全体として一貫したルールの元、命名規則を取ればよいのは分かるのですが、 VB.NETコーディング標準に似たサンプルコードがあればもっと理解しやすいような気がします。 検索したところ、クラス単体のようなサンプルコードはあるのですが、 プロジェクト全体のものも眺めてみたいのです。 ボタンを押すと「Hello world!」のような簡単なもので良いのです。 例えば ・プロジェクト名は? ・ソリューション名は? ・フォームもクラスであるがファイル名もクラスと同じルールでいいのか? ・配置するコモンコントロールの名前はどうしたらよいのか? ・(欲を言えば)データベースの入出力があるもの このような事を知りたく思います。 プロジェクト全体のサンプルコードを見ることが出来るサイト、書籍などなんでも良いです。 ご存知の方はアドバイスをお願いいたします。 Visual SourceSafeのソースは別の媒体に保存できますか? Visual SourceSafe というソース管理のための ソフトがあることを知りました。 過去の変更履歴も保存してあるとのことなのですが、 おそらく勘ですが、その保存してあるファイルは どこか普通に見れるフォルダの中にあるのではなく、 Visual SourceSafe を立ち上げないとみることが できないのだと思います。 そうした時に、MOとかに過去の履歴ごとぜ~んぶを (最新のだけでなく) 別の媒体に保存したいと考えたとき、 そんなことはできるのでしょうか? そういう機能でもあるのでしょうか? どなたかご教授ください。 vssで一番最初のファイルを取り出したい vss(Visual SourceSafe)のバージョン6を使用しています。 チェックアウト、チェックインを繰り返し履歴が増えていっても 最新のバージョンを取得することは可能ですが、 一番最初にチェックイン(作成)したファイル全てをいっぺんに取りだすにはどうすればよいのでしょうか? もしかすると最初にチェックインしたときにラベルを作成しておけばよかったのかもしれませんがラベルは作成していませんでした。 エクリプスで実行時、最新クラスの反映 エクリプスで開発してます。 これまで javaファイルを修正・保存後、 メニューの 実行 --> Javaアプリケーション とすると、 最新のクラスが反映されて実行できていたんですが、 この一週間くらい前から 最新クラスが反映されなくなって しまいました。 プロジェクト管理ツールに Maven2 を使用しているのですが、 Maven2 で該当プロジェクトを実行 --> プロジェクトのクリーン を行うと、きちんと最新クラスが反映されます。 ちなみに、ファイル管理には SVN を使用しています。 なぜ急に、実行 --> Javaアプリケーション(もしくは 実行 --> 構成及び実行)で最新クラスが実行されなくなったのか、 また、どうやったら最新クラスを実行できるようになるのか、 分かりましたら、よろしくお願いします。 VC++2010の「#include <」 VC++ で、他人の作ったソースコードをビルドして実行してみています。 (WinPcapのデベロッパ向けのライブラリを使った、サンプルプログラムです。) VC++自体、あまり理解が深くないのですが、 「#include <」まで書くと、「ヘッダファイル名が表示される」プロジェクトと、「そうではない」プロジェクトがあります。 「そうではない」方のプロジェクトだと、ビルド時にincludeするライブラリが足りないとか、そんな感じのエラーが表示されます。 ぱっと見の違いは、「ヘッダファイル名が表示される」プロジェクトの場合は、 ソリューションエクスプローラに、「外部依存関係」というフォルダのショートカットがあり、ライブラリがどっさりあります。 「そうではない」プロジェクトについても、「#include <」で、ヘッダファイルを表示してくれるようにしたいのですが、どの様にすればよいのでしょうか?★ プロジェクトのプロパティの、 C++>プリプロセッサ>プリプロセッサの定義 リンカー>入力>追加の依存ファイル はどちらのソースも同じにしたのですが…。 PL/SQL Developerの接続先設定方法について はじめまして。 会社の業務でPLSQLのコーディングが必要となります。 コーディングの練習をしたいのですが、どのようにPC環境を設定すればいいのかわからなくて困っています。 アクセスでデータベースを作成して、そのテーブルに対してPLSQLをコーディングし、実際に動くかどうか検証したいと思っています。 コーディングのためのアプリケーションとして、PL/SQL Developer を用いています。 接続先としてアクセスのファイルを指定したいのですが、その設定方法がわかりません。 どうかご教示いただけたらと思います。 ■OS Windows XP PGの業務 最初に、僕はIT業界で働いた事も無く、情報系の学部を出てもいないので、ちんぷんかんぷんな事を言うかもしれませんが、お許し下さい。 PGの業務についてお聞きしたいのですが、僕の思っている事をまず言いますと、 お客さんから依頼が来ると、SEがお客さんの会社に行き「こんなソフトを造って欲しい」と言われ、造れる場合は自社に戻り、 PGにプログラムのソースコードを書いてもらう。そのプログラミングはPGが自社ですると思っていました。 でも、某掲示板で偶然見たのですが、PGはお客さんの会社でプログラムを書くと言っていました。 派遣なら分かるのですが、正社員としてある会社に勤めているのに何故、 自分の会社ではなくお客さんの会社でプログラムをするのでしょうか? しかも、1つのソフトを造る(プロジェクトと言うのでしょうか?)、数ヶ月掛かるんですよね?1つのプロジェクト?に数人でするのに、お客さんの会社に数ヶ月間も 複数の違う会社の方がいては、お客さんの会社の情報が漏れたり人口密度が多くなり邪魔になったりしないのでしょうか? それとも、お客さん側はプログラミングの作業ができるように別の部屋を用意しているのでしょうか? そもそも、何故お客さんの会社でするのかが解かりません。 確かに、お客さんの会社内で業務をしていれば距離が近いので解からない事等は直ぐに聞く事ができるので良いとは思うのですが、 そういった事は予めSEが聞いているので、さほど問題ではない気がします。 1つのプロジェクトが完了し、次のプロジェクトとなると、 数ヶ月単位で複数の会社を行く事となり、殆んど自社にはいないイメージがするんです。 また自社にはたまに行く程度で、直接お客さんの会社に通勤し、終わるとそのまま帰宅となると聞きました。 と聞きました。こういった事が一般的なんでしょうか? どなたか教えて頂けませんか?宜しくお願いします 「std」てナニモノですか?(VC++.net初心者です) 今週からわかりもしないのに、VC++を組む事になりました。 大まかな概念を理解しながら、コーディングに入っていこうと思ってます。 (C/C++/VC++を同時進行で覚えるという、とても好ましくない方法で進めています) プロジェクトの構成 各種ファイルの役割 まではイロイロ調べてなんとか理解できました 標準ライブラリ ヘッダファイル からのクラス(または関数)のインクリードを調べているところで、煮詰まりました 「std」てナニモノですか? コーディングの練習でiostreamを使って簡単なクラスを使ったところ、「cout」や「endl」を使う時に頭語に「std::」を付けないとコンパイルでエラーになりました 標準ライブラリの関数を使う時に利用する 「namespace」みたいなモノですか? 正しく理解したいのでイロイロと調べてみましたが、答えがみつからずココに来ました 助言または良いサイトがあったら教えて下さい。 m(__)m AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム eclipseでjarファイルのソースコードを参照する はじまして。 プログラマをはじめたばかりの初心者です。 今、現在仕事でWebアプリの開発に携わっています。 そこで、eclipseについて質問があります。 プロジェクトの中で独自のフレームワークを作成しています。jarファイルに圧縮しているので、プロジェクトには、そのフレームワークのソースもクラスファイルも含まれていません。まったく別のところに保存されています。なので、デバッグでstep実行するときや、コーディングの最中にちょっとソースを見たいときに大変不便なのです。そのソースをすぐに参照できるようにする設定を教えてください。 何分、初心者なので解りずらい説明になりましたが、ご容赦ください。 VisualC++で外部プロジェクトの設定 VisualC++でMakefileプロジェクトを作成すると、[プロジェクト]-[設定]でビルド設定ができますが、この中で[一般]タブ-[出力ファイル名]と[デバッグ]-[作業用のディレクトリ]の設定がよく分かりません。 これらを特に設定してもしなくても問題なくビルドできるようですが・・・ 何に使用されている設定なんでしょうか? 宜しくお願いします。 MSDN http://www.microsoft.com/japan/developer/library/vccore/_core_create_an_external_project.htm 就業規則 正社員3人パート2人の個人企業に勤めています。就職時に書面交付も何もなかった、いいかげんなところですが、一応就業規則なるものが棚に置かれていました。(労基署に届けてあるかは不明)そこには要約すると『退職の申し出は1年以上前までにすること』と書かれていました。1年!?何かの間違いかと思いましたが、引継ぎに時間のかかる業務(会計事務所)なので、突然辞められても困るから、いつ頃からか就業規則の退職に関する事項が1年前になったよ。との古株のパートさんのお話でした。しかし、そんな規則は認められるのでしょうか?たとえ適切に労基署に届け出てあった就業規則であってもその部分だけの無効は主張できるでしょうか。また、1年未満の期間をもって退職を申し出て、何か不利益を受けたとしても、泣き寝入りをするしかないのでしょうか…。1年はあんまりな気がします。規則も所長が一方的に変えてるだけで、従業員は有無を述べる事もできませんし…。法律上どうなのかどうかご教示願います。 jQuery.jsのcompressed版(pack版or軽量版)はどのように作成しているのでしょうか? jQueryというJavaScriptのライブラリ(http://jquery.com/)では、 jQuery (uncompressed) 55kb jQuery (compressed) 19kb の2パターンをダウンロードすることができるようになっています。 機能は同じですが、compressed版の方が、ファイルサイズが圧倒的に小さくなるように、コーディングされています。 ファイルサイズの大きい、uncompressed版の中身をみると、よく知っている記述方法でJavaScriptが記述されているのですが、 軽量版であるcompressed版の方の中身を見てみると、eval(function(p,a,c,k,e,d)..から始まり、改行コードは一つも含まれておらず、1行で記述されており、中身も私レベルではとても判読できるものではありません。 そこでお尋ねしたいのですが、ファイルサイズの大きい、uncompressed版を、軽量版であるcompressed版に自動変換することができるソフト・ライブラリなどがあるのでしょうか? (もし、このような自動変換が可能であれば、私の既存のソースコードを変換し、軽量化・判読難解化させることができるのでは、と考えております) どうぞよろしくお願いします。 Excelファイルのバックアップを所定のフォルダ内にコピーし、最新の1 Excelファイルのバックアップを所定のフォルダ内にコピーし、最新の10世代だけを残し10世代以上前のファイルは削除するようなバッチを作成したいと思っております。ソースを教えていただくと助かります。 error LNK2001: 外部シンボル "_main" は未解決です VisualC++6.0で、新規作成→win32 Dinamic-Link Libraryでプロジェクト を作成し、dllファイルを作っています。 今までは、上手くコンパイル出来て、dllを作れていました。 友人の作ったライブラリにリンクして、ソースファイルで そのライブラリの関数を使って、コンパイルすると、 LIBC.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解決です。 というエラーが出て困っています。 今、プロジェクトの設定→リンク→アウトプットの エントリポイントシンボルはDllEntryPoint@12となっています。 どうしたら良いでしょうか? どなたかご教授くださると助かります。 ちなみに、ライブラリの関数をコメントにすると、コンパイル出来ます。 VS2013リンクするライブラリ一覧表示方法は? こんばんは。 Visual Studio 2013の初心者です。基本的なことで困っております。 どうかアドバイスをお願い申し上げます。 ・質問内容 プロジェクトに登録されているリンクするライブラリ名(*.lib)を確認する(一覧表示する)方法を教えて下さい。 ・背景 とある仕事を引きつぐことになりまして、貰ったVS2013のプロジェクト(ソース)をビルドしようとしましたが「****.lib」がありません。と出て来てリンクエラーになってしまいます。 足りないライブラリを追加してまたビルドすると別の「****.lib」がありません。と出てしまいます。この繰り返しです。 しかし、その都度「***.libファイルが足りない」と言って貰うのは、ウザがられるので一括して見る方法が判りません。 プロジェクトファイルでリンクに必要な「ライブラリの一覧」を見たいのです。そして、「これだけのlibが無いので欲しい」と一括して貰いたいのです。 しかし、lib名を検索掛けても何処にリンクに必要なライブラリ一覧が記録されているファイルが見つかりませんでした。 一体何処に記録されているのでしょうか? 色々web検索したのですがどうしても見つかりません。 大変、難儀しております。 宜しくお願い申し上げます。 コーディング規則 私のいるグループ内において、コーディング規則みたいなものを 決めようと検討しています。 例えば、 ・インデントは「Tab 4」にする ・コメントのフォーマットを決める ・関数名、変数名のネーミング規則を決める など。 他人が見ても理解しやすいコード体系にし、レビューも効率的になり、 バグの検証時にも役に立つと考えています。 また、今後、開発担当者から別の人に移管するときにも役立つと考えます。 そこで、みなさんにお聞きしたいのは、以下のことです。 ・どういう事項をルール化すると役立つか ・参考になるURL、書籍はありますか 識者の方、ご教授願います。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
>だれもがみんなルールを厳密に守れるのならソース管理すら必要はありません。 たしかにです。でもせめて、他の人と共通で無くっても、個人レベルでは統一して欲しいことってありますよねー。 Form1では氏名を入れるテキストボックスが txtShimei ← 標準的かな? Form2では氏名を入れるテキストボックスが txtName ← まぁ納得 Form3では氏名を入れるテキストボックスが Shimei ← かろうじて理解できる Form4では氏名を入れるテキストボックスが 名前 ← わかりやすいけど・・・ Form5では氏名を入れるテキストボックスが TextBox3 ← ・・・・ ・・・なぜバラバラなんだ・・・ >ルールを無視する人は何度でも同じようにルールを無視し、ルールを守る人は何度でも同じようにルールを守ります。 同感です >私はルール運用の厳格化よりも、最低限のルールを守らない個人を徹底的にマークして監視します。 >ことあるごとに注意し、その人の意思は尊重せず必要な措置を迅速に行います。本人に態度を改め矯正するか、耐えかねて去っていくかを選択させるまで追い込みます。 手厳しいですね。 私も社外の人間であれば、甘い事を言わず切ったりもしますが、社員であれば育てないわけにもいかないので・・・ ちなみにさっきの例をあげたコードは、うちの金髪社員のです。(昨日怒ったら今日は休んじゃいました) (-.-;)y-~~~フゥ 人ってムズイのね。 >最低限のモラルを守るには小手先の技だけでは難しいです。 全くもって同感です。