Pull to refresh
1
0
Астафьев Александр @AlexanderAstafiev

Python-программист

Send message

А ведь это уже было в повести "Город на Альтрусе" Хелью Ребане, 1989 г.:

— Позвольте, — удивился Герт, — вы же сказали, что товары все получали бесплатно, и было их в достаточном количестве… Зачем же людям рисковать?

— Я же говорю — несознательный народ! Например, вдруг всем захотелось иметь серебристо-голубые гудящие шары. — Мэр с досадой кивнул в сторону шара под сводами зала, нажал какую-то кнопку на столе — и шар, засветившись, начал тихо гудеть.

— Откровенно говоря, это гудение действует на нервы, — смущенно признался мэр и выключил шар. — А жители в городе из-за этих шаров до драки дошли…

— А для чего эти шары нужны? — спросил Герт.

— Просто так, — пожал плечами мэр. — Висит и гудит.

— Значит, шаров все-таки не хватило для всех?

— Дело в том, что вокруг нашего экспериментального города находились самые обыкновенные города. А там по-прежнему все — за деньги. Им надо было расширить сферу сбыта. Некоторые свои товары мы обменивали на те, которые производились в соседних городах. Они поступали к нам небольшими партиями. Вот одна фирма и преподнесла нам вагон этих шаров. Что тут началось!

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

— Зачем же вы его приобрели? — спросил Герт.

— Жена попросила, — вздохнул мэр. — Видела такой у своей тетки в соседнем городе.

У вас, наверное, на клавиатуре есть клавиши для вызова калькулятора, браузера, плеера, почтовика?

Кому не должно?

Пользователям

ввод текста является лишь подмножеством задачи оного управления

Согласен, погорячился

даже на смартфонах снятие скриншота делается физическими клавишами

Даже? А чем смартфоны лучше/хуже компов? И вообще, не только физическими клавишами — свайп тремя пальцами тоже работает, по крайней мере на популярных китайских смартфонах

отнимать у ряда приложений Alt+S

Раз вы это находите глупым, то не отнимайте. На это должна быть ваша и только ваша воля, как пользователя. Я под Meta имел ввиду как раз Win

Я не говорил "отдельную". Для меня удобная клавиша, например, Meta+S. Выделенной клавиши на клавиатуре быть не должно, потому что, повторяю, клавиатура — устройство ввода текста, а не снятия скриншотов.

Не надо нагружать клавиатуру тем, что можно реализовать программно. Основное предназначение клавиатуры — ввод текста, переключение режимов — удел софта. При этом появляется возможность забиндить на переключение режима клавишу, удобную пользователю. Зачем прибивать гвоздями функцию софта на отдельную клавишу?

Большие разрывы решаются использованием `hyphens: auto;` на элементе и `lang="{язык документа}"` на body. Если какой-то браузер это не поддерживает --- это недобраузер. Firefox и Chrome молодцы.

Для длинного основного текста безопаснее всего избегать выравнивания по
центру или по ширине блока. Такой текст сложнее читать, особенно людям с
когнитивными отклонениями.

Про "по центру" соглашусь, а что не так с выравниванием по ширине? С каких пор чтение книг с длинным текстом, выровненным по ширине, стало сложным?

питон2 vs питон3

уже давно прошел, остался только питон3

Для автоматического переименования я лучше буду использовать утилиту с gui интерфейсом, чтобы сразу видеть исходный список файлов, конечный список файлов и возможные ошибки (может статься, что в конечном списке получатся 2+ файлов с одинаковыми именами, и по идее переименовалка должна это событие как-то обрабатывать)

Язык общего назначения — не универсальный? Какая универсальность вам нужна?

Отличный универсальный язык автоматизации это Python

А ведь если к этому еще и sixel прикрутить...

Простите, а под

"SQL для чайников" от Алана Бьюли

понимается "Learning SQL. Generate, Manipulate, and Retrieve Data"?

