プログラミング

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

4
Pythonでフルパスのファイル名を作成する
モジュールにファイルパス名を渡す必要があります。ディレクトリ名、ベースファイル名、ファイル形式文字列からファイルパスを作成するにはどうすればよいですか? ディレクトリは、呼び出し時に存在する場合と存在しない場合があります。 例えば: dir_name='/home/me/dev/my_reports' base_filename='daily_report' format = 'pdf' 文字列を作成する必要があります '/home/me/dev/my_reports/daily_report.pdf' 部分を手動で連結することは良い方法ではないようです。私が試したos.path.join: join(dir_name,base_filename,format) しかしそれは与える /home/me/dev/my_reports/daily_report/pdf
180 python  join  filenames 


6
ファイルを変更した最新のgit commitを見つけるにはどうすればよいですか?
ソースファイルを変更した最新のコミットを見つけたいのですが。 を使用git blameして、コミットのすべての日付を各行で確認できますが、ファイルに最後に触れたコミットがどれかを正確に確認することは困難です。 gitリポジトリ内の特定のファイルに影響を与えた最後のコミットをどのように見つけることができますか?
180 git  search 

4
正確には、Flask Blueprintsとは何ですか?
私が持って読ん公式フラスコのドキュメント青写真も上の1または2それらの使用に関するブログ記事を。 私はそれらを自分のWebアプリでも使用しましたが、それらが何であるか、またはそれらがどのようにアプリ全体にどのように適合するかを完全には理解していません。アプリのインスタンスとどのように似ていますが、完全ではありませんか?ドキュメンテーションは包括的ですが、私はそれを刺激するために素人の説明または啓蒙的な類推を求めています。同僚が私にここで尋ねることを選んだフラスコの青写真を説明するように頼んだとき、私は十分に当惑しました。
180 python  flask  wsgi 

1
リクエスト本文に有効なjsonを投稿するjQuery
したがって、jQuery Ajax docsによると、リクエストを送信するときにクエリ文字列の形式でデータをシリアル化しますが、設定processData:falseにより、本文で実際のJSONを送信できます。残念ながら、これが発生していて、2番目のオブジェクトがサーバーに送信されているように見える場合は、最初に判断するのに苦労しています。私が知っているのは、サーバーが私が送信しているものを解析していないということだけです。 httpクライアントを使用してオブジェクトリテラルを投稿する{someKey:'someData'}と、機能します。しかし、jQueryをdata: {someKey:'someData'}で使用すると失敗します。残念ながら、Safariでリクエストを分析すると、メッセージのペイロードは[object Object]...すばらしい...と表示され、Firefoxでは投稿が空白になります... Java側で本文のコンテンツをログに記録すると、文字どおりに取得される[object Object]ため、REAL JSONデータをどのように送信しますか? jQueryから送信されたリクエストを使用して、リクエスト本文のJSONデータをシリアル化するJavaサービスの経験はありますか? ところでここに完全な$ .ajaxリクエストがあります: $.ajax({ contentType: 'application/json', data: { "command": "on" }, dataType: 'json', success: function(data){ app.log("device control succeeded"); }, error: function(){ app.log("Device control failed"); }, processData: false, type: 'POST', url: '/devices/{device_id}/control' });

14
JOINクエリと複数クエリ
JOINクエリは、いくつかのクエリよりも高速ですか?(メインクエリを実行してから、メインクエリの結果に基づいて他の多くのSELECTを実行します) それらを結合するとアプリケーションの設計が非常に複雑になるので、私は尋ねています より速い場合、だれがどれだけ大まかに概算できますか?1.5倍の場合は気にしませんが、10倍の場合はそうだと思います。

6
著者を変更するためにGitのいくつかのコミットを修正する方法
私はGitで一連のコミットを行いましたが、ユーザー名とユーザーのメールプロパティを正しく設定するのを忘れたことに気づきました(新しいマシン)。これらのコミットをリポジトリにまだプッシュしていません。そうする前に、これらのコミットを修正するにはどうすればよいですか(masterブランチの最新の3つのコミットのみ)。 とを見てきましたが、正しい方向に進んでいるgit resetとgit commit -C <id> --reset-authorは思いません。



12
C#で配列を比較する最も簡単な方法
Javaでは、Arrays.equals()2つの基本配列の内容を簡単に比較できます(すべての基本タイプでオーバーロードを使用できます)。 C#にそのようなものはありますか?C#で2つの配列の内容を比較する「魔法の」方法はありますか?
180 c#  .net  arrays  compare 

