masalibの日記

システム開発、運用と猫の写真ブログです

2024-01-01から1年間の記事一覧

スマスロのかぐや様のモードの推測について

スマスロのかぐや様という機種があります。BIG連がメインの出し方になります。 通常時はチャンス目を引いてBIGorREGの当選をめざします。 機械割がもっとも低いのは チャンスモードがAにいる 時です。 これを回避するためにモードを推測します チャンス目の…

右クリック禁止を自動で解除する

やましい事はしていないのですが とあるサイトのとある数値をエクセルにコピペしたいです。 プログラマーなのでpythonでスクレイピングすればいいのですが もちろん禁止されているというか許可されていないので一個一個コピーして貼り付けています。 その対…

Projectのプログラム一覧をエクセルに落とす方法

大量にあるとプログラム一覧を作ることですら大変です。 ちょっとでも楽をするためにプログラム一覧をエクセルにするプログラムを作りました 事前作業 出力 出力結果をエクセルにする 事前作業 1 . Tree: ディレクトリのツリー構造を表示するためのコマンド…

【Objective-C】UI操作(特にSegueの実行)はメインスレッド(MainThread)しないといけない

私はobjective-cの初心者です。デバックしならがら引き継ぎしたソースを解析しています 以下のエラーがでました パターン1 [self performSegueWithIdentifier:@"XXXXXView" sender:nil]; -[UIViewController performSegueWithIdentifier:sender:] must be u…

golang の入門 Slice defaultsについて

GO

go tourでわからなかったことのメモです go-tour-jp.appspot.com package main import "fmt" func main() { s := []int{2, 3, 5, 7, 11, 13} s = s[1:4] fmt.Println(s) s = s[:2] fmt.Println(s) s = s[1:] fmt.Println(s) } 結果は [3 5 7] [3 5] [5] でし…

【Objective-C】プリプロセッサが嫌い

Objective-Cの初心者の愚痴です。 IFのネスト(入れ子)ができない プリプロセッサのDEFINEが嫌い 参考URL Objective-C初心者の私が躓いたところです。 とあるプロジェクトをソースだけ引き継ぎをして自分で展開できるのかを確認していました ソースしかない…

xcode の証明書のチームが更新できないときの対応

