プログラミング

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

8
Node.jsでファイルを読み取る
Node.jsでファイルを読み取ることに私はかなり困惑しています。 fs.open('./start.html', 'r', function(err, fileToRead){ if (!err){ fs.readFile(fileToRead, {encoding: 'utf-8'}, function(err,data){ if (!err){ console.log('received data: ' + data); response.writeHead(200, {'Content-Type': 'text/html'}); response.write(data); response.end(); }else{ console.log(err); } }); }else{ console.log(err); } }); ファイルstart.htmlは、それを開いて読み取ろうとするファイルと同じディレクトリにあります。 ただし、コンソールでは次のようになります。 {[エラー:ENOENT、オープン './start.html']エラー番号:34、コード: 'ENOENT'、パス: './start.html'} 何か案は?
186 node.js 

10
Javaとは何の関係もないのに、JavaScriptがJavaScriptと呼ばれるのはなぜですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 10年前休業。 この質問を改善する JavaScriptはJavaから派生していないので、名前に「Java」が含まれているのはなぜですか?
186 java  javascript 

15
サブプロセスコマンドからのライブ出力
流体力学コードのドライバーとしてpythonスクリプトを使用しています。シミュレーションを実行するときが来たらsubprocess.Popen、コードを実行し、stdoutとstderrからの出力を収集してsubprocess.PIPE---次に、出力情報を印刷(およびログファイルに保存)して、エラーをチェックします。問題は、コードの進行状況がわからないことです。コマンドラインから直接実行すると、その反復、時間、次のタイムステップなどについての出力が得られます。 (ロギングとエラーチェックのために)出力を保存し、ライブストリーミング出力を生成する方法はありますか? 私のコードの関連セクション: ret_val = subprocess.Popen( run_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True ) output, errors = ret_val.communicate() log_file.write(output) print output if( ret_val.returncode ): print "RUN failed\n\n%s\n\n" % (errors) success = False if( errors ): log_file.write("\n\n%s\n\n" % errors) もともと私はパイプをrun_command介しteeてパイプしていたため、コピーは直接ログファイルに送られ、ストリームは依然として端末に直接出力されていましたが、その方法では(私の知識に対して)エラーを格納できません。 編集: 一時的な解決策: ret_val = subprocess.Popen( run_command, stdout=log_file, stderr=subprocess.PIPE, shell=True ) while not ret_val.poll(): log_file.flush() …

5
すべてのリポジトリでGitプルがデフォルトでリベースを使用するようにするにはどうすればよいですか?
ホストのGitリポジトリを設定して、git pullその(ローカル)クローンから実行されるすべて--rebaseがデフォルトで使用されるようにする方法はありますか?Stack Overflowを検索してbranch.autosetuprebase、について学びましたが、クローンごとに個別に構成する必要があります。 私のプロジェクトフローは、機能ブランチに分岐する前pullにdevelop分岐するように設定されmergeています。これはpullほとんど常にを使用する--rebaseので、これがデフォルトになり得るかどうかを考えています。
186 git 

14
java.net.ConnectException:接続が拒否されました
TCP接続を実装しようとしていますが、サーバー側からはすべて正常に機能しますが、クライアントプログラムを(クライアントコンピューターから)実行すると、次のエラーが発生します。 java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:432) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at java.net.Socket.<init>(Socket.java:375) at java.net.Socket.<init>(Socket.java:189) at TCPClient.main(TCPClient.java:13) 使用中の場合に備えてソケット番号を変更してみましたが、役に立ちませんでした。このエラーの原因と修正方法を誰かが知っていますか。 サーバーコード: //TCPServer.java import java.io.*; import java.net.*; class TCPServer { public static void main(String argv[]) throws Exception { String fromclient; String toclient; ServerSocket Server = …
186 java  networking  tcp 



29
iOS Swiftアプリの背景ビューにグラデーションを適用する方法
ビュー(ストーリーボードのメインビュー)の背景色としてグラデーションを適用しようとしています。コードは実行されますが、何も変更されません。私はxCode Beta 2とSwiftを使用しています。 これがコードです: class Colors { let colorTop = UIColor(red: 192.0/255.0, green: 38.0/255.0, blue: 42.0/255.0, alpha: 1.0) let colorBottom = UIColor(red: 35.0/255.0, green: 2.0/255.0, blue: 2.0/255.0, alpha: 1.0) let gl: CAGradientLayer init() { gl = CAGradientLayer() gl.colors = [ colorTop, colorBottom] gl.locations = [ 0.0, 1.0] } } 次に、ビューコントローラで: …


