投稿

ラベル(その他プログラム)が付いた投稿を表示しています

cloudflareの開発環境作るのにmiseで一撃で環境構築

 cloudflareの開発用環境ほしくなったので、はやりの mise とか使って一撃で環境構築しました。「え、こんな楽なのかよ」って拍子抜けするほどあっさりできました。 Hyper-V で乱立している AWS と Google と Azure のCLI用仮想マシンとか、こいつで統合して管理してしまえばわざわざそれぞれの開発用 Docker 準備しなくていいじゃねぇかとか思えるくらい優れモノです。 まだ、node環境しか試せてないですが terraform まで入るなんて、すげぇって感じです。 この前出たところの Ubuntu26.04LTS をHyper-Vに放り込んでVS-Codeでリモート接続して作業する予定です。 会社でCloudFlareのローカル開発しようとして環境を汚したくなかったので CodeSpace 使ってちまちまやってたのですが、時間課金とか気にしながらやるのも違うしやはりローカルでやってしまいたいなと感じたので試しに入れて、結構使えたので本格的に使い始めることにしました。(CodespaceはCodespaceで手軽でよいんですけどね) Dockerで開発環境作るより、はるかにスムーズっす。まぁインフラの人はこっちの方が使いやすいかもしれないですね。アプリの方は コンテナ で マイクロサービス 動かすことが多いのでやはりまだまだDockerって気もしますが・・・・ ヨワヨワなのでコマンドは 生成AI に吐かせました。ほとんどコマンドもプログラムも生成AI任せになってきてるので更にヨワヨワになってきていますね。 Ubuntu26.04LTS入れるときに少し不安定な感じがしたのは気の静かな。入れてしまって動かしたら特に違和感はなかってけど。。。。 マルチクラウドVPNの環境も合わせてごそっと新しい環境に移し替えようかなと・・・ 開発用仮想マシンも数が増えてきてそろそろ整理していきたいし、将来的な脱Windowsを考えると開発環境は身軽にしておきたいのでいろいろと整理ですね。 ◆参考用コマンド # ssh設定 sudo sed -i.bak \ -e 's/^#\?PubkeyAuthentication.*/PubkeyAuthentication yes/' \ -e 's/^#\?PasswordAuthent...

