IT技術で仕事を減らしたい!

ITエンジニアのメモ+α

Python FITSファイルの操作

どうも、nippa です。 天文分野でよく使われれる FITS 形式のファイルを操作する必要があり、記事にまとめて おきたいと思います。 FITS 形式のファイルを扱うにはいくつかライブラリがあります。 astropy: Python FITSIO: Python CFITSIO: C 言語、Fortran …

Python PDFファイルの操作

どうも、nippa です。 Python で PDF の操作をしてみようと思いました。目標としては、PDF ファイルにタイム スタンプトークンを付与して、電子帳簿保存法で簡単にタイムスタンプを付与することを 目指します。 今回はその最初のステップとして、Python での…

SQLite3 出力モードの一覧

どうも、nippa です。 SQLite3 は軽量なファイルベースのデータベースです。SQLite3 を取り扱う必要がでてき たので、 SQLite3 の出力モードについてまとめておきたいと思います。 環境 現在の出力モードの確認 出力モード種類 出力モードの出力例 感想 (ads…

SQLite3 ファイルが破損したときの対処方

どうも、nippa です。 SQLite3 のファイルを扱っていたときに、ファイルが破損してアクセスできなくなってし まいました。 データベースアクセス時に、ファイルを外部から操作した場合などに起きます。 今回、破損ファイルの修復を方法をまとめておきます。 …

Flutterの開発環境の構築

どうも、nippa です。 今回クロスプラットホームアプリケーション開発のための Flutter の開発環境の構築を したいと思います。 iOS、Andorid 向けの アプリケーション開発を Flutter で行う準備段階になります。 環境 Flutter の環境に必要となるソフトウェ…

Python AWS DynamoDBのシリアライザー・デシリアライザー

どうも、nippa です。 AWS DynamoDB で DynamoDB の専用の型を dict 型を渡す必要があったり、データを受け 取ったあとに処理しないといけません。 boto3 の dynamodb のライブラリの中には、その処理を簡略化する serializer、deserializer が用意されてい…

Python Boto3でAWS DynamoDBの基本操作

どうも、nippa です。 Python で AWS DynamoDB にアクセスするためのコードについてまとめておきます。 Boto3 を利用して、アクセスします。 環境 boto3 について boto3 のインストール 基本的な使い方 create_table put_item get_item update_item delete_i…

Python Poetry updateのwarningの解決

どうも、nippa です。 poetry のアップデートで warning がでました。 今回その対策を記事にしておきます。 環境 Warning の内容 Warning の解決 感想 (adsbygoogle = window.adsbygoogle || []).push({}); 環境 macOS 12.6 poetry 1.5.1 Warning の内容 poe…

macOS stable-diffusionを使ってみる

どうも、nippa です。 画像生成AIのstable-diffusionをmacOSで利用してみたいと思います。 stable-diffusion-webuiが便利そうなので、今回こちらを利用してWebUIで画像生成を行ってみます。 環境 インストール stable-diffusion-webuiを使ってみる モデルの…

Python TypingのLiteral型を使ってみる

どうも、nippa です。 最近 python で type annotation を使ってコード作成をしています。 Typescript では literal type をよく使うので、python でも Literal 型を扱うことが できます。 今回は typing の Laiteral についてまとめます。 環境 Typing の L…

macOSでUbuntuのイントールUSBの作成手順

どうも、nippa です。 たまに macOS で OS のインストール USB を作成することがあります。 毎回作成方法を調べているので、この備忘録として記事にしておきたいと思います。 ディスクの消去等を行いますので、参考にして作業する場合には、注意してください…

Linux ゼロ埋め処理でディスク初期化

どうも、nippa です。 macOS や Windows を使えば、GUI から比較的簡単にディスクのゼロ埋め処理を行うことができます。 時たまに必要になるので、Linux を使ってディスクのゼロ埋め初期化する方法をまとめておきます。 環境 ディスクのゼロ埋め初期化 感想 …

LinuxでApple用のAPFSフォーマットストレージをマウントする

どうも、nippa です。 以前使っていた MacBookPro が起動しなくなってしまい、ストレージからデータ救出をしてみました。 Ubuntu に Apple 用の APFS にフォーマットされたストレージをマウントしてみました。 今回は、apfs-fuse(github) を利用してマウント…

scrcpy でPCから実機Andoroidの操作してみる

どうも、nippa です。 macOS 上で実機 android を操作する必要があり、scrcpy を利用してみました。 scrcpy は windows、macOS、Linux と幅広い OS で利用可能です。 GitHub:scrpy スマホ画面を見ずに操作できるので非常に便利です。 環境 必要なライブラリ…

Docker influxDB環境構築

どうも、nippa です。 今回は influxDB 環境を構築したいと思います。 influxDB は時系列データに特化したデータベースで、保存期間を指定できる特徴があります。 オープンソースで、コードは Go 書かれています。 オープンソース influx DB 1.8 系はサポー…

Python Poetry requirements.txtからインストール

どうも、nippa です。 既存の requirements.txt から Poetry 管理に移行する場合の方法を記事にします。 環境 Shell スクリプトのコマンドを利用してインストール その1 その2 余談:Poetry から requirements.txt を作成 感想 (adsbygoogle = window.adsb…

macOS HomebrewでGUIアプリの管理

どうも、nippa です。 Homebrew を利用して GUI アプリケーションもインストール可能で、Homebrew を利用して GUI アプリケーションを管理すると便利だと思います。 環境 Homebrew のインストール GUI アプリケーションのインストール方法 インストールスク…

macOSでコピぺを最大活用する

どうも、nippa です。 今更ながらの記事になります。最近、定型文を使うことが多くなり、メモ等に記載したものをコピー&ペイストしていたのですが、それすら億劫になってきました。 そこで、macOS でペイスト機能を最大限利用する方法はないかと調べた結果…

Python Poetryを使ったDocker Imageの作成

どうも、nippa です。 python のパッケージ管理は requirements.txt から完全に poetry に移行しました。 docker image についても poetry に移行するために、Dockerfile を書いてみたいと思います。 Poetry1.2のアップデート情報はこちらの記事にまとめてい…

Python Poetry1.2の新機能

どうも、nippa です。 Poetry1.2 で追加された新機能をまとめておきます。 グループ機能と環境同期はお世話になりそうな機能です。 すべての機能は試せていないので、公式をご確認ください。 Poetry 1.2 公式リリースノート 環境 グループ機能 グループのフ…

Python Poetry完全アインストール

どうも、nippa です。 Poetry の機能をいろいろ試していたら、Poetry の環境がおかしくなったので、完全にアインストールして、再インストールしました。 トラブルの原意はキャッシュされていたファイルと設定の差分が原因だったのですが、時間が溶けたので…

Python Poetry 1.2へのアップデート

どうも、nippa です。 Python のパッケージ管理に Poetry を利用していますが、バージョン 1.2 がリリースされたので、1.1 から 1.2 へアップデートしてみました。 いくつか設定変更がありましたので、記事にしておきます。 環境 Poetry 1.2 の変更点 Poetry…

Python pytubeでyoutube動画情報取得

どうも、nippa です。 今回はネタ記事で、たまたま見つけた pytube というライブラリを紹介したいと思います。 pytube は 軽量なライブラリで、ライブラリ依存性がない youtube の動画情報をするためのライブラリになります。 動画のダウンロードは法律に触…

Docker MongoDBの構築

どうも、nippa です。 NoSQL のデータベースを利用したく、MongoDB を docker で構築しようと思います。 今回はMongoDB の公式 imageを利用します。 環境 ディレクトリ構造(フォルダ構成) docker-compose ファイル docker compose の起動 docker compose …

Python Poetry pyinstallerのインストールエラー

どうも、nippa です。 poetry で pyinstaller をインストールしようとした際にエラーが出ました。 他のパッケージでも起こりうることなので、その解決方法をまとめておきます。 環境 インストールのエラー内容 解決方法 poetry のバージョンの書き方 感想 (a…

Docker Swarmモードのネットワーク設定

どうも、nippa です。 今回は Docker の Swarm モードでコンテナ同士の通信設定をまとめたいと思います。 コンテナ同士の通信ができると、サービスごとに設定もできるため広がりが出てきます。 環境 ネットワークドライバの種類 Docker のネットワークの生成…

Docker Swarmモードでのnode管理

どうも、nippa です。 Docker Swarm モードを利用していますが、ノードの管理方法を記事にまとめておこうと思います。 環境 node 一覧表示 node の詳細確認 manager node の Drain manager node の active manager node への昇格 manager node からの降格 no…

Python Seleniumスクレイピング

どうも、nippa です。 スクレイピングの必要性が出てきたので、Selenium で Web 操作を自動化したいと思います。 Web 開発でのモンキーテストにも使えるので、知っていて損はないかと思います。 Web サイトによってはスクレイピングが禁止されているところも…

Docker Swarmモードの設定

どうも、nippa です。 docker をマルチサーバで共通して使いたいと思い、 swarm モードを利用してみようと思います。 今回は swarm モードの設定をになります。 Docker Swarm モードとは 環境 ホストの登録 Manager サーバ Swarm モードの設定 Worker サーバ…

Python Poetry AssertionErrorエラー解消

どうも、nippa です。 Poetry のパッケージ管理で、AssertionError が起きたので解決策をまとめておきます。 環境 AssertionError の原因 感想 (adsbygoogle = window.adsbygoogle || []).push({}); 環境 macOS 11.6 poetry 1.1.14 AssertionError の原因 今…