7
無効化されていない場合にのみホバーとアクティブ
ボタンのスタイルを設定するには、ホバー、アクティブ、無効を使用します。 しかし、問題は、ボタンが無効になっているときにホバーとアクティブなスタイルが引き続き適用されることです。 有効なボタンにのみホバーとアクティブを適用する方法は?
186 css 

7
http:// localhostが起源である場合の致命的なCORS
サーバー(nginx / node.js)に適切なヘッダーを設定しても、このCORSの問題に悩まされています。 Chromeネットワークペインで確認できます->応答ヘッダー: Access-Control-Allow-Origin:http://localhost トリックを行う必要があります。 テストに使用するコードは次のとおりです。 var xhr = new XMLHttpRequest(); xhr.onload = function() { console.log('xhr loaded'); }; xhr.open('GET', 'http://stackoverflow.com/'); xhr.send(); 私は得る XMLHttpRequestはhttp://stackoverflow.com/をロードできません。Origin http:// localhostはAccess-Control-Allow-Originでは許可されていません。 サーバーの構成ではなく、クライアントスクリプトの問題だと思います...

9
iOS / Androidオペレーティングシステムの検出
私はいくつかの調査を行ったが、この質問が出てきたが、私が意図した方法ではなかった。アプリケーションをダウンロードする場所である、QRコードのランディングであるクライアント用のページを作成しています。そのため、彼はページに2つのQRコードを印刷する必要はありません。現在のオペレーティングシステム(Apple / Android / Other [not supported])を検出し、その値に基づいて要素を変更したいと思います。 私はスクリプト「detectmobilebrowsers」を見てきましたが、それはユーザーがまったくモバイルかどうかを判断することを目的としていますが、ユーザーが実行しているオペレーティングシステムを特定し、最適なアプリケーションバージョンを提案したいと思います。 この質問に類似している他の回答は古くなっているか、信頼性が低いようでした(Androidタブレットブラウザーでは検出されません)。そのため、新しいものを探しています。どうすればこれを達成できますか?(jQuery-Javascript-PHPの順で使用することが望ましい)。

10
nodejsとexpressで作成されたREST APIで応答ステータスとJSONコンテンツを設定する適切な方法
Nodejsをいじって、小さなREST APIを作成して表現しています。私の質問は、コードのステータスと応答データを設定するための良い方法/最良の方法は何ですか? 少しのコードで説明しましょう(サーバーを起動するために必要なノードとエクスプレスコードは記述しません。関係するルーターメソッドのみです): router.get('/users/:id', function(req, res, next) { var user = users.getUserById(req.params.id); res.json(user); }); exports.getUserById = function(id) { for (var i = 0; i < users.length; i++) { if (users[i].id == id) return users[i]; } }; 以下のコードは完全に機能し、Postmanでリクエストを送信すると、次の結果が得られます。 ご覧のように、ステータスは200で、これは問題ありません。しかし、これはこれを行うための最良の方法ですか?返されたJSONだけでなく、自分でステータスを設定する必要がある場合はありますか?それとも、常にExpressによって処理されますか? たとえば、簡単なテストを行い、上記のgetメソッドをわずかに変更しました。 router.get('/users/:id', function(req, res, next) { var user = users.getUserById(req.params.id); if (user …
186 node.js  rest  http  express 


21
typescript-オブジェクトの複製
私は、スーパークラスを持つ親(Entity多くのサブクラスのための)( 、、Customer ...)ProductProductCategory Typescriptのさまざまなサブオブジェクトを含むオブジェクトを動的に複製しようとしています。 例:Customerを持っているProduct人が異なるProductCategory var cust:Customer = new Customer (); cust.name = "someName"; cust.products.push(new Product(someId1)); cust.products.push(new Product(someId2)); オブジェクトのツリー全体を複製するために、 Entity public clone():any { var cloneObj = new this.constructor(); for (var attribut in this) { if(typeof this[attribut] === "object"){ cloneObj[attribut] = this.clone(); } else { cloneObj[attribut] = this[attribut]; } } return …

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