プログラミング

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

4
なぜObjective-Cのデリゲートは通常、保持ではなくプロパティの割り当てを与えられるのですか?
私はスコットスティーブンソンによって管理されている素晴らしいブログをサーフィンしていて、代理人に「割り当て」プロパティと「保持」を割り当てるという基本的なObjective-Cの概念を理解しようとしています。ガベージコレクションされた環境では、どちらも同じであることに注意してください。私は主に非GCベースの環境(例:iPhone)に関心があります。 スコットのブログから直接: 「assignキーワードは、値をコピーまたは保持するのではなく、インスタンス変数に直接値を割り当てるセッターを生成します。これは、NSIntegerやCGFloatなどのプリミティブ型、またはデリゲートなどの直接所有していないオブジェクトに最適です。」 デリゲートオブジェクトを直接所有していないとはどういう意味ですか?私は通常、デリゲートを保持します。なぜなら、彼らが奈落の底に逃げたくない場合は、保持がそれを処理してくれるからです。私は通常、UITableViewControllerをそれぞれのdataSourceおよびデリゲートから分離して抽象化します。その特定のオブジェクトも保持します。UITableViewには常にデリゲートがあるので、それが消えないようにしたいと思います。 誰かがどこで/なぜ私が間違っているのかさらに説明できるので、Objective-C 2.0プログラミングで、保持の代わりにデリゲートで割り当てプロパティを使用するこの一般的なパラダイムを理解できますか? ありがとう!

18
プラグインが古すぎます。最新バージョンに更新するか、ANDROID_DAILY_OVERRIDE環境変数を設定してください
今日、私はプロジェクト(アナリティクス)のモジュールとしてAndroid SDKからサンプルアプリをインポートしましたが、同期しようとすると突然、このGradleエラーが発生しました。 Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE envrinment variable to... これは私のアプリgradleファイルです: apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.0" defaultConfig { applicationId "xxx.xxxxxx.xxxxx" versionCode 1 versionName '1' minSdkVersion 9 targetSdkVersion 22 versionCode 1 versionName '1' } buildTypes { release { …

7
複数のユーザーアカウントをマージするためのアーキテクチャ
さて、私はあなたがあなた自身を登録してログインできるウェブサイトを手に入れました。Facebook、Twitter、Linkedinアカウントでログインすることもできます。 ユーザーは1つのアカウントのみを登録することが重要です。どういうわけか、ユーザーが異なる方法でログインする場合は、ユーザーのアカウントをマージしたいと思います。これを解決する最善の解決策は何ですか? たとえば、ユーザーは自分のFacebookアカウントでログインします。このデータを使用して、彼のアカウントを自動的に登録します。私たちのウェブサイトのユーザー名とパスワードをメールで送るべきですか?(これがFacebookのポリシーで問題ない場合)。ユーザー名とパスワードを入力できる2番目の画面を表示する必要がありますか?しかし、それはあなたのFacebookアカウントでログインする背後にある考えではありません。参加するための手続きが簡単になります。 また、ユーザーが当社のWebサイトに自分自身を登録し、次に彼のTwitterアカウントでログインすることもできます。これらの2つのアカウントを1つにマージするにはどうすればよいですか?最良の方法は何ですか? だから基本的に私の質問は:ユーザーが私たちのウェブサイトのメンバーになる4つの異なる方法を得た。ユーザーが複数の方法を使用する場合、これらの4つの方法すべてが1つのアカウントのみを作成するようにするにはどうすればよいですか?ユーザー自身が面倒にならないようにするための最善のフローは何ですか? 編集: 私がこの質問をした3年後、一連の記事で自分自身で答えを出しています:https : //www.peternijssen.nl/social-network-authentication-setup/ https://www.peternijssen.nl/social- network-authentication-google / https://www.peternijssen.nl/social-network-authentication-merging-accounts/ https://www.peternijssen.nl/social-network-authentication-twitter-facebook/

