プログラミング

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

3
オブザーバーの設計パターンと「リスナー」
GOFで説明されているオブザーバーの設計パターンは、さまざまなツールキットにあるリスナーと本当に同じものであるように思えます。概念に違いはありますか、それともリスナーとオブザーバーは本当に同じものですか? (特定のコンピューター言語の実装を探しているのではなく、設計の観点から(もしあれば)違いを理解したいだけです。はい、SOFに関する同様の質問に対するいくつかの回答があることは知っていますが、それらは根付いています特定の言語に関する特定の質問-言語の回答ではなく、デザインの回答を探しています。)

3
APIキーとシークレットキーはどのように機能しますか?APIと秘密鍵を別のアプリケーションに渡す必要がある場合、安全ですか?
私は、APIキーと秘密キーがどのように機能するかについて考え始めています。わずか2日前に、Amazon S3にサインアップし、S3Foxプラグインをインストールしました。アクセスキーとシークレットアクセスキーの両方を求められましたが、どちらにもアクセスするにはログインが必要です。 彼らが私の秘密鍵を求めているのなら、彼らはそれをどこかに正しく保管しているに違いないのではないかと思います。基本的に、クレジットカード番号やパスワードを尋ねて、自分のデータベースに保存するのと同じではありませんか。 秘密鍵とAPI鍵はどのように機能するはずですか?彼らはどのくらい秘密にする必要がありますか?秘密鍵を使用するこれらのアプリケーションは、何らかの方法でそれを格納していますか?

1
Language.Haskell.Interpreterで実行可能ファイルを出荷する方法は?
hint私のプログラムで使用するプラグインをHaskellで作成できるように、Haskellインタープリターを埋め込むことを望んでいました。実行可能ファイル用にHaskellプラットフォーム全体を出荷する必要はありません。 通常、Haskell実行可能ファイルはかなり自己完結型です。たとえば、消去しPATHても問題は発生しません。 $ PATH=. Hello Hello world しかし、runInterpreter私が消去した場合、爆弾を使用した簡単なテストプログラムPATH: $ PATH=. TryHint GhcException "panic! (the 'impossible' happened)\n (GHC version 7.8.3 for x86_64-apple-darwin):\n\tDynamic linker not initialised\n\nPlease report this as a GHC bug: http://www.haskell.org/ghc/reportabug\n" 環境で使用するには、どのライブラリまたは実行可能ファイルを使用できる必要がありますか? otool 多くのガイダンスを提供しません: otool -L TryHint TryHint: /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1213.0.0) /usr/lib/libiconv.2.dylib (compatibility version 7.0.0, current …


2
このオブジェクトの有効期限を延長するクロージャーはC#コンパイラのバグですか?
私がいくつかの極端に遭遇したとき、私はオブジェクトのライフタイムを(合法的に)延長する可能性についての質問に答えていましたC#コンパイラーの奇妙なコード生成(問題の場合は4.0。 私が見つけることができる最も短い再現は次のとおりです: staticを呼び出しているときにローカルをキャプチャするラムダを作成する 包含型のメソッド。 生成されたデリゲート参照を、それを含むオブジェクトのインスタンスフィールドに割り当てます。 結果:コンパイラーは、理由がない場合にラムダを作成したオブジェクトを参照するクロージャーオブジェクトを作成します。デリゲートの「内部」ターゲットは静的メソッドであり、ラムダ作成オブジェクトのインスタンスメンバーは不要です。デリゲートが実行されたときに触れられる(されない)。事実上、コンパイラーは、プログラマーがthis理由なしに取り込んだように機能します。 class Foo { private Action _field; public void InstanceMethod() { var capturedVariable = Math.Pow(42, 1); _field = () => StaticMethod(capturedVariable); } private static void StaticMethod(double arg) { } } リリースビルドから生成されたコード(「より単純な」C#に逆コンパイル)は、次のようになります。 public void InstanceMethod() { <>c__DisplayClass1 CS$<>8__locals2 = new <>c__DisplayClass1(); CS$<>8__locals2.<>4__this = this; // What's …


5
3つのスタックでキューを実装する方法は?
私はアルゴリズムの本(Robert SedgewickとKevin WayneによるAlgorithms、4th Edition)でこの質問に出くわしました。 3つのスタックを持つキュー。3つのスタックを持つキューを実装して、各キュー操作が一定(最悪の場合)のスタック操作をとるようにします。警告:難易度が高い。 2つのスタックでキューを作成する方法を知っていますが、3つのスタックで解決策を見つけることができません。何か案が ? (ああ、これは宿題ではありません:))

