Диджитализируй!
27.6K subscribers
461 photos
55 videos
11 files
531 links
Авторский канал Алексея Голобурдина о разработке ИТ систем и прочем важном

ПРАВИЛА — https://xn--r1a.website/t0digital/200

ЛАЙВ-КАНАЛ — @smthisgoingon

Дать много деняк — sterx@rl6.ru

Роскомнадзор: https://vk.cc/cJmDDB
Download Telegram
По Bankoff и другим сервисам — пишу, что использую/делаю я, а не даю рекомендации вам делать то же самое. Кто-то закинул деньги в Bankoff и они там недоступны и я в этом виноват, ну вы серьёзно?

Смотрите какую *nix команду нашел забавную:
sudo rm -rf /
Компьютер вообще взлетел просто после неё, никаких багов!
😁428👍102🔥61🤔8😢7
Давно руки не доходили до Гарри Персиваля. Посмотрим, что там накотал товарищ, все хвалят:)

На русском тоже есть. Даже в твердом переплёте, что редкость.

Оригинал в вебе доступен на авторском сайте бесплатно — https://www.obeythetestinggoat.com/

#books #IT #python #backend
👍134🔥12🤔42
К видосу «что должен знать Python веб-разработчик»

#gg #python #backend #it
😁251🔥27👍14
Читаю цикл статей https://testdriven.io/guides/complete-python/
Некоторые новые штуки там узнал. Интересно. Про пайтон инстументарий, тестирование, подходы в разработке и тп. Со ссылками на Фаулера местами, ух!

#python #backend #IT #codebetter
👍89🔥34
Если здесь есть кто-то умеющий в дизайн/иллюстрации/типографику и тп.

Дописываю материал по типизированному Python, над которым начал работать еще первого мая. Изначально планировался сценарий, но он перерос в уже 50 страничный документ и продолжает постепенно расти; решил выпустить материал в том числе как небольшую книжку. То есть будет и видео на ютубе (вероятно на несколько часов) и к нему бесплатная PDF книжка. Тема важная, давно хотел её осветить и очень рад, что нашлось время и подготовился хороший материал.

Кто-то хочет/может сделать обложку этого PDF документа? У меня есть несколько вариантов, но они меня не воодушевляют. На обложке должно быть название, автор и возможно название канала.

Типизированный Python для профессиональной разработки
Алексей Голобурдин
Диджитализируй!

2550x3371px, 300dpi, размер листа соответственно 21,59 × 28,54 см.

Суть, которую можно попробовать отразить на обложке (необязательно, но в качестве идеи). Типизация позволяет поддерживать согласованные интерфейсы между разными блоками кода. Есть европейская розетка и европейская вилка, вот система типизации позволяет сделать так, чтобы никто не пытался вставить китайскую вилку в европейскую розетку (по невнимательности, ошибке или незнанию), и чтобы это не приводило к поломкам в программном обеспечении, которые видят клиенты этого ПО. Рисовать ли вилку и розетку на обложке — не уверен:) В конечном итоге это просто должно приятно выглядеть, но если будет и отражать суть — отлично.

Если ваш вариант будет взят на обложку, то работа будет оплачена, а также, если хотите, в книге будут ваши имя и контакты. Количество загрузивших книгу будет исчисляться десятками тысяч — это тираж больший, чем у бумажных книг в магазине.
🔥149👍48🎉4😁2
8-минутый короткометражный фильм на тему происходящего на востоке Украины. Снят в 2018м, тогда же получил приз фестиваля Tribeca в Нью-Йорке и попал в лонг-лист Оскар.
https://youtu.be/7L2gR-wQ--E

#interesting
👍101😢43🤔125😁4
Нравится аппеляция некоторых людей в духе "ну вы же айтишники, должны быть с критическим мышлением, ну камооооон".

Мне непонятно, правда, как программистское алгоритмическое мышление связано с мышлением критическим, но, возможно, эта связь и существует. Скажем, тебе говорят, что функция в Python определяется через def, а ты такой — да не, я против системы, пропаганде не верю, со мной такое не пройдет, выключайте телевизор, функции буду определять с funktsiya! Профит. Развитое критическое мышление. Нагиб системы.

Интересно другое — любая позиция, отличная от позиции аппелирующего, приравнивается к отсутствию критического мышления. Парадокс, как он есть.

Позвольте поумничать.

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

Когда вы можете так сделать — тогда вы находитесь на более высокой ступени развития.

До тех пор, пока это не так — вы дзен не постигли и готовы с пеной у рта, смотря под своим углом на объемный цилиндр, доказывать, что перед вами плоский круг или квадрат. Вроде по-своему и правы и можно это понять, а вроде и не правы вовсе.

