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

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

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 …

SQL ServerにOracleにリンクサーバーを設定する。

SQL ServerにORACLEへのリンクサーバ設定 SQl ServerからOracleをリンク経由で処理を行う環境 Oracle Provider for Oracleで登録しても何故か「インスタンス生成失敗」のエラーになった。 SQL Server 64bitバージョンの場合、ODACだけでは「OraOLEDB.Oracle…

golang printfメモ

printfに当てる文字列メモ bool: %t int, int8 etc.: %d uint, uint8 etc.: %d, %#x if printed with %#v float32, complex64, etc: %g string: %s chan: %p pointer: %p Source fmt - The Go Programming Language

Ubuntu 16.04でgolangのVS Code開発環境設定が上手くいかない

golang用のVS Code環境設定 golangの開発環境として、VS Codeを利用するため設定を行ったが、以下のエラーになった dlv: Error: Command failed: /usr/bin/go get -u -v github.com/derekparker/delve/cmd/dlv github.com/derekparker/delve (download) gith…

Ubuntuのgolang環境を1.9へアップグレードする。

現在のgolangバージョンを確認 Ubuntu 16.04 にはv1.6がインストールされているみたい $ go version go version go1.6.2 linux/amd64 とりあえず、golang1.9をインストールする。 $ sudo apt install golang-1.9 インストールは成功するものの、golangのバー…

mLabのDBを作って接続してみる

mLabにMongoDbを作成して、ローカルから接続してみる。 mLabはMongoDB用クラウドサービスで、SANDBOXの場合は5Gまでの無料プランで作成出来るため、テスト用DBにはちょうどいい感じ MongoDB Hosting: Database-as-a-Service by mLab 新規DBを作成します。プ…

JAVA9をUbuntuにインストールする。

JAVA9をUbuntuに入れてみたので、備忘録です。 使用したUbuntuのバージョンは 16.04でした。 変更点概要 既存非推奨関数が多数削除されている。 モジュール化に対応。 ログ出力処理について大きく変わったため、既存の やり方ではできなくなった。 REPLツー…

Azure Bot Service でChat BotをFacebook Messengerに連携してみる。

Azure Web App Bot AzureでBotサービスを作成します。 Azure Portalから新規追加で「Web App Bot」を検索し、作成を開始します。 ・ボット名:ボットの名前 ・サブスクリプション:所持しているサブスクリプション ・リソースグループ:新規作成します ・場…

Go Test

Goで作成したパッケージのテスト Goは標準のテストパッケージが存在し、以下の様なファイルはテストコードとして認識する。 ファイル名が「_test.go」で終わるもの 関数名が「Test」で始まるもの テストソースには標準テストパッケージをimports packagename…

.Net プロジェクトでOracle接続エラー

.Net プロジェクトでOracle接続エラー Oracleクライアントまではインストルしたが、何故かエラーになる。 要求された .Net Framework データ プロバイダーが見つかりません。これは、インストールされていない可能性があります。 原因はmachine.config? ネ…

Docker にテスト用にOracle DBを構築する。

やりたいこと Oracleが構築されているDocker Imageを入手し、Oracle用インスタンスを起動させる。 参考にしたサイト おそらく正攻法 https://qiita.com/lethe2211/items/0bb493fa93a0088cfac9 https://github.com/oracle/docker-images/tree/master/OracleDa…