2016年10月28日金曜日

MS-SQL 漢字を含む文字列の分割

SQL-Serverが全角文字を最後の一文字で断ち割った時は、指定バイト数よりも1バイト欠損するという性質を利用して、判定に使います。 ALTER VIEW [dbo].[v最近商品一覧] (得意先CD, 出荷年月日, 出荷伝票番号, 行番号, 商品CD, 商品名, 商品名1, 商品名2, 補足, 数量, 単価, 金額 ) AS SELECT [得意先CD] ,[出荷年月日] ,[出荷伝票番号] ,[行番号] ,[商品CD] ,[商品名] ,SUBSTRING(CAST(RTRIM(LTRIM([商品名])) AS TEXT),1,20) ,CASE WHEN DATALENGTH(SUBSTRING(CAST(RTRIM(LTRIM([商品名])) AS TEXT),1,20)) < 20 THEN SUBSTRING(CAST(RTRIM(LTRIM([商品名])) AS TEXT),20,21) ELSE SUBSTRING(CAST(RTRIM(LTRIM([商品名])) AS TEXT),21,20) END ,[補足] ,[数量] ,[単価] ,[金額] FROM dbo.e_KAKOSR_DAT AS D1

2016年10月21日金曜日

EntityFrameworkのkey設定

EntityFrameworkのkey設定 [key] [column(Order = 0)] public int id; [key] [column(Order = 1)] public int subid; 初期値でカラム1番目がプライマリーキーになるが 複数プライマリーキーになる場合は、上記のような設定が必要 設定しないと、データ取得時の値がおかしくなる。

2016年10月17日月曜日

iPhoneの青色

LightSwitchよ、さようなら!

LightSwitchよ、さようなら!

昨日、LightSwitchのblogから、メールが届いた。

The main points of the article are:

  • Visual Studio 2015 is the last release of Visual Studio that includes the LightSwitch tooling.
  • [we will] continue to support users with existing LightSwitch applications, including critical bug fixes and security issues as per the Microsoft Support Lifecycle [until 2020].
  • We no longer recommend LightSwitch for your new apps
悲しいかな、LightSwitchが搭載されのが、VisualStudio2015が最後
しかも、2020年までしか、サポートしない。

Mobile Appが出てきたから、実行OSは、マルチプラットフォーム
サーバーサイドは、クラウドサービス Azureで動作するので
Microsoftは、LightSwithを捨てたんだろう。

後任は、PowerAppsになるのかな?
業務アプリも、OSが Windowsだけですと、エンドユーザーに説明出来なくなってきた。
マルチプラットフォームは、聞こえはいいが、テストする側からすると、地獄
コストを考えると、実際は、不具合が出てから、現象再現後、修正するようになると思う。




Sharp.XmppのPcl版があった

Sharp.XmppのPcl版が欲しいと思っていたら、ありました。

Sharp.Xmpp.NetCore
DnDnsCore

自分のgithubに、importさせてもらいました。

2016年10月12日水曜日

JRuby 9.1.5 + Redmine 3.3.1 + MS-SQL

JRuby 9.1.5 + Redmine 3.3.1 + MS-SQL 2012 Express

上記の構成で構築出来た。

今まで、Migrateした時、infomation_schema.CONSTRAINT_TABLE_USAGEが見つからないと
エラー表示されていたが、よくよく考えたら
データベースの参照順位が、Japanese_90BIN2だったので
大文字小文字を判別して、参照出来なかった。

データベース参照順位を japanese_CI_ASにしたら
あっさりと、Migrate出来た。

2016年10月1日土曜日

Sharp.XmppのPcl版が欲しい

https://github.com/pgstath/Sharp.Xmpp

現在.NET では、3系統がある
1.いままでのWindowsのみ動作する .NET 4.6.1
2.Linux, Macでも動作する .NET Core 1.1
3.Windows10で動作する Universal Windows Platform (UWP)

ソースはC#」だけど、プロジェクト毎にライブラリが使えないって
ちょっと面倒臭くなってきた。


コードレビュー

お客さんにコードの変更点を教える必要があった。

いままでは、redmineの差分表示していたが、何故かVerison管理のコマンドが
上手く 叩けない。(JRubyで操作しているからかな?)

仕方ないので、コードレビューのWebサーバーを社内に構築

使ったのが、 http://codebrag.com/

codebragを使ってみた。

GITなどの管理サーバを立てる

GITなどのソースをVersion管理するサービスを立てる

https://www.scm-manager.org

java製 jettyだったかを使って動作している。

社内で運用するにはお手軽だと思う。