Паксоблог

03 листопада 2006

Мои скрипты: translit.py


"Russian Translit"
# -*- coding: cp866 -*-
#dron@amerigo 200611031405

from string import maketrans

def translit(s):
"Russian translit: converts 'привет'->'privet'"
assert s is not str, "Error: argument MUST be string"

table1 = maketrans("абвгдеёзийклмнопрстуфхъыьэАБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЬЭ", "abvgdeezijklmnoprstufh'y'eABVGDEEZIJKLMNOPRSTUFH'Y'E")
table2 = {'ж':'zh','ц':'ts','ч':'ch','ш':'sh','щ':'sch','ю':'ju','я':'ja', 'Ж':'Zh','Ц':'Ts','Ч':'Ch','

for k in table2.keys():
s = s.replace(k,table2[k])

return s.translate(table1)

if __name__=="__main__":
print translit("Привет питон. Что транслитерировать-то, я чёт не понял!")

Результат работы:

C:\home\dron\work\python>translit.py
Privet piton. Chto transliterirovat'-to, ja chet ne ponjal!


То же самое, но на perl(источник):

sub translit
{
my $text = shift;
$text =~ y/абвгдеёзийклмнопрстуфхъыьэ/abvgdeezijklmnoprstufh'y'e/;
$text =~ y/АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЬЭ/ABVGDEEZIJKLMNOPRSTUFH'Y'E/;
my %mchars = ('ж'=>'zh','ц'=>'ts','ч'=>'ch','ш'=>'sh','щ'=>'sch',
'ю'=>'ju','я'=>'ja', 'Ж'=>'Zh','Ц'=>'Ts','Ч'=>'Ch','
'Щ'=>'Sch','Ю'=>'Ju','Я'=>'Ja');
for my $c (keys %mchars) {
$text =~ s/$c/$mchars{$c}/g;
}
return $text;
}



Technorati Tags: , , ,

01 вересня 2006

Афоризм


xekc: Остановите землю, я посплю
100% проектов, которые вы не начали - провалились.
100% идей, которые вы не высказали - лажа.
100% того, что находится только в вашей голове - никчемно, ничего не стоит.

Даже 1% одобрения это уже победа. Потому что иначе ноль.


Красиво сказано.

09 серпня 2006

t.y.p.o.r.g.a.n.i.s.m : ASCII-O-Matic

Typorganism - занимательное flash-приложение, которое генерирует ASCII-представление изображения. Можно "аплоадить" свои изображения, но есть ограничение на размер - 60x50 px, есть экспорт в HTML, что весьма удобно.
Получается очень красиво, вот что на мое фото выдало:



Technorati Tags: , ,


powered by performancing firefox

05 серпня 2006

Javascript: тест скорости в броузерах

Sean Patrick опубликовал занимательный материал под названием "Javascript Speed Tests"
А вот результаты "прогона" тестов на мей рабочей машине(athlon64 3000+, 1Gb):

Результаты, признаться, удивили. Вопервых - Opera почти в 4 раза шустрее огнелиса.
Во-вторых - Maxthon в 2 раза быстрее MSIE. Как такое может случиться, если он на движке MSIE, очень странно...

Technorati Tags: , ,

02 серпня 2006

Мои скрипты: mailman_debounce.py

Из предыдущего поста можно выявить, что 1084(35%) подписчиков не получают рассылки, ситуацию исправит следующий сценарий:

#!/usr/bin/env python
"""mailman tools: Unlocks ALL bounced users"""
#mailman_debounce.py
#dron@amerigo 200608021443
#rev. 0.2

import sys
MM_HOME = "/usr/local/mailman"
sys.path.append(MM_HOME + "/scripts") #paths.py
import paths

from Mailman import MailList
from Mailman import MemberAdaptor

ml_name = 'spo' #change or sys.argv[1]

ml = MailList.MailList(name=ml_name, lock=1)
lockedlm = [m for m in ml.members.keys() if ml.getDeliveryStatus(m) == MemberAdaptor.BYBOUNCE]

print "Bounced users found: %d" % len(lockedlm)
for lm in lockedlm:
ml.setDeliveryStatus(lm,MemberAdaptor.ENABLED)

ml.Save() #don't forget
ml.Unlock()

lockedlm = [m for m in ml.members.keys() if ml.getDeliveryStatus(m) == MemberAdaptor.BYBOUNCE]

print "Bounced users found: %d, total: %d, disabled: %d" % (len(lockedlm), len(ml.members.keys()),
len
([m for m in ml.members.keys() if ml.getDeliveryStatus(m) != MemberAdaptor.ENABLED]))

Результат исполнения:

$ chmod +x mailman_debounce.py
$ ./mailman_debounce.py
Bounced users found: 1084
Bounced users found: 0, total: 3090, disabled: 0


Technorati Tags: , ,

Новые соцсервисы по-русски

Зарегистрировался сегодня на блогусе. На данный момент 10 человек классифицировали этот интересный сервис [ 5*blogs 4*rating 4*search 3*blog 3*russian]. Трудно не заметить что начался бум социальных сервисов. Пару дней назад, благодаря блогу Ивана Сагалаева, узнал о другом новостном социальном сервисе. Его уже 48 человек протегировало: [30*news 23*web2.0 16*blog 12*russian 11*ajax 11*новости 7*digg 4*social 3*computers 3*internet 2*blogs 2*rss 2*ru 2*technology 2*web 2*каталог 2*ссылки]
Заметим, что они русскоязычные, а это не может не радовать. Самая очевидная ценность таких сервисов - быстро находить ПОПУЛЯРНОЕ, а-ля del.icio.us. К примеру - del.icio.us/popular/web2.0, и мы даже видим "смежные популярности" - можно это даже сравнить с интерпретацией соотв. термина (web2.0 - is):

ajax
tools
web
blog
social
design
webdesign
community
technology
javascript
rss

В первом случае в поп(точнее в топ) попал Журнал Другого. А действительно классный фотоблог, фото отменные.

Вот, странно, что во втором случае топа нет, есть рекомендованные участниками новости.

Свободное тэгирование (free tagging) - суть фолксономии является различительной чертой соцсервисов.
Будем следить за развитием.
Закладки по теме.

Technorati Tags: , ,

01 серпня 2006

Far: plugin-ы, проверенные временем

Когда я начинал работать в порту(на момент 31.08.03) список плагинов far'а был следующим:

bc │Background copy (v1.0 build 50 release).
Branch14 │Branch(Ветвь каталога)
Calc │FAR Manager Calculator v3.0
ClpSelect │Select-From-Clipboard Plugin
colorer-take5.beta1a │syntax highlighting and text parsing library
Compare │Advanced compare
DescSelect11 │Description Search/Select
Dirhotlist10 │Directory Hotlist
Editor │Editor Plugins
EMenu │Explorer Context Menu
esc19 │[ESC] Editor's settings changer 1.9
FARCmds │FAR Commands
FarDocBrowser101 │Browsing, viewing and changing contents of compound fil
FarEnv102 │Switching between different environment profiles
FarMail30b5 │SMTP/POP3/IMAP4 клиент. Форматы сообщений: текст, HTML,
farnav18r5 │Far Navigator (ProxyFtp) plugin
farreg215 │Registry Browser Plugin for FAR
FarSvc21 │Service Manager
FileCase │File names case conversion
Frb100b5 │allows to work with resources in .exe and .dll files. F
Help150 │*.CHM Help
HlfViewer │HLF-file Viewer
hyperview11r7 │Этот плагин позволяет просматривать html-файлы,текст пр
ICache05 │MSIE cache browser v1.05
InstExpl01 │InstallExplorer Ver 0.1
lookdbf │DBF-files view, change and export
MacroView21_rc9 │Manipulating FAR macro commands v2.1
MailView10b2 │MailView 1.0 beta 2 plugin
mrrip0_15_23_24b │Плагин для выдирания различных файлов из недр других фа
MultiArc │Archive support plugin
NamedFolders148 │Named Folders
Network │Network browser plugin
PEditor04 │Редактор PE файлов
PrintMan │Print manager
ProcList │Process list
ShLnk121 │Shell file and folder link support
SpecialFld │Special Folders
StaMgr11a │Startup Manager 1.1a
TextNavigate │Text Navigator plugin for FAR 1.70b4+
TmpPanel │Temporary panel
trtpl119 │True Template
Uinst13 │FarUInst 1.3 beta
UWizard09 │Unicode Wizard (version 0.9)
WEB │WEB Editor 1.002 (BeNuts)
WLL_V101 │WindowsList v.1.01

Сейчас(на момент 01.08.07) он сузился:

7z │4.32 7-Zip Plugin for FAR Manager
ActiveHelp │3.01 for opening windows help files
bc │1.2b54 view/edit/copy/move/delete/run with Unicode supp
ClipSel │1.1 Select-From-Clipboard
Colorer │Colorer-take5 Library beta4. $Date: 2005/04/28 14:18:08
Compare │Advanced compare
DescSS │1.1 Description Search & Select
Editor │Editor Plugins
EMenu │Explorer Context Menu
Esc │2.3 Editor's settings changer
FARCmds │FAR Commands
FarNav │1.9.r2 ProxyKit for FAR manager
FarReg │2.19 Registry Browser Plugin for FAR
FarSvc │2.1 Service Manager
FileCase │File names case conversion
FTP │FTP client
HlfViewer │HLF-file Viewer
HyperView │1.1.r7 view html files in internal editor
MacroView │2.4.rc1
MailView │1.0b7
MultiArc │Archive support plugin
NamedFolders │1.4.8 fast access to local, net and virtual directorie
Network │Network browser plugin
PEditor │0.4 PE(Portable Executable) Editor
PrintMan │Print manager
ProcList │Process list
Resource │1.0b5 Resource Browser
TextNavigate │0.1 Text Navigator plugin for FAR 1.70b4+
TmpPanel │Temporary panel
TrueTemplate │1.28 True Template
Uninstall │1.09 Удаление программ
UWizard │1.6 Unicode Wizard
WebEd │1.002 WEB Editor (BeNuts)
WinScp │1.4.2 WinSCP as FAR Plugin
WL │1.01 WindowsList

три года прошло, и что сменилось? Остались самые "проверенные".

Technorati Tags: , ,

powered by performancing firefox