C# では Ver. 3.0 から LINQ という機能が追加されました。 LINQ の処理は C, C++, Java などから移ってきた人には馴染みにくいらしいです。 実際、 LINQ がなくてもアプリは作れないこともないですし、 C# を使っているけど、 LINQ は使っていないという人もいるのではないでしょうか。 しかし、それは非常にもったいないです。 私も C, C++ を使ってきた人間ですが、同時に Ruby や Lisp 好きでもあるので、 LINQ は素晴らしい機能だと思います。 今回はそんな LINQ の魅力の紹介と LINQ を使っていくための入門的な記事を書いてみました。 LINQ の魅力 標準クエリー演算子とクエリー式 LINQ には SQL のようなクエリー式と 通常のメソッド形式の標準クエリー演算子の 2 つの書き方ができます。 その特異さのため、 LINQ と
■0. まえがき 本稿では、小さいテーマではあるが、まだまだ慣れ親しんでいない開発者が少なくないと考えられる「ラムダ式(C#)」についての基礎文法を簡潔にまとめる。「ラムダ式、どう書くんだっけ?」という場合のリファレンスとして活用していただけるとうれしい。また、ラムダ式を敬遠しているという方は、まず本稿が学び始める取っ掛かりになるかもしれない(もちろん本稿の説明は充実しておらず、すべてを学べるわけではないので、じっくり学ぶには「連載:C# 3.0入門 第1回 ラムダ式」を参照してほしい)。 今年(2010年)に入ってインターネット上では、プログラミング言語の基本文法を簡潔にまとめた「○○言語 基礎文法最速マスター」(以降、最速マスター・シリーズ)というブログ記事が多数投稿されている。参考までに、そのいくつかを示そう(そのほかについては、こちらを参照されたい)。 C#基礎文法最速マスター:n
ピース:300ピース 、対応パネル:No.3(別売) 原産国:日本 梱包サイズ:30cm×15cm×40cm 対象性別: male
ガンプラ製作室 (初心者から塗装派モデラーまで!) ガンプラを中心に 製作から改造の方法、完成まで 『 初心者にもできる! 』 という内容を 模索していくブログです。 レビューやオススメ紹介もしていきます! 本日は模型製作仕上げ直前作業の デカール貼り をレポートしていきたいと思います。 まず用意するのが 写真左上から マークセッター(青い入れ物)・マークソフター(緑の入れ物) 綿棒(できれば先が尖っている方が使いやすい) 下に行って デザインナイフ、カッティングマット、ピンセット 右側は水の入った容器とデカールを浸した後に置いておくトレイ、 はみ出した水分を拭き取るティッシュです。 ではでは早速始めていきたいと思います。 水を入れておく容器ですが あまり深くなくても大丈夫です。 デカールを浸すだけなので浅めでOKです。 水転写デカールを貼る時は 必ず使いたい部分のみをデザインナイフで切り
ブラウザでjavascriptを書いて実行できるオープンソースの jsbin と plunker について調べたのでまとめたよ ヽ(゚ー゚*ヽ)(ノ*゚ー゚)ノわぁいJavaScriptNode.js みなさん、おはこんばんにちはでス。ブラウザからjs書いて、動作確認できる仕組みについて調べて 次の2つ、jsbin と plunker が比較的メジャーそうなのでまとめた 同じようなこと調べているひとがいたら参考になる程度の調査量。つまり少ない。 えっと、 https://jsdo.it の証明書が切れているのは内緒だぞ! この記事の内容 『jsFiddle 的なものを実装するために必要な技術調査』をする過程でオープンソースの jsbin と plunker を見つけたのでまとめた。 調査時の条件 操作がブラウザのみで完結しているもの 実行可能 な言語は javascript だけで良い ク
タグ未設定よく使われているワード(クリックで追加)javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer最近の作業部屋活動履歴2019-09-1117:34: [PF/ファイル] 新規ファイル GenYoRA20190912.zip を公開しました 17:34: [PF/ファイル] 新規ファイル GenYoMincho20190912.zip を公開しました 17:34: [PF/ファイル] 新規ファイル GenYoRA20190912.7z を公開しました 17:34: [PF/ファイル] 新規ファイル
webサイトを見る、プログラムのコーディング、ブログ記事を書く、写真の加工などなど、パソコン上でできる事はたくさんあるので、あっという間に時間が過ぎる方も少なくないのではないでしょうか。 かくいうボクも、webサイトのリンクをたどり続けて大量のサイトを見たり、何かを作っている時によくわからないこだわり発揮モードになると、その日に使える時間があっという間に無くなってしまうことが多々あります。。 そこで、経過した時間が常に見えるようにしておくことで時間の使いすぎを防ごうと思い、いくつかソフトを試してみたところ、無料で使いやすいソフトを見つける事ができました。 [adsense]
B! 119 0 0 0 前から気になってた ShellCheck を使ってシェルスクリプトや.bashrc等直してみました。 ShellCheck コマンドライン版 日本語を含んだファイル Vimでは ShellCheck ShellCheck はシェルスクリプトの文法をチェックしてくれるオンラインサービスです。 ShellCheckのページに行って 試したいスクリプトを書き込むと文法をチェックして エラーや注意を表示してくれます。 指摘してくれるものとしては、明らかな文法違反な物は勿論、 実際にスクリプトを回して毎回エラーになるものでなくても、 変数が空の場合に""で囲ってないとエラーになる場合なども チェックしてくれるので思わぬ事故も防いでくれます。 コマンドライン版 ShellCheckのソースコードはGitHubで公開されていて、 さらにコマンドライン版のshellcheckを使
こんにちは、LIGのアートディレクターの長岡です。 前回の記事では、Webサイト制作に関する基礎についてお話させていただきました。 今回はWeb担当者ならぜひやっておきたいアクセスログ解析を使った、オーガニック検索からの流入、そのときに使われているキーワードの分析方法などについて説明していきます。 オーガニック検索からの流入ついて オーガニック検索とは、GoogleやYahoo!、Bingといった検索エンジンを利用してのサイト訪問になります。 これらを調べることで、「サイトを訪問するユーザーが、どういうことに興味・関心を持って自分たちのサイトを見ているのか?」「ユーザーに対して、きちんと有益な情報(コンテンツ)を提供できているか」を分析することができるようになります。 なお、2013年の9月より、Googleが全ての検索に対してSSL通信を使用することになった結果「(not provide
See how beautiful jQuery Steps is and what you can do with it! HTML <div id="example-basic"> <h3>Keyboard</h3> <section> <p>Try the keyboard navigation by clicking arrow left or right!</p> </section> <h3>Effects</h3> <section> <p>Wonderful transition effects.</p> </section> <h3>Pager</h3> <section> <p>The next and previous buttons help you to navigate through your content.</p> </section> </div> Ja
こんな記事を見つけました。 アメリカのプログラマーの言語別年収wwwwwwwww で、上の記事で引用されている表がこちら 1$=100円とすると、大体1000万円から800万円のレンジですね。 で、こちらが日本のプログラマの言語別年収 プログラミング言語別!求人給与額ランキング 大体400万円から300万円のレンジですね。夢も希望もありません。 訂正 プログラミング言語別!求人給与額ランキング に表記してある給与は下限金額であるというご指摘を受けました。 つまり、Pythonプログラマを雇う会社は平均して最低380万円程度払っているということです。私がソースをきちんと読んでいませんでした。大変申し訳ありませんでした。 プログラミング言語別給与のソースは他に発見できませんでしたが、”プログラマ”として一括りにしたソースはいくつかありました。 プログラマーの平均年収 プログラマーの給料・年収
System名前空間に Func という味気ない名前のデリゲートがある。 public delegate TResult Func<TResult> () public delegate TResult Func<T, TResult>(T arg); public delegate TResult Func<T1, T2, TResult> (T1 arg1,T2 arg2); public delegate TResult Func<T1, T2, T3, TResult> (T1 arg1,T2 arg2,T3 arg3); public delegate TResult Func<T1, T2, T3, T4, TResult> (T1 arg1,T2 arg2,T3 arg3,T4 arg4); C#3.0では、このデリゲートの存在を知っていると何かと都合が良いらしい。 Syst
Java 8を関数型っぽく使うためのおまじない - きしだのはてな Java は大変ですね。 C# さんは、ラムダ式も Func 型(Java の Function 型に大体対応)も Visual Studio 2008 時代(5年前)から使えたので、似たようなことはすでにできます。 上記の記事のパクリなので、上記の記事をまずは読んでから読むことをおすすめします。 Func 型 C# では Func デリゲートというものがあります。名前空間名や型パラメータまで含めると、System.Func<TArg, TResult> です。 こんな感じで使います。 Func<string, string> enclose = s => "[" + s + "]"; これを呼び出そうとすると、こんな感じになります。 // Javaだとenclose.apply("foo")と、applyが必要 Syst
このエントリーは「C# Advent Calendar 2013」の17日目のエントリーです。 前日は id:ksasao さんの「GDI+ で描画&保存あれこれ - まちみのな@はてな」でした。 Java 8は2014年3月にリリースされる予定です。 どういう変更が含まれているのかは、Java 8のすべてにまとめられています。 また、きしださん(id:nowokay)のように、Java8に関する記事をたくさん書いている人もちらほらいます。 この記事では、InfoQの記事(および参照元の英語ブログ)を参考に、Java8の新機能をC#と比べてみたいと思います。 インターフェースの改善 インターフェースでstaticメソッドが定義できるようになった もともと、JavaのインターフェースはC#のインターフェースと違って、static finalなフィールドを持つことができました。 static
たとえば、inputに「stdin」、outputに「file」というプラグインを使用すれば、標準入力からイベントを受け取り、それをファイルに出力することが可能となる。そしてLogstashが注目されている理由の1つのが、出力先として「Elasticsearch」が利用できる点だ。 検索機能に優れた分散型データベース「Elasticsearch」 Elasticsearchはオープンソースで開発されている分散型データベースシステムだ(図2)。「Elastic」という名前のため勘違いされやすいが、米Amazonが提供しているクラウドサービス「Amazon Elastic Compute Cloud(EC2)」とは無関係だ。 図2 ElasticsearchのWebサイト ElasticsearchはJavaで実装されており、またデータ検索エンジンとして「Lucene」が組み込まれているのが特
yield句について最初から読みたい方はこちらからどうぞ。 今回は、foreach文を中断する為の構文、yield breakについて解説します。 といっても簡単なので早速以下のコードを御覧ください。 class BreakableClass { public IEnumerator<int> GetEnumerator() { for (int i = 0; i < 10; i++) { if (i == 5) { // iが5になったらループを抜ける yield break; } // ループカウンタの値を返す yield return i; } } } class Program { static void Main(string[] args) { var breakClass = new BreakableClass(); foreach (int n in breakClass
名前空間: System アセンブリ:System.Runtime.dll アセンブリ:System.Core.dll アセンブリ:mscorlib.dll アセンブリ:netstandard.dll 重要 一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。 public delegate void Action(); public delegate void Action(); type Action = delegate of unit -> unit Public Delegate Sub Action() 注釈 このデリゲートを使用すると、カスタム デリゲートを明示的に宣言せずに、メソッドをパラメーターとして渡すことができます。 カプセル
式形式のラムダの可能性 ここで問題になるのは、ソース・コードを簡潔にするためにはぜひとも式形式のラムダを使いたいが、書きたいコードがすべて式形式のラムダで書けるわけではない、という点である。 では、どこまでなら式形式のラムダで記述できるのだろうか。 C/C++に慣れたプログラマーであれば、構文の似たC#でも式として相当複雑なコードを書けるかもしれないと思うかもしれないが、残念ながらそれはできない。なぜかといえば、C/C++で複雑な機能を持った式を書くための切り札となるカンマ演算子がC#には存在しないためである。 例えば、C/C++であれば、以下のようなコードは有効である。 int a,b,c; c = (a=1, b=2, a+b); // aに1、bに2、cにa + bの値を代入 printf("%d\n",c); それ故に、たった1つの式にかなり込み入った処理を記述することができ、それ
戻り値 TResult このデリゲートによってカプセル化されるメソッドの戻り値。 例 次の例は、デリゲートを宣言して使用する方法を示して Func<T,TResult> います。 この例では、変数を宣言 Func<T,TResult> し、文字列内の文字を大文字に変換するラムダ式を割り当てます。 その後、このメソッドをカプセル化するデリゲートは、 Enumerable.Select 文字列の配列内の文字列を大文字に変更するためにメソッドに渡されます。 // Declare a Func variable and assign a lambda expression to the // variable. The method takes a string and converts it to uppercase. Func<string, string> selector = str =>
C#3.0のラムダ式に関する記事のまとめページです。 1.【ラムダ式】 はじめの一歩 一番簡単なラムダ式の使い方 2.【ラムダ式】 ラムダ式のメリット ラムダ式はメソッドの処理内容をカスタマイズ出来る! 3.【ラムダ式】 定義済みデリゲート一覧 .NET Frameworkで定義されている汎用デリゲート型一覧表 4.【ラムダ式】 上位スコープ変数の参照 実質的にC#のクロージャと言えるラムダ式 5.【ラムダ式】 ThreadクラスとThreadStartデリゲート ラムダ式をThreadクラスで使用するには? 6.【ラムダ式】 ダミーのラムダ式 何も処理しないラムダ式を書くには? 7.【ラムダ式】 汎用デリゲートの使い方 よく使うAction<T>, Func<T>, Predicate<T>型の使い方をおさらい 次回からは、var変数について書く予定です。 今後ともよろしくお願いします。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く