プログラミング

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

3
git merge:別のファイルに移動したコードに変更を適用します
私は今かなりぎこちないgitマージ操作を試みています。私が遭遇している1つの問題は、ブランチのコードにいくつかの変更を加えたが、同僚がそのコードをブランチの新しいファイルに移動したことです。そのため、私がを実行したときgit merge my_branch his_branch、Gitは新しいファイルのコードが古いファイルと同じであることを認識しなかったため、変更はありません。 新しいファイルのコードに変更を再度適用する最も簡単な方法は何ですか。どのコミットを再適用する必要があるかを見つけるのにそれほど多くの問題は発生しません(私はを使用できますgit log --stat)。しかし、私が知る限り、gitに変更を新しいファイルに再適用させる方法はありません。私が今見ている最も簡単なことは、手動で変更を再適用することですが、これは良いアイデアのようには見えません。 私はgitがファイルではなくblobを認識することを知っているので、「このコミットからのこの正確なコード変更を適用します。ただし、この新しいファイルのどこにあるかではなく、現在の場所を除きます」。
132 git 

4
node.jsとio.jsの違いは何ですか?
io.jsとnode.jsの違いは何ですか?より最近のものio.jsはから分岐されnode.js、さらにを作った同じ人々の何人かによって作られていnode.jsます。 この分岐につながった主な違いは何ですか?それはnode.jsコミュニティ全体にとって何を意味しますか?

3
numpy、scipy、matplotlib、pylabの混乱
Numpy、scipy、matplotlib、およびpylabは、科学計算にPythonを使用する一般的な用語です。 私はpylabについて少し学ぶだけで混乱しました。numpyをインポートしたいときはいつでも、いつでもできます: import numpy as np 考えてみます。 from pylab import * numpyも(npエイリアスと共に)インポートされます。したがって、基本的には、2番目の方が最初の方よりも多くのことを行います。 聞きたいことがいくつかあります。 pylabがnumpy、scipy、matplotlibのラッパーにすぎないのは正しいことですか? npはpylabのnumpyエイリアスなので、pylabのscipyとmatplotlibエイリアスは何ですか?(私が知る限り、pltはmatplotlib.pyplotのエイリアスですが、matplotlib自体のエイリアスはわかりません)

4
ヒアドキュメントをパイプするための複数行の構文。これはポータブルですか?
私はこの構文に精通しています: cmd1 << EOF | cmd2 text EOF しかし、bashを使用すると次のように記述できることがわかりました。 cmd1 << EOF | text EOF cmd2 (ヒアドキュメントはcmd1への入力として使用され、cmd1の出力はcmd2にパイプされます)。これは非常に奇妙な構文のようです。ポータブルですか?
132 bash  shell  pipe  sh  heredoc 

5
名前を変更したファイルのログをgitで本当に表示するにはどうすればよいですか?
私はgitに比較的慣れていません。以前にSubversionを使用しました。 ほとんどのグラフィカルgitフロントエンドとIDEプラグインは、ファイルの名前が変更されている場合、ファイルの履歴を表示できないようです。私が使うとき git log --follow コマンドラインでは、名前を変更してもログ全体を確認できます。 Linus Torvalds氏によると、-followスイッチは「SVN noob」を喜ばせるものであり、深刻なgitユーザーはそれを使用しません。 --followは完全なハックであり、親子関係や素敵なリビジョングラフなどについて何も知らなかった元SVNユーザーを満足させるだけのものです。 これは完全に基本的なものではありませんが、「-follow」の現在の実装は、実際に不可欠なものではなく、リビジョンウォーキングロジックにボルトで固定された迅速な前処理です。 それは文字通り、「実際のgit機能」としてではなく、「SVN noob」を満足させるものとして設計されました。アイデアは、全体像で問題の名前を変更するという(壊れた)思考の考え方から逃れることでした。 私の質問:名前が変更されたときに、ハードコアのgitユーザーがファイルの履歴をどのように取得しますか?これを行う「本当の」方法は何ですか?
132 git 

6
検証なしで属性を更新する方法
検証されたモデルがあり、オブジェクトを検証しないと属性を更新できないことがわかりました。 on => :create各検証行の終わりに構文を追加しようとしましたが、同じ結果が得られました。 私の発表モデルには次の検証があります。 validates_presence_of :title validates_presence_of :description validates_presence_of :announcement_type_id validate :validates_publication_date validate :validates_start_date validate :validates_start_end_dates validate :validates_category validate :validates_province validates_length_of :title, :in => 6..255, :on => :save validates_length_of :subtitle, :in => 0..255, :on => :save validates_length_of :subtitle, :in => 0..255, :on => :save validates_length_of :place, :in => 0..50, …

8
リフレクションの一般的なフィールド取得値
リフレクションを介してフィールド値を取得しようとしています。問題は、フィールドのタイプがわからないため、値を取得するときにそれを決定する必要があることです。 このコードは、次の例外で発生します。 java.lang.Stringフィールドcom .... fieldNameをjava.lang.Stringに設定できません Field field = object.getClass().getDeclaredField(fieldName); field.setAccessible(true); Class<?> targetType = field.getType(); Object objectValue = targetType.newInstance(); Object value = field.get(objectValue); キャストしようとしましたが、コンパイルエラーが発生します。 field.get((targetType)objectValue) または targetType objectValue = targetType.newInstance(); これどうやってするの?
132 java  reflection 

