Home

[icon] наивный идеализм
View:Свежие записи.
View:Архив.
View:Друзья.
View:Личная информация.
View:Website (http://dervish-candela.deviantart.com/).
You're looking at the latest 17 entries, after skipping 30 newer ones.
Missed some entries? Then simply jump forward 30 entries

Tags:, , ,
Subject:Excel2Kompas v2.2
Time:11:45 am
вспомнил что надо ж запостить законченный вариант первого в моей жизни по, имеющего хоть какую-то, пусть микроскопическую, прикладную ценность.
до дебильности простой код, и, что удивительно, работает. Переносит выделенную таблицу из экселя в компас и вычерчивает, положив на бок.
Read more... )
comments: 8 комментариев or Оставить комментарий в избранное рассказать другу

Tags:, ,
Subject:ошибочка, print ни в чём не виновата.
Time:11:30 am
А пугает меня оказывается функция str(), которая, если верить источникам, и ответственна за представление результатов в print, включая пугающую способность вытаскивать целые числа из вещественных данных вместо выдачи ереси типа 0.999999999....

Она же, как я понял, а вернее, — её бездумное исопльзование, — ответственна за большую часть ошибок «unicode error», возникающих при работе с файлами в буржуйском софте - авторы просто забывают, что люди могут использовать в именах файлов что-то кроме ascii.
comments: Оставить комментарий в избранное рассказать другу

Tags:, , ,
Subject:-_-жжж....
Time:11:33 am
Кто-нибудь знает, есть ли возможность как заставить интерпретатор выводить None в штатном режиме вместо пустой строчки? Задолбало. Хочу всё знать.

Алсо: всё-таки не могу я смириться с некоторыми вещами. Каким образом print xlApp.Selection вместо <com object... > печатает значение, доступное лишь в xlApp.Selection.Cells.Value ?! Я понимаю, что это win32com-specific issue, но print меня вообще пугает. Она (инструкция) как моя мама: всегда знает лучше.

Алсо нахрена было выкидывть raise "some string exception"?! Да, я вроде был "за". Но я-то мудак. Но что, кому-то стало лучше от того, что нас заставили писать raise Exception("some string exception") вручную? Нельзя было просто тихо его разворачивать в нормальную граматическую форму? Лично я (и не только я) считаю, что такие явные упрощения являются не непоследовательностью грамматики, а фичами, облегчающими усвоение и использование, и отражают наши собственные особенности того, как мы думаем.
comments: 2 комментария or Оставить комментарий в избранное рассказать другу

Tags:,
Subject:round(x) в питоне.
Time:11:39 am
floor(x+0.5) if x>0 else ceil(x-0.5) работает идеально. не менее идеально работает встроенная функция round :)

Вообще, «math» - это по идее всего лишь красивая обёртка для math.h. Но, видимо, что-то существенно улучшено в обработке вещественных чисел. И хотя 1.1 - это по-прежнему 1.1000000000000001 (от этого никуда не денешься), но вот зато 0.5 + 0.5 уже чётко равно единице. Существенный прогресс. Более того, я был просто потрясён, узнав, что даже в более сложных операциях можно получить вменяемый результат, например, radians(360)/pi == 2.0.

Более того, оказывается, имеется инфраструктура поддержки точной арифметики «decimal», в котороый даже 1.1 - это ровно 1.1.

Это вин.
comments: Оставить комментарий в избранное рассказать другу

Tags:, , ,
Subject:Ха-а-хахахаха!! FRIGGIN' PYTHON!(q)
Time:08:10 pm
comments: 7 комментариев or Оставить комментарий в избранное рассказать другу

Tags:,
Subject:зонтичный импорт спасает мир
Time:01:52 pm
from PyQt4.QtCore import *
from PyQt4.QtGui import *
#y.t., Captain O.

— и ты не обязан больше помнить, где именно находится какой-нибудь QString, QBrush или QFont — и впечатывать эти дебильные QtQtQtQtQtQtQtQt...
Так, мне всё-таки надо подобрать нормальную IDE - чтоб любая библиотека была прозрачной и обозримой, нужен адекватный класс браузер и автодополнение.
comments: Оставить комментарий в избранное рассказать другу

Tags:,
Subject:унылое
Time:10:02 am
В комодо не работает дополнение. Т_Т
comments: 9 комментариев or Оставить комментарий в избранное рассказать другу

Tags:
Subject:празднег
Time:02:34 pm
All Hail Py3.0!
comments: 2 комментария or Оставить комментарий в избранное рассказать другу

