プログラミング

プロおよび熱狂的プログラマーのためのQ&A

16
企業におけるGitベースのソース管理:推奨されるツールとプラクティス?
私は個人的なプロジェクトにgitを使用していて、すばらしいと思います。高速、柔軟、強力で、リモート開発に最適です。 しかし、今では仕事で義務付けられており、率直に言って、私たちは問題を抱えています。 そのままでは、gitはさまざまな機能とgitの高度なレベルの開発者がいる大規模な(20人以上の開発者)組織での集中型開発にはうまく機能しないようです。特に、PerforceやSubversionなどの他のソース管理システムと比較すると、そのような環境を目指しています。(そうです、Linusがそのために意図したことはありません。) しかし-政治的な理由から-gitでやろうとしていることがうまくいかなくても、gitで立ち往生しています。 ここに私たちが見ているもののいくつかがあります: GUIツールは成熟していない コマンドラインツールを使用すると、マージを台無しにして他の人の変更を抹消するのは簡単です グローバルな読み取り専用または読み取り/書き込み特権を超えて、ユーザーごとのリポジトリ権限を提供しません リポジトリの任意の部分に対する権限がある場合は、リポジトリのすべての部分に対して同じことを行うことができるため、中央サーバーに小さなグループのトラッキングブランチを作成するようなことはできません。手を出す。 「すべてがうまくいく」または「慈悲深い独裁者」以外のワークフローは、実施はもちろん、奨励するのが難しい 単一の大きなリポジトリー(誰もがすべてを混乱させることができる)を使用する方がよいのか、コンポーネントごとの多数のリポジトリー(バージョンを同期しようとする頭痛の種になる)を使用する方が良いのかは明らかではありません。 複数のリポジトリーがある場合、中央リポジトリーからプルして他の誰かが持っているすべてのソースを複製する方法や、昨日の午後4時30分の時点ですべてを取得する方法なども明確ではありません。 しかし、人々は大規模な開発組織でgitをうまく使用していると聞いています。 あなたがそのような状況にある場合-または、コマンドラインのファンではない大規模な組織でgitをより簡単かつより生産的にするためのツール、ヒント、およびトリックがある場合-私はあなたが持っているものを聞きたいです提案する。 ところで、私はすでにLinkedInでこの質問のバージョンを尋ねましたが、本当の答えはありませんでしたが、たくさんの「まあ、私もそれを知りたいです!」 更新:明確にしましょう... 私が働いている場所では、git以外は使用できません。それはオプションではありません。私たちはそれで立ち往生しています。mercurial、svn、bitkeeper、Visual Source Safe、ClearCase、PVCS、SCCS、RCS、bazaar、Darcs、monotone、Perforce、Fossil、AccuRev、CVS、または1987年に使用したAppleの優れたol 'Projectorは使用できません。したがって、他のオプションについて話し合うことは歓迎されますが、gitについて話し合わなければ、賞金を受け取ることはできません。 また、企業でのgitの使用方法に関する実用的なヒントも探しています。私たちが抱えている問題の完全なリストをこの質問の一番上に置きます。繰り返しになりますが、人々は理論について議論することができますが、賞金を獲得したい場合は、解決策を教えてください。
120 git  enterprise 

9
WindowsでSVNからMercurial(HG)に移行/変換する方法
履歴、ラベルなどを含む、いくつかのSVNリポジトリをMercurialに移行するためのツールを探しています。 TortoiseHg(Windows x32)を使用しているため、ConvertExtensionsは破棄されます。Linuxボックス(hgsvn)でこのプロセスを実行する方法に関する情報はいくつかありますが、Linuxマシンを使用できません。 これらのPythonスクリプトをWindowsで使用できますか?その場合、何をする必要がありますか?または、このプロセスを実行するために他にどのようなツールを使用できますか? 基本的に、どうすればSVNプロジェクトをMercurialに変換できますか?

