Skip to content

Instantly share code, notes, and snippets.

View cmplstofB's full-sized avatar

cmplstofB

  • Osaka, Japan (UTF+09:00)
View GitHub Profile
@cmplstofB
cmplstofB / keybase.md
Last active September 12, 2022 06:53
Change key

Keybase proof

I hereby claim:

  • I am cmplstofB on github.
  • I am cmplstofb (https://keybase.io/cmplstofb) on keybase.
  • I have a public key whose fingerprint is 1CED 5C37 641D 0866 A529 34B3 C5FC 6636 5E9F 1B5F

To claim this, I am signing this object:

@cmplstofB
cmplstofB / ,README.adoc
Last active July 26, 2020 10:22
YouTubeのJSON形式の字幕を一行一文の平文に変換する。

ytcj2txt — YouTubeの字幕から平文への変換

不具合

一行一文に変換する仕組みはかなり大雑把である。 例えば,

1. ほげほげ。
2. ふがふが。

といった箇条書きは「1.」の後に改行すべきでないし,

@cmplstofB
cmplstofB / ,shellscript-idioms.adoc
Last active February 27, 2024 13:51
POSIX仕類即譜常套句・諸手法

POSIX仕類即譜常套句・諸手法

始めに設定しておく事柄

set -o errexit #(1)
set -o nounset #(1)
set -o noclobber #(1)
umask 0027 #(2)
@cmplstofB
cmplstofB / iOS_dark.soc.in
Created January 6, 2020 03:29
LibreOffice Color Palette featured with dark theme on iOS
<?xml version="1.0" encoding="UTF-8"?>
<!--
changequote(`[', `]')dnl
define([rgb], [[#]][[]][eval($1, 16, 2)][[]][eval($2, 16, 2)][[]][eval($3, 16, 2)])dnl
-->
<ooo:color-table
xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0"
xmlns:ooo="http://openoffice.org/2004/office"
>
<!--
@cmplstofB
cmplstofB / dec2hex.m4
Created January 6, 2020 02:58
POSIX m4で10進rgb()函数による色指定を16値#指令による色指定に変更する。
changequote(`[', `]')dnl
define([rgb], [[#]][[]][eval($1, 16, 2)][[]][eval($2, 16, 2)][[]][eval($3, 16, 2)])dnl
rgb(10, 132, 255)
@cmplstofB
cmplstofB / silex.tex
Created December 3, 2019 08:24
SiLeX logo
%= || :; iffalse() { :; }
\iffalse
<<. make -f - run clean
.POSIX:
.SUFFIXES:
PROGNAME = $(basename ${0%.*})
BASEDIR = $(test "${0##*[^.]/}" = "$0" && pwd || (cd "${0%/*}" && pwd))
SRCFILE = \$(BASEDIR)/\$(PROGNAME).tex
PDFFILE = \$(BASEDIR)/\$(PROGNAME).pdf
@cmplstofB
cmplstofB / get-ms-dt_c.sh
Last active November 30, 2019 09:30
マイクロソフト社が既定する低明度基調の名称と色符号をCSS形式で入手
#!/bin/sh
_METADATA='@prefix : <http://purl.org/net/ns/doas#>. <> a :Script;
:一行説明 """マイクロソフト社が既定する低明度基調の名称と色符号
(https://docs.microsoft.com/ja-jp/microsoftteams/platform/concepts/design/components/color)
をCSS形式で入手"""@ja;
:作成日 "2019-11-30";
:公開版 [:版 "0.1.1"; :作成日 "2019-11-30"];
:作成者 "cmplstofB";
:権利 "ⓒ 2019 cmplstofB";
@cmplstofB
cmplstofB / ,METADATA.adoc
Last active May 2, 2020 00:00
様々なファイルの雛形
@cmplstofB
cmplstofB / pdf_anlys.sh
Created July 29, 2019 10:00
PDFの分析(コマンドライン)
pdffile=main.pdf
startxref="$(dd if="$pdffile" bs=1 2> /dev/null | tr -d '\r' | (tail -n 2 | head -n 1))"
eval -- "$(printf 'dd if="$pdffile" bs=1 skip="$startxref" 2> /dev/null | tr -d \047\r\047 | awk \047NR==%d+3,NR==%d+2\047' $(
dd if="$pdffile" bs=1 skip="$startxref" 2> /dev/null | tr -d '\r' | (head -n 2 | tail -n 1)))" > xref.ssv
# trailerの/Rootの第1引数+1(例: /Root 13 0 R→14)
< xref.ssv sed -n -e '13{s/ .*//p}'
dd if="$pdffile" bs=1 skip="$(< xref.ssv sed -n -e '14{s/0*\([1-9][0-9]*\) .*/\1/p}')" 2> /dev/null | tr -d '\r' |
sed -n -e '1,/>>/p'
# ↑これで表示された/Pagesの第1引数+1
dd if="$pdffile" bs=1 skip="$(< xref.ssv sed -n -e '12{s/0*\([1-9][0-9]*\) .*/\1/p}')" 2> /dev/null | tr -d '\r' |
@cmplstofB
cmplstofB / vimhelp.sh
Last active July 28, 2019 04:51
vimhelp.sh---Vimの手引きをコマンドラインから閲覧する (Vimのコマンドそれ自体を除いてPOSIX準拠)。
#!/bin/sh
__METADATA__='@prefix : <http://purl.org/net/ns/doas#>. <> a :ShellScript;
:一行説明 "Vimの手引きをコマンドラインから閲覧する。";
:作成日 "2019-07-27";
:公開版 [:版 "0.1.2"; :作成日 "2019-07-28"];
:作成者 "cmplstofB";
:権利 "ⓒ 2019 cmplstofB";
:ライセンス <http://www.wtfpl.net/txt/copying/>;
:依存関係 "vim(1)".'