プログラミング

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

19
Gitで古いコミットのタイムスタンプを変更するにはどうすればよいですか?
既存のプッシュされていないコミットを変更する方法への答えは?まだ上流にプッシュされていない以前のコミットメッセージを修正する方法を説明します。新しいメッセージは、元のコミットのタイムスタンプを継承します。これは理にかなっているようですが、時間を再設定する方法はありますか?

13
Windowsバッチファイル:.batと.cmd?
私が理解しているように、これ.batは古い16ビットの命名規則であり.cmd、32ビットのWindows、つまりNTから始まります。しかし、私はどこにでも.batファイルを見続けており、どちらのサフィックスを使用してもまったく同じように機能するようです。私のコードは、NTよりも古いもので実行する必要はありませんと仮定すると、私は私のバッチファイルに名前を付けている方法は本当に問題でそれをしない、またはいくつかあります知っておかなけれ間違った接尾辞を使用して私を待っているの?
747 windows  batch-file  cmd 

30
Rubyでランダムな文字列を生成する方法
私は現在、 "A" .. "Z"の8文字の疑似ランダム大文字ストリングを生成しています。 value = ""; 8.times{value << (65 + rand(25)).chr} しかし、見た目がすっきりしておらず、単一のステートメントではないため、引数として渡すことはできません。大文字と小文字が混在する文字列 "a" .. "z"と "A" .. "Z"を取得するには、次のように変更します。 value = ""; 8.times{value << ((rand(2)==1?65:97) + rand(25)).chr} ゴミのようです。 誰かがより良い方法を持っていますか?
747 ruby  random  passwords 


30
Excelの相互運用オブジェクトを適切にクリーンアップするにはどうすればよいですか?
私はC#(ApplicationClass)でExcel相互運用機能を使用しており、finally句に次のコードを配置しています。 while (System.Runtime.InteropServices.Marshal.ReleaseComObject(excelSheet) != 0) { } excelSheet = null; GC.Collect(); GC.WaitForPendingFinalizers(); この種の動作はしExcel.exeますが、Excelを閉じた後でも、プロセスはバックグラウンドにあります。アプリケーションが手動で閉じられたときにのみリリースされます。 私は何を間違っていますか、または相互運用オブジェクトが適切に破棄されることを保証する代替手段はありますか?
747 c#  excel  interop  com-interop 



5
:not()疑似クラスは複数の引数を持つことができますか?
私が選択しようとしているinputすべての要素typeを除い秒radioとcheckbox。 多くの人があなたがに複数の引数を置くことができることを示しました:not、しかし、typeとにかくそれを使うことはうまくいかないようです私はそれを試みます。 form input:not([type="radio"], [type="checkbox"]) { /* css here */ } 何か案は?
746 css  css-selectors 

18
ラムダとDistinct()?
そうです、私は列挙可能であり、そこから明確な値を取得したいと考えています。 使用してSystem.Linq、と呼ばれる拡張メソッドは、もちろんありますDistinct。単純なケースでは、次のようにパラメーターなしで使用できます。 var distinctValues = myStringList.Distinct(); ええと、いいのですが、等価性を指定する必要があるオブジェクトの列挙可能オブジェクトがある場合、使用できる唯一のオーバーロードは次のとおりです。 var distinctValues = myCustomerList.Distinct(someEqualityComparer); 等価比較引数はのインスタンスでなければなりませんIEqualityComparer<T>。もちろん、私はこれを行うことができますが、それはいくぶん冗長で、まあまあです。 私が期待していたのは、ラムダをとるオーバーロード、たとえばFunc <T、T、bool>です。 var distinctValues = myCustomerList.Distinct((c1, c2) => c1.CustomerId == c2.CustomerId); 誰かがそのような拡張機能が存在するかどうか、または同等の回避策を知っていますか?それとも何か不足していますか? または、インラインでIEqualityComparerを指定する方法はありますか(私を当惑させます)? 更新 この件に関するMSDNフォーラムの投稿に対するAnders Hejlsbergからの返信を見つけました。彼は言う: あなたが遭遇する問題は、2つのオブジェクトが等しい場合、それらは同じGetHashCode戻り値を持つ必要があることです(そうしないと、Distinctによって内部的に使用されるハッシュテーブルが正しく機能しません)。EqualsとGetHashCodeの互換性のある実装を単一のインターフェイスにパッケージ化するため、IEqualityComparerを使用します。 それは理にかなっていると思います


9
Pythonの「xがNoneでない場合」または「xがNoneでない場合」?
私は常にif not x is Noneバージョンをより明確にすることを考えていましたが、GoogleのスタイルガイドとPEP-8はどちらもを使用していますif x is not None。マイナーなパフォーマンスの違いはありますか(私はそうではないと思います)、1つが実際には適合しない(私のコンベンションで他が明らかに勝者になる)ケースはありますか?* *私は単にではなく、任意のシングルトンを指しNoneます。 ... Noneのようなシングルトンを比較します。使用するかしないか。


