2+3

Aug. 24th, 2012 05:14 pm
dzz: Dizzy の冬 (Dizzy-Programming)
До чего ж большое спасибо хочется сказать Гвидо нашему ван Россуму за отдельные нововведения в 3 питоне.

Имеем байтовый буфер вида x=b'12345678'

Привычное по второй версии struct.unpack('B',x[5]) вываливается со словами TypeError: 'str' does not support the buffer interface

А struct.unpack('B',x[5:6]) - работает.

Всё потому, что type(x[5]) - class 'int'. А type(x[5:6]) - class 'bytes'.

Поубывыв бы ;)

З.Ы. В общем, перепёр в первом приближении pyExcelerator на третий диалект. Докую - выложу на sourceforge в проект py3xcel.
dzz: Dizzy の冬 (Dizzy-Programming)
Surprise, pyExcelerator не поддерживает python3.
Есть идея форкнуть и назвать pyExceleRake ;)

P.S. Хохма - хохмой, а перепирать модуль на третий диалект, похоже, таки придётся.
dzz: Dizzy の冬 (Dizzy-Programming)
Продолжаю экстренное изучение мелкомягкого SQL-сервера и T-SQL. Открыл для себя много нового.
Нестандартность некоторых решений весьма впечатляет - авторы во многом шли ну очень своими путями. В поисках концентрированного описания отличий MS SQL от знакомых СУБД прошёлся по форумам sql.ru. Нашёл 60+ страниц срача о локальных временных таблицах, весьма познавательно ;)))
dzz: Dizzy の冬 (Dizzy-Programming)

Sending RatePlanLoader/release/2.1.1/stage/RatePlanLoader/InfraLoader/install.sh
Transmitting file data .
Committed revision 9000.




Мелочь, вроде... Но следующий коммит будет "over 9000" :)
dzz: Dizzy の冬 (Dizzy-Programming)
Интересно, есть ли технологические наработки, позволяющие построить 3D-модель помещения с реальными объектами для вписывания в неё виртуальных объектов без развешивания маркеров по стенам-шкафам. Скажем, методом стерео-(и более)-скопической съёмки.

Другой интересный вопрос - какого количества камер достаточно для оптического трекинга перемещений объёмных предметов в задачах вида "два остолопа машут ракетками в комнате, а мяч и стол для настольного тенниса каждому рисует компьютер".
dzz: Dizzy の冬 (Dizzy-Programming)
SQL-оператор DELECT
dzz: Dizzy の冬 (Default)
Древнеиндийский язык программирования - САНСКРИПТ
dzz: Dizzy の冬 (Default)
Написал патч к lcdproc для отображения imon-овской кириллицы. Осталось отладить ;)

Следующая часть марлезонского балета - обучение mythlcdserver-а передаче UTF-8 в LCDd в необрезанном виде. Пока до экрана вместо 0xd0/0xd1 доезжают вопросики.
dzz: Dizzy の冬 (Default)
Лет пять, наверное, не писал ничего С НУЛЯ на C. Править чужое приходилось, а вот самому разрабатывать что-то серьёзное - нет. Оказалось, что основательно подзабыл язык. Конечно, мастерство не пропьёшь базовые вещи вспоминаются легко, но, к примеру, над работой с указателями пришлось основательно подумать, нюансы, раньше всплывавшие автоматом, попрятались по закоулкам сознания. Изменились рефлексы - пальцы сами набирают import вместо include и for x in range(10) вместо for (x=0; x<10; x++)...

И, блин, насколько же проще писать на питоне ;)
dzz: Dizzy の冬 (Default)
Тестил новую бету Yarxi для PocketPC , нашёл косяк в "большой" версии ;)

Теперь, видимо, надо ждать от Смоленского новый релиз.
dzz: Dizzy の冬 (Default)
Наваял на даче со скуки питоновский модуль для преобразования "европейской" записи японского (слева направо, сверху вниз) в традиционную (сверху вниз, справа налево) и обратно.

Получилось простенько, но занятно, работает в консоли.
Спасибо юникоду за любезно предоставленные monospace-символы ;)
dzz: Dizzy の冬 (Default)
Сейчас на работе придумал новый антипаттерн "Паблик Морозов". Класс-потомок, созданный в соответствии с этим антипаттерном, выдает по запросу все данные класса-предка, независимо от степени их сокрытия
dzz: Dizzy の冬 (Default)
Разрабатывая загрузчик тарифов для Oracle CBRM, вынужден был разобраться в представлении даты-времени в Ёкселе. Обнаружил ошибку в виде сдвига нумерации на 1 день. Порадовался. Посмотрел в интернете. Выяснил, что это не баг, а фича. Well known issue.

В общем, excel считает 1900-й год високосным. Как утверждается, изначально - для совместимости с Lotus 1-2-3. А потом - для совместимости с тучей табличек, нарисованных благодарным человечеством уже в excel-е :)
dzz: Dizzy の冬 (Default)
Выдержки из питоновского глоссария:

Python3000
    A mythical python release, not required to be backward compatible, 
    with telepathic interface.

Zen of Python
    Listing of Python design principles and philosophies that are 
    helpful in understanding and using the language. The listing 
    can be found by typing ``import this'' at the interactive prompt.
dzz: Dizzy の冬 (Default)
Лёгким движением руки ускорил чужой код на питоне примерно в 60 раз ;)))

Было:

rows = [] cols = [] for key in values.keys(): row, col = key if not col in cols: cols.append(col) if not row in rows: rows.append(row) n_rows = max(rows) n_cols = max(cols)
Стало:
n_rows = 0 n_cols = 0 for key in values.keys(): row, col = key if row > n_rows: n_rows = row if col > n_cols: n_cols = col


В общем, типическое "Кто так пишет..." :)))
dzz: Dizzy の冬 (Default)
Последняя степень падения разработчика - письмо индусу-программеру с просьбой прислать исходный код

:)
dzz: Dizzy の冬 (Default)
...If you are under the age of 12, suffer from nightmares, or are offended by adult programming language, Turn Back Now...

Обозрение киберлингвистических ужасов
dzz: Dizzy の冬 (Default)
В аудитории два экрана с одинаковым изображением.
Инстинктивно пытаюсь найти разницу. Не нахожу.
Следующая мысль: "Неужели, стереопара?" :)))


...Presentation skills выступающему явно читали голландцы - судя по качеству травы...


...лектор размахивал надувным молотком, гоняя воображаемых конкурентов по аудитории...


...Возраст аудитории сильно отличается от девелоперских семинаров Oracle - многие старше 50. Бизнес-аналитики?


- А почему вы не рассматриваете Tibco Business Workflow
- А не хотим!


На слайдах - ехидная негритянка (CEO), пара ехидных индусов (CIO & IT manager) и не менее ехидный IBM-ер (White power!) с ненатурально зубастыми улыбками обмениваются мнениями:

- А мы хотим, чтобы всё было! (СЕО)
- А мы не можем! Хе! (CIO и IT-manager хором)
- А купите у нас волшебный WebSphere! (IBM)


А вообще, понравилось. Было много интересного, подарили полезные книжки ;)
dzz: Dizzy の冬 (Default)
...applets, servlets and portlets produce buglets...
dzz: Dizzy の冬 (Dizzy-at-Network)
Ссылка дня, без вариантов!

(tnx 2 [livejournal.com profile] 9000!)

Profile

dzz: Dizzy の冬 (Default)
dzz

August 2018

S M T W T F S
   1234
567891011
1213 1415161718
1920 2122232425
262728293031 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 31st, 2025 01:29 pm
Powered by Dreamwidth Studios