プログラミング

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

12
Rubyで配列を反復処理する「正しい」方法は何ですか?
PHPは、そのすべてのいぼに関して、この点でかなり良いです。配列とハッシュの間に違いはありません(多分私は世間知らずですが、これは明らかに私には正しいようです)、どちらかを繰り返すだけです foreach (array/hash as $key => $value) Rubyには、このようなことを行う方法がたくさんあります。 array.length.times do |i| end array.each array.each_index for i in array ハッシュはもっと理にかなっています。 hash.each do |key, value| なぜこれを配列に対して実行できないのですか?私はただ一つの方法を覚えておきたい場合は、私が使用できると思いますeach_index(それが指標と使用可能な値の両方を作るので)、それはしなければならないために迷惑なんだarray[index]ばかりの代わりにvalue。 ああ、忘れましたarray.each_with_index。しかし、これは行っ|value, key|たり来たりするので吸いhash.eachます|key, value|!これは正気ではないですか?
341 ruby  arrays  loops 

5
INTをVARCHAR SQLに変換する
私はSybaseを使用していて、「iftype」という列を返す選択を行っていますが、その型はintであり、varcharに変換する必要があります。変換機能なしで選択しようとすると、次のエラーが発生します。 エラーコード257、SQL状態37000:データ型 'VARCHAR'から 'INT'への暗黙的な変換は許可されていません。このクエリを実行するには、CONVERT関数を使用します。 関数の実装方法がわかりませんCONVERT。誰か助けてもらえますか?


16
C ++参照変数を返す習慣は悪ですか?
これは少し主観的なものだと思います。意見が全会一致になるかどうかはわかりません(参照が返されるコードスニペットをたくさん見ました)。 この質問に対するコメントによると、参照の初期化に関して、参照を返すことは悪いことです。なぜなら、[理解しているように]参照を削除するのを忘れやすく、メモリリークにつながる可能性があるためです。 これは、私が例を考えて(私が物事を想像しているのでない限り)、かなりの数の場所でこれを行ったので心配です...誤解していませんか?悪か?もしそうなら、どれだけ悪か? ポインターと参照の混合バッグと、C ++を初めて使用するという事実、および何をいつ使用するかについての完全な混乱のため、アプリケーションはメモリリークの地獄である必要があると思います... また、メモリリークを回避する最良の方法として、スマート/共有ポインターの使用が一般的に受け入れられていることも理解しています。
341 c++  reference  c++-faq 

10
Objective-CでGCDのdispatch_onceを使用してシングルトンを作成する
iOS 4.0以上をターゲットにできる場合 GCDを使用して、Objective-C(スレッドセーフ)でシングルトンを作成する最良の方法ですか? + (instancetype)sharedInstance { static dispatch_once_t once; static id sharedInstance; dispatch_once(&once, ^{ sharedInstance = [[self alloc] init]; }); return sharedInstance; }

10
gitのブランチ間のコミットの違いを確認するにはどうすればよいですか?
私はブランチXを使用しており、その上にさらにいくつかのコミットを追加しています。コミットに関して、MASTERとブランチの違いをすべて確認したい。私はただすることができました git checkout master git log そして次に git checkout branch-X git log これらを視覚的に比較しますが、簡単でエラーが発生しにくい方法を期待しています。
341 git  logging  branch  git-log 

8
モデルデータと動作をどこに置くか?[tl; dr; サービスの利用]
私の最新プロジェクトではAngularJSを使用しています。ドキュメントとチュートリアルでは、すべてのモデルデータがコントローラースコープに入れられます。コントローラーで使用できるように、つまり対応するビュー内にある必要があることを理解しています。 しかし、私はモデルが実際にそこで実装されるべきではないと思います。これは複雑で、たとえばプライベート属性を持つ場合があります。さらに、別のコンテキスト/アプリで再利用することもできます。すべてをコントローラーに入れると、MVCパターンが完全に壊れます。 同じことが、どのモデルの動作にも当てはまります。DCIアーキテクチャを使用し、データモデルから動作を分離する場合、動作を保持するために追加のオブジェクトを導入する必要があります。これは、ロールとコンテキストを導入することによって行われます。 DCI == D ATA C ollaboration I nteraction もちろん、モデルのデータと動作は、プレーンなJavaScriptオブジェクトまたは「クラス」パターンで実装できます。しかし、それを行うためのAngularJSの方法は何でしょうか?サービスを使用していますか? したがって、この質問に帰着します。 AngularJSのベストプラクティスに従って、コントローラーから切り離されたモデルをどのように実装しますか?

