プログラミング

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

10
Rails 3の移行:参照列を追加しますか?
(例)で新しいRails 3マイグレーションを作成する場合 rails g migration tester title:tester user:references 、すべてが正常に動作します...ただし、次の行に沿って何かを含む列を追加した場合: rails g migration add_user_to_tester user:references 参照フィールドは認識されません。手短に言えば、問題は次のとおりです。コマンドラインからRailsマイグレーションに参照列を追加するにはどうすればよいですか?

8
Rubyはすべての単語の最初の文字を大文字にします
すべての単語の最初の文字を大文字にし、残りを小文字にする必要があります... manufacturer.MFA_BRAND.first.upcase 最初の文字を大文字に設定するだけですが、これが必要です: ALFA ROMEO => Alfa Romeo AUDI => Audi BMW => Bmw ONETWO THREE FOUR => Onetwo Three Four
162 ruby  string 

23
CocoaPodsがmacOS High Sierraで機能しない
macOS High Sierraにアップグレードした後、CocoaPodsが機能しません。CocoaPodsから離れるのは魅力的ですが、残念ながら現在は対象外です。エラーメッセージは以下のとおりです。 zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory エラーはRubyがアップグレードされていることに起因していることがわかりましたが、簡単な修正は何ですか?CocoaPodsに新しいルビーバージョンを使用させると、他のエラーが発生します。 編集:今のところ私は、インストールRuby 2.0とrvm install 2.0.0し、rvm use 2.0.0その後、再インストールCocoaPods sudo gem install cocoapods。現在動作しているようです。

