プログラミング

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

5
複数のタスクにasync / awaitを使用する
私は、それぞれの操作を返すのいずれかで完全にasynchrounousあるAPIクライアント、使用しているTaskかTask<T>、例えば: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } C#5のasync / awaitオペレーターを使用して、複数のタスクを開始し、すべてが完了するのを待つための正しい/最も効率的な方法は何ですか? int[] ids = new[] { 1, 2, 3, 4, 5 }; Parallel.ForEach(ids, i => DoSomething(1, i, blogClient).Wait()); または: int[] ids = new[] { 1, …


30
HTMLスクレイピングのオプション?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 HTMLスクレイピング用のPythonパッケージであるBeautiful Soupを試すことを考えています。私が見るべき他のHTMLスクレイピングパッケージはありますか?Pythonは必須ではありません。実際、他の言語についても聞きたいと思っています。 これまでの話: パイソン 美しいスープ lxml HTQL スクレイピー 機械化 ルビー のこぎり プリコット 機械化 scrAPI scRUBYt! ウォンバット ワティル 。ネット HTMLアジリティパック WatiN Perl WWW :: Mechanize ウェブスクレーパー ジャワ タグスープ HtmlUnit ウェブ収穫 jARVEST jsoup Jericho HTMLパーサー JavaScript リクエスト Cheerio アルトゥー ノードホースマン phantomjs PHP グート htmlSQL PHPシンプルHTML DOMパーサー CURLによるPHPのスクレイピング ScarletsQuery それらのほとんど …



