問題タブ [code-sharing]
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.
ruby-on-rails - Ruby on Rails モジュール、コード共有、コミュニティ
プロローグ: 宝石のことは知っている。
仕事で Drupal を使っています。ご存じないかもしれませんが、Drupalはモジュールです。フレームワークとコアフレームワークがありますが、Drupal でサイトを構築する場合は、モジュールのインストールと構成がほとんどの作業になります。
Railsを初めて使用するので、ペットプロジェクトがあり、ログイン/ユーザーシステムを構築しようとしています。ここ Stack Overflow でそれに関する質問を読みました。
手順は
- 宝石をインストールする
- コードを書く
1 年間に 20 の Web サイトを作成し、18 の Web サイトが同じログイン システムを使用している場合、ステップ 2 を最小限に抑えるために何ができますか?
これに関して私が気付いていないコミュニティ サポートや活動はありますか? この構成は慣習よりも優れていますか?
google-app-engine - GWT アプリ エンジンでのコード共有
私は従業員クラスを持っています
アプリ エンジンに JDO を使用しました。ここで、このコードをサーバーとクライアントの間で共有したいと考えています。これをどのパッケージに保管する必要がありますか。実際、私は両方の方法を試しました。どちらもうまくいきませんでした。このタイプのコードをすでに実行している場合は、共有してください。
svn - 同じsvnリポジトリの異なるgit-svnクローンは、変更を共有してからgit svn dcommitを共有できると期待できますか?
Web上で「svnからgitへの移行」やその他の「git-svnワークフロー」の記事をたくさん読んだことがありますが、それでも、過度に単純な状況を扱っていることが多いと思います。多くの場合、git-svnを使用してsvnリポジトリのクローンを作成する複数の開発者間で、pull、fetch、mergeなどのgitのフルパワーを使用せずに、gitを使用してローカルでハックしたい人を対象としています。それでも、変更をいつでも(公式の)svnリポジトリにプッシュして、gitでの作業に戻り、内容を共有できることなどを期待しています。
これらの記事で、純粋なgitで行うすべてのことを実行できないことを認めるときはいつでも、結果と起こりうる混乱が明確に説明されることはありません(または、それは私だけですか?)。git-svnのマニュアルページでさえ警告について言及していますが、実際には広範囲にわたるものではありません。
私が読んだことによると、git-svnをその特定の方法で使用すると、問題が発生する可能性があると感じています。これについては、以下で説明します。私がこれについて正しいかどうか誰かに教えてもらえますか?
これが物事を行うための「望まれる」方法です:
- svnリポジトリにプロジェクトがあります
- 開発者git-svn-cloneはsvnリポジトリです。彼はローカルで物事をハックし始めます
- 開発者Bgit-svn-cloneは同じsvnリポジトリです。彼は自分で物事をハックし始めます。
- しばらくの間それを行い、おそらく開発者C / D / ...を追加し、元のリポジトリに「標準」のsvnコミットを行う他の開発者がいると、gitユーザーはコードを共有してあらゆる種類のgitマジックを実行したいと思うでしょう。 。
- これらのgitユーザーのいずれかが、マージされた変更をsvn(dcommit?)にプッシュできるようにしたいと考えています。
私の質問は:私は夢を見ていますか?少し前に読んだのですが、gitの本で、git-svn-cloneはもちろんsvnリポジトリの「ミラー」であるgitリポジトリを作成できますが、異なる開発者によってそのように作成されたgitリポジトリは異なる」 ids」とコミットは異なるハッシュを持ちます。したがって、私の理解では、これらのgitリポジトリは共通のgit祖先を共有しないため、共有、マージなどに必要なすべてのgitコマンドを使用することはできません。それは本当ですか、このワークフローで問題に直面するのでしょうか?
時々私はこれが少なくとも「公式の」裸のgitリポジトリを使用して行われる可能性があることを読みました。それはgit-svn-clonedされる唯一のものであり、すべてのgitユーザーはこれから始めなければなりません。次に、この中央のgitリポジトリを担当し、すべてをsvnリポジトリにコミットする前に、gitdev間の変更を収集する人が必要です。これは、gitユーザーが元のgitリポジトリがsvnからのものであることを「認識」せず、すべてのgitコマンドを好きなように使用できるようにする唯一の方法です。gitとsvnの両方に堪能である必要がある(そしてgit-svnの警告について知っている)必要があるのは、「マージマネージャー」(または彼が呼んでいるもの)だけです。
私はgit-svnの警告を完全に誤解していますか?これを行う簡単な方法はありますか?
php - Codeigniter 共有リソース - 意見募集
私は複数の Web サイトを実行しており、サーバー上に CodeIgniter を 1 つインストールして (個別のアプリケーション ディレクトリと 1 つのシステム ディレクトリを使用しています)、すべて実行しています。これは素晴らしく機能しており、現時点で変更する理由はありません。
CI を拡張/オーバーライドするためのライブラリ クラスを常に作成していることに気付きます。また、バグを見つけたり、効率を改善したりする場合は、複数の Web サイトに戻って同じ調整を行う必要があります。 . このため、各ファイルを変更してから、そのサイトのバグをテストする必要があります。
中央の場所にある単一のライブラリ ディレクトリを使用し、すべての Web サイトをその中央ディレクトリにシンボリック リンクするという解決策を考えています。次に、ファイルを変更すると、すぐに下流のすべての Web サイトに反映されます。それぞれのエラーをテストする必要がありますが、変更を複数回行う必要はありません。1 つの Web サイトに固有のものはすべて、非共有ファイル (他の場所では使用されていないリンク ディレクトリにあります) になるか、ローカル ヘルパーに配置できます。
また、必要に応じて Web サイトを個別に移行できるように、CI バージョンごとに個別の「システム」ディレクトリを保持しています。この中央ライブラリ ファイルは、破損の可能性を減らすために特定のバージョンに添付されます。
このアプローチを採用することによる潜在的な問題や落とし穴を見ている人はいますか? 私が考慮すべき別の方向でこれを達成した人はいますか?
前もって感謝します!
c# - 複数のプロジェクト間でc#クラスのソースコードを共有する
アプリケーションの内部ロギングを処理するクラスを作成しました。今度は、このクラスを別のまったく別の新しいプロジェクトで使用したいと思います。
ファイルを新しいプロジェクトフォルダーにコピーするだけでもかまいませんが、ファイル内のすべての変更が時間の経過とともに両方のプロジェクトに適用されるように、ファイルのコピーを1つだけ保持したいと思います。
「既存のファイルを追加」を使用できますが、次の開発者がそれが必要であることを認識できるように、ファイルをどこに配置しますか。私はかつてこのための「共有」フォルダを持っていましたが、あるときそのフォルダは次の開発用コンピュータに持ち込まれませんでした。
これを整理して、新しいメンテナにとって最も理にかなっており、プロジェクトでリンク切れのリスクを最小限に抑えるための最良の方法は何ですか。
asp.net - データベース変数を共有する正しい方法(asp.net)
次のコードを使用してデータベース変数を共有しています。
次に、これを次のようにプロジェクトにインポートします。
FXCopでサイトをチェックすると、次のメッセージが表示されます。
宣言から「PublicShared」を削除すると、変数がページに表示されません。誰かがそれらを共有する正しい方法を教えてもらえますか?
どうもありがとう、フィル。
open-source - 維持しなくなった GitHub リポジトリをどうしますか?
維持しなくなった GitHub リポジトリをどうしますか?
何らかの理由でプロジェクトが GitHub リポジトリで開始され、その後しばらくして放棄される うまくいかなかった実験だったのかもしれません。市販品に置き換えたのかもしれません。または、自分が行っていたことに似たプロジェクトを見つけて、代わりに彼らの取り組みに参加したかもしれません。
あなたのリポジトリが生きている間に、ウォッチャーといくつかのフォークが集まりました。
その時点であなたはそれをどうしますか?リポジトリが維持されなくなったことを適切に示し、フォークまたは別のプロジェクトをチェックアウトする方法はありますか?
javascript - オープンソースで使用するためのコードをどこに投稿しますか?
私は数週間GoogleMapsAPI v3を使用して作業しており、作成しているマップの開発をかなり行っています。
私がやったことのいくつかは、以前は何もなかったところに使いやすさを追加するために行わなければなりませんでした。少なくとも、オンラインで見つけることができたわけではありません。基本的に、私はしなければならないことのリストを作成し、必要なことを行う方法をWeb全体で検索し、(「Webから例を取得する」で)不可能なものがあることを発見しました。検出)。
したがって、このマップでの作業では、開発コミュニティと共有したい非常に便利なツールをいくつか作成しました。
ポートフォリオ( http://dougglover.com)以外に、他の人が私の作品を表示してリサイクルできるようにするためのハブとして使用できる場所はありますか?
私は何かをする必要があることがどれほど難しいかを知っています、そして他の場所で解決策を見つけることができません、そして私は何かが以前に行われたならば、それは必ずしも何度も何度も書かれる必要があるとは思いません。したがって、オープンソースコードですね。
まず、ここに来て質問して、それから答えることを考えていました。問題は、それが大きな評判をつかむように見えると思います。そうでない場合は、私に知らせてください。ここの人々がそれを見ることができるように、私は先に進んでそれを行います。他の提案をいただければ幸いです。
私が作ったもの:
(新しく改良された)LatLngジェネレーター
- より速く動作し、ドラッグ可能なマーカーの位置に基づいてLatLngを生成します
- 目的の場所の上/近くにマーカーを配置するためのアドレスを検索できます(シベリアからあなたの場所までスクロールするよりもはるかに優れています)
- ドラッグ可能なマーカーなので、ダブルクリックすると、元々使用していたような新しいLatLngマーカーを作成する代わりに、ズームインします。
完全にカスタムの「スマートパス」を作成する機能
- 実際のGoogleマップを使用する場合と同じように、相互に接続するLatLngポイントをマップ上にプロットします。
- Javascriptでダイクストラのアルゴリズムを使用すると、ルーティングはインテリジェントであり、提供されたポイントを使用して、常に可能な限り最短のルートを提供します
- シンプルで読みやすい多次元配列システムにより、グリッドに新しいポイントを簡単に追加できます
任意の提案などをいただければ幸いです。