MathML — подмножество xml, а KaTeX спокойно конвертирует LaTeX-нотацию в MathML, никаких проблем

Может, не "зачем", а "почему"? Потому что Хабр не умеет в формулы?

Морально устарел. Представляет собой один гигантский xml-документ, и если книга реально большая, читалка может надолго повиснуть, читая весь документ целиком. В ePub же, если по уму, то книга делится на главы (по одной на файл) или еще как-то. Нет поддержки списков (нумерованных и ненумерованных), кода (pre/code), математических формул (если не картинками). ePub в теории поддерживает непосредственно mathml-код, хотя я не нашел читалки (бесплатной), умеющей этот код корректно отображать. В fb2 любые картинки кодируются в текст через base64, а в ePub они спокойно лежат себе как есть в контейнере (файл ePub это обычный zip-архив).

Вообще, fb2 это просто xml с определенным набором тегов, которых не всегда хватает для всех элементов книги. В ePub с этим гораздо лучше, если говорить о 3 версии стандарта. Другой вопрос — поддержка читалками ePub3.

Плюс fb2 — специальные теги для семантической разметки стихов (<stanza> и еще какие-то там).

Сложные комбинации, неестественные для анатомии кисти (например Ctrl+Shift или Alt+Shift+Tab).

Это недостатки не клавиатуры, а софта. Действительно, если говорить именно про Ctrl+Shift или Alt+Shift для смены раскладки языка ввода, то странно, что я, как пользователь, имею выбор лишь из нескольких предустановленных комбинаций клавиш, тогда как для многих других действий я могу задать практически любую комбинацию, какую захочу (речь по крайней мере о Linux).

Простите, я не могу так больше. Я слишком хорошо знаю Python, чтобы молчать при виде такого кода.

Зачем Вы указываете кодировку? Это имело смысл для Python 2.7, и то я не уверен, что это не пофиксили сегодня. Любые файлы с кодом в наше время должны быть по умолчанию в Unicode, и если какой-то софт имеет с этим проблемы, то этот софт - говно (c).

Не надо комментировать импорты. Импорты всегда в начале файла. Они не должны быть в середине или конце, потому что можно словить падение в рантайме из-за проблем с импортами. Если в скрипте все импорты в начале И скрипт запускается, то он НЕ упадет в рантайме из-за импортов. Это же привычкой должно быть.

Вы то импортируете inkex целиком, то выдергиваете из него классы. Не понял, зачем.

Глобальные переменные - зло, особенно так, как это делаете Вы:

FntSz = 3.175    # будем выводить текст - так вот это размер текста

Что за FntSz? В интернете СТОЛЬКО статей, книг, лекций про "называйте переменные так, чтобы по названию было понятно назначение". Вы специально шифруете? Почему переменная названа с большой буквы? В CamelCase форме? В Python так делают только для имен классов. Хорошо, что есть очень понятный комментарий. Размер текста. В попугаях размер текста?

Что это за sxA, sxB, ar23A? Я ничего не могу понять по именам переменных.

# ну что сказать... 

Шикарный комментарий. Допишите остальную часть припева.

В Python методы визуально отделяются друг от друга пустыми строками, а не комментариями с дефисами.

Впервые вижу, чтобы отступы были длиной в 1 пробел.

Спасибо, что используете менеджеры контекста при чтении из файла, без сарказма! Только про DRY Вы ничего не знаете, да?

Добавлять "\n" в str.split() необязательно, это дефолтный аргумент. И вообще, лучше использовать str.splitlines(), не везде разделитель строк "\n".

range(0, len(ar23A))

Почему нельзя написать так?

enumerate(ar23A)

Я устал. Я не могу это читать. Простите за токсичную критику, накипело.

Я когда узнал, как на Эсперанто будет "черный" (nigra), сильно смеялся.

Information

Rating
Does not participate
Location
Владивосток, Приморский край, Россия
Date of birth
Registered
Activity