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

ПРАВИЛА — https://t.iss.one/t0digital/200

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

Дать много деняк — [email protected]

Роскомнадзор: https://vk.cc/cJmDDB
Download Telegram
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
PS. Знатоки, давайте, приплетите и сюда политику, напишите, что Черниговская злой враг всего желто-голубого, ссылаться на нее зашквар, а вы глубоко разочарованы🐥
😁104👍13🤔4🔥31
Забежал к давним нашим клиентосам за кофейком:)

Всё, завтра засяду за запись видео по типизированному пайтон. Думал добавить туда же материалов о тестировании, но понял, что эта тема достойна отдельного материала и будет позже. Обложку PDF книги тоже завтра выберу, отпишусь здесь. Большое спасибо всем принявшим участие и предлагавшим варианты!
🔥171👍409😢2
Moon — работает. Карточку пополнить нельзя и она работает 60 дней. Но можно выпускать много новых разных. Пополняется биткоином. Ответственность за сервис не несу, используем собственное серенькое вещество и берём все риски на себя любимых:)
👍71😁4🔥3🤔3
Смотрите какая крутая штука bat. Альтернатива cat с подсветкой синтаксиса, автоматической пагинацией, интеграцией с git и другими инструментами. Космос!

#linux #it #backend #tools
🔥217👍65
Вжух!
👍356🎉169🔥3021🥰4
Посмотрел по сторонам, какие есть современные эмуляторы терминала. Нашёл интересные!

Alacritty

Alacritty (39к звезд гитхаба) — это эмулятор терминала, написанный на Rust и использующий GPU компьютера для ускорения отрисовки графики. Действительно быстрее выводит результат. В большой директории tree выводит за 1.043сек, родной терминал мака за 1.5сек, около 30% разница в таком сценарии).

Имеет много гибких настроек в yaml формате, темы и прочее. Единственное, чего мне в нём не хватает — вкладок. Да, tmux помогает, но я всё же привык и к механизму вкладок. Скажем, запустить tmux локально, в одной из вкладок tmux зайти на сервер и там тоже запустить tmux, и уже имеем две сессии tmux, в которых переключаться не очень удобно (надо 2 раза нажимать префикс). Сплитить экран в Alacritty тоже нет возможности.

Warp

Warp (5.7к звезд гитхаба, хотя это не open source — и в этом минус, возможен сбор телеметрики и прочие дурацкие попытки отбить инвестиции). Уже по классике — Rust и GPU accelerated. Умеет творить абсолютную дичь, видно, что создатели хотят переосмыслить такую простую вроде штуку как терминал. Сейчас есть версия только для мака, версии для Windows и Linux пока в разработке. Как и Alacritty, порядка 25-30% быстрее вывод по сравнению с родным терминалом.

Интересный вариант, много новых концепций. Например, поле ввода команды ведёт себя так, как мы привыкли во всех обычных программах — можно выделять текст, его части, заменять части, есть двойной курсор как в редакторах кода, работает CMD+A для выделения всей команды. Все команды с их результатами визуально разделяются. Можно удобно копировать результат одной конкретной команды. Поиск по истории команд и автодополнение команд на уровне самого эмулятора терминала, а не оболочки вроде zsh.

Есть даже AI (без AI инвесторское бабло как получить?). Можно ввести текст в духе «how many lines changes in last two commits?» и он на основе этого текста сгенерит команду git diff HEAD HEAD~2 --shortstat, результатом которой в репозитории будет как раз что-то в духе 14 files changed, 2054 insertions(+), 2240 deletions(-).

Wezterm

Wezterm (4.3к звезд гитхаба). Тоже на Rust и тоже GPU accelerated. Конфигурация на lua, есть темы, табы и сплит экрана. По скорости tree разницы с родным маковским терминалом нет, правда. Сдвиг курсора на 1 слово у меня здесь не работает (option+влево или вправо на клавиатуре мака), наверняка как-то можно решить, но из коробки так.

Kitty

Kitty (14.7к звезд гитхаба). GPU accelerated, но не на Rust:) Вкладки и сплит экрана есть. Нет варианта для Windows (в отличие от Alacritty & Wezterm). Скорость вывода tree как у родного терминала. Сдвиг курсора на 1 слово у меня здесь также не работает, как и с Wezterm.

#IT #linux #interesting #rust #tools
👍73🔥151
И действительно!

#gg
😁396🔥65👍491
👍10014
Пересобираю звуковой тракт для уменьшения эха на записи в новой локации, чуть глубже погрузился в вопрос и определился с оборудованием.

Об одной из железок узнал случайно на ютубе. Почитал подробнее — девайс во многом уникальный, и российского производства. Сайт — белая html страничка с перечислением характеристик и почтой для связи. Это по-нашему!

<FONT FACE="Arial" SIZE=3 COLOR="green"><P ALIGN="CENTER">Задняя панель VOICE MASTER:</P></FONT>

И так когда-то верстали, друзья:)

На форумах дикторов и других звукачей устройство очень хвалят, а его создатель там напрямую общается с пользователями. Пишет, что часть элементной базы подорожала сейчас в 2 раза и советуется, можно ли поднять цену на 15% или плюнуть и перестать заниматься? Большинство отвечает в духе «Михаил, поднимай, на сколько нужно, не надо сворачивать производство».

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

Приезжаю, встречает дедушка. Обычная советская квартира. Стол, простенький стул, книги, VHS кассеты. Перевёл на карту оплату и захотелось узнать, неужели действительно их сами собирают?

