2025年5月26日月曜日

せせらぎの里 町田市自然休暇村

 せせらぎの里 町田市自然休暇村

長野県佐久郡川上村に有る

町田市民ならキャビンで1泊1800円のリーズナブル

本館に大浴場があり、朝6時から夜21時まで入れる

浴場に薬石があり、ラジウム鉱石らしく、増冨温泉 に近い効果があるかもと

張り紙がありましたが、十分効果は有ると思います。

お湯は優しいし、入湯後はポカポカでした。

増冨温泉より、こちらの方が良い(増冨温泉のお湯が温いのです)

上川村は水道が無いので、山の水を浄水しているので

水がとてもおいしいです。

キャビンはwifiと電波が届かないので、デジタルデトックスにもなります。

朝からお風呂に入れるので十分贅沢させてもらいました。

2025年5月13日火曜日

react-native 難しい

 React-nativeが難しい

現行version が 0.76.2

最新が0.79.2

2つ以上version違いなので、最新にUPしたいが

react-fast-imageが 0.79で非推奨になっていた

画面回りのコンポーネントが新しいversionで非推奨は辛い

OSSだから仕方がない

無料で公開してくれているんだから、こちらでコンポーネントを合わせるしか無い

 

telework用テーブル

 telework用テーブルが昨日届いたので組み立てしました。

今までは娘の学習机で作業

学習机が幅90cm奥行60cm

今回購入した机が幅120cm奥行60cmで1万円

40cm広くなったので、2画面を考えたが

じじぃなので、4Kモニタにすると字が小さくて読めない問題が発覚

55インチでも文字倍率200% 文字はOKだったけど

開発画面のアイコンが小さくて見れなかった

27インチ2560x1440位の文字サイズじゃないと無理

 

2025年5月9日金曜日

SQL Serverのテーブル or ビューの定義から C#のデータアクセス用classを作成 revision2

 SQL Serverのテーブル or ビューの定義から C#のデータアクセス用classを作成 revision2

T-SQLのREAL項目を追加

 

 SELECT 'public ' +
      CASE
      WHEN UPPER(DATA_TYPE) IN ('INT')      THEN 'int'
      WHEN UPPER(DATA_TYPE) IN ('SMALLINT') THEN 'short'
      WHEN UPPER(DATA_TYPE) IN ('FLOAT')    THEN 'double'
      WHEN UPPER(DATA_TYPE) IN ('REAL')     THEN 'float'
      WHEN UPPER(DATA_TYPE) IN ('TINYINT')  THEN 'sbyte'
      WHEN UPPER(DATA_TYPE) IN ('BIT')      THEN 'bool'
      WHEN UPPER(DATA_TYPE) IN ('DATE','DATETIME')  THEN 'DateTime'
      WHEN UPPER(DATA_TYPE) IN ('CHAR','NCHAR','VARCHAR','NVARCHAR','TEXT','NTEXT') THEN 'string'
      ELSE 'xx' END +
      CASE WHEN IS_NULLABLE = 'NO' THEN ' ' ELSE '?' END +
      COLUMN_NAME +
      ' { get; set; }'
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = @TableName
ORDER BY ORDINAL_POSITION


最後に CHAR(13)があって、余分な改行を削除しました

2025年5月7日水曜日

React-Nativeの単体テスト Expo GOが素晴らしい

React-Nativeの単体テスト Expo GO

npx expo start で実行する

今まで npx expo run:android でapkを作成後、実機にapkファイルをコピーして

テストを行っていた

buildするまで30分、イライラしていたら

npx expo startでmetro起動後、expo goが起動して1分足らずで単体テスト

無知、知らないって損をする、IT業界は一生勉強と感じました。

でも、50歳過ぎの勉強は面倒です、覚えられないよ

 

これをオープンソースで公開してメンテしている

Expo GOの環境を作った人たちに感謝します。


2025年5月3日土曜日

FireBaseでReact-Appを動作、SupaBaseの無料枠でWebアプリを稼働

 FireBaseでReact-Appを動作、SupaBaseの無料枠でWebアプリを稼働

副職でReact-Nativeをする必要に迫られてReactを勉強する為

FireBase Hostingの無料枠+ SupaBaseの無料枠でReact-Appを稼働させてみた

FireBaseのHostingにUPするには、TypeScriptからJavaScriptにbuild後

buildしたフォルダをfirebaseにupすることでした。

 

単体テストでnpm startを実行する時間が1分位だったのが

bun を使用したら20秒位に、これでトライ&チェック が楽になった。

 

MicrosoftもGoでtypescriptのコンパイルを作成

最初からコンバイル言語で作成したら良くね?(d言語とか)密に思っている

 

現在のが有る程度作成出来たらgithubで公開する予定です。

2025年5月1日木曜日

SQL Serverのテーブル or ビューの定義から C#のデータアクセス用classを作成

 T-SQLで作成

 

--ここからC#用classを作成
DECLARE @TableName VARCHAR(30)

SET @TableName = 'dummytable'

SELECT 'public ' +
      CASE
      WHEN UPPER(DATA_TYPE) IN ('INT')      THEN 'int'
      WHEN UPPER(DATA_TYPE) IN ('SMALLINT') THEN 'short'
      WHEN UPPER(DATA_TYPE) IN ('FLOAT')    THEN 'double'
      WHEN UPPER(DATA_TYPE) IN ('TINYINT')  THEN 'sbyte'
      WHEN UPPER(DATA_TYPE) IN ('BIT')      THEN 'bool'
      WHEN UPPER(DATA_TYPE) IN ('DATE','DATETIME')  THEN 'DateTime'
      WHEN UPPER(DATA_TYPE) IN ('CHAR','NCHAR','VARCHAR','NVARCHAR','TEXT','NTEXT') THEN 'string'
      ELSE 'xx' END +
      CASE WHEN IS_NULLABLE = 'NO' THEN ' ' ELSE '?' END +
      COLUMN_NAME +
      ' { get; set; }' + CHAR(13)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = @TableName
ORDER BY ORDINAL_POSITION
 

100近い項目の変換が面倒になった