Skip to content

Instantly share code, notes, and snippets.

View yswallow's full-sized avatar

Sanagi yswallow

View GitHub Profile
@yswallow
yswallow / mk-c-helloworld.rb
Created June 21, 2016 15:51
可読性の低いC言語で書かれたHelloWorldを出力する可読性の低いRubyツール
require 'erb'
INT_SIZE = 4
str = ARGV[0].chomp
chars = str.chars
i = 0
chars16 = []
((chars.size / INT_SIZE)+1).times do |i|
chars16[i] = []
@yswallow
yswallow / tweet_length_chuochi.rb
Created February 4, 2016 13:03
ツイートのアーカイブからツイートの長さの中央値を求める
require 'json'
def entities_length(tweet)
indices = []
tweet['entities']['user_mentions'].each do |item|
indices << item['indices']
end
tweet['entities']['urls'].each do |item|
@yswallow
yswallow / make-twins-allD.rb
Created January 31, 2016 14:51
全てを落単したTWINSの画面を作る
require 'nokogiri'
page = Nokogiri::HTML(open("./twins.html"))
page.xpath('//tbody/tr[@bgcolor="#dddddd"]').each do |node|
puts
hyoka = node.elements[6].text #評価
node.elements[6].inner_html = if /[ABCD]/ =~ hyoka
'D'
else
'F'
@yswallow
yswallow / saikoh.rb
Last active December 9, 2015 13:50
最高
require 'twitter'
Client = Twitter::REST::Client.new do |config|
config.consumer_key = 'ia662KE5wzuiovgmKtl82Bw22'
config.consumer_secret = 'SLZ9SYfjzyEwpSCwh6kng8lP3TCevoPNSgZ6UWgUujfU1WWuCU'
config.access_token = 'your access token'
config.access_token_secret = 'your access token secret'
end
i = FileTest.exist?('/tmp/saikoh') ? File.read('/tmp/saikoh').to_i : 0
@yswallow
yswallow / Reader-Evernote-knowledge.md
Last active February 12, 2016 01:47
ReaderでEvernoteを利用するtips

ReaderでEvernoteを利用するtips

  • styleでフォントサイズが指定されている場合はReader側でフォントサイズを変更できない
  • imgタグを含むノートは同期はできるが開けないから,画像はen-mediaを使ってノートに添付するほうがいい
  • 一度同期したノートの名前を変更すると同期に失敗するので,そのときはそのノートを他のノートブックに移し,Readerからも削除して再同期
  • EvernoteClearlyだけでなく,AndroidのEvernoteアプリから作成したWebクリップも表示できる
  • 生Stringをアップロードするとき,content(タグ以外)はURIエスケープされていないといけない
  • フォントを斜体にするときは style ではなく i タグを使わないといけない
  • HTMLの特殊文字( © )は表示できず,エラーが表示される。すごく邪魔。
@yswallow
yswallow / calc.rb
Last active December 7, 2015 03:28
経済学入門IIで出題された問題(3x4行列4x5個それぞれから和が10になる組み合わせを探す)をRubyで解く
str = File.read("./data.csv")
sets = str.gsub(".","").each_line.map { |s| s.split(" ").map(&:to_i).sort }
#sets.each { |s| p s }
sets.each_with_index do |set,i|
puts "set#{i}"
while i = set.pop
while j = set.shift
if i+j >= 1000
@yswallow
yswallow / 02ifup
Created December 6, 2015 15:09
NetworkManagerでネットワーク接続時に認証する
#! /bin/sh
# in /etc/NetworkManager/dispatcher.d
ruby2.0 /home/user/ruby/PATH/utlan-auth.rb > /tmp/nw-utlan-login
@yswallow
yswallow / hirasuna-ccr-holiday.md
Last active May 3, 2018 09:16
平砂学生宿舎前停留所の時刻表

休日 つくばセンター方面

| hour | 土浦 | 循環 | |:--:|:--:|:--:|:--:| | 5 | | | | 6 | | 42 | | 7 | 00,20,55 | 22 | | 8 | 15,30,50 | 02,43 | | 9 | 05,20,35,55 | 23 | | 10 | 15,35,55 | 03,43 |

@yswallow
yswallow / install-ownapp-on-SH07E.md
Last active August 29, 2015 14:25
開発したアプリをSH-07Eで動かす手順

AQUOS PHONE si SH-07E に開発したアプリをインストールする

  1. 端末情報>ビルド番号 を連打
  2. 何かが表示される
  3. 設定に 開発者向けオプション が表示されるから ON にする
  4. 開発者向けオプション>USBデバッグを ON にする
  5. 楽しい!
@yswallow
yswallow / tweet-html.rb
Last active August 29, 2015 14:25
Twitter gemのTweetにto_htmlメソッドを足す
class Twitter::Tweet
def status_html
tweet = self.full_text.dup
urls = []
self.urls.each do |url_obj|
urls << { indices: url_obj.indices,
display_url: url_obj.display_url,
url: url_obj.expanded_url }
end