18
動的に名前が付けられたプロパティをJavaScriptオブジェクトに追加することは可能ですか?
JavaScriptでは、次のようなオブジェクトを作成しました。 var data = { 'PropertyA': 1, 'PropertyB': 2, 'PropertyC': 3 }; 実行時までプロパティ名が決定されない場合、最初の作成後にこのオブジェクトにさらにプロパティを追加することはできますか?すなわち var propName = 'Property' + someUserInput //imagine someUserInput was 'Z', how can I now add a 'PropertyZ' property to //my object?
745 javascript 

12
Common Gateway Interface(CGI)とは何ですか?
CGIはCommon Gateway Interfaceです。名前が示すように、それはすべての「共通」ゲートウェイインターフェイスです。それは名前からとても些細で素朴です。私はこれを理解していると感じ、この言葉に出会うたびに感じました。しかし率直に言って、私はしませんでした。私はまだ混乱しています。 私はWeb開発の経験を持つPHPプログラマーです。 ページのユーザー(クライアント)リクエスト---> webserver(-> embedded PHP interpreter)---->サーバー側(PHP)スクリプト---> MySQLサーバー。 ここで、私のPHPスクリプトがMySQLサーバー、MATLABサーバー、その他のサーバーから結果をフェッチできるとしましょう。 では、PHPスクリプトはCGIになりましたか?Webサーバーと他のすべてのサーバー間のインターフェースのためですか?知りません。CGIをテクノロジーと呼んだり、CGIをプログラムや他のサーバーと呼んだりすることもあります。 CGIとは正確には何ですか? /cgi-bin/*.cgiどうしたの?これどうしたの?cgi-binサーバー上のこのディレクトリが何のためにあるのかわかりません。なぜ* .cgi拡張子が付いているのかわかりません。 Perlが常に邪魔になるのはなぜですか。CGI&Perl(言語)。また、これら2つがどうなっているのかもわかりません。ほとんどの場合、私はこの2つを「CGIとPerl」の組み合わせで聞いています。この本は、Perlを使用したCGIプログラミングの優れた例です。「PHP / JSP / ASPによるCGIプログラミング」をしないのはなぜですか?私はそのようなものを見たことがない。 CでのCGIプログラミングは、私をとても混乱させます。「Cで」?? マジ?なんて言えばいいのか分からない。私はただ混乱しています。「Cで」?? これはすべてを変えます。プログラムをコンパイルして実行する必要があります。これは私のWebプログラミングに対する見方を完全に変えます。いつコンパイルしますか?プログラムはどのように実行されますか(マシンコードになるため、独立したプロセスとして実行する必要があるため)。どのようにWebサーバーと通信しますか?IPC?ソケットプログラミングを使用してすべてのサーバー(私の例ではMATLAB&MySQL)とのインターフェースをとっていますか?道に迷いました!! CGIは非推奨になり、使用されなくなったと人々は言っています。そうですか?最新のアップデートは何ですか? かつて、HTTP PUTリクエストにWebサーバー(Apache HTTPD)へのアクセスを許可しなければならない状況に遭遇しました。その長いバック。だから、私が覚えている限り、これは私がやったことです: Apache HTTPDの構成ファイルを編集して、すべてのHTTP PUTリクエストを一部に渡すようにWebサーバーに指示しました put.php(このPHPスクリプトを作成する必要がありました)。 put.phpを実装してリクエストを処理します(ファイルを上記の場所に保存します) 私はCGIスクリプトを書いたと人々は言った。真剣に、私は彼らが話していることの手がかりがありませんでした。 私は本当にCGIスクリプトを書いたのですか? 私の混乱が何であるか理解していただければ幸いです。(自分自身がどこで混乱しているかわからないからです)。できるだけ簡単に回答してください。派手な専門用語は本当に理解できません。少なくともこの場合はそうではありません。 編集: この素晴らしいチュートリアル「CGIプログラミングは簡単です!」を見つけました。-CGIチュートリアル。概念を可能な限り簡単に説明しています。この記事を読んだ後、「CでのCGIプログラミング入門」を読んで、実際のコードサンプルで理解を深めることができます。このチュートリアルへのリンクをウィキペディアの記事に追加しました:http : //en.wikipedia.org/wiki/Common_Gateway_Interface
745 cgi 

13
Bashでは、文字列が何らかの値で始まるかどうかをどのように確認できますか?
文字列が「node」で始まるかどうかを確認したい(例:「node001」)。何かのようなもの if [ $HOST == user* ] then echo yes fi どうすれば正しくできますか? さらに、HOSTが「user1」であるか「node」で始まるかを確認するために式を組み合わせる必要があります if [ [[ $HOST == user1 ]] -o [[ $HOST == node* ]] ]; then echo yes fi > > > -bash: [: too many arguments どうすれば正しくできますか?
745 string  bash  comparison 

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