1
フィルタリングアプリケーションに対するelasticsearchとMongoDBの比較[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する この質問は、実験と実装の詳細を掘り下げる前に、アーキテクチャを選択することに関するものです。それは、やや特定の目的のための、elasticsearchとMongoDBのスケーラビリティとパフォーマンスの観点での適合性についてです。 仮説的には、どちらもフィールドと値を持つデータオブジェクトを格納し、オブジェクトの本体をクエリできるようにします。したがって、その場限りのフィールドでオブジェクトのサブセットをフィルタリングすることは、両方に適していると考えられます。 私のアプリケーションは、基準に従ってオブジェクトを選択することを中心に展開します。複数のフィールドで同時にフィルタリングすることでオブジェクトを選択します。言い換えると、クエリフィルター条件は通常、1〜5のフィールドで構成されます。一方、フィルターとして選択されたフィールドは、はるかに多くのフィールドのサブセットになります。20のフィールド名が存在することを想像してください。各クエリは、それらの20のフィールド全体から数フィールドでオブジェクトをフィルターする試みです(存在する20のフィールド名全体よりも少ない場合も多い場合もある)、この数値を使用して、フィールドからすべての個別のクエリでフィルターとして使用されるフィールド)。フィルタリングは、選択したフィールドの存在、およびフィールド値によって行うことができます。たとえば、フィールドAを持ち、フィールドBがxとyの間にあるオブジェクトをフィルターで除外します。 私のアプリケーションは継続的にこの種のフィルタリングを実行しますが、どのフィールドがどの時点でフィルタリングに使用されるかに関しては、何もないか、ほとんど一定ではありません。おそらくelasticsearchでインデックスを定義する必要がありますが、おそらくインデックスがなくても、MongoDBの速度と同等です。 ストアに入るデータに従って、それに関する特別な詳細はありません。オブジェクトが挿入された後、オブジェクトが変更されることはほとんどありません。おそらく古いオブジェクトを削除する必要があるでしょう。両方のデータストアが内部的に、またはクエリによって作成されたアプリケーションによって、データの削除が期限切れになると想定したいと思います。(あまり頻繁ではありませんが、特定のクエリに適合するオブジェクトも削除する必要があります)。 どう思いますか?そして、あなたはこの側面を実験しましたか? この種のタスクについて、2つのデータストアそれぞれのパフォーマンスとスケーラビリティに興味があります。これは一種の建築設計の質問であり、完全に考え抜かれた提案のデモンストレーションとして、店舗固有のオプションの詳細や、それを適切に設計するためのクエリの要点を歓迎します。 ありがとう!

5
Composerの開発/本番スイッチを使用するときに正しくデプロイする方法は?
Composerには、開発中にのみいくつかの依存関係をロードするオプションがあるため、ツールは本番環境(ライブサーバー上)にインストールされません。これは、(理論的には)テスト、fake-data-tools、デバッガなど、開発でのみ意味のあるスクリプトに非常に便利です。 進む方法はrequire-dev、devで必要なツールを使用してブロックを追加することです。 "require-dev": { "codeception/codeception": "1.6.0.3" } そして(理論的には)これらの依存関係を介してロードします composer install --dev 問題と質問: 作曲はの振る舞いを変更したinstallとupdate劇的に2013年に、require-dev-dependenciesは現在デフォルトでインストールされている(!)、とcomposer.jsonを作成すること自由に感じrequire-devブロックと実行composer installに再現します。 デプロイする最も受け入れられている方法として、コンポーザーをプッシュすることです。ロック(現在のcomposer設定を保持)composer installしてから本番サーバーでを実行すると、開発コンポーネントもインストールされます。 -dev依存関係をインストールせずにこれをデプロイする正しい方法は何ですか? 注:ここでは、奇妙なComposerデプロイメントを明確にするために、標準的なQ / Aを作成しようとしています。この質問は自由に編集してください。

3
CASEステートメントを使用してSQL Server 2005の一部のレコードを更新したい
UPDATE dbo.TestStudents SET LASTNAME = ( CASE WHEN (LASTNAME = 'AAA') THEN 'BBB' WHEN (LASTNAME = 'CCC') THEN 'DDD' WHEN (LASTNAME = 'EEE') THEN 'FFF' ELSE (LASTNAME) END ) ステートメントは目的のために機能しますが、else条件はテーブル内のすべてのレコードをスキャンします。影響を受けていない行をそのままにしておく方法はありますか?

9
キャッチブロック内でスローされた例外-再びキャッチされますか?
これはプログラミング101の質問のように思えるかもしれませんが、私は答えを知っていると思っていましたが、今度は自分自身を再確認する必要があることに気づきました。以下のこのコードでは、最初のcatchブロックでスローされた例外は、以下の一般的なException catchブロックによってキャッチされますか? try { // Do something } catch(IOException e) { throw new ApplicationException("Problem connecting to server"); } catch(Exception e) { // Will the ApplicationException be caught here? } 私はいつも答えはノーだと思っていましたが、今これによって引き起こされる可能性のある奇妙な行動があります。答えはおそらくほとんどの言語で同じですが、私はJavaで作業しています。
180 java  exception 

6
多次元配列の幅と高さをどのように取得しますか?
配列を定義しました: int [,] ary; // ... int nArea = ary.Length; // x*y or total area これはすべて順調で良いですが、この配列がxとのy次元でどれだけ広いかを個別に知る必要があります。つまり、ary.Length12を返す可能性がありますが、それは配列が高さ4と幅3、または高さ6と幅2であることを意味しますか? この情報を取得するにはどうすればよいですか?

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