Visual Studioのアップデートの通知があったのでいつもどおりアップしたら。 「.NET Core3.1SDKがインストールされていません」となってしまいました。 プロジェクトのオプションを見てみるとこんな感じです。 たまにあるんですよねー。アップデートするとお…
ASP.NET CoreでBlazor(ブレイザー)を利用しています。 その際に、 Blazor向けのUIフレームワークであるRadzen Blazor Componentsを試しているのですが。タグをスルスルっと記述するだけで、簡単に実現できる反面 とても簡単なことが実現できなくて、非常に苦…
ASP.NET CoreでBlazor(ブレイザー)を試してみました。 その際に、 Blazor向けのUIフレームワークであるRadzen Blazor Componentsなる便利なものが あるようなので一緒に試してみました。プロジェクトを作成して、Radzenを使えるようにするまでの方法です。 V…
macOS High Sierraから1年またmacOSのバージョンがアップされました。 macOS Mojave モハベと読むらしいですね。 今回はちょっと語感があんまりカッコよくないですねー。で、 アップグレードすると決まってlocalのApache環境が動かなくなります。 これは、O…
ASP.NETで画像ファイルをMySQLに保存する方法を調査してみました。 正常に保存されているか確認するために、表示もしてみます。 Visual Studio Community 2017 for Mac で動作確認しています。ModelIdと画像ファイル保存用だけのシンプルなクラスです。 publ…
LINQを使うととても便利で驚かされます。 複雑なLINQを書いている時には、パズルみたいで不思議な楽しみもあるものです。このLINQ。 決まった条件での抽出(Where)はいいのですが、条件が動的な場合に とたんに途方にくれてしまいます。たとえば、売上データ…
PHP + Smartyで開発されたシステムをリプレースする仕事を受注したので Macに環境をつくったのですが、画面が表示されません。簡単に解決するだろうと思ったのですが、ハマりにハマり。 解決するまで相当な時間がかかってしまいました。開発環境・OS macOS H…
いわゆるCRUDではなくて、 一つのフォームで新規登録・修正・削除・一覧表示をしたいと思っています。 名称を登録するだけのような簡単なマスターメンテナンス画面でも CRUDだとその分Viewが必要になるし、操作もちょっと面倒です。CRUDだと一つの処理に一つ…
どうやら、xUnit(テスティングフレームワーク)が とても便利らしいとの情報をネットで発見したので調べてみました。 テストコードを記述することで、簡単に何度でもテストが できるのでソースを変更した後の確認がとても楽なのでは!と思いました。で、ネッ…
Webシステムの脆弱性に CSRF (Cross-Site Request Forgery) いわゆる、クロスサイトリクエストフォージェリがあります。 その対策として フォーム側にトークンを埋め込んで、受ける側でトークンを検証することで 自サーバーからのPOSTであることが保証されま…
Webシステムの開発をしていると、テーブルの内容をDropDownListにすることは よくあることです。マスターデータなんか特にそうですよね。 で、ASP.NET Core MVCのことを色々と考えたり調べたりするのに飽きたので サクッとコードを書いて、動いたーって喜ん…
Visual Studio Community 2017 for Macを使ってASP.NETの開発をしているのですが データベース(MySQL)のMigrationを動かすことができずにかなり悩んでしまいました。 最初はなんでもはまってしまうものです。調べてみると、 Migrationの操作方法は Package M…
LINQ (Language Integrated Query) についてまとめてみました。 ASP.NET MVCで開発するには必須の技術となっています。 いままでだと、データベースシステムを開発するときには SQLを駆使して処理を作成していましたが ASP.NET MVCではDbContextに格納された…
前回は、Entiry Framework を使ったMySQLの操作をまとめてみました。 heinlein.hatenablog.com SQLを直接書かないし、少ないコードでここまでやってくれるのかって感じでしたが 実際にシステムを開発しようとすると、 Entiry Framework の形に合わせなくては…
ASP.NET CoreでのMySQLへのアクセスについて Entiry Frameworkを利用した方法を試してみます。 いわゆるO/Rマッパーで具体的にはDbContextクラスを使って MySQLからテーブルの内容を読み込んでみます。 動作は、Visual Studio Community 2017 for Mac で行な…
ASP.NET Core MVCで開発をしてゆきたいのですが 管理画面のデザインがすっごく苦手なので 楽チンでかっこいいデザインが簡単にできるBootstrap3をベースにしたAdminLTEを 利用してみようと思います。 実際にASP.NET Core MVCで利用できるまでを調べてみまし…
ASP.NET Core MVCでZipファイルを作成する方法を調べてみました。 Visual Studio Community 2017 for Macで動作確認をしています。NuGetでパッケージの追加NuGetを使って「System.IO.Compression」パッケージをを追加します。Zipファイル作成のサンプルコー…
ASP.NET Core MVCでExcelファイルを操作する方法を調べてみました。 ASP.NET Core MVCはMicrosoftテクノロジーなので Excelとは親和性が良いと思いますのでサクッと行けると思ったのですが・・・。ネットを調べてみると「EPPlus」パッケージが良いみたいです…
PHPでWebシステムを開発をしていると Sessionを利用した値の保存や取得は頻繁に行うので ASP.NET Core MVCでのコーディング方法を調べてみました。 が、 なかなかネットで情報を見つけることができず 英語のサイトでやっとわかりました。 Visual Studio Comm…
ASP.NET Core MVCでのシステム開発を進めるために とりあえず、MySQLのサンプルコードを記述してみました。NuGetでMySQL.Dataを取得そのままの環境ではMySQLを使えませんので、NuGet(Visual Studioの拡張機能として付属しているライブラリのパッケージ管理シ…
クライアントから.NET CoreベースのWebシステム開発の協力要請があったので 開発マシンに環境を構築してみました。 流れとしては、 .NET Coreのインストール。そしてVisual Studio for Macのインストールって感じです。インストールで利用したサイトはこちら…
CodeIgniterを利用した場合、URLアクセス時にindex.phpを含まないといけません。 こんな感じですね。 http://localhost/hatena/index.php/hello/ localのテスト環境ならばこれでもいんですけど 実際にクライアントのサーバーではちょっとカッコ悪いです。な…
PHPの開発で利用している、Eclipse Neonでメニューが無効化になっていて クリックができなくなっていました。 メニューは表示されるのですが、グレーアウトになっていて選択できません。普通に使えていたのですがなんででしょう?早速ネットで調べてみると m…
システムの開発環境は時代によってバージョンが変わったり 利用するソフトが変わりますのである程度の節目で記録してゆきたいと思います。 MacBookPro macOS High Sierra Apache 2.4.27 PHP 7.1 MySQL 5.6.22 phpMyAdmin 4.3.4 Eclipse Neon PHPのソースコー…
CodeIgniterでシステム開発をしてみることにしました。 まずはお約束、「Hello World」を表示してみます。Controllerを使ってHello Worldcontrollersフォルダに、Hello.phpを作成します。 defined('BASEPATH') OR exit('No direct script access allowed'); …