ハロの外部記憶インターフェイス

そろそろ覚える努力が必要かも…

ToggleButtonカスタマイズ

WPF

ToggleButtonを実装してみたものの、ControlTemplateが上手く動かなかったので、最終的に成功したパターンをメモ と言っても、結局はStyleのTriggerで定義するだけでも解決だった

既存ボタンのスタイルを継承しながら、カスタムボタン作成

WPF

ボタンとスタイルを定義 ※StyleにBasedOnを指定しないと、既存のスタイルした表示してくれなかったので注意

画像ボタンを作成してみる。

WPF

カスタムボタンを定義 とりあえず、カスタムボタンを定義し、基本的にスタイルのみ設定していみる。

batファイル用コマンドメモ

変数使用 SET HOGE=abc ECHO %HOGE% 日付取得 日付はシステムの日付フォーマットで表示されるため、ファイル名などに使うには部分を取得し、合体させる必要がある。 ECHO %date% YYYY/MM/DD ECHO %time% HH:MM:SS.SS ECHO %date:~0,4%%date:~5,2%%date:~8,2%…

DataGrid 操作についてメモ

WPF

DataGridTextColumn セルのスタイルを編集する場合 DataGridTextColumn.ElementStyleを利用し、スタイルを指定する <DataGrid> <DataGrid.Columns> <DataGridTextColumn Header="ヘッダー名" Binding="{Binding MyDate,StringFormat=yyyy/MM/dd}" Width="100"> <DataGridTextColumn.ElementStyle> <Style TargetType="TextBlock"> </datagridtextcolumn.elementstyle></datagridtextcolumn></datagrid.columns></datagrid>

CSVファイルからのBULK INSERT

CSVファイルからSQL ServerのTableへ高速でデータを投入する 私用場面は色々あるが、とりあえず、スキーマ間でデータを移動する場合を想定します。 復元もとDBからデータを抽出するためのSQLをファイルに記載します。 output.sql SET NOCOUNT ON ; SELECT * …

ADO.NET Entity Data Model(edmx)で生成した接続文字列をコードで生成する。

ADO.NET Entity Data Model(edmx)で生成した場合 app.config内部にmetadataを含むConnectionStringが生成される。せっかく自動生成したEntity Data Modelを再利用しながら、ConnectionStringをConfigファイルから隠したいため、コードベースで生成する必要が…

Windows Server 2003, ASP.NET, IIS6.0

