Skip to content

Instantly share code, notes, and snippets.

@hyuki0000
hyuki0000 / note-prevs.rb
Last active September 13, 2019 04:05
note-prevs - note.mu の指定されたURLからprevリンクをたどり、各ページのタイトルとURLを表示するRubyスクリプト。
#!/usr/bin/env ruby
if ARGV.length != 1
puts "Usage: ruby note-prevs.rb https://note.mu/USERNAME/n/NOTEID"
puts "Example: ruby note-prevs.rb https://note.mu/hyuki/n/n220bad7464fb"
puts "This program visits given user's pages via prev-link and puts their titles and urls."
abort
end
# cf. https://note.mu/wadako/n/n01733b19bc9c
@hyuki0000
hyuki0000 / README.md
Last active March 28, 2019 08:36
LaTeXで作るスライドの例

LaTeXで作るスライドの例

platex sample_slide.tex
dvipdfmx -l -p a4 sample_slide.dvi
@hyuki0000
hyuki0000 / makeapp.rb
Created May 28, 2017 04:34
makeapp - スクリプトをMacのアプリケーションにする
#!/usr/bin/env ruby
# cf. http://bit.ly/2raKfLZ
# makeapp - スクリプトをMacのアプリケーションにする
if ARGV.length != 2
abort("Usage: makeapp foo.rb Foo.app")
end
scriptname = ARGV[0]
appname = ARGV[1]
@hyuki0000
hyuki0000 / makeopenapp.rb
Created October 4, 2017 03:11
URLをオープンするだけのアプリを作るスクリプト
#!/usr/bin/env ruby
# cf. http://bit.ly/2raKfLZ
# makeopenapp - URLをオープンするだけのスクリプトをMacのアプリケーションにする
if ARGV.length != 2
abort("Usage: makeopenapp URL Example.app")
end
url = ARGV[0]
appname = ARGV[1]
@hyuki0000
hyuki0000 / gengo.rb
Created January 10, 2017 03:43
gengo.rb - 元号ジェネレータ。これまでに元号で使われた漢字からなるすべての二文字列を生成する(4900個)
a = '万中久乾亀亨享仁保元勝化吉同和喜嘉国大天字安宝寛寿平康延建弘徳応感慶成承授政文斉昌明昭景暦正武永治泰白祚神祥禄禎福老至興衡観護貞銅長雉雲霊養'
a.split(//).each do |x|
a.split(//).each do |y|
print "#{x}#{y},"
end
end
@hyuki0000
hyuki0000 / sample.tex
Created February 4, 2017 08:27
Eulerフォント出す話
\documentclass[dvipdfmx]{jsbook}
\usepackage{lmodern}
\usepackage{ccfonts} % ccfonts を入れると、sin, cosだけじゃなくすべての英文がConcreteになってしまうので注意
\usepackage[euler-digits]{eulervm}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage[utf8]{inputenc}
\usepackage{amsmath,amssymb}
\pagestyle{empty}
\begin{document}
@hyuki0000
hyuki0000 / mov-to-gif.rb
Last active February 24, 2018 07:16
mov-to-gif - .movからanimation GIFを作る
#!/usr/bin/env ruby
require 'tmpdir'
if ARGV.length != 3
puts "mov-to-gif: Create animation GIF"
puts "Usage: mov-to-gif 1 input.mov output.gif -- normal (x1)"
puts "Usage: mov-to-gif 2 input.mov output.gif -- faster (x2)"
puts "Usage: mov-to-gif 0.5 input.mov output.gif -- slower (x0.5)"
abort
@hyuki0000
hyuki0000 / TipmonaTipBookmarklet.js
Last active January 19, 2018 22:46
TipmonaTipBookmarklet.js - Pay monacoin via @tipmona
/*
* TipmonaTipBookmarklet.js
*
* When you see
* https://twitter.com/EXAMPLEUSER/...
* Then you jump to
* https://twitter.com/intent/tweet?text=@tipmona%20tip%20@EXAMPLEUSER%201%20Mona%20を贈ります。
* And when you see
* https://twitter.com/EXAMPLEUSER/status/xxxxxxxx
* Then you jump to

タイトル

見出し

ろーれむいぷさむ

見出し

見出し

@hyuki0000
hyuki0000 / aveprime.rb
Created September 17, 2017 10:07
小さい方からn個選んだ素数の平均が素数になることはn=1以外にあるかな?
require 'prime'
MAX = 10000_00000_00000
n = Rational(0)
s = Rational(0)
Prime.each(MAX) do |p|
n += 1
s += p
if (s/n).denominator == 1
puts "f(#{n}) = #{s/n} : INTEGER"