プログラミング

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



3
Node.js REPLの関数を)(で呼び出すのはなぜですか?
node.jsでテストして、次のようにJavaScriptで関数を呼び出すことができるのはなぜですか。 ~$ node > function hi() { console.log("Hello, World!"); }; undefined > hi [Function: hi] > hi() Hello, World! undefined > hi)( // WTF? Hello, World! undefined > 最後の呼び出しが機能するのはなぜhi)(ですか?これは、node.jsのバグ、V8エンジンのバグ、正式に定義されていない動作、またはすべてのインタープリターで実際に有効なJavaScriptですか?

2
C ++ 11と重複するBoost機能はどれですか?
私はC ++のスキルを数年前に棚に置いていましたが、今は再び必要になったときに状況が変わったようです。 C ++ 11を手に入れました。私の理解では、多くのBoost機能と重複しています。 それらの重複が存在するいくつかの概要はありますか?Boostライブラリはレガシーになるでしょう、Boostの代わりにどのC ++ 11機能を使用するべきか、どちらを使用しない方が良いか、という推奨はありますか?
191 c++  boost  c++11 

3
robots.txtで相対サイトマップURLを使用できますか?
robots.txtに、サイトマップファイルの次の相対URLを記述できますか? sitemap: /sitemap.ashx または、次のようにサイトマップファイルの完全な(絶対)URLを使用する必要がありますか? sitemap: http://subdomain.domain.com/sitemap.ashx なぜ私は不思議に思う: ユーザーがaccountname.domain.comでブログを作成できる新しいブログサービスwww.domain.comを所有しています。 私はワイルドカードを使用しているため、すべてのサブドメイン(アカウント)は "blog.domain.com"を指します。 blog.domain.comにrobots.txtを入れて、検索エンジンがサイトマップを見つけられるようにしました。ただし、ワイルドカードにより、すべてのユーザーアカウントが同じrobots.txtファイルを共有しているため、2番目の方法を使用できません。そして今のところ、txtファイルにurl rewriteを使用することはできません。(IISの新しいバージョンでこれを処理できると思いますか?)
191 seo  sitemap  robots.txt 

7
Google Maps Android API v2-インタラクティブなInfoWindow(元のAndroidのGoogleマップと同様)
InfoWindow新しいGoogle Maps API v2でマーカーをクリックした後にカスタムを作成しようとしています。Googleのオリジナルの地図アプリケーションのように見せたいです。このような: 私がImageButton中にいるとき、それは機能していません-全体InfoWindowだけでなく、全体が選択されていImageButtonます。Viewそれ自体は存在しないがスナップショットなので、個々のアイテムを区別できないからだと読んだ。 EDIT: でドキュメント(のおかげディスコS2): 情報ウィンドウに関する前のセクションで述べたように、情報ウィンドウはライブビューではなく、ビューが画像としてマップにレンダリングされます。その結果、ビューに設定したリスナーは無視され、ビューのさまざまな部分のクリックイベントを区別できなくなります。カスタム情報ウィンドウ内にボタン、チェックボックス、テキスト入力などのインタラクティブなコンポーネントを配置しないことをお勧めします。 しかしグーグルがそれを使うなら、それを作る何らかの方法がなければならない。誰かが何か考えを持っていますか?


10
「System.out.println」がAndroidで機能しないのはなぜですか?
デバッグできるように、コンソールで何かを印刷したいのですが。しかし、何らかの理由で、私のAndroidアプリケーションには何も印刷されません。 どうすればデバッグできますか? public class HelloWebview extends Activity { WebView webview; private static final String LOG_TAG = "WebViewDemo"; private class HelloWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) …

5
「ファーストクラス」オブジェクトとは何ですか?
特定のプログラミング言語でオブジェクトまたは何か他のものが「ファーストクラス」であると言われるのはいつですか?なぜですか?彼らはそうでない言語と何が違うのですか? 編集。「すべてがオブジェクトである」(Pythonのように)と言うとき、彼は実際に「すべてがファーストクラス」であることを意味しますか?

7
ARCで@autoreleasepoolがまだ必要なのはなぜですか?
ほとんどの場合、ARC(自動参照カウント)では、Objective-Cオブジェクトでのメモリ管理について考える必要はまったくありません。NSAutoreleasePoolsの作成は許可されなくなりましたが、新しい構文があります。 @autoreleasepool { … } 私の質問は、手動でリリース/オートリリースすることになっていないのに、なぜこれが必要になるのでしょうか? 編集:私がすべての回答とコメントから得たものを簡潔に要約すると: 新しい構文: @autoreleasepool { … } は新しい構文です NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; … [pool drain]; さらに重要なことには: ARCはも使用autoreleaseしますrelease。 そのためには、自動解放プールが必要です。 ARCは自動リリースプールを作成しません。しかしながら: すべてのCocoaアプリのメインスレッドには、すでに自動解放プールが含まれています。 次の2つの場合に利用できます@autoreleasepool。 セカンダリスレッドで自動解放プールがない場合は、などのリークを防ぐために独自に作成する必要がありますmyRunLoop(…) { @autoreleasepool { … } return success; }。 @mattjgallowayが彼の答えで示したように、よりローカルなプールを作成したい場合。

17
IE9ボーダー半径と背景グラデーションのにじみ
IE9は、CSS3標準定義のを使用して、角の丸い部分を処理できるようですborder-radius。 境界線の半径と背景のグラデーションのサポートについてはどうですか?はい、IE9は両方を個別にサポートしますが、2つを混合すると、グラデーションが丸みを帯びたコーナーから流出します。 角が丸いボックスの下に黒い実線として影が表示される奇妙さも見ています。 IE9に表示される画像は次のとおりです。 この問題を回避するにはどうすればよいですか?

9
iOS 8で「minimal-ui」ビューポートプロパティが削除されました。他に「ソフトフルスクリーン」ソリューションはありますか?
(これはマルチパートの質問です。シナリオをまとめるために最善を尽くします。) 現在、ユーザーがタブ付きコンテンツ間をスワイプしたり、各タブ付きコンテンツ内を垂直にスクロールしたりできるレスポンシブWebアプリ(ニュースリーダー)を構築しています。 この問題に対する一般的なアプローチdivは、ブラウザーのビューポートを埋めるラッパーを使用overflowするhiddenかauto、またはに設定してから、その内部を水平または垂直にスクロールすることです。 このアプローチはすばらしいですが、主な欠点が1つあります。ドキュメントの高さがブラウザーのビューポートとまったく同じであるため、モバイルブラウザーはアドレスバーやナビゲーションメニューを非表示にしません。 画面領域を拡大するためのハッキングとビューポートプロパティは数多くありますが、minimal-ui(iOS 7.1で導入された)ほど効果的なものはありません。 iOS 8 beta4がminimal-uiMobile Safariから削除されたというニュースが昨日届きました(iOS 8リリースノートの Webkitセクションを参照)。 Q1。Mobile Safariのアドレスバーを非表示にすることはまだ可能ですか? 私たちの知る限りでは、iOS 7 はハッキングに応答しなくなりましたwindow.scrollTo。これは、垂直レイアウトを採用するか、を使用しない限り、より小さな画面スペースで生活する必要があることを示唆していますmobile-web-app-capable。 Q2。同様のソフトフルスクリーンエクスペリエンスを引き続き使用できますか? ソフトフルスクリーン私は実際に使用しなくても意味mobile-web-app-capableメタタグを。 私たちのウェブアプリはアクセスしやすいように構築されており、ネイティブのブラウザーメニューを使用して、どのページにもブックマークを付けたり共有したりできます。追加するmobile-web-app-capableことで、ユーザーがそのようなメニューを(ホーム画面に保存されたときに)呼び出すことができなくなり、ユーザーを混乱させたり、敵に反対したりします。 minimal-ui以前は中立で、メニューはデフォルトで非表示になっていますが、タップでアクセスできるようになっています。ただし、他のアクセシビリティの問題(ユーザーがタップしてメニューをアクティブにする場所がわからないなど)のためにAppleがメニューを削除した可能性があります。 Q3。フルスクリーンエクスペリエンスは問題の価値がありますか? フルスクリーンAPIはまもなくiOSに搭載されなくなるようですが、iOSに搭載されている場合でも、メニューにアクセスできるようになる方法はわかりません(AndroidのChromeでも同じです)。 この場合、モバイルサファリをそのままにして、ビューポートの高さを考慮に入れる必要があります(iPhone 5以降の場合は460 = 568-108で、108にはOSバー、アドレスバー、ナビゲーションメニューが含まれます。iPhone4または古い、それは372です)。 (ネイティブアプリの構築以外に)いくつかの代替案を聞きたいです。

14
Pythonループの `else`句をどのように理解できますか?
多くのPythonプログラマーはおそらく、whileループとforループの構文にオプションのelse:句が含まれていることを認識していません。 for val in iterable: do_something(val) else: clean_up() else句の本体は、特定の種類のクリーンアップアクションに適した場所であり、ループの通常の終了時に実行されます。returnつまりbreak、else句を使用してループを終了するか、句をスキップします。continue実行後に終了します。私はちょうどこの理由だけ知っている、それを見上げ、私は覚えていることはできませんので、(再び)ときelse句が実行されます。 常に?名前が示すように、ループの「失敗」について?定期的に終了しますか?ループが終了してもreturn?私はそれを調べなければ、完全に確信を持つことはできません。 私はキーワードの選択がelse根強く残っていることを非難します。このセマンティクスには信じられないほどニーモニックだと思います。私の質問は「なぜこのキーワードがこの目的で使用されているのか」(回答とコメントを読んだ後でのみ、投票する可能性がある)ではなく、elseキーワードの意味を理解するためにキーワードをどのように考えることができますか。したがって、それを覚えることができますか? 私はこれについてかなりの量の議論があったと思います、そして私はtryステートメントのelse:条項(私も調べなければならない)との一貫性のために、そしてリストに追加しないことを目標にして作られた選択を想像することができますPythonの予約語。おそらく、選択した理由によってelseその機能が明確になり、覚えやすくなりますが、私は名前を機能に関連付けた後です。歴史的な説明自体ではありません。 回答この質問私の質問は簡単に興味深いバックストーリーがたくさん含まれている、の重複として閉鎖されました、。私の質問は別の焦点(特定のセマンティクスとelseキーワードの選択を関連付ける方法)を持っていますが、この質問へのリンクがどこかにあるはずです。

10
キャンバス上のAndroidセンターのテキスト
以下のコードを使用してテキストを表示しようとしています。問題は、テキストが水平方向の中央に配置されていないことです。の座標をdrawText設定すると、テキストの下部がこの位置に設定されます。テキストが水平方向にも中央揃えになるようにテキストを描画してください。 これは私の問題をさらに表示するための画像です: @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub super.onDraw(canvas); //canvas.drawRGB(2, 2, 200); Paint textPaint = new Paint(); textPaint.setARGB(200, 254, 0, 0); textPaint.setTextAlign(Align.CENTER); textPaint.setTypeface(font); textPaint.setTextSize(300); canvas.drawText("Hello", canvas.getWidth()/2, canvas.getHeight()/2 , textPaint); }

8
PHPで動的変数名に中括弧を使用する
動的変数名を使用しようとしています(実際に何が呼び出されているのかわかりません)。 for($i=0; $i<=2; $i++) { $("file" . $i) = file($filelist[$i]); } var_dump($file0); 戻りは、nullそれが機能していないことを私に告げるものです。私が探している構文や手法がここにあるかわかりません。そのため、調査するのが難しくなっています。$filelist以前に定義されています。

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