プログラミング

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

7
MIMEタイプが正しくないため、ChromeはAJAXスクリプトの実行を拒否します
私はAJAXを介してJSONとしてスクリプトにアクセスしようとしています。これはSafariや他のブラウザーでは問題なく機能しますが、残念ながらChromeでは実行されません。次のエラーが発生します。 MIMEタイプ(application / json)は実行可能ではなく、厳密なMIMEタイプチェックが有効になっているため、 '*'からのスクリプトの実行を拒否されました。 これがリクエストです: $.ajax({ url: "http://some_url/test.json?callback=?", type: "GET", dataType: 'json', cache: true, success: function (data, status, error) { console.log('success', data); }, error: function (data, status, error) { console.log('error', data, status, error); } }); 誰かがこれの回避策を持っていますか?

10
Java Webアプリケーションに使用するアーキテクチャについて説明してください。[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4年前休業。 この質問を改善する JavaベースのWebアプリケーションアーキテクチャを共有しましょう! Javaを使用して実装されるWebアプリケーションには、さまざまなアーキテクチャが数多くあります。この質問への回答は、さまざまなWebアプリケーション設計のライブラリとして役立ち、長所と短所があります。答えは主観的なものになると思いますが、できる限り客観的になるようにして、リストする長所と短所に動機を与えましょう。 アーキテクチャの説明に使用する詳細レベルを使用してください。答えが価値のあるものになるためには、少なくとも、あなたが説明するアーキテクチャで使用される主要なテクノロジーとアイデアを説明する必要があります。そして最後に重要なことですが、いつあなたのアーキテクチャを使うべきですか? 始めます... アーキテクチャの概要 Java EE、Java Persistence API、サーブレット、Javaサーバーページなど、Sunのオープンスタンダードに基づく3層アーキテクチャを使用しています。 持続性 ビジネス プレゼンテーション レイヤー間の可能な通信フローは次のように表されます。 Persistence <-> Business <-> Presentation たとえば、プレゼンテーション層が永続化操作を呼び出したり実行したりすることはなく、常にビジネス層を通じて実行されます。このアーキテクチャは、高可用性Webアプリケーションの要求を満たすことを目的としています。 持続性 作成、読み取り、更新、削除(CRUD)の永続化操作を実行します。今回のケースでは(Java Persistence API)JPAを使用しており、現在、Hibernateを永続性プロバイダーとして使用し、そのEntityManagerを使用しています。 このレイヤーは複数のクラスに分割され、各クラスは特定のタイプのエンティティ(つまり、ショッピングカートに関連するエンティティが単一の永続クラスによって処理される場合があります)を扱い、1人のマネージャーだけが使用します。 また、この層はまた、格納JPAエンティティのようなものですAccount、ShoppingCartなど ビジネス Webアプリケーション機能に関連付けられているすべてのロジックは、このレイヤーにあります。この機能は、自分のクレジットカードを使用してオンラインで製品の支払いを希望する顧客の送金を開始する場合があります。新しいユーザーを作成したり、ユーザーを削除したり、Webベースのゲームでの戦闘の結果を計算したりすることもできます。 この層は、複数のクラスに分割され、これらのクラスの各々を用いて注釈さ@StatelessになるようにステートレスセッションBean(SLSB)。各SLSBはマネージャーと呼ばれ、たとえば、マネージャーはと呼ばれるように注釈が付けられたクラスである場合がありますAccountManager。 AccountManagerCRUD操作を実行する必要がある場合AccountManagerPersistence、永続化レイヤーのクラスであるのインスタンスを適切に呼び出します。の2つの方法の概略AccountManagerは次のようになります。 ... public void makeExpiredAccountsInactive() { AccountManagerPersistence amp = new AccountManagerPersistence(...) // Calls persistence layer List<Account> expiredAccounts = …

19
スタックサンプリングを超えて:C ++プロファイラー
ハッカーの物語 日付は12/02/10です。クリスマスの前の日々がどんどんどろどろになっていて、私はWindowsプログラマーとして大部分の主要な障害にぶつかりました。私はAQTimeを使用しており、眠くて、光沢があり、非常に眠いので、VTuneをインストールしています。私はVS2008プロファイラーを使用しようとしましたが、積極的に罰せられているだけでなく、多くの場合無意味です。私はランダムな一時停止テクニックを使用しました。呼び出しツリーを調べました。関数のトレースを開始しました。しかし、悲しいことに、私が使用しているアプリは100万行を超えるコードであり、おそらく数百万行に相当するサードパーティのアプリが含まれています。 より良いツールが必要です。 私は他のトピックを読みました。 各トピックにリストされている各プロファイラーを試しました。単にこれらのジャンキーで高価なオプションよりも優れたもの、またはほとんど利益が得られない途方もない量の作業でなければなりません。問題をさらに複雑にするために、コードは大量にスレッド化され、いくつかのQtイベントループを実行します。それらのループの一部は非常に壊れやすく、タイミングの遅延が原因で重いインスツルメンテーションの下でクラッシュします。複数のイベントループを実行している理由を聞かないでください。誰にも言えません。 Windows環境でValgrindに沿ったオプションはありますか? 私がすでに試した長い壊れた道具よりも良いものはありますか? Qtと統合するために設計されたものはありますか、おそらくキュー内のイベントの便利な表示と一緒ですか? 私が試したツールの完全なリスト、およびイタリックで本当に役立つツール: AQTime:かなり良いです!深い再帰には問題がありますが、コールグラフはこれらの場合に正しく、混乱を解消するために使用できます。完璧なツールではありませんが、試してみる価値はあります。それはあなたのニーズに合うかもしれません、そしてそれは確かに私にとってほとんどの場合十分でした。 デバッグモードでのランダムな一時停止攻撃:十分な情報が不足しています。 優れたツールですが、完全なソリューションではありません。 Parallel Studios: 核となるオプション。目障りで、奇妙で、とてつもなく強力です。30日間の評価を上げて、適切かどうかを判断する必要があります。それもすごくかっこいいです。 AMD Codeanalyst: 素晴らしい、使いやすく、クラッシュしやすいですが、それは環境問題だと思います。無料なので試してみることをお勧めします。 ルーク・スタックウォーカー:小さなプロジェクトでうまく機能します。それを私たちのプロジェクトで機能させるのは少し困難です。しかし、いくつかの良い結果があり、それは間違いなく私の個人的な仕事のためのスリーピーを置き換えます。 PurifyPlus: Win-x64環境はサポートされません。最も目立つのはWindows 7です。それ以外は優れています。他の部門の多くの私の同僚はそれを誓います。 VS2008プロファイラー:関数トレースモードで必要な解像度で100ギグ以上の範囲の出力を生成します。プラス面では、確かな結果が得られます。 GProf:GCCが適度に効果的であることを要求します。 VTune:VTuneのW7は犯罪者の国境をサポートしています。そうでなければ優れている PIN:自分のツールを改造する必要があるので、これは最後の手段です。 Sleepy \ VerySleepy:小さいアプリに便利ですが、ここでは失敗します。 EasyProfiler:インストルメントする場所を示すために手動で挿入されたコードを少しでも気にしなければ問題ありません。 Valgrind:* nixのみですが、その環境では非常に優れています。 OProfile:Linuxのみ。 プロフィール:彼らは野生の馬を撃ちます。 私が試していない推奨ツール: XPerf: グローコード: Devpartner: 注: 現在のところIntel環境。VS2008、ブーストライブラリ。Qt 4+。そして、それらすべての惨めなhumdinger:trolltechによるQt / MFC統合。 現在:ほぼ2週間後、私の問題は解決したようです。リストにあるほぼすべてのものや、いくつかの個人的なトリックなど、さまざまなツールのおかげで、主要なボトルネックが見つかりました。ただし、新しいプロファイラと新しい技術のテスト、調査、試行を続けます。どうして?君たちが借りているからだ、君たちがロックしているから。タイムラインが少し遅くなりますが、私は新しいツールを試し続けることに非常に興奮しています。 概要 他の多くの問題の中で、最近、多くのコンポーネントが誤ったスレッドモデルに切り替わり、その下にあるコードが突然マルチスレッドでなくなったために深刻なハングアップが発生しました。私のNDAに違反しているのでこれ以上は言えませんが、これは何気ない検査や通常のコードレビューによってさえ発見されなかったと言えるでしょう。プロファイラー、コールグラフ、ランダムな一時停止を併用しなくても、美しい空の青い円弧に怒りを叫び続けます。ありがたいことに、私は今まで会ったことのない最高のハッカーと仕事をしており、素晴らしい「素晴らしいツールと素晴らしい人々でいっぱいの詩」にアクセスできます。 ジェントルフォーク、私はこれを非常に感謝しています。そして、私があなた一人一人に報奨金を報いるほどの担当者がいないことを後悔しているだけです。これは、SOでこれまでに得たものよりも良い答えを得るための重要な質問であるとまだ思います。 その結果、次の3週間は毎週、私ができる最大の報奨金を上げて、常識ではないと思う最高のツールを使って回答にそれを与えます。3週間後、私の罰を許していただければ、プロファイラーの明確なプロファイルが蓄積されていると思います。 テイクアウト プロファイラーを使用します。それらはリッチー、カーニハン、ベントレー、クヌースにとって十分なものです。私はあなたがあなたが誰だと思うかは気にしません。プロファイラーを使用します。あなたが持っているものが機能しない場合は、別のものを見つけてください。見つからない場合は、コーディングしてください。コードを作成できない場合や、ちょっとした電話が切れた場合、または行き詰まった場合は、ランダムな一時停止を使用してください。他のすべてが失敗した場合、プロファイラーを強打するためにいくつかの大学院生を雇います。 …

20
Excelセルの数値文字列を数値ではなく文字列として読み取るにはどうすればよいですか?
私はそのような内容のExcelファイルを持っています: A1:SomeString A2:2 すべてのフィールドは文字列形式に設定されます。 POIを使用してJavaでファイルを読み取ると、A2が数値セル形式であることを示しています。 問題は、A2の値が2または2.0である可能性がある(そして、それらを区別できるようにしたい)ため、だけを使用できないこと.toString()です。 値を文字列として読み取るにはどうすればよいですか?
146 java  excel  apache-poi 

5
Cで1つの構造体を別の構造体に割り当てます
次のように、構造体のインスタンスを別のインスタンスに割り当てることができますか? struct Test t1; struct Test t2; t2 = t1; 私はそれが単純な構造で機能するのを見てきましたが、それは複雑な構造で機能しますか? コンパイラーは、データ型をデータ型に応じてコピーする方法をどのように知っていintますか?つまり、と文字列を区別していますか?
146 c  struct 

11
CSSで入力と送信ボタンのスタイルを設定する方法は?
私はCSSを学んでいます。CSSで入力と送信ボタンのスタイルを設定する方法は? 私はこのようなものを作成しようとしていますが、方法がわかりません <form action="#" method="post"> Name <input type="text" placeholder="First name"/> <input type="text" placeholder="Last name"/> Email <input type="text"/> Message <input type="textarea"/> <input type="submit" value="Send"/> </form>
146 html  css 

30
データベースをアタッチするとアクセスが拒否される
SQL Server 2008開発者版を使用しています。AdventureWorks2008データベースをアタッチしようとしていました。 添付しようとすると、「アクセスが拒否されました」というエラーが表示されました。イベントログによると、それはO / Sからのものです。 開くのに失敗しました:ファイル番号0のファイルD:\ ProjectData \ AdventureWorks \ AdventureWorksLT2008_Data.mdfを開けませんでした。OSエラー:5(アクセスが拒否されました。) 「NTFSの問題」だと思いましたが、システム(および私)は両方のファイルへの変更アクセス権を持っています。 saとしてログインすると、データベースを正常に接続できることがわかりましたが、ユーザーアカウントが機能しません。 私は自分のマシンのローカル管理者グループのメンバーであり、SQL Serverインスタンスのsysadminsロールに属しています。 なぜsaとしてログインしなければならなかったのですか?

7
バッチファイルでアンパサンドをエスケープするにはどうすればよいですか?
コマンドを使用startしてURLにアンパサンドを含むWebページを開くために、バッチファイルで(またはWindowsコマンドラインから)アンパサンドをエスケープするにはどうすればよいですか? 二重引用符は、では機能しませんstart。代わりに、新しいコマンドラインウィンドウが開始されます。 更新1:Wael Dalloulのソリューションが機能します。さらに、URLエンコードされた文字(スペースが%20としてエンコードされているなど)がURLにあり、それがバッチファイル内にある場合、 '%'は '%%'としてエンコードする必要があります。これは、例には当てはまりません。 例、コマンドライン(CMD.EXE)から: start http://www.google.com/search?client=opera&rls=en&q=escape+ampersand&sourceid=opera&ie=utf-8&oe=utf-8 結果になります http://www.google.com/search?client=opera デフォルトのブラウザで開かれ、コマンドラインウィンドウでこれらのエラー: 'rls' is not recognized as an internal or external command, operable program or batch file. 'q' is not recognized as an internal or external command, operable program or batch file. 'sourceid' is not recognized as an internal or …

5
JavaがThrowableのジェネリックサブクラスを許可しないのはなぜですか?
Java Language Sepecification、第3版によると: ジェネリッククラスがの直接または間接サブクラスである場合、コンパイル時エラーになりますThrowable。 この決定がなされた理由を理解したいと思います。一般的な例外の何が問題になっていますか? (私が知る限り、ジェネリックは単にコンパイル時の構文糖でありObject、.classファイル内でとにかく翻訳されるので、ジェネリッククラスを効果的に宣言することは、すべてがであるかのように行われますObject。間違っている場合は修正してください。)

11
jQuery Validate Required Select
jQuery Validateプラグインを使用してHTML選択要素を検証しようとしています。「必須」ルールをtrueに設定しましたが、デフォルトではインデックスが選択されていないため、常に検証に合格しています。必要なルールで使用される空の値を定義する方法はありますか? UPD。例。次のHTMLコントロールがあるとします。 <select> <option value="default">Choose...</option> <option value="1">1</option> <option value="2">2</option> </select> 検証プラグインに「デフォルト」値を空として使用させたい。

12
SVGの円弧パスによる円の描画
簡単な質問:SVGパスを使用すると、99.99%の円を描画して表示できますが、99.99999999%の円の場合、円は表示されません。どうすれば修正できますか? 次のSVGパスは99.99%の円を描くことができます:(http://jsfiddle.net/DFhUF/1381/で試して、4つのアークまたは2つのアークしか表示されないか確認してください。ただし、IEの場合は、 SVGではなくVMLでレンダリングされますが、同様の問題があります) M 100 100 a 50 50 0 1 0 0.00001 0 しかし、それが円の99.99999999%の場合、何も表示されません。 M 100 100 a 50 50 0 1 0 0.00000001 0 そして、それは円の100%と同じです(それはまだ弧です、そうではありません、非常に完全な弧です) M 100 100 a 50 50 0 1 0 0 0 どうすれば修正できますか?その理由は、関数を使用して円弧のパーセンテージを描画することです。円関数を使用するために99.9999%または100%の円弧を「特殊なケース」で使用する必要がある場合、それはちょっとばかげているでしょう。 ここでも、RaphaelJSを使用したjsfiddleのテストケースはhttp://jsfiddle.net/DFhUF/1381/にあります (IE 8のVMLの場合、2番目のサークルも表示されません...に変更する必要があります) 0.01) 更新: これは、システムでスコアの弧を描画しているため、3.3ポイントで円の1/3が得られるためです。0.5は円の半分を取得し、9.9ポイントは円の99%を取得します。しかし、システムに9.99のスコアがある場合はどうなりますか?円の99.999%に近いかどうかを確認しarc、circleそれに応じて関数または関数を使用する必要がありますか?では、9.9987のスコアはどうでしょうか。どちらを使用しますか?どのようなスコアが「完全すぎる円」にマッピングされ、円関数に切り替わるかを知る必要があるのはばかげています。円の「特定の99.9%」または9.9987のスコアの場合は、円弧関数を使用します。 。

11
匿名クラスにパラメーターを渡す方法は?
匿名クラスにパラメーターを渡したり、外部パラメーターにアクセスしたりすることは可能ですか?例えば: int myVariable = 1; myButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // How would one access myVariable here? } }); 実際の名前付きクラスとしてリスナーを作成せずに、リスナーがmyVariableにアクセスしたり、myVariableを渡したりする方法はありますか?

5
RailsでDBのユーザー名、pw、データベース名を取得できますか?
Rails / ActiveRecordの外部で一部のDBを実行するrakeタスクを作成しています。 で定義されている現在の環境のDB接続情報(ホスト、ユーザー名、パスワード、DB名)を取得する方法はありますdatabase.ymlか? 入手したいので、このように接続するために使用できます... con = Mysql.real_connect("host", "user", "pw", "current_db")

20
負の数を正にします
一連の数値を合計するJavaメソッドがあります。ただし、負の数値はすべて正として扱われるようにします。したがって、(1)+(2)+(1)+(-1)は5になります。 これを行うには非常に簡単な方法があると確信しています-方法がわかりません。

15
緯度経度に移動するには、GoogleマップのURLでどのパラメーターを使用すればよいですか?
特定の緯度と経度に移動するGoogleマップのURLを作成したいと思います。今、私はこのようなURLを生成します: http://maps.google.com/maps?z=11&t=k&q=58 41.881N 152 31.324W 結果のマップには、最も近い名前付きオブジェクトを指すように見える円形の「A」バルーンポインターと、緯度経度を指す緑色の矢印が表示されます。この例のように、「A」ポインタが中央にあり、十分に離れているため、緯度経度へのポインタが見えない場合があります。(この例では、ズームアウトして両方のポインターを表示します。「A」ポインターはアラスカの中心にあり、緯度経度ポインターはコディアック島にあります。) 指定された緯度経度への単一のポインタを生成するGoogleマップのURLで使用できるいくつかのパラメータはありますか?(これは別のウィンドウにロードされます。埋め込まれていません。)

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