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

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

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

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

Роскомнадзор: https://vk.cc/cJmDDB
Download Telegram
Требования к ноуту для ⬆️ у меня были такие:

* 16gb RAM
* 13+ дюймов экран
* i5, i7 или AMD современных поколений
* SSD 256+ Гб
* Linux-compatible, например, наличие в перечне Ubuntu Certified, чтобы была какая-то уверенность, что с драйверами всё будет ок, дистрибутив Linux можно накатить уже любой по вкусу, не обязательно Ubuntu
* Цена по результатам опроса до 60к российских рублей

Повтыкал я в магазины с новыми ноутами и понял следующее:

1. До 60к нет ничего удовлетворяющего всем критериям. Есть подходящие по железу Huawei matebook D14, D15, D16 — они популярны и есть в том числе у людей из чата. Но совместимость с Linux страдает. В частности где-то не работает звук. В рулетку играть не хочется, и иметь что-то неработающее из нужной функциональности на ноуте тоже не хочется. Поэтому — минус. Для винды с линуксом в WSL — судя по всему норм варианты.

2. Почти уложился с ценой в 65к DELL Vostro 15 3515. Железо норм: AMD Ryzen 7 3700U, 16 Gb, 512 Gb SSD. Есть в Ubuntu certified. Думаю, можно было бы взять такой.

3. Если нет принципиального желания купить новое и не нужна Windows на ноуте, то на авито можно найти до 60к уже MacBook Air M1, много предложений. Это не Linux, конечно, но практически та же консоль + GUI приложения от Adobe и т.п. Windows только сюда не поставить, если он вам нужен, например, если вы студент, которому может понадобиться специфичный Win-софт.

4. Если нет принципиального желания купить новое и хотите Linux, то на авито есть много Lenovo X1 Carbon до 60к. Есть из чего выбрать. Gen 5 и более старшие поколения норм. У продавцов там есть отзывы и рейтинги, на них можно обращать внимание. И еще вот отличный гайд по Thinkpad и в частности по тому, что проверить при покупке. X1 Carbon gen 7, 8, 9 тоже Ubuntu Certified. У меня gen 6, с ним тоже всё ок под Linux.

Исходя из описанного я не буду покупать ноут, чтобы на нём показать настройку Linux. Переустановлю систему на своём Lenovo X1 Carbon Gen 6 и покажу это. Вы можете купить новый Dell за 65к или аналогичный ThinkPad на авито и повторить сие буйство. Ну или повторить на уже имеющейся у вас машинке.

Вооот!

#tools #IT
👍273🔥33😢8🎉5🤔4
В интернет-магазине книг Библио-глобус сегодня-завтра 30% скидос. Вдруг вы хотели прикупить себе, скажем, PMBOK за 10 тыщ, а сегодня сможете забрать за 7.

На ИТ книги, правда, почему-то скидок нет. Программисты и так народ богатый, нечего им скидосы. Не то что проджекты:)

Хотяяя вот, вижу, что вышло второе издание Fluent Python на русском, он же «Python к вершинам мастерства» Лусиану Рамальо, на него скидос есть. На озоне, правда, дешевле. А на ДМК ещё дешевле. И тадааааам, в твёрдом переплёте, аллилуйя! Книга хорошая, для не новичков.

#books #news #IT #python
👍66😁9🔥6😢1
Зачем для uvicorn'а нужен gunicorn?

В питоне есть такая штука как GIL. Глобальная блокировка интерпретатора. Это фундаментальная особенность CPython-реализации питона. Эта особенность не позволяет одновременно работать более чем одному потоку. То есть в питоне можно запускать потоки, но одновременно работать 2 и больше потоков не будет. В каждый конкретный момент времени будет работать только 1 поток. А нам бы хотелось, чтобы одновременно могли обрабатываться несколько http-запросов. Потому что ядер на сервере много, а толку от них с питоновскими тредами=потоками мало.

Поээээтому, чтобы всё было чётенько и одновременно могли обрабатываться несколько http-запросов, а также были утилизированы=задействованы все процессорные ядра, вместо тредов запускают процессы. Процессы не имеют ограничений GIL, могут работать одновременно несколько процессов на многоядерных процессорах, а этого-то нам и надо.

Нооо возникает тогда задачка управления этими процессами. Запустили мы 8 процессов, пришли на них какие-то http-запросы, они легли на разные процессы, и в процессе обработки одного из этих запросов что-то пошло не так, какая-то необработанная ошибка и т.п. и процесс упал. Нужен механизм, который его переподнимет. Да и начальное создание процессов тоже задача, кто-то должен её делать. То есть нужен process manager, менеджер процессов.

