Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2010-07-15

Да, это она, оптика!

На этот раз я не обманулся, таки да, действительно мы теперь имеем тырнет по оптике! Инженеры бибины подтвердили. Все летает, ничего не тормозит. Не прошло и двух лет.
Имея возможность сравнивать качество связи, довольно легко получается субьективно ощущать величину таких параметров как потери пакетов, отклик. А ведь я пользовался, во времена оны, модемной связью на 33 кбита и не жужжал. Правда, радости от такого тырнета даже тогда было не особо много. А сейчас тырнет - это просто необходимый инструмент. А инструмент должен быть хорошим. И должен быть :)

Это было приятное. А теперь про грабли, чтобы другим не наступить.
Есть у ESRI такая штука, как argisscripting. Для скриптования разных действий с данными и разными обьектами в ГИС. Так вот, докладываю, эта штука весьма глючная, в частности, при длительной работе текут ресурсы (видимо). Ибо если в цикле, перебирая таблицы, делать из них выборку и слегка печатать инфо из выборки, то к сотой итерации начинаются чудеса. Неприятного свойства. Чтобы их избежать, надо просто перезапустить обьект геопроцессора:

for num,x in zip(xrange(1, 9999),sorted(listObj)):
if x.startswith('TEST.'): pass
else: continue
if num % 50 == 0:
del gp
gp = arcgisscripting.create(9.3)
gp.workspace = dbName

Это фрагмент скрипта, в части перезапуска геопроцессора каждые 50 итераций.

Разное.

Хороший текст про работу с кодировками текста в Python. Основная проблема, не решенная до сих пор, в том, что надо точно знать, в какой кодировке текст, с которым вы работаете. Чтобы успешно применять функции decode, encode. Если вы не угадаете кодировку, получите иксепшн. Или, если выберете опции «ignore» или «replace» для декодера, потеряете текст.

Плохой текст про дисбаланс закона. Если не оплачена коммуналка, можно потерять собственность — квартиру. А если вы потеряли квартиру по «ошибке» буха или судебного пристава или почтальона, то никому ничего плохого не будет.

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) Java (22) humor (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) Klaipeda (14) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) Photo (9) купи/продай (9) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)