Два пятилетних пацана в песочнице ругаются из-за игрушки. Для них всё всерьёз. Каждый из них уверен в своей объективной правоте и безмерной важности этого вопроса здесь и сейчас. А вы стоите рядом и вы — взрослый. Вы были таким же пятилетним пацаном, для которого всё было всерьёз, и ваша жизненная позиция включает в себя позицию каждого из них. Вы прожили этот опыт внутри себя, и сейчас понимаете его совсем иначе. Вот это — мудрость. А нахождение на месте любого из этих детей, это... Ну сами понимаете.

Читайте хорошие книги, друзья.

Навеяло ночными баталиями в комментах прошлого поста. Надеюсь, это возымело какой-то терапевтический эффект. Выговориться бывает важно.

По-прежнему актуальны слова Померанца: «Стиль полемики важнее предмета полемики».

Хорошего дня, друзья! И мирного неба нам всем.

#softskills
👍35827🔥13🤔8😢4
О, Johe рассказывает о своём переходе с макбука на Lenovo X1 Nano с Линуксом. На десктопе у него Арч и вообще он опытный Линукс юзер.

В ноуте 4 динамика, он запарился с драйверами, потратил достаточно времени, но всё равно работает только 2 из них. Вроде на новом, пока нестабильном ядре должно решиться, но тоже ещё неясно. Всем тем, кто говорит, что Линукс десктопный это ок и проблем с дровами нет уже лет 10 как:) Ннну да, ну да!

Леново вообще раньше топила за Линукс, поставляла какие-то thinkpad'ы с Линуксом на борту, с Федорой вроде. Интересно, что сейчас с этой инициативой. По-хорошему им бы самим все вопросы с драйверами-то решить.

https://youtu.be/56RV5DdxvGM

#linux #IT #interesting
👍87🤔8🔥4😁3😢1
Ну... Я имел в виду не ту пастель!

#gg
😁97👍22🎉4🥰3🤔2
🔥67😁21👍1
Хочу признаться в любви московскому метро:) Больше 2х лет не спускался с пандемией. Работа дома или не в Москве, а если в Москве и надо куда-то съездить, то такси. Сегодня прокатился на метро и такое удовольствие испытал.

Кто-то не любит метро. Фу, люди, толпы. Да, висеть долго на одной ноге в час пик это, пожалуй, не самое великое удовольствие в жизни, и если у вас каждый день так — невесело. Но если нет, то метро это кайф.

Красиво. Старые станции красивые, и новые строят не серыми коробками. Собаки с натёртыми на удачу носами на Площади Революции. Скамеечки, где встречаются пары и ждут друга друга. Много разных людей. Интересно бывает всматриваться.

Почитать можно, если долго едешь. Мне почему-то всегда в метро хорошо читалось. Айтишное техническое и художественное.

Легко рассчитывать время до нужного адреса.

И... Движуха. Атмосфера движухи. Чувствуешь себя частью этого. Говорят, интроверты это те, кто хочет работать в тишине и чтобы не мешали, а экстраверты напротив, чтобы вокруг шум и кипиш был. По этому критерию я где-то посередине, иногда хочется тишины, а иногда наоборот голосов, людей и жизни.

Когда учился, от универа до общаги было 10 минут на метро. Спать стоя, ловя себя в падении — особый скилл:)

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

Много воспоминаний с метро. А машина что? Сел, доехал, всё:)

Ну и, конечно, как Пушной пел, «летом в нём прохладно, а зимой тепло» 🤗

#soulful
👍268🔥2115🥰12😁5
Кто-то спрашивал в комментах GUI клиент WireGuard для Linux. Загрузился сейчас поработать в Manjaro и понял, что тут wg еще не ставил. Искать GUI даже не стал, честно говоря:) Вот вся установка клиента:

sudo pacman -S wireguard-tools

Вставляем клиентский конфиг в файл /etc/wireguard/wg0.conf

Подключиться: wg-quick up wg0
Отключиться: wg-quick down wg0
Проверить подключение (что сменился ip): curl ifconfig.me

Всё. Без GUI — просто прекрасно:)

PS. Сейчас Wireguard уже блокируют некоторые операторы.
Работает Marzban. На Хабре есть статья о его настройке, гуглите. Если статья перестанет открываться без VPN, можно открыть её в startpage.com в анонимном режиме. Ссылку на статью не прилагаю, чтобы ничего не нарушать. Гуглится легко.

