プログラミング

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


15
JavaScriptでハッシュ後にURLが変更されたかどうかを検出する方法
JavaScriptでURLが変更されたかどうかを確認するにはどうすればよいですか?たとえば、AJAXを使用するGitHubのようなWebサイトは、#記号の後にページ情報を追加して、ページをリロードせずに一意のURLを作成します。このURLが変更されたかどうかを検出する最良の方法は何ですか? されるonloadイベントが再び呼ばれますか? URLのイベントハンドラーはありますか? または、変更を検出するためにURLを毎秒チェックする必要がありますか?
160 javascript  ajax 

6
ReferenceError:describeが定義されていないNodeJ
いくつかのエンドポイントを定義し、を使用してテストを実行しようとしていますnodejs。でserver.js、私があります。 var express = require('express'); var func1 = require('./func1.js'); var port = 8080; var server = express(); server.configure(function(){ server.use(express.bodyParser()); }); server.post('/testend/', func1.testend); そしてでfunc1.js: var testend = function(req, res) { serialPort.write("1", function(err, results) { serialPort.write("2" + "\n", function(err, results) { }); }); }); exports.testend = testend; 今test.js私はこのエンドポイントを使用しようとしています: var should = require('should'); …
160 node.js  rest  testing 

12
LinearLayoutの子の間にスペースを作る方法は?
プログラムで垂直方向のLinearLayoutにカスタムビューを追加していますが、ビュー間にスペースを確保したいと考えています。私はCustomViewコンストラクターにsetPadding(0、1、0、1)を追加しようとしましたが、これは効果がないようです。何かアドバイス? ※余白は必要だと指摘されました。私は動的にビューを追加しているので、(xmlではなく)コードからマージンを設定する必要があります。これを行う方法は次のとおりだと思いますが、機能していません。 public class MyView extends View { public MyView (Context context) { super(context); MarginLayoutParams params = new MarginLayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); params.setMargins(0, 10, 0, 10); setLayoutParams(params); *編集。ビューを線形レイアウトに追加する際に、MarginLayoutParamsをパラメーターとして使用してみました(以下を参照)。これも機能しませんでした: MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams()); linearLayout.setMargins(0, 10, 0, 10); linearLayout.addView(view, params);
160 android 

6
ファッションのようなツリーのgitブランチの出力
現在、「git branch」と入力すると それは私のブランチを任意の順序でリストします。 私が好むのは、「gitブランチ」がfasionのようなツリーに出力をリストした場合です。 master |-- foo |-- foo1 |-- foo2 |-- bar |-- bar4 ここで、fooとbarはマスターから分岐しました。foo1とfoo2はfooから分岐しました。bar4はbarから分岐しました。 これは簡単に達成できますか? [コマンドラインユーティリティのみ。これは私のzsh / vimワークフローに適合する必要があります。]
160 git 

3
child_process.execSyncを使用しますが、出力はコンソールに保持します
execSyncNodeJS 0.12で追加されたメソッドを使用したいのですが、Nodeスクリプトを実行したコンソールウィンドウに出力が残っています。 たとえば、次の行を含むNodeJSスクリプトを実行すると、コンソール内でrsyncコマンドの「ライブ」の完全な出力が表示されます。 require('child_process').execSync('rsync -avAXz --info=progress2 "/src" "/dest"'); execSyncコマンドの出力を返し、実行後にコンソールに出力できることを理解していますが、この方法では「ライブ」出力がありません...

8
SQLAlchemyにはDjangoのget_or_createに相当するものがありますか?
(提供されたパラメーターに基づいて)既に存在する場合はデータベースからオブジェクトを取得するか、存在しない場合は作成します。 Django get_or_create(またはsource)がこれを行います。SQLAlchemyに同等のショートカットはありますか? 私は現在、このように明示的に書いています: def get_or_create_instrument(session, serial_number): instrument = session.query(Instrument).filter_by(serial_number=serial_number).first() if instrument: return instrument else: instrument = Instrument(serial_number) session.add(instrument) return instrument


