プログラミング

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

8
Pythonで連鎖メソッドの行を分割する方法は?
私は次のコードの行を持っています(命名規則を非難しないでください、それらは私のものではありません): subkeyword = Session.query( Subkeyword.subkeyword_id, Subkeyword.subkeyword_word ).filter_by( subkeyword_company_id=self.e_company_id ).filter_by( subkeyword_word=subkeyword_word ).filter_by( subkeyword_active=True ).one() 私はそれがどのように見えるか(読みすぎない)が好きではありませんが、この状況で行を79文字に制限するためのより良い考えはありません。それを壊すより良い方法はありますか(できればバックスラッシュなし)?

15
-[CALayer setNeedsDisplayInRect:]で暗黙的なアニメーションを無効にする
-drawInContext:メソッドにいくつかの複雑な描画コードを含むレイヤーがあります。必要な描画の量を最小限に抑えようとしているので、変更された部分だけを更新するために-setNeedsDisplayInRect:を使用しています。これは見事に機能しています。ただし、グラフィックスシステムがレイヤーを更新すると、クロスフェードを使用して古い画像から新しい画像に移行します。瞬時に切り替えたいのですが。 CATransactionを使用してアクションをオフにし、期間をゼロに設定してみましたが、どちらも機能しません。これが私が使っているコードです: [CATransaction begin]; [CATransaction setDisableActions: YES]; [self setNeedsDisplayInRect: rect]; [CATransaction commit]; 代わりに使用する必要があるCATransactionに別のメソッドがありますか(kCATransactionDisableActionsで-setValue:forKey:も試しましたが、同じ結果です)。

15
単体テストを同じプロジェクトまたは別のプロジェクトに配置しますか?
単体テストを同じプロジェクトに便宜上入れますか、それとも別のアセンブリに入れますか? 私たちのようにそれらを別のアセンブリに配置すると、ソリューション内に多数の追加プロジェクトが作成されます。コーディング中の単体テストには最適ですが、これらの余分なアセンブリをすべて使用せずにアプリケーションをリリースするにはどうすればよいですか?
137 c#  unit-testing 


25
UIImagePickerControllerがステータスバーの外観を壊す
私の.plistファイルでは、「コントローラーベースのステータスバーの外観の表示」をに設定していNOます。しかしその後UIImagePickerController、私のアプリはオプションがに設定されているかのように動作しますYES。 私のアプリでは、を提示するVCを提示しUIImagePickerControllerます。 問題は次のように発生します: 写真ピッカーが表示された後、写真ライブラリが選択されると、ステータスバーのテキストの色が変わります。 次に、UIImagePickerControllerが閉じられると、残りのアプリのステータスバーの間隔が変更され、他のコントローラーのすべてのナビゲーションバーがステータスバーの下に表示されます。 ビューコントローラーでステータスバーを管理せずにこれを解決する方法はありますか?
137 ios7 

13
カプセル化vs抽象化?
カプセル化と抽象化の簡単な定義を次に示します。 抽象化: Javaでの抽象化のプロセスは、特定の詳細を隠し、オブジェクトの本質的な機能のみを表示するために使用されます。つまり、オブジェクト(インターフェース)の外側のビューを扱います。さまざまなサイトでこれについて私が見る唯一の良い例は、インターフェースです。 カプセル化: 基本的には、private、public、protectedなどの修飾子を使用してオブジェクトの状態を非表示にすることです。必要な場合にのみ、publicメソッドを通じて状態を公開します。 どのように我々は修飾子を達成private、publicまた何もなく、抽象概念ではありませんアウト側の世界から不必要な詳細を隠します したがって、上記の説明から、カプセル化は抽象化の一部であるか、抽象化のサブセットであると言えます。しかし、抽象化のみを扱うことができるのに、なぜカプセル化用語が発明されたのでしょうか。私はそれらを区別するいくつかの大きな違いがあるはずだと確信していますが、ネット上のほとんどの資料は、両方ともほとんど同じことを言っています。 この質問は以前にもこのフォーラムで提起されていますが、私は具体的な疑問を持って再度投稿しています。一部の回答では、抽象化は概念であり、カプセル化は実装であるとも述べています。しかし、私はこれを購入しません。それが真実であれば、これら2つの異なる概念が私たちを混乱させるために提供されていると考えることができます。 更新:- 5年後、私は自分の答えを思いつきました。これは、この投稿と以下の答えに基づく要点です。 抽象化とカプセル化の違いは? カプセル化と抽象化の実際の例
137 java  oop 

