プログラミング

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

16
MySQLストアドプロシージャをどのようにデバッグしますか?
ストアドプロシージャをデバッグするための現在のプロセスは非常に単純です。"debug"と呼ばれるテーブルを作成し、実行時にストアドプロシージャから変数値を挿入します。これにより、スクリプトの特定のポイントで変数の値を確認できますが、MySQLストアドプロシージャをデバッグするより良い方法はありますか?

19
スクリプトを非同期にロードする
いくつかのプラグイン、カスタムウィジェット、およびJQueryのその他のライブラリを使用しています。その結果、いくつかの.jsファイルと.cssファイルがあります。読み込みに時間がかかるため、サイトのローダーを作成する必要があります。すべてをインポートする前にローダーを表示できると便利です。 <script type="text/javascript" src="js/jquery-1.6.2.min.js"></script> <script type="text/javascript" src="js/myFunctions.js"></script> <link type="text/css" href="css/main.css" rel="stylesheet" /> ... .... etc JavaScriptライブラリを非同期でインポートできるチュートリアルをいくつか見つけました。たとえば、私は次のようなことができます: (function () { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'js/jquery-ui-1.8.16.custom.min.js'; var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); })(); 何らかの理由で、すべてのファイルに対して同じことをすると、ページが機能しません。私は問題がどこにあるかを見つけるために長い間努力してきましたが、私はそれを見つけることができません。まず、それはおそらく一部のJavaScript関数が他の関数に依存しているためだと思いました。しかし、タイムアウト関数を使用してそれらを正しい順序でロードし、1つが完了したときに次のページに進んでも、ページがまだ奇妙に動作します。たとえば、リンクなどをクリックできません...アニメーションはまだ機能します。 いずれかの方法 これが私が考えていることです...私はブラウザがキャッシュを持っていると思います。そのため、最初にページをロードするのに時間がかかり、次にページをロードするのに時間がかかります。したがって、私が考えているのは、index.htmlページを、このすべてのファイルを非同期でロードするページに置き換えることです。ajaxが完了すると、それらすべてのファイルがロードされ、使用する予定のページにリダイレクトされます。そのページを使用する場合、ファイルはブラウザのキャッシュに含まれているはずなので、ロードに時間がかからないはずです。インデックスページ(.jsファイルと.cssファイルが非同期で読み込まれるページ)でエラーが発生することは気にしません。ローダーを表示し、完了したらページをリダイレクトします... このアイデアは良い代替案ですか?または私は非同期にメソッドを実装しようとし続ける必要がありますか? 編集 すべてを非同期でロードする方法は次のとおりです: importScripts(); function importScripts() { //import: …

5
現在のASP.NETセッションがnullの場合はどうすればよいですか?
私のWebアプリケーションでは、セッション変数を読み取るために次のようなことをしています。 if (HttpContext.Current.Session != null && HttpContext.Current.Session["MyVariable"] != null) { string myVariable= (string)HttpContext.Current.Session["MyVariable"]; } HttpContext.Current.Session ["MyVariable"]がnullである理由を確認することが重要である理由を理解しています(変数はまだセッションに格納されていないか、セッションがさまざまな理由でリセットされている可能性があります)。HttpContext.Current.Sessionnullの場合 私の理解では、セッションはASP.NETによって自動的に作成されるため、HttpContext.Current.Sessionがnullになることはありません。この仮定は正しいですか?nullの可能性がある場合、何かを格納する前にチェックする必要があることを意味しますか? if (HttpContext.Current.Session != null) { HttpContext.Current.Session["MyVariable"]="Test"; } else { // What should be done in this case (if session is null)? // Is it possible to force the session to be created if …
125 asp.net  session 

2
ステートレス(=セッションレス)認証を使用する場合、CSRFトークンは必要ですか?
アプリケーションがステートレス認証(HMACなどを使用)に依存している場合、CSRF保護を使用する必要がありますか? 例: シングルページアプリがあります(そうでない場合、各リンクにトークンを追加する必要があります:)<a href="...?token=xyz">...</a>。 ユーザーはを使用して自分自身を認証しPOST /authます。認証が成功すると、サーバーはトークンを返します。 トークンは、JavaScriptを介して、単一ページアプリ内の変数に格納されます。 このトークンは、などの制限されたURLへのアクセスに使用されます/admin。 トークンは常にHTTPヘッダー内で送信されます。 HttpセッションもCookieもありません。 私が理解している限り、ブラウザはトークンを保存しないため、クロスサイト攻撃を使用する可能性はありません(?!)。したがって、サーバーにトークンを自動的に送信することはできません(Cookies /セッション)。 何か不足していますか?

10
php serialize()およびunserialize()の使用方法
私の問題は非常に基本的です。 phpで正確に何serialize()をunserialize()意味するかについて、自分のニーズを満たす例は見つかりませんでしたか?それらは例を示すだけです-配列をシリアル化し、説明されていない形式で出力を表示します。彼らの専門用語を通過する基本的な概念を理解することは本当に難しいです。 編集: <?php $a= array( '1' => 'elem 1', '2'=> 'elem 2', '3'=>' elem 3'); print_r($a); echo ("<br></br>"); $b=serialize($a); print_r($b); ?> 出力: Array ( [1] => elem 1 [2] => elem 2 [3] => elem 3 ) a:3:{i:1;s:6:"elem 1";i:2;s:6:"elem 2";i:3;s:7:" elem 3";} 2番目の出力を理解できません。さらに、php配列を使用する前にシリアル化する必要がある状況の例を誰かに教えてもらえますか?
125 php 

1
Requireは空のオブジェクトを返します
index.jsといくつかのモデル(クラス)index.jsがあるフォルダーがあります module.exports = { Book : require('./book'), Author : require('./author') } book.js var Author = require('./author') var Book = models.ActiveRecord.extend({ schema : { belongsTo : { author : Author } } }) module.exports = Book author.js var Book = require('./book') var Author = models.ActiveRecord.extend({ schema : { hasMany : { …
125 node.js 

3
nginxエラー「サーバー名の競合」は無視されました[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する server { #listen 80; ## listen for ipv4; this line is default and implied #listen [::]:80 default ipv6only=on; ## listen for ipv6 #root /usr/share/nginx/www; root /home/ubuntu/node-login; # Make site accessible from server_name ec2-xx-xx-xxx-xxx.us-west-1.compute.amazonaws.com; location /{ proxy_pass http://127.0.0.1:8000/; proxy_redirect off; } } これにより、nignxエラー[警告] 0.0.0.0:80でのサーバー名「ec2 ...」の競合が無視されます。ありがとう。
125 nginx 

5
C ++のプライベート仮想メソッド
C ++でプライベートメソッドを仮想化する利点は何ですか? 私はオープンソースのC ++プロジェクトでこれに気づきました: class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr<Element> createElement(const AtomicString& tagName, ExceptionCode&); };

8
Luaの配列(テーブル)が0ではなく1から始まるのはなぜですか?
Luaのこの部分の決定の背後にある根拠を理解していません。インデックス作成が1から始まるのはなぜですか?私は(他の多くの人がしたように)この素晴らしい論文を読みました。学習とプログラミングがとても楽しい言語の奇妙な一面に思えます。誤解しないでください、Luaは素晴らしいだけですが、どこかに説明があるはずです。(ウェブで)私が見つけたもののほとんどは、インデックスが1から始まると言っています。 その設計者が主題について言ったことを読むことは非常に興味深いでしょう。 私はLuaの「非常に」初心者であることに注意してください。
125 arrays  lua  lua-table 

6
TensorFlowのステップとエポックの違いは何ですか?
ほとんどのモデルには、データを実行するステップの数を示すstepsパラメータがあります。しかし、ほとんどの実際的な使用法では、フィット関数N epochsも実行しています。 1エポックで1000ステップを実行することと10エポックで100ステップを実行することの違いは何ですか?実際にはどちらが良いですか?連続するエポック間でロジックの変更はありますか?データシャッフル?

5
定数マップを宣言する方法
Goで定数を宣言しようとしていますが、エラーがスローされます。Goで定数を宣言する構文について誰かが私を助けてくれませんか? これは私のコードです: const romanNumeralDict map[int]string = { 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90 : "XC", 50 : "L", 40 : "XL", 10 : "X", 9 : "IX", 5 : "V", 4 : "IV", 1 : "I", } これはエラーです # command-line-arguments ./Roman_Numerals.go:9: …
125 go 

4
Cでの_start()の使用法は何ですか?
同僚から、main()関数を書かなくてもCプログラムを書いて実行できることがわかりました。これは次のように行うことができます: my_main.c /* Compile this with gcc -nostartfiles */ #include <stdlib.h> void _start() { int ret = my_main(); exit(ret); } int my_main() { puts("This is a program without a main() function!"); return 0; } 次のコマンドでコンパイルします。 gcc -o my_main my_main.c –nostartfiles 次のコマンドで実行します。 ./my_main いつこの種のことをする必要があるでしょうか?これが役立つであろう現実のシナリオはありますか?
125 c 

6
代入演算子と `if(this!=&rhs)`を移動します
クラスの代入演算子では、通常、割り当てられているオブジェクトが呼び出し側オブジェクトであるかどうかを確認して、物事を台無しにしないようにする必要があります。 Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } return *this; } 移動代入演算子にも同じものが必要ですか?this == &rhs真実となる状況はありますか? ? Class::operator=(Class&& rhs) { ? }

5
SQL-多対多テーブルの主キー
この質問は、この質問のコメントを読んだ後に出てきます。 データベース設計 多対多のテーブルを作成する場合、2つの外部キー列に複合主キーを作成するか、自動インクリメントサロゲート "ID"主キーを作成し、2つのFK列(およびおそらく一意の制約)?いずれの場合も、新しいレコードの挿入/再インデックス付けのパフォーマンスにどのような影響がありますか? 基本的に、これ: PartDevice ---------- PartID (PK/FK) DeviceID (PK/FK) 対これ: PartDevice ---------- ID (PK/auto-increment) PartID (FK) DeviceID (FK) コメンターは言う: 2つのIDをPKにすることは、テーブルがディスク上で物理的にその順序でソートされることを意味します。したがって、(Part1 / Device1)、(Part1 / Device2)、(Part2 / Device3)を挿入すると、(Part 1 / Device3)データベースはテーブルを分割し、最後のテーブルをエントリ2と3の間に挿入する必要があります。多くのレコードでは、レコードが追加されるたびに数百、数千、または数百万のレコードをシャッフルする必要があるため、これは非常に問題になります。対照的に、自動インクリメントPKを使用すると、新しいレコードを最後まで追加できます。 私が質問している理由は、代理の自動インクリメント列がない複合主キーを常に実行する傾向があるためですが、代理キーの方が実際にパフォーマンスが高いかどうかはわかりません。

14
scipy.miscモジュールには属性imreadはありませんか?
scipyで画像を読み込もうとしています。ただしそのscipy.misc.imread部分は受け付けません。これの原因は何でしょうか? >>> import scipy >>> scipy.misc <module 'scipy.misc' from 'C:\Python27\lib\site-packages\scipy\misc\__init__.pyc'> >>> scipy.misc.imread('test.tif') Traceback (most recent call last): File "<pyshell#11>", line 1, in <module> scipy.misc.imread('test.tif') AttributeError: 'module' object has no attribute 'imread'

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