問題タブ [collaboration]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - ベストプラクティス:コラボレーション環境、ビンディレクトリ、SVN
SVNを使用して共同開発環境でBINディレクトリをチェックインするためのベストプラクティスは何ですか?プロジェクトレベルの参照をチェックインから除外する必要がありますか?すべてのbinディレクトリを追加する方が簡単ですか?
私は多くのDotNetNukeサイトを開発していますが、マルチ開発者環境では、環境を正しくセットアップすることは常に大きな作業のようです。
最終的な目標は(もちろん)、新しい開発者がSVNからトランクをチェックアウトし、DNNデータベースを復元して、すべてを「機能」させることです...
physics - 科学的な環境でのプログラミングの実践?
バックグラウンド
昨年、大学の物理研究グループでインターンシップをしました。このグループでは、主にLabVIEWを使用して、セットアップの制御、データの取得、およびデータの分析を行うためのプログラムを作成しました。最初の 2 つの目的については、これで問題ありませんが、データ分析の場合は非常に面倒です。その上、誰もがほとんど独学だったので、書かれたコードは一般的にかなり混乱していました (すべての博士号がすぐにすべてをゼロから書き直すことにしたのも不思議ではありません)。バージョン管理は不明であり、IT 部門からの厳しいソフトウェアおよびネットワーク規制のために設定することは不可能でした。
さて、実際には驚くほどうまくいきましたが、自然科学に携わる人々はどのようにソフトウェア開発を行っているのでしょうか?
質問
いくつかの具体的な質問:
- 科学ソフトウェア、特にデータ分析の開発に使用した言語/環境は何ですか? どのライブラリ?(たとえば、プロットには何を使用しますか?)
- プログラミングのバックグラウンドがあまりない人向けのトレーニングはありましたか?
- バージョン管理やバグ追跡などはありましたか?
- 個々の科学者 (特に物理学者は頑固な人々です!) の邪魔をせずに、プログラミングのための適切な環境を作ろうとするのはどうですか?
これまでの回答のまとめ
これまでの回答 (または私の解釈): (2008-10-11)
- 最も広く使用されていると思われる言語/パッケージ:
- ほぼすべての回答者がバージョン管理を使用しています。バグ追跡やその他のプロセスはあまり一般的ではありません。
- ソフトウェア大工コースは、科学者にプログラミングと開発のテクニックを教える良い方法です。
- 物事を改善するには?
- 厳格なプロトコルに従うことを強制しないでください。
- 自分で環境を設定し、そのメリットを他の人に示します。バージョン管理やバグ追跡などの作業を自分で開始できるように支援します。
- 他の人のコードをレビューすることは役に立ちますが、誰もがそれを評価するわけではないことに注意してください。
collaboration - マルチユーザー スニペット マネージャー
現在、私たちは職場で wiki を使用して、洞察、ヒント、および情報を共有しています。しかしどういうわけか、人々はスニペットをそのように共有していません。おそらく、書くには不便すぎるし、スニペットを見つけるのも難しすぎるでしょう。
では、マルチユーザー/共同スニペット マネージャーはありますか? Snippelyのようなもの。(マルチユーザーモードでSnippelyを試した人はいますか?)
- 私たちは皆同じサイトにいるので、独自のサーバー プロセスではなく、マップされたネットワーク ドライブまたは ODBC を使用するのがおそらく最善でしょう。
- ああ、それは Unicode をサポートし、任意の TrueType フォントを選択できるようにする必要があります。私たちは、特殊文字を使用する忌まわしい APL 言語を使用しています。
- お金がかからなければいいのですが、他の開発者だけでなく、経営陣にお金を払うよう説得する必要もありません。
java - さまざまな Java IDE と svn をどのように処理しますか?
コードを Eclipse または NetBeans にチェックアウトして、そこで作業できるようにするにはどうすればよいでしょうか?
編集: ide 関連ファイルをチェックインしない場合は、プロジェクトをチェックアウトするたびに、ビルドパス、インクルード、およびこれらすべてを再構成する必要があります。Ant (特に、Eclipse から作成/エクスポートされた Ant ビルドファイル) が他の IDE とシームレスに連携するかどうかはわかりません。
deployment - DotNetNukeモジュールの優れたモジュール開発ソリューション/環境/ベストプラクティスは何ですか
DNN用のモジュールをバージョン2から開発してきましたが、当時は、自分の環境でモジュールを開発したときにモジュールを簡単に実行でき、モジュールをDLLとして簡単にデプロイできました。バージョン4がリリースされ、(Webアプリケーションソリューションではなく)Webサイトソリューションを使用したとき。何かが失われたようです。テスト環境で開発を続け、変更を加えるとすぐに変更を確認できますが、リリースするのは頭痛の種になりました。
私は主に1つのサイトの開発を行っています。特に、変更を加えた後、メインサイトへのモジュールのFTP展開を使用しています。
複数の開発者がモジュールで作業できるように、適切な環境を設定したいと思います。
ソース管理に何かを追加するとき、人々は通常、すべてのDNNをソース管理に入れて、ソリューション全体を機能させることができますか、それともモジュールと各人が独自の開発DNN環境をセットアップする必要がありますか?
より多くの人がモジュールプロジェクトに取り組むことができるように、モジュールプロジェクトの整理を開始したいと思います。これを行うことと、これらの変更をライブサイトに展開することの両方で、いくつかのベストプラクティスに少し迷いました。
communication - 仕事のためにオンラインでチャットしますか?
私は、仲間とオンラインでチャットし、常にアイデアを出し合っている人々と仕事をしてきました。私はまた、時間の無駄だと断固として拒否する人々と仕事をしてきました.
オンライン ライブ チャット フォーラムは、あなたにとって特に役に立ちますか? なぜですか、そうでないのですか?あなたの会社の内部ですか、それとも外部の世界中ですか? あなたの雇用主はそれらの使用を奨励していますか、それとも思いとどまらせていますか?
更新: 一部の人々がこの質問に反対票を投じているようですが、これまでのところ、いくつかの留保があるとしても、すべての回答が肯定的です。誰かが非常に否定的な意見を持っている場合 (私はオンライン チャットが嫌いで、禁止されるべきだと思うなど)、その理由を知りたいです。
mouse - コラボレーションデスクトップ共有-複数のマウス
私はWindowsXPを使用しており、リモートデスクトップの画面を表示して、マウスで何かを表示できる2番目のマウス(または任意の種類のポインター)を表示できるソフトウェアを探しています。
XPプログラミング手法とほとんど同じように、ネットを介してピアと連携したいと思います。私はそれが便利だと思いますが、インターネット上でそのようなことをするのはかなり難しいです。
私はコンピューターを制御したくありませんが、それはプラスでしょう。私が欲しいのは、リモートデスクトップを見て、変更が必要なコード行などを指すポインター(またはマーカー)を用意することだけです。
このようなソフトウェアを知っていますか?
collaboration - 分散型企業コラボレーション ツール
地理的および組織的に分散しているチームをまとめるのに役立つ企業コラボレーション ツールを探しています。一部のチーム メンバーは、企業のファイアウォールなどの背後にあるクライアント サイトで業務を行っています。
私が持っている制限は次のとおりです。
- 永続的な「チャネル」の作成を許可する必要があります (つまり、1 対 1 または 1 対多のチャットだけではありません)。
- 無料 (またはそれに非常に近い) である必要があります。
- 企業のファイアウォールを介して一般的に利用できる必要があります (つまり、ポート 80 などで動作します)。すべてのファイアウォールで機能することが保証されているソリューションはないことは承知していますが、一般的な制限を回避できるソリューションが重要です。
- ユーザーがリッスンしているチャネルに新しいメッセージが届いた場合にアラートを受け取ることができるように、デスクトップ/アラート エージェントが必要です。
- 可能であれば、ログイン/起動時にアプリを起動できるようにする機能が必要です。これにより、開発者は忘れずにアクティベートしたり、手動でサインインしたりする必要がなくなります。
これらの基準を満たす推奨事項はありますか?
私はこれまで検討してきました:
- Google トーク: 「チャネル」テストに失敗します。グループ チャットも Web インターフェース経由でのみ利用できます。
- CampFire: デスクトップ アラートと自動開始機能に失敗します。ユーザーは、Web ブラウザを開く、ナビゲートする、ログインするなどの操作を行う必要があります。また、「無料」テストにも失敗しますが、失敗するだけです。これらの他の失敗を克服できれば、価格は問題になりません。
- www.24im.com: 「一般的な企業ファイアウォール」テストに失敗 - これは、テストしたすべての企業ファイアウォールでブロックされているポート 10880 ~ 10889 で通信します。
collaboration - チームリーダーが無能な場合、あなたは具体的に何をしますか?
あなたのチーム メンバーの 1 人が「テクニカル リーダー」または「チーム リーダー」に任命されましたが、彼は技術的に無能であり、主要なリーダーシップ スキルを欠いています。
技術的に無能とは、抽象クラスとインターフェースの違いを知らない、結合を避けるべき理由を理解していない、結合の概念を理解していない、考える時間を取らずに解決策を提供していることを意味します。 、継承よりも構成を優先する必要がある理由を理解せず、設計パターンを取得しません (シングルトン パターンを除く)。
さらに、その人は10年以上の「経験」を持っています(そうです、彼は実際の経験とはまったく異なる次元を与えられているので、その言葉を引用符で囲みました)。
私は職場でそのような人と付き合っています。この職業に対する私の情熱を奪っています。
どのように反応しますか?職業はなんですか?
php - グループ コラボレーション オープン ソース php アプリ
私は、メンバーがメンバーと協力できるようにするオンラインアプリケーションの恩恵を受ける委員会に参加しています。
メッセージを投稿したり、ドキュメントをアップロードしたりできるようにしたいと思います。
無料で簡単にサーバーにインストールできる、お勧めのアプリはありますか?