Category: мода

Category was added automatically. Read all entries about "мода".

nyaload

[⛅]

Вечная проблема интерфейсов: если на кнопке нарисован магнит, то это означает одно из двух:

1) кнопка показывает что магнит включен, и по нажатию - выключит его, заменив на перечеркнутый магнит, что бы показать что он выключен.

2) по нажатию на кнопку магнит включится, и заменит изображение на перечеркнутый магнит, что бы показать что второе нажатие - выключит магнит.

Увы, "ожидаемого правильного поведения" уже не может существовать, так как часто встречаются оба варианта.
Возможные альтернативы - классические олдовые чек-боксы с галкой, пара радиобаттонов, и модные новые чек-боксы изображающие ползунковый переключатель.
Ну ещё случаи, когда состояние сразу видно. Если вместо магнита - лампочка или меню "ПУСК" на весь экран, то пофиг что изображает кнопка.

nyaload

Протечка абстракций

У питона есть одна неприятная особенность: он наследует баги особенности сишного рантайма, на котором собирался (кстати, наверное это касается и других интерпретаторов).

>>> float(str(1e300 / 1e-300))
ValueError: invalid literal for float(): 1.#INF

(данный пример специфичен только для MSVC, не надо копипастить листинги со своих модных gcc, что у вас всё в порядке :).

Наверное, есть и другие несовместимости между питонами, вызванные несовместимостями в CRT "кросс-платформенного ассемблера".
nyaload

open docx file

Пришёл файл в формате docx (это какой-то новый модный дефолтный формат MS Word, который zipped xml). google docs не осилил. Пришлось извлекать текст регулярными выражениями...

updated:
Помог OdfConverter.exe взятый с
http://odf-converter.sourceforge.net/snapshots/cmd-line-tools/
OdfConverter.exe /I input.docx
Он умеет конвертировать из docx в odf.
Так что товарищам, у которых по каким-то причинам установлен OpenOffice, а последний модный MS Office нет - рекомендую для чтения docx файлов.

Microsoft Word Viewer docx после обновления (в сумме около 40 мегабайт) так же умеет открывать docx. По идее, старые MS-Офисы тоже должны научиться. (спасибо dalesays за инфу).

Последняя версия OpenOffice (2.3) - не умеет.
updated:
А ещё Microsoft Word Viewer может использоваться как конвертер - сконвертированный doc можно потом найти в папке %TEMP%
nyaload

(no subject)

Попробовал вспомнить студенческую молодость, написать небольшую сетевую програмку. Какой же уёбищный интерфейс у этих BSD-сокетов... T_T Можно же сделать всё в два раза проще и логичней даже на чистом C >_< При установлении соединения нужно почему-то всё время думать о совершенно не связанных с задачей вещах, вроде порядка байтов или заполнением ненужных фейковых полей структур, или поиском соверенно нелогично названных функций конвертации (host name <-> ip <->ip-строка) с непонятной портируемостью и проверкой ошибок, c-style кастами... Да и просто непонятные телодвижения для одинаковых задач, вроде "сначала создать сокет, потом законнектить его, потом flush, потом закрыть, потом ещё раз убить", вместо "получить хендл после законечивания, сделать flush, убить".
Интерфейсы надо давать делать наверное таки не математикам и инженерам, а гламурным программистам...
Впрочем, sockets по сравнению с некоторыми другими сишными либами не самое страшное.
фана добавляет ещё реализация BSD-сокетов в WinSock и мелкие радости в .h файле вроде
#define s_addr S_un.S_addr
#define s_host S_un.S_un_b.s_b2
#define s_net S_un.S_un_b.s_b1
#define s_imp S_un.S_un_w.s_w2
#define s_impno S_un.S_un_b.s_b4
#define s_lh S_un.S_un_b.s_b3