プログラミング

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

14
jQuery.ajaxでmultipart / formdataを送信する
jQueryのajax関数を使用してサーバーサイドのPHPスクリプトにファイルを送信するときに問題が発生しました。ファイルリストを取得する$('#fileinput').attr('files')ことは可能ですが、このデータをサーバーに送信するにはどうすればよいですか?ファイル入力を使用する$_POSTと、サーバーサイドのphp-script の結果の配列()は0(NULL)になります。 私はそれが可能であることを知っています(今までjQueryソリューションは見つかりませんでしたが、Prototyeコードのみ(http://webreflection.blogspot.com/2009/03/safari-4-multiple-upload-with-progress.html) )。 これは比較的新しいようですが、XHR / Ajaxを介したファイルのアップロードは確実に機能しているため、XHR / Ajax経由でのアップロードは不可能であることを述べないでください。 Safari 5の機能が必要です。FFとChromeはいいですが、必須ではありません。 今の私のコードは: $.ajax({ url: 'php/upload.php', data: $('#file').attr('files'), cache: false, contentType: 'multipart/form-data', processData: false, type: 'POST', success: function(data){ alert(data); } });




6
進行状況バーを表示しないようにcURLを取得するにはどうすればよいですか?
スクリプトでcURLを使用して、プログレスバーが表示されないようにしています。 私が試した-s、-silent、-S、および-quietオプションは、それらのどれも動作しません。 これが私が試した典型的なコマンドです: curl -s http://google.com > temp.html 進行状況バーを取得するのは、ファイルにプッシュするときだけなので、進行状況バーcurl -s http://google.comはありませんが、curl -s http://google.com > temp.htmlあります。
563 linux  bash  unix  scripting  curl 

20
UITextFieldテキスト変更イベント
textFieldでテキストの変更を検出するにはどうすればよいですか?デリゲートメソッドshouldChangeCharactersInRangeは何かに対して機能しますが、私のニーズを正確に満たしませんでした。YESが返されるまで、textFieldテキストは他のオブザーバーメソッドでは使用できません。 たとえば、私のコードでcalculateAndUpdateTextFieldsは、更新されたテキストを取得できませんでした。ユーザーが入力しました。 textChangedJavaイベントハンドラーのようなものを取得する方法はありますか。 - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { if (textField.tag == kTextFieldTagSubtotal || textField.tag == kTextFieldTagSubtotalDecimal || textField.tag == kTextFieldTagShipping || textField.tag == kTextFieldTagShippingDecimal) { [self calculateAndUpdateTextFields]; } return YES; }


15
関数/メソッドのキーワード「インライン」はいつ書くべきですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Когдаследуетиспользоватьインラインдляфункции/метода? inlineC ++の関数/メソッドのキーワードはいつ書くべきですか? いくつかの回答、いくつかの関連する質問を確認した後: C ++で関数/メソッドのキーワード「インライン」を記述すべきでないのはいつですか? 関数/メソッドを「インライン」にするタイミングをコンパイラが知らないのはいつですか? 関数/メソッドの「インライン」を書き込むときにアプリケーションがマルチスレッド化されているかどうかは重要ですか?

5
ディレクトリ内のファイルをループしてパスを変更し、ファイル名にサフィックスを追加する方法
さまざまな引数でプログラムを開始するスクリプトを記述する必要がありますが、Bashは初めてです。私はプログラムを次のように開始します: ./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt]。 これが私がやりたいことの疑似コードです: for each filename in /Data do for int i = 0, i = 3, i++ ./MyProgram.exe Data/filename.txt Logs/filename_Log{i}.txt end for end for 最初の引数から2番目の引数を作成する方法に本当に困惑しているので、dataABCD_Log1.txtのように見え、プログラムを開始します。
562 bash  for-loop  filenames  glob 


21
配列をIN()条件にバインドできますか?
PDOを使用して値の配列をプレースホルダーにバインドできるかどうか知りたいです。ここでの使用例は、IN()条件で使用する値の配列を渡そうとしています。 私はこのようなことができるようになりたいです: <?php $ids=array(1,2,3,7,8,9); $db = new PDO(...); $stmt = $db->prepare( 'SELECT * FROM table WHERE id IN(:an_array)' ); $stmt->bindParam('an_array',$ids); $stmt->execute(); ?> そして、PDOにバインドして、配列内のすべての値を引用します。 現在私はやっています: <?php $ids = array(1,2,3,7,8,9); $db = new PDO(...); foreach($ids as &$val) $val=$db->quote($val); //iterate through array and quote $in = implode(',',$ids); //create comma separated list $stmt = …


30
#1071-指定されたキーが長すぎました; キーの最大長は767バイトです
次のコマンドを実行したとき: ALTER TABLE `mytable` ADD UNIQUE ( `column1` , `column2` ); 私はこのエラーメッセージを受け取りました: #1071 - Specified key was too long; max key length is 767 bytes column1とcolumn2に関する情報: column1 varchar(20) utf8_general_ci column2 varchar(500) utf8_general_ci 私は考えてvarchar(20)いる間のみ、21バイトを必要とvarchar(500)のみ501バイトが必要です。したがって、合計バイト数は522であり、767未満です。では、なぜエラーメッセージが表示されたのですか? #1071 - Specified key was too long; max key length is 767 bytes

12
JavaScriptクロージャーと無名関数
私の友人と私は現在、JSの閉鎖とは何か、閉鎖ではないことについて話し合っています。本当に正しく理解できるようにしたいだけです。 この例を見てみましょう。カウントループがあり、遅延したコンソールにカウンター変数を出力したいと考えています。したがってsetTimeout、クロージャーを使用してカウンター変数の値をキャプチャし、値NのN倍を出力しないようにします。 クロージャーまたはクロージャーに近いものがない場合の間違った解決策は次のとおりです。 for(var i = 0; i < 10; i++) { setTimeout(function() { console.log(i); }, 1000); } もちろんi、ループ後の値の10倍、つまり10を出力します。 それで彼の試みは: for(var i = 0; i < 10; i++) { (function(){ var i2 = i; setTimeout(function(){ console.log(i2); }, 1000) })(); } 期待どおりに0〜9を印刷します。 私は彼がキャプチャにクロージャーを使用していないと彼に話しましたi、しかし彼は彼がそうであると主張します。私は、forループ本体を別の内部に配置して(無名関数をに渡す)、再度10回10を出力することによって、クロージャーを使用しないことを証明しました。彼の関数をaに保存し、ループの後に実行した場合も同じことが当てはまります。10を10回出力します。したがって、私の議論は、彼がの値を実際にキャプチャしておらず、バージョンをクロージャーではないということです。setTimeoutsetTimeoutvari 私の試みは: for(var i = 0; i < 10; …

20
有効な応答が得られるまでユーザーに入力を求める
OverаэтотвопросестьответынаStack Overflowнарусском:Каквыполнитьнесколькопровероквведенныхпользова ユーザーからの入力を受け付けるプログラムを書いています。 #note: Python 2.7 users should use `raw_input`, the equivalent of 3.X's `input` age = int(input("Please enter your age: ")) if age >= 18: print("You are able to vote in the United States!") else: print("You are not able to vote in the United States.") ユーザーが意味のあるデータを入力する限り、プログラムは期待どおりに動作します。 C:\Python\Projects> canyouvote.py Please …

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