Skip to content

Instantly share code, notes, and snippets.

View tkmru's full-sized avatar
💭
🍣 💰 🍖 🍶

@tkmru tkmru

💭
🍣 💰 🍖 🍶
View GitHub Profile
@tkmru
tkmru / moduleInstalled.py
Created December 15, 2013 21:49
This display module installed with easy_install or pip etc.
from pkg_resources import working_set
for x in working_set:
print("%s: %s" % (x.key, x.version))
@tkmru
tkmru / executable.py
Created December 15, 2013 22:05
This display pass of executable file.
>>> import sys
>>> sys.executable
'/usr/local/python/2.7.5/bin/python'
@tkmru
tkmru / pyversion.py
Created December 15, 2013 22:06
This judge Python 2 or 3.
import sys
python2 = sys.version_info[0]==2
python3 = sys.version_info[0]==3
@tkmru
tkmru / easytime.py
Created December 15, 2013 22:12
This is easy way to get date and datetime. It use str().
>>> from datetime import datetime
>>> now = datetime.now()
>>> now.strftime('%Y-%m-%d %H:%M:%S') #hard
'2013-10-06 07:59:20'
>>> str(now)
'2013-10-06 07:59:20.532184'
>>> str(now).split('.')[0] #easy
'2013-10-06 07:59:20
@tkmru
tkmru / slots.py
Created December 16, 2013 01:44
Dict object consume some memory. Therefore if class don't have __dict__, memory consumed is restrained.You use "_slots_", you can do.
class Color(object):
__slots__ = ('r', 'g', 'b')
def __init__(self, r, g, b):
self.r = r
self.g = g
self.b = b
@tkmru
tkmru / obj_dict.py
Created December 16, 2013 02:01
"object.__dict__" have "object's instance variable"
class Hello(object):
def __init__(self, name):
self.name = name
obj = Hello("Haruhi")
print(obj.__dict__) #=> {'name': 'Haruhi'}
@tkmru
tkmru / LookObjInChrome.js
Created December 22, 2013 08:16
How not to look object with Chrome.
var obj = {"name": "Alice", "Bob"};
alert(obj);
>> object
alert(JSON.stringify(obj));
>> {"name": "Alice", "Bob"}
function browserLanguage() {
try {
return (navigator.browserLanguage || navigator.language || navigator.userLanguage).substr(0,2)
}
catch(e) {
return undefined;
}
}
@tkmru
tkmru / getExtentionId.js
Created January 4, 2014 23:56
How to get chrome extention id.
chrome.i18n.getMessage("@@extension_id");
@tkmru
tkmru / setTimeout.js
Created January 21, 2014 15:19
hoge → piyo → fuga is correct. hoge → fuga → piyo is incorrect. This is because JavaScript have "execution queue", setTimeout push function to this queue.
document.write("hoge\n");
setTimeout(function(){ document.write("fuga\n") }, 1000);
document.write("piyo\n");