【C#】LINQを使う際に陥りやすい思考の罠

※主にLINQ to Objectsの話。LINQ to SQLなどは挙動が違うので注意。

LINQって便利!スタイリッシュ!C#を使い始めて一番感動したのはLINQでした。存在を知ってからしばらくは、いかにLINQを使いまくるか、ばっかり考えてました。しかし、この浅い考えは時に悲劇を生みます。

LINQは仕組みを理解した上で効果的に使うものです。今回はLINQを使う際に陥り易い思考の罠について書いてみます。

正規表現を解析して可視化してくれるサイトが凄すぎる件

ある正規表現に対して、特定の文字列がマッチするかどうかをチェックするツールやサイトは沢山ありますが、正規表現そのものが何を意味しているのか、どんな文字列を期待しているのかを解析・解読・説明してくれるツールやサイトってなかなか見ない気がします。

他人の書いた正規表現を見て、「ん?」ってなったことはありませんか?
例えばこれ。

1
^[a-zA-Z0-9-_.]@([a-zA-Z0-9_-]+\.)+[a-zA-Z]{2,4}$

これくらいなら分かりますが、複雑になってくるとつらい…
いつかはマスターしたいけど…今は楽したい。
そう思ってググってみると…ありました!

【Mac】言語データを断捨離してみた

Macは世界中の多様な言語に対応しています。(「日本語」とか「英語」とか)
ただ実際に使う言語って日本人ならせいぜい日本語と英語くらいですよね。

ということで不要な言語を断捨離してみた

【Mac】HackStoreで非公式優良Appをインストール!

Apple公式のApp Storeを利用すれば非常に多数のアプリをインストールすることができます。 Appleが審査しているのでユーザは非常に安心して利用することができます。

しかし、Appleの審査には時間がかかる、基準が厳しいというのが界隈では有名です。 なので、手続きがめんどくさい!やや訳ありで公式に配布はできない!という理由(多分)で各自のWebサイト上でアプリを提供している方も多数存在します。

そんな非公式なアプリの中には非常に優良なアプリが沢山!
ただ、そんな隠れ優良アプリがWeb上に散在しているとなかなか知るキッカケがない!

そこで、今回はそれら非公式優良アプリをまとめているHackStoreについて紹介します。