30
<10行の簡単なコードでできる最もクールなことは何ですか?初心者を鼓舞するのに役立ちます![閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 数行の簡単なコードでできる最もクールなことを探しています。マンデルブロセットをHaskellで15行で書けると思いますが、理解するのは難しいです。 私の目標は、プログラミングがクールであることを学生に刺激することです。 あなたが想像するものは何でも作成できるので、プログラミングがクールであることを私たちは知っています-それは究極の創造的な出口です。私はこれらの初心者を刺激し、できるだけ多くの初期学習のこぶを乗り越えさせたいと思っています。 今、私の理由は利己的です。私は、コンピューティング入門コースを60人のハーフエンジニアリング、ハーフビジネスメジャーのグループに教えています。すべての新入生。彼らは恵まれない高校から来た生徒たちです。私の過去の経験から、一般的として分割されているグループは、次のとおりです。いくつかの岩の星、非常に難しいと試みる人もの種類のそれを得ることを、非常に難しい試してみて、少数の人々かろうじてそれを取得し、いくつかは気にしない人。私はこれらのグループのできるだけ多くに効果的にリーチしたいと思っています。コンピュータプログラムを使用して教える方法の例を次に示します。 ここに私が探しているものの例があります:あなたのコンピュータにあなたと話させるための1行のVBSスクリプト: CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it") これを使用して、操作の順序を示すことができます。私はコードを見せて、彼らに遊んでもらい、それからその行でたくさんのことが起こっていることを説明しますが、コンピューターはルールを知っているのでそれを理解できます。それから私は彼らにこのようなものを見せます: 4(5*5) / 10 + 9(.25 + .75) そして、私が最初に行う必要があるのは(5 * 5)であることがわかります。次に、4を掛けることができます。これで、オブジェクトが作成されました。10で除算することは、Speakを呼び出すことと同じです。オブジェクトを取得する前に発言することはできません。また、100にする前に分割することはできません。次に、反対側で、まず、表示方法の指示を含むInputBoxを作成します。 。入力ボックスでEnterキーを押すと、入力した内容が評価または「返され」ます。(ヒント:「oooooo」は面白い音を出します)だから私が話すと言うとき、右側が話すものです。そして、それをInputBoxから取得します。 したがって、次のような行でいくつかのことを行うと、 x = 14 + y; 物事の順番に注意する必要があります。まず、14とyを追加します。次に、結果(評価結果または戻り値)をxに入れます。 それが私の目標です。これらのクールな例をたくさん持って、楽しみながらクラスをデモンストレーションし、教えることです。私はルームメイトでこの例を試しましたが、最初のレッスンとしてこれを使用することはできませんが、彼女はそれを気に入って何かを学びました。 理解しやすい美しいグラフや形状を作成するいくつかのクールなMathematicaプログラムは良いアイデアになると思います。複雑なアクションスクリプトの例をいくつか示しますが、それは少し高度すぎるため、フラッシュを教えることはできません。他にどんなアイデアがありますか?


30
C#でのvarキーワードの使用
ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 C#3で 'var'キーワードの使用について同僚と話し合った後、varを介した型推論の適切な使用についての人々の意見はどうだったのでしょうか。 たとえば、私は疑わしい状況でvarを怠惰に使用しました。例:- foreach(var item in someList) { // ... } // Type of 'item' not clear. var something = someObject.SomeProperty; // Type of 'something' not clear. var something = someMethod(); // Type of 'something' not clear. varのより正当な用途は次のとおりです。 var l = new List&lt;string&gt;(); // Obvious what l will be. …
406 c#  type-inference  var 

9
RadioButtonを列挙型にバインドする方法は?
私はこのような列挙を持っています: public enum MyLovelyEnum { FirstSelection, TheOtherSelection, YetAnotherOne }; DataContextにプロパティを取得しました。 public MyLovelyEnum VeryLovelyEnum { get; set; } そして、WPFクライアントに3つのRadioButtonを取得しました。 &lt;RadioButton Margin="3"&gt;First Selection&lt;/RadioButton&gt; &lt;RadioButton Margin="3"&gt;The Other Selection&lt;/RadioButton&gt; &lt;RadioButton Margin="3"&gt;Yet Another one&lt;/RadioButton&gt; 次に、RadioButtonをプロパティにバインドして、適切な双方向バインディングを行うにはどうすればよいですか?

21
sedでの貪欲でない(消極的な)正規表現一致?
sedを使用してURLの行をクリーンアップし、ドメインのみを抽出しようとしています。 だからから: http://www.suepearson.co.uk/product/174/71/3816/ が欲しいです: http://www.suepearson.co.uk/ (末尾のスラッシュの有無にかかわらず、それは問題ではありません) 私が試してみました: sed 's|\(http:\/\/.*?\/\).*|\1|' および(貪欲でない数量詞をエスケープする) sed 's|\(http:\/\/.*\?\/\).*|\1|' しかし、貪欲でない量指定子(?)が機能しないように見えるため、常に文字列全体と一致します。
406 regex  sed  pcre  greedy  regex-greedy 

9
ECMAScript 6でアロー関数を使用する必要があるのはいつですか?
質問は、来たるECMAScript 6(ハーモニー)のコンテキストでコードスタイルについて考え、すでに言語を使用したことがある人を対象としています。 () =&gt; {}し、function () {}我々はES6で関数を作成するには、2つの非常に類似した方法を取得しています。他の言語では、ラムダ関数は匿名であることで区別されることがよくありますが、ECMAScriptでは任意の関数を匿名にすることができます。2つのタイプにはそれぞれ固有の使用法ドメインがあります(this明示的にバインドする必要がある場合、または明示的にバインドしない必要がある場合)。これらのドメイン間では、どちらの表記でも十分なケースが多数あります。 ES6の矢印関数には、少なくとも2つの制限があります。 動作しませんnewし、作成時に使用することはできませんprototype this初期化時にスコープに固定された これらの2つの制限は別として、矢印関数は理論的にはほとんどどこでも通常の関数を置き換えることができます。実際にそれらを使用する正しいアプローチは何ですか?矢印関数を使用する必要があります。例: 「どこでも機能する」、つまりどこでも関数はthis変数にとらわれる必要がなく、オブジェクトを作成していません。 「必要なところすべて」、つまり特定のスコープにバインドする必要があるイベントリスナー、タイムアウトのみ 「短い」関数ではあるが「長い」関数ではない 別の矢印関数を含まない関数のみ 私が探しているのは、ECMAScriptの将来のバージョンで適切な関数表記を選択するためのガイドラインです。ガイドラインは、チーム内の開発者に教えることができるように明確にする必要があり、関数の表記法間で一定のリファクタリングが必要にならないように一貫している必要があります。

16
なぜJavaは演算子のオーバーロードを提供しないのですか?
C ++からJavaに移行すると、未回答の明らかな質問は、なぜJavaに演算子のオーバーロードが含まれていないのかということです。 Complex a, b, c; a = b + c;よりもはるかに単純ではありませんComplex a, b, c; a = b.add(c);か? これの既知の理由はありますか?演算子のオーバーロードを許可しないための有効な引数はありますか?理由は恣意的ですか、それとも時間に遅れましたか?

20
新しいGradle Androidビルドシステムを使用して外部aarパッケージを手動で含める方法
私は新しいandroidビルドシステムを試していて、小さな問題に遭遇しました。「actionbarsherlock.aar」と呼んだActionBarSherlockの独自のaarパッケージをコンパイルしました。私がやろうとしていることは、実際にこのaarを使用して私の最終的なAPKをビルドすることです。コンパイルプロジェクト( ':actionbarsherlock')を使用して、メインプロジェクトにActionBarSherlockライブラリ全体をandroid-libraryモジュールとして含めると、問題なくビルドできます。 しかし、私の問題は、その依存関係をaarファイルパッケージとして手動で提供したいのですが、JARを作成する場合でも、プロジェクトに適切に含める方法を理解できないようです。コンパイル構成を使用しようとしましたが、これは機能していないようです。コンパイル中にシンボルを見つけることができません。aarパッケージのclasses.jarがクラスパスに含まれていないことを示しています。 aarパッケージをファイルとして手動で含めるための構文を知っている人はいますか? build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile files('libs/actionbarsherlock.aar') } android { compileSdkVersion 15 buildToolsVersion "17.0" } 編集:それで答えは現在それがサポートされていないということです、あなたがそれを追跡したいならここに問題があります。 編集:現在これはまだ直接サポートされていないため、最善の代替案は@RanWakshlakから提案された解決策のようです 編集:@VipulShahによって提案された構文を使用することによっても簡単になります

6
シムとポリフィルの違いは何ですか?
どちらもWeb開発サークルで使用されているようです。たとえば、HTML5クロスブラウザポリフィルを参照してください。 ここでは、すべてのシム、フォールバック、およびポリフィルを収集しています... または、es5-shimプロジェクトがあります。 私の現在のプロジェクトでは、これらの数を使用しています。それらをすべて同じディレクトリに貼り付けたいです。だから、私はこのディレクトリを何と呼ぶべきですか--- shims、またはpolyfills?


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