2019年1月31日木曜日

Jupyterとpandas、foliumで埼玉県戸田市の景観情報を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県戸田市の景観情報を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://opendata.pref.saitama.lg.jp/data/dataset/f1656b34-3ba8-42ff-8942-6e25d9ac4cbf/resource/2afb133b-972f-4512-8815-44085b31d813/download/09-.csv", encoding="cp932")
#display(df)
fm = folium.Map(location=[35.825355, 139.655402], zoom_start=13)

for i, dt in df.iterrows():
  if not math.isnan(dt['場所_緯度']):
    folium.Marker(location=[dt['場所_緯度'], dt['場所_経度']], popup=dt['名称']).add_to(fm)
fm

〇元データ
【戸田市】景観情報
https://opendata.pref.saitama.lg.jp/data/dataset/keikan-todashi

2019年1月30日水曜日

Jupyterとpandas、foliumで埼玉県草加市の公共施設を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県草加市の公共施設を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://opendata.pref.saitama.lg.jp/data/dataset/6f160ba7-984d-4043-9b51-6287c0c44a27/resource/b0cb7130-aa76-4e79-a7bd-d5e4256bcbe8/download/01kokyoshisetsu20170612.csv", encoding="cp932")
#display(df)
fm = folium.Map(location=[35.825355, 139.805402], zoom_start=13)

for i, dt in df.iterrows():
  if not math.isnan(dt['施設_緯度']):
    folium.Marker(location=[dt['施設_緯度'], dt['施設_経度']], popup=dt['名称']).add_to(fm)
fm

〇元データ
【草加市】公共施設情報
https://opendata.pref.saitama.lg.jp/data/dataset/kokyoshisetsu-soka

VagrantでRAWGraphsがインストールされた仮想マシン(CentOS7.5)を構築する

RAWGraphsでCSVなどのデータを簡単に可視化する事ができます。

○RAWGraphsの画面


○構築方法
以下のVagrantfileを使用して、RAWGraphsがインストールされた仮想マシン(CentOS7.5)を構築できます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/centos-7.5"
  config.vm.hostname = "co75rawgraphs"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "co75rawgraphs"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
config.vm.network "private_network", ip: "192.168.55.105", :netmask => "255.255.255.0"
config.vm.network "public_network", ip: "192.168.1.105", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
localectl set-locale LANG=ja_JP.UTF-8
yum install -y epel-release
yum check-update
yum -y update
yum -y install curl git

mkdir -p /opt/rawgraph
cd /opt/rawgraph

# install nodejs11
curl -sL https://rpm.nodesource.com/setup_11.x | bash -
yum -y install nodejs
node -v

# install nvm
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
export NVM_DIR="/root/.nvm"
source /root/.bashrc
nvm --version

# install bower
npm install -g bower
bower -v
#bower init --allow-root

# install rawgraphs
git clone https://github.com/densitydesign/raw.git
cd raw
bower install --allow-root
cp js/analytics.sample.js js/analytics.js


# register as a service
cat << EOF > /etc/systemd/system/rawgraph.service
[Unit]
Description=rawgraph
[Service]
Type=simple
ExecStart=/usr/bin/python -m SimpleHTTPServer 4000
WorkingDirectory=/opt/rawgraph/raw
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl enable rawgraph
sudo systemctl start rawgraph


SHELL
end

○関連情報
・csvkitを使用して、CSVファイルの操作をコマンドで行うことができます。csvkitに関する記事はこちらを参照してください。

○関連情報
・RAWGraphsに関する他の記事はこちらを参照してください。

2019年1月29日火曜日

Jupyterとpandas、foliumで埼玉県草加市の景観情報を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県草加市の景観情報を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://opendata.pref.saitama.lg.jp/data/dataset/13a79e1a-0ee6-42e5-adbb-ab0b5cf4a465/resource/cb679836-c75f-4acb-9770-58720ff908db/download/keikan-soka.csv", encoding="cp932")
#display(df)
fm = folium.Map(location=[35.825355, 139.805402], zoom_start=12)

for i, dt in df.iterrows():
  if not math.isnan(dt['場所_緯度']):
    folium.Marker(location=[dt['場所_緯度'], dt['場所_経度']], popup=dt['名称']).add_to(fm)
fm

〇元データ
【草加市】景観情報
https://opendata.pref.saitama.lg.jp/data/dataset/keikan-soka

VagrantでKrita、Gnome Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.5)を構築する

Kritaはオープンソースのペイントソフトです

○Kritaの画面


○構築方法
以下のVagrantfileを使用して、Krita、Gnome Desktop環境、XRDPをインストールした仮想マシン(Debian Stretch/9.5)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.5"
  config.vm.hostname = "db95gnomekrita415"
config.vm.network "public_network", ip:"192.168.1.103", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db95gnomekrita415"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
#DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF
cat << EOF > /home/vagrant/.xprofile
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
EOF
chown vagrant:vagrant .xprofile
apt-get -y install  xrdp fcitx-mozc task-gnome-desktop tigervnc-standalone-server

apt-get -y install build-essential module-assistant dkms
wget http://download.virtualbox.org/virtualbox/5.2.6/VBoxGuestAdditions_5.2.6.iso
mount -o loop -t iso9660 VBoxGuestAdditions_5.2.6.iso /media/
/media/VBoxLinuxAdditions.run

export DISPLAY=:0.0
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"
cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | gawk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp


# install Krita
mkdir -p /opt/krita
cd /opt/krita
wget https://download.kde.org/stable/krita/4.1.5/krita-4.1.5-x86_64.appimage
chmod +x krita-4.1.5-x86_64.appimage

cat << EOF > /usr/share/applications/krita.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/opt/krita/krita-4.1.5-x86_64.appimage
Name=Krita
Categories=Graphics;
EOF


init 5
SHELL
end


○関連情報
・kritaに関する他の記事はこちらを参照してください。

2019年1月28日月曜日

VagrantでinfluxDBをインストールした仮想マシン(Ubuntu18.04)を構築する

influxDBはオープンソースの時系列データベースです。
以下のVagrantfileを使用して、influxDBをインストールした仮想マシン(Ubuntu18.04)を構築する事ができます。

Vagrantflie
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-18.04"
  config.vm.hostname = "ub1804influxdb"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1804influxdb"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
config.vm.network "private_network", ip: "192.168.55.106", :netmask => "255.255.255.0"
config.vm.network "public_network", ip:"192.168.1.106", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get -y install language-pack-ja
sed -i.bak -e "s#http://archive.ubuntu.com/ubuntu/#http://ftp.riken.jp/pub/Linux/ubuntu/#g" /etc/apt/sources.list
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
timedatectl set-timezone Asia/Tokyo

# downloadd and install influxdb
wget https://dl.influxdata.com/influxdb/releases/influxdb_1.7.3_amd64.deb
dpkg -i influxdb_1.7.3_amd64.deb

systemctl enable influxdb.service
systemctl start influxdb.service

