プログラミング

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

4
NodeJS接続を使用してリクエストからリクエストHTTPヘッダーを抽出する方法
Node JSの接続ライブラリバンドルを使用して行われたリクエストの「ホスト」ヘッダーを取得したいのですが。私のコードは次のようになります: var app = connect() .use(connect.logger('dev')) .use(connect.static('public')) .use(function(req, res){ var host = req.??? }) .listen(3000); 接続のドキュメントはここにありreqますが、上記のコードにオブジェクトのAPIの詳細は表示されません。http://www.senchalabs.org/connect/ 編集:成功した回答はドキュメントを指す必要があることに注意してください(探しているAPIを提供したバージョンを確認するためにこれが必要です)。
265 node.js 

17
Dockerのイメージを削除するにはどうすればよいですか?
次の画像を用意しました。 alex@alexvps:~$ sudo docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE <none> <none> 70c0e19168cf 5 days ago 1.069 GB <none> <none> c2ce80b62174 8 days ago 399.2 MB <none> <none> 60afe4036d97 8 days ago 325.1 MB そして、それらの1つを削除しようとすると、次のようになります。 alex@alexvps:~$ sudo docker rmi 60afe4036d97 Error: Conflict, 60afe4036d97 wasn't deleted 2014/01/28 00:54:00 Error: …
265 docker 

8
Javaにおける揮発性vs静的
これはstatic、すべてのオブジェクトvolatileの値の1つのコピーを意味し、すべてのスレッドの値の1つのコピーを意味するというのは正しいでしょうか。 とにかく、static変数の値もすべてのスレッドで1つの値になるので、どうしてそうする必要があるのvolatileでしょうか。


7
Vim for Windows-ファイルを保存して終了するには、何を入力すればよいですか?
Windows XPを使用しているときgit commit -aにgit commit -am "My commit message"、の代わりに誤って入力したところ、CMDメッセージにファイルバージョンのコミットメッセージが表示されています(「コミットメッセージを入力してください...」)。メッセージを上部に追加しましたが、保存して終了する方法がわかりません。Ctrl+ W+ を押してみましたQが、何も実行されません^が、カーソルのある場所に追加してください。 私もEsc最初に試し、次にCtrl+ W+を試しましたQが、とありNo write since last change (add ! to override)ます。

8
複数の非同期タスクを実行し、それらがすべて完了するのを待つ
コンソールアプリケーションで複数の非同期タスクを実行し、それらがすべて完了するのを待ってから、さらに処理する必要があります。 世の中にはたくさんの記事がありますが、読むほど混乱するようです。タスクライブラリの基本原則を読み、理解しましたが、どこかにリンクがありません。 タスクをチェーンして別のタスクが完了した後に開始することは可能であることを理解しています(これは、私が読んだすべての記事のシナリオとほぼ同じです)、すべてのタスクを同時に実行したいので、一度知りたいそれらはすべて完了しました。 このようなシナリオの最も簡単な実装は何ですか?


17
Node.js getaddrinfo ENOTFOUND
Node.jsを使用して、次のWebページのHTMLコンテンツを取得しようとする場合: eternagame.wikia.com/wiki/EteRNA_Dictionary 次のエラーが発生します。 events.js:72 throw er; // Unhandled 'error' event ^ Error: getaddrinfo ENOTFOUND at errnoException (dns.js:37:11) at Object.onanswer [as oncomplete] (dns.js:124:16) 私はすでにこのエラーをstackoverflowで調べましたが、これはnode.jsがDNSからサーバーを見つけられないためだと思いました(私はそう思います)。ただし、私のコードはで完全に動作するため、これがなぜかはわかりませんwww.google.com。 ここに私のコードがあります(ホストが変更されていることを除いて、非常に類似した質問から実際にコピーして貼り付けました): var http = require("http"); var options = { host: 'eternagame.wikia.com/wiki/EteRNA_Dictionary' }; http.get(options, function (http_res) { // initialize the container for our data var data = ""; …
265 node.js 

11
SwiftのwillSetとdidSetの目的は何ですか?
Swiftには、C#とよく似たプロパティ宣言構文があります。 var foo: Int { get { return getFoo() } set { setFoo(newValue) } } しかし、それはまた、持っているwillSetとdidSetアクション。これらは、セッターが呼び出される前と後にそれぞれ呼び出されます。セッター内に同じコードを含めることができると考えると、それらの目的は何ですか?

