プログラミング

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

10
資格情報を使用して、信頼されていないリモートドメインから共有ファイル(UNC)にアクセスする
解決する必要のある興味深い状況に遭遇し、私の検索結果はまったくわかりませんでした。したがって、私はSOコミュニティに支援を求めます。 問題は次のとおりです。ドメインになく、リモートファイル共有/ UNCを介して信頼できる外部ドメインにない共有ファイルにプログラムでアクセスする必要があります。当然、リモートマシンに資格情報を提供する必要があります。 通常、この問題は次の2つの方法のいずれかで解決します。 ファイル共有をドライブとしてマップし、そのときに資格情報を提供します。これは通常NET USE、複製するコマンドまたはWin32関数を使用して行われNET USEます。 リモートコンピューターがドメイン上にあるかのようにUNCパスを使用してファイルにアクセスし、プログラムを実行するアカウントがローカルユーザーとしてリモートマシンで(パスワードを含めて)複製されていることを確認します。ユーザーが共有ファイルにアクセスしようとすると、Windowsが現在のユーザーの資格情報を自動的に提供するという事実を基本的に利用します。 リモートファイル共有を使用しないでください。FTP(またはその他の手段)を使用してファイルを転送し、ローカルで作業してから、元に戻します。 さまざまな理由により、セキュリティ/ネットワークアーキテクトは最初の2つのアプローチを拒否しました。2番目のアプローチは明らかにセキュリティホールです。リモートコンピューターが侵害された場合、ローカルコンピューターが危険にさらされます。新しくマウントされたドライブは、プログラムによるファイルアクセス中にローカルコンピュータ上の他のプログラムが利用できる共有リソースであるため、最初のアプローチは不十分です。これを一時的にすることはかなり可能ですが、それでも彼らの意見には穴があります。 彼らは3番目のオプションを利用できますが、リモートネットワーク管理者はFTPSではなくSFTPを要求し、FtpWebRequestはFTPSのみをサポートします。SFTP はファイアウォールに適したオプションであり、そのアプローチに使用できるライブラリーがいくつかありますが、可能であれば依存関係を減らしたいと思います。 私はMSDNでリモートファイル共有を使用する管理された手段またはwin32の手段のいずれかを検索しましたが、有用なものを思い付くことができませんでした。 そして私は尋ねます:別の方法はありますか?私が望んでいる超秘密のwin32関数を見逃しましたか?または、オプション3のいくつかの変形を追求する必要がありますか?
151 c#  windows  unc  file-sharing 

11
Git / GitHubはマスターにプッシュできません
私はGit / GitHubを初めて使用し、問題が発生しました。テストプロジェクトを作成し、ローカルリポジトリに追加しました。今私はリモートリポジトリにファイル/プロジェクトを追加しようとしています。 これが私がやったことです(そしてこれはうまくいきました)- git remote add origin git://github.com/my_user_name/my_repo.git ここで、次のコマンドを使用してリポジトリをGitHubにプッシュしようとすると、次のエラーが発生します- git push origin master エラー- fatal: remote error: You can't push to git://github.com/my_user_name/my_repo.git Use git@github.com:my_user_name/my_repo.git
151 git  github 

16
Visual Studioセットアップの問題-'セットアップコンポーネントの読み込み中に問題が発生しました。セットアップをキャンセルしています。」
Visual Studio 2008のセットアップで深刻な問題が発生しました。セットアップコンポーネントのロード中に問題が発生しました。セットアップをキャンセルしています。」Visual Studio 2008(チームシステムバージョン)をアンインストール、再インストール、または修復しようとするたびに。この問題を解決できない場合は、コンピューターを完全にワイプして、最初からやり直すしかありません。最近、メモリが不足しているコンポーネントに関するプロジェクトをビルドしようとすると、非常に奇妙なエラーが発生しました(現在、2 GBの物理メモリが空いているにもかかわらず)。これにより、現在のVSインストールが役に立たなくなりました。 注Business Intelligence Development StudioのSQL Server 2005 Reporting Servicesデザイナにアクセスするために、VS2008をインストールした後、SQL Serverフォルダのvs_setup.msiファイルを使用してVS2005シェルバージョンをインストールしました(これは、VS2008では不可解に使用できません)。 誰かがこの問題の解決策を持っていますか? PS:私はこれがプログラミングに直接関係していないことを知っていますが、これは私のプログラミング能力に直接関係しているので、SOには適切だと思います! 注:同僚がこの問題の解決策を見つけました。うまくいけば、これがこの問題を抱えている他の人の助けになるはずです。