# wait until 8086 port is opened
while netstat -lnt | awk '$4 ~ /:8086$/ {exit 1}'; do sleep 10; done
sleep 10

# text execution
curl -XPOST "http://localhost:8086/query" --data-urlencode "q=CREATE DATABASE mydb"
curl -XPOST "http://localhost:8086/write?db=mydb" -d 'messages,tag=test value=100'
curl -XPOST "http://localhost:8086/write?db=mydb" -d 'messages,tag=hello,target=world value=200'
curl -G "http://localhost:8086/query?pretty=true" --data-urlencode "db=mydb" --data-urlencode "q=select * from messages"

SHELL
end


○関連情報
・influxDBに関する他の記事はこちらを参照してください。

Vagrantでetcdをインストールした仮想マシン(Ubuntu18.04)を構築する

etcdはgo言語で作成された分散key-valueストアです。
以下のVagrantfileを使用して、etcdをインストールした仮想マシン(Ubuntu18.04)を構築する事ができます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-18.04"
  config.vm.hostname = "ub1804etcd"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1804etcd"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
config.vm.network "private_network", ip: "192.168.55.107", :netmask => "255.255.255.0"
config.vm.network "public_network", ip:"192.168.1.107", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get -y install language-pack-ja
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
timedatectl set-timezone Asia/Tokyo

# install etcd
apt-get -y install etcd
systemctl enable etcd
systemctl start etcd
sleep 10

# test execution
etcdctl mkdir test
etcdctl set test/key1 value1
etcdctl get test/key1

SHELL
end


○関連情報
・etcdに関する他の記事はこちらを参照してください。

VagrantでBorgBackupをインストールした仮想マシン(Debian Stretch/9.6)を構築する

BorgBackupを使用してファイルの重複を排除して簡単なコマンドでバックアップ・リストアを行うことができます。
以下のVagrantfileを使用して、BorgBackupをインストールした仮想マシンを構築する事ができます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.6"
  config.vm.hostname = "db96borgbackup"
config.vm.network "public_network", ip:"192.168.1.103", :netmask => "255.255.255.0"
config.vm.network "private_network", ip: "192.168.55.103", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db96borgbackup"
     vbox.gui = true
     vbox.cpus = 2
     vbox.memory = 2048
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
timedatectl set-timezone Asia/Tokyo

# install borgbackup
apt-get update
apt-get -y install borgbackup
mkdir -p /opt/repo

# test execution
mkdir -p sample
cp /vagrant/Vagrantfile sample

# intializa repo
echo 'initialize...'
export BORG_PASSPHRASE=vagrant
borg init -e repokey /opt/repo

