プログラミング

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

7
異なるオペレーティングシステム間でのgit core.autocrlfによる行末変換の動作
Stack Overflowに関するさまざまな質問と回答、およびcore.autocrlf設定がどのように機能するかに関するgitのドキュメントを読みました。 これは私が読んだことからの私の理解です: UnixおよびMac OSX(OSX以前のバージョンではCRを使用)クライアントはLF行末を使用します。 WindowsクライアントはCRLF行末を使用します。 クライアントでcore.autocrlfがtrueに設定されている場合、gitリポジトリは常にLFの行末形式でファイルを保存し、クライアント上のファイルの行末はチェックアウト/コミット時に前後に変換されます。 -LFの行末。クライアントの行末ファイルの形式に関係なく(これはTim Clemの定義と一致しません。以下の更新を参照してください)。 これは、core.autocrlfの 'input'および 'false'設定について同じことを文書化しようとするマトリックスで、行末の変換動作が不明な疑問符が付いています。 私の質問は: 疑問符はどうあるべきですか? このマトリックスは「非疑問符」に対して正しいですか? コンセンサスが形成されたように見えるので、回答から疑問符を更新します。 core.autocrlf値 true入力false -------------------------------------------------- -------- コミット| 変換しますか?? 新しい| LFに変換(LFに変換?)(変換なし?) コミット| に変換 ?番号 既存| LF(LFに変換?)変換 チェックアウト| に変換 ?番号 既存| CRLF(変換なし?)変換 私は実際にはさまざまな設定の長所と短所についての意見を探しているのではありません。私はgitが3つの設定のそれぞれで動作することを期待する方法を明確にするデータを探しています。 - アップデート04/17/2012:コメントでJJDによってリンクされたTim Clemによる記事を読んだ後、上記の表の「不明」値の一部の値を変更し、「既存のチェックアウト|変換してtrue」を変更しましたクライアントに変換する代わりにCRLFに変換します。」彼の定義は次のとおりです。これは、他のどこかで見たものよりも明確です。 core.autocrlf = false これはデフォルトですが、ほとんどの人はこれをすぐに変更することをお勧めします。falseを使用した結果、Gitがファイルの行末を混乱させることはありません。LF、CRLF、CR、またはこれら3つのランダムな組み合わせでファイルをチェックインできますが、Gitは関係ありません。これはdiffを読みにくくし、マージをより困難にする可能性があります。Unix / Linuxの世界で働いているほとんどの人は、CRLFの問題がなく、ファイルがオブジェクトデータベースに書き込まれたり、作業ディレクトリに書き込まれたりするたびにGitが余分な作業を行う必要がないため、この値を使用します。 core.autocrlf = true つまり、Gitはすべてのテキストファイルを処理し、そのファイルをオブジェクトデータベースに書き込むときにCRLFをLFに置き換え、作業ディレクトリに書き込むときにすべてのLFをCRLFに戻すことを確認します。これは、作業ディレクトリにCRLFを保持しながらリポジトリを他のプラットフォームで使用できるようにするため、Windowsで推奨される設定です。 core.autocrlf =入力 …

8
Bashで2つの変数を減算する
2つのディレクトリ間のファイル数を減算する次のスクリプトがありますが、COUNT=式が機能しません。正しい構文は何ですか? #!/usr/bin/env bash FIRSTV=`ls -1 | wc -l` cd .. SECONDV=`ls -1 | wc -l` COUNT=expr $FIRSTV-$SECONDV ## -> gives 'command not found' error echo $COUNT
220 bash  shell  unix 

16
コミットする前にgitが末尾の空白を自動的に削除するようにします
私はチームでgitを使用していて、差分、ログ、マージなどから空白の変更を削除したいと思います。これを行う最も簡単な方法は、gitが末尾の空白(およびその他の空白エラー)を自動的に削除することだと思います)適用されるすべてのコミットから。 以下を~/.gitconfigファイルごとに追加しようとしましたが、コミットしても何も起こりません。多分それは何か別のもののために設計されています。解決策は何ですか? [core] whitespace = trailing-space,space-before-tab [apply] whitespace = fix 私は、誰かがルビー特有のアイデアを持っている場合に備えて、ルビーを使用しています。コミット前の自動コードフォーマットは次のステップですが、それは難しい問題であり、実際には大きな問題を引き起こしていません。
220 git  whitespace  githooks 

