vit-torchのインストール、動作確認

github.com vit-pytorchをインストール、動作させる クローン, 必要なソフトウェアのインストール クローンするために必要なgitをインストールする # apt install -y git # git --version git version 2.25.1 vit-pytorchをクローンする # git clone https:/…

シェルスクリプトのヒアドキュメントで変数を展開しない方法

シェルスクリプトのヒアドキュメントで変数を展開しない方法を記載する。 .bash_profileにproxyの設定をする場合を例を記載する。 そのまま、行うと以下のようになる $ cat >> .bash_profile <<EOF export http_proxy=http://<ID>:<PW>@<proxy>:8080 export https_proxy=${http_proxy} export HTTP_PROXY=$</proxy></pw></eof>…

tmuxのオレオレ設定と設定ファイルの再読み込み

tmuxのオレオレ設定と設定ファイルの再読み込みを行う $ cat << EOF > ~/.tmux.conf # prefixキーを変更する set -g prefix C-z # デフォルトのprefixキーC-bを解除する unbind C-b # windowのインデックスを1から始める set -g base-index 1 # 256色モード…

dockerでubuntu22.04を構築する

hub.docker.com 上記を参考に指定のバージョンのイメージをインストールする 指定のバージョンをpullする $ docker pull ubuntu:22.04 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 22.04 01f29b872827 4 weeks ago 77.8MB --nameオプショ…

dockerでGitlabのCommunity Editionを立ち上げる。

公式のdockerイメージがdocker Hubで公開されている 今回はGitlabのCommunity Editionを利用するので、以下を利用する。 registry.hub.docker.com dockerを使ってgitlabを立ち上げる sudo docker run --detach \ --hostname gitlab.example.com \ --publish …

Anacondaで仮想環境を作る

python3.5の仮想環境を作る方法を以下に記載する。 # 仮想環境を作る conda create -n py35 python=3.5 anaconda # 仮想環境の確認 conda info -e # 仮想環境をActiveにする source activate py35 # 仮想環境を非Activeにする source dbt.feeds.YahooFinance…

Python+SeleniumでHTML要素を部分一致、完全一致で探す方法

Python+SeleniumでHTML要素を部分一致、完全一致で探す方法を記載する。 タグはdivの場合は div要素、 * の場合は正規表現ですべてを対象とする。 from selenium import webdriver driver = webdriver.Chrome(executable_path=【chromedriver.exeのパス】) #…

Creative Condigを実践中

最近、p5.jsを使ってCreative Condigをしています。 以下で順次、作成しては公開しています。 gitlab.com gitlab.com 作品の一例です。 色の羅列 色の羅列 - OpenProcessing

bootstrapのタイムラインを埋め込みの表示がずれる対処

bootstrapのタイムラインを埋め込みの中央表示を指定したにも関わらず、左側に表示がずれる対処を調べたので記載する。 埋め込みタイムラインを追加方法はをウェブサイトに以下を参照 help.twitter.com 次のようにコードを記載するとdivのstyleを指定すると…

pythonでコンソール画面とログファイルの出力する方法

pythonでコンソール画面とログファイルの出力する方法を記載する。 import sys FILENAME = "log.log" class Logger(): def __init__(self): self.term = sys.stdout self.log = open(FILENAME, "a") def write(self, message): self.term.write(message) sel…

Host OSに接続されたUSBをGuest OSに接続する方法

Host OSに接続されたUSBをGuest OSに接続する方法を記載する ・Host OS:Ubuntu 20.04 ・Guest OS:Ubuntu 20.04 ・KVMでGuest OSを管理 Host OSで、USBが接続されていることを確認する $ vim /var/log/dmesg … [ 4.342098] kernel: usb 1-4: New USB device…

Anacondaの有償化に伴い、minicondaとレポジトリ:conda-forgeで運用を行う

Anacondaのレポジトリが商用利用が有償化となった。 そのため、商用で無償利用ができるような回避策として minicondaとレポジトリ:conda-forgeで運用を行う その環境構築の方法を記す。 1. miniconda のインストール docs.conda.io 公式から、それぞれの環…

seleniumによる Instagram のfollowリストのスクロール操作

seleniumによる instagram のfollowリストのスクロール操作について述べる モーダルウィンドウのclassを取得する。 取得の仕方は、chromeのchrome dev toolを用いて、classを取得した(図の手順を参照) 以下の図中だと 「isgrP」と記載があるが、 2022年9月25…

cron で引数のdate の日付指定をして実行すると正常に動作しない

cron を用いて、dateコマンドを用い日付を特定フォーマットに変更した処理を行った際に正常に動作しなかった。 * * * * * /usr/bin/python3 /home/user/test.py $(date --date "+%Y-%m-%d") date の処理が正常に動いていないことが理由である。 date のフォ…

dpkg --add-architectureをしたパッケージがapt searchで見つからない件について

