Skip to content

Instantly share code, notes, and snippets.

View msg7086's full-sized avatar

Xinyue Lu msg7086

  • Greater Portland, OR
  • 16:35 (UTC -07:00)
View GitHub Profile
def seq(digit = 6, source = '12356789')
0.upto(source.size ** digit - 1).map { |i| i.to_s(source.size).each_char.map{ |j| source[j.to_i] }.join.rjust(digit, source[0]) }
end
seq(2)
@msg7086
msg7086 / Gemfile
Last active October 25, 2015 04:26
source 'https://rubygems.org'
gem 'activesupport'
gem 'rspec-rails'
# @param {Integer} n
# @return {Integer}
def count_digit_one(n)
digit = 10
sum = 0
while n > 0
base = 10 ** digit
msb = n / base
lsb = n % base
# 3[XXXX] (0-29999)
require 'fileutils'
def probe_audio eps
puts "Probing audio"
tracks = `mkvmerge -i \"#{eps}.mkv\"`
@a = tracks.lines.select{|t| t['audio']}.map do |t|
tid = t[/ID (\d+)/, 1]
type = t[/\((.*)\)$/, 1]
ext = nil
ext = 'flac' if type['FLAC']
@msg7086
msg7086 / task-manager.rb
Last active August 29, 2015 14:21
Task queue
#!ruby
require 'rake'
require 'json'
require 'colorize'
@db = File.expand_path '~/task.txt'
@stop = File.expand_path '~/stop.txt'
def load_task
File.readlines(@db).map { |t| JSON.parse(t.chomp, :symbolize_names => true) }
# HG changeset patch
# Parent 46687cf14e993c9e6e8df3839e276bb175a4d9a9
diff -r 46687cf14e99 source/CMakeLists.txt
--- a/source/CMakeLists.txt Tue May 12 21:01:59 2015 -0700
+++ b/source/CMakeLists.txt Tue May 12 21:23:50 2015 -0700
@@ -521,18 +521,20 @@
endif(NOT HAVE_GETOPT_H)
if(XCODE)
# HG changeset patch
# Parent 4adfbfe80ba460f784b29d1e1e8fb1e4cd898b2c
diff -r 4adfbfe80ba4 source/CMakeLists.txt
--- a/source/CMakeLists.txt Tue Apr 28 17:07:57 2015 -0700
+++ b/source/CMakeLists.txt Tue Apr 28 21:20:30 2015 -0700
@@ -328,10 +328,13 @@
endif(ENABLE_MKV)
option(ENABLE_LAVF "Enable LAVF decoder" OFF)
require 'rake'
require 'time'
Encoding.default_internal = Encoding::UTF_8
Encoding.default_external = Encoding::UTF_8
class Timestamp
attr_reader :from, :to
def initialize from, to
@from = from.to_i
# HG changeset patch
# User Xinyue Lu <[email protected]>
# Date 1428359964 25200
# Mon Apr 06 15:39:24 2015 -0700
# Branch Yuuki
# Node ID 6de8cdf3795b7fbdfc2df5ae34cbc211676a561a
# Parent ebe5e57c4b45b45338035a1009b64585f21d66d5
cli: rewrite pts_queue to use new/delete, not to confuse the leak tool
diff -r ebe5e57c4b45 -r 6de8cdf3795b source/x265.cpp