プログラミング

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

9
FileInputStreamを使用する場合、どのようにして理想的なバッファサイズを決定しますか?
ファイルからMessageDigest(ハッシュ)を作成するメソッドがあり、これを多数のファイル(> = 100,000)に対して実行する必要があります。パフォーマンスを最大化するには、ファイルからの読み取りに使用するバッファーをどのくらい大きくする必要がありますか? ほとんどの人は基本的なコードに慣れています(念のためここで繰り返します)。 MessageDigest md = MessageDigest.getInstance( "SHA" ); FileInputStream ios = new FileInputStream( "myfile.bmp" ); byte[] buffer = new byte[4 * 1024]; // what should this value be? int read = 0; while( ( read = ios.read( buffer ) ) > 0 ) md.update( buffer, 0, read ); …

6
致命的なエラー:クラスに実装されていない初期化子 'init(coder :)'を使用しています
私は残りのプロジェクトをSwiftで継続することにしました。カスタムクラス(のサブクラスUIViewcontroller)をストーリーボードビューコントローラーに追加してプロジェクトをロードすると、次のエラーでアプリが突然クラッシュします。 致命的なエラー:クラスに実装されていない初期化子 'init(coder :)'を使用しています これはコードです: import UIKit class TestViewController: UIViewController { init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) { super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) // Custom initialization } override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any …

4
j_security_checkを使用したJava EE / JSFでのユーザー認証の実行
JPAにユーザー情報を保持するJSF 2.0(およびコンポーネントが存在する場合)とJava EE 6コアメカニズム(ログイン/権限のチェック/ログアウト)を使用するWebアプリケーションのユーザー認証に関する現在のアプローチは何ですか?エンティティ。Oracle Java EEチュートリアルは、これについては少し疎です(サーブレットのみを処理します)。 これは、Spring-Security(acegi)やSeamのような他のフレームワーク全体を利用せずに、できれば新しいJava EE 6プラットフォーム(webプロファイル)にこだわることを試みます。

1
_viewstart.cshtmlと部分的なRazorビューの正しい使い方は?
同じRazorレイアウトを自動的に割り当てるために_viewstart.cshtmlを使用していますをビューにています。 これは、Viewsフォルダーのルートにある次のような単純なファイルです。 @{ Layout = "~/Views/Shared/_Layout.cshtml"; } これは、@ Layoutディレクティブをすべての単一のビューに追加するよりも乾燥しています。 ただし、これはRazor パーシャルの問題を引き起こしますビューは_viewstart.cshtmlのコンテンツを実行し、レイアウトを誤って割り当てるため、ビューがビューではなくなるため引き起こします。 以下は架空のプロジェクトで、_viewstart.cshtmlファイル、共有_layout.shtmlファイル、および部分ビュー( "AnonBar.cshtml")を示しています。 現在、これを回避する方法は、すべての部分ビューに次の行を追加することです。 @{ Layout = ""; } これは、Razorでビューをパーシャルとして表すのに間違った方法のようです。(Webフォームビューエンジンとは異なり、ファイル拡張子は部分ビューでも同じです。) 私が検討した他のオプションですが、それはさらに悪いです: すべての部分ビューを共通のフォルダーに入れて、共通の_viewstart.cshtmlを共有できるようにします。これは、ビューがコントローラーと同じフォルダーにあるという規則を破ります。 部分ビューを使用しません。 これは、Razorビューエンジンチームによってまだ具体化されているものですか、それとも基本的な概念が欠けていますか?

6
1つのフォルダーを1つのSubversionリポジトリから別のリポジトリに移動するにはどうすればよいですか?
「project」という名前のSubversionリポジトリに「docs」フォルダがあります。「project_docs」という名前の別のSubversionリポジトリに実際に保存する必要があるという結論に達しました。 「docs」フォルダ(およびそのすべてのリビジョン)を「project_docs」リポジトリに移動したいと思います。これを行う方法はありますか?

8
C ++ライブラリとフレームワークがスマートポインターを使用しないのはなぜですか?
私はいくつかの記事を読んで、生のポインタはほとんど使用してはならないことを述べました。代わりに、スコープ付きポインターでも共有ポインターでも、常にスマートポインター内にラップする必要があります。 しかし、Qtのようなフレームワーク、wxWidgets、Boostのようなライブラリーは、スマートポインターをまったく使用していないかのように、返ったり期待したりしないことに気づきました。代わりに、生のポインタを返すか期待します。その理由はありますか?パブリックAPIを作成するとき、スマートポインターに近づかないでください。なぜですか。 多くの主要なプロジェクトがスマートポインターを回避しているように思われるのに、なぜスマートポインターが推奨されるのか疑問に思っています。

2
SQL ON DELETE CASCADE、削除はどのように行われますか?
次のように、データベースに2つの関係がある場合: CREATE TABLE Courses ( CourseID int NOT NULL PRIMARY KEY, Course VARCHAR(63) NOT NULL UNIQUE, Code CHAR(4) NOT NULL UNIQUE ); CREATE TABLE BookCourses ( EntryID int NOT NULL PRIMARY KEY, BookID int NOT NULL, Course CHAR(4) NOT NULL, CourseNum CHAR(3) NOT NULL, CourseSec CHAR(1) NOT NULL ); そして、私はこのように2つの間に外部キー関係を確立します: …

