記事一覧
Tauriでデスクトップアプリを作成
Tauriとは RustのセットアップRustの公式ウェブサイト (https://www.rust-lang.org/) からインストーラーをダウンロードして、インストールする。 Node.jsのインストール…
CLIPモデルで画像特徴点の抽出とElasticsearchで類似画像検索
類似画像検索システムを検討するにあたってCLIP(2021年2月にOpenAIによって公開された,言語と画像のマルチモーダルモデル)を試してみました。
1.Elasticsearchのマッピング定義import jsonfrom elasticsearch import Elasticsearches = Elasticsearch("http://0.0.0.0:9200")# インデックス名
Dockerコンテナ内のPythonを定期実行させる
Docker内のPythonをホストのcronで定期実行させる方法
20 * * * * docker exec -i コンテナ名 python main.py
上記を設定しても実行されてない。そのためフルパスで指定してcronを書き換える
※cronのログが無い場合は以下の設定を見直し
正常に実行されたときの書き方例
20 * * * * /usr/bin/docker exec -i
Tauriでデスクトップアプリを作成
Tauriとは
RustのセットアップRustの公式ウェブサイト (https://www.rust-lang.org/) からインストーラーをダウンロードして、インストールする。
Node.jsのインストールNode.jsの公式ウェブサイト (https://nodejs.org/) からインストーラーをダウンロードし、インストールする。
Tauriのインストールyarn add -g t
Dockerの内部IP問題とGPU設定
GPUを積んだPCでdefaultのruntimeをnvidiaに変更nvidia container toolkitのインストール
apt-get install -y nvidia-container-toolkit
※やり方が変わっていそうなので後日確認
/etc/docker/daemon.json
{ "default-runtime": "nvidia", "ru
LinuxのsambaとWindowsのActiveDirectoryの連携
LinuxサーバーのフォルダをWindowsのユーザーごとに管理権限を付与して管理したかったため、Linuxにsambaをインストールし、ActiceDirectoryでドメインのユーザー連携を行った時のメモ
name serverの設定
下記のファイルの見直し
(あるクラウドだと勝手に書き換わってしまい原因が分かるまでハマった。。。)
vi /etc/resolv.conf
nameser
ChatGPTのプロンプトメモ
クレーム分類クレーム内容をグループ化して、その改善内容を提示させる
以下を読んだら「YES」と言ってください。#データや情報:以下は、某スーパーによせられた消費者からのクレームです。【クレーム】野菜の値段が高い。魚の鮮度が悪い。肉が硬い。惣菜の種類が少ない。パンがおいしく無い。デザートが美味しい。レジが混んでいる。駐車場が狭い。店員の対応が悪い。店内が汚い。トイレが汚い。空調が効き過ぎてい
Electronアプリ開発
ElectronとはElectronは、ChromiumとNode.jsを組み合わせたクロスプラットフォームのフレームワーク。Web技術を使用してデスクトップアプリケーションを開発することができる。
nodejsをインストール
バージョンの確認
node -vnpm -v
※npm
Node Package Managerの略で、Node.jsで使用されるパッケージ管理システム。npmでは
GoogleスプレッドシートをPythonで操作する
Google Cloud ConsoleでAPIの有効化
Google Drive API
Google Sheets API
認証情報の追加
「APIとサービス」から「認証情報」→「認証情報を作成」
サービスアカウントを選択
ロールは「オーナー」
2.自動作成されたサービスアカウントをメールアドレスをクリック
キータブから「鍵を追加」※Jsonタイプ
Googleスプレッドシー
Laravel10+AdminLite3
AdminLiteの導入方法
composerでインストール
composer require jeroennoten/laravel-adminltephp artisan adminlte:install
adminLiteを適用したサンプルテンプレート
@extends('adminlte::page')@section('title', 'ページタイトル')@section('co
Pythonで記事サイトのリーダーモードを再現
クローリングしてきたHTMLファイルに対して、必要とする記事だけを抜き出したいが、フォーマットが統一されていないので何とかしたい。
Firefoxなどリーダーモードにすると、広告やヘッダー、フッターなど不要な箇所が除去されるので同じようなことをプログラムでできないか検証
Readability.js のラッパーである readabilipy をインストール
pip install readab
Encryptを使用してNginxでhttps接続
https化をしていないと、使えないツールもあるため開発環境もSSL証明書を導入する。
今回の環境は
・Ubuntu 20.04
・nginx。
Let’s Encryptで証明書を発行し、https接続できるよう構成する。
Certbotのインストール証明書の発行や自動更新を行ってくれる便利なツール
sudo apt install certbot python3-certbot-ngi