- 入力が楽→入力する文字数が少ない→入力した文字と変換キーを押した回数を記録すれば(文字列については)高効率に圧縮できるんじゃね?
- 圧縮したあとの文字列も日本語風になるからそれを既存の圧縮方式でさらに圧縮することも可能(?)
- 入力文字は半角カナで、変換キー押下回数はそのまま数字で。英数字や珍しい漢字、特異な顔文字は制御文字に挟んで平文で。
| require 'nokogiri' | |
| def mobilizer(page) | |
| page = Nokogiri::HTML(page.to_s) if page.class == String | |
| remove_tags = ['script', 'style', 'select', 'a'] | |
| remove_tags.each do |tag| | |
| page.xpath('//' + tag).each { |n| n.remove } | |
| end | |
| path = identifier(page, '/html/body') |
| module Foo | |
| def self.hoge | |
| fuga | |
| end | |
| def fuga | |
| 'bar' | |
| end | |
| end |
| class Array | |
| protected | |
| attr_accessor :matrix | |
| public | |
| def sort_with_matrix | |
| item_with_index = self.map.with_index { |item,i| [item,i] } | |
| item_with_index.sort_by! { |item,i| item } | |
| new_array = [] | |
| matrix = [] |
| module Mishuna | |
| def self.mishuna(_isan, ary) | |
| isan = _isan | |
| size = ary.size | |
| half_min = ary.min / 2 | |
| sum = ary.inject(&:+) | |
| if isan <= half_min * size | |
| return [ isan/size ]*size | |
| elsif isan <= sum - half_min * size | |
| new_ary = [] |
| 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 |
| #! /bin/sh | |
| # in /etc/NetworkManager/dispatcher.d | |
| ruby2.0 /home/user/ruby/PATH/utlan-auth.rb > /tmp/nw-utlan-login |
| 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 |