21
HTTPの代わりにHTTPSを使用してユーザーに自分のページへのアクセスを強制するにはどうすればよいですか?
HTTPSページ(PHP on Apache)として強制的にアクセスさせたいページが1つだけあります。ディレクトリ全体にHTTPSを必要とせずにこれを行うにはどうすればよいですか?または、HTTPページからHTTPSページにフォームを送信すると、HTTPではなくHTTPSでフォームが送信されますか? これが私の例です: http://www.example.com/some-page.php 次の方法でのみアクセスできるようにします。 https://www.example.com/some-page.php 確かに、このページへのすべてのリンクをHTTPSバージョンに向けることができますが、それによって、愚か者が故意にHTTPを介してアクセスするのを止めることはできません... 私が思ったのは、PHPファイルのヘッダーにリダイレクトを入れて、HTTPSバージョンにアクセスしていることを確認することです。 if($_SERVER["SCRIPT_URI"] == "http://www.example.com/some-page.php"){ header('Location: https://www.example.com/some-page.php'); } しかし、それは正しい方法ではありませんか?
137 php  apache  ssl  https 


15
SwiftでNS_OPTIONSスタイルのビットマスク列挙を作成する方法は?
C APIとの相互作用に関するAppleのドキュメントでは、NS_ENUMマークされたCスタイルの列挙がSwift列挙としてインポートされる方法を説明しています。これは理にかなっており、Swiftの列挙enum型は値の型として簡単に提供されるため、独自の型を作成する方法を簡単に確認できます。 さらに下に、NS_OPTIONSマークされたCスタイルのオプションについて次のように書かれています。 Swiftは、NS_OPTIONSマクロでマークされたオプションもインポートします。オプションは、インポートされた列挙型と同様に振る舞うのに対し、オプションもなど、いくつかのビット単位の操作をサポートすることができ&、|と~。Objective-Cでは、空のオプションセットを定数ゼロ(0)で表します。Swiftでは、nilオプションを使用しないことを表すために使用します。 optionsSwiftに値タイプがない場合、Cスタイルのオプション変数を作成して操作するにはどうすればよいですか?