8
gitを使用して、あるブランチのファイルを無視して別のブランチでコミットするにはどうすればよいですか?
Herokuにデプロイするプロジェクトがあります。ソースコードツリーには多数のmp3ファイルが含まれています(このWebサイトは、私が深く関わっていたレコーディングプロジェクト用です)。 そのソースコードをGitHubに載せたいのですが、GitHubの無料アカウントには300 MBの制限があります。一連のmp3ファイルに50 MBの制限を使用したくありません。明らかに、それらを.gitignoreファイルに追加して、それらを私のリポジトリから遠ざけることができます。 ただし、私はHerokuにを使用してデプロイしgit push herokuます。mp3ファイルは、Herokuにプッシュするブランチに存在して、デプロイされるようにする必要があります。 理想的に.gitignoreは、ローカルマスターブランチのmp3ファイルをGitHubにプッシュしたときにmp3が含まれないようにしたいと考えています。次に、mp3が無視されるのではなくコミットされたローカルの本番ブランチを保持します。デプロイするには、マスターを本番環境にマージしてから、本番ブランチをHerokuにプッシュします。 これを正しく機能させることができません。 これが私がやろうとしていることの例です... $ git init git-ignore-test $ cd git-ignore-test $ echo "*.ignored" >> .gitignore $ git add .gitignore && git commit -m "Ignore .ignored files" $ touch Foo.ignored この時点では、Foo.ignoredは私のmasterブランチでは無視されていますが、まだ存在しているので、私のプロジェクトで使用できます。 $ git checkout -b unignored $ cat /dev/null > .gitignore $ git add …
156 git  gitignore 

8
IE 11で実行されていないコードはChromeで正常に動作します
次のコードはChromeでは問題なく実行できますが、Internet Explorer 11では次のエラーをスローします。 オブジェクトはプロパティまたはメソッド 'startsWith'をサポートしていません 要素のIDを変数に格納しています。どうした? function changeClass(elId) { var array = document.getElementsByTagName('td'); for (var a = 0; a < array.length; a++) { var str = array[a].id; if (str.startsWith('REP')) { if (str == elId) { array[a].style.backgroundColor = "Blue"; array[a].style.color = "white"; } else { array[a].style.backgroundColor = ""; array[a].style.color = ""; …
156 javascript  html 

4
Rubyでメソッドの名前を使用して文字列からメソッドを呼び出す
ここで彼らが話していることをどのように行うことができますか? オブジェクトに対して関数をどのように実行しますか?そして、どのようにグローバル機能を実行しますか(言及された投稿のjetxeeの回答を参照してください)? コード例: event_name = "load" def load() puts "load() function was executed." end def row_changed() puts "row_changed() function was executed." end #something here to see that event_name = "load" and run load() 更新: グローバルメソッドにどのように到達しますか?または私のグローバル機能? 私はこの追加の行を試しました puts methods リストされていない場合は、loadおよびrow_change。


7
postgresqlで月と年でクエリ結果をグループ化する
Postgresサーバーに次のデータベーステーブルがあります。 id date Product Sales 1245 01/04/2013 Toys 1000 1245 01/04/2013 Toys 2000 1231 01/02/2013 Bicycle 50000 456461 01/01/2014 Bananas 4546 私は与えクエリを作成したいSUMのSales月と年次のようにすることにより、カラムとグループの結果を: Apr 2013 3000 Toys Feb 2013 50000 Bicycle Jan 2014 4546 Bananas それを行う簡単な方法はありますか?
156 sql  postgresql 

22
Android 2.2でAndroid WebViewスタイルbackground-color:transparentが無視される
背景が透明なWebViewを作成するのに苦労しています。 webView.setBackgroundColor(0x00FFFFFF); webView.setBackgroundDrawable(myDrawable); 次に、htmlページをロードします <body style="background-color:transparent;" ... WebViewの背景色は透明ですが、ページが読み込まれるとすぐに、HTMLページの黒い背景で上書きされます。これはAndroid 2.2でのみ発生し、Android 2.1で動作します。 それでそれを本当に透明にするためにhtmlページコードに追加するものはありますか?

12
すべてを拒否し、htaccessを介して1つのIPのみを許可する
すべてを拒否し、単一のIPのみを許可しようとしています。しかし、私はその単一のIPに対して次のhtaccessを機能させたいと思います。私は両方を機能させる方法を見つけていません:すべてを拒否し、1つだけを許可し、さらに次のオプションを許可します。 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / #Removes access to the system folder by users. #Additionally this will allow you to create a System.php controller, #previously this would not have been possible. #'system' can be replaced if you have renamed your system folder. RewriteCond %{REQUEST_URI} ^system.* RewriteRule ^(.*)$ /index.php?/$1 [L] …
156 .htaccess 


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