Skip to content

Instantly share code, notes, and snippets.

Avatar

pandanote-info pandanote-info

View GitHub Profile
@pandanote-info
pandanote-info / yarpp-template-pandanote-sample.css
Created May 31, 2022
関連記事へのリンクのリストにAdSenseのインフィード広告を紛れ込ませるためのコードのためのCSSの設定。
View yarpp-template-pandanote-sample.css
.related-post {
display: inline-block;
}
a.related-post {
color: #1e3e8a
}
.related-post img {
float: left;
@pandanote-info
pandanote-info / yarpp-template-pandanote-sample.php
Last active May 31, 2022
YARPPプラグインによる関連記事へのリンクのリストにAdSenseのインフィード広告を紛れ込ませるためのコード。
View yarpp-template-pandanote-sample.php
<h2>Related Posts / 関連ページ</h2>
<?php if(have_posts()):?>
<div class="related-post-list">
<?php $adpos = 0; ?>
<?php while(have_posts()) : the_post(); ?>
<?php if ($adpos == 1): ?>
<!-- Insert your infeed ad -->
<?php endif; ?>
<a href="<?php the_permalink() ?>"
title="<?php the_title_attribute(); ?>"
@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