19
Javaマトリックス数学ライブラリのパフォーマンス?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。私たちは回答が事実、参考文献、専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ランタイムが行列演算によって制限されているものを計算しています。(興味がある場合は、以下のいくつかの詳細。)この経験により、次の質問が生じました。 人々は、行列演算(たとえば、乗算、逆数など)のためのJavaライブラリのパフォーマンスの経験がありますか?例えば: ジャマ コルト Apacheコモンズ数学 私は何も検索しませんでした。 速度比較の詳細: Intel FORTRAN(ifort(IFORT)10.1 20070913)を使用しています。Apache commons math 1.2 matrix opsを使用してJava(1.6)で再実装し、そのすべての桁の精度に同意します。(Javaでそれを必要とする理由はあります。)(Javaダブルス、Fortranリアル* 8)。Fortran:6分、Java 33分、同じマシン。jvisualmプロファイリングは、RealMatrixImpl。{getEntry、isValidCoordinate}で費やされた多くの時間を示しています(これは、リリースされていないApache commons math 2.0ではなくなっているようですが、2.0はそれより速くありません)。FortranはAtlas BLASルーチン(dpotrfなど)を使用しています。 明らかに、これは各言語のコードに依存する可能性がありますが、ほとんどの場合、同等の行列演算にあると考えています。 ライブラリを含まない他のいくつかの計算では、Javaはそれほど遅くなく、場合によってははるかに高速です。
151 java  math  matrix  performance 

10
カスタムセルなしでUITableViewCellでテキストを折り返す方法
これはiPhone 0S 2.0にあります。2.1の回答も問題ありませんが、テーブルに関する違いは知りません。 にはデフォルトでUITableViewCellが含まれているため、カスタムセルを作成せずにテキストを折り返すことができるように思えUILabelます。カスタムセルを作成すれば機能させることができることはわかっていますが、それは私が達成しようとしていることではありません。現在のアプローチが機能しない理由を理解したいのです。 ラベルがオンデマンドで作成されることを理解しました(セルはテキストおよびイメージアクセスをサポートしているため、必要になるまでデータビューを作成しません)。そのため、次のようにします。 cell.text = @""; // create the label UILabel* label = (UILabel*)[[cell.contentView subviews] objectAtIndex:0]; 次に、有効なラベルを取得しますが、その設定numberOfLines(およびlineBreakMode)が機能しません-単一行のテキストを取得します。にはUILabel、テキストを表示するための十分な高さがあります。単にの高さに大きな値を返していますheightForRowAtIndexPath。

6
存在する場合にBackStackからフラグメントを再開する方法
フラグメントの使い方を学んでいます。Fragmentクラスの先頭で初期化されているインスタンスが3つあります。このようなアクティビティにフラグメントを追加しています: 宣言と初期化: Fragment A = new AFragment(); Fragment B = new BFragment(); Fragment C = new CFragment(); 交換/追加: FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, A); ft.addToBackStack(null); ft.commit(); これらのスニペットは正しく機能しています。すべてのフラグメントはアクティビティに添付され、問題なくバックスタックに保存されます。 したがって、を起動するAとC、Bスタックは次のようになります。 | | |B| |C| |A| ___ そして「戻る」ボタンを押すと、B破壊されCて再開されます。 しかし、フラグメントをもう一度起動Aすると、バックスタックから再開するのではなく、フラグメントがバックスタックの一番上に追加されます | | |A| |C| |A| ___ しかしA、その上にあるすべてのフラグメント(ある場合)を再開して破棄したいと思います。実際、私はデフォルトのバックスタック動作が好きです。 どうすればこれを達成できますか? 予想:(A再開し、上部のフラグメントを破棄する必要があります) | | | | | …

13
Chromeでサイトの入力ボックスが黄色くならないようにするにはどうすればよいですか?
フォームの送信、検証後のテキストや視覚的補助の中でも特に、注意が必要なインタラクティブ領域を示すために、入力ボックスを赤に着色しています。 Chrome(およびGoogleツールバーユーザー)では、自動入力機能により入力フォームの色が黄色に変わります。ここに複雑な問題があります:ユーザーのログインを高速化するため、フォームでオートコンプリートを許可したいのですが、エラーが発生した場合、またはトリガーされたときに、オートコンプリート属性をオフにする機能を確認しますが、これは複雑ですページ上の影響を受ける単一の入力のオートコンプリートをプログラムでオフにするコーディングのビット。簡単に言えば、これは大きな頭痛の種でしょう。 それで、その問題を回避しようとするために、入力ボックスの色を変更しないようにするためのより簡単な方法はありますか? [編集]以下の重要な提案を試しましたが、効果がありませんでした。!important属性が機能するかどうかを確認するために、Googleツールバーをまだチェックしていません。 私の知る限り、autocomplete属性を使用する以外に手段はありません(機能しているように見えます)。