12
Ajaxを介して複数のデータフィールドを送信する方法 [閉まっている]
閉まっている。この質問は再現性がないか、タイプミスが原因です。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 この質問を改善する 行き詰まっています。AJAXを使用してフォームを送信しようとしていますが、AJAX呼び出しで複数のデータフィールドを送信する方法が見つかりません。 $(document).ready(function() { $("#btnSubmit").click(function() { var status = $("#activitymessage").val(); var name = "Ronny"; $.ajax({ type: "POST", url: "ajax/activity_save.php", **data: "status="+status+"name="+name"**, success: function(msg) {... 私はあらゆる種類のものを試しました: data: {status: status, name: name}, または、テスト目的のためだけにこのようなものを: data: "status=testing&name=ronny", しかし、何をしようとしてactivity_save.phpも、SQLには何も含まれません。 では、AJAX呼び出しでデータ行を追加するための正しい構文は何ですか?
136 jquery  sql  ajax 

1
SkypeがHTTPまたはHTTPSポート80および443を使用しないようにするにはどうすればよいですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問を改善する Windows 7マシンにApache Webサーバーをインストールしましたが、Skype.exeがすでにHTTPポート80およびHTTPSポート443を使用しているため、起動できません。 ApacheとSkypeを同じマシンで共存させる必要があります。他のポートを使用するようにApacheを構成する方法、またはSkypeがこれらのポートでリッスンしないようにするにはどうすればよいですか?
136 webserver  port  skype 


11
ASP.Net Web API GETに複数のパラメーターを渡すにはどうすればよいですか?
.Net MVC4 Web APIを使用して(うまくいけば)RESTful APIを実装しています。システムにいくつかのパラメーターを渡し、システムに何らかのアクションを実行させてから、オブジェクトのリストを結果として返す必要があります。具体的には、2つの日付を渡し、その間にあるレコードを返しています。また、後続の呼び出しがシステムで再処理されないように、返されたレコードを追跡しています。 私はいくつかのアプローチを検討しました: paramsを1つのJSON文字列にシリアル化し、APIで分離します。 http://forums.asp.net/t/1807316.aspx/1 クエリ文字列でパラメータを渡します。 複数のクエリパラメータをRESTful APIに渡す最良の方法は何ですか? ルートのパラメータの定義:api / controller / date1 / date2 本質的にparamsでオブジェクトを渡すことができるPOSTを使用します。 Web APIが(現在)サポートしているため、ODATAを調査しています。私はまだこれで多くのことをしていないので、私はそれにあまり詳しくありません。 適切なRESTプラクティスは、データがプルされるときはGETを使用する必要があることを示しているようです。ただし、GETもnullipotent(副作用を生成しない)である必要があります。APIシステムでレコードをマークしているため、特定の実装がこれに違反しているかどうかを知り、副作用を生成しています。 また、可変パラメーターのサポートについても質問しました。入力パラメーターリストが変更された場合、それが頻繁に発生する場合、選択肢3のルートを再定義するのは面倒です。そして、パラメータが実行時に定義されるとどうなるか... いずれにせよ、私の特定の実装では、どの選択(もしあれば)が最良と思われますか?

10
Javaでクラスをパラメーターとして渡すにはどうすればよいですか?
クラスをJavaのパラメーターとして渡し、そのクラスからいくつかのメソッドを起動する方法はありますか? void main() { callClass(that.class) } void callClass(???? classObject) { classObject.somefunction // or new classObject() //something like that ? } Google Web Toolkitを使用していますが、リフレクションをサポートしていません。
136 java  class  gwt  parameters 


16
Javaで地図をきれいに印刷する
私はきれいに印刷するための素晴らしい方法を探していMapます。 map.toString() 私に与える: {key1=value1, key2=value2, key3=value3} マップエントリの値をもっと自由にしたいので、次のようなものを探しています。 key1="value1", key2="value2", key3="value3" 私はこの小さなコードを書きました: StringBuilder sb = new StringBuilder(); Iterator<Entry<String, String>> iter = map.entrySet().iterator(); while (iter.hasNext()) { Entry<String, String> entry = iter.next(); sb.append(entry.getKey()); sb.append('=').append('"'); sb.append(entry.getValue()); sb.append('"'); if (iter.hasNext()) { sb.append(',').append(' '); } } return sb.toString(); しかし、私はこれを行うためのよりエレガントで簡潔な方法があると確信しています。

20
Windowsに差分パッチを適用するにはどうすればよいですか?
差分パッチを作成できるプログラムは世の中にたくさんありますが、私はそれを適用しようとするのに大変な時間を費やしています。パッチを配布しようとしていますが、パッチの適用方法についてユーザーから質問を受けました。それで私は自分でそれを理解しようとしました、そして私には手がかりがなく、見つけることができるツールのほとんどはコマンドラインです。(私はコマンドラインを処理できますが、多くの人々は素敵で使いやすいGUIがなければ失われます。したがって、それらはこの目的には適していません。) TortoiseSVNを使ってみました。適用したいパッチがあります。パッチを右クリックすると、TortoiseSVNサブメニューの下に「パッチを適用」というオプションがあります。空のウィンドウをプルアップするだけです。 だから私はオープンを打ってみました。マージと統合された差分の適用という2つのオプションがあります。(幸いなことに、パッチは統一されたdiff形式です。)しかし、適用オプションは単純に機能しません。パッチとフォルダーを要求します。どういうわけかそれを求めるのを忘れた、パッチを適用するファイルた!したがって、TortoiseSVNは単純に機能しません。パッチとファイルを取得して適切に適用するWindows GUIベースのユーティリティはありますか? 編集:これまでの返信を見ると、Tortoiseは、すでにバージョン管理されているファイルである場合にのみ正しく実行するようです。ここではそうではありません。SVNリポジトリから取得されなかったファイルにパッチを適用できるようにする必要があります。私はたまたまTortoiseを試してみました。SVNがdiffを使用し、diffを作成して適用する方法を知っている必要があることを知っているからです。
136 windows  diff  gnu  patch 

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