Задача обработки http-запросов и задача управления процессами сервера (управления воркерами, которые делают work=работу в данном случае по обработке хттп запросов) — это разные задачи. Какие-то инструменты могут их в себе сочетать, а какие-то могут выполнять только одну из этих двух задач. Вот uvicorn не занимается управлением своими процессами, отдает это на откуп инструмента, который уже давно проверен и хорошо менеджерит процессы — gunicorn.

Вот собственно и всё!

#python #backend #IT
👍293🔥2810🎉2
Завёлся чебурашка, пишуший людям в личку от моего имени. Ник чебурашки @t0digitaI, а ник этого канала @t0digital. Разница в последнем символе, у канала L, у чебурашки I. Это называется фишинг, когда визуально похожие URL адреса, домены, ники заставляют людей поверить, что всё ок — а оно не ок ни разочку. Надо бдить!

Ну и как бэ от имени канала в личку никому написать невозможно:)

Спасибо всем, кто сообщил мне!
Будьте осторожны.
👍293🤔28😢19🔥14😁9
Прилетел 13й андроид на старый и новый пиксели. Новый стал заметно меньше греться. А ещё новые виджеты появились на музыку и Ютуб, например.

#tools #news
👍100🔥7😁1🎉1
Какое самое известное нацистское приветствуе в мире?
«Heil Hitler! Sieg Heil!»

Его можно перевести так:
«Слава Гитлеру! Победе слава!»

А вот есть из современных реалий фраза:
«Слава Украине! Героям слава!»

Если вам сдуру видятся какие-то лингвистические сходства, то зря — сходства эти, если и есть, совершенно воздушны, мимолётны, притянуты за уши пропагандой и, разумеется, случайны. САРКАЗМ mode off.

Современная фраза используется официально как приветствие в вооружённых силах Украины, Порошенко ввёл её в 2018м. Про использование её бойцами ОУН и УПА во времена Второй Мировой и так все знают. А уж как часто мы видим теперь в Интернете в комментариях ту славу...

Тут просто обратили внимание на цвета клавиатуры в предыдущем посте и кинули свою эту фразу. Ребятушки, нет:) Это не то место, где стоит кидать её. Не то.

Ну и раз уж мы затронули снова эту тему, скину монолог Бардаша, который украинец и который ex-Грибы: https://youtu.be/zovw1-qgnCc

Всем мира.
👍312🤔32😢2411😁7
Уроки точечных разборов критики на Диджитализируй!
#gg
😁195👍32🤔6🔥5🥰1
Так, ну што же. Провозглашаем день Спокойствия и Баланса
🧘👌🙏

Но это неточно 😂

Пилим-пилим #LMS. Работы ещё немало. Но — будет конфетка. Нравится то, что получается.

Когда запуск курса? Когда завершим рабочую версию LMS — платформы курса, и завершу работу над новой расширенной версией самого курса. Конец сентября или октябрь.

#lms #course
👍135🔥21😁3🤔3
Бодрая книжка. Егор Яценко, IT-рекрутмент. Она для рекрутеров, ищущих ИТ-специалистов, но также будет полезна и самим ИТ-специалистам, например, начинающим, находящимся в поиске своей первой работы в айтишечке. Позволяет посмотреть на процессы сорсинга, собеседования и найма с другой стороны, что и интересно, и полезно, увеличит шансы на всех этапах.

В процессе чтения понял, например, что в LMS сделаем раздел с резюме студентов, прошедших обучение. Чтобы там были открытые резюме, хорошо индексирующиеся в поисковиках и доступные рекрутерам. Хорошее дело.

#books #lms
👍141🔥15
🔥73👍5🥰5
Вчерашняя презентация Apple — скука как по мне. У чёлки отрезали макушку, убрали симку, снова всё быстрее-лучше-фотографичнее. Нууу и чудненько. Lightning хоть на месте, чтоб инновационности-то уж не через край.

Зато вчера была ещё презентация Hasselblad, которые выкатили новую среднеформатную (с огроменным сенсором) камеру X2D. Вот это я хочу хочу:)

Хассель добавил в камеру терабайтный SSD. А, каковы бобры? Скорость записи/чтения и больше не нужны карточки SD-шки.

Адовейшие 100 мегапикселей. Можно любоваться приближениями снимков до опупения или распечатывать на огромных холстах. На 50 мегапиксельной предыдущей версии (X1D ii) приближения завораживали, а тут в 2 раза больше удовольствия.