«Да, еще в 89м году звуковое первое оборудование делал. За всё время ни одного случая брака!» По-простому так говорит. «Надо хорошо делать ведь. Плохо там и без меня сделают. Надо, чтобы люди добрым словом вспоминали потом».

Видя вопрос в моих глазах, отвечает. «Ну это надо рекламу делать… Да и… Большой поток заказов если сейчас свалится…. Лет двадцать назад бы если».

«Положить, вижу, некуда тебе? Ну сейчас сумку тебе придумаем». Даёт прочный пакет и подкладывает вниз слой пупырки, чтоб пакет не порвался от увесистой железки.

Спускаюсь, выхожу, а в голове слова его — «надо хорошо делать ведь. Плохо там и без меня сделают. Надо, чтобы люди добрым словом вспоминали потом».

Устройство стоит 48к руб. Заезжал днём за кабелями в Doctor Head на Арбате, огромный светлый пафосный магазин-студия, вот тебе микрофон за 600к, наушники за 400к, звуковая плата за 350к.

Такие вот две стороны жизни.

#soulful
👍30033😢21🤔8🥰1
Обложка, которая пойдёт в PDF мини-книгу «Типизированный Python». Это работа Никиты Васильева @volnogaz и она мне дико понравилась!

Хочу сказать также большое спасибо всем, кто поучаствовал и присылал свои варианты. Признаюсь, выбрать было непросто, много отличных работ! Мне очень приятно ваше участие и вдвойне приятно осознавать, сколько здесь талантливых людей. Кайф!

Материал выйдет в ближайшие дни.

#news #books
👍402🔥11218🎉6🥰1
Ну вот, дошли до Пашки слова и молитвы наши.

def say_to_pavlentij(message: str) -> None:
print(f"Pavlentij, I have to say: {message}")


say_to_pavlentij(
"syntax highlighing in Telegram Web Z is ok, "
"but we need it in the apps too!"
)


В Web Z версии телеги появилась подсветка синтаксиса.

#news
🔥135👍458🥰5😁5
Со всеми последними сливами перс данных, активно обсуждаемыми сейчас, кажется, многие теперь заведут вторые номера телефонов для всех сервисов, где это возможно — для доставок еды, Авито, магазинов и подобного, и не будут светить в них свои настоящие фамилии, телефоны только под сервисы-магазины.

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

А вообще, конечно, засудить бы все эти компании, так относящиеся к персоналке. В этих данных, улетевших в сеть, при творческом подходе просто кладезь для преступных действий. А творческий подход у соответствующих людей в наличии поболее, чем у иных именитых режиссеров. Такие данные в открытом доступе принесут много зла, увы.
👍213😢26🤔84🔥1
О, HP анонсирует ноут для разработчиков на Pop OS. На фото, кажется, даже виден трекпад на клавиатуре, привет thinkpad:)

Был у меня ноут HP давно, сгорел, и история с гарантийным ремонтом была тоже не очень приятная. Недолюбливаю их ноуты с тех пор:) Но ноуты на линухе одобряю! Возможно, раз от производителя, то даже ничего из железа отваливаться не будет 🤪

#news #linux
👍73😁17🤔10🔥31
Коллега завел канал о ботах: @botdaily
Кто занимается ботами и ищет идеи — там есть они:)

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

В то же время знаю, что многие любят ботов и возможно даже пользуются:). В частности как канал коммуникации для бизнеса с какой-то аутентификацией — почему нет, мы используем в одном из проектов. Бот учёта личных финансов я как-то писал и пользовался. Какие-то сценарии отдельные можно найти.
👍74🤔51
Диджитализируй!
Со всеми последними сливами перс данных, активно обсуждаемыми сейчас, кажется, многие теперь заведут вторые номера телефонов для всех сервисов, где это возможно — для доставок еды, Авито, магазинов и подобного, и не будут светить в них свои настоящие фамилии…
Минцифры выступает за штраф для больших компаний в 1% от оборота за слив перс данных. Так глядишь и способы борьбы со сливами найдутся.

Скажем, адресные данные всех заказов действительно надо хранить на серверах? Нельзя ли хранить их только на телефонах пользователей и после выполнения заказа с серверов удалять? Нужны для статистики? Ну обезличьте. И тп. Способов реализации защиты от слива чисто технических — масса, не говоря об организационных. А то лежит всё в открытом виде — бери не хочу, гуляй рванина. Деливери слил, Яндекс слил, Билайн слил, Сбербанк слил. Позорище.

https://www.cnews.ru/news/top/2022-05-19_v_rossii_gryadet_epohalnyj

#news
👍282🔥15🤔8😢31
Типизированный_Python_для_профессиональной_разработки.pdf
3.4 MB
Рад поделиться с вами книжкой по типизированному Python, о разработке которой я говорил здесь. Вжух!

Здесь актуальная версия книги от 8 июня 2022.

Цель материала — помочь тебе научиться писать более красивые, надёжные и легко сопровождаемые программы на Python. Это не начальный уровень владения языком, предполагается, что ты уже умеешь программировать, но хочешь научиться делать это лучше.

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

Код из книги
Видео версия — текстовую обязательно читаем тоже, в ней ряд тем расширен.

РАСПРОСТРАНЕНИЕ поддерживается, но, пожалуйста, в виде ссылки на этот пост или ссылки на веб-версию, т.к. книга обновляется.

#python #backend #it #codebetter #books
🔥795👍24763🎉27🥰2