2014-01-01から1年間の記事一覧

gooラボ 形態素解析APIを試してみる

これはPowerShell Advent Calendar 2014 : ATND 13日目の記事です。 PowerShell Advent Calendar 2014 : ATND PowerShell で REST API 近年、RESTfullなAPIで提供されるWebサービスが非常に増えているように感じます。 そんな中、ちょっと気になるAPIがあっ…

PowerShell で ToDo 管理

これはPowerShell Advent Calendar 2014 : ATND 12日目の記事です。 PowerShell Advent Calendar 2014 : ATND PowerShellでToDo管理するスクリプトモジュールを作りました。 元々、PowerShellでスクリプトを書く練習用に作り始めたのですが、ちょっとしたメ…

MSCCに参加登録しました

Microsoft Community Champion (MSCC) に勇者として登録しました。 優勝賞金60万円☆ 開発者向けコンテスト開催! Microsoft Community Champion - 残念ながら戦士と魔法使いが決まらぬままスタートしてしまいそうですが、一人でもがんばるぞい! 今回はWebア…

PowerShellのパイプラインを遅延評価にしてみる

パイプラインからの入力をスクリプトブロックに包んで返せば、遅延評価にできるのでは? という思い付きのネタです。 例題 1から10までの整数列から偶数を抽出してその値を2乗するだけの簡単な処理を例に見てみます。 C#で書くとこんな感じ var query = Enum…

PowerShell で ジェネリック版コレクション IEnumerable<T>を列挙する場合の注意

パイプ経由でのコレクションの受け渡し方などを調べようと思い、以下のようなイテレータクラスを用意しました。 IEnumerable<T> および IEnumerator<T> インターフェースを実装して、インターフェースの各メソッドが実行されるとそのメソッドの名前を出力するよう</t></t>…

hashtable をKey-Valueのコレクションとして使いたい

のですが、普通にforeach, ForeEach-Object しただけでは期待した動作になりませんでした。 期待する結果 PS C:\> $items = @{aaa=111;bbb=222;ccc=333} PS C:\> $items | ForEach-Object {"{0}={1}" -f $_.Key, $_.Value} aaa=111 bbb=222 ccc=333 実際は P…

お好みのエディタにMarkdownプレビュー機能を追加するPowerShellスクリプト

PowerShell始めました 最近、興味はありつつ手を出せずにいたPowerShellに入門し始めました。 特に業務上必要になったという訳ではないのですが、仕事の合間を見つけては 日々のこまごまとした作業を自動化するスクリプトを書いたりして勉強しています。 今…

Roslynで作ってみた。C#インタプリンタ(もどき)

C# インタプリンタもどき Roslyn を使うと「アプリケーション実行時にソースコードをコンパイルして、その場で実行」みたいな処理が簡単にできるようです。 これを利用してC#の対話式インタプリンタ(のようなもの)を作ってみました。 Microsoft.CodeAnalys…

Rx(IObservable)を使った読み取り処理

この記事は、連載C#でCSVファイル操作ライブラリ の4回目の記事です。 今回は、Reactive Extensions(Rx)を使って、データを1行ずつ読み取る処理を実装してみます。 Reactive Extensions とは何ぞや?という方は以下のサイト、記事がとても参考になります。 …

非同期版読み取り用メソッドを定義する (改)

この記事は、連載C#でCSVファイル操作ライブラリ の3回目の記事 非同期版読み取り用メソッドを定義する - pierre3のブログの訂正版です。 この記事に対して以下のご指摘を頂き、プログラムの実装を見直しました。 @pierusan2010 asyncにおいて「やるべきでな…

非同期版読み取り用メソッドを定義する

連載C#でCSVファイル操作ライブラリ の3回目の記事です。 が、以下のご指摘を頂き、追加記事を公開しております。こちらも併せてご参照ください。 非同期版読み取り用メソッドを定義する (改) @pierusan2010 asyncにおいて「やるべきでない」点を幾つか踏ん…

XsvReaderクラスに読み取り用メソッドを定義する

連載C#でCSVファイル操作ライブラリ の2回目の記事です。 おさらい 前回(文字区切りデータ(CSV,TSV)をパースする)では、XsvReaderクラスにParse()静的メソッドを作成しました。 class XsvReader { public static IEnumerable<string> Parse(string line, ICollection<string></string></string>…

CSV,TSVなどの文字区切りテキストをパースする

連載記事C#でCSVファイル操作ライブラリ の最初の記事です。 C#でCSVをパースする処理を自作してみます。 動作的には、 TextFieldParser クラス (Microsoft.VisualBasic.FileIO) のReadFields()メソッドに準じますが、TextFieldPaser にはC# で CSV を扱うの…

C#でCSVファイル操作ライブラリ (目次)

はてなブログはじめました。 はじめましてpierre3と申します。生涯1プログラマ(でありたい)。2児の父です。 プライベートではC#関連のプログラムを細々と書いて、地味に公開しています。 GitHub アカウント: https://github.com/pierre3 GistsApi: Gists API…