# backup
echo 'backup...'
borg create --stats /opt/repo::20190128 /home/vagrant/sample/*

# show
echo 'listing...'
borg list /opt/repo::20190128

# remove original file and restore it.
echo 'restore...'
rm -f /home/vagrant/sample/Vagrantfile
borg extract /opt/repo::20190128
cat ~vagrant/home/vagrant/sample/Vagrantfile

SHELL
end


○関連情報
・BorgBackupに関する他の記事はこちらを参照してください。

VagrantでBorgBackupをインストールした仮想マシン(Ubuntu18.04)を構築する

BorgBackupを使用してファイルの重複を排除して簡単なコマンドでバックアップ・リストアを行うことができます。
以下のVagrantfileを使用して、BorgBackupをインストールした仮想マシンを構築する事ができます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-18.04"
  config.vm.hostname = "ub1804borgbackup"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1804borgbackup"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
config.vm.network "private_network", ip: "192.168.55.107", :netmask => "255.255.255.0"
config.vm.network "public_network", ip:"192.168.1.107", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get -y install language-pack-ja
sed -i.bak -e "s#http://archive.ubuntu.com/ubuntu/#http://ftp.riken.jp/pub/Linux/ubuntu/#g" /etc/apt/sources.list
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
timedatectl set-timezone Asia/Tokyo


# install borgbackup
apt-get update
apt-get -y install borgbackup
mkdir -p /opt/repo

# test execution
mkdir -p sample
cp /vagrant/Vagrantfile sample

# intializa repo
echo 'initialize...'
export BORG_PASSPHRASE=vagrant
borg init -e repokey /opt/repo

# backup
echo 'backup...'
borg create --stats /opt/repo::20190128 /home/vagrant/sample/*

# show
echo 'listing...'
borg list /opt/repo::20190128

# remove original file and restore it.
echo 'restore...'
rm -f /home/vagrant/sample/Vagrantfile
borg extract /opt/repo::20190128
cat ~vagrant/home/vagrant/sample/Vagrantfile


SHELL
end

Jupyterとpandas、foliumで埼玉県朝霞市のAED設置場所を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県朝霞市のAED設置場所を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://opendata.pref.saitama.lg.jp/data/dataset/3daefe27-eb82-4c30-a826-c605ff0a8941/resource/4381b322-d17f-4956-856e-5fa553febe55/download/.csv", encoding="cp932")
#display(df)
fm = folium.Map(location=[35.797252, 139.593917], zoom_start=13)

for i, dt in df.iterrows():
  if not math.isnan(dt['緯度']):
    folium.Marker(location=[dt['緯度'], dt['経度']], popup=dt['施設名']).add_to(fm)
fm

〇元データ
【朝霞市】AED設置場所情報
https://opendata.pref.saitama.lg.jp/data/dataset/asakaaed

VagrantでLibrePCB、Cinnamon Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.5)を構築する

LibrePCBでプリント基盤をデザインする事ができます。
この仮想マシンにLibrePCBの他に、XRDPもインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

〇LibrePCBの画面


〇構築方法
以下のVagrantfileを使用して、LibrePCB、Cinnamon Desktop環境、XRDPをインストールした仮想マシンを構築できます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.5"
  config.vm.hostname = "db95cinnamonlibrepcb"
config.vm.network "public_network", ip:"192.168.1.104", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db95cinnamonlibrepcb"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
#DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF
cat << EOF > /home/vagrant/.xsessionrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
EOF
chown vagrant:vagrant .xsessionrc
apt-get -y install  xrdp fcitx-mozc task-cinnamon-desktop tigervnc-standalone-server
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"
cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | gawk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp


# install LibrePCB
mkdir -p /opt/librepcb
cd /opt/librepcb
wget https://download.librepcb.org/releases/0.1.0-rc1/librepcb-0.1.0-rc1-linux-x86_64.AppImage
chmod +x librepcb-0.1.0-rc1-linux-x86_64.AppImage

cat << EOF > /usr/share/applications/librepcb.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/opt/librepcb/librepcb-0.1.0-rc1-linux-x86_64.AppImage
Name=LibrePCB
Categories=Development;
EOF


init 5
SHELL
end


○関連情報
・LibrePCBに関する他の記事はこちらを参照してください。

2019年1月27日日曜日

VagrantでNotable、Xfce Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.6)を構築する

Notableで、Markdown記法を使用してノートを作成・管理する事ができます。

〇Notableの画面


〇構築方法
以下のVagrantfileを使用して、Notable、Xfce Desktop環境、XRDPをインストールした仮想マシン(Debian Stretch/9.6)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.6"
  config.vm.hostname = "db96xfcenotable"
config.vm.network "public_network", ip:"192.168.1.109", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db96xfcenotable"
     vbox.gui = true
     vbox.cpus = 2
     vbox.memory = 2048
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF

cat << EOF > /home/vagrant/.xsessionrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
#startxfce4 &
EOF
chown vagrant:vagrant .xsessionrc

apt-get -y install  xrdp fcitx-mozc task-xfce-desktop tigervnc-standalone-server
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"

cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | gawk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp

# install Notable
apt-get -y install gconf2 libappindicator1 libdbusmenu-glib4 libdbusmenu-gtk4 libindicator7 psmisc
wget https://github.com/fabiospampinato/notable/releases/download/v1.2.0/notable_1.2.0_amd64.deb
dpkg -i notable_1.2.0_amd64.deb

init 5
SHELL
end


○関連情報
・Notableに関する他の記事はこちらを参照してください。

Jupyterとpandas、foliumで埼玉県朝霞市の公共施設を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県朝霞市の公共施設を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://opendata.pref.saitama.lg.jp/data/dataset/f5c722ac-1f24-42a3-89ed-e4f379b30d4b/resource/07d179eb-4dd5-44e9-b6f1-8cb22d6372ae/download/01sisetu-asakashi.csv", encoding="cp932")
#display(df)
fm = folium.Map(location=[35.797252, 139.593917], zoom_start=13)

for i, dt in df.iterrows():
  if not math.isnan(dt['施設_緯度']):
    folium.Marker(location=[dt['施設_緯度'], dt['施設_経度']], popup=dt['名称']).add_to(fm)
fm

〇元データ
【朝霞市】公共施設情報
https://opendata.pref.saitama.lg.jp/data/dataset/asakakoukyousisetu

VagrantでAzPainter、Xfce Desktop環境、XRDPがインストールされた仮想マシン(Ubuntu18.04)を構築する

AzPainterはイラスト描画向けのペイントアプリケーションです。

〇AzPainterの画面


〇構築方法
以下のVagrantfileを使用して、AzPainter、Xfce Desktop環境、XRDPをインストールした仮想マシン(Ubuntu18.04)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-18.04"
  config.vm.hostname = "ub1804xfceazpainter"
config.vm.network :public_network, ip:"192.168.1.109"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1804xfceazpainter"
     vbox.gui = true
     vbox.cpus = 2
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get -y install language-pack-ja
sed -i.bak -e "s#http://archive.ubuntu.com/ubuntu/#http://ftp.riken.jp/pub/Linux/ubuntu/#g" /etc/apt/sources.list
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
apt-get -y install xrdp=0.9.5-2 fcitx-mozc xubuntu-desktop language-pack-ja language-pack-ja
im-config -n fcitx

apt-get -y install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04
apt-get -y install virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11

sed -i -e "s/allowed_users=console/allowed_users=anybody/" /etc/X11/Xwrapper.config

echo "xfce4-session" > /home/vagrant/.xsession
apt-get -y purge light-locker

# compile and install AzPainter
apt-get -y install libfreetype6-dev libfontconfig1-dev libjpeg-dev libx11-dev libxext-dev fonts-takao

wget https://osdn.net/dl/azpainter/azpainter-2.1.3.tar.xz
tar Jxfv azpainter-2.1.3.tar.xz
cd azpainter-2.1.3
./configure
make
make install-strip
cat << EOF > /usr/share/applications/azpainter.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/usr/local/bin/azpainter
Name=AzPainter
Categories=Graphics;
EOF

init 5
SHELL
end

VagrantでOpenSCAD、Xfce Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.6)を構築する

OpenSCADはプログラムで3Dモデリングを行う事ができるソフトウェアです。

〇OpenSCADの画面


仮想マシンの構築方法

以下のVagrantfileを使用して、OpenSCAD、Xfce Desktop環境、XRDPをインストールした仮想マシン(Debian Stretch/9.6)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.6"
  config.vm.hostname = "db96xfceopenscad"
config.vm.network "public_network", ip:"192.168.1.108", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db96xfceopenscad"
     vbox.gui = true
     vbox.cpus = 2
     vbox.memory = 2048
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF

cat << EOF > /home/vagrant/.xsessionrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
#startxfce4 &
EOF
chown vagrant:vagrant .xsessionrc

apt-get -y install  xrdp fcitx-mozc task-xfce-desktop tigervnc-standalone-server
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"

cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | gawk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp

# install openscad
apt-get -y install openscad

init 5
SHELL
end

関連情報

・OpenSCADに関する記事はこちらを参照してください。

・OpenSCADのgithubリポジトリ
https://github.com/openscad/openscad

2019年1月26日土曜日

Jupyterとpandas、foliumで埼玉県深谷市の避難所を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県深谷市の避難所を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://opendata.pref.saitama.lg.jp/data/dataset/b7b88f89-3608-4078-a6ef-7a043d7b8a2e/resource/c0853bc3-c5c6-408c-b0b7-d00bdaec4222/download/hinanzyo.csv", encoding="cp932")
#display(df)
fm = folium.Map(location=[36.197444 , 139.281464], zoom_start=12)

for i, dt in df.iterrows():
  if not math.isnan(dt['緯度']):
    folium.Marker(location=[dt['緯度'], dt['経度']], popup=dt['施設名']).add_to(fm)
fm

〇元データ
【深谷市】避難所一覧
https://opendata.pref.saitama.lg.jp/data/dataset/7dbaffb7-9e0e-416b-aa4d-f61ada14ef43

VagrantでKiCAD、Cinnamon Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.5)を構築する

KiCADで回路図やプリント基盤をデザインする事ができます。
この仮想マシンにXRDPもインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

〇KiCADの画面


〇構築方法
以下のVagrantfileを使用して、KiCAD、Cinnamon Desktop環境、XRDPをインストールした仮想マシン(Debian Stretch/9.5)を構築できます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.5"
  config.vm.hostname = "db95cinnamonkicad"
config.vm.network "public_network", ip:"192.168.1.104", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db95cinnamonkicad"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
#DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF
cat << EOF > /home/vagrant/.xsessionrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
EOF
chown vagrant:vagrant .xsessionrc
apt-get -y install  xrdp fcitx-mozc task-cinnamon-desktop tigervnc-standalone-server
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"
cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | gawk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp


# install KiCAD
apt-get -y install kicad


init 5
SHELL
end


〇関連情報
・KiCADに関する他の情報はこちらを参照してください。

・KiCADのwebサイト
https://kicad-pcb.org/

2019年1月25日金曜日

Jupyterとpandas、foliumで埼玉県深谷市の公共施設を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県深谷市の公共施設を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://fukaya.geocloud.jp/webgis/OpenData/Download/Csv/1/0", encoding="cp932")
#display(df)
fm = folium.Map(location=[36.197444 , 139.281464], zoom_start=12)

for i, dt in df.iterrows():
  if not math.isnan(dt['施設_緯度']):
    folium.Marker(location=[dt['施設_緯度'], dt['施設_経度']], popup=dt['名称']).add_to(fm)
fm

〇元データ
【深谷市】公共施設情報
https://opendata.pref.saitama.lg.jp/data/dataset/6fb09e0e-8b0b-45e7-8ec3-b300e2296d34

VagrantでKrita、KDE Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.5)を構築する

Kritaはオープンソースのペイントソフトです

○Kritaの画面


○構築方法
以下のVagrantfileを使用して、Krita、KDE Desktop環境、XRDPをインストールした仮想マシン(Debian Stretch/9.5)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.5"
  config.vm.hostname = "db95kdekrita"
config.vm.network "public_network", ip:"192.168.1.104", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db95kdekrita"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
#DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade

apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF


cat << EOF > /home/vagrant/.xsessionrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=mozc:True,fcitx-keyboard-jp:False,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
EOF
chown vagrant:vagrant .xsessionrc


apt-get -y install  xrdp fcitx-mozc task-kde-desktop tigervnc-standalone-server fcitx-tools

apt-get -y install build-essential module-assistant dkms
wget http://download.virtualbox.org/virtualbox/5.2.6/VBoxGuestAdditions_5.2.6.iso
mount -o loop -t iso9660 VBoxGuestAdditions_5.2.6.iso /media/
/media/VBoxLinuxAdditions.run


export DISPLAY=:0.0
im-config -n fcitx
#sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"


cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | awk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp


# install Krita
mkdir -p /opt/krita
cd /opt/krita
wget https://download.kde.org/stable/krita/4.1.5/krita-4.1.5-x86_64.appimage
chmod +x krita-4.1.5-x86_64.appimage

cat << EOF > /usr/share/applications/krita.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/opt/krita/krita-4.1.5-x86_64.appimage
Name=Krita
Categories=Graphics;
EOF


init 5
SHELL
end


○関連情報
・kritaに関する他の記事はこちらを参照してください。

2019年1月24日木曜日

Jupyterとpandas、foliumで埼玉県深谷市の地元グルメ情報を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県深谷市の地元グルメ情報を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://fukaya.geocloud.jp/webgis/OpenData/Download/Csv/26/0", encoding="cp932")
#display(df)
fm = folium.Map(location=[36.197444 , 139.281464], zoom_start=12)

for i, dt in df.iterrows():
  if not math.isnan(dt['店舗_緯度']):
    folium.Marker(location=[dt['店舗_緯度'], dt['店舗_経度']], popup=dt['店舗_名称']).add_to(fm)
fm

〇元データ
【深谷市】地元グルメ情報
https://opendata.pref.saitama.lg.jp/data/dataset/fukaya05

VagrantでCherrytree、LXDE Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.5)を構築する

Cherrytreeでリッチテキストの文書を階層で管理する事ができます。

〇Cherrytreeの画面


〇構築方法
以下のVagrantfileを使用して、Cherrytree、LXDE Desktop環境、XRDPをインストールした仮想マシン(Debian Stretch/9.5)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.5"
  config.vm.hostname = "db95lxdecherrytree"
config.vm.network "public_network", ip:"192.168.1.103", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db95lxdecherrytree"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade

apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF


cat << EOF > /home/vagrant/.xsession
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
lxsession -s LXDE -e LXDE
EOF
chown vagrant:vagrant .xsession


apt-get -y install  xrdp fcitx-mozc task-lxde-desktop tigervnc-standalone-server fcitx-tools


apt-get -y install build-essential module-assistant dkms
wget http://download.virtualbox.org/virtualbox/5.2.6/VBoxGuestAdditions_5.2.6.iso
mount -o loop -t iso9660 VBoxGuestAdditions_5.2.6.iso /media/
/media/VBoxLinuxAdditions.run


export DISPLAY=:0.0
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"


cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | awk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp


# install cherrytree
apt-get -y install libindicator7 libappindicator1 python-appindicator python-gtksourceview2 python-gobject libdbusmenu-gtk4 libdbusmenu-glib4 python-enchant
wget http://www.giuspen.com/software/cherrytree_0.38.6-0_all.deb
dpkg -i cherrytree_0.38.6-0_all.deb

init 5
SHELL
end

2019年1月23日水曜日

Jupyterとpandas、foliumで埼玉県深谷市の観光地情報を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県深谷市の観光地情報を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://fukaya.geocloud.jp/webgis/OpenData/Download/Csv/25/0", encoding="cp932")
#display(df)
fm = folium.Map(location=[36.197444 , 139.281464], zoom_start=15)

for i, dt in df.iterrows():
  if not math.isnan(dt['観光地_緯度']):
    folium.Marker(location=[dt['観光地_緯度'], dt['観光地_経度']], popup=dt['観光地_名称']).add_to(fm)
fm

〇元データ
【深谷市】観光地情報
https://opendata.pref.saitama.lg.jp/data/dataset/fukaya4

VagrantでpgcliとPostgreSQL11がインストールされた仮想マシン(Ubuntu18.04)を構築する

pgcliは補完機能を備えたPostgresqlのCUIです。

〇pgcliの画面


〇構築方法
以下のVagrantfileを使用して、pgcliとPostgreSQL11がインストールされた仮想マシン(Ubuntu18.04)を構築する事ができます。
仮想マシンにsshでユーザ名vagrant、パスワードvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-18.04"
  config.vm.hostname = "ub1804pg11pgcli"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1804pg11pgcli"
     vbox.cpus = 2
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
config.vm.network "private_network", ip: "192.168.55.107", :netmask => "255.255.255.0"
config.vm.network "public_network", ip:"192.168.1.107", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get -y install language-pack-ja
sed -i.bak -e "s#http://archive.ubuntu.com/ubuntu/#http://ftp.riken.jp/pub/Linux/ubuntu/#g" /etc/apt/sources.list
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
timedatectl set-timezone Asia/Tokyo

# install postgresql
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list
apt-get -y install wget ca-certificates
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
apt-get update
apt-get upgrade
apt-get -y install postgresql-11

echo "listen_addresses='*'" >> /etc/postgresql/11/main/postgresql.conf

#sed -i 's/host.*all.*all.*127.0.0.1/#host    all             all             127.0.0.1/g' /etc/postgresql/11/main/pg_hba.conf

echo "host    all         all         127.0.0.1/32          password" >> /etc/postgresql/11/main/pg_hba.conf
echo "host    all         all         192.168.1.0/24          password" >> /etc/postgresql/11/main/pg_hba.conf
echo "host    all         all         192.168.55.0/24          password" >> /etc/postgresql/11/main/pg_hba.conf

systemctl restart postgresql.service
su - postgres << EOF
createdb -T template0 --locale=ja_JP.UTF-8 --encoding=UTF8 test
psql -c "
alter user postgres with password 'postgres';
create user test with password 'test';
grant all privileges on database test to test;
"
EOF
echo "postgres:postgres" | chpasswd
systemctl restart postgresql.service


# install pgcli
apt-get -y install python-pip
pip install pgcli

echo 'pgcli -h localhost -U test -W test'

SHELL
end


〇関連情報
・pgcliに関する他の記事はこちらを参照してください。

・pgcliのgithubリポジトリ
https://github.com/dbcli/pgcli

2019年1月22日火曜日

VagrantでAnki2.1.5、Xfce Desktop環境、XRDPがインストールされた仮想マシン(Ubuntu18.04)を構築する

Ankiを使用して暗記カードのように繰り返し学習を行う事ができます。

〇Ankiの画面


〇構築方法
以下のVagrantfileを使用して、Anki、Xfce Desktop環境、XRDPをインストールした仮想マシン(Ubuntu18.04)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/ubuntu-18.04"
  config.vm.hostname = "ub1804xfceanki"
config.vm.network :public_network, ip:"192.168.1.103"
config.vm.network "private_network", ip: "192.168.55.103", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "ub1804xfceanki"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 2048
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
apt-get -y install language-pack-ja
sed -i.bak -e "s#http://archive.ubuntu.com/ubuntu/#http://ftp.jaist.ac.jp/pub/Linux/ubuntu/#g" /etc/apt/sources.list
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
apt-get -y install xrdp=0.9.5-2 fcitx-mozc xubuntu-desktop language-pack-ja language-pack-ja
im-config -n fcitx

apt-get -y install --install-recommends linux-generic-hwe-18.04 xserver-xorg-hwe-18.04
apt-get -y install virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11

sed -i -e "s/allowed_users=console/allowed_users=anybody/" /etc/X11/Xwrapper.config

echo "xfce4-session" > /home/vagrant/.xsession
apt-get -y purge light-locker


# install Anki
apt-get -y install mplayer
wget https://apps.ankiweb.net/downloads/current/anki-2.1.5-linux-amd64.tar.bz2
tar jxf anki-2.1.5-linux-amd64.tar.bz2
mv anki-2.1.5-linux-amd64 /opt/anki
chown -R vagrant:vagrant /opt/anki
sed -i -e 's#Exec=anki#Exec=/opt/anki/bin/anki#' /opt/anki/anki.desktop
sed -i -e 's#Icon=anki#Icon=/opt/anki/anki.png#' /opt/anki/anki.desktop
cp /opt/anki/anki.desktop /usr/share/applications


init 5
SHELL
end


○関連情報
・Ankiに関する他の記事はこちらを参照してください。

2019年1月21日月曜日

Jupyterとpandas、foliumで埼玉県深谷市のAED設置場所を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県深谷市のAED設置場所を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://fukaya.geocloud.jp/webgis/OpenData/Download/Csv/12/0", encoding="cp932")
#display(df)
fm = folium.Map(location=[36.197444 , 139.281464], zoom_start=14)

for i, dt in df.iterrows():
  if not math.isnan(dt['設置場所_緯度']):
    folium.Marker(location=[dt['設置場所_緯度'], dt['設置場所_経度']], popup=dt['設置場所_名称']).add_to(fm)
fm

〇元データ
【深谷市】AED設置場所情報
https://opendata.pref.saitama.lg.jp/data/dataset/fukayaaed

VagrantでTagSpaces、Gnome Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.5)を構築する

TagSpacesを使用して、タグを活用した文書管理を行うことができます。

〇TagSpacesの画面


仮想マシンの構築方法

以下のVagrantfileを使用して、TagSpaces、Gnome Desktop環境、XRDPをインストールした仮想マシン(Debian Stretch/9.5)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.5"
  config.vm.hostname = "db95gnometagspaces"
config.vm.network "public_network", ip:"192.168.1.103", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db95gnometagspaces"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
#DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF
cat << EOF > /home/vagrant/.xprofile
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
EOF
chown vagrant:vagrant .xprofile
apt-get -y install  xrdp fcitx-mozc task-gnome-desktop tigervnc-standalone-server

apt-get -y install build-essential module-assistant dkms
wget http://download.virtualbox.org/virtualbox/5.2.6/VBoxGuestAdditions_5.2.6.iso
mount -o loop -t iso9660 VBoxGuestAdditions_5.2.6.iso /media/
/media/VBoxLinuxAdditions.run

export DISPLAY=:0.0
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"
cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | gawk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp


# install TagSpaces
apt-get -y install libappindicator1 libnotify-bin libgconf2-4
wget https://www.tagspaces.org/downloads/tagspaces-amd64.deb
dpkg -i tagspaces-amd64.deb


init 5
SHELL
end

関連情報

・TagSpacesに関する他の記事はこちらを参照してください。

・TagSpacesのgithubリポジトリ
https://github.com/tagspaces/tagspaces

2019年1月20日日曜日

VagrantでAzPainter、Xfce Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.6)を構築する

AzPainterはイラスト描画向けのペイントアプリケーションです。

〇AzPainterの画面


〇構築方法
以下のVagrantfileを使用して、AzPainter、Xfce Desktop環境、XRDPをインストールした仮想マシン(Debian Stretch/9.6)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.6"
  config.vm.hostname = "db96xfceazpainter"
config.vm.network "public_network", ip:"192.168.1.108", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db96xfceazpainter"
     vbox.gui = true
     vbox.cpus = 2
     vbox.memory = 2048
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF

cat << EOF > /home/vagrant/.xsessionrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
#startxfce4 &
EOF
chown vagrant:vagrant .xsessionrc

apt-get -y install build-essential module-assistant dkms
wget http://download.virtualbox.org/virtualbox/5.2.22/VBoxGuestAdditions_5.2.22.iso
mount -o loop -t iso9660 VBoxGuestAdditions_5.2.22.iso /media/
/media/VBoxLinuxAdditions.run

apt-get -y install  xrdp fcitx-mozc task-xfce-desktop tigervnc-standalone-server
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"

cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | gawk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp

# compile and install AzPainter
apt-get -y install libfreetype6-dev libfontconfig1-dev libjpeg-dev libx11-dev libxext-dev fonts-takao

wget https://osdn.net/dl/azpainter/azpainter-2.1.3.tar.xz
tar Jxfv azpainter-2.1.3.tar.xz
cd azpainter-2.1.3
./configure
make
make install-strip
cat << EOF > /usr/share/applications/azpainter.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/usr/local/bin/azpainter
Name=AzPainter
Categories=Graphics;
EOF

init 5
SHELL
end

Jupyterとpandas、foliumで埼玉県新座市の観光地情報を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県新座市の観光地情報を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://opendata.pref.saitama.lg.jp/data/dataset/7e382a54-7e0a-43f8-b7f7-d622b4cc480b/resource/e5f781e5-321a-4d41-88b6-97a756585707/download/kankouti-niiza.csv", encoding="cp932")
#display(df)
fm = folium.Map(location=[35.793061, 139.565691], zoom_start=14)

for i, dt in df.iterrows():
  if not math.isnan(dt['観光地_緯度']):
    folium.Marker(location=[dt['観光地_緯度'], dt['観光地_経度']], popup=dt['観光地_名称']).add_to(fm)
fm

〇元データ
【新座市】観光地情報
https://opendata.pref.saitama.lg.jp/data/dataset/kankouti-niiza

2019年1月19日土曜日

VagrantでBlockbench、Xfce Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.6)を構築する

Blockbenchで3Dモデルの編集を行うことができます。

〇Blockbenchの画面


〇構築方法
以下のVagrantfileを使用して、Blockbench、Xfce Desktop環境、XRDPをインストールした仮想マシン(Debian Stretch/9.6)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.6"
  config.vm.hostname = "db96xfceblockbench"
config.vm.network "public_network", ip:"192.168.1.108", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db96xfceblockbench"
     vbox.gui = true
     vbox.cpus = 2
     vbox.memory = 2048
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF

cat << EOF > /home/vagrant/.xsessionrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
#startxfce4 &
EOF
chown vagrant:vagrant .xsessionrc

apt-get -y install build-essential module-assistant dkms
wget http://download.virtualbox.org/virtualbox/5.2.22/VBoxGuestAdditions_5.2.22.iso
mount -o loop -t iso9660 VBoxGuestAdditions_5.2.22.iso /media/
/media/VBoxLinuxAdditions.run

apt-get -y install  xrdp fcitx-mozc task-xfce-desktop tigervnc-standalone-server
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"

cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | gawk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp

# install Blockbench
apt-get -y install gconf2 libappindicator1 psmisc libindicator7 libdbusmenu-gtk4 libdbusmenu-glib4
wget https://github.com/JannisX11/blockbench/releases/download/v2.3.2/Blockbench_2.3.2.deb
dpkg -i Blockbench_2.3.2.deb
sed -i -e 's/3DGraphics;/Graphics;3DGraphics;/' /usr/share/applications/blockbench.desktop


init 5
SHELL
end


○関連情報
・Blockbenchに関する他の記事はこちらを参照してください。

Jupyterとpandas、foliumで埼玉県新座市の地元グルメ情報を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県新座市の地元グルメ情報を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://opendata.pref.saitama.lg.jp/data/dataset/70e102a3-2ab4-418e-9843-9cc42bec2b11/resource/2a324323-a359-4eec-a121-dd7b215c3ba8/download/gurume-niiza.csv", encoding="cp932")
#display(df)
fm = folium.Map(location=[35.793061, 139.565691], zoom_start=14)

for i, dt in df.iterrows():
  if not math.isnan(dt['店舗_緯度']):
    folium.Marker(location=[dt['店舗_緯度'], dt['店舗_経度']], popup=dt['店舗_名称']).add_to(fm)
fm

〇元データ
【新座市】地元グルメ情報
https://opendata.pref.saitama.lg.jp/data/dataset/gurume-niiza

VagrantでTagSpaces、Xfce Desktop環境、XRDPがインストールされた仮想マシン(CentOS7.5)を構築する

TagSpacesを使用して、タグを活用した文書管理を行うことができます。

〇TagSpacesの画面


仮想マシンの構築方法

以下のVagrantfileを使用して、TagSpaces、Xfce Desktop環境、XRDPをインストールした仮想マシン(CentOS7.5)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/centos-7.5"
  config.vm.hostname = "co75xfcetagspaces"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "co75xfcetagspaces"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
     vbox.customize ["modifyvm", :id, "--nicpromisc2","allow-all"]
  end
config.vm.network "public_network", ip: "192.168.1.101", :netmask => "255.255.255.0"
  config.vm.provision "shell", inline: <<-SHELL
localectl set-locale LANG=ja_JP.UTF-8
yum install -y epel-release
yum check-update
yum -y update

yum -y groupinstall yum groupinstall "X Window System"  Xfce "Input Methods"
yum -y install vlgothic-*  ipa-gothic-fonts ipa-mincho-fonts ipa-pgothic-fonts ipa-pmincho-fonts xrdp unzip

cat << EOF >> /home/vagrant/.Xclients
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus-daemon -drx
exec /usr/bin/xfce4-session
EOF
chmod +x /home/vagrant/.Xclients
chown vagrant:vagrant /home/vagrant/.Xclients

# hide dialogs
sudo sh -c "echo 'X-GNOME-Autostart-enabled=false' >> /etc/xdg/autostart/gnome-welcome-tour.desktop"
sudo sh -c "echo 'X-GNOME-Autostart-enabled=false' >> /etc/xdg/autostart/gnome-software-service.desktop"
sudo sh -c "echo 'X-GNOME-Autostart-enabled=false' >> /etc/xdg/autostart/gnome-settings-daemon.desktop"
sudo systemctl disable initial-setup-graphical.service
sudo systemctl disable initial-setup-text.service

systemctl set-default graphical.target

systemctl enable xrdp.service
systemctl start xrdp.service


# install Tagspaces
yum -y install libXScrnSaver
wget https://www.tagspaces.org/downloads/tagspaces-amd64.rpm
rpm -i tagspaces-amd64.rpm
echo 'Categories=Office;' >> /usr/share/applications/tagspaces.desktop
telinit 5
SHELL
end

関連情報

・TagSpacesに関する他の記事はこちらを参照してください。

・TagSpacesのgithubリポジトリ
https://github.com/tagspaces/tagspaces

2019年1月18日金曜日

Jupyterとpandas、foliumで埼玉県新座市の景観情報を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県新座市の景観情報を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://opendata.pref.saitama.lg.jp/data/dataset/834422f0-2019-4099-9753-6fe3b873934d/resource/038fc9f0-e564-4018-a139-6ad58f1f45e4/download/keikan-niiza.csv", encoding="cp932")
#display(df)
fm = folium.Map(location=[35.793061, 139.565691], zoom_start=14)

for i, dt in df.iterrows():
  if not math.isnan(dt['場所_緯度']):
    folium.Marker(location=[dt['場所_緯度'], dt['場所_経度']], popup=dt['名称']).add_to(fm)
fm

〇元データ
【新座市】景観情報
https://opendata.pref.saitama.lg.jp/data/dataset/keikan-niiza

VagrantでLibrePCB、KDE Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.5)を構築する

LibrePCBでプリント基盤をデザインする事ができます。
この仮想マシンにXRDPもインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

〇LibrePCBの画面


〇構築方法
以下のVagrantfileを使用して、LibrePCB、KDE Desktop環境、XRDPをインストールした仮想マシンを構築できます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.5"
  config.vm.hostname = "db95kdelibrepcb"
config.vm.network "public_network", ip:"192.168.1.104", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db95kdelibrepcb"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
#DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade

apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF


cat << EOF > /home/vagrant/.xsessionrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=mozc:True,fcitx-keyboard-jp:False,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
EOF
chown vagrant:vagrant .xsessionrc


apt-get -y install  xrdp fcitx-mozc task-kde-desktop tigervnc-standalone-server fcitx-tools

apt-get -y install build-essential module-assistant dkms
wget http://download.virtualbox.org/virtualbox/5.2.6/VBoxGuestAdditions_5.2.6.iso
mount -o loop -t iso9660 VBoxGuestAdditions_5.2.6.iso /media/
/media/VBoxLinuxAdditions.run


export DISPLAY=:0.0
im-config -n fcitx
#sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"


cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | awk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp


# install LibrePCB
mkdir -p /opt/librepcb
cd /opt/librepcb
wget https://download.librepcb.org/releases/0.1.0-rc1/librepcb-0.1.0-rc1-linux-x86_64.AppImage
chmod +x librepcb-0.1.0-rc1-linux-x86_64.AppImage

cat << EOF > /usr/share/applications/librepcb.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/opt/librepcb/librepcb-0.1.0-rc1-linux-x86_64.AppImage
Name=LibrePCB
Categories=Development;
EOF


init 5
SHELL
end


○関連情報
・LibrePCBに関する他の記事はこちらを参照してください。

2019年1月17日木曜日

Jupyterとpandas、foliumで埼玉県東秩父村のAED設置場所を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県東秩父村のAED設置場所を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://opendata.pref.saitama.lg.jp/data/dataset/e54c7582-c68c-450e-a93e-32546a6bf4d4/resource/49edb4c2-d340-4327-8917-4cfcee4d31ae/download/aedsettibasyo-jouhou-higashichichibumura.csv", encoding="cp932")
#display(df)
fm = folium.Map(location=[36.058153, 139.194607], zoom_start=13)

for i, dt in df.iterrows():
  if not math.isnan(dt['設置場所_緯度']):
    folium.Marker(location=[dt['設置場所_緯度'], dt['設置場所_経度']], popup=dt['設置場所_名称']).add_to(fm)
fm

〇元データ
【東秩父村】AED設置場所情報
https://opendata.pref.saitama.lg.jp/data/dataset/aedhigashititibu

2019年1月16日水曜日

Jupyterとpandas、foliumで埼玉県東秩父村の公共施設を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県東秩父村の公共施設を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://opendata.pref.saitama.lg.jp/data/dataset/bd1bb4b3-85cc-4b67-ac35-05c16b6377a2/resource/6acc8ef2-deb8-4541-b657-e98a5c94e619/download/koukyousisetu-higashichichibumura.csv", encoding="cp932")
#display(df)
fm = folium.Map(location=[36.058153, 139.194607], zoom_start=13)

for i, dt in df.iterrows():
  if not math.isnan(dt['施設_緯度']):
    folium.Marker(location=[dt['施設_緯度'], dt['施設_経度']], popup=dt['名称']).add_to(fm)
fm

〇元データ
【東秩父村】公共施設情報
https://opendata.pref.saitama.lg.jp/data/dataset/koukyousisetu1

VagrantでTagSpaces、Cinnamon Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.5)を構築する

TagSpacesを使用して、タグを活用した文書管理を行うことができます。

〇TagSpacesの画面


〇構築方法

以下のVagrantfileを使用して、TagSpaces、Cinnamon Desktop環境、XRDPをインストールした仮想マシン(Debian Stretch/9.5)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.5"
  config.vm.hostname = "db95cinnamontagspaces"
config.vm.network "public_network", ip:"192.168.1.104", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db95cinnamontagspaces"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
#DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF
cat << EOF > /home/vagrant/.xsessionrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
EOF
chown vagrant:vagrant .xsessionrc
apt-get -y install  xrdp fcitx-mozc task-cinnamon-desktop tigervnc-standalone-server
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"
cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | gawk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp


# install TagSpaces
apt-get -y install libappindicator1 
wget https://www.tagspaces.org/downloads/tagspaces-amd64.deb
dpkg -i tagspaces-amd64.deb


init 5
SHELL
end

関連情報

・TagSpacesに関する他の記事はこちらを参照してください。

・TagSpacesのgithubリポジトリ
https://github.com/tagspaces/tagspaces

2019年1月15日火曜日

Jupyterとpandas、foliumで埼玉県東秩父村の地元グルメ情報を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県東秩父村の地元グルメ情報を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://opendata.pref.saitama.lg.jp/data/dataset/d6e8143e-b39f-4aef-b62b-1dba26c32714/resource/073e5cb8-21b0-469c-9c91-84f7980412eb/download/zimoto-gourmet-higashichichibumura.csv", encoding="cp932")
#display(df)
fm = folium.Map(location=[36.058153, 139.194607], zoom_start=13)

for i, dt in df.iterrows():
  if not math.isnan(dt['店舗_緯度']):
    folium.Marker(location=[dt['店舗_緯度'], dt['店舗_経度']], popup=dt['店舗_名称']).add_to(fm)
fm

〇元データ
【東秩父村】地元グルメ情報
https://opendata.pref.saitama.lg.jp/data/dataset/gourmet

2019年1月14日月曜日

Jupyterとpandas、foliumで埼玉県東秩父村の観光地情報を地図に描画する

Jupyterとpandas、foliumを使用して、以下のコードで埼玉県東秩父村の観光地情報を地図に描画する事ができます。

〇出力画面


〇サンプルコード
import folium
import pandas as pd
import math

df = pd.read_csv("https://opendata.pref.saitama.lg.jp/data/dataset/68969bc4-cd71-4c99-9eed-8e7597a0fc53/resource/bdeebe24-1fd6-4fbd-a18e-e6e6c7320414/download/kankouti-jouhou-higashichichibumura.csv", encoding="cp932")
#display(df)
fm = folium.Map(location=[36.058153, 139.194607], zoom_start=13)

for i, dt in df.iterrows():
  if not math.isnan(dt['観光地_緯度']):
    folium.Marker(location=[dt['観光地_緯度'], dt['観光地_経度']], popup=dt['観光地_名称']).add_to(fm)
fm

〇元データ
【東秩父村】観光地情報
https://opendata.pref.saitama.lg.jp/data/dataset/kankouti

VagrantでGHex、Xfce Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.6)を構築する

GHexでファイルを16進数表示や編集を行うことができます。

〇GHexの画面


〇構築方法
以下のVagrantfileを使用して、GHex、Xfce Desktop環境、XRDPをインストールした仮想マシン(Debian Stretch/9.6)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.6"
  config.vm.hostname = "db96xfceghex"
config.vm.network "public_network", ip:"192.168.1.108", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db96xfceghex"
     vbox.gui = true
     vbox.cpus = 2
     vbox.memory = 2048
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF

cat << EOF > /home/vagrant/.xsessionrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
#startxfce4 &
EOF
chown vagrant:vagrant .xsessionrc

apt-get -y install build-essential module-assistant dkms
wget http://download.virtualbox.org/virtualbox/5.2.22/VBoxGuestAdditions_5.2.22.iso
mount -o loop -t iso9660 VBoxGuestAdditions_5.2.22.iso /media/
/media/VBoxLinuxAdditions.run

apt-get -y install  xrdp fcitx-mozc task-xfce-desktop tigervnc-standalone-server
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"

cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | gawk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp

# GHex
apt-get -y install ghex

init 5
SHELL
end


○関連情報
・GHexに関する他の記事はこちらを参照してください。

Raspberry Pi(Raspbian Stretch/Buster)にGnome Dictionaryをインストールする

Gnome Dictionaryはシンプルな英英辞書です。

〇Gnome Dictionaryの画面


〇インストール方法
sudo apt-get install gnome-dictionary

○更新情報
2020/03/24: Raspbian Busterでも同様にインストールできます。

VagrantでKrita4.1.5、LXDE Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.5)を構築する

Kritaはオープンソースのペイントソフトです

○Kritaの画面


○構築方法
以下のVagrantfileを使用して、Krita、LXDE Desktop環境、XRDPをインストールした仮想マシン(Debian Stretch/9.5)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.5"
  config.vm.hostname = "db95lxdekrita415"
config.vm.network "public_network", ip:"192.168.1.103", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db95lxdekrita415"
     vbox.gui = true
     vbox.cpus = 4
     vbox.memory = 4096
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade

apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF


cat << EOF > /home/vagrant/.xsession
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
lxsession -s LXDE -e LXDE
EOF
chown vagrant:vagrant .xsession


apt-get -y install  xrdp fcitx-mozc task-lxde-desktop tigervnc-standalone-server fcitx-tools


apt-get -y install build-essential module-assistant dkms
wget http://download.virtualbox.org/virtualbox/5.2.6/VBoxGuestAdditions_5.2.6.iso
mount -o loop -t iso9660 VBoxGuestAdditions_5.2.6.iso /media/
/media/VBoxLinuxAdditions.run


export DISPLAY=:0.0
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"


cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | awk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp


# install Krita
mkdir -p /opt/krita
cd /opt/krita
wget https://download.kde.org/stable/krita/4.1.5/krita-4.1.5-x86_64.appimage
chmod +x krita-4.1.5-x86_64.appimage

cat << EOF > /usr/share/applications/krita.desktop
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/opt/krita/krita-4.1.5-x86_64.appimage
Name=Krita
Categories=Graphics;
EOF


init 5
SHELL
end


○関連情報
・kritaに関する他の記事はこちらを参照してください。

2019年1月13日日曜日

Raspberry Pi(Raspbian Stretch)にGeoGebraをインストールする

※Raspbian Busterでインストールする場合はこちらを参照してください。

GeoGebraは幾何・代数・統計・解析に基づいた動的な数学アプリケーションです。

GeoGebraの画面



〇インストール方法
シェルから以下のコマンド実行します
wget http://archive.raspberrypi.org/debian/pool/main/g/geogebra-classic/geogebra-classic_6.0.518.0-201812201816_armhf.deb
sudo dpkg -i geogebra-classic_6.0.518.0-201812201816_armhf.deb

関連情報

・GeoGebraに関する他の情報はこちらを参照してください。

VagrantでgLabels、Xfce Desktop環境、XRDPがインストールされた仮想マシン(Debian Stretch/9.5)を構築する

gLabelsで名刺や宛先ラベルなどをデザインする事ができます。

〇gLabelsの画面


構築方法

以下のVagrantfileを使用して、gLabels、Xfce Desktop環境、XRDPをインストールした仮想マシン(Debian Stretch/9.5)を構築できます。
XRDPがインストールされているので、Windowsのリモートデスクトップで接続することができます。ユーザ名はvagrant、パスワードもvagrantでログオンできます。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "bento/debian-9.5"
  config.vm.hostname = "db95xfceglabels"
config.vm.network "public_network", ip:"192.168.1.108", :netmask => "255.255.255.0"
  config.vm.provider :virtualbox do |vbox|
     vbox.name = "db95xfceglabels"
     vbox.gui = true
     vbox.cpus = 2
     vbox.memory = 2048
  end
  config.vm.provision "shell", inline: <<-SHELL
apt-get update
DEBIAN_FRONTEND=noninteractive apt-get -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
apt-get -y install task-japanese gawk
sed -i -e 's/# ja_JP.UTF-8 UTF-8/ja_JP.UTF-8 UTF-8/' /etc/locale.gen
locale-gen
update-locale LANG=ja_JP.UTF-8
localectl set-locale LANG=ja_JP.UTF-8
localectl set-keymap jp106
apt-get update
cat << EOF > /etc/default/keyboard
XKBMODEL="pc106"
XKBLAYOUT="jp"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
EOF

cat << EOF > /home/vagrant/.xsessionrc
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
sed -i -e "s/^EnabledIMList.*$/EnabledIMList=fcitx-keyboard-jp:True,mozc:True,fcitx-keyboard-us:False/" /home/vagrant/.config/fcitx/profile
fcitx-remote -r
fcitx -r -d
#startxfce4 &
EOF
chown vagrant:vagrant .xsessionrc

apt-get -y install build-essential module-assistant dkms
wget http://download.virtualbox.org/virtualbox/5.2.22/VBoxGuestAdditions_5.2.22.iso
mount -o loop -t iso9660 VBoxGuestAdditions_5.2.22.iso /media/
/media/VBoxLinuxAdditions.run

apt-get -y install  xrdp fcitx-mozc task-xfce-desktop tigervnc-standalone-server
im-config -n fcitx
sudo -u vagrant bash -i -c "export DISPLAY=:0.0 && fcitx -r"

cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.org
cat /etc/xrdp/xrdp.ini.org | gawk '/\\[Globals\\]/,/\\[Xorg\\]/' | sed -e 's/\\[Xorg\\]//' > /etc/xrdp/xrdp.ini
cat << EOF >> /etc/xrdp/xrdp.ini
[Xvnc]
name=Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=-1
EOF
systemctl restart xrdp
systemctl enable xrdp

# compile and install glabels
wget https://github.com/Kitware/CMake/releases/download/v3.13.2/cmake-3.13.2-Linux-x86_64.sh
chmod +x cmake-3.13.2-Linux-x86_64.sh
./cmake-3.13.2-Linux-x86_64.sh --skip-license --prefix=/usr

apt-get -y install g++ qtdeclarative5-dev libqt5svg5-dev qttools5-dev
wget https://github.com/jimevins/glabels-qt/archive/continuous.tar.gz
tar xvfz continuous.tar.gz

cd glabels-qt-continuous
mkdir build
cd build
cmake ..
make
sudo make install


init 5
SHELL
end

関連情報

・gLabelsに関する他の記事はこちらを参照してください。