プログラミング

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

10
Pythonでキャッチされなかった例外のロギング
どのようにキャッチされない例外をloggingモジュールではなくモジュール経由で出力させますstderrか? これを行う最良の方法は次のとおりです。 try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) しかし、私の状況はそれがになるようで本当にいい場合はlogging.exception(...)例外がキャッチされていないたびに自動的に呼び出されました。


4
単一リビジョンのgitログ
コミットがありますc。その正確なコミットc +メタ情報の変更セットを取得し、他の変更セットは取得したくない。それgit log -p c^..cを行うよりも簡単な方法はありますか?
181 git  git-log 

7
iFrame src変更イベントの検出?
iframeのコンテンツを制御できない場合、親ページを介してsrcの変更を検出する方法はありますか?ある種のオンロードかもしれませんか? 私の最後の手段は、iframe srcが以前と同じである場合に1秒間隔のテストを行うことですが、このハッキーなソリューションを実行するのは面倒です。 役立つ場合は、jQueryライブラリを使用しています。



3
REST APIログインパターン
私はREST APIを作成しています。動詞ではなく名詞を使用し、URLに焼き付けられたAPIバージョン、コレクションごとに2つのAPIパス、GET POST PUT DELETEの使用法などを使用して、apigeeの提案に厳密に従っています。 ログインシステムに取り組んでいますが、ユーザーにログインするための適切なREST方法がわかりません。この時点ではセキュリティに取り組んでいません。ログインパターンまたはログインフローのみです。(後で、HMACなどを使用して2ステップのoAuthを追加します) 可能なオプション のようなものへのPOST https://api...com/v1/login.json のようなものへのPUT https://api...com/v1/users.json 私が持っていない何か... ユーザーのログインに適切なRESTスタイルは何ですか?

10
PythonのSFTP?(プラットフォーム非依存)
私は、パスワードもハードコーディングされたハードコーディングされた場所にファイルを転送するシンプルなツールに取り組んでいます。私はpython初心者ですが、ftplibのおかげで簡単でした。 import ftplib info= ('someuser', 'password') #hard-coded def putfile(file, site, dir, user=(), verbose=True): """ upload a file by ftp to a site/directory login hard-coded, binary transfer """ if verbose: print 'Uploading', file local = open(file, 'rb') remote = ftplib.FTP(site) remote.login(*user) remote.cwd(dir) remote.storbinary('STOR ' + file, local, 1024) remote.quit() local.close() if …
181 python  sftp 

9
djangoテストアプリエラー-テストデータベースの作成中にエラーが発生しました:データベースを作成する権限が拒否されました
コマンドを使用してアプリをテストしようとしたとき(このコマンドを使用するファブリックを使用してmyprojectをデプロイしようとしたときに気づきました): python manage.py test appname 私はこのエラーを受け取ります: Creating test database for alias 'default'... Got an error creating the test database: permission denied to create database Type 'yes' if you would like to try deleting the test database 'test_finance', or 'no' to cancel syncdbコマンドは機能しているようです。settings.pyのデータベース設定: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # …

7
node.jsモジュールの内部(非エクスポート)関数にアクセスしてテストする方法は?
nodejsの内部(つまりエクスポートされていない)関数をテストする方法を理解しようとしています(できればモカまたはジャスミンを使用)。そして、私にはわからない! そのようなモジュールがあるとしましょう: function exported(i) { return notExported(i) + 1; } function notExported(i) { return i*2; } exports.exported = exported; そして、次のテスト(モカ): var assert = require('assert'), test = require('../modules/core/test'); describe('test', function(){ describe('#exported(i)', function(){ it('should return (i*2)+1 for any given i', function(){ assert.equal(3, test.exported(1)); assert.equal(5, test.exported(2)); }); }); }); notExported関数を公開することを意図していないため、実際にエクスポートせずに関数を単体テストする方法はありますか?

