ぽにょろん

思いついたこととメモ

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

C91でFirebird Embeddedの記事を寄稿した本が出ます

気が付いたら本を作ることになっていたので、その宣伝です。 目次 目次 同人誌作りました 私の記事 1日目西み23a 同人誌作りました 昨年から、栃木県宇都宮市を中心に活動する「でがらし会」なるものに参加しているのですが、 C91で同人誌を出すことになりま…

C#でFirebirdのストアドを書く

本エントリは、Firebird AdventCalender 2016 の14日目です。 今回は、Firebirdの.NET ProviderのコミッターであるJiri Cincura氏がブログで公開している、FbNetExternalEngineについて書きます。 目次 目次 FbNetExternalEngineってなに? 簡単な例 実装 検…

HTML5 CONFERENCE 2016 に参加してきた

HTML5 CONFERENCE 2016 に参加してきました。 参加時と後から録画をちらっと見たメモを記載しておきます。 公式HP events.html5j.org YouTube - ライブ配信録画 www.youtube.com 目次 目次 基調講演 中村さん 及川さん ブラウザ用のCPUをつくるよ!WebAssemb…

FAManagementStudioなるものを作ってます

以前からFirebird Embedded用のGUIツールを作成、公開しています。 名前は「FAManagementStudio」です。 github.com その宣伝記事になります。 目次 目次 背景 ツールの概要 詳しい使い方 開発環境 最後に 背景 Firebird Embeddedを以前から使っていたのです…

WPFでRadioButtonにEnumをBindする

目次 目次 環境 実現したいこと 実装の方針 実装 Converter VMとEnum View 環境 C# + WPF .NET Framwork4.5.2 実現したいこと RadioButtonにViewModelのプロパティ値(Enum)をBindする。 実装の方針 各RadioButtonのIsCheckedにEmun値をバインドさせる。 Conv…

Firebird .NETProviderで実行計画を取得する

目次 目次 環境 実装 実行計画の見方 環境 C# Firebird .NET Data Provider 実装 FBCommandクラスにCommandPlanメソッドがあるので、それを呼び出すだけです。 using (var con = new FbConnection("接続文字列")) using (var command = con.CreateCommand())…

Firebirdでテーブル状態に合わせてINSERTとUPDATEを実行する

実は過去に、こんな記事を書いていました。 ponyoth.hateblo.jp 上記のFirebird版になります。 データ更新の際に、すでに該当行があればUPDATE、なければINSERTする単純な例です。 ただし、Firebirdには「UPDATE OR INSERT」という構文があります。 そのため…

AvalonEditをTabControlでつかう

自作ツールのTabControlのContentにAvalonEditを導入しようとしたところ、 思いの外苦戦したので記録しておきます。 目次 目次 環境 問題点 解決 環境 C# (.NET Framwork 3.5) WPF VS2015 AvalonEdit version="5.0.3" 問題点 TabControlでTabを切り替えた時…

AvalonEditを使って、SQL文にSyntaxHighlightつけたい

自作ツールにFirebirdのSQL文を入力した際に、SyntaxHighlightできるようにしたい! ということで、AvalonEditを使ってみました。 目次 目次 環境 AvalonEditとは 実装 ライブラリの取得 エディタの配置 SyntaxHighlight の設定 SyntaxHighlight のカスタマ…

ADO.NET provider 5.0.0.0 が出てた

FB3対応の「ADO.NET provider 5.0.0.0」がリリースされてました。 ADO.NET provider 5.0.0.0 for Firebird is ready | Jiří {x2} Činčura Release Notes - .NET Data provider - Version 5.0.0.0 - Text format - Firebird RDBMS Issue Tracker これで自前ビ…

同一プログラムからFirebird2.5と3.0のDBにアクセスしたい

同一プログラムからFB3とFB2.5にアクセスするシナリオを考え、サンプルを作ってみました。 目次 目次 環境 課題 ODSバージョンの取得 structを使うパターン 必要なところだけ変換 比較 FB3とFB2.5の共存 解決 環境 C# (.NET Framwork 4.5.2) VS2015 Firebird…

C#+FirebirdでExeの終了が遅かった件がFB3では再現しなくなっていた

以前記事にした以下の件、Firebird3.0で置き換え試したところ、 再現しなくなっていました。 ponyoth.hateblo.jp ponyoth.hateblo.jp Firebird2.5特有の問題なのか、Firebird3.0での修正に伴い解消されたのか。 謎ですが、一安心。

Firebird3.0でEmbedded試してみた

昨日(4月19日)、Firebird3.0(以下FB3)が正式にReleaseされました。 www.firebirdsql.org せっかくなので、FB3でのEmbedded接続を試してみました。 C#です。 目次 目次 今回試した環境 FB2.5からの大きな変更点 Firebirdのバイナリを取得 必要なDLLをコピー …

Firebirdのシステムデータにアクセスしたい場合

DBを扱うプログラムを書く際に、テーブルやカラム、インデックスやトリガー等の一覧を取得したい場合がありませんか? 何かと検索しているので、Firebirdの場合をメモしておきます。 目次 目次 環境 .NET Provider使う場合 各スキーマの引数一覧 SQLを自力で…

Nano Server 試してみた。(Windows Server 2016 TP4)

以前からちょこちょこっと試してはいたのですが、先日のComCampで刺激を受けたこともあり、手順を残しておきます。 目次 目次 NanoServerとは 個人的な目的 事前準備 作成 困ったこと NanoServerとは 「プライベートクラウドやデータセンターでホストするの…

Tokyo ComCamp 2016 powered by MVPsに参加してきた

2月20日にTokyo ComCamp 2016 powered by MVPsに参加してきました。 全体的にAzureなセッションが多かったかなと。 東京以外の会場でも面白そうなセッションがあったので、配信を見るという手もあったかな。 天気悪かったせいか、会場は結構空いてましたね。…

WebRTC Conference Japan に参加してきた

WebRTCについては、ネットでちらっと調べたことあるくらいなもので使った経験もないまま参加してきました。 CodeIQさんの↓これで入場チケット頂いたというのがきっかけですね。 codeiq.jp 感想 特に1日目に関してはとにかく英語!英語!英語!って打ちのめさ…