3
Notepad ++と比べてSublime Textの利点は何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 7年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 多くの友人から、Notepad ++の代わりにSublime Textを使い始めるよう勧められましたが、今のところNotepad ++には満足しています。主にNotepad ++を使用して、ファイル(Haskell、Python、C#、HTML、JS、CSSなど)をすばやく編集し、テキストの一部をコピーして貼り付け、マクロを実行します。 Sublime TextとNotepad ++の機能セットの主な違いは何ですか?

7
どちらが最速ですか?SELECT SQL_CALC_FOUND_ROWS FROM `table`、またはSELECT COUNT(*)
SQLクエリによって返される行数を制限する場合、通常はページングで使用されますが、レコードの合計数を決定するには2つの方法があります。 方法1 SQL_CALC_FOUND_ROWS元のにオプションを含め、SELECT次のコマンドを実行して行の総数を取得しますSELECT FOUND_ROWS()。 SELECT SQL_CALC_FOUND_ROWS * FROM table WHERE id > 100 LIMIT 10; SELECT FOUND_ROWS(); 方法2 クエリを通常どおり実行し、次のコマンドを実行して行の総数を取得します SELECT COUNT(*) SELECT * FROM table WHERE id > 100 LIMIT 10; SELECT COUNT(*) FROM table WHERE id > 100; どの方法が最善/最速ですか?

19
CSS @mediaのbackground-colorに関する問題。
私はこの会社の新人であり、CSSのマイルを使用する製品を持っています。アプリの印刷可能なスタイルシートを作成しようとしていますが、background-colorで問題が発生してい@media printます。 @media print { #header{display:none;} #adwrapper{display:none;} td { border-bottom: solid; border-right: solid; background-color: #c0c0c0; } } それ以外はすべて機能します。境界線などを変更できますがbackground-color、印刷には反映されません。これで、詳細がわからないと、質問に答えられない可能性があることを理解しています。誰かが以前にこの問題または同様の問題を抱えていたのかどうか知りたかっただけです。
176 css  media-queries 

7
Python SciPyにはBLASが必要ですか?
numpy.distutils.system_info.BlasNotFoundError: Blas (http://www.netlib.org/blas/) libraries not found. Directories to search for the libraries can be specified in the numpy/distutils/site.cfg file (section [blas]) or by setting the BLAS environment variable. このサイトからどのtarをダウンロードする必要がありますか? 私はfortransを試しましたが、このエラーが発生し続けます(明らかに環境変数を設定した後)。
176 python  scipy 

8
(a == 1 && a == 2 && a == 3)はJavaでtrueと評価できますか?
私たちはそれがJavaScriptでできることを知っています。 しかし、以下の条件で「成功」メッセージをJavaで印刷することは可能ですか? if (a==1 && a==2 && a==3) { System.out.println("Success"); } 誰かが提案しました: int _a = 1; int a = 2; int a_ = 3; if (_a == 1 && a == 2 && a_ == 3) { System.out.println("Success"); } しかし、これを行うことで、実際の変数を変更しています。他に方法はありますか?
176 java 


24
getActionBar()はnullを返します
奇妙な問題が発生しています。私はtargetsdk 13でアプリを作っています。 メインアクティビティのonCreateメソッドでgetActionBar()、アクションバーを設定するために呼び出します。これは、Android 3.2エミュレータで実行すると問題なく機能しますが、Android 3.0および3.1を使用するとgetActionBar()メソッドはnullを返します。 私はこれを非常に奇妙に思います、そしてそれがそうする理由を私は見ることができません。これはエミュレータのバグですか、それともアプリケーションにアクションバーがあることを確認するために何かする必要がありますか? SOLUTION: 私はこの問題の解決策を見つけたと思います。アクティビティのレイアウトを設定するためにsetContentViewを使用していませんでした。代わりにfragmentTransaction.add(android.R.id.content, mFragment, mTag)、アクティビティにフラグメントを追加するために使用していました。これは3.2では問題なく機能しましたが、以前のハニカムバージョンでは、onCreate()メソッドでsetContentViewを使用しない場合、アクションバーは設定されないようです。したがって、setContentView()メソッドでメソッドを使用しonCreate()、空のFrameLayoutを含むレイアウトを提供するだけで修正しました。私はまだ使用できますfragmentTransaction.add(android.R.id.content, mFragment, mTag)方法は以前と同じようにます。 それは最もきれいな修正ではありませんが、動作します。


5
スクリプトを実行するユーザーごとにcrontabで指定する方法は?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5か月前に閉鎖。 この質問を改善する rootで実行するcrontabジョブはほとんどありませんが、いくつか問題があります。たとえば、そのcronジョブのプロセスで作成されたすべてのフォルダーは、ユーザーrootおよびグループrootの下にあります。ユーザーwww-dataとグループwww-dataで実行するようにするにはどうすればよいですか?Webサイトからスクリプトを実行するときに、これらのフォルダーとファイルを操作できますか? 私のサーバーはUbuntuで実行されています。 現在のcrontabジョブは次のとおりです。 */1 * * * * php5 /var/www/web/includes/crontab/queue_process.php >> /var/www/web/includes/crontab/queue.log 2>&1
176 ubuntu  cron  crontab 

19
Angular:プロミス、マップ、セット、イテレーターが見つかりません
角度をインストールした後、活字体のコンパイラが見つからないといういくつかのエラーを得続けるPromise、Map、SetとIterator。 今までは無視しましたがPromise、コードが機能するために必要です。 import {Component} from 'angular2/core'; @Component({ selector: 'greeting-cmp', template: `<div>{{ asyncGreeting | async}}</div>` }) export class GreetingCmp { asyncGreeting: Promise<string> = new Promise(resolve => { // after 1 second, the promise will resolve window.setTimeout(() => resolve('hello'), 1000); }); } Additional information: npm -v is 2.14.12 node -v is v4.3.1 …

7
クラスとメソッドを見つけるためのVisual Studio 2010ショートカット?
Visual Studio 2010には、クラス/インターフェイスを見つけるためのショートカットはありますか? そのために数年前にResharperを使用していました。ここには、Resharperがありません。VisualStudio 2010で似たようなものがあり、それを行うのに役立ちます。 現時点では、最も近い「クラス名」をすべて検索する必要があります。

9
実行時にMavenアーティファクトバージョンを取得する
MavenアーティファクトのJARでは、project.version属性が2つのファイルに含まれていることに気付きました。 META-INF/maven/${groupId}/${artifactId}/pom.properties META-INF/maven/${groupId}/${artifactId}/pom.xml 実行時にこのバージョンを読み取るための推奨される方法はありますか?
176 java  maven-2 

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