Tags:, ,
Subject:продолжаем испытывать IDE для питона
Time:09:39 am
Опробовал питонскую IDE «Eric 4». По заявлениям авторов и рекомендациям интернетов, это мощная среда для разработки на Qt. Не знаю насчёт мощности, но омерзительная картинка плохо отрендеренного волосатого тролля, которую автор всё время гордо демонстрирует нам в центре экрана, впечатляет действительно нехило. Поборов первые позывы послать луч sys.exit'а этой дребедени, я немножко пошарился по менюшкам. Действительно похоже на очень мощную среду разработки, включая дебаггер и кучу инструментов, заточенных именно под RAD на Qt, но автор явно делал её под себя и никак не пытался подгонять под привычную массам интерфейсную парадигму а-ля visual studio: создать и запустить проект одной кнопкой не выйдет, хотя лично мне и не совсем ясно, почему (среда знает пути к Qt и интерпретатору). А читать справку, созерцая богомерзкую тварь, нет никакого желания.

пока по-прежнему лидирует Komodo, (основной критерий: неуродливость) но найти и протестить полноценную версию IDE пока не дошли руки.
comments: Оставить комментарий в избранное рассказать другу

Tags:, ,
Subject:exceptions: 52% религии
Time:12:00 pm
очень сильно мешает пришедшее из с++ понимание исключений как механизма обработки нештатных ситуаций. Конечно, в нормально написаном коде на статическом языке оно так и должно быть. Но в питоне исключения — это такой как бы goto наоборот, оператор условного безадресного неперехода, и выкидывают их все кому не лень, и швыряются ими буквально по любому поводу. С одной стороны, я понимаю: если эта лошадка рабочая, почему бы её не запрячь. Но с другой стороны, лично мне очень трудно перестать думать об исключениях как об ошибках.
comments: 4 комментария or Оставить комментарий в избранное рассказать другу

Tags:, , ,
Subject:wxPython
Time:02:51 pm
протестировал немного wxPython. демки встали не менее гладко, и работают лишь чуть менее чётко (чем, соответственно, аналогичные демо на PyQt).
протестировал wxGlide, получил свои положенные "UnicodeDecodeError: 'ascii' codec can't decode byte 0xc0 in position 26: ordinal not in range(128)" и догадался переместить папочку c рабочего стола на C:\
вроде бы работает, но как-то кривовато. без пол-литры и напильника не разберёшься.
(алсо: будь проклят майкрософт с локально-зависимыми путями профилей. )
comments: Оставить комментарий в избранное рассказать другу

Tags:, , ,
Subject:PyQt
Time:04:39 pm
Установил и протестировал сабж. Замечательно работает. Просто без единой запинки встало и работает (интересно, если я буду устанавливать Qt c нуля и не запущу configure, будет ли оно работать так же замечательно?..).
И, трам-тарарам, самое главное: никакого дикого, первобытного шаманизма с qmake. Ура! Победа разума над косной материей.
comments: Оставить комментарий в избранное рассказать другу

Tags:, , ,
Subject:об IDE
Time:04:21 pm
Как иногда говорят, "настоящим программерам IDE не нужны". Написав пару программ, сам понимаешь, что, действительно, настоящие программеры используют исключительно бабочек для фокусировки космического излучения. Всем остальным же IDE нужна как воздух.

Идиотский интерфейс в остальном бесценного pythonwin меня окончательно разозлил (хотя он, безусловно, лучше Написания Кода в Блокноте™ - за неимением бабочек), и я решил попробовать найти более человечную оболочку для работы над кодом. Накачал тонну всего и принялся устанавливать. По результатам порадовали две вещи, внешне очень похожие друг на друга, но разные по идеологии.

Programmer's Notepad 2. Это красивый блокнот с подсветкой синтаксиса (по-умолчанию в духе msvc6) и огромной кучей поддерживаемых языков, с предустановленным модулем ctags и абсолютно автономный (можно носить на флэшке). Система настраиваемых "инструментов" (команд). Табы закрываются средней кнопкой мыши. Это традиционное, расширяемое, но законченное приложение.

