Skip to content

Instantly share code, notes, and snippets.

@Coro365
Coro365 / cue-for-youtube-setlist.rb
Last active Sep 1, 2019
Generate cue file for youtube comment setlist
View cue-for-youtube-setlist.rb
# How to
# Meke audio file and comment file
# ex. ~/audio.wav and ~/audio.txt
# Run `ruby cue-for-youtube-setlist.rb artist_name audio.wav`
# Generated ~/audio.cue
def to_index(time)
t = time.split(":").map { |e| e.to_i }
s, m, h = t.reverse
m = h * 60 + m if h
@Coro365
Coro365 / find_duplicate_songs.rb
Last active Jul 20, 2019
Display the duplicate rows in the first column of the specified public Google Spread Sheet
View find_duplicate_songs.rb
# 指定したパブリックな Google Spread Sheet の1列目の値が重複した行を表示します
gss_url = "https://docs.google.com/spreadsheets/d/1iq_4d5ECOO6p5c3zJJg_mUMBNTPWbUzxGTxrNwGh8zs/htmlview?usp=sharing&sle=true"
def download_ggs(gss_url)
gss_html = `curl -# #{gss_url}`
ptt = /<div class="row-header-wrapper" style="line-height: 20px;">(\d*?)<\/div><\/th><td class.*?>(.*?)<\/td>/
ggs = gss_html.scan(ptt)
end
id_and_song = download_ggs(gss_url)
View keybase.md

Keybase proof

I hereby claim:

  • I am coro365 on github.
  • I am coro365 (https://keybase.io/coro365) on keybase.
  • I have a public key ASCKp7DefhT8lYmVe96KS0HhAzp8ZrnTjKfwbhAQMKBxxAo

To claim this, I am signing this object:

@Coro365
Coro365 / find-pepole.rb
Created Jan 13, 2019
Find for people in the local area network
View find-pepole.rb
require "pp"
def arp
result = `arp -a`
lines = result.split("\n")
address_table = Array.new
lines.each do |line|
ip = line[/\((.*?)\)/,1]
mac = line[/at\ (.*?)\ on/,1]
@Coro365
Coro365 / PCF-C18.lircd.conf
Last active Nov 19, 2018
Lirc configuration file for operating IRIS OHYAMA Fan (PCF-C18)
View PCF-C18.lircd.conf
# Please take the time to finish this file as described in
# https://sourceforge.net/p/lirc-remotes/wiki/Checklist/
# and make it available to others by sending it to
# <lirc@bartelmus.de>
#
# This config file was automatically generated
# using lirc-0.9.4c(default) on Sat Sep 8 00:33:03 2018
# Command line used: -n -d /dev/lirc0
# Kernel version (uname -r): 4.14.52-v7+
@Coro365
Coro365 / LGBZ6100.lircd.conf
Last active Nov 19, 2018
Lirc configuration file for operating Panasonic light (ex:LGBZ6100)
View LGBZ6100.lircd.conf
# Please take the time to finish this file as described in
# https://sourceforge.net/p/lirc-remotes/wiki/Checklist/
# and make it available to others by sending it to
# <lirc@bartelmus.de>
#
# This config file was automatically generated
# using lirc-0.9.4c(default) on Mon Jun 25 16:59:39 2018
# Command line used: -n -d /dev/lirc0
# Kernel version (uname -r): 4.14.42-v7+
@Coro365
Coro365 / air_purifier.rb
Last active Jan 13, 2019
Control air purifier by servo motor (Panasonic F-VX501)
View air_purifier.rb
def initialize_state
$mode_state_file = "#{__dir__}/mode_state_file"
$power_state_file = "#{__dir__}/power_state_file"
update_mode_state(1) unless FileTest.exist?($mode_state_file)
update_power_state(1) unless FileTest.exist?($power_state_file)
$mode_state = File.read($mode_state_file).to_i
$power_state = File.read($power_state_file).to_i
$mode_name = ["low", "mid", "high", "auto"]
end
@Coro365
Coro365 / light_brightness_and_color.rb
Last active Feb 16, 2019
Control of brightness and color temperature in 10 steps (https://www.instagram.com/p/Bt8dhKcAxaJ/)
View light_brightness_and_color.rb
def initialize_state
$color_state_file = "#{__dir__}/color_state_file"
$brightness_state_file = "#{__dir__}/brightness_state_file"
update_color_state(10) unless FileTest.exist?($color_state_file)
update_brightness_state(10) unless FileTest.exist?($brightness_state_file)
$color_state = File.read($color_state_file).to_i
$brightness_state = File.read($brightness_state_file).to_i
end
@Coro365
Coro365 / automation_bath.rb
Last active Nov 8, 2018
Automatically operate the bath light and fan
View automation_bath.rb
require "influxdb"
def current_value(field,location,device="none")
host = 'hostname.local'
database = 'home-sensor'
influxdb = InfluxDB::Client.new database,:host => host
# query
result = influxdb.query "select value from #{field} where location='#{location}' order by desc limit 1 tz('Japan')"
@Coro365
Coro365 / iTunes.sh
Last active Nov 16, 2019
This script iTunes(Music.app) play, pause, next track, back track and return state.
View iTunes.sh
#!/bin/sh
# @(#) This script Music.app play, pause, next track, back track and return state.
# @(#) Support macOS Catalina version.20191116
if [ -z "$1" ]; then
echo "Argument is missing!"
exit 1
elif [ "$1" == "play" ]; then
music_run=`osascript -e 'application "Music" is running'`
You can’t perform that action at this time.