12
コンソールの代わりにVisual Studioにコンソールアプリケーションの出力がある
Eclipseを使用してJavaでコンソールアプリケーションを実行すると、Visual Studioのようにコンソールがポップアップするのではなく、IDE自体のテキストボックスに出力が表示されます。これは便利です。プログラムが終了した後でも、書き込まれたテキストは、もう一度実行するまで消去されないため、引き続き活用できます。Visual Studioでそのようなことを達成することは可能ですか?する代わりに System.Console.WriteLine(str); できます System.Diagnostics.Debug.WriteLine(str); ただし、ロードされたすべてのシンボルなど、出力ウィンドウに多くの「ジャンク」が表示されるため、まったく同じではありません。 さらに良いことに、アプリケーションを実行するときに、コンソールを実行するのではなく、IDE自体ですべてを実行することは可能ですか?


4
CouchDBドキュメントのモデリングの原則
私は今しばらく答えようとしてきましたが、理解できない質問があります: CouchDBのドキュメントをどのように設計または分割しますか? たとえば、ブログ投稿を見てください。 これを行う「リレーショナル」な方法は、いくつかのオブジェクトを作成することです。 役職 ユーザー コメント 鬼ごっこ スニペット これは非常に理にかなっています。しかし、私は同じことをモデル化するためにcouchdbを使用することを試みています(それがすべての理由で素晴らしい)ため、それは非常に困難でした。 そこにあるブログの投稿のほとんどは、これを行う方法の簡単な例を示しています。基本的には同じ方法で分割しますが、各ドキュメントに「任意」のプロパティを追加できると言っていて、これは間違いなく便利です。したがって、CouchDBには次のようなものがあります。 投稿(ドキュメント内のタグとスニペット「疑似」モデルを使用) コメント ユーザー コメントとユーザーをそこに投入できると言う人もいるでしょうから、次のようにします。 post { id: 123412804910820 title: "My Post" body: "Lots of Content" html: "<p>Lots of Content</p>" author: { name: "Lance" age: "23" } tags: ["sample", "post"] comments { comment { id: 93930414809 body: "Interesting Post" } …

28
エラーからlocalhostを解放する方法:EADDRINUSEをリッスンする
Windows 7でnodejsで記述されたサーバーをテストしています。コマンドラインでテスターを実行しようとすると、次のエラーが発生します Error: listen EADDRINUSE at errnoException (net.js:614:11) at Array.0 (net.js:704:26) at EventEmitter._tickCallback (node.js:192:40) 再起動せずにどうすれば修正できますか?
120 node.js  windows-7 

7
PHPでメールを検証する方法は?
php5を使用して、入力値が有効なメールアドレスであることを確認するにはどうすればよいですか。今、私はこのコードを使用しています function isValidEmail($email){ $pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$"; if (eregi($pattern, $email)){ return true; } else { return false; } } ただし、非推奨のエラーが表示されます。この問題を解決するにはどうすればよいですか。私を助けてください。

10
start-stop-daemonによって開始されたプロセスのstdoutをログに記録するにはどうすればよいですか?
私はinitスクリプトを使用して、以下で始まる簡単なプロセスを実行しています。 start-stop-daemon --start --quiet --chuid $DAEMONUSER \ --make-pidfile --pidfile $PIDFILE --background \ --exec $DAEMON $DAEMON_ARGS $ DAEMONと呼ばれるプロセスは通常、ログ情報を標準出力に出力します。私の知る限り、このデータはどこにも保存されていません。 $ DAEMONのstdoutをどこかのファイルに書き込むか、追加します。 私が知っている唯一の解決策は、$ DAEMONの代わりにシェルスクリプトを直接呼び出すようにstart-stop-daemonに指示することです。次に、スクリプトは$ DAEMONを呼び出し、ログファイルに書き込みます。しかし、これには、デーモン自体を変更するような、このような一般的なタスクを解決するための間違った方法と思われる追加のスクリプトが必要です。

3
MVC5で非同期を使用する利点は何ですか?
違いは何ですか: public ActionResult Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = IdentityManager.Authentication.CheckPasswordAndSignIn(AuthenticationManager, model.UserName, model.Password, model.RememberMe); if (result.Success) { return Redirect("~/home"); } else { AddErrors(result); } } return View(model); } そして: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Login(LoginViewModel model, string returnUrl) { if (ModelState.IsValid) { IdentityResult result = …

3
Androidのソースコードで@hideはどういう意味ですか?
以下のためのActivityソースコード、行3898(底に近いです)。 /** * @hide */ public final boolean isResumed() { return mResumed; } どういう@hide意味ですか? をpublic class ChildActivity extends Activity { ... }使用できない、または参照できないことがわかりましたActivity.isResumed()。これは正常ですか?どうすればアクセスできますか?

3
MySQL 5.7の完全な削除[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する MySQLをUbuntu 12.04から完全にアンインストールしようとしています。しかしできません。 たくさんのコマンドを試してみました。しかし、何も機能していません。誰かここで手伝ってくれる? sudo apt-get remove mysql-server mysql-client mysql-common sudo apt-get autoremove どうしたらいいかわからない。MySQLに関するすべてを削除したい。私がそれを見つけようとしているときはいつでも。わかりました。 全部取り除いて欲しい。mysql-server、mysql-client、mysql-libraries、さらには設定。 私を助けてください!!!
120 mysql  ubuntu 

14
Androidでスタイルの最下行
下部だけがストローク(破線)になるようにAndroidシェイプを作成する必要があります。次のことを試してみると、ストロークは中心を通り、シェイプを二等分します。誰かがそれを正しくする方法を知っていますか?ストロークは一番下の線/境界である必要があります。図形をTextViewの背景として使用しています。どうして必要なのか気にしないでください。 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <shape android:shape="rectangle" > <solid android:color="#1bd4f6" /> </shape> </item> <item> <shape android:shape="line" > <padding android:bottom="1dp" /> <stroke android:dashGap="10px" android:dashWidth="10px" android:width="1dp" android:color="#ababb2" /> </shape> </item> </layer-list>


2
EJB 3.1とCDIはどこで使用しますか?
GlassFish 3とEJB 3.1 を使用しているJava EEベースの製品を作成しています。 私のアプリケーションにはセッションBeanとスケジューラがあり、Webサービスを使用しています。最近、Contexts and Dependency Injection(CDI)をサポートするApache TomEEについて知りました。GlassFishコンテナはCDIもサポートしています。 CDIがまだ提供していない機能を必要としないセッションBeanを置き換えることはできますか?そして、もしそうなら、私が得ることができる利点は何ですか?

11
EC2の場合:sudo nodeコマンドが見つかりませんが、sudoのないノードは問題ありません
新しいEC2マイクロインスタンスにnodejsをインストールしました。 私はそれを普通にインストールしました、。/ configure-> make-> sudo make install。 問題: ec2-userの下で「node」を実行すると、完全に実行されます。「sudoノード」を実行すると失敗します。 ノードが次の場所にあることがわかりました: [ec2-user@XXXX ~]$ whereis node node: /usr/local/bin/node /usr/local/lib/node 現在のパスは [ec2-user@XXXX ~]$ echo $PATH /usr/local/bin:/bin:/usr/bin:/opt/aws/bin:/home/ec2-user/bin しかし、sudoパスは [root@ip-10-112-222-32 ~]# echo $PATH /usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/aws/bin:/root/bin 次に、ルートPATHを編集してノードへのパスを含めようとしたので、ルートとしてログインすると「ノード」が実行されますが、ec2-userとしてログインして「sudoノード」を実行しても機能しません。 npmのproperflyをインストールするには、これが必要です。「sudoノード」の実行中にノードパスを含める方法に関するアイデアはありますか?
120 node.js  bash  amazon-ec2  sudo 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.