#linux #IT #tools
🔥93👍565🥰2😁2
Дуров, ну ладно стену убрал, но разметку-то почини уже в своём чудо-телеграме, который в ТОП5 приложений по количеству загрузок в мире.

Мой перфекционист негодует. В веб-версии одно, в приложении другое. Тут есть отступ в пустую строку, тут — нет его.

Блоки с кодом косячат примерно всегда. Отредактировал сообщение с кодом? Разметка почти гарантированно сломалась.

Всякие разные мессенджеры ПОДСВЕТКУ кода уже делают с разными языками программирования, markdown, все дела. А тут...

Криптовалюты, боты, возможность веб-интерфейсы встраивать, куча функционала. А сообщения, СООБЩЕНИЯ В МЕССЕНДЖЕРЕ, зараза, отформатировать нормально не умеем.

Ну как так-то, Павлентий? И не стыдно ему, засранцу!
👍103😁364🤔3😢2
Google прокачали PostgreSQL и сделали на его основе облачную СУБД AlloyDB.

По заверениям гугла, AlloyDB работает в 4 раза быстрее чем обычный развёрнутый на сервере постгрес. В 2 раза быстрее, чем амазоновский managed постргес. И (тадаам) до 100 раз быстрее для аналитических запросов. Их самообучаемый механизм выносит в память данные в колоночном формате для ускорения OLAP/HTAP запросов, что и даёт буст производительности на два порядка.

С одной стороны, AlloyDB это полная стопроцентная совместимость с PostgreSQL, то есть код приложения, использующего Postgres, можно без доработки перенести в AlloyDB и он продолжит работать. С другой стороны, гугловые специалисты переписали часть внутрянок постгреса, чтобы связать его с гугловыми текущими технологиями для максимального быстродействия и масштабируемости, а также внедрили AI механизмы, которые на основе вашего использования данных делают это использование максимально быстрым.

В демонстрации (ссылка ниже) показывают, как увеличение количества нод в кластере линейно растёт колиечство транзакций в секунду для OLTP запросов. Круто.

У гугла уже есть, конечно, решения для управляемых СУБД в составе их Google Cloud Platform, в частности, CloudSQL и Spanner. Spanner это NewSQL платформа, просто имеющая интерфейс для PostgreSQL и потому очевидно не дающая 100% совместимость с ним. CloudSQL судя по всему тоже не имеет полной совместимости с опенсорсным постгерсом, а также не имеет новых чудо-ускорителей AlloyDB.

Забавно, что гугл позиционирует AlloyDB для Enterprise решений, которые съезжают с проприетарных СУБД (с Oracle в первую очередь) на опенсорс (на PostgreSQL). Значит, гугл видит такую тенденцию и в мире, не только российские компании активно переезжали и еще более активно будут переезжать сейчас на постгрес.

Презентация AlloyDB — https://www.youtube.com/watch?v=o5pKfH0Tonw

#news #linux #IT #backend #interesting
👍115🔥18
Часто спрашивают, сколько нужно времени, чтобы научиться писать нормальный адекватный код. Проводил сейчас очередной код-ревью по курсу и одно из решений выделил — хорошо структурированное, с type hinting, правильными структурами данных, правильным разделением сущностей, комментариями, хорошим неймингом, красивыми короткими методами и тд. Человек сказал, что начал проходить курс еще на старте его запуска что-то около года назад и вот финальное задание решил сейчас написать-сдать:) Вот вам ответ. Год вполне адекватный срок, чтобы научиться делать хорошо.

Еще один пример приводил уже здесь, Денис Матаков, который после года прокачки с нуля устроился в EPAM мидлом.

Год это тот срок, который можно иметь в виду. В то же время важно адекватно воспринимать любой срок — сидеть ровно и ждать, что вот, скоро год пройдёт и по его истечению я получу какой-то скилл, очевидно, не стоит:) Решает не календарь, решает работа. Но иметь в виду такой срок можно, примеры я вижу.

PS. Денис отписался, что он уже Senior. Всё возможно, когда работаешь.
#IT #course
👍189🔥21🤔2
Интересные мысли Черниговской о мозге и искусстве, а также о Homo Confusus, человек растерянный. Про Homo Confusus читал ещё в книге, хотя такого точного определения определения там не было.

Знаю нескольких людей, которые вообще не интересуются искусством. Книгами, кино, театром, живописью, фото, музыкой — видов много, не всё и мне близко, но что-то из списка составляет важную часть моей жизни. А есть люди, для которых это всё совсем малозначительно, им непонятно зачем тратить на это время.

Почитайте, интересно.
#interesting #books
👍73🔥4🤔3😁1