【DOSのバッチ】GitからCloneしてきてCommit後にPushする

 ちょっと必要になったのでサクッと準備してみた。 シュチュエーションとしてはCSVファイルとか設定ファイルだけ外部管理してたんだけどそれをGit管理に切り替えたんだが、コマンド打つの面倒なので、カレントフォルダで作業できるようにするためです。毎回手で打てばいいんですけどね・・・ 前提条件としてWindows側にGitの設定ができていることが必要っす。 BATファイルはUTF-8でCRLFで保存してください。 @echo off chcp 65001 set WORK_DIR=%~dp0 echo ***** start ***** rem "### 対象リポジトリ取得" set /p RELEASE_VERSION=Input Git target version: IF %RELEASE_VERSION%==dev ( echo *** cloning dev ***** git clone https://github.com/XXXX ) else ( echo *** cloning release/v%RELEASE_VERSION% ***** git clone -b release/v%RELEASE_VERSION% https://github.com/XXXX ) rem "### ブランチ準備" set /p BRANCH_NO=Input branch name: set BRANCH_NAME=feature/%ISSUE_NO% echo ***** make branch feacure/%BRANCH_NO% ***** cd %WORK_DIR%XXXX git checkout -b %BRANCH_NAME% echo ***** branch create done ***** git branch rem "### 対象ファイルコピー後にCommitする :filecopy set /p TARGET_ANSWER="対象ファイルのコピーは完了しましたか? (Y/N)?" if /i {%TARGET_ANSWER%}=={y} (goto :filecopy_yes) if /i {%TARGET_ANSWER%}=={...

pythonでmongoDBを操作してみた。

昨年に mongoDB を入れてみて色々とやってるんですが、せっかくなので python からmongoを制御できたら面白いのではないかと思い、少し試してみました。 ほとんど ここの コピペ貼付けでやってるので残念感しかありませんが、まぁ 写経 でもアウトプットすることはきっと大事でしょうということで残しておきます。 後はmongoで 日付時刻をそのまま格納したい場合 はUTCが使用できる圏以外はあれやこれや大変なので日付を検索する仕様があるときはあまりmongoの日付時刻をそのまま使うと色々と大変な思いをします。 *現在、絶賛苦悩中 やるとするなら以下の様な感じになりそうです。 ・日本時刻を一旦UTCに変換する ・mongoDBに格納 ・mongoDBからデータ取り出し ・UTCの時刻を日本時間に変換する。 なので僕はへっぽこだったので datetime にかなり苦しめられてます。(今も) けど、結果的に時間でデータ格納せずに文字列で格納しちゃってて、さらに時間を条件にして検索するという要件を結果として採用しなかったのでここで出てくる日付で検索というケースは使用しなかったのですがね。 ■プログラム 1.mongo_oerate.py ------------------ import datetime import json import pprint import re import sys import traceback from bson.objectid import ObjectId import mongo_crud as mon def insert_mongo(): """ データ追加 """ try: print("INSERT START") mongo = mon.MongoInsert('database', 'test1') find = mongo.find({'_id':0}) print('--------------------登録前--------------------'...

IEのセキュリティ設定をいじくるバッチ

まぁかなり頻出ですがIEでアプリ用に設定しないといけなくて クリックOnlyで処理したかったので色々と調べてみて作ってみた。 ローカルイントラネットの設定いじくるのとActiveX関連をいじくるのと 互換表示設定をいじくっています。 というよりそういう設定しないと動かないアプリの組み方辞めてください。 頼むから・・・。 挙動が微妙に他と違うのでIEとかEdgeには苦しめられます。 @echo off set REGROOT="HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap" reg add %REGROOT% /f /v "AutoDetect" /t REG_DWORD /d "0" reg add %REGROOT% /f /v "IntranetName" /t REG_DWORD /d "1" reg add %REGROOT% /f /v "ProxyBypass" /t REG_DWORD /d "1" reg add %REGROOT% /f /v "UNCAsIntranet" /t REG_DWORD /d "1" rem IEのローカルイントラネット設定(*ドメイン指定) set REGROOT="HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1" set REGROOT="HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\対象ドメイン" reg add %REGROOT% /f /v "*" /t REG_DWORD /d "1" rem スクリプトを実行しても安全だとマークされていない activex コントロールの初期化とスクリ...

HandsonTableのサンプル改良

前回 はHandsonTableで色々と実験してみて色々と宿題が残ってました。 その改良を色々と試みてきたわけですがなかなかうまくいかない・・・。 宿題の解決についてはひとまずはできたものもあります。 まだまだ先は長いなぁ。EXCELがいかに偉大かが身にしみました。 それと 質問サイト のご回答のおかげで何とかここまでこぎつけたこと非常に感謝します。 やはり英語やプログラムの地力が不足していることを痛感させられます。 頑張らねば。 ◆残課題リスト  ・検索にヒットしたレコードのみをレコード表示する。  ・検索条件クリアしたらそのデータを再表示する。  ・検索ヘッダー領域を固定する。    →何とか今回実現、最後の検索ヘッダーがサイズ依存なので少しあれですが  ・着色した色データを保存する。  ・列の枠サイズを取得して保存する。  ・行のサイズを取得して保存する。    →取りあえず値を取得するところまでは何とかできた。後はこれをどうやって     JSON化してうまくローカルストレージに保存するか。んでどうやって    呼出し時に効率的に反映するか。  ・コメントの内容を取得して保存する。   →色々と調べてみたけれどもメソッド自体が動かないのでどうしようもない。 ●HTML <!DOCTYPE html> <html> <head> <title>Handsontable - サンプル</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/handsontable/0.29.1/handsontable.full.min.js"></script> <script src="sample06.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/handsontabl...

HandsonTableで偽EXCELやってみた

とりあえず HandsonTable とかいうJQUERYのライブラリがあるらしいんで 色々とやってみました。最終的にはEXCELチックにしたかったんですが 色の保存と枠の保存が未実装、さらにフィルタとかも不十分な状態ながら ひとまずサンプルの成果ということで、コードは相変わらずへぼちんです。 色々なサンプルを参照させていただいてここまでこぎつけました。 先人の方々ありがとうございます。 HTML部分 <!DOCTYPE html> <html> <head> <title>Handsontable - サンプル</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/handsontable/0.29.1/handsontable.full.min.js"></script> <script src="sample05.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/handsontable/0.29.1/handsontable.full.min.css"> </head> <body> <a id ="header"> <div class="header_area"> <div class="header_block"> <div class="header_box"> <h1>HandsontableDemoPage</h1> <input id="delData" type="button" value="ローカルストレージ内データ削除"> <p> <input id=...

PowerShellからS3に同期

うーん。 なんというか文字コードに悩まされた。 後はタスクスケジューラに仕込んで動くかどうかだが・・・・。 ちなみにそのままAWSのツールインストールすると文字化けするので PythonからAWSのCLIは入れなおしてます。 http://dev.classmethod.jp/cloud/aws/awscli-for-windows/ んで、PowerShellではまるとは・・・。 ISEだと文字化けしないけどPowerShellコンソールから 動かすと日本語ファイルがあると文字化けするんだよな~。 けどイベントビューアに出力するようにしたから start-transcript $logfileと日本語文字化けのとこはいいや・・・。 $frompath = "C:\Users\Administrator\Desktop\work" $tosite = "s3:S3バケット名" $logfile = "C:\work\Console.log" $pythonpPath = "C:\Python34\Scripts" $errKeyword = "Completed 1 part(s) with ... file(s) remaining" $worningKeyword = "Completed 0 part(s) with ... file(s) remaining" start-transcript $logfile cd $pythonpPath $result = .\aws s3 sync $frompath $tosite $result | Out-File $logfile -Append -Encoding utf8 stop-transcript #S3から返されたエラーに応じた処理 switch ($result){ $errKeyword{ $ErrMsg = "S3Syncでエラーが発生しました。バゲット接続エラー。"+ "`n" + $result Write-EventLog -LogName S3Sync...