プログラミング

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

24
EditTextから/へのコピー/貼り付けを無効にする方法
私のアプリケーションには、ユーザーがテキストをEditTextフィールドにコピー/貼り付けできないようにする登録画面があります。コピー/貼り付け/ inputmethodおよびその他のオプションを示すコンテキストメニューが表示されないように、onLongClickListenerそれぞれにを設定しましEditTextた。したがって、ユーザーは編集フィールドにコピー/貼り付けできません。 OnLongClickListener mOnLongClickListener = new OnLongClickListener() { @Override public boolean onLongClick(View v) { // prevent context menu from being popped up, so that user // cannot copy/paste from/into any EditText fields. return true; } }; ただし、ユーザーがAndroidのデフォルト以外のサードパーティ製キーボードを有効にしている場合に問題が発生します。このキーボードには、コピー/貼り付けのボタンがあるか、同じコンテキストメニューが表示される場合があります。では、そのシナリオでコピー/貼り付けを無効にするにはどうすればよいですか? コピー/貼り付けする方法が他にもあるかどうか教えてください。(そしておそらくそれらを無効にする方法) 任意の助けいただければ幸いです。

2
Clojureプロトコルの簡単な説明
私はclojureプロトコルとそれらが解決することになっているどんな問題を理解しようとしています。誰もがクロジュールプロトコルの何をそしてなぜの明確な説明を持っていますか?
131 clojure  protocols 


6
boto3を使用してS3オブジェクトをファイルに保存する方法
AWSの新しいboto3クライアントで「hello world」を実行しようとしています。 私の使用例はかなり単純です。S3からオブジェクトを取得してファイルに保存します。 boto 2.XIでは、次のようにします。 import boto key = boto.connect_s3().get_bucket('foo').get_key('foo') key.get_contents_to_filename('/tmp/foo') ボト3。同じことをするためのクリーンな方法が見つからないため、「Streaming」オブジェクトを手動で反復しています。 import boto3 key = boto3.resource('s3').Object('fooo', 'docker/my-image.tar.gz').get() with open('/tmp/my-image.tar.gz', 'w') as f: chunk = key['Body'].read(1024*8) while chunk: f.write(chunk) chunk = key['Body'].read(1024*8) または import boto3 key = boto3.resource('s3').Object('fooo', 'docker/my-image.tar.gz').get() with open('/tmp/my-image.tar.gz', 'w') as f: for chunk in iter(lambda: key['Body'].read(4096), b''): …


14
Androidアプリがインストールされていません。競合する署名を持つ同じ名前の既存のパッケージがすでにインストールされています
私のエミュレータで、プログラムでapkのアップグレードを行おうとすると、私は得ます: Android App Not Install. An existing package by the same name with a conflicting signature is already installed 私はまだこのアップグレードのテスト段階にあるので、ダウンロードするファイルは以前のバージョンの署名済みapkであり、問​​題なく動作するはずです。 提案から:競合する署名を持つ同じ名前の既存のパッケージがすでにインストールされていますエミュレーターをデバッグモードと通常モードの両方で実行しようとしましたが、どちらも機能しませんでした。 何が欠けているかについての考えはありますか?

20
エラーLNK2038: '_ITERATOR_DEBUG_LEVEL'の不一致が検出されました:値 '0'はmain.objの値 '2'と一致しません
私は自分の問題に対する多くの解決策を読みましたが、何の助けにもなりませんでした。私はきれいにして、再構築してみました。ビジュアル2010を再インストールし、プロから究極に変更。しかし、それでもなぜこのエラーが発生するのかわかりません。私のプロジェクトは次のようになります。静的ライブラリをテストする1つのExeソリューション。1 Dll Solution静的ライブラリ。dllに変換されるコードは、ClassificationFrameworkと呼ばれる1 libの関数を使用しています。このlibをヘッダーとcppとして提供したので、基本的にはソースコードです。Exeソリューションでは、生成されたライブラリ+他のいくつかのライブラリをリンクして実行しました+ ClassificationFramework.dll。リリースを使用するとすべてが正常に機能しますが、デバッグに変更すると(いくつかのものをデバッグしたいため、リリースモードでデバッガーをスキップするのにうんざりしています)、次のようになります。 2>Link: 2> ClassificationFramework.lib(SampleClass.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /LTCG to the link command line to improve linker performance 2>ClassificationFramework.lib(SampleClass.obj) : error LNK2038: mismatch detected for '_ITERATOR_DEBUG_LEVEL': value '0' doesn't match value '2' in main.obj 2>ClassificationFramework.lib(SampleNamesSet.obj) : …
131 c++  debugging  linker 

7
PHPを使用してSMTPサーバーからメールを送信する
$from = "someonelse@example.com"; $headers = "From:" . $from; echo mail ("borutflis1@gmail.com" ,"testmailfunction" , "Oj",$headers); PHPでメールを送信できません。エラーが発生します:SMTP server response: 530 SMTP authentication is required。 確認のためにSMTPなしでメールを送信できるという印象を受けました。私はこのメールが適切に除外されることを知っていますが、今は問題ではありません。 [mail function] ; For Win32 only. ; http://php.net/smtp SMTP = localhost ; http://php.net/smtp-port smtp_port = 25 ; For Win32 only. ; http://php.net/sendmail-from sendmail_from = someonelse@example.com これはphp.iniファイル内の設定です。SMTPを設定するにはどうすればよいですか?検証を必要としないSMTPサーバーはありますか、それとも自分でサーバーをセットアップする必要がありますか?
131 php  email  smtp 


11
Azure StorageにBLOBが存在するかどうかの確認
私は非常に簡単な質問を持っています(私は願っています!)-特定のコンテナに(定義した名前の)blobが存在するかどうかを確認したいだけです。存在する場合はダウンロードし、存在しない場合は別の方法でダウンロードします。 インターチューブを検索したところ、DoesExistなどの関数があったようですが、Azure APIの多くと同様に、これは存在しないように見えます(ある場合は、非常に巧妙に偽装された名前)。

8
現在のノードバージョンを確認する
作成中のライブラリで実行されている現在のノードバージョンにプログラムでアクセスする必要があります。ドキュメントでこれを見つけることができないようです。
131 node.js 

18
シェルで最後の10コマンドの履歴を削除する方法は?
コマンドは次のとおりです 511 clear 512 history 513 history -d 505 514 history 515 history -d 507 510 513 516 history 517 history -d 509 518 history 519 history -d 511 520 history で単一のhistory -d 511コマンドを削除できますが、シェルで単一のコマンドを使用して、最後の10個のコマンドと10個のコマンドの履歴を削除するにはどうすればよいですか? bashスクリプトを記述して、履歴の削除を実行できますか?
131 linux  bash  shell  terminal 

8
部分的なハンドルバーを介して変数を渡す
私は現在、express.jsアプリケーションでhandlebars.jsを扱っています。モジュール化を維持するために、すべてのテンプレートをパーシャルに分割しました。 私の問題:部分的な呼び出しで変数を渡す方法が見つかりませんでした。次のようなパーシャルがあるとしましょう: <div id=myPartial> <h1>Headline<h1> <p>Lorem ipsum</p> </div> このパーシャルを「myPartial」という名前で登録したとしましょう。別のテンプレートでは、次のように言うことができます: <section> {{> myPartial}} </section> これは正常に機能し、パーシャルは期待どおりにレンダリングされ、私は幸せな開発者です。しかし、今必要なのは、この呼び出しを通じてさまざまな変数を渡し、たとえば、見出しが指定されているかどうかをパーシャル内でチェックする方法です。何かのようなもの: <div id=myPartial> {{#if headline}} <h1>{{headline}}</h1> {{/if}} <p>Lorem Ipsum</p> </div> そして、呼び出しは次のようになります。 <section> {{> myPartial|'headline':'Headline'}} </section> とか、ぐらい。 テンプレートをレンダリングする前に、必要なすべてのデータを定義できることはわかっています。しかし、私は説明したようにそれを行う方法が必要です。可能な方法はありますか?

5
コントローラー.NET MVCでURLを作成する
メールを送信するには、コントローラーのアクションにリンクを作成できる必要があります。これを行うためのベストプラクティスは何ですか?ルートが変わった場合に備えて、自分で構築したくありません。 メールごとにビューを用意してレンダリングして送信する必要がありますか?それはそれを行う良い方法かもしれません。

4
Xcode 6 / Beta 4:フレームワークターゲットでのブリッジヘッダーの使用はサポートされていません
Xcode 6 Beta 4にアップグレードし、Beta 2のライブビュー用に作成したフレームワークを用意しました。別の迅速なバグのため、いくつかのObj-Cコードを使用する必要がありました。しかし、アップグレードすると、次のエラーが発生します。 エラー:フレームワークターゲットでのブリッジヘッダーの使用はサポートされていません 私はリリースノートで何も見ていません、または他の移行パスを見つけていません。他の誰かがこれを見て解決策を見つけましたか? Beta 3ではライブビューのフレームワークが不要になったことを理解していますが、私の場合、それを機能させることができれば理にかなっています。フォールバックとして削除することもできますが、ベータ4で完全に機能しない場合はフレームワークを使用することをお勧めします。
131 xcode  frameworks  beta 

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