Skip to content

Instantly share code, notes, and snippets.

View draftcode's full-sized avatar

Masaya Suzuki draftcode

View GitHub Profile
#!/usr/bin/env python
# vim: fileencoding=utf-8
from __future__ import division, absolute_import, print_function, unicode_literals
import os.path
import unicode_csv
import io
writer = unicode_csv.writer(io.open(os.path.expanduser("~/large.csv"), 'w', encoding='cp932'))
row = [unicode(i) for i in range(200)]
for i in range(100000):
module ActAsCsv
def self.included(base)
base.extend ClassMethods
end
module ClassMethods
def act_as_csv
include InstanceMethods
end
end
Matrix := List clone
Matrix set := method(x, y, value,
self at(y) atPut(x, value)
)
Matrix get := method(x, y,
self at(y) at(x)
)
# -*- coding: utf-8 -*-
from __future__ import division, absolute_import, print_function, unicode_literals
import csv
import os
def calc_b(a):
if a <= 1800000:
return max(a*0.4, 650000)
elif a <= 3600000:
#!/bin/sh
DROPBOX_REPOSITORIES_PATH=`git config dropbox.folder`
eval DROPBOX_REPOSITORIES_PATH=$DROPBOX_REPOSITORIES_PATH
if [ ! "$DROPBOX_REPOSITORIES_PATH" -o ! -d "$DROPBOX_REPOSITORIES_PATH" ]; then
echo "Do \"git config --global dropbox.folder \$HOME/Dropbox/repositories\" first"
exit 1
fi
#!/usr/bin/gprolog --consult-file
fib(1, 1).
fib(2, 1).
fib(N, R) :- N1 is N-1, fib(N1, R1), N2 is N-2, fib(N2, R2), !, R is R1 + R2.
def tokenize(s)
s.gsub(/[()]/, ' \0 ').split
end
def read_from(tokens)
raise SyntaxError, 'unexpected EOF while reading' if tokens.length == 0
case token = tokens.shift
when '('
l = []
# -*- coding: utf-8 -*-
from __future__ import division, absolute_import, print_function, unicode_literals
import sys
def tracer(frame, event, arg):
print("source: {}\tlineno: {}".format(frame.f_code.co_filename, frame.f_lineno))
with open(frame.f_code.co_filename, 'r') as f:
print(f.readlines()[frame.f_lineno-1][0:-1])
return tracer
# -*- coding: utf-8 -*-
require 'net/ssh'
Net::SSH.start(HOSTNAME, USERNAME) do |ssh|
ssh.open_channel do |channel|
channel.exec('ruby') do |ch, success|
abort 'cannot execute ruby' unless success
ch.on_data do |c, data|
$stdout.puts("received #{data}")
require 'net/ssh'
require 'tmpdir'
require 'socket'
path = Dir::Tmpname::create('forwarded_socket') { |path| path }
UNIXServer.open(path) do |server|
at_exit do
File.unlink(path)
end