Skip to content

Instantly share code, notes, and snippets.

View ACUVE's full-sized avatar

ACUVE / Toshiyuki Kato ACUVE

  • Japan
View GitHub Profile
@ACUVE
ACUVE / main.cpp
Created July 10, 2014 04:57
Single thread vs Multi thread
#include <iostream>
#include <future>
#include <vector>
#include <random>
#include <ctime>
#include <cstdlib>
#include <future>
#include "stopwatch.hpp"
Dir.glob('**/*.{mp3,MP3}') do |file|
str = `ffmpeg -i "#{file.gsub(/"/, '\"')}" 2>&1 >/dev/null`
m = str.match(/title\s+:\s+(.+)$/)
m2 = str.match(%r|track\s+:\s+(\d+)(?:/\d+)?$|)
if m && m2
renamename = "%02d-#{m[1]}.mp3" % m2[1].to_i
File.rename(file, renamename)
end
end
Dir.glob('*.mp3') do |file|
t = `ffmpeg -i "#{file}" 2>&1 | awk '$1=="track"{print $3}'`.strip
next if t.empty?
m = /^.+? - (.+)$/.match(file)
n = "%02d-#{m[1]}" % t.to_i
File.rename(file, n)
end
#include <windows.h>
#include <psapi.h>
#include <string>
#include <cstring>
#include <iostream>
#include <random>
#include <ctime>
#include <algorithm>
#include <vector>
#include <cstdlib>
@ACUVE
ACUVE / renamer.rb
Created June 22, 2012 17:13
携帯カメラ連番修正
i = 0
j = 1000000
k = 1000157
Dir.glob('*.JPG').sort.sort_by{|v| [File.mtime(v), i += 1]}.map do |v|
filename = sprintf('%d.JPG', j += 1)
File.rename(v, filename)
filename
end.each do |v|
File.rename(v, sprintf('P%d.JPG', k += 1))
end
@ACUVE
ACUVE / main.cpp
Created June 17, 2012 15:44
スパースファイル生成
#define UNICODE
#define _UNICODE
#include <windows.h>
#include <string>
#include <sstream>
#include <iomanip>
#include <cstdlib>
#include <boost/format.hpp>
#include <boost/optional.hpp>
# encoding: UTF-8
# 写真の焦点距離を読み込んで適当に出力(ExifTools必須)
THREAD_NUM = 4
dirname = (ARGV.length < 1 ? '.' : ARGV[0]) + '/**/*'
filereg = ARGV.length < 2 ? /\.jpe?g$/i : Regexp.new(ARGV[1], Regexp::IGNORECASE)
filelist = Dir.glob(dirname).reject{|name| !(File.file?(name) && File.basename(name) =~ filereg)}
@ACUVE
ACUVE / photocount.rb
Created October 20, 2011 11:47
写真の撮影日を読み込んで日付ごとに何枚撮ったか調べる何か。 ExifTool必須
# encoding: UTF-8
# 写真の撮影日を読み込んで適当に出力
THREAD_NUM = 4
dirname = (ARGV.length < 1 ? '.' : ARGV[0]) + '/**/*'
filereg = ARGV.length < 2 ? /\.jpe?g$/i : Regexp.new(ARGV[1], Regexp::IGNORECASE)
filelist = Dir.glob(dirname).reject{|name| !(File.file?(name) && File.basename(name) =~ filereg)}
@ACUVE
ACUVE / nowserver.rb
Created July 25, 2011 14:05
nowserver
# encoding: UTF-8
load 'smtpserver.rb'
require 'tmail'
require 'kconv'
require 'net/http'
require 'socket'
require 'oauth'
require 'twitter'
(function(){
var ShowLoadingManager = function(count, ele, loading, done, divstyle){
if(count > 0){
this.count = count;
this.done = done;
var div = document.createElement('div'), div_c = document.createElement('div');
if(ele instanceof Node){
var style = ele.currentStyle || document.defaultView.getComputedStyle(ele, '');
if(style.position === 'static'){