Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 3, 2011

unicode with python

str = "Quan h\u1ec7 t\u00ecnh d\u1ee5c v\u00e0 t\u1eadp t\u00ecnh d\u1ee5c c\u00f3 th\u1ec3 g\u00e2y \u0111au tim \u1edf m\u1ed9t s\u1ed1 ng\u01b0\u1eddi n\u1ebfu h\u1ecd kh\u00f4ng th\u01b0\u1eddng xuy\u00ean th\u1ef1c hi\u1ec7n hai ho\u1ea1t \u0111\u1ed9ng \u0111\u00f3" hic vo duoc cai chuoi nay ma ko biet lam the nao ca?? print u'\u1ec7' duoc chu "ệ" print len(u'\u1ec7') --> 1 print len(unicode('\u1ec7')) --> 6 vay la convert chuoi thanh unicode the nay moi ky tu lai la 1 ky tu unicode (1Byte) thu cheat the nay xem sao nhi??  code = '\u1ec7' print eval("u'{0}'".format(code)) --> ệ  su dung regular expression ta se print duoc chuoi dau bai ve dang tieng viet bt print re.sub(r"(\\u[a-z0-9]{4})", lambda m: eval("u'{0}'".format(m.group(1))), str) --> Quan hệ tình dục và tập tình dục có thể gây đau tim ở một số người nếu họ không thường xuyên thực hiện hai hoạ

create mongodb windows 7 service

--- to install Mongo DB service you enter following command ex: C:\mongodb\bin\mongod.exe --bind_ip 127.0.0.1 --dbpath C:\data\db --directoryperdb --logpath C:\mongodb\logs\logs.log --logappend --service --install --serviceName mongod you can edit service in registry: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ [service name you type in above command] with this command service name named: mongod

Convert HTML Entities to normal text

import htmlentitydefs as html import re def unescapeHTML(str):     str = re.sub(r"<.+?>|</.+?>", '', str)     str = re.sub(r'&#(\d+);', lambda m: unichr(int(m.group(1))).encode('utf-8'), str)     str = re.sub(r'&(\w+);', lambda m: unichr(html.name2codepoint[m.group(1)]).encode('utf-8'), str)     return str ====================================== #using beautifulsoup import re, copy from BeautifulSoup import BeautifulSoup hexentityMassage = copy.copy(BeautifulSoup.MARKUP_MASSAGE) hexentityMassage = [(re.compile('&#x([^;]+);'), lambda m: '&#%d' % int(m.group(1), 16))] def unescapeHTML2(str):     str = re.sub(r"<.+?>|</.+?>", '', str)     try:         return BeautifulSoup(str, convertEntities=BeautifulSoup.HTML_ENTITIES, markupMassage=hexentityMassage).contents[0].string     except:         return str

Permutation -- Liet Ke Hoan vi

def lietkehoanvi(arr, output=[]):     for i in arr:         if i not in output:             output.append(i)             if len(output) == len(arr):                 print output             else:                 lietkehoanvi(arr, output)             output.pop() lietkehoanvi([1,2,3,4]) --------------------------- for i in [x*x for x in range(1,6)]:     print i for i in (x*x for x in range(1,6)):     print i def generator():     for i in range(1,6):         yield i*i for i in generator():     print i ------------------------------------- class HoanVi():     def __init__(self, data):         self._data = data         self._out = []         def __iter__(self):         return self.next()     def next(self):         for i in self._data:             if i not in self._out:                 self._out.append(i)                 if len(self._out) == len(self._data):                     yield self._out                 else:                     for v in s

Sopcast for ubuntu

http://code.google.com/p/sopcast-player/wiki/Installation echo "deb http://ppa.launchpad.net/jason-scheunemann/ppa/ubuntu `lsb_release -cs` main" | sudo tee -a /etc/apt/sources.list && sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys CD30EE56

How to enable two finger scroll touchpad ubuntu 10.10

http://ubuntuforums.org/showthread.php?t=1603657 command: synclient -l     : show all properties synclient VertTwoFingerScroll=1 synclient EmulateTwoFingerMinZ=40 synclient EmulateTwoFingerMinW=7 or sudo vim /usr/share/X11/xorg.conf.d/50-twofingerscrol l.conf Section "InputClass" Identifier "touchpad catchall" MatchProduct "SynPS/2 Synaptics TouchPad" MatchDevicePath "/dev/input/event*" Option "VertTwoFingerScroll" "on" Option "EmulateTwoFingerMinW" "7" Option "EmulateTwoFingerMinZ" "40" EndSection

Điều chỉnh và thiết lập menu boot Linux Grub2 theo cách đơn giản

QuanTriMang - Đối với những người sử dụng Linux, quá trình chuyển sang Grub2 có thể gây đôi chút khó khăn và phức tạp.  Nhưng giờ đây, đã có thêm 1 công cụ hỗ trợ mới với giao diện đồ họa sẽ giúp chúng ta đơn giản hóa quá trình này. Cài đặt Grub Customizer: Đây là công cụ chính được đề cập và sử dụng trong bài thử nghiệm này, Grub Customizer được phát triển bởi Daniel Richter. Trước tiên, các bạn mở Terminal (nhấn  Ctrl + Alt + T  hoặc chọn  Applications > Accessories > Terminal ) và gõ lệnh sau: sudo add-apt-repository ppa:danielrichter2007/grub-customizer sudo apt-get update sudo apt-get install grub-customizer Sau đó,  Grub Customizer  sẽ hiển thị trong menu  Applications > System Tools : hoặc mở trực tiếp từ Terminal như sau: gksudo grub-customizer Và khi  Grub Customizer  khởi động, các bạn sẽ thấy danh sách các thành phần hiển thị trên menu boot: Để giấu đi những thành phần không cần thiết, chỉ việc bỏ dấu check tại ô tương ứng bên cạnh: Sau đó nhấn nút  Save  ở góc tr