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