プログラミング

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

23
Spring MVCで静的コンテンツを処理する方法
私はSpring MVC 3を使用してWebアプリケーションを開発しており、DispatcherServlet「/」へのすべてのリクエストをそのようにキャッチしています(web.xml): <servlet> <servlet-name>app</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>app</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> これは宣伝どおりに機能しますが、静的コンテンツをどのように処理できますか?以前は、RESTful URLを使用する前に、たとえばすべての* .htmlをキャッチしてに送信していましたDispatcherServletが、今は別の球技です。 / styles /、/ js /、/ images /などを含む/ static /フォルダーがあり、/ static / *をから除外したいDispatcherServlet。 これで、静的リソースを機能させることができました。 <servlet-mapping> <servlet-name>app</servlet-name> <url-pattern>/app/</url-pattern> </servlet-mapping> しかし、私はランディングページがwww.domain.com/app/ではなく、素敵なURL(Spring MVC 3を使用している点)が欲しいです また、tomcatやその他のサーブレットコンテナーに結合されたソリューションも必要ありません。これは(比較的)トラフィックが少ないため、前面にWebサーバー(apache httpdなど)は必要ありません。 これに対するクリーンな解決策はありますか?
200 spring-mvc 


9
Rubyの「for」と「each」
Rubyのループについて簡単な質問をしました。コレクションを反復処理するこれらの2つの方法に違いはありますか? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end これらがまったく同じかどうか、または微妙な違いがあるかどうか(おそらく@collectionがnilの場合)を考えています。
200 ruby  loops  foreach  iteration  each 

11
underscore.jsの_.each関数を壊す方法
underscore.js _.each()メソッドの反復を停止する方法を探していますが、解決策が見つかりません。そうするとjQuery .each()が壊れる可能性がありますreturn false。 各アンダースコアを停止する方法はありますか? _([1,2,3]).each(function(v){ if (v==2) return /*what?*/; })


16
「欠落している推奨アイコンファイル-バンドルには、iPhone / iPod Touch用のアプリアイコンが含まれていません。
アプリのアップデートを送信しましたが、このエラーが発生したことを知らせるメールを受け取りました。 推奨アイコンファイルがありません-バンドルには、iPhone / iPod Touch用のアプリアイコンが含まれていません。 この問題を解決するにはどうすればよいですか? ここでは、アップルから現在のアイコンの要件があります。 120x120がどこにも表示されないのはなぜですか?これはiOS 7固有ですか?という名前のアイコンを含める必要がありますIcon-120.pngか? 更新:リソースフォルダーに3つのアイコン(Icon-120.png:120x120、Icon-76.png:76x76&Icon-152.png:152x152)を追加しましたが、それらはに追加されませんでしたinfo.plist。同じ警告メールを受信しました。私は何も変更せず、次に何が起こるかを待つことにしました。 驚いたことに、このアプリは20時間後にレビュー段階に入り、翌日発売されました!一種のApple / Windowsアプリのレビューユーザーがここに潜んでいるのか不思議に思います。
200 iphone  ios  ios7  itunes 

7
git-マージ時に特定のコミットをスキップする
私はGitを1年ほど使用していますが、すばらしいと思いますが、プロジェクトの2番目のバージョンを開始して、新しいブランチを開始しました。今後の最善の処理方法に少し苦労しています。 say master10(v1の場合)とmaster20(v2の場合)という2つのブランチがあります。私はブランチmaster10のv1でバグ修正を行い、master20の新しいものを開発しています。バグ修正を行うたびに、master20をチェックアウトして実行することでv2にマージしますgit merge master10ます。ここまでは順調ですね。 しかし今、私はv2には不要なv1の変更を加えましたが、他のバグ修正を引き続きマージしたいと考えています。特定のコミット(または一連のコミット)をスキップするようにGitに指示する方法はありますが、それでも今後は他のバグ修正をマージしたいと考えています。 思った git rebaseは必要なものかもしれないとが、ドキュメントを読んで、頭がほとんど爆発した。 私が欲しいのは、2つのブランチが同期していて、将来はこの同期ポイントからのコミットのみをマージすることをgitに伝える「git sync」コマンドのようなものだと思います。 助けてくれてありがとう。

9
独断的なソフトウェアとは何ですか?
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 特定のソフトウェアが「非常に独断的」である、またはマイクロソフトが「非意見」のフレームワークを作成する傾向があると人々が言っ​​ているのをよく目にします。これは実際にはどういう意味ですか?