Поворотный экран сделали и добавили автофокус по лицу, и вроде как вообще ускорили его, у предыдущей модели он был номинальный, поймать человека в движении на него было невозможно. Наверное, стало лучше.

Матричный стаб прикрутили.
И дизайн вкупе с новыми объективами — вах!
Красота.

Хотя это всё вторично. Главное качество снимков, цвета, детализация.

Нишевый продукт, конечно — цена и вообще. Но хороооош, чертяка, хороооош. Надо брать:)
🔥92👍44🤔7😢2🥰1
Забрал в ДМК наконец. Хорошо, говорит, что вам досталась, а то уже разобрали все. Ухмыляюсь — похоже, не без моей помощи разобрали:) Обещают ещё допечатать.

#books #IT #python #backend
👍207🔥34😁7🎉4🤔1
Цветная! С картинками! Всё как я люблю😂
👍185😁26🔥199
От оно ж как, оказывается:)

— Вы продаёте кодов?
— Нет, только показываю.
— Красивое...

Скилфектори, пожалуйста, найди другого писарчука 🤭
Всё на отвали, вот всё на отвали)
😁287👍22🔥75😢3
This media is not supported in your browser
VIEW IN TELEGRAM
Пролистывать списки удобно при помощи CTRL+N (вниз, от Next) и CTRL+P (вверх, от Previous). Вместо стрелочек, до которых далеко тянуться. Попробовав, не замечаешь, как начинаешь пользоваться этими комбинациями вместо стрелок.

Это работает в консоли (bash, zsh) — для пролистывания результатов истории команд, например. В vim/IDE для пролистывания результатов автодополнения. В Chrome на маке в строке поиска для пролистывания результатов.

А ещё CTRL+A и CTRL+E для того, чтобы курсор перенести в начало или конец строки.

#IT #tools #linux
👍23514🔥5🎉4😁3
Планирую сделать видос про drag-and-drop на фронденде. Что-то много времени я на него потратил, поделюсь опытом. С Safari и Мозиллой поборюсь вот — и сразу.

Вообще самая неприятная штука во фронтенде и в дремучие древние года, и сейчас — разное трактование браузерами веб-стандартов. И, не смотря на все потуги и заверения браузерных вендоров об унификации, — разное поведение есть и никуда не исчезает. В хроме одно, в сафари другое, а в мозилле (ох да неужели, ну не может такого быть!) третье.

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

Но нэээт, в браузерах рано! Рааано! Всего-то проблемы тянутся лет 30. Договориться и стандартизировать уже весь этот хлам ну никак, никак! Вот на Марс роботов запулить, на 55 млн км — это мы на раз, а браузеры застандартить — ну нэээт, ну ты уж загнууул. Это ж оно тогда технологическая сингулярность бахнет, мгновенно!

#IT #frontend #gg
👍163😁59🔥97
По поводу кроссбраузерности из предыдущего поста. Что-то решилось добавлением browser-specific правил вроде:

-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;

в дополнение к обычному:

user-select: none;

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

Что-то решилось перевёрсткой некоторых блоков.

Ну а что-то да, хаками. Например, Safari после некоторой операции берёт и скроллит элемент почему-то. Chrome и Firefox не скроллит, а Safari по завещаниям Тима Кука не такой, как все. Я вообще удивляюсь, почему они ещё свою чёлку не добавили в Safari где-нибудь посреди экрана. Ну то есть не чёлку, а Dynamic Island, конечно же. Потому как чёлка это давно прошлый век (ну, неделю уже так точно), а Dynamic Island это инновации. Думаю, что истинный грех обделять этими инновациями пользователей Safari всех возможных устройств и стоит долбануть им тот самый Island прям посреди экрана, чтобы точно считывалось, что это не какая-то постная херня, а Apple.

Потому для Safari запоминаем позицию скролла и после операции применяем эту позицию вручную. Визуально всё работает незаметно, хотя и хак.

В общем — при должном уровне терпения, спокойствия и успокаивающего чая жить можно:)

#IT #frontend #css #js
👍90😁19🥰83🤔3
Книжки по программированию слишком толстые. То ли дело вот официальный — очень лаконичный — мануал по программе видеомонтажа на 4 тыщи страниц.

Это я, пожалуй, к тому, что созидание в любой сфере человеческой деятельности это штука непростая. Но интересная! Бодрячком. Открыл документ, увидел размер, и сразу бодрячком:)
#books
😁199👍29🔥11🤔5