4
Laravel不明な列 'updated_at'
Laravelを使い始めたばかりで、次のエラーが表示されます。 不明な列 'updated_at'がGebruikersに挿入されています(naam、wachtwoord、updated_at、created_at) テーブルの移行時のタイムスタンプ列からのエラーであることはわかっていますが、updated_atフィールドを使用していません。Laravelチュートリアルを実行するときに使用していましたが、今は自分で作成(または作成しようとしている)しています。タイムスタンプを使用していないにもかかわらず、このエラーが発生します。使用されている場所が見つからないようです。これはコードです: コントローラ public function created() { if (!User::isValidRegister(Input::all())) { return Redirect::back()->withInput()->withErrors(User::$errors); } // Register the new user or whatever. $user = new User; $user->naam = Input::get('naam'); $user->wachtwoord = Hash::make(Input::get('password')); $user->save(); return Redirect::to('/users'); } ルート Route::get('created', 'UserController@created'); 型番 public static $rules_register = [ 'naam' => 'unique:gebruikers,naam' ]; public …

6
サーバーがGZippedコンテンツを提供しているかどうかを確認するにはどうすればよいですか?
NGinxサーバー上にwebappがあります。私gzip onはconfファイルに設定し、それが機能するかどうかを確認しようとしています。YSlowはそうではないと言っていますが、テストを行った6つのWebサイトのうち5つはそうだと言っています。これについて明確な答えを得るにはどうすればよいですか?結果に違いがあるのはなぜですか?
160 nginx  compression  gzip 

5
チャンネルを開いたままにしても問題ありませんか?
状態を確認しない場合は、Goチャネルを永久に開いたまま(チャネルを決して閉じない)にしても問題ありませんか?それはメモリリークにつながりますか?次のコードは大丈夫ですか? func (requestCh chan<- Request) GetResponse(data RequestData) Response { reply := make(chan Response) requestCh <- Request{data: data, replyCh: reply} return <-reply }
160 go  channel 

13
ボタンがクリックされたときに電話の設定を開くにはどうすればよいですか?
インターネット接続が利用できないときにアラートを表示する機能をアプリに実装しようとしています。アラートには2つのアクション([OK]と[設定])があり、ユーザーが設定をクリックするたびに、プログラムで電話の設定に移動したいと考えています。 私はSwiftとXcodeを使用しています。
160 ios  swift  settings 

20
エラー:データパス“ .builders ['app-shell']”には必要なプロパティ 'class'が必要です
アプリケーションの実行中にこのエラーが発生します。ここに私のアプリケーションの詳細があります。 Angular CLI: 7.3.3 Node: 10.15.1 Angular: 7.2.7 @angular-devkit/architect -0.13.3 @angular-devkit/build-angular- 0.800.1 @angular-devkit/build-optimizer - 0.800.1 @angular-devkit/build-webpack - 0.800.1 @angular-devkit/core -7.3.3 @angular-devkit/schematics -7.3.3 @angular/cli -7.3.3 @ngtools/webpack -8.0.1 @schematics/angular -7.3.3 @schematics/update 0.13.3 rxjs 6.3.3 typescript 3.2.4 webpack 4.30.0 私はすでにキャッシュクリーンを試しました。
160 angular6  angular7 

21
インストールされているJenkinsプラグインのリストを、名前とバージョンのペアとともに取得する方法
インストールされているJenkinsプラグインのリストを取得するにはどうすればよいですか? Jenkins Remote Access APIドキュメントを検索しましたが、見つかりませんでした。JenkinsのCLIを使用する必要がありますか?ドキュメントまたは例はありますか?

12
Dockerでデタッチして実行すると、Pythonアプリは何も印刷しません
私のdockerfileで開始されたPython(2.7)アプリがあります。 CMD ["python","main.py"] main.pyは、起動時にいくつかの文字列を出力し、その後ループに入ります。 print "App started" while True: time.sleep(1) コンテナーを-itフラグで開始する限り、すべてが期待どおりに機能します。 $ docker run --name=myapp -it myappimage > App started そして、後でログを介して同じ出力を見ることができます: $ docker logs myapp > App started -dフラグを使用して同じコンテナーを実行しようとすると、コンテナーは正常に起動するように見えますが、出力が表示されません。 $ docker run --name=myapp -d myappimage > b82db1120fee5f92c80000f30f6bdc84e068bafa32738ab7adb47e641b19b4d1 $ docker logs myapp $ (empty) しかし、コンテナーはまだ実行されているようです。 $ docker ps Container Status ... …

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