12
バイト文字列をintに変換する方法は?
Pythonでバイト文字列をintに変換するにはどうすればよいですか? このように言います: 'y\xcc\xa6\xbb' 私はそれを行うための賢い/愚かな方法を思いつきました: sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1])) 私はこれをより簡単に行う組み込みまたは標準ライブラリにある必要があることを知っています... これは、int(xxx、16)を使用できる16進数の文字列の変換とは異なりますが、実際のバイト値の文字列を変換したいと思います。 更新: 別のモジュールをインポートする必要がないので、Jamesの答えが少し良いのが好きですが、Gregの方法はより高速です。 >>> from timeit import Timer >>> Timer('struct.unpack("<L", "y\xcc\xa6\xbb")[0]', 'import struct').timeit() 0.36242198944091797 >>> Timer("int('y\xcc\xa6\xbb'.encode('hex'), 16)").timeit() 1.1432669162750244 私のハッキーな方法: >>> Timer("sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1]))").timeit() 2.8819329738616943 さらに更新: 誰かがコメントで別のモジュールのインポートの問題を尋ねました。まあ、モジュールのインポートは必ずしも安くはありません、見てください: >>> Timer("""import …
162 python  arrays  string 

9
共分散と反分散の実世界の例
現実の世界で共分散と反変をどのように使用するかを理解するのに少し問題があります。 これまでのところ、私が見た唯一の例は、同じ古い配列の例です。 object[] objectArray = new string[] { "string 1", "string 2" }; それが他の場所で使用されているのを見ることができれば、開発中にそれを使用できるようにする例を見るとよいでしょう。
162 c#  c#-4.0  covariance 

6
UITableView、セパレータの色はどこに設定しますか?
私はUITableViewIB にを追加し、「デリゲート」と「データソース」を設定しましたが、すべて正常に機能しています。次に行うことは、セパレーターの色を変更することでしたが、これを行う唯一の方法は、デリゲートコールバックの1つにメソッドを追加することでした。これを配置するより良い場所はありますか? 現時点ではありませんがUITableView、IBにリンクできる「iVar」をコントローラーから追加し、セパレーターの色をviewDidload?に設定する必要があるのではないかと考えていました。 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { [tableView setSeparatorColor:[UIColor blackColor]]; return 65; }

12
文字列配列に値が含まれているかどうかを確認し、含まれている場合はその位置を取得する
私はこの文字列配列を持っています: string[] stringArray = { "text1", "text2", "text3", "text4" }; string value = "text3"; stringArrayが含まれているかどうかを確認したいと思いますvalue。もしそうなら、私は配列内のその位置を見つけたいです。 ループを使いたくありません。誰もが私がこれをどのように行うかを提案できますか?
162 c#  arrays  string 

7
NameErrorを与えるモジュールのリロード:名前「reload」が定義されていません
Python 3に既にインポートしたモジュールを再ロードしようとしています。インポートは1回だけでimport十分で、コマンドを再度実行しても何も起こりません。 実行するreload(foo)とこのエラーが発生します: Traceback (most recent call last): File "(stdin)", line 1, in (module) ... NameError: name 'reload' is not defined エラーはどういう意味ですか?
162 python  python-3.x 

11
カスタムリストビューアダプターのgetViewメソッドが複数回呼び出され、一貫した順序ではない
カスタムリストアダプターがあります。 class ResultsListAdapter extends ArrayAdapter<RecordItem> { オーバーライドされた「getView」メソッドで、位置を確認し、それがconvertViewかどうかを確認するために印刷を行います。 @Override public View getView(int position, View convertView, ViewGroup parent) { System.out.println("getView " + position + " " + convertView); この出力(リストが最初に表示されたとき、まだユーザー入力はありません) 04-11 16:24:05.860: INFO/System.out(681): getView 0 null 04-11 16:24:29.020: INFO/System.out(681): getView 1 android.widget.RelativeLayout@43d415d8 04-11 16:25:48.070: INFO/System.out(681): getView 2 android.widget.RelativeLayout@43d415d8 04-11 16:25:49.110: INFO/System.out(681): getView 3 …
162 java  android  listview 

5
Javaアプリケーション内からVM引数を取得する方法は?
JVMに渡すことができるオプションが明示的に設定されているか、デフォルト値があるかどうかを確認する必要があります。 具体的に言うと、デフォルトのスタックサイズよりも大きいネイティブスタックサイズの特定のスレッドを1つ作成する必要がありますが、ユーザーが-Xssデフォルトのスタックサイズですべてのスレッドを作成するオプションを指定して、このようなことを自分で処理したい場合は、(ユーザーが-Xssオプションで指定します)。 java.lang.Systemおよびのようなクラスをチェックしましたjava.lang.Runtimeが、これらはVM引数に関する有用な情報を提供していません。 必要な情報を入手する方法はありますか?
162 java  jvm  jvm-arguments 

13
Node.jsで循環依存関係を処理する方法
私は最近nodejsを使用していて、モジュールシステムを理解しているので、これが明らかな質問である場合は謝罪してください。大体以下のようなコードが欲しい: a.js(ノードで実行されるメインファイル) var ClassB = require("./b"); var ClassA = function() { this.thing = new ClassB(); this.property = 5; } var a = new ClassA(); module.exports = a; b.js var a = require("./a"); var ClassB = function() { } ClassB.prototype.doSomethingLater() { util.log(a.property); } module.exports = ClassB; 私の問題は、ClassBのインスタンス内からClassAのインスタンスにアクセスできないことです。 私が望むものを達成するためにモジュールを構造化する正しい/より良い方法はありますか?モジュール間で変数を共有するより良い方法はありますか?

5
円のマウスオーバーでデータを表示
散布図にプロットする一連のデータがあります。円の1つにマウスカーソルを合わせると、データ(x、yの値など)がポップアップ表示されます。これが私が使ったものです: vis.selectAll("circle") .data(datafiltered).enter().append("svg:circle") .attr("cx", function(d) { return x(d.x);}) .attr("cy", function(d) {return y(d.y)}) .attr("fill", "red").attr("r", 15) .on("mouseover", function() { d3.select(this).enter().append("text") .text(function(d) {return d.x;}) .attr("x", function(d) {return x(d.x);}) .attr("y", function (d) {return y(d.y);}); }); 入力するデータについてもっと情報を提供する必要があると思いますか?
162 tooltip  mouseover  d3.js 

9
NodeJS:base64でエンコードされたイメージをディスクに保存する
私のExpressアプリは、ブラウザーからbase64でエンコードされたPNG(toDataURL()でキャンバスから生成)を受け取り、それをファイルに書き込みます。ただし、このファイルは有効な画像ファイルではなく、「ファイル」ユーティリティは単に「データ」として識別します。 var body = req.rawBody, base64Data = body.replace(/^data:image\/png;base64,/,""), binaryData = new Buffer(base64Data, 'base64').toString('binary'); require("fs").writeFile("out.png", binaryData, "binary", function(err) { console.log(err); // writes out file without error, but it's not a valid image });

7
警告: '文字'は廃止されました:文字列または部分文字列を直接使用してください
文字 -文字列のインスタンス・プロパティは、とから廃止されましたXcodeの9.1 charactersプロパティを使用して文字列から部分文字列を取得することは非常に便利でしたが、現在は非推奨であり、Xcodeはの使用を提案していますsubstring。私は、SOの質問とアップル開発者向けのチュートリアル/ガイドラインをチェックしてみました。しかし、提案された解決策/代替案を見つけることができませんでした。 ここに警告メッセージがあります: '文字'は廃止されました:文字列または部分文字列を使用してください propertyを使用して多くの文字列操作が実行/処理されましたcharacters。 誰もがこの更新について何かアイデア/情報を持っていますか?


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