2
DomainNameをIPに変換するLinuxコマンド[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 閉まっている 9年前。 この質問を改善する ドメイン名をIPに変換するLinuxコマンドはありますか?
137 linux  ip  domain-name 

6
Backbone.js:現在のルートを取得
バックボーンを使用して、現在のルートの名前を取得することは可能ですか?ルート変更イベントにバインドする方法は知っていますが、変更間の別の時間に現在のルートを特定できるようにしたいと考えています。
137 backbone.js 

16
文字列をnull許容型(int、doubleなど)に変換します
一部のデータ変換を実行しようとしています。残念ながら、データの多くは文字列であり、intやdoubleなどでなければなりません。 だから私が持っているものは次のようなものです: double? amount = Convert.ToDouble(strAmount); このアプローチの問題は、strAmountが空の場合、空の場合はnullにしたいので、データベースに追加すると、列がnullになります。だから私はこれを書いてしまいました: double? amount = null; if(strAmount.Trim().Length>0) { amount = Convert.ToDouble(strAmount); } これで問題なく動作しますが、コードが1行ではなく5行になりました。これにより、特に変換する列が大量にある場合は、読み取りが少し難しくなります。 文字列クラスとジェネリックの拡張を使用して型を渡すと思いましたが、これはdouble、int、またはlongの可能性があるためです。だから私はこれを試しました: public static class GenericExtension { public static Nullable<T> ConvertToNullable<T>(this string s, T type) where T: struct { if (s.Trim().Length > 0) { return (Nullable<T>)s; } return null; } } しかし、エラーが発生します:タイプ「string」を「T」に変換できませんか? これを回避する方法はありますか?ジェネリックスを使用してメソッドを作成することにはあまり慣れていません。

13
100万の数字の文字列が与えられた場合、繰り返されるすべての3桁の数字を返します
数か月前にニューヨークのヘッジファンド会社にインタビューをしましたが、残念ながら、データ/ソフトウェアエンジニアとしてのインターンシップのオファーはありませんでした。(彼らはまた、ソリューションをPythonにすることを求めました。) 私は最初のインタビューの問題でかなり失敗しました... 質問:100万の数字(Piなど)の文字列が与えられた場合、3桁の数字の繰り返しと1より大きい繰り返しの数をすべて返す関数/プログラムを作成します。 たとえば、文字列が:の123412345123456場合、関数/プログラムは次を返します。 123 - 3 times 234 - 3 times 345 - 2 times 私がインタビューに失敗した後、彼らは私に解決策を与えませんでしたが、考えられるすべての結果が次の間にあるため、解決策の時間の複雑さは1000で一定であると教えてくれました: 000-> 999 私はそれについて考えているので、一定の時間のアルゴリズムを思いつくことは可能ではないと思います。それは...ですか?

9
どの暗号ハッシュ関数を選択すればよいですか?
.NETフレームワークには、6つの異なるハッシュアルゴリズムが付属しています。 MD5:16バイト(ハッシュにかかる時間500MB:1462ミリ秒) SHA-1:20バイト(1644ミリ秒) SHA256:32バイト(5618ミリ秒) SHA3​​84:48バイト(3839ミリ秒) SHA512:64バイト(3820ミリ秒) RIPEMD:20バイト(7066 ms) これらの機能はそれぞれ異なる方法で実行されます。MD5が最も速く、RIPEMDが最も遅い。 MD5には、組み込みのGuidタイプに適合するという利点があります。そして、それはタイプ3 UUIDの基礎です。SHA-1ハッシュはタイプ5 UUIDの基礎です。これにより、識別に非常に使いやすくなります。 ただし、MD5は衝突攻撃に対して脆弱です。SHA-1も脆弱ですが、程度は低くなります。 どのハッシュアルゴリズムをどの条件で使用すればよいですか? 私が答えを見て本当に興味がある特定の質問は次のとおりです。 MD5は信頼されないのですか?悪意のない意図でMD5アルゴリズムを使用し、第三者が悪意のある意図を持たない通常の状況では、すべての衝突が予想されます(2つの任意のバイト[]が同じハッシュを生成することを意味します) RIPEMDはSHA1よりどのくらい優れていますか?(より良い場合)計算が5倍遅くなりますが、ハッシュサイズはSHA1と同じです。 ファイル名(または他の短い文字列)をハッシュするときに、悪意のない衝突が発生する確率はどれくらいですか?(例:同じMD5ハッシュを持つ2つのランダムなファイル名)(MD5 / SHA1 / SHA2xxを使用)一般に、悪意のない衝突の確率はどれくらいですか? これは私が使用したベンチマークです: static void TimeAction(string description, int iterations, Action func) { var watch = new Stopwatch(); watch.Start(); for (int i = 0; i < iterations; i++) { func(); } …

4
mysqldumpからのレコード数を制限しますか?
大規模なデータベースからテストデータベースにレコードの小さなサンプルをロードしようとしています。 mysqldumpに800万のうちn個のレコードのみを与えるようにするにはどうすればよいですか? ありがとう
137 mysqldump 

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