Skip to content

Instantly share code, notes, and snippets.

Avatar

pandanote-info pandanote-info

View GitHub Profile
@pandanote-info
pandanote-info / regexp_test.vba
Created May 27, 2022
正規表現を用いて文字列の置換を行うためのVBAのプログラム例
View regexp_test.vba
Sub regexp_test()
Dim reg As Object
Set reg = CreateObject("VBScript.RegExp")
reg.Global = True
reg.Pattern = "^([^\(]+)\(([^\)]+)\)"
Dim output As String
output = reg.Replace("京急1000形1890番台(Le Ciel)", "$2 $1")
Debug.Print output
End Sub
@pandanote-info
pandanote-info / mongodb_var_lib_nfs_fs.te
Created Apr 2, 2022
MongoDB用のType Enforcementファイルの作成例(var_lib_nfs_t用)。
View mongodb_var_lib_nfs_fs.te
module mongodb_var_lib_nfs 1.0;
require {
type mongod_t;
type var_lib_nfs_t;
class dir search;
class file { getattr read open };
}
#============= mongod_t ==============
@pandanote-info
pandanote-info / mongodb_sysctl_fs.te
Created Apr 2, 2022
MongoDB用のType Enforcementファイルの作成例(sysctl_fs_t用)。
View mongodb_sysctl_fs.te
module mongodb_sysctl_fs 1.0;
require {
type mongod_t;
type sysctl_fs_t;
class dir search;
class file { getattr read open };
}
#============= mongod_t ==============
@pandanote-info
pandanote-info / uploadToIpfs.js
Created Mar 25, 2022
POSTメソッドで受け取ったbodyからバイナリデータを取り出し、IPFSノードにアップロードするNode.jsのプログラムのプログラム片。
View uploadToIpfs.js
// See https://pandanote.info/?p=8723 for details.
import * as fs from 'fs';
import axios from 'axios';
import FormData from 'form-data';
function getBoundary(header) {
var tmpct = header['content-type'].split(/;/);
var boundary = tmpct.filter(function(e) {
return e.trim().startsWith("boundary=");
});
@pandanote-info
pandanote-info / openvpn_start.sh
Created Jan 13, 2022
ASUSのTUF-AX5400のシェルプロンプトからOpenVPNを起動するためのシェルスクリプト。
View openvpn_start.sh
#!/bin/sh
modprobe tun
cd /jffs/openvpn/conf
nohup /usr/sbin/openvpn --config client.conf 2>&1 >/dev/null &
@pandanote-info
pandanote-info / tfidf.py.sample
Created Jan 7, 2022
TF-IDFの計算用のサンプルコード片
View tfidf.py.sample
# TF
aa = bow.copy()
np.set_printoptions(threshold=np.inf,formatter={'float': '{:.8f}'.format})
for i in range(0,dim[0]):
ar = bow.getrow(i)
rowsum = np.matrix.sum(ar.todense())
arr = ar/rowsum
aa[i] = arr
# IDF(ln)
@pandanote-info
pandanote-info / freq2matrix.py.example
Created Jan 7, 2022
転置インデックスもどきのデータをベクトル化するためのPython3のプログラム片。
View freq2matrix.py.example
with open(inputfile, encoding='utf-8') as fh:
freqlist = json.load(fh)
words = []
articleids = []
for k,v in freqlist.items():
words.append(k)
for vv in v:
a,f = vv.split(",")
@pandanote-info
pandanote-info / startipfs.sh
Last active Dec 6, 2021
IPFS daemonの起動・終了を実行するためのshell script。
View startipfs.sh
#!/bin/bash
#
# See https://pandanote.info/?p=8205 for details.
#
MODE="start"
if [ -n "$1" ]; then
MODE="stop"
fi
@pandanote-info
pandanote-info / ipfs.service
Last active May 4, 2022
IPFSのdaemonの起動用のサービスユニットファイルのコード例。
View ipfs.service
[Unit]
Description=Ipfs
After=network-online.target
[Service]
User=panda
WorkingDirectory=/home/panda
OOMScoreAdjust=-1000
ExecStart=/usr/local/bin/ipfs daemon --enable-gc --enable-namesys-pubsub
ExecStop=/usr/bin/pkill --signal SIGINT ipfs
[Install]
@pandanote-info
pandanote-info / adjust_config_sample.sh
Created Nov 9, 2021
Fedora+nginxのアップデートまたはアップグレードを行う際に、nginx用の設定ファイルのownerをnginxユーザに戻すためのシェルスクリプト。
View adjust_config_sample.sh
#!/bin/sh
# See https://pandanote.info/?p=8118 for details.
chown -R nginx /etc/wordpress
chown -R nginx /var/lib/php/session
chown -R nginx /var/lib/php/wsdlcache/
chown -R nginx /var/lib/php/opcache/
chown -R nginx /usr/share/wordpress/wp-content/uploads/
chown nginx:nginx /var/log/nginx