プログラミング

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


10
同じcatch句で複数のJava例外をキャッチできますか?
Javaでは、私はこのようなことをしたいです: try { ... } catch (/* code to catch IllegalArgumentException, SecurityException, IllegalAccessException, and NoSuchFieldException at the same time */) { someCode(); } ...の代わりに: try { ... } catch (IllegalArgumentException e) { someCode(); } catch (SecurityException e) { someCode(); } catch (IllegalAccessException e) { someCode(); } catch (NoSuchFieldException e) { …


30
コンパイラの書き方を学ぶ[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 優先言語:C / C ++、Java、Ruby。 単に教育目的で独自のコンパイラを作成する方法について、役立つ本/チュートリアルを探しています。私はC / C ++、Java、Rubyに最も精通しているので、これら3つのうちの1つを含むリソースを好みますが、適切なリソースであればどれでもかまいません。


21
一般的なテストディレクトリ構造でunittestを実行する
単純なPythonモジュールでも非常に一般的なディレクトリ構造は、ユニットテストを独自のtestディレクトリに分離することです。 new_project/ antigravity/ antigravity.py test/ test_antigravity.py setup.py etc. たとえば、このPythonプロジェクトhowtoを参照してください。 私の質問は単に実際にテストを実行する通常の方法は何ですか?これは私以外のすべての人には明らかだと思いますが、モジュールがパス上にないため失敗するため、python test_antigravity.pyテストディレクトリから実行することはできませんimport antigravity。 PYTHONPATHやその他の検索パスに関連するトリックを変更できることはわかっていますが、それが最も簡単な方法であるとは信じられません。開発者であれば問題ありませんが、テストを確認したいだけの場合にユーザーが使用することを期待するのは現実的ではありません。通過。 もう1つの方法は、テストファイルを他のディレクトリにコピーすることだけですが、少しばかげているように思われ、最初は別のディレクトリにそれらを置く意味がありません。 それで、私の新しいプロジェクトにソースをダウンロードしたばかりの場合、ユニットテストをどのように実行しますか?ユーザーに「ユニットテストを実行するにはXを実行してください」と言ってもらいたいと思います。

16
日付プロパティで配列を並べ替える方法
いくつかのオブジェクトの配列があるとしましょう: var array = [{id: 1, date: Mar 12 2012 10:00:00 AM}, {id: 2, date: Mar 8 2012 08:00:00 AM}]; 現在の日付に最も近い日付から順に、この配列を日付要素でソートするにはどうすればよいですか?配列には多くのオブジェクトが含まれる可能性があることに注意してください。ただし、簡単にするために2を使用しました。 sort関数とカスタムコンパレータを使用しますか? 更新: 私の特定のケースでは、日付を最新のものから最も古いものに並べたいと思いました。その結果、単純な関数のロジックを次のように反転させる必要がありました。 array.sort(function(a, b) { a = new Date(a.dateModified); b = new Date(b.dateModified); return a>b ? -1 : a<b ? 1 : 0; }); これは、日付を最新のものからソートします。

10
データベースの水平方向と垂直方向のスケーリングの違い[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4ヶ月前に閉鎖。 私は多くのNoSQLデータベースとSQLデータベースに出くわしました。これらのデータベースの長所と短所を測定するためのさまざまなパラメーターがあり、スケーラビリティーはその1つです。これらのデータベースの水平スケーリングと垂直スケーリングの違いは何ですか?



15
検索エンジンはAngularJSアプリケーションをどのように扱いますか?
AngularJSアプリケーションには、検索エンジンとSEOに関する2つの問題があります。 1)カスタムタグはどうなりますか?検索エンジンはこれらのタグ内のコンテンツ全体を無視しますか?つまり、私が持っていると仮定します <custom> <h1>Hey, this title is important</h1> </custom> う<h1>カスタムタグ内であるにもかかわらず、インデックスを作成しますか? 2)文字通り{{}}バインドのインデックス付けを行う検索エンジンを回避する方法はありますか?すなわち <h2>{{title}}</h2> 私は次のようなことができることを知っています <h2 ng-bind="title"></h2> しかし、実際にクローラーにタイトルを「表示」させたい場合はどうなりますか?サーバー側のレンダリングが唯一のソリューションですか?

7
どのようにしてxkcdスタイルのグラフを作成できますか?
どうやら、人々はMathematicaとLaTeX でxkcdスタイルのグラフを作成する方法を見つけました。Rでできますか?Ggplot2-ers?geom_xkcdおよび/またはtheme_xkcd? 私はベースグラフィックで推測します、par(xkcd = TRUE)?どうすればいいのですか? ggplot2の最初のスタブとして(そして以下でよりエレガントに示します)、ジッター引数を線に追加すると、手描きの見栄えが良くなります。そう - ggplot(mapping=aes(x=seq(1,10,.1), y=seq(1,10,.1))) + geom_line(position="jitter", color="red", size=2) + theme_bw() これは良い例になりますが、Axesとフォントは複雑になります。ただし、フォントは解決されたように見えます(下記)。軸を空にして手動で描画するための軸を処理する唯一の方法はありますか?よりエレガントな解決策はありますか?特に、ggplot2では、新しいテーマシステムのelement_lineを変更して、ジッターのような引数を取ることができますか?
697 r  ggplot2  plot 

15
標準のJSON API応答形式?
APIからのJSON応答を構造化するための標準またはベストプラクティスはありますか?明らかに、すべてのアプリケーションのデータは異なるため、私が気にすることはあまりありませんが、必要に応じて「応答の定型文」に関心があります。私の意味の例: 成功したリクエスト: { "success": true, "payload": { /* Application-specific data would go here. */ } } 失敗したリクエスト: { "success": false, "payload": { /* Application-specific data would go here. */ }, "error": { "code": 123, "message": "An error occurred!" } }
697 json  request  response 


10
Moment.jsは日付オブジェクトに変換します
Moment.jsを使用すると、正しいモーメントオブジェクトをタイムゾーンのある日付オブジェクトに変換できません。正しい日付を取得できません。 例: var oldDate = new Date(), momentObj = moment(oldDate).tz("MST7MDT"), newDate = momentObj.toDate(); console.log("start date " + oldDate) console.log("Format from moment with offset " + momentObj.format()) console.log("Format from moment without offset " + momentObj.utc().format()) console.log("(Date object) Time with offset " + newDate) console.log("(Date object) Time without offset "+ moment.utc(newDate).toDate())

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