Komodo Edit 4, бесплатная версия собственно Komodo IDE - очень мощная, удобная и красивая штука для собственно написания кода, если заставить себя пересилить изначальное отвращение и и добраться до меню смены цветовой схемы "серобуромалиновая" на "в меру разноцветная", которая, несмотря на явную нетрадиционность, оказалась очень удобной, эстетичной и ненапрягающей глаза - словом, питоничненько. Инкрементальный поиск, редактирование по колонкам, та же система инструментов, адекватные сниппеты, табы закрываются средней кнопкой мыши ;) Чувствется, что прога отрезана от гораздо большей функциональности, включавшей дебаггер, расово классовый браузер и многое другое, и принципиально ориентирована на расширяемость. Вроде бы автономна (пока не знаю точно). Из плюсов по сравнению с PN2 - написано на собственно питоне :)

достойно упоминания:
Boa Constructor. Питоновый RAD GUI Builder (на питоне и wx). Редактор форм, автоматическая генерация кода для обработчиков событий от элементов интерфейса. Трава зелёная, но не работает, по-крайней мере я полученное приложение сохранить (а, следовательно, запустить) не смог, а открытие и запуск скопипащенного и сохранённого .py файла отправляет удава в глубокую задумчивость.

Далее будем тестировать Eric 3/4, и, возможно, emacs.
comments: 5 комментариев or Оставить комментарий в избранное рассказать другу

Tags:
Subject:too much python
Time:02:05 pm
блджад, у меня в системе два питона. не имею ни малейшего понятия кто поставил первый. надо бы как-то избавиться от первого, не сломав второй.

Алсо, не успел нарадоваться на «Boa Constructor», как тот отказался работать: по какой-то причине (кто-то где-то на границе миров аски и юникода отказывается что-то понимать) не может сохранить проект. Кстати, с той же ошибкой не проходит тест path.py >_>
Это, конечно, всё нестрашно (сравним с тем, что делается в стране С++/STL/Boost), но раздражает. Я уж было обрадовался, что смогу получить полфунта бесплатного сыру и не писать гуй ручками. Современные библиотеки вроде GTK, Qt (и не очень современные, но от этого не менее рабочие wx, Tcl итп.) — без сомнения, очень хороши, но писать весь этот идиотский код ручками по-прежнему не хочется. Для этого ведь и существуют компьютеры, чёрт возьми!
comments: 2 комментария or Оставить комментарий в избранное рассказать другу

Tags:, , ,
Subject:csv2cdw.py rc2
Time:10:35 am
Абсолютно примитивная программа. кому скажи, что писал три недели - не поверят. Тупею. Стремительно и неотвратимо. Не прокатит даже скидка на то, что писал на незнакомом языке и что не нашёл нормальной литературы по ключевым концепциям и идиомам питона (есть в изобилии сниппеты для бегиннеров, чейнджлоги для инсайдеров и документация к модулям). По идее, надо дополнить парочкой проверок, сделать универсальной печать по колонкам и вынести все настройки в начало скритпа с комментариями, но т.к. это всё равно для внутреннего пользования, то мне лень.
читаем таблицу в csv и передаём её компасу v6+ в виде таблицы... )
comments: 3 комментария or Оставить комментарий в избранное рассказать другу

Tags:, , , ,
Subject:внезапно озарение
Time:03:07 pm
питон жжот
comments: 3 комментария or Оставить комментарий в избранное рассказать другу

Tags:, , , ,
Subject:расширение функциональности Компаса
Time:10:01 am
задался вопросом дописать к компасу импорт таблиц из экселя. дело в том, что стандартный механизм OLE не совсем корректно работает при вставке больших таблиц (размером чуть более 9000). Поэтому естественным решением было бы просто преобразовать таблицы во что-то другое и вставить уже это что-то другое. Сегодня мы распечатываем xls софт-принтером в картинки и уже эти картинки вставляем в чертёж. Вот неплохо было бы автоматизировать.

Оказалось, что компас имеет хорошо структурированную API, которая может управлять буквально всем, что происходит внутри. (слышали, автокадофаги? лисп - лучший скриптовый язык? гниющий моск!). Но самая важная часть документации отсутствует - как именно скомпилировать примеры и почему же они не компилируются. Но совершенно случайно я натолкнулся на чудесную вещь - библиотеку Компас-макро. Которая на самом деле оказалась ничем иным, как отображением интерфейсов API в питон!

>> import antigravity ©

Муахахахаха~~~
Мы будем править миром!
comments: 7 комментариев or Оставить комментарий в избранное рассказать другу

Реклама

[icon] наивный идеализм
View:Свежие записи.
View:Архив.
View:Друзья.
View:Личная информация.
View:Website (http://dervish-candela.deviantart.com/).
You're looking at the latest 17 entries, after skipping 30 newer ones.
Missed some entries? Then simply jump forward 30 entries