4
Pythonの印刷機能を「ハッキング」することは可能ですか?
注:この質問は情報提供のみを目的としています。これでPythonの内部にどれだけ深く入ることができるのか興味があります。 少し前に、printステートメントに渡された文字列がへの呼び出しが行われた後/中に変更できるかどうかに関する特定の質問の中で議論が始まりましprintた。たとえば、次の関数について考えます。 def print_something(): print('This cat was scared.') これで、printが実行されると、ターミナルへの出力が表示されます。 This dog was scared. 「猫」という単語が「犬」という単語に置き換えられていることに注意してください。どこかで、何とかしてそれらの内部バッファーを変更して、出力内容を変更することができました。これは、元のコード作成者の明示的な許可なしに行われると想定します(したがって、ハッキング/ハイジャック)。 このコメント賢明@abarnertからは、具体的には、私が考えていました: これを行うにはいくつかの方法がありますが、それらはすべて非常に醜く、決して行うべきではありません。最も醜い方法は、おそらくcode関数内のオブジェクトを別のco_consts リストを持つオブジェクトに置き換えること です。次はおそらく、C APIにアクセスしてstrの内部バッファにアクセスすることです。[...] したがって、これは実際に可能であるように見えます。 この問題に取り組むための私の素朴な方法は次のとおりです。 >>> import inspect >>> exec(inspect.getsource(print_something).replace('cat', 'dog')) >>> print_something() This dog was scared. もちろん、それexecは悪いことですが、それが実際に質問に答えることはありません。なぜなら、呼び出されたとき/後 printに呼び出されるときに実際には何も変更しないからです。 @abarnertが説明したように、それはどのように行われますか?

5
JavaScript:選択に基づいてフォームアクションの属性値を変更する方法は?
ドロップダウンメニューから選択した値に基づいてフォームアクションを変更しようとしています。 基本的に、HTMLは次のようになります。 <form class="search-form" id="search-form" method="post" accept-charset="UTF-8" action="/search/user"> <select id="selectsearch" class="form-select" name="selectsearch"> <option value="people">Search people</option> <option value="node">Search content</option> </select> <label>Enter your keywords: </label> <input type="text" class="form-text" value="" size="40" id="edit-keys" name="keys" maxlength="255" /> <input type="submit" class="form-submit" value="Search" id="edit-submit" name="search"/> </form> 「people」が選択されている場合(デフォルト)、アクションは「/ search / user」、コンテンツが選択されている場合は「/ search / content」です。 私はまだ周りを探していますが、これを行う方法を見つけることができませんでした。
151 jquery  forms  dynamic  action 

5
Ruby送信vs __send__
私はの概念を理解していsome_instance.sendますが、なぜこれを両方の方法で呼ぶことができるのかを理解しようとしています。Ruby Koansは、同じことを行うためのさまざまな方法を提供する以外にも、いくつかの理由があることを示唆しています。次に2つの使用例を示します。 class Foo def bar? true end end foo = Foo.new foo.send(:bar?) foo.__send__(:bar?) 誰かこれについて何か考えがありますか?
151 ruby  syntax 

7
Gulps gulp.watchは、新規または削除されたファイルに対してトリガーされませんか?
次のGulpjsタスクは、glob一致のファイルを編集するときに正常に機能します。 // watch task. gulp.task('watch', ['build'], function () { gulp.watch(src + '/js/**/*.js', ['scripts']); gulp.watch(src + '/img//**/*.{jpg,jpeg,png,gif}', ['copy:images']); gulp.watch(src + '/less/*.less', ['styles']); gulp.watch(src + '/templates/**/*.{swig,json}', ['html']); }); // build task. gulp.task('build', ['clean'], function() { return gulp.start('copy', 'scripts', 'less', 'htmlmin'); }); ただし、新しいファイルや削除されたファイルでは機能しません(トリガーされません)。行方不明のものはありますか? 編集:grunt-watchプラグインを使用しても機能しないようです: gulp.task('scripts', function() { return streamqueue( { objectMode: true }, …
151 javascript  node.js  gulp 