前提として iphone 端末テストは iphone と mac をつないでインストールする mac には証明書とプロビジョニングプロファイルが必要 証明書は自分とチームがあります 開発テストで使っている証明書は問題がない(他のアプリのプロジェクトで正常にうごいてい…

golang の入門 structリテラル

GO

go tourでわからなかったことのメモです go-tour-jp.appspot.com package main import "fmt" type Vertex struct { X, Y int } var ( v1 = Vertex{1, 2} // has type Vertex v2 = Vertex{X: 1} // Y:0 is implicit v3 = Vertex{} // X:0 and Y:0 p = &Vertex…

golang の入門 Fiber4(ロガー設定)

GO

実際に運用をしていると絶対に必要なのがアクセスログです。 APPサーバーとして運用する場合はそこまで細かいのはいらないのですが、 apacheのログみたいなものを出力したいと思います 実例のプログラム 説明 TimeFormatの補足 出力サンプル apacheのログの…

golang の入門 Fiber3(cors設定)

GO

簡単なのですが自分用のメモとして残します reactからFiberのAPPサーバーにアクセスしたらCORSエラーがでた。 CORSエラーとは ざっくりいうと異なるサイト間でデータをやり取りする時のエラーです。 自分の例だとreactとfiberです。同じサーバーにあっても違…

golang の入門 mongodb 2

GO

接続テストができたので実際に TODO を記録したいと思います Todo の構造 mongodb のクライアント接続 ルーティングの部分について Todo の全件表示と1件表示 Todo の新規追加 Todo の更新 Todo の削除 全体のソース Todo の構造 データ構造は至ってシンプ…

golang の入門 mongodb 1

GO

容量が小さいですが勉強に最適な Atlas の MongoDB を使って golang から MongoDB に接続したいと思います MongoDBのAtlas について 主な特徴 機能 MongoDB Atlasの使用例 MongoDB Atlasの無料で使える部分について Atlas Free Tierの概要 無料ティアの利用…

golang の入門 Air(ホットリロードツール)

GO

Golang の Air とは 使い方 1. Air をインストールする 2. .air.toml ファイルを構成する 各設定項目の詳細 [build] delayについて 遅延の使用例と理由 [log] [events] [http] インストールに失敗したお話 Golang の Air とは Air は、Go 言語で開発されたホ…

golang の入門 godotenv(環境変数)

GO

Golangのgodotenvとは godotenvの基本的な使い方 インストール その他の使い方について パスを指定する方法 複数ファイルのロード 例 .env .env.local マップにロード: 環境変数をマップとしてロード 例 .env マップの使い方のポイント エラーハンドリング …

golang の入門 Fiber(http server)2

GO

Fiberを使って簡単なTODOアプリを作ります Todo の構造 Todo の新規追加 テスト Todo の完了する 補足 テスト Todo を削除する テスト 補足 Todo を更新する テスト Todo の構造 データ構造は至ってシンプル IDと完了フラグと内容です type Todo struct { ID…

golang の入門 Fiber(http server)1

GO

Fiberとは Fiber は、Go 言語で開発された高速で軽量なウェブフレームワークです。Fiber は、Express.js(Node.js の有名なウェブフレームワーク)にインスパイアされており、シンプルで使いやすい API を提供しています。以下に Fiber の主要な特徴と利点に…

golang の入門 パッケージ管理

GO

go mod とは パッケージの初期化 依存関係のダウンロード ビルド時の依存関係管理 まとめ go mod とは パッケージ管理みたいなものです。node.jsでいう「npm」または「yarn」です。 正直、詳しくはまだ理解しておらず以下が公式です https://go.dev/doc/tuto…

golangの入門 hello,worldの部分

GO

単価が高いらしいのですが正直、何がいいのかわかっていません。 pythonでよくない?と思ってしまうのですが単価が高いには理由があると思うので 勉強したいと思います。 勉強する前の知識としては「型を指定できる」と「コンパイルする」以外はまったく知ら…

FlutterFire CLIで作成したfirebase_options.dartがおかしい件

qiita.com を参考に環境構築をしてflutterfire configureして問題なく作成された が 実際に動かしてみると Error (Xcode): lib/firebase_options.dart:26:13: Error: The type 'TargetPlatform' is not exhaustively matched by the switch cases since it d…

EPUBファイルからルビ(ふりがな)を消す

経緯 ステップ ステップ 1: EPUBファイルを解凍する ステップ 2: HTMLファイルを編集する ステップ 3: EPUBファイルを再圧縮する ツールの使用 プログラム 経緯 epubの電子書籍データがあるのですが ルビ(ふりなが)があると読み上げソフト(Aquile Reader…

ページ処理しながら全件数を一撃で得るSELECT文

前提 経緯 実際の SQL 今までの SQL 一発で取得する SQL 結果 デメリット 前提 ブログリストみたいな記事データがある。 リストのページで表示するためには記事データの件数と1ページのデータを取得する必要があります 経緯 お恥ずかしいのですがmysql だと…

mysqスロークエリの解析について

設定について 解析について スロークエリログを解析ツールの概要 スロークエリログを解析ツールのソース 出力されたJSONをエクセルで読み込む 設定について スロークエリとは実行時間が長いSQLクエリを記録する機能であり、パフォーマンスの分析やチューニン…

オラクルクラウドの無料枠のみダウン

安いのもあってオラクルクラウドを使っています。だいたい2CPUと4Gがインスタンスが4000円ぐらいです 比較的に安定していたのですが珍しいサーバーの応答がないという状況が発生しました しかもインスタンス一覧では正常に動いている状況でした 色々調べたと…

【VSCode】console.logって打つの面倒だよねって話

qiita.com の記事を見て、確かにめんどくさいと思った。 ただこの記事はIntelliJの記事だった。私はVisual Studio Code (VSCode) を使っているので調べて対応した。 Visual Studio Code (VSCode) で 自動補完されるようにするためには 対応するユーザースニ…

ツールの実行中にSSHセッションが切れてしまう場合の対応

私の家のネットワーク環境は顧客対応が悪いで有名なJ◯omさんです。 普通にネットワークが繋がらない事があります。しかも告知がありません。 それはさておき、サーバーにSSH接続してツールを実行している時にいきなりセッションが切断されると 困るので時間…

【python】絶対パスで指定されたフォルダにある全てのファイルを削除する方法

指定されたフォルダ内の全てのファイルを削除するPythonプログラムの例を以下に示します。このプログラムはosとglobモジュールを使用して、指定されたフォルダ内の全てのファイルを見つけ、それらを削除します。 import os import glob def delete_files_in_…

アプリ(ビルド済みのアプリケーション)のみを納品してもらい、それをApp Storeにアップロードする方法

前提 Appstoreに公開する場合はXcodeからアプリをアップロードするのが一般的です 状況 外部の会社に開発を依頼し、ソースコードではなくアプリ(ビルド済みのアプリケーション)のみを 納品してもらい、それをApp Storeにアップロードする場合、 いくつかの…

IOSでバンドルIDのリスト取得って可能なのか?

iOSで端末にインストールされているアプリのバンドルIDリストを取得することは、セキュリティとプライバシーの観点から、直接的にはできません。Appleはアプリ間の相互作用を厳しく制限しており、他のアプリの詳細情報(特にインストールされているかどうか…

【StoryBoard】Navigation Controller導入手順

NavbarはXcodeのデフォルトの機能です。GUIで追加することは可能だったのですが初心者の自分には知らない場所にあって苦労したのでそのときのメモです 前提 ViewControllerがある状態です 変更前 NavBarを追加 ViewControllerを選択した状態で、EditorでEmbe…

【StoryBoard】TabBarControler導入手順

TabBarControlerはXcodeのデフォルトの機能です。 初心者の自分がすこしハマったことのメモです 環境 TabBarControlerを作る TabBarControlerにViewを追加する 順番変更について 環境 Xcode 15.3 Build version 15E204a TabBarControlerを作る StoryBoardで…