プログラミング

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

14
静的コンテンツを提供するためのサーブレット
2つの異なるコンテナー(TomcatとJetty)にWebアプリケーションをデプロイしますが、静的コンテンツを提供するためのデフォルトのサーブレットでは、使用したいURL構造を処理する方法が異なります(詳細)。 したがって、Webアプリケーションに小さなサーブレットを含めて、独自の静的コンテンツ(画像、CSSなど)を提供することを検討しています。サーブレットには次のプロパティが必要です。 外部依存関係なし シンプルで信頼できる If-Modified-Sinceヘッダーのサポート(つまり、カスタムgetLastModifiedメソッド) (オプション)gzipエンコーディング、etagsなどのサポート そのようなサーブレットはどこかで利用できますか?私が見つけることができる最も近いものは、サーブレットブックの例4-10です。 更新:私が使用したいURL構造-あなたが疑問に思っている場合に備えて-は単純です: <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>/static/*</url-pattern> </servlet-mapping> したがって、staticパスに対するものでない限り、すべてのリクエストはメインサーブレットに渡される必要があります。問題は、TomcatのデフォルトサーブレットではServletPathが考慮されないため(メインフォルダーで静的ファイルが検索される)、Jettyでは考慮される(フォルダー内で検索されるstatic)ことです。
145 java  jsp  servlets  jakarta-ee 

6
vscodeインポートインポートコンソール= require(“ console”); 自動的に
import console = require("console"); console.<<入力します。以上はVScodeに自動的にインポートされます。誰かがそれを無効にする方法を知っていますか? (私はそれが私の拡張機能の1つだと思います。おそらくPrettierです。) 編集:React Typescript環境でのみ発生します。反応せずにTypescriptではありません。

17
同じプロジェクトでのC#とVBの混在
クラスライブラリの同じプロジェクトでvbファイルとc#ファイルを混在させることはできますか?それを可能にする設定はありますか? 私が試してみましたが、バックグラウンドコンパイラはそれを十分に処理しているようですが、(同じ名前の同じ名前空間に2つのクラスがあり、不満がなかったという事実を除いて)、どのIntelliSenseも完全に正しく機能しません。 VBからC#に変換しようとしていますが、すべてのコードの変換が完了していません。作成する必要がある新しいコードがいくつかありますが、それだけのために新しいプロジェクトを作成したくありませんでした。
145 c#  vb.net 

2
Google+ +1ウィジェットはどのようにしてiframeから抜け出しますか?
どういうわけか、Google +プラスワンウィジェットにカーソルを合わせる<iframe>と、それが含まれている要素よりも明らかに大きいツールチップタイプの取引が導入される可能性があります。これを確認するためにDOMを調べました。* そう: 何?どうやって!? 悪意を持って使用された場合、これはクリックジャックの大きな機会ではありませんか?(これらのソーシャルウィジェットに対してMITMを実行している人を想像してください!) *更新:私が見たのは、tooltip-yメッセージが 2番目に動的に作成されたというものiframeでした。

29
IDEでのデバッグが優れているのはなぜですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4年前休業。 この質問を改善する 私は20年以上ソフトウェア開発者として、C、Perl、SQL、Java、PHP、JavaScript、そして最近ではPythonでプログラミングしています。私は、いくつかの注意深い思考と適切に配置されたデバッグprintステートメントを使用してデバッグできない問題に遭遇したことがありません。 私のテクニックは原始的であり、IDEで実際のデバッガを使用する方がはるかに優れていると多くの人が言うことを尊重します。それでも私の観察では、IDEユーザーは、私の石ナイフとクマの皮を使用して、私よりも速くまたはよりうまくデバッグしているようには見えません。私は適切なツールを学ぶことに心からオープンですが、ビジュアルデバッガーを使用することの説得力のある利点を示したことはありません。 さらに、ブレークポイントを設定して変数の内容を表示する方法の基本を超えて、IDEを使用して効果的にデバッグする方法を示すチュートリアルや本を読んだことがありません。 何が欠けていますか?IDEデバッグツールは、診断printステートメントを慎重に使用するよりもはるかに効果的です。 IDEデバッグのより優れた手法を示すリソース(チュートリアル、書籍、スクリーンキャスト)を提案できますか? 甘い答え!お時間を割いていただき、ありがとうございました。非常に明るい。私は多くに賛成票を投じ、どれにも反対票を投じなかった。 いくつかの注目すべき点: デバッガーは、変数、コード、またはランタイム環境の他の側面のアドホックインスペクションまたは変更を行うのに役立ちますが、手動デバッグでは、アプリケーションを停止、編集、および再実行する必要があります(おそらく再コンパイルが必要です)。 デバッガーは実行中のプロセスにアタッチしたり、クラッシュダンプを使用したりできますが、手動デバッグでは、「再現するための手順」が必要です。 デバッガーは、複雑なデータ構造、マルチスレッド環境、または完全なランタイムスタックを簡単かつ読みやすい方法で表示できます。 デバッガーは、ほとんどすべてのデバッグタスクを実行する時間と反復作業を削減する多くの方法を提供します。 ビジュアルデバッガーとコンソールデバッガーはどちらも便利で、多くの機能が共通しています。 IDEに統合されたビジュアルデバッガーを使用すると、単一の統合開発環境(その名前)で、スマート編集やIDEの他のすべての機能に簡単にアクセスできます。
145 debugging  ide 

8
WhereとSelectのパフォーマンスがSelectだけの理由
私はこのようなクラスを持っています: public class MyClass { public int Value { get; set; } public bool IsValid { get; set; } } 実際にははるかに大きいですが、これは問題(奇妙さ)を再現します。 Valueインスタンスが有効なの合計を取得します。これまでのところ、これに対する2つの解決策を見つけました。 最初のものはこれです: int result = myCollection.Where(mc => mc.IsValid).Select(mc => mc.Value).Sum(); ただし、2つ目は次のとおりです。 int result = myCollection.Select(mc => mc.IsValid ? mc.Value : 0).Sum(); 最も効率的な方法を取得したいと思います。最初は、2番目のほうが効率的だと思いました。それから私の理論的な部分は「まあ、1つはO(n + m + m)、もう1つはO(n + n)です。最初の1つは無効が多いほどパフォーマンスが良く、2つ目はパフォーマンスが高いはずです。より少ない」。それらは同等に機能すると思いました。編集:そして@MartinはWhereとSelectが組み合わされていることを指摘したので、実際にはO(m + …
145 c#  linq 

12
スムーズなGPSデータ
私はGPSデータを処理しており、毎秒値を取得し、地図上に現在位置を表示しています。問題は、(特に精度が低い場合)値が大きく変動し、現在の位置がマップ内の離れたポイント間で「ジャンプ」することです。 これを回避するのに十分簡単な方法を考えていました。最初のアイデアとして、特定のしきい値を超えて正確に値を破棄することを考えましたが、他にもっと良い方法があると思います。プログラムがこれを実行する通常の方法は何ですか?
145 gps  smoothing 

8
Oracleのブールフィールド
昨日、ブール値フィールドをOracleテーブルに追加したいと思いました。ただし、Oracleには実際にはブールデータ型はありません。ここの誰かがブール値をシミュレートする最良の方法を知っていますか?対象をグーグルすることはいくつかのアプローチを発見しました 整数を使用し、0または1以外のものを割り当てないでください。 2つの値として「Y」または「N」の文字フィールドを使用します。 列挙型とCHECK制約を使用します。 経験豊富なOracle開発者は、どのアプローチが推奨/標準的であるか知っていますか?

3
アプリが使用できるRAMの最大量はいくつですか?
Androidオペレーティングシステムのメモリ管理に関するこの質問にかなり興味があるので、そのトピックについて非常に詳細な回答を期待しています。 私が知りたいこと: Androidアプリ(システムアプリではない)が使用できるメモリの最大量(メガバイト / RAM全体のパーセンテージ)はどれくらい ですか? Androidのバージョンに違いはありますか? デバイスのメーカーに関して何か違いはありますか? 最も重要な: 実行時にアプリが使用できるRAMの量を決定するシステムに関しては、何が考慮され、何に依存しますか(アプリごとの最大メモリが静的な数値ではないと想定)。 これまでに聞いたことがある(2013年まで): 初期のAndroidデバイスのアプリごとの上限は16MBでした その後、この上限は24MBまたは32MBに増加しました 何が私をとても興味深くしているのですか? これらの制限はどちらも非常に低いです。 最近、デバイスのRAMを確認するためにAndroidタスクマネージャーをダウンロードしました。私が気づいたのは、約40〜50メガバイトのRAMを使用するアプリケーションがあることです。これは、前述の最大RAM使用量(たとえば、32 MB)を超えたものです。では、Androidはアプリが使用できるRAMの量をどのように決定するのでしょうか?アプリがその制限を超える可能性はありますか? さらに、約30〜40メガバイトを使用すると、一部のアプリがOutOfMemoryExceptionでクラッシュします(システムによって強制終了されましたか?)。一方、私は自分の電話で100 MB以上を使用しているアプリを実行していますが、おそらくメモリリークが原因で、クラッシュしたり強制終了したりすることはありません。そのため、 RAMをどれだけ節約できるかを判断する際には、アプリ自体にも明らかに依存します。これはどのようにして可能ですか?(私は768 MB RAMのHTC One Sでテストを実施しました) 免責事項:私は、Android Task Managerアプリとは一切関係ありません。

12
概念的には、ゲームでリプレイはどのように機能しますか?
ゲームでリプレイがどのように実装されるかについて、私は一種の好奇心を持っていました。 最初は、ゲームで行われたすべてのプレイヤー/ aiアクションのコマンドリストがあるだけだと思っていたので、ゲームを「リプレイ」して、エンジンを通常どおりにレンダリングしました。ただし、FPS / RTSゲームのリプレイを確認しました。注意深く調べたところ、粒子やグラフィック/音声のグリッチなども一貫しています(これらのグリッチは一般に一貫しています)。 これはどのようにして起こりますか?固定カメラアングルゲームでは、保存されたストリームにシーン全体のすべてのフレームを書き込み、ストリームを再生するだけかもしれませんが、カメラを一時停止して移動できるゲームには十分ではないようです。周り。すべての時点でシーン内のすべての場所を保存する必要があります(いいえ)。パーティクルなどの場合、これはプッシュする大量のデータであり、プレイ中のゲームのパフォーマンスを大幅に引き出すように見えます。

4
キャッチされていないReferenceError:ytcfgが定義されていません(__ytRILも定義されていません)
私は何ヶ月も問題なくYouTube IFrame Player APIを使用していて、最近プレーヤーが読み込まれるときにこの例外を確認し始めました: Uncaught ReferenceError: ytcfg is not defined iframeを検査すると、への呼び出しは成功しましyt.setConfigたytcfg.setが、後で失敗します。APIは最近変更されましたか?プレーヤーのパラメーターがこの問題を引き起こす可能性はありますか? <script src="//s.ytimg.com/yts/jsbin/www-embed-player-vflnzmqns/www-embed-player.js" type="text/javascript" name="www-embed-player/www-embed-player"></script> <script src="//s.ytimg.com/yts/jsbin/player-en_US-vflr--npw/base.js" name="player/base"></script> <script> yt.setConfig({ ... }); writeEmbed(); </script> <script> ytcsi.info('st', 35); ytcfg.set({ "TIMING_ACTION": "", "CSI_VIEWPORT": true, "TIMING_INFO": { "c": "WEB", "yt_li": 1, "cver": "1.20161112", "yt_lt": "cold" }, "CSI_SERVICE_NAME": "youtube" }); ;</script> この問題にはいくつかのバリエーションがあります。 https://issuetracker.google.com/issues/35178202 "ytcfg …

7
UIWebViewに表示されるHTMLページのタイトルを取得する方法
UIWebViewに表示されたHTMLページからタイトルタグのコンテンツを抽出する必要があります。そうするための最も堅牢な手段は何ですか? 私はできることを知っています: - (void)webViewDidFinishLoad:(UIWebView *)webView{ NSString *theTitle=[webView stringByEvaluatingJavaScriptFromString:@"document.title"]; } ただし、JavaScriptが有効になっている場合にのみ機能します。 または、タイトルのHTMLコードのテキストをスキャンすることもできますが、少し面倒で、ページの作成者がコードに慣れていないと壊れやすいかもしれません。それに関しては、iPhone API内でhtmlテキストを処理するために使用する最良の方法は何ですか? 明らかなことを忘れてしまったような気がします。これらの2つの選択肢よりも優れた方法はありますか? 更新: この質問への回答から、UIWebView:JavaScriptを無効にできますか?UIWebViewでJavaScriptをオフにする方法がないようです。したがって、上記のJavaScriptメソッドは常に機能します。


8
Android:インテントを使用してプレーンテキストを共有する(すべてのメッセージングアプリに対して)
私は意図を使用していくつかのテキストを共有しようとしています: Intent i = new Intent(android.content.Intent.ACTION_SEND); i.setType("text/plain"); i.putExtra(android.content.Intent.EXTRA_TEXT, "TEXT"); そしてチューザーでワーピング: startActivity(Intent.createChooser(sms, getResources().getString(R.string.share_using))); できます!メールアプリ専用です。 私が必要とするのは、すべてのメッセージングアプリの一般的な目的です:電子メール、SMS、IM(Whatsapp、Viber、Gmail、SMS ...)を使用android.content.Intent.ACTION_VIEW してみましたが、役に立たi.setType("vnd.android-dir/mms-sms");なかったものを使用してみました... ("vnd.android-dir/mms-sms"SMSのみを使用して共有!)

8
Pythonに組み込みのID関数はありますか?
何もしない関数を指摘したいと思います。 def identity(*args) return args 私のユースケースはこのようなものです try: gettext.find(...) ... _ = gettext.gettext else: _ = identity もちろん、identity上記の定義を使用することもできますが、組み込みの方が確かに高速に実行されます(そして、自分で導入したバグを回避します)。 どうやら、mapそしてアイデンティティのためにfilter使用しますNoneが、これはそれらの実装に固有です。 >>> _=None >>> _("hello") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'NoneType' object is not callable

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