3D принтер это охуенно, но колбасный принтер куда круче

Три недели больничного. Как же не хочется на работу выходить. Радует только то, что через месяц отпуск

Немножко про NFT: на данный момент мы продали картинок больше чем на 5 миллионов рублей. Я немножко в ахуях.

В переустановке винды коллегам есть свои плюсы — дома на полках появляются вискарик, водка и коньячок

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

Считаю Нейромедузу @neural_meduza одним из величайших произведений современного искусства. Жизнь наша стала настолько гротескна, что заголовки новостей, созданные нейросетью в неё крайне органично вписываются. И каждый в них может видеть что-то своё, исходя из своего персонального бэкграунда.

Например, заголовок, побудивший написать меня этот пост: "ЦИК предложил ввести еженедельную проверку на цифровое изнасилование". Моей криптоёбской натуре он напоминает о бесконечных утечках информации, "успехах" и обсёрах государственных и негосударственных цензоров. Вот чем не цифровое изнасилование? И частота этих "цифровых изнасилований" в последние месяцы уже подходит к означенному значению.

Короче говоря, Нейромедуза - это охуенно. А автору её, @kulinark мой личный огромный респект.

Ну и бустану пост через @rf ибо годнотой следует делиться.

05:11

САМОЕ ВРЕМЯ ЖАРИТЬ ПЕЛЬМЕНИ!!!

потом можно и поспать

Оптимизация строк в Python, или как добавить один символ и напороться на OOM

Думаю не особо секрет, что третья версия Python поддерживает юникод. Но как именно она хранит строки? В медленном UTF-8? UTF-16? UTF-32?(что там у нас ещё четырехбайтное)
TL; DR - нет
UTF-8 даёт очень компактное представление данных, и даже используется интерпретатором для всех внешних коммуникаций по умолчанию. Может внутри у строк тоже UTF-8? Нет. Документация к Python гласит, что доступ к элементам строки происходит за константное время. Это сразу же отметает UTF-16, который впитал в себя все самое худшее от UTF-8 и 32, и вообще появился чтобы не было разрыва между 8 и 32, другого логичного объяснения "зачем?" нет.
Но... неужели это значит, что каждый символ в питоне занимает аж четыре байта? Питон конечно затратная штука, но не НАСТОЛЬКО же???
Не настолько, потому что UTF-32 в питоне тоже не используется!
А что же там вообще используется, спросите вы? А используется там вот такой хитрый трюк: давайте создадим строку...ну допустим на гигабайт из символов ASCII
s = "z" * 1000 * 1000 * 1000
Эта строка будет занимать в памяти ровно гигабайт + 42 + 7 байт служебных данных.
А теперь начнем веселиться, и добавим к строке символ пожирнее
s += "я"
Питон смотрит на этот код, тяжко вздыхает, и... идёт перекодировать весь гигабайт на двухбайтную кодировку. Повезло ему, что мы не добавили к строке чего нибудь китайского, байта на четыре.
На моем смартфоне с 3Гб рамы такая перекодировка заканчивается фатально, и питон умирает от OOM киллера (правда, сначала умерла фоновая музыка
:blobcatcry: )

Про себя обозвал это кодировкой с динамической постоянной длиной

#Python #оптимизация

заебись, кажется, в дополнение к своей порезанной жопе я еще и ковид схватил

Show thread

Неделя больничного минимум. Наконец-то можно будет сделать все важные дела (буду всю неделю как скот ебашиться в майнкрафт и смотреть онимэ)

Show older
Mastodon.ml

Русская нода социальной сети "Мастодонт", части Fediverse - всемирной федерации социальных сетей. Зона общения, свободная от рекламы и шпионажа, теперь и в России.