Windows Server 2003環境のIIS設定 仕事上、旧システムを動かしている現場があり、仮想環境に現状での移行をしてみたので、メモとしてやった事を記録する。 Windows Server 2003 R2のインストール OSインストールCDは必要! 無料での入手は出来ない(公開さ…

Google Home, IFTTT, Google Sheet, Slack連携

概要 Google Homeから最終的にSlackのチャンネルにポストするまでをためしてみた。 連携はIFTTTからGoogle Sheetへ書き込み、Google SheetからSlackへポストする流れとなる。 IFTTT連携(Google Home → Google Sheet) My Applet タブから「New Applet」を洗…

npmだけで、jQueryパッケージ管理

パッケージ管理を1つ集中する方法の一つとして、npmにより、jQueryを制御する 前提として、npm(node.jsのパッケージ管理)はインストール済み npm init 対象プロジェクトフォルダでnpmを初期化する。 $ npm init 結果として、jsonファイルが生成される。 { "…

ASP.NET MVC ページングを実装

ASP.NET MVC上でページングを実装する。 Nuget 以下のパッケージを追加 * PagedList.Mvc Controller 簡単にリストモデルをPagedListで返す様にするだけ、 * pageパラメータから、ページ番号を取得する。(最初は1) * returnのViewにToPagedList(ページ番号…

ASP.NET MVC ファイルのダウンロード

ASP.NET MVCでファイルをダウンロードする方法メモ Controller サーバーのフォルダにファイルが存在する場合 public ActionResult Download() { var contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; return File(Serve…

IE11の互換モード使用で、表示がおかしくなる

IE11とEdgeでの表示が違う 今時ながらの事だが、IE11を使っている現場で、しかも互換モードが適用されているみたく、作ったページがおかしくなるらしい。 対策 HTMLのmetaタグに以下の内容を追加した <meta http-equiv="X-UA-Compatible" content="IE=edge" /> とりあえず、直ったみたいなので、メモっとく</meta>

ASP.NET MVCをIISの仮想フォルダに公開したら404エラーになる件

エラーの原因 ASP.NETのルーティングとJavascriptのURL実行部をIISの仮想フォルダまでは考慮していなかったため、ルーティングが失敗し、存在しないページを探しに行ってエラーになる感じ エラーになる主な部分 HTML部のformactionとスクリプトソース設定の…

ASP.NET ファイルアップロード関連トラブル

ファイルアップロード時、以下のエラーに遭遇 maxAllowedContentLength エラー 要求の長さの最大値を超えました。 POSTされるファイルの最大サイズが引っかかる場合、発生。 maxRequestLengthが足りない場合起きるエラー 大容量のCSVファイルなどは最大容量…

CsvHelperを利用して、Csvデータを取り込む

Nugetより、CsvHelperをインストールする。 Csvを読み取り、モデルに設定してくれるパッケージ まあ、便利そうだから入れる。 Csvファイルサンプル Code,Name 001,Tokyo 002,Osaka 003,Nagoya 004,Hakata 005,Yokohama Csv取込用モデル作成 Public class MyD…

SQLCMDでSELECT結果をCSV出力する。

SELECT文の結果をSQLCMDを利用し、CSV出力する query.sql クエリを指定したファイル SET NOCOUNT ON; SELECT [Code] ,[Name] FROM [dbo].[Data] ; SET NOCOUNT ON;を削除すると件数が一緒に出力される。 SQLCMD query.sqlを読み取り、output.csvファイルへ出…

ASP.NET MVC FILE UPLOAD

ASP.NET MVCでファイルをアップロードする方法を調べる 以外なところでハマり、悩まされたので、メモる。 Controllerでもファイルの受け取り方法 Modelにバインドして取得する。 Request.Filesから、inputのnameをキーに取得する。 public ActionResult Uplo…

ASP.NET MVCでjQueryが動作しない

SCRIPT5009: '$' is not defined jQueryをすべて正しく設定してもこのエラーになってしまう。 解決 @Scripts.Render("~/bundles/jquery")をヘッダー部に設定する。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta charset="utf-8" /> </meta></meta></head></html>

Visual StudioのLocalDb管理

LocalDb Visual Studioから、ローカル用にLocalDbの追加が可能になっている。 ※詳細については SQL Server 2016 Express LocalDB | Microsoft Docs Visual Studioから追加する。 サンプルプロジェクトはASP.NET MVC Webアプリケーションのルートから、マウス…

ASP.NET MVC画面イメージをPDFにする。

ASP.NET MVCの画面をPDF化する方法 ASP.NET MVCでの帳票関連で使えるのがないか調べている内に見つかった。もので、画面イメージをそのままPDF化出来るものがあったので、メモる。 TuesPechkin wkhtmltopdfをベースにラッピングしている模様。注意としてwkht…

ExcelファイルをPdfに変換する。

前提条件 実行するサーバーのExcelアプリを実行するため、サーバーにExcelのインストールが必要 バージョンは2007以降である必要 .NETのアセンブリを利用するため、Windowsサーバー限定となる。 Visual Studioでプロジェクトを生成し、参照を追加 Nugetで以…

ASP.NET MVC AD認証ログイン

注意 このポストはまだ成功確認が取れていない状態のメモです。 環境が整い次第テストを行う予定で、そのときのための準備になります。 AD認証でのログインについて調べる Visual StudioのテンプレートではUseOpenIdConnectAuthenticationにより、OpenIdを利…

ASP.Net MVC Identity 認証

ASP.NET MVC プロジェクトを作成 認証を選択するとデフォルトの認証ロジックが貼るため、認証なしで作成する。 プロジェクトにNugetから追加する。 Microsoft.Owin.Host.SystemWeb OwinをIISで有効にするためのライブラリ Microsoft.AspNet.Identity.Owin 認…

SQL ServerのIdentityカラムの最大値

Identity カラム設定 int型で生成した場合、最大値は「21億(正確には2,147,483,647)」まで採番可能になる。 CREATE TABLE [table1] ( [IDNO] int NOT NULL IDENTITY (1, 1), CONSTRAINT [PK_T_SYSTEM_MON_NEW_HISTORY] PRIMARY KEY CLUSTERED ( [IDNO] ASC…

ファイルを分割する。

splitを利用し、大きいファイルを分割する。 split -b 2000m filename.zip filename.zip. -> 結果 filename.zip.ab, filename.zip.ac, ... 2GB単位で分割される。 分割されたファイルを結合する cat filename.zip.* > filename.zip tar圧縮したファイルをそ…

SQL Server LocalDb利用する

LocalDbの作成 Visual Studioから「表示」-「SQL Server オブジェクトエキスプローラー」を表示する。 ローカルDBのデータベースより、新しいデータベースを作成 DB名とファイルの場所を指定して、作成する。 Visual Studioのプロジェクトに追加する。 一番…

SQL Serverで外部ファイルをコマンドライン実行する

外部ファイルをコマンドラインから実行 サンプル db_nameに接続し、script.sqlを実行し、処理結果をscript.logファイルに出力する。 sqlcmd -U "sa" -P "password" -S "localhost" -d db_name -i script.sql -o script.log サーバー認証の場合、-E sqlcmd -S…

SQL ServerのManagement Studioでは早いがアプリケーションで実行すると遅くなる

Management Studioでのクエリ実行とPGの中での実行の違い 主に遅い原因は実行プランの違い、問題はなぜ違いが発生するかだが、原因としてManagement Studioでの実行とPGでの実行ではPGで頻繁に実行されるとSQLが再利用される。実行プランも再利用されるため…

インデックス断片化調査

SQL Serverびインデックス断片化の調査 とりあえず30%以上だったら、最高値を検討しよう SELECT a.index_id, name, avg_fragmentation_in_percent FROM sys.dm_db_index_physical_stats (DB_ID(N'DbName'), NULL, NULL, NULL, NULL) AS a JOIN sys.indexes …