ubuntu 18.04 、ラズパイ4 のarm 64bit のプロセッサを持つPCに対してarmhf 32bitのソフトウェアをインストールする際にハマったためまとめる。 armhf 32bit をインストールできるようにアーキテクチャの追加する $ sudo dpkg --add-architecture armhf $ su…

ngrokを用いて Raspberry Pi のterminal を外部公開

ngrok はローカルPCにURLを付与して、外部に公開できるサービスを提供している ローカルのネットワークで使用しているRaspberry Pi を外部に公開し、sshによるアクセスを確認する。 システム構成 ハード:Raspberry Pi 4B(4GB) OS:Ubuntu20.04 ngrokのイン…

vagrantを用いたNode-REDの実行

vagrantを用いて、ローカル上にNode-REDを構築、アクセスまでを確認する Virtualbox, vagrantをインスールされている前提とする システム構成 OS windows8.1 virtualbox, vagrantのインスール app.vagrantup.com からvagrantのboxを検索 boxのインスール app…

Instapyのエラー対処

instayp の 関数:like_by_tags でエラー対処を行ったためメモ import configparser import os import platform from InstaPy.instapy import InstaPy from InstaPy.instapy import smart_run class Unfollow: def __init__(self): def headless_flg(self): …

Raspberry Pi 4Bへ Instapy のインストール

github.com raspberry pi に instapy をインスール仕様とした際にハマったのでメモ 最終的にはinstapy で使用する geckodriver の動作確認までを行う ソフトウェア構成 システム raspberry pi 4B RAM 4GB OS Ubuntu mate 20.04 64bit 手順 github.com 公式手…

raspberry pi への selenium, chromedriver の動作

すごくハマったのでメモ システム raspberry pi 4B RAM 4GB OS Ubuntu mate 20.04 64bit 通常通りにchromium-browserからインストールしようとすると以下のエラー $ sudo apt install chromium-browser パッケージリストを読み込んでいます... 完了 依存関係…

pip3での特定のライブラリのアップデートの方法

python3のpip3での特定のライブラリのアップデートの方法を記述する 下記の例ではライブラリ:tweepyをアップデートする #確認 $ pip3 list | grep tweepy tweepy 3.9.0 # ライブラリのupgrade $ pip3 install tweepy --upgrade #確認 $ pip3 list | grep tw…

相互フォローではないユーザをフォローから外すスクリプト

pythonのtweepyを用いて、相互フォローではないユーザをフォローから外す機能を持つスクリプトを作成しました。 フォローを外す数はNUMで定義しています。

loggingのログファイル、コンソールへの同時に出力することができる設定ファイルの設定について

loggingの設定ファイル(.conf, .ini等)を作成し、それを用いることでコンソールとログファイルに同時に異なるログレベルの結果を出力することができる。 これは、開発時のデバッグや、運用時にログ解析に便利だと思った。 logging.conf [loggers] keys=root …

White Box Switch(WBS)のOSのインストールの方法

Edgecore NetworksのWhite Box Switch(WBS)のNetwork OSのインストール方法について記載する。 Open Network Install Envrioment(ONIE)を用いてネットワーク経由でインストールを行う。 そのため、WBSをネットワークに接続しておく必要がある。 以下がとても…

Pythonのデコレータ

Python のデコレータについて記載する。 デコレート、つまり関数を修飾することができ、 共通部分の作り込みに役立つ手法の一つである。 デコレータ:deco をtest_funcに付与したコードを以下に記載する。 ソースコード def deco(func): def wrraper(*args, …

Python dictionaryの参照渡し

Pythonのdictionaryの参照渡しについて、記載する これを使用することで、関数の返り値に明示的に指定しなくても 変数の受け渡しが可能である。 ただし、可読性が悪い気がする ソースコード def test_dict(d_func): for rsrc_key, rsrc_info in d_func.items…

vagrantの再起動に失敗した場合の対策

vagrant 上のVMを再起動した際、上手に起動できなくなった。 その際、vagrant の reloadを行うことで、VMの起動に成功した。 原因は不明であるが、不具合発生時の対処方法のおまじないとして覚えておきたい。 $ vagrant reload

OSSのバグの対処方法の探し方

github.com OSSの一つであるOpenstack tacker を使用していた際、 あるユースケースにおいて、バグを確認した。 それをworkaroundにて対処した方法について記載する。 まず、バグの再現を行い、バグが存在することを再確認する。 次に、有識者にアドバイスを…

Visual Studio Code の 拡張機能のデータが格納されているフォルダについて

Visual Studio Code の 拡張機能のデータが格納されているフォルダについて

devstack を用いた kubernetes VIMのインストール

devstack を用いたopenstack のインストール方法について記載します。 docs.openstack.org を参考にします。 ソースのダウンロード $ git clone https://opendev.org/openstack/devstack $ cd devstack local.confの作成 Kubernetes VIMを使用するため、以下…