17
PHP経由のHTTP認証ログアウト
HTTP認証保護フォルダーからログアウトする正しい方法は何ですか? これを実現できる回避策はありますが、バグが発生したり、特定の状況やブラウザで機能しない可能性があるため、潜在的に危険です。それが私が正確でクリーンな解決策を探している理由です。

18
メソッドの連鎖-なぜそれが良い習慣なのか、そうでないのか?
メソッドチェーンは、別のメソッドに対して結果を呼び出すためにオブジェクト自体を返すオブジェクトメソッドの慣行です。このような: participant.addSchedule(events[1]).addSchedule(events[2]).setStatus('attending').save() 可読コード、または「滑らかなインターフェース」を生成するため、これは良い習慣と考えられています。ただし、私にとっては、オブジェクト指向自体が意味するオブジェクト呼び出し表記が壊れているように見えます。結果のコードは、前のメソッドの結果に対するアクションの実行を表していないため、通常、オブジェクト指向コードが機能すると予想されます。 participant.getSchedule('monday').saveTo('monnday.file') この違いにより、「結果のオブジェクトを呼び出す」というドット表記の2つの異なる意味が作成されます。チェーンのコンテキストでは、上記の例は実際にはスケジュールを保存することを目的としていますが、参加者オブジェクトの保存として読み取られます。 getScheduleが受け取ったオブジェクト。 ここでの違いは、呼び出されたメソッドが何かを返すことを期待する必要があるかどうかです(この場合、呼び出されたオブジェクト自体がチェーンに返されます)。ただし、これらの2つのケースは、表記法自体と区別できません。呼び出されるメソッドのセマンティクスのみから区別できます。メソッドチェーンが使用されていない場合、メソッド呼び出しが前の呼び出しの結果に関連する何かに作用することを常に知ることができます-チェーンを使用すると、この仮定が破られ、実際のオブジェクトが何であるかを理解するためにチェーン全体を意味的に処理する必要があります本当に呼ばれています。例えば: participant.attend(event).setNotifications('silent').getSocialStream('twitter').postStatus('Joining '+event.name).follow(event.getSocialId('twitter')) ここで、最後の2つのメソッド呼び出しはgetSocialStreamの結果を参照していますが、前のメソッド呼び出しは参加者を参照しています。コンテキストが変化するチェーンを実際に作成することは悪い習慣かもしれません(そうですか?) 。 私には、メソッドチェーンが表面的には読み取り可能なコードを生成する一方で、ドット表記の意味をオーバーロードすると、さらに混乱が生じるだけのようです。私はプログラミングの第一人者とは思わないので、私が犯したのは自分のせいだと思います。だから:私は何が欠けていますか?どういうわけか間違った方法チェーンを理解していますか?メソッドチェーンが特に優れているケースや、特に悪いケースはありますか? 補足:この質問は、質問として隠された意見の声明として読むことができることを理解しています。ただし、そうではありません-チェーンが優れたプラクティスと見なされている理由を理解したいのですが、それが本来のオブジェクト指向表記を壊すと考えるときにどこが間違っているのでしょうか。

5
複数の条件を持つAngularJS ng-if
次のようなものが可能かどうかを知りたいです。 div ng-repeat="(k,v) in items" <div ng-if="k == 'a' || k == 'b'"> <!-- SOME CONTENT --> </div> アイテムがリクエストを通じて受信したJSONコンテナーであることを知っているため、キーと値のメソッドを使用しています。 ありがとう 私はそれをグーグルで試したので私は尋ねています、しかし私が得ることができる唯一の結果はでしたがng-switch、私は使用しなければなりませんng-if。
151 angularjs 

2
なぜ未調整のapkが必要なのですか?
Android Gradleはapkを2つのバイナリで生成します:未整列と整列。 文書は言いました... 秘密鍵でAPKに署名したら、ファイルに対してzipalignを実行します。このツールは、すべての非圧縮データが、ファイルの先頭からの特定のバイトアライメントで始まることを保証します。4バイト境界でのアライメントを保証すると、デバイスにインストールしたときにパフォーマンスが最適化されます。整列すると、Androidシステムは、パッケージからすべてのデータをコピーするのではなく、整列制限付きのバイナリデータが含まれていても、mmap()でファイルを読み取ることができます。利点は、実行中のアプリケーションが消費するRAMの量が減ることです。 整列されたapkのように見えるように配布することを強くお勧めします。私にとって、私は結果製品として整列されたapk のみを使用し、整列されていない apk を無視します。 未調整のAPKには、開発中に特別な使用法がありますか?
151 android  apk  release 

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