10
Floatを小数点以下n桁にフォーマットする
浮動小数点数を "n"の小数位にフォーマットする必要があります。 BigDecimalを試みましたが、戻り値が正しくありません... public static float Redondear(float pNumero, int pCantidadDecimales) { // the function is call with the values Redondear(625.3f, 2) BigDecimal value = new BigDecimal(pNumero); value = value.setScale(pCantidadDecimales, RoundingMode.HALF_EVEN); // here the value is correct (625.30) return value.floatValue(); // but here the values is 625.3 } 指定した小数点以下の桁数の浮動小数点値を返す必要があります。 私は欲しい Float値を返すませんDouble …

12
PythonでHTTP PUTを行う方法はありますか
PUTPythonでHTTP を使用してサーバーにデータをアップロードする必要があります。私がurllib2ドキュメントを簡単に読んだところ、HTTPのみを実行していますPOST。PUTPythonでHTTPを行う方法はありますか?
220 python  http  put 


14
次の項目のいずれかがリストにあるかどうかを確認するにはどうすればよいですか?
次の項目のいずれかがリストに含まれているかどうかを確認する簡単な方法を見つけようとしていますが、最初の試みは機能しません。これを達成するための関数を記述する以外に、複数の項目の1つがリストにあるかどうかを確認する簡単な方法があります。 >>> a = [2,3,4] >>> print (1 or 2) in a False >>> print (2 or 1) in a True
220 python 


10
Flask for Pythonを使用して訪問者のIPアドレスを取得する
Pythonを使用する(Werkzeugに基づく)Flaskマイクロフレームワーク(私の場合は2.6)を使用して、ユーザーがログオンしてファイルをダウンロードできるWebサイトを作成しています。 ユーザーがログオンするときに(ログの目的で)ユーザーのIPアドレスを取得する必要があります。誰でもこれを行う方法を知っていますか?確かにPythonでそれを行う方法はありますか?

14
div内のボタンを中央に配置する方法は?
幅が100%のdivがあります。 ボタンを中央に配置したいのですが、どうすればよいですか? <div style="width:100%; height:100%; border: 1px solid"> <button type="button">hello</button> </div> コードスニペットを実行するHide resultsスニペットを展開
220 html  css  centering 

19
シェルスクリプトのシンボリックリンクを解決する方法
(Unixライクなシステムでの)絶対パスまたは相対パスが与えられた場合、中間シンボリックリンクを解決した後、ターゲットの完全パスを特定したいと思います。〜username表記も同時に解決することのボーナスポイント。 ターゲットがディレクトリの場合、ディレクトリにchdir()してからgetcwd()を呼び出すことは可能ですが、Cヘルパーを作成するのではなく、シェルスクリプトからこれを実行したいのです。残念ながら、シェルはユーザーからシンボリックリンクの存在を隠そうとする傾向があります(これはOS Xのbashです): $ ls -ld foo bar drwxr-xr-x 2 greg greg 68 Aug 11 22:36 bar lrwxr-xr-x 1 greg greg 3 Aug 11 22:36 foo -> bar $ cd foo $ pwd /Users/greg/tmp/foo $ 上記の例のtmpディレクトリから実行するとresolve( "foo")== "/ Users / greg / tmp / bar"になるようなresolve()関数が必要です。
220 bash  shell  scripting  symlink 

10
パスワードソルトはレインボーテーブル攻撃に対してどのように役立ちますか?
パスワードへのソルトの目的を理解するのに問題があります。主な用途はレインボーテーブル攻撃を阻止することであることは私の理解です。ただし、これを実装するために私が見たメソッドは、問題を実際に難しくするようには見えません。 私はソルトを次のように使用することを示唆する多くのチュートリアルを見てきました: $hash = md5($salt.$password) その理由は、ハッシュが元のパスワードではなく、パスワードとソルトの組み合わせにマッピングされるようになったためです。しかし$salt=foo、$password=barそして、と言い$hash=3858f62230ac3c915f300c664312c63fます。今、レインボーテーブルを持つ誰かがハッシュを逆にして、入力 "foobar"を考え出すことができます。次に、パスワードのすべての組み合わせ(f、fo、foo、... oobar、obar、bar、ar、ar)を試すことができます。パスワードを取得するのにさらに数ミリ秒かかる場合がありますが、それ以外はそれほど多くありません。 私が見た他の用途は私のLinuxシステムです。/ etc / shadowには、ハッシュされたパスワードが実際にソルトとともに保存されます。たとえば、「foo」のソルトと「bar」のパスワードは、次のようにハッシュされます$1$foo$te5SBM.7C25fFDu6bIRbX1。ハッカーがなんとかしてこのファイルを入手できたとしても、のリバースハッシュにte5SBM.7C25fFDu6bIRbXは "foo"が含まれていることがわかっているため、ソルトの目的はわかりません。 誰もがこれに当てることができる光をありがとう。 編集:助けてくれてありがとう。私が理解していることを要約すると、ソルトはハッシュされたパスワードをより複雑にするため、事前に計算されたレインボーテーブルに存在する可能性がはるかに低くなります。以前私が誤解していたのは、すべてのハッシュにレインボーテーブルが存在すると想定していたことです。




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