Skip to content

Instantly share code, notes, and snippets.

@rochefort
rochefort / gist:1070725
Created July 7, 2011 22:45
split_file.rb
#!/usr/bin/ruby
file = 'test.txt'
split_line_size = 3
file_cnt = 0
out = open('dummy.txt', 'w')
open(file).each_with_index do |line, i|
if i % split_line_size == 0
out.close unless out.closed?
out = open("split#{file_cnt}.txt", 'w')
@rochefort
rochefort / gist:1070727
Created July 7, 2011 22:46
split_file.pl
#!/usr/bin/perl
use strict;
use warnings;
my $file = 'test.txt';
my $split_line = 3;
my $cnt = 0;
my $file_cnt = 0;
open IN, $file or die $!;
@rochefort
rochefort / pty.c.20110813.diff
Created August 13, 2011 07:32
screen-4.0.3/pty.c for Mac OS 10.7
--- old/pty.c 2011-08-13 16:22:42.000000000 +0900
+++ new/pty.c 2011-08-13 16:28:31.000000000 +0900
@@ -33,11 +33,6 @@
# include <sys/ioctl.h>
#endif
-/* for solaris 2.1, Unixware (SVR4.2) and possibly others */
-#ifdef HAVE_SVR4_PTYS
-# include <sys/stropts.h>
-#endif
@rochefort
rochefort / enc
Created September 5, 2011 14:37
textmate_snippets
# -*- coding: UTF-8 -*-
@rochefort
rochefort / create_gem_install.rb
Created September 17, 2011 15:21
creat gem install script from gem list
re = /(.*)\s\((.*)\)/
list=`gem list`
# install
list.each_line{|line| _,gem,versions=line.match(re).to_a; versions.split(', ').each{|ver| puts "gem install #{gem} -v=#{ver}"}}
# uninstall
list.each_line{|line| _,gem,_=line.match(re).to_a;puts "gem uninstall -a -I -x #{gem}"}
@rochefort
rochefort / attached_email.rb
Created September 25, 2011 16:05
send attached email on tmail
require 'rubygems'
require 'tmail'
require 'net/smtp'
require 'base64'
module MyProject
class AttachedEmail
SMTP_HOST = 'localhost'
def initialize
@rochefort
rochefort / string_util.rb
Created October 26, 2011 18:23
マルチバイト文字列を2バイトとみなし、指定したバイト数でカット。中途半端は切る。
class StringUtil
def self.split_by_size(str, max_byte_size)
length, bytes = 0, 0
str.each_char do |char|
char_size = multi_bytes?(char)? 2 : 1
break if (bytes + char_size) > max_byte_size
bytes += char_size
length += 1
end
str[0, length]
@rochefort
rochefort / gist:1346802
Created November 8, 2011 02:04
oracle memo
-- 文字コード
SELECT VALUE FROM NLS_DATABASE_PARAMETERS
WHERE PARAMETER='NLS_CHARACTERSET'
-- lock
SELECT A.SQL_TEXT,A.ADDRESS FROM
V$SQLAREA A,V$SESSION B WHERE A.ADDRESS = B.SQL_ADDRESS
AND B.SID = ANY(SELECT SID FROM V$LOCK WHERE TYPE IN ('TX','TM'));
--SELECT * FROM V$SESSION
@rochefort
rochefort / rails_committers.rb
Created January 5, 2012 14:27
extract rails committer
require 'nokogiri'
require 'open-uri'
require 'pp'
class RailsCommiters
def initialize(url)
@url = url
end
def extract_ranking
@rochefort
rochefort / gist:1875651
Created February 21, 2012 10:21
bashメモ
i=1; while [ $i -ne 31 ]; do sudo mkdir $i; i=$(( $i + 1 )); done