Step2. reboot firefox
Step3. install script from userscripts.org (http://userscripts.org/scripts/show/41481)
$$x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}$$
above equation is converted like below :-)
import pg
import sys
def is_table_exist1(dbobj, table):
""" return True if table is exist in database """
print "is_table_exist1 called"
try:
for i in dbobj.get_tables():
if i == table:
return True
except IndexError, (errno):
print "%s" %(errno)
return False
return False
def is_table_exist2(dbobj, table):
""" return True if table is exist in database """
print "is_table_exist2 called"
try:
print dbobj.get_attnames(table)
return True
except pg.ProgrammingError, (errno):
print "%s" %(errno)
return False
def main():
# set default hostname
pg.set_defhost('localhost')
defhost = pg.get_defhost()
# set default port number
pg.set_defport(5432)
defport = pg.get_defport()
# set default database
pg.set_defbase('testdb')
defbase = pg.get_defbase()
# initialize pg.DB object
mydb = pg.DB(user='postgres', passwd='postgres')
# print names of all databases
dblist = mydb.get_databases()
# check if table is exist in database
if is_table_exist1(mydb, 'public.foo') == False:
mydb.close()
sys.exit(1)
# check if table is exist in database
if is_table_exist2(mydb, 'public.foo') == False:
mydb.close()
sys.exit(1)
for r in mydb.query(
"SELECT v1, v2, v3, v4 FROM %s" % ('public.foo')
).dictresult():
print '%(v1)s %(v2)s %(v3)s %(v4)s' % r
#close dbobj
mydb.close()
if __name__ == "__main__":
main()
yaboo@maniac:~$ pig -x local
2011-06-22 23:45:32,781 [main] INFO org.apache.pig.Main - Logging error messages to: /home/yaboo/pig_1308753932779.log
2011-06-22 23:45:32,849 [main] INFO org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - Connecting to hadoop file system at: file:///
grunt> A = load '/etc/passwd' using PigStorage(':'); # read /etc/password and sep is ':'
grunt> B = foreach A generate $0 as id; # get first column
grunt> dump B; # output result to stdout
2011-06-22 23:46:40,493 [main] INFO org.apache.pig.tools.pigstats.ScriptState - Pig features used in the script: UNKNOWN
2011-06-22 23:46:40,493 [main] INFO org.apache.pig.backend.hadoop.executionengine.HExecutionEngine - pig.usenewlogicalplan is set to true. New logical plan will be used.
...
2011-06-22 23:46:47,276 [main] INFO org.apache.hadoop.mapreduce.lib.input.FileInputFormat - Total input paths to process : 1
2011-06-22 23:46:47,277 [main] INFO org.apache.pig.backend.hadoop.executionengine.util.MapRedUtil - Total input paths to process : 1
(root)
(daemon)
(bin)
(sys)
(sync)
(games)
(man)
(lp)
(mail)
(news)
(uucp)
(proxy)
(www-data)
(backup)
(list)
(irc)
(gnats)
(nobody)
(libuuid)
(syslog)
(messagebus)
(avahi-autoipd)
(avahi)
(couchdb)
(speech-dispatcher)
(usbmux)
(haldaemon)
(kernoops)
(pulse)
(rtkit)
(saned)
(hplip)
(gdm)
(yaboo)
(sshd)
(hadoop)
grunt>store B into 'id.out'; # stored B into id.out directory
#!/bin/sh
if [ $# -ne 1 ]; then
echo "Usage: $0"
exit 1
fi
CNAME=${1%.java}
JARNAME=$CNAME.jar
JARDIR=/home/yaboo/$CNAME
CLASSPATH=$(ls $HIVE_HOME/lib/hive-serde-*.jar):$(ls $HIVE_HOME/lib/hive-exec-*.jar):$(ls $HADOOP_HOME/hadoop-core-*.jar)
echo "javac -classpath $CLASSPATH -d $JARDIR/ $1 && jar -cf $JARNAME -C $JARDIR/ . && tell $1"
tell() {
echo
echo "$1 successfully compiled."
echo
}
mkdir -p $JARDIR
javac -classpath $CLASSPATH -d $JARDIR/ $1 && jar -cf $JARNAME -C $JARDIR/ . && tell $1
package com.example.hive.udf;
import org.apache.hadoop.hive.ql.exec.UDF;
import org.apache.hadoop.io.Text;
public final class Lower extends UDF {
public Text evaluate(final Text s) {
if (s == null) {
return null;
}
return new Text (s.toString().toLowerCase());
}
}
import numpy
def get_cosine(v1, v2):
""" calculate cosine and returns cosine """
n1 = get_norm_of_vector(v1)
n2 = get_norm_of_vector(v2)
ip = get_inner_product(v1, v2)
return ip / (n1 * n2)
def get_inner_product(v1, v2):
""" calculate inner product """
return numpy.dot(v1, v2)
def get_norm_of_vector(v):
""" calculate norm of vector """
return numpy.linalg.norm(v)
def get_radian_from_cosine(cos):
return numpy.arccos(cos)
def get_degrees_from_radian(cos):
return numpy.degrees(cos)
def main():
v1 = numpy.array([1, 0])
v2 = numpy.array([1, numpy.sqrt(3)])
cosine = get_cosine(v1, v2)
radian = get_radian_from_cosine(cosine)
print get_degrees_from_radian(radian)
if __name__ == "__main__":
main()
#!/usr/bin/env python import sys import itertools def read_input(file, separator=','): for line in file: yield line.strip().split(separator) def main(): rows = read_input(sys.stdin) for row in rows: if row[0] != None: mapper_output = get_convert_func(row[0]) mapper_output(row) def get_convert_func(fid): """ return function for convert each data """ if fid == '001': return convert001 elif fid == '002': return convert002 else: return None def convert001(row, separator='\t'): if len(row) != 6: return None fid = row[0] k1 = row[1] k2 = row[2] k3 = row[3] k4 = row[4] v1 = row[5] K = get_key_or_value_string(k1, k2, k3, k4) V = get_key_or_value_string(fid, v1) print "%s%s%s" % (K, separator, V) def convert002(row, separator='\t'): if len(row) != 7: return None fid = row[0] k1 = row[1] k2 = row[2] k3 = row[3] k4 = row[4] v1 = row[5] v2 = row[6] K = get_key_or_value_string(k1, k2, k3, k4) V = get_key_or_value_string(fid, v1, v2) print "%s%s%s" % (K, separator, V) def get_key_or_value_string(*args): return (',').join(args) if __name__ == "__main__": main()
#!/usr/bin/env python import sys from itertools import groupby from operator import itemgetter def read_mapper_output(file, separator='\t'): for row in file: yield row.strip().split(separator, 1) def main(separator='\t'): data = read_mapper_output(sys.stdin, separator=separator) for K, group in groupby(data, itemgetter(0)): L = ['-1', '-1', '-1', '-1', '-1', '-1', '-1'] L[0], L[1], L[2], L[3] = get_columns_from_key(K, 4, ',') for K, V in group: columns = V.split(',') if columns[0] == '001': L[4] = columns[1] L[5] = columns[2] elif columns[0] == '002': L[6] = columns[1] else: pass if is_healthy_output(L): print get_string_from_list(L) def is_healthy_output(row): """ return True if output row does not have '-1' column """ if [c for c in row if c == '-1'] == []: return True else: return False def get_string_from_list(L): return (',').join(L) def get_columns_from_key(key, length, separator=','): L = key.split(',') if len(L) != length: return None else: return L if __name__ == "__main__": main()
COPY table_name FROM '/abspath/to/csvfile' WITH CSV HEADER
COPY (SELECT foo,bar FROM whatever) TO /abspath/to/csvfile' WITH CSV HEADER
def get_file_encode(input_path): """ get japanese encoding information from file using pykf """ encode = None enc_ja = [pykf.EUC, pykf.SJIS, pykf.UTF8, pykf.JIS] edic = {pykf.UNKNOWN:None, pykf.ASCII:'ASCII', pykf.SJIS:'SHIFT-JIS', pykf.EUC:'EUC-JP', pykf.JIS:'ISO-2022-JP', pykf.UTF8:'UTF-8', pykf.UTF16:'utf-16', pykf.UTF16_BE:'utf-16_be',pykf.ERROR:None} input_file = open(input_path) for line in input_file: c = pykf.guess(line) if [e for e in enc_ja if e == c] != []: encode = enc[c] break input_file.close() return encode
# -*- coding: utf-8 -*- import os import mycls def main(): henley = mycls.ITWorkers('PHP', 'Henley', 'web creator', 'henley@livegate.com', 32, 700) henley.OS = 'Mac' henley.work(8) """ '_' はPEP8にて外部公開していないメソッドの 命名規則として用いることが推奨されている。だが、外部から 呼び出すことは可能 """ henley._printme('test') """ '__ ' は外部から呼び出すことができない ただ、この使用方法はPEP8に準拠していない """ henley.__printme('test') if __name__ == "__main__": main()
# -*- coding: utf-8 -*- import os class Workers: """ This is a class of workers working in the company """ def __init__(self, name, position, email, age, salary): self.name = name self.position = position self.email = email self.age = age self.salary = salary class ITWorkers(Workers): """ This is a class of IT engineers. """ OS = 'WinNT' def __init__(self, language, *av): Workers.__init__(self, *av) self.language = language def _printme(self, name): print 'my name is %s.' % (name) def __printme(self, name): print 'my name is %s.' % name def work(self, n): """ IT engineers should work. """ if self.position == 'web creator': w = 'makes web site' elif self.position == 'server administrator': w = 'checks the traffic' elif self.position == 'programmer': w = 'write program' print '%s, %s for %d, hours using %s on %s' % (self.name, w, n, self.language, self.OS) self._printme(self.name) self.__printme(self.name)
import random
import csv
def flatten(L):
if isinstance(L, list):
return reduce(lambda a,b: a + flatten(b), L, [])
else:
return [L]
def main():
dict1 = {}
for i in range(0,100,2):
dict1[i] = [random.random(),random.random()]
dict2 = {}
for i in range(0,100,3):
dict2[i] = [random.random(),random.random()]
dict3 = {}
for i in range(0,100,5):
dict3[i] = [random.random(),random.random()]
f = open("./test.csv", "a")
writer = csv.writer(f)
for k1,v1 in dict1.items():
if k1 not in dict2:
continue
if k1 not in dict3:
continue
v2 = dict2[k1]
v3 = dict3[k1]
l = []
l.append(k1)
l.append(v1)
l.append(v2)
l.append(v3)
writer.writerow(flatten(l))
if __name__ == "__main__":
main()
import sqlite3 def line_generator(input_path): _file = open(input_path, "r") for _line in _file: yield _line.strip().split(',') def main(): con = connect_db() create_table(con) import_table(con) export_table(con) select_table(con) disconnect_db(con) def connect_db(): con = sqlite3.connect(":memory:") return con def disconnect_db(con): con.close() def create_table(con): con.execute("create table test(id int, name text);") def drop_table(con): con.execute("create table test(id int, name text);") def import_table(con): iterator = line_generator("/home/yaboo/test1.csv") for i in iterator: con.execute("insert into test values (?, ?)", i) def export_table(con): f = open("/home/yaboo/output_test1.csv", "w") writer = csv.writer(f) for row in con.execute("SELECT * FROM test;"): writer.writerow([col.encode('utf-8') if isinstance(col, unicode) else col for col in row]) def select_table(con) cur = con.cursor() cur.execute("select * from test;") for line in cur: print line if __name__ == "__main__": main()
![]() |
/var/log/bootchart/maniac-lucid-20110605-1.png |
![]() |
Command of ess (by RjpWiki) |
![]() |
Happy Hacking Keyboard Professional 2 |
100