8
Angular HttpClientにHTTPヘッダーを追加してもヘッダーが送信されないのはなぜですか?
これが私のコードです: import { HttpClient, HttpErrorResponse, HttpHeaders } from '@angular/common/http'; logIn(username: string, password: string) { const url = 'http://server.com/index.php'; const body = JSON.stringify({username: username, password: password}); const headers = new HttpHeaders(); headers.set('Content-Type', 'application/json; charset=utf-8'); this.http.post(url, body, {headers: headers}).subscribe( (data) => { console.log(data); }, (err: HttpErrorResponse) => { if (err.error instanceof Error) …

24
Pythonで不変オブジェクトを作成する方法は?
私はこれを必要としたことは一度もありませんが、Pythonで不変オブジェクトを作成するのは少し注意が必要かもしれないと思いました。をオーバーライドすることはできません。これ__setattr__は、で属性を設定することもできないためです__init__。タプルのサブクラス化はうまくいくトリックです: class Immutable(tuple): def __new__(cls, a, b): return tuple.__new__(cls, (a, b)) @property def a(self): return self[0] @property def b(self): return self[1] def __str__(self): return "<Immutable {0}, {1}>".format(self.a, self.b) def __setattr__(self, *ignored): raise NotImplementedError def __delattr__(self, *ignored): raise NotImplementedError しかし、その後、あなたはへのアクセス持っているaとb変数スルーをself[0]してself[1]迷惑しています、。 これはPure Pythonで可能ですか?そうでない場合は、C拡張機能でどうすればよいですか? (Python 3でのみ機能する回答は許容されます)。 更新: したがって、タプルをサブクラス化することは、Pure Pythonでそれを行う方法であり[0]、[1]などによってデータにアクセスする追加の可能性を除いてうまく機能します。したがって、この質問を完了するには、Cで「適切に」行う方法だけです。geititemor setattributeなどを実装しないだけで、非常に単純になると思います。しかし、自分で行うのではなく、怠惰なので、そのための報奨金を提供します。:)

20
'heroku'はgitリポジトリではないようです
アプリをHerokuにプッシュしようとすると、次の応答が返されます。 fatal: 'heroku' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 「heroku keys:add」を試しましたが、同じ結果が得られます。私のGitHubアカウントにはすでにsshキーがあります。
181 heroku  ssh 

20
スパークコンソールに表示されるINFOメッセージを停止する方法は?
Spark Shellで表示されるさまざまなメッセージを停止したいと思います。 log4j.propertiesこれらのメッセージを停止するためにファイルを編集しようとしました。 内容はこちら log4j.properties # Define the root logger with appender file log4j.rootCategory=WARN, console log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.target=System.err log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n # Settings to quiet third party logs that are too verbose log4j.logger.org.eclipse.jetty=WARN log4j.logger.org.eclipse.jetty.util.component.AbstractLifeCycle=ERROR log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=INFO log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter=INFO しかし、メッセージはまだコンソールに表示されています。 メッセージの例をいくつか示します 15/01/05 15:11:45 INFO SparkEnv: Registering BlockManagerMaster 15/01/05 15:11:45 INFO DiskBlockManager: …

19
致命的なエラー:クラス 'ZipArchive'が見つかりません
Linuxサーバーに「Archive_Zip 0.1.1」をインストールするという問題がありますが、スクリプトを実行してzipファイルを作成しようとすると、致命的なエラーが発生します 致命的なエラー:クラスZipArchiveが見つかりません... コードを置く場所 $zip = new ZipArchive; var_dump($zip); $res = $zip->open($filename, ZipArchive::OVERWRITE); if ($res !== TRUE) { echo 'Error: Unable to create zip file'; exit; } if (is_file($src)) { $zip->addFile($src); } else { // echo "<br>" . dirname(__FILE__) . $src;//'/install1'; if (!is_dir($src)) { $zip->close(); @unlink($filename); echo 'Error: File not …
181 php  zip  ziparchive 

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