7
崇高なテキストのようなVimの複数行編集?
私はgvimを使い始めましたが、gvimで複数行編集がどのように機能するのか理解できません。 例えば: 元のテキスト: asd asd asd asd asd; asd asd asd asd asd; asd asd asd asd asd; asd asd asd asd asd; asd asd asd asd asd; asd asd asd asd asd; asd asd asd asd asd; ctrl + q、jjjjjj、$すべてを選択してから、Iを押して複数行の挿入を行います。 私の意図は、最初の行のように引用符を挿入してから、Escキーを押すことです。 asd "asd asd" asd asd; asd asd asd …

12
エラー:デフォルトのエンジンが指定されておらず、拡張機能が提供されていません
node.jsとengineを使用してhttpサーバーを設定する作業をしています。ただし、解決方法に関する情報がほとんどない問題が発生し続けています。これを解決するための支援をお願いします。 Error: No default engine was specified and no extension was provided. at new View (...\node_modules\express\lib\view.js:41:42) at Function.app.render (...\node_modules\express\lib\application.js:484:12) at ServerResponse.res.render (...\node_modules\express\lib\response.js:783:7) at Layer.handle (...\app.js:123:7) at trim_prefix (...\node_modules\express\lib\router\index.js:225:17) at c (...\node_modules\express\lib\router\index.js:198:9) at Function.proto.process_params (...\node_modules\express\lib\router\index.js:253:12) at next (...\node_modules\express\lib\router\index.js:189:19) at next (...\node_modules\express\lib\router\index.js:202:7) at next (...\node_modules\express\lib\router\index.js:166:38) 以下は、このエンジンを起動するために設定したものです。 var http = require('http'); var module …
132 node.js  http  express 

4
Firebaseで、すべてのノードデータを読み込まずにノードの子の数を取得する方法はありますか?
あなたは経由で子供の数を得ることができます firebase_node.once('value', function(snapshot) { alert('Count: ' + snapshot.numChildren()); }); しかし、これはそのノードのサブツリー全体をサーバーからフェッチすると思います。巨大なリストの場合、RAMとレイテンシが集中するようです。全部をフェッチせずにカウント(および/または子の名前のリスト)を取得する方法はありますか?
132 database  firebase  count 

5
MySQL、1つのクエリで複数のテーブルを更新
3つのテーブルを更新する関数がありますが、3つのクエリを使用してこれを実行しています。良い実践のためにもっと便利な方法を使いたいと思います。 1つのクエリでMySQLの複数のテーブルを更新するにはどうすればよいですか?
132 mysql  sql  sql-update 

11
JavaScriptでクエリパラメータを作成する方法
作成するにはどのような方法があり、クエリパラメータ行うためのGETリクエスト JavaScriptでは? Pythonと同じようにurllib.urlencode()、は辞書(または2つのタプルのリスト)を受け取り、のような文字列を作成します'var1=value1&var2=value2'。

8
radiogroupでデフォルトとしてチェックされているラジオボタンを設定するにはどうすればよいですか?
私が作成している RadioGroupとRadioButton、次のように動的: RadioGroup radioGroup = new RadioGroup(context); RadioButton radioBtn1 = new RadioButton(context); RadioButton radioBtn2 = new RadioButton(context); RadioButton radioBtn3 = new RadioButton(context); radioBtn1.setText("Less"); radioBtn2.setText("Normal"); radioBtn3.setText("More"); radioBtn2.setChecked(true); radioGroup.addView(radioBtn1); radioGroup.addView(radioBtn2); radioGroup.addView(radioBtn3); ここでは、ステップradioBtn2.setChecked(true);がradioBtn2常にチェックされます。つまり、radioBtn2他の2つのラジオボタン(radioBtn1、radioBtn3)をオンにしてもオフにすることはできません。一度にRadioGroup1つのラジオボタンのみをチェックできるようにしたい(今では一度に2つのラジオボタンをチェックできる)。 この問題を解決するにはどうすればよいですか?


6
一時的なSSHトンネルを設定するBashスクリプト
Cygwinでは、Bashスクリプトで以下を実行します。 リモートサーバーへのSSHトンネルを作成します。 トンネルを使用するローカルでいくつかの作業を行います。 次に、トンネルをシャットダウンします。 シャットダウン部分は困惑しています。 現在、私は不十分な解決策を持っています。1つのシェルで次のコマンドを実行してトンネルを作成します。 # Create the tunnel - this works! It runs forever, until the shell is quit. ssh -nNT -L 50000:localhost:3306 jm@sampledomain.com 次に、別のシェルウィンドウで作業を行います。 # Do some MySQL stuff over local port 50000 (which goes to remote port 3306) 最後に、完了したら、最初のシェルウィンドウを閉じてトンネルを終了します。 これを次のような1つのスクリプトで実行したいと思います。 # Create tunnel # Do work …
132 bash  ssh 

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