Skip to content

Instantly share code, notes, and snippets.

🏠
Working from home

Kenji Rikitake jj1bdx

🏠
Working from home
Block or report user

Report or block jj1bdx

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@jj1bdx
jj1bdx / github-import-issues.py
Created Nov 4, 2019
Import GitHub issues and the issue comments
View github-import-issues.py
#!/usr/bin/env python3
# Retrieve issues and the issue comments of a repository
# See https://pygithub.readthedocs.io/en/latest/ for the PyGitHub manual
# See https://github.com/naveenraj-kanagaraj/github-issues-backup
# for the original code
import json
from github import Github
def parse_issue(issue):
@jj1bdx
jj1bdx / antisocial-ham-radio.md
Last active Oct 20, 2019
The limitation of ham radio for the social acceptance: requirement of non-apartment hut-type houses and towers, beam antennas, linear amplifiers, and how the technologies have become ancient and no longer cutting-edge
View antisocial-ham-radio.md

「戸建て、タワー、ビーム、リニア、山」に見えるアマチュア無線の反社会性

(Originally from Facebook 20-OCT-2018)

以下は私個人の価値観の問題なんで同意していただく必要は何もないのですが、どこかで書こうと思っているので、まとめておきます。

どんな活動であっても、基本的にまず一人+社会の基本的なサービスでやれることが大事だと思っています。友達ってのはその上での偶然でしかないので、リソース確保の上では頼ってはいけないのです。しかも趣味だったらそれぞれのエゴを認めないといけないので、なおさら頼れない。共通の価値観とかあれば頼りやすいんでしょうけどね。

で、趣味として他人に勧められるかどうかを考えた時に、最初から二級市民で永遠に一級市民になれないシステムは反社会的だと思うのです。残念ながら、ピュアオーディオもアマチュア無線もそうなってしまった。巨大なスピーカやアンテナは誰もが持てるものではありません。もちろんそれらを追求してはいけないという法律はないのだけど、その方向にしかコアな人々が行かなくなったら社会的な支持は得られなくなります。結局のところ、巨大な不動産を誇示することは、社会的に見て必ずしも支持される活動ではありません。一方、手段としての(ヘッドホン)オーディオや無線(ドローンのアマチュア局での運用など)は、受け入れられているし、誰にでも開かれています。反社会的ではないのです。

@jj1bdx
jj1bdx / search_devicename_example.sh
Created Jul 23, 2019
Using macOS diskutil output to search the device identifier for a given volume name
View search_devicename_example.sh
#!/bin/sh
# search mount point based on the device name
search_devicename () {
diskutil list -plist | \
plutil -convert json -r -o - - | \
jq -c '[.AllDisksAndPartitions[].APFSVolumes, .AllDisksAndPartitions[].Partitions] | flatten | map(select(has("VolumeName")))[] | {volume: .VolumeName?, id: .DeviceIdentifier?}' | \
jq -r --arg volname "$1" 'select(.volume == $volname) | .id?'
}
@jj1bdx
jj1bdx / macOS-fix-XQuartz-bin-path.md
Last active Jul 18, 2019
Fix XQuartz path on old macOS or OS X
View macOS-fix-XQuartz-bin-path.md

Fix XQuartz path on old macOS or OS X

Symptoms

  • Old OS X had X11 binaries under /usr/bin (and XQuartz circa 2016)
  • Modern OS X has /usr/bin protected and unmodifiable
  • XQuartz installs the files under /opt/X11/bin
  • /usr/libexec/path_helper -s puts /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin at the top of the PATH variable

A workaround

@jj1bdx
jj1bdx / dot-zlogin-stty.zsh
Created Jul 4, 2019
stty .zlogin setting (obsoleted)
View dot-zlogin-stty.zsh
# This is an stty kludge I had been using for FreeBSD,
# which is no longer required for macOS with zsh.
setopt noglob
eval `tset -s -Q -e ^H -r -I -m "dialup:?vt100"`
# tmux kludge
stty erase "^?" erase2 "^H"
setopt glob
@jj1bdx
jj1bdx / airspy-r2-hf-calibration.md
Last active Sep 5, 2019
Calibrating frequency of Airspy HF+ Dual Port/Discovery and Airspy R2/Mini
View airspy-r2-hf-calibration.md
@jj1bdx
jj1bdx / sox-macos-coreaudio.sh
Created Apr 4, 2019
sox examples for macOS coreaudio
View sox-macos-coreaudio.sh
#!/bin/sh
# equivalent to `play`
sox -t raw -esigned-integer -b16 -r 48000 -c 2 -q - -t coreaudio "default"
play --buffer=1024 -t raw -esigned-integer -b16 -r 48000 -c 2 -q -
# check macOS devices
sox -V6 -n -t coreaudio nonexistent
@jj1bdx
jj1bdx / cidr-cheat-sheet
Created Mar 25, 2019 — forked from charlesgreen/cidr-cheat-sheet
CIDR SUBNET MASK CHEATSHEET & ICMP TYPE CODES
View cidr-cheat-sheet
CIDR SUBNET MASK CHEATSHEET & ICMP TYPE CODES
https://oav.net/mirrors/cidr.html
_____________________________________________________________________________
Netmask Netmask (binary) CIDR Notes
_____________________________________________________________________________
255.255.255.255 11111111.11111111.11111111.11111111 /32 Host (single addr)
255.255.255.254 11111111.11111111.11111111.11111110 /31 Unuseable
255.255.255.252 11111111.11111111.11111111.11111100 /30 2 useable
255.255.255.248 11111111.11111111.11111111.11111000 /29 6 useable
@jj1bdx
jj1bdx / duolingo-swedish-fur-pret.txt
Last active Apr 4, 2019
Duolingo Swedish example text for Future Perfect
View duolingo-swedish-fur-pret.txt
När vi skulle åka till sjukhuset gick bilen sönder.
De skulle åka till Frankrike på semester.
Filmen skulle precis börja när allt blev svart.
När vi skulle åka upptäckte vi att bilen var stulen.
Hon gick tidigare, eftersom hon skulle träffa sin syster.
Vi skulle börja med att spela fotboll, men han hade glömt bollen hemma.
Jag hoppades att du skulle komma.
Hon skulle komma efter honom.
Mannen skulle träffa sin fru när han kom ihåg att han hade glömt hennes väska.
Han såg ut som om han skulle börja gråta.
@jj1bdx
jj1bdx / getmpx-examples.sh
Created Mar 1, 2019
Scripts to retrieve MPX (FM demodulated) output for FM broadcasting with RTL-SDR / Airspy and csdr
View getmpx-examples.sh
#!/bin/sh
# 88.1MHz (10Msps, Set 500kHz upper freq)
# CF32 IQ signal decimated to 768kHz first,
# FM decoded to real signal,
# then decimate by 4 to 192kHz CF32 output
airspy_rx -r/dev/fd/1 -p0 -f88.6 -a10000000 -t0 -g7 | \
csdr shift_addition_cc 0.05 | \
csdr fir_decimate_cc 13.028333333333 0.05 HAMMING | \
csdr fmdemod_quadri_cf | csdr fractional_decimator_ff 4
#!/bin/sh
You can’t perform that action at this time.