10
ディレクトリが存在しない場合は作成します
存在しない場合に複数のディレクトリを作成するPowerShellスクリプトを作成しています。 ファイルシステムはこれに似ています D:\ D:\TopDirec\SubDirec\Project1\Revision1\Reports\ D:\TopDirec\SubDirec\Project2\Revision1\ D:\TopDirec\SubDirec\Project3\Revision1\ 各プロジェクトフォルダーには複数のリビジョンがあります。 各リビジョンフォルダには、レポートフォルダが必要です。 一部の「revisions」フォルダにはすでにReportsフォルダが含まれています。ただし、ほとんどはそうではありません。 ディレクトリごとにこれらのフォルダを作成するために毎日実行するスクリプトを記述する必要があります。 フォルダを作成するスクリプトを書くことはできますが、複数のフォルダを作成するのは問題があります。


10
URLからサーバーにファイルをダウンロード
ええと、これはかなりシンプルに見えます。サーバーにファイルをダウンロードするために必要なことは次のとおりです。 file_put_contents("Tmpfile.zip", file_get_contents("http://someurl/file.zip")); 問題は1つだけです。100MBのような大きなファイルがある場合はどうでしょう。次に、メモリが不足し、ファイルをダウンロードできなくなります。 私が欲しいのは、ファイルをダウンロードしながらディスクに書き込む方法です。そうすれば、メモリの問題にぶつかることなく、大きなファイルをダウンロードできます。
341 php  http  stream  download 

29
CSSのレスポンシブフォントサイズ
Zurb Foundation 3グリッドを使用してサイトを作成しました。各ページには大きいh1: body { font-size: 100% } /* Headers */ h1 { font-size: 6.2em; font-weight: 500; } <div class="row"> <div class="twelve columns text-center"> <h1> LARGE HEADER TAGLINE </h1> </div> <!-- End Tagline --> </div> <!-- End Row --> コードスニペットを実行する結果を非表示スニペットを展開 ブラウザのサイズをモバイルサイズに変更すると、大きなフォントが調整されず、大きなテキストに対応するためにブラウザに水平スクロールが含まれます。 私は上のことに気付きましたZurb財団3タイポグラフィの例のページそれを圧縮して展開されているように、ヘッダがブラウザに適応します。 私は本当に明白なものを見逃していますか?どうすればこれを達成できますか?

12
ファイルを読み書きする最も簡単な方法
C#でファイル(バイナリではなくテキストファイル)を読み書きするには、さまざまな方法があります。 私はプロジェクトで多くのファイルを扱うので、簡単でコードの使用量が最も少ないものが必要です。必要なのはstring、stringsの読み取りと書き込みだけなので、何かが必要です。
341 c#  .net  string  file  file-io 

2
コードレビュー後にプルリクエストを更新するための優先Githubワークフロー
Githubのオープンソースプロジェクトに変更を送信し、コアチームメンバーの1人からコードレビューコメントを受け取りました。 レビューコメントを考慮してコードを更新し、再送信したいと思います。これを行うための最良のワークフローは何ですか?git / githubに関する私の限られた知識から、私は次のいずれかを行うことができました。 コードを新しいコミットとして更新し、プルリクエストに初期コミットと更新されたコミットの両方を追加します。 どういうわけか(??)リポジトリから古いコミットをロールバックし、すべてを含む単一の新しいコミットを作成してから、そのプルリクエストを発生させますか? git commit修正機能がありますが、ローカルリポジトリの外にコミットをプッシュした後は使用しないでください。この場合、私はローカルPCで変更を行い、プロジェクトのgithubブランチにプッシュしました。これは「修正」を使用しても問題ありませんか? 他に何か? オープンソースプロジェクトはすべての履歴を実装するコミットが1つしかないため、オプション2/3がいいようですが、これを行う方法がわかりません。 注:これが回答に影響するかどうかはわかりませんが、別のブランチで変更を加えなかったので、マスターの上でコミットを行いました


12
エラー:java:無効なソースリリース:Intellijの8。どういう意味ですか?
Intellij Ultimate 13.1.4を使用してコードをコンパイルしようとしていますが、次のエラーが発生し、その意味がわかりません。 Information:Using javac 1.7.0_55 to compile java sources Information:java: Errors occurred while compiling module 'Example' Information:Compilation completed with 1 error and 0 warnings in 3 sec Information:1 error Information:0 warnings Error:java: invalid source release: 8 私の推測では、Java 8とJava 7に関連していると思いますが、具体的には何なのかわかりません。私は、このメッセージのために周りのGoogleにしようとしたが、彼らのいずれかについての話javacやtarget release、それは正確には思えないように適用します。

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