7
アクティビティコンテキストまたはアプリケーションコンテキストを呼び出すタイミング
これらの2つのコンテキストが何であるかについては多くの投稿がありました。 これまでのところ理解できますが、それぞれがクラスのインスタンスです。つまり、一部のプログラマーはthis.getApplicationContext()、メモリを「漏らさない」ために、できるだけ頻繁に使用することを推奨しています。これは、他のthis(Activityインスタンスコンテキストを取得する)がActivity、ユーザーが電話を傾けるかアプリを離れるたびに破棄されるを指しているためです。明らかに、ガベージコレクター(GC)がキャッチせず、メモリを使いすぎているようです。 .. しかし、誰かがそれを使用するのが適切thisであり(現在のActivityインスタンスのコンテキストを取得する)、アプリケーションのコンテキストが役に立たない/間違っているいくつかの本当に良いコーディング例を思い付くことができますか?

1
プッシュプルと矢印付きFRPの根本的な違いは何ですか?
HaskellでFRPを勉強したいのですが、使用するライブラリを決めるのが少し難しいです。多くは死んだ試みのようであり、いくつかは復活したようです(ヤンパでの最近の活動など)。 私が読んだことから、FRPには2つの「種類」があるようです:片側にプッシュプルFRP(Reactive-bananaなど)と反対側に矢印付きFRP(Yampaなど)。FranとFrTimeの時にいくつかの「クラシックFRP」がかつてあったようですが、私はこれらの中で最近の活動を発見していません。 これらの2つ(または3つ)は、FRPの根本的に異なるアプローチですか? そのうちの1つは時代遅れの理論ですか、それとももう1つは「未来のもの」でしょうか。 または、異なる目的に対応して並行して進化する必要がありますか? 各カテゴリの最も目立つライブラリに名前を付けましたか、それとも検討する他のオプションがありますか(Sodium、Netwireなど)? J.アブラハムソンのコメントで推奨されたEvan Czaplicki の講演をようやく見ました。それは非常に興味深く、私にとって事を明確にするのに役立ちました。この質問を面白く思った人にはぜひお勧めします。

7
express.Routerとapp.getの違いは?
私はNodeJSとExpress 4から始めていますが、少し混乱しています。ExpressのWebサイトを読んでいましたが、ルートハンドラーを使用するタイミングやを使用するタイミングがわかりませんexpress.Router。 私が見ることができるように、/showたとえばユーザーがヒットしたときにページまたは何かを表示したい場合は、以下を使用する必要があります。 var express = require('express') var app = express() app.get("/show", someFunction) 最初は、これは古いと思っていました(Express 3用)。それは正しいですか、これはExpress 4の方法でもありますか? これがExpress 4でそれを行う方法である場合、何にexpress.Router使用されますか? 私は上記とほとんど同じ例を読みましたが、以下を使用していexpress.Routerます: var express = require('express'); var router = express.Router(); router.get("/show", someFunction) では、両方の例の違いは何ですか? 単純なテスト用のWebサイトを作成したいだけの場合、どちらを使用すればよいですか?
265 node.js  express 

7
SQL Server Management Studioでのテーブル編集後の変更の保存
以前にSQL Server Management Studioに保存されたテーブルに変更を保存する場合(テーブルにデータがない)、エラーメッセージが表示されます。 変更の保存は許可されていません。行った変更では、次のテーブルを削除して再作成する必要があります。再作成できないテーブルに変更を加えたか、またはテーブルの再作成が必要な変更を保存できないようにするオプションを有効にしました。 テーブルを簡単に編集できない原因は何ですか?または、SQL Server Management Studioが編集用にテーブルを再作成する必要があるのは通常の方法ですか?それは何ですか-この「オプションは変更を保存できないようにする」ですか?

17
逆さまのキャレット文字はありますか?
古典的なASPページを多数維持する必要があります。その多くは、並べ替え機能のない表形式のデータを持っています。元の開発者がデータベースクエリで使用した順序は、何にでも対応できます。 これらのページの束への基本的な並べ替えに取り組みたいのですが、すべてJavaScriptでクライアント側で実行しています。特定の列の特定のテーブルを特定の方向に並べ替えるための基本的なスクリプトを既に作成しましたが、ここで使用する特定の規則によってテーブルが制限されている限り、問題なく機能します。 UIに対して実行したいのは、キャレット文字(^)でソート方向を示すことだけです... キャレットの正反対の特殊文字はありますか?手紙vはそれを完全にカットしません。または、使用できる別の文字の組み合わせはありますか?

14
静的初期化ブロック
私が理解している限り、「静的初期化ブロック」は、1行で実行できない場合に静的フィールドの値を設定するために使用されます。 しかし、そのために特別なブロックが必要な理由がわかりません。たとえば、フィールドを静的(値の割り当てなし)として宣言します。次に、上記で宣言した静的フィールドに値を生成して割り当てるコードの数行を記述します。 なぜ次のような特別なブロックにこの行が必要なのですstatic {...}か?

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