Skip to content

Instantly share code, notes, and snippets.

View souri-t's full-sized avatar

YOSUKE HIYOSHI souri-t

  • Tokyo, Japan
View GitHub Profile
@souri-t
souri-t / gist:7420c1f2646c8b197fa81ce369cb8e9d
Created July 17, 2024 12:18
日本でDXが進まない理由.md
## 日本でDXが進まない理由
---
日本政府のDX白書によると、日本でDX(デジタルトランスフォーメーション)が進まない主な理由はいくつかあります。
1. **既存システムのレガシー化**: 多くの企業が古いシステムを使用しており、それを新しいデジタル技術と統合するのが難しいためです。現行の***システムの保守・運用は属人性が高い***ものが多く、情報システム部全体で取り組む必要があるものも少なくない。古いシステムは担当者の退職などでブラックボックス化したり、**カスタマイズを重ねた結果、複雑化・肥大化しているケース**も見られる。
2. **人材不足**: デジタル技術に詳しい人材が不足しており、特に中小企業では専門知識を持つ従業員が少ないことが課題です。
3. **組織文化の抵抗**: 変革に対する抵抗が強く、新しい技術や方法を導入することに対する抵抗感があるためです。
4. **投資不足**: デジタル技術への投資が十分に行われておらず、資金面での制約があるためです。
@souri-t
souri-t / marp-sample.md
Created July 13, 2024 10:27
marp-sample.md

marp: true theme: default header: "ヘッダータイトル1 ヘッダータイトル2" footer: "by Auther"

size: 16:9 paginate: true

style: |

import { Select, SelectChangeEvent, TableCell } from "@mui/material";
/**
* 選択可能なテーブルセルのプロパティ
* @param param0
* @returns
*/
type Props = {
onchange?: (e: SelectChangeEvent<unknown>, child: React.ReactNode) => void;
children?: React.ReactNode;
import { TableCell } from "@mui/material";
/**
* 編集可能なテーブルセルのプロパティ
*/
type Props = {
onInput?: (e: React.FormEvent<HTMLTableCellElement>) => void;
children?: React.ReactNode;
sx?: React.CSSProperties;
size?: "small" | "medium";

要素数が増減する場合は、以下のようにして処理を行うことができます。

[HttpPut("{id}")]
public async Task<IActionResult> Put(int id, [FromBody] Parent parent)
{
    if (id != parent.Id)
    {
        return BadRequest();
    }

@material-ui/pickersではなく、@mui/x-date-pickersを使用してDatePickerを作成する方法について説明します。

  1. @mui/x-date-pickersのインストール

まずはじめに、Reactのプロジェクトに@mui/x-date-pickersをインストールします。

npm install @mui/x-date-pickers
メンバーにサブクラスが含まれる場合、値が空でないことを確認するためには、サブクラスの各メンバーに対しても同様の処理を行う必要があります。また、個別にメンバーを見るよりも、反射を使用してクラスのすべてのメンバーをチェックすることができます。
以下は、反射を使用してクラスのすべてのメンバーが空でないことを確認するコードの例です。
```csharp
public static bool CheckAllMembersAreNotEmpty(object obj)
{
// オブジェクトがnullの場合はfalseを返す
if (obj == null)
{

Entity Framework Coreで以下のように1対多の関係を持つクラスがあります。 Parent.ParentIdが外部キーです。 コントローラーのGetメソッドでParentの配列を取得する際にChild.nameを含んで取得する方法を教えて下さい。

public class Parent { public string name; public List childs; }

public class Child {

Blazorアプリ上でWindows認証を実装するためには、以下の手順を実行する必要があります。

  1. ASP.NET Core Identityパッケージをインストールします。
dotnet add package Microsoft.AspNetCore.Identity
  1. Startup.csファイル内に、以下のようにConfigureServicesメソッドを作成します。

BlazorアプリでWindows認証を実装するには、以下の手順に従ってください。

ASP.NET CoreのWindows認証を有効にする まず、ASP.NET CoreアプリケーションでWindows認証を有効にする必要があります。これは、アプリケーションのStartup.csファイルのConfigureServicesメソッドで行うことができます。次のように、AddAuthenticationメソッドを呼び出して、Windows認証を有効にします。

scss Copy code services.AddAuthentication(IISDefaults.AuthenticationScheme); Blazorアプリで認証を使用する 次に、Blazorアプリで認証を使用できるようにします。これには、BlazorアプリのApp.razorファイルで、AuthorizeViewコンポーネントを使用することが含まれます。AuthorizeViewコンポーネントは、ユーザーが認証されている場合にコンポーネントを表示し、認証されていない場合に非表示にします。