9
Windowsのローカルファイルシステム全体のGITクローンリポジトリ
GITに関しては、私は完全なNoobです。ここ数日、私は最初の一歩を踏み出したばかりです。私は自分のラップトップでリポジトリをセットアップし、SVNプロジェクトからTrunkをプルダウンしました(ブランチにいくつかの問題があり、機能していません)がすべて問題ないようです。 ラップトップからメインデスクトップにプルまたはプッシュできるようになりました。ノートパソコンである理由は、私が1日2時間旅行し、いくつかの良い仕事をすることができるので、電車の中で便利です。しかし、自宅の私のメインマシンは開発に最適です。家に帰ったら、ラップトップからメインコンピュータにプッシュ/プルできるようにしたいのです。これを行う最も簡単な方法は、コードフォルダーをLAN経由で共有し、次のようにすることだと思いました。 git clone file://192.168.10.51/code 残念ながら、これは私にはうまくいかないようです: だから私はgit bash cmdを開いて上記のコマンドを入力します、私はC:\ code(両方のマシンの共有フォルダ)にいます:これは私が返すものです: Initialized empty Git repository in C:/code/code/.git/ fatal: 'C:/Program Files (x86)/Git/code' does not appear to be a git repository fatal: The remote end hung up unexpectedly 最も簡単な方法で2つのマシン間でリポジトリを共有するにはどうすればよいですか。 公式のストレージポイントになる他の場所と、他の開発者やCIサーバーなどがそこから取得される場所があります。これは、2つのマシン間で同じリポジトリで作業できるようにするためです。 セバスチャンの提案に従って、私は以下を得ます: C:\code>git clone --no-hardlinks file://192.168.10.51/code Initialized empty Git repository in C:/code/code/.git/ fatal: 'C:/Program …
200 windows  git  git-clone 

12
過負荷の飛行機から太っている人々を捨てる。
飛行機があり、燃料が少ないとしましょう。飛行機が乗客の体重の3000ポンドを落とさない限り、次の空港に到着することはできません。最大の命を救うために、一番重い人を飛行機から降ろしたいと思います。 そして、そうそう、飛行機には何百万人もの人がいるので、リスト全体をソートする必要はなく、最も重い乗客を見つけるための最適なアルゴリズムが欲しいのです。 これは、C ++でコーディングしようとしているもののプロキシの問題です。乗客のマニフェストで「partial_sort」を重量で実行したいのですが、必要な要素の数がわかりません。独自の "partial_sort"アルゴリズム( "partial_sort_accumulate_until")を実装することもできますが、標準のSTLを使用してこれを行う簡単な方法があるかどうか疑問に思っています。
200 c++  algorithm  sorting  stl 

4
git stash blunder:git stash popとマージの競合が発生しました
私はやったgit stash popし、マージの競合に終わった。ファイルシステムからファイルを削除し、git checkout以下のように実行しましたが、ファイルはまだマージされていないと考えています。次に、ファイルを置き換えてgit checkout、同じ結果をもう一度試しました。イベントを-fフラグで強制してみました。何か助けていただければ幸いです! chirag-patels-macbook-pro:haloror patelc75$ git status app/views/layouts/_choose_patient.html.erb: needs merge app/views/layouts/_links.html.erb: needs merge # On branch prod-temp # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: db/schema.rb # # Changed but not updated: # (use "git add <file>..." to update what …


6
cplusplus.comの何が問題になっていますか?
これはおそらくこの質問に完全に適したフォーラムではないかもしれませんが、退去させられる危険を冒して、私に試してみましょう。 貴重なISO規格を含むC ++標準ライブラリのためのいくつかの言及があるMSDN、IBM、cppreference、およびCPLUSPLUSは。個人的には、C ++を作成するときに、迅速なランダムアクセス、短い読み込み時間、および使用例を備えたリファレンスが必要であり、cplusplus.comはかなり便利だと感じていました。ただし、私はそのWebサイトについて否定的な意見を頻繁に聞いているため、具体的に知りたいと思います。 cplusplus.comからのエラー、誤解、悪いアドバイスは何ですか?コーディングの決定にそれを使用するリスクは何ですか? この点を付け加えましょう:ここでSOに関する質問に標準の正確な引用で答えられるようにしたいので、すぐに使用できるリンクを投稿したいと思います。cplusplus.comは、この問題。
200 c++ 

