18/19ページ

18/19ページ

[LINQ][C#] LINQ to XML でXMLの操作方法

LINQ to XML とは LINQ to XML は、.NET Framework プログラミング言語から XML を操作できるようにする、LINQ に対応したメモリ内 XML プログラミング インターフェイスです。 … LINQ to XML の最も重要な利点は、統合言語クエリ (LINQ) と統合されていることです。この統合により、メモリ内の XML ドキュメントに対するクエリ […]

[LINQ][C#] Aggregateの使い方(畳み込み, fold)

LINQのAggregateとは LINQを使った畳み込み(fold)の方法を紹介します。畳み込みにはAggregateを使います。Aggregateは「集約」や「集める」といった意味を持ちます。 Aggregateはどのような処理かというと、シーケンスにアキュムレータ関数を適用する物らしいです。ざっくり言うと データから1つの要素を取り出し … 取り出した要素と累積値(アキュムレータ […]

[LINQ][C#] UnionとConcatでデータを連結

LINQでデータを連結させる方法 LINQを使い複数のデータソースを連結させることができます。SQLでいうところのUNIONがLINQでもUnion、UNION ALLに該当するのがConcatです。 まずはUnionで配列を連結させてみます。 // データ string[] data1 = { "太郎", "次郎" }; string[] data2 = { "三郎", "四郎", "五郎" } […]

[LINQ][C#] Groupでデータをグループ化する

1つのキーでグループ化 LINQを使ってデータを特定のキー列でグループ化するにはGroupByを使います。 仮にBookというクラスを定義します。 class Book { public string Title { get; set; } public string Author { get; set; } public int Pages { get; set; } public int Ca […]

  • 2016.06.10

[Yesod] ログの出力

Yesodでコマンドライン上にログを出力する方法 Yesodでログを出力するには$(logInfo)を使います。 ログはコマンドライン上に表示されます。 getLogR :: Handler Html getLogR = do $(logInfo) "ログです ..." defaultLayout $ [whamlet|<p>logを出力しました ...|] 使い方 […]

  • 2016.06.08

[Yesod] Jsonを返す

Jsonを返すリソース まずは適当なjsonを返すように定義してみます。 getJsonR :: Handler Value getJsonR = jsonToRepJson $ object ["data" .= ("val" :: Text)] 型を Handler Value とします。 jsonToRepJsonでobjectで作ったデータをJsonとして返している… みたいな […]

  • 2016.06.08

[Yesod] StaticR, 静的ファイル(js,css)の読込

Viewからの読込 YesodでCSS/Javascripを使用する場合、Shakespearean TemplatesのCassius(CSS) / Lucius(CSS) / Julius(Javascript) を使うことができます。ただし通常のjavascriptファイルやcssファイルを読み込んで使用したい場合は、StaticRを使ってパスを指定できます。 今回は次のjavascript […]

  • 2016.06.06

[Yesod] PostgreSqlの使い方

テンプレートからプロジェクトの作成 まずはStackのテンプレートを使用してプロジェクトを作成します。テンプレートにはyesod-postgresを使用します。 $ stack new my-project yesod-postgres PostgreSQLの設定 とりあえず適当にPostgreSQLをインストールしておきます。それから使用するユーザー、データベースを作成しておきます。Yesodの […]

  • 2016.06.03

[Yesod入門(9)] DB操作4, データ削除

ルートの追加 今回は一覧からデータを削除をできるようにしてみます。まずはrouteを追加します。削除はPOSTで削除対象のIdを受け取り処理します。 config/routes /ArticleDelete ArticleDeleteR POST フォームはInputFormで実装してみます。Idのみの送信なのでこのほうが簡単です、たぶん。 Handler/ArticleList.hs modul […]

  • 2016.06.01

[Yesod入門(8)] DB操作3, データ修正

Handlerの編集(リソースの追加) 今回はデータを修正をできるようにしてみます。Handlerを新しく作ってもよいのですが、面倒なので Article.hs に修正用のリソースを追加で定義してやります。 ASP.NET MVC だとコントローラの中のメソッドでCRUDのメソッドを全部まとめて実装したりするのを見るのでこのようにしてみました。 config/routes /Article/#Ar […]

1 18 19