@reflechant

Тег shit в блоге reflechant

reflechant

Windows 10 64-bit.
Запускаю pip install pipenv:
Получаю исключение красненьким в консоли. Ну вы догадались какое:
Installing collected packages: pipenv Running setup.py install for pipenv ... error Exception: Traceback (most recent call last): File "c:\users\рома\appdata\local\programs\python\python36\lib\site-packages\pip\compat\__init__.py", line 73, in console_to_str return s.decode(sys.__stdout__.encoding) UnicodeDecodeError: 'utf-8' codec can't decode byte 0xf0 in position 79: invalid continuation byte

Оказалось, что проблема в кодировках. Консоль Windows 10 по умолчанию работает в CP866, pip это всё не переваривает и т.д.
На гитхабе это известно уже больше года, говорят пофиксили в pip10.
https://github.com/pypa/pip/issues/4251
https://github.com/pypa/pip/issues/4110
Пробую обновиться: pip9.0.1 говорит, что он последнее слово техники.
Пробую так: python -m pip install -U https://github.com/pypa/pip/archive/master.zip
Вываливается с теми же ошибками {{trollface}}
Наконец я вспоминаю про святой easy_install.
easy_install https://github.com/pypa/pip/archive/master.zip устанавливает pip10
pip install pipenv
УСПЕХ !
запускаю pipenv...
C:\Users\Рома>pipenv File "C:\Users\Рома\AppData\Local\Programs\Python\Python36\Scripts\pipenv-script.py", line 1 SyntaxError: Non-UTF-8 code starting with '\xf0' in file C:\Users\Рома\AppData\Local\Programs\Python\Python36\Scripts\pipenv-script.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
{{trollface}}

#ojhpx 5
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
reflechant

Представьте себе, ваш язык программирования не только не умеет в типы, он не понимает разницы между отображением значения и вызовом функции, например, если внутри переменной (а он знает только строки) будет "абвгд", то появится эта надпись, а если внутри будет "отправить_на_сервер(получить_приватные_данные())", то выполнится это действие. Т.е. print, который в то же время и eval и вы не можете знать когда он print, а когда eval, всё зависит от того, что в данных.
А ещё у него только одна область видимости - глобальная.

В общем, я кратко описал суть web как платформы.

#ojcdl
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
reflechant

Одна из вещей, которые меня больше всего бесят в Linux - это то до каких же мерзких костылей иногда всё доходит. Подменять на лету несколько раз конфигурационные файлы - как вам такое? Например, когда дерутся resolvconf, dnsmasq и NetworkManager за настройки DNS-серверов. Либо делайте сразу универсальный способ, либо, блять, не смейте трогать мои текстовички с настройками.

#ojapg 1
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
reflechant

Понадобилось мне работать с RS232. Устанавливаю PySerial через wheel. А он вываливает Traceback уже при установке (которая вроде как прошла успешно). А у меня уже паранойя — я не хочу в продакшене использовать пакет, который даже установиться нормально не может.
И таких пакетов нв PyPi, которые traceback при установке показывают, дофига. Куда катится этот мир...

#oowkuo 3
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
reflechant

Если вдруг когда-нибудь вам захочется сделать html страничку, которая должна будет распечатываться как документ, притом многостраничный, притом с таблицами... не делайте этого. Лучше Markdown. Или LaTeX. Или ODT. Или PDF. Даже на бумажке от руки написать лучше.

#ootwqc 7
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
reflechant

Как бы вы не читали файл в Python - через использование файлового дескриптора как итератора, через readlines и т.д. - он всегда возвращает строку с "\n" в конце.

#ipqvt 8
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
reflechant

apt, aptitude, dpkg
Три, !@#$%, утилиты, каждая частично дублирует функционал остальных, каждая со своим синтаксисом, а иногда (aptitude) даже со своим уникальным упоротым языком регулярных выражений (для поиска пакетов).

Вот кто прямо сейчас, не подглядывая, готов сказать как посмотреть список установленных пакетов? Как установить с диска сразу пачку .deb?

С yum/rpm ситуация ненамного лучше.

#ovqxho 19
Вы можете выбрать до 10 файлов общим размером не более 10 МБ.

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.