[実施方法・教室]
[時間]
[講義内容と資料]
Read more →
[基本環境]
Debian 12 (amd64)
Docker 27.3.1
[やりたいこと]
gcloudコマンドがインストール済み のDockerコンテナを作りたい
ついでに、日本語入力対応済み のコンテナにする
[注意]
[Dockerコンテナの展開手順]
Dockerイメージを作成する
※ ubuntu 22.04 を基礎とする
※ Dockerイメージ名をubuntu2204:gcloud にしている
$ docker pull ubuntu:22.04
$ touch Dockerfile
$ editor Dockerfile
Dockerfileの中に、以下の内容を書いて保存する
FROM ubuntu:22.04
RUN apt-get update -y && \
apt-get install -y curl && \
apt-get install -y apt-transport-https && \
apt-get install -y ca-certificates && \
apt-get install -y gnupg
RUN echo "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" | tee -a /etc/apt/sources.list.d/google-cloud-sdk.list && \
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | gpg --dearmor -o /usr/share/keyrings/cloud.google.gpg && \
apt-get update -y && \
apt-get install google-cloud-cli -y
RUN apt-get update -y && \
apt-get install -y locales && \
locale-gen ja_JP.UTF-8 && \
each "export LANG=ja_JP.UTF-8" >> ~/.bashrc
$ docker build ./ -t ubuntu2204:gcloud
Dockerイメージを確認する
$ docker images
このコマンドを実行すると
ubuntu2204 gcloud ..略..
という行があるはず
Dockerコンテナを展開する
※ コンテナ名をgoogle-env にしている
$ docker run -itd --privileged --name google-env ubuntu2204:gcloud
$ docker exec -it google-env /bin/bash
このコマンドを実行して
root@<コンテナID>:/#
が表示されていれば、コンテナの展開に成功している
Read more →
[基本環境]
Debian 12 (amd64):Host(VM)
Python 3.11:Host(VM)
Ubuntu 22.04(amd64):Guest(Container)
Python 3.11:Guest(Container)
[やりたいこと]
Fletを基礎にしたウェブアプリ開発 の基盤環境を作りたい
[注意]
[Flet環境の構築手順]
ホストOS上にDockerコンテナを展開する
※ コンテナ名をflet にしている
$ docker pull ubuntu:22.04
$ docker run -itd --privileged -p 80:80/tcp --name flet ubuntu:22.04
$ docker exec -it flet /bin/bash
Fletプログラミング用のユーザを作成する
※ ここから先はコンテナ(flet)内での手続き
※ ユーザ名をfuser にしている
$ apt update
$ apt upgrade
$ apt install sudo
$ adduser fuser
$ usermod -G sudo fuser
$ su - fuser
Flet環境を構築する
※ 2の続きなので、ここもコンテナ内での手続き
※ python仮想環境名をenv にしている
※ Flet環境名をflet-test にしている
$ sudo apt install nano python3.11-venv pip git
$ python3.11 -m venv env
$ source env/bin/activate
$ pip install flet
$ flet create flet-test
$ editor flet-test/src/main.py
main.pyの一番下の行にある
ft.app( main) を
ft.app( target= main,view= None,port= 8000) に変更して上書き保存する
$ sudo apt install apache2 systemctl
$ sudo editor /etc/apache2/conf-available/reverse_proxy.conf
reverse_proxy.confの中に、以下の内容を書いて保存する
<IfModule mod_proxy.c>
ProxyRequests Off
<Proxy *>
Require all granted
</Proxy>
ProxyPass /ws ws://localhost:8000/ws
ProxyPassReverse /ws ws://localhost:8000/ws
ProxyPass / http://localhost:8000/
ProxyPassReverse / http://localhost:8000/
</IfModule>
$ sudo a2enconf reverse_proxy
$ sudo a2enmod proxy proxy_http
$ sudo systemctl restart apache2
Flet環境を起動する
※ 3の続きなので、ここもコンテナ内での手続き
$ python3.11 flet-test/src/main.py &
PCのウェブブラウザを開いて、
http://127.0.0.1/ または
グローバルIPを持っているなら、127.0.0.1をグローバルIPにする
に接続すると、Fletの実行結果を確認できるはず
Flet環境を停止する
※ 4の続きなので、ここもコンテナ内での手続き
$ ps -aux | grep python
このコマンドを実行すると
fuser <数字> ..略.. python3.11 flet-test/main.py
という行があるはず
<数字>は、その都度、確認すること!
$ kill -9 <数字>
[Fletプログラミング]
main.py を編集すると、実行結果が変わります
プログラム例は、別の記事でまとめたいと思います
Read more →
[基本環境]
[参考サイト]
[やりたいこと]
UTMを用いてLinux環境の仮想マシンを展開する
[UTMのインストール]
ここ にアクセスする
GitHubの方にあるDownload from GitHub をクリックする
※ UTM.dmgがダウンロードされる
UTM.dmg をダブルクリックした後、UTMをApplicationフォルダに追加する
[仮想マシンの作成]
Applicationの中にあるUTM を選択する
メニュー画面の中から新規仮想マシンを作成 を選択する
カスタムの中から仮想化 を選択する
OSの中からLinux を選択する
[起動ISOイメージ]欄の[選択]ボタンを押す
LinuxのISOファイル(ubuntu-24.04-live-server-arm64.iso)を選択する
※ ISOファイルは事前にここ からダウンロードしておくこと
※ GUI(デスクトップ)環境が必要なら、ここ から入手できるubuntu-22.04.4-live-server-arm64.iso を使ったほうが良い
メモリ・CPU・ストレージ・共有ディレクトリは適当に設定する
仮想マシン名は半角文字 で適当に設定する
[仮想マシンの起動]
UTMの左側にある一覧の中から、起動する仮想マシンを選択する
※ 初めての起動では、Linuxのインストール が実行される
※ Linuxのインストール手順は、上記の参考サイト を見てほしい
Read more →
[実施方法・教室]
[時間]
[講義内容と資料]
Read more →
Mon Jan 22, 2024 by Katsunori MIURA in
小樽商大
技術 , gcp , ai
[基本環境]
Google Cloud Platform (GCP)
[やりたいこと]
Vertex AI Searchを基礎にシンプルなQAシステムを作る
[Cloud Storageの設定]
目的:QAシステムからの回答の情報源となるデータを準備する
Read more →
[実施方法・教室]
[講義内容と資料]
Read more →
[基本環境]
[やりたいこと]
TeXソースファイルの中に全角文字 があるかどうかをチェックしたい
[プログラムの使い方]
以下のソースコードをisHarfCheck.py という名前で保存したと仮定する
sample.tex という名前のTeXソースファイルをチェックすると仮定する
このとき、以下のコマンドで実行できる
$ python isHarfCheck.py sample.tex
[ソースコード]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import re, sys
def isHarf (value):
return re. match (r "^[\x20-\x7E]+$" , value) is not None
def isEnter (value):
return re. match ("^ \n $" , value) is not None
def isHarfCheck (file):
fid = open(file, "r" )
list = fid. readlines()
line = 1
flag = 0
for value in list:
if isHarf(value)!= True :
if isEnter(value)!= True :
print("l." + str(line)+ ": " + value)
flag = 1
line = line + 1
fid. close()
return flag
args = sys. argv
flag = isHarfCheck(args[1 ])
print("----------" )
print("msg> Checked '" + args[1 ]+ "'." )
if flag!= 0 :
print("msg> Double-byte characters APPEAR in the text." )
else :
print("msg> Double-byte characters do NOT appear in the text." )
Read more →
[基本環境]
Visual Studio Code(VSCode) 1.42.2
[参考サイト]
[やりたいこと]
VSCode内のターミナルとエディターをショートカットキーで行き来したい
[初期設定のショートカットキー]
[Ctrl]キー+[Shift]キー+[@]キー:ターミナルが開く
[Ctrl]キー+[数字]キー:数字で指定したエディターに移動する
[1]キーは一番左のエディターで、[2]キーはその隣のエディターである
[ターミナルに移動するショートカットキーを設定する]
[Code]->[基本設定]->[キーボード ショートカット]で設定画面を開く
入力してキーバインド内を検索でworkbench.action.terminal.focus を検索する
説明文に「ターミナル:ターミナルにフォーカス」と書いている
説明文の左に現れる[+]ボタンをクリックする
ショートカットキーを設定する
例えば、[Ctrl]キー+[M]キーを押したあとに、[T]キーを押す みたいな感じ
Read more →
[基本環境]
[参考サイト]
[注意]
8月末まで、次のコマンドをを実行した後に、パスワード認証で更新できた
しかし、この認証が廃止されたので、トークン認証に変更する必要がある
この記事は、トークン認証に変更する方法をまとめている
[トークンを生成する (GitHubのウェブサイト上で実行)]
プロフィールのアイコンをクリックし、 Settings をクリックする
左端に並んでいる項目の中から Developer settings をクリックする
左端に並んでいる項目の中から Personal access tokens をクリックする
Generate new token をクリックして、トークンを生成する
Note は、トークンのラベルの感覚で、適当に記述する
Expiration は、トークンの有効期限を設定する
Select scopes は、アクセスを許す項目を選択する
トークンをメモする
[トークンを適用する (ターミナル上で実行)]
git remote set-url origin https://ghp_xxxxxxxxxx@github.com/hoge/hoge.git
[データをアップロードする (ターミナル上で実行)]
git add -A
git commit -m “コメント”
git push origin master
Read more →