Skip to content

Instantly share code, notes, and snippets.

View papiron's full-sized avatar

Katsuya TASHIRO papiron

  • Fukuoka, Japan
View GitHub Profile
@taichi
taichi / code_reading.md
Last active April 10, 2024 13:04
太一のコードの読み方メモ

太一のコードの読み方メモ

全体として太一が感覚的に実践している事を論理的に説明しようと試みている為、
説明の粒度が適切でなかったり一貫性が無いように見える部分があるかもしれない。
普段やっているけども書ききれていない事も多分きっとある。

コードを読むとは何か

  • コードを嗜む
  • コードを学ぶ
  • 武器を手に入れる
@d-shimizu
d-shimizu / Twitter_KeywordSearch.rb
Last active September 18, 2019 11:32
Twitter Ruby Gemを使って、RubyでTwitterキーワード検索を試す ref: http://qiita.com/d_shimizu/items/05e42ba15cd13e45cfca
#!/bin/env ruby
#encoding:UTF-8
require "twitter"
# アプリケーションキー(consumer key/secret)の読み込み
Twitter.configure do |cnf|
cnf.consumer_key = "XXXX"
cnf.consumer_secret = "XXXX"
end
@valvallow
valvallow / marquee.scm
Created June 17, 2013 15:32
marquee in the shell
#!/usr/local/bin/gosh
(use gauche.parseopt)
(use gauche.process)
(use srfi-1)
(use srfi-13)
(define (usage cmd)
(print "usage: " cmd " [option] ... input")
(print " options:")
@s-hiiragi
s-hiiragi / get_termsize.rb
Last active May 1, 2023 16:22
端末のサイズ(列数,行数)を取得
# @name get_termsize.rb
# @desc 端末のサイズ(列数,行数)を取得
=begin
man
http://linuxjm.sourceforge.jp/html/LDP_man-pages/man4/tty_ioctl.4.html
/usr/include/sys/termios.h
@ttdoda
ttdoda / kcodecheck.rb
Last active March 31, 2017 02:45
端末の漢字コード設定の判別
#!/usr/bin/env ruby
# encoding: ascii-8bit
#
# 端末の漢字コード設定判別のサンプルスクリプト
#
# コンセプトとしてはUTF-8, EUC-JP, Shift_JISのどれと解釈しても正しい、
# しかしどのエンコーディングとして解釈したかで端末での表示幅が変わる
# バイト列を送信し、その時のカーソル位置で端末がどのエンコーディング
# として解釈したかを判別する。
#
@kunst1080
kunst1080 / gist:3706d19a2bc948611d39ecb490a917ec
Last active November 7, 2017 14:47
マイナンバーシェル芸(文字列結合ではなく数値計算でチェックデジットを計算する) のメモ
seq 1 99999999999 | awk '{
for(i=1;i<=11;i++){
a=int($0/(10^(i-1)));
b=a-int(a/10)*10;
if(i<=6){
sum+=b*(i+1)
} else {
sum+=b*(i-5)
}
};
@MasWag
MasWag / bi_funct.c.patch
Last active June 19, 2016 17:06
patch for mawk to fix rand in BSD (apply to bi_funct.c)
887c887
< sp->dval = ((double) value) / RAND_MAX;
---
> sp->dval = ((double) value) / (unsigned long)(MAWK_RAND_MAX);
@greymd
greymd / powcompare.sh
Last active November 15, 2016 10:33
シェル上での冪乗計算の速さ比較
# ruby
$ time bash -c 'ruby -e "print 12345**54321"' >/dev/null
bash -c 'ruby -e "print 12345**54321"' > /dev/null 0.57s user 0.37s system 91% cpu 1.027 total
# bc
$ time bash -c 'echo "12345^54321" | bc' >/dev/null
bash -c 'echo "12345^54321" | bc' > /dev/null 3.15s user 0.06s system 81% cpu 3.942 total
# python
$ time bash -c 'echo "print pow(12345,54321)" | python' >/dev/null
@ryuichiueda
ryuichiueda / tex_to_plain.bash
Created February 18, 2017 15:33
tex to plain
#!/bin/bash
###文献リスト###
cat ../rpim_book.bbl |
grep '^\\bibitem' |
sed 's/bibitem/cite/' |
awk '{print "s/\\"$1"/["NR"]/g"}' > ./cite.sed
cat ../rpim_book.bbl |
sed 's/bibitem/cite/' |