9
PHPプロジェクトのデプロイメント/ビルド/ CIサイクルのセットアップ
私はほとんどの場合、孤独な開発者であり、主にPHPベースの多数の大きなプロジェクトに取り組んでいます。コードベースへの変更の処理方法を専門化して自動化し、基本的な変更を加えることなくチームでの作業への移行を可能にする継続的インテグレーションプロセスを作成したいと考えています。 私が今やっていることは、すべてのプロジェクトにローカルテスト環境があることです。プロジェクトごとにSVNを使用しています。変更はローカルでテストされ、通常FTP経由でオンラインバージョンに転送されます。APIドキュメントはソースコードから手動で生成されます。ユニットテストは私がゆっくりと始めているものであり、それはまだ私の日常の一部ではありません。 私が想定している「ビルドサイクル」は、次のようになります。 ローカルでテストされた後、チェンジセットはSVNにチェックインされます。 ビルドプロセスを開始します。SVN HEADリビジョンがチェックアウトされ、必要に応じて変更され、アップロードの準備が整います。 APIドキュメントは自動的に生成されます-まだ詳細に設定していない場合は、デフォルトのテンプレートを使用して、コードベース全体をスキャンします。 新しいリビジョンはFTP経由でリモートの場所に展開されます(ディレクトリの名前変更、chmodding、データベースのインポートなどが含まれます)。これは既にphingが非常に好きなものですが、もちろん代替手段を用意しています。 事前定義された場所にあるユニットテストが実行されます。電子メール、RSS、または(できれば)HTML出力を使用して、それらの失敗または成功について知らせてもらい、Webページに取り込むことができます。 (オプション)事前定義された場所にあるエンドユーザーの「変更ログ」テキストファイルが、コミットメッセージの事前定義された部分で更新されます(「これで、「foo」と「bar」の両方を同時にフィルタリングできるようになりましたこのメッセージは、SVNコミットメッセージと必ずしも同じではありません。SVNコミットメッセージには、より多くの内部情報が含まれている可能性があります。 コードメトリックス、コードスタイルチェックなどのようなものは、現在の私の主な焦点ではありませんが、長期的には、そうなるでしょう。すぐに使えるこのソリューションは非常に親切に検討されています。 を探しています 同様の状況にある、または同様の状況にあり、このためのソリューションを正常に実装した人々からのフィードバックと経験 特に、これを設定する方法についての良いステップバイステップのチュートリアルとウォークスルー 新しいプロジェクトごとにスケルトンAPIやテストケースなどを作成するなど、可能な限り多くの自動化を提供するソリューション。 そしてまた 製品の推奨事項。私がこれまで知っていることであるPhingの構築のために/アリを、そしてphpUnderControlまたはハドソン報告部分について。私は見る限りすべて好きですが、もちろん詳細な経験はありません。 私は仕事に溢れているので、単純な解決策に強い傾向があります。一方、機能が不足している場合は、機能が制限されすぎていることを叫びます。:)ポイントアンドクリックソリューションも大歓迎です。また、PHPプロジェクトで機能する商用製品の推奨事項にも同意します。 私のセットアップ 私はWindowsをローカルで作業しています(正確には7)。ほとんどのクライアントプロジェクトはLAMPスタックで実行され、多くの場合共有ホスティング(=リモートSSHなし)で実行されます。自分の環境で実行できるソリューションを探しています。これでLinux VMをセットアップする準備ができました。問題ありません。ホストされたソリューションは、説明されているすべての側面を提供するか、プロセスの他の部分と対話するのに十分な柔軟性がある場合にのみ、私にとって興味深いものです。 バウンティ 私が最も燃費が良いと感じる答えを受け入れます。ここには多くの優れた入力があります。複数の回答を受け入れることができればと思います。みんな、ありがとう!

13
JSON解析済みオブジェクトを印刷しますか?
オブジェクトJSON.parseを印刷してデバッグできるように、JSON解析されたJavaScriptオブジェクトを取得しました(関数に問題があります)。私が次のことをすると... for (property in obj) { output += property + ': ' + obj[property]+'; '; } console.log(output); 複数の[object Object]がリストされます。内容を表示するためにこれをどのように印刷するのでしょうか。

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