プログラミング

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

6
携帯電話のWebページのリンクをクリックしたときに通話をトリガーする方法
モバイルデバイス用のWebページを作成する必要があります。まだ理解していないことが1つだけあります。テキストをクリックして電話をかけるにはどうすればよいですか。 mailto:メールのタグのように入力できる特別なURLはありますか? デバイス固有のソリューションは好ましくありません。 iPhoneが電話番号を自動的に認識してリンクを作成することはわかっていますが、これを画像やほとんどのモバイルデバイスにも適用できればすばらしいと思います。

10
「暗黙的にアンラップされたオプション」を作成する理由は、値があることがわかっているからです。
通常の変数または定数だけを作成するのではなく、「暗黙的にアンラップされたオプション」を作成するのはなぜですか?正常にアンラップできることがわかっている場合は、なぜ最初にオプションを作成するのですか?たとえば、これはなぜですか: let someString: String! = "this is the string" より便利になるでしょう: let someString: String = "this is the string" 「オプションが定数または変数が「値なし」を許可されていることを示す」場合でも、「プログラムの構造から、オプションがその値が最初に設定された後は常に値を持つことが明らかである場合があります」、のポイントは何ですかそもそもそれをオプションにしていますか?オプションが常に値を持つことを知っているなら、それはオプションではないのではないですか?

16
アプリケーションバイナリインターフェイス(ABI)とは何ですか?
私はABIが何であるかを明確に理解したことがありません。ウィキペディアの記事を紹介しないでください。理解できたらここまでそんなに長い投稿はしないでしょう。 これは、さまざまなインターフェイスに関する私の考え方です。 テレビのリモコンは、ユーザーとテレビの間のインターフェースです。これは既存のエンティティですが、それ自体では役に立ちません(機能を提供しません)。リモコンのこれらの各ボタンのすべての機能は、テレビに実装されています。 インターフェース:それは間の「既存のエンティティ」層であり、 functionalityかつconsumerその機能の。インターフェイス自体は何もしません。背後にある機能を呼び出すだけです。 ユーザーが誰であるかに応じて、さまざまなタイプのインターフェースがあります。 コマンドラインインターフェイス(CLI)コマンドは既存のエンティティであり、コンシューマがユーザーであり、機能は背後にあります。 functionality: 私たちがこのインターフェースを説明しているいくつかの目的を解決する私のソフトウェア機能。 existing entities: コマンド consumer: ユーザー グラフィカルユーザーインターフェイス(GUI)ウィンドウ、ボタンなどは既存のエンティティであり、コンシューマがユーザーであり、機能は背後にあります。 functionality: このインターフェイスについて説明している問題を解決するソフトウェア機能。 existing entities: ウィンドウ、ボタンなど consumer: ユーザー アプリケーションプログラミングインターフェイス(API)関数(またはより正確には)のインターフェイス(インターフェイスベースのプログラミングの場合)は既存のエンティティであり、コンシューマーはユーザーではなく別のプログラムであり、機能はこのレイヤーの背後にあります。 functionality: このインターフェイスについて説明している問題を解決するソフトウェア機能。 existing entities: 関数、インターフェイス(関数の配列)。 consumer: 別のプログラム/アプリケーション。 Application Binary Interface(ABI)ここからが私の問題の始まりです。 functionality: ??? existing entities: ??? consumer: ??? ソフトウェアをさまざまな言語で作成し、さまざまな種類のインターフェース(CLI、GUI、API)を提供しましたが、ABIを提供したことがあるかどうかはわかりません。 ウィキペディアは言う: ABIは次のような詳細をカバーします データ型、サイズ、および配置。 関数の引数の受け渡し方法と戻り値の取得方法を制御する呼び出し規約。 システムコール番号、およびアプリケーションがオペレーティングシステムに対してシステムコールを行う方法。 他のABIは次のような詳細を標準化します C ++名のマングリング、 例外の伝播、および …



19
既存のDockerコンテナでコマンドを実行するにはどうすればよいですか?
でコンテナを作成した-dので、インタラクティブではありません。 docker run -d shykes/pybuilder bin/bash コンテナが終了したことがわかります。 CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d6c45e8cc5f0 shykes/pybuilder:latest "bin/bash" 41 minutes ago Exited (0) 2 seconds ago clever_bardeen 次に、マシン上でコマンドを実行して終了します。ちょうど応答を得るために。 マシンを起動してみました。つけてみました。runコンテナで呼べると思いましたが許可されていないようです。使用するstartだけで実行され、すぐに存在するようです。 終了後にインタラクティブモードに戻りたいのですが。 私は試した: docker attach d6c45e8cc5f0 しかし、私は得ます: 2014/10/01 22:33:34 You cannot attach to a stopped container, start it first しかし、私がそれを始めれば、それはとにかく終了します。キャッチ22.勝てない。
493 docker 

26
C#での辞書のマージ
Dictionary<T1,T2>C#で2つ以上の辞書()をマージする最良の方法は何ですか?(LINQのような3.0の機能は問題ありません)。 私は次のようにメソッド署名を考えています: public static Dictionary<TKey,TValue> Merge<TKey,TValue>(Dictionary<TKey,TValue>[] dictionaries); または public static Dictionary<TKey,TValue> Merge<TKey,TValue>(IEnumerable<Dictionary<TKey,TValue>> dictionaries); 編集: JaredParとJon Skeetからクールなソリューションを入手しましたが、私は重複するキーを処理するものを考えていました。衝突が発生した場合、一貫性が保たれている限り、dictにどの値が保存されていてもかまいません。
493 c#  dictionary  merge 

14
ES6クラス変数の代替
現在、ES5では、フレームワークで次のパターンを使用してクラスとクラス変数を作成しています。これは快適です。 // ES 5 FrameWork.Class({ variable: 'string', variable2: true, init: function(){ }, addItem: function(){ } }); ES6では、ネイティブでクラスを作成できますが、クラス変数を持つオプションはありません。 // ES6 class MyClass { const MY_CONST = 'string'; // <-- this is not possible in ES6 constructor(){ this.MY_CONST; } } 悲しいことに、クラスにはメソッドしか含めることができないため、上記は機能しません。 できることthis.myVar = trueは理解していconstructorますが、特に大きなクラスに20〜30以上のパラメーターがある場合は、コンストラクターを「ジャンク化」したくありません。 私はこの問題を処理する多くの方法を考えていましたが、まだ良いものを見つけていません。(例:ClassConfigハンドラーを作成parameterし、クラスとは別に宣言されているオブジェクトを渡します。次に、ハンドラーがクラスにアタッチされます。WeakMapsどういうわけか、統合することも考えていました。) この状況に対処するには、どのようなアイデアが必要ですか?

11
Javascript / Chrome-Webkitインスペクターからオブジェクトをコードとしてコピーする方法
JavaScriptオブジェクトをログに記録するために、JavaScriptでconsole.logステートメントを実行しています。私はそれが終わったら、そのオブジェクトをJavaScriptコードとしてコピーする方法があるかどうか疑問に思っています。私がやろうとしているのは、ajaxを使用して作成されたオブジェクトをxmlフィードを解析して静的javascriptオブジェクトに変換し、サーバーなしでファイルをローカルで実行できるようにすることです。クロムインスペクターウィンドウにオブジェクトのスクリーンショットを含めたので、私が何をしようとしているのかを確認できます。

30
Android StudioでデバッグモードのSHA-1フィンガープリント証明書を取得するにはどうすればよいですか?
EclipseからAndroid Studioに移行しました。今、私は自分のマップアプリで作業しようとしています。そのため、私のSHA-1指紋証明書番号が必要です。 私がEclipseを使用していたとき、それはWindows- > Preferences-> Android-> Buildの下にありました。しかし、Android Studioでは、このようなオプションを見つけることができなかったため、指紋を簡単に見つけることができました。Windowsを使用しています。私はこのリンクからそれを読んだ: Android Studioは、IDEからプロジェクトを実行またはデバッグするときに、アプリをデバッグモードで自動的に署名します。 そのため、このリンクからJava binパスを設定した後、コマンドラインでこれを実行しようとしましたが、残念ながら指紋を見つけることができませんでした。それは違法なオプションだと言っています。 keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android Eclipseで非常に簡単だったように、Android StudioからSHA-1フィンガープリントを見つける方法はありますか?私はAndroid Studioの初心者ですが、それを見つけるための完全なプロセスは何ですか? 追加したいもう1つのことは、EclipseでSHA-1フィンガープリントを生成し、以前にGoogleデベロッパーコンソールでそのフィンガープリントにアプリを登録し、EclipseでそのAPIキーを使用してそのアプリで作業したことです。Android Studioのこのプロジェクトで同じAPIキーを使用できますか?


12
XMLファイルはどのように解析されますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 2年前休業。 この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 C#でXMLファイルを解析する簡単な方法はありますか?もしそうなら、何ですか?
492 c#  xml 


30
エラー-trustAnchorsパラメータは空でない必要があります
Jenkins / Hudsonで電子メールを設定しようとすると、常にエラーが表示されます。 java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty エラーについてオンラインでかなりの量の情報を見ましたが、何も動作しません。Fedora Linux(OpenJDKではない)でSunのJDKを使用しています。 これが私が試したいくつかのことです。この投稿のアドバイスに従ってみましたが、WindowsからJenkinsをホストしているFedoraボックスにcacertsをコピーできませんでした。GmailをSMTPサーバーとして設定しようとしているため、このガイドに従ってみましたが、うまくいきませんでした。また、これらのcacertファイルを手動でダウンロードして移動し、このガイドのさまざまなコマンドを使用してJavaフォルダーに移動しようとしました。 私は現在立ち往生しているので、私はどんな提案にも開いています。Windows Hudsonサーバーで動作させることができましたが、Linuxで苦労しています。
492 java  hudson  javamail  jenkins 

27
Windowsコマンドライン環境を使用して、ファイル内のテキストをどのように見つけて置換できますか?
Windowsコマンドライン環境を使用してバッチファイルスクリプトを作成していて、ファイル内のテキスト(例: "FOO")の出現ごとに別のテキスト(例: "BAR")を変更したい。それを行う最も簡単な方法は何ですか?組み込み関数はありますか?

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