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

ПРАВИЛА — https://news.1rj.ru/str/t0digital/200

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

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

Роскомнадзор: https://vk.cc/cJmDDB
Download Telegram
Читаю сижу про Solidjs. Бодрая штука. Разрабатываем тут одну хитрую большую систему, о которой расскажу вам позже, по фронтенду готовы несколько первых экранов — и, думаю, днём перетащу их с реакта на Solid🙄

Если всё пройдёт ок, сделаю материал по нему. Кажется, это реакт здорового человека.

#frontend #IT #javanoscript #typenoscript
👍156🔥31
Уууууу что я нашёл!

https://github.com/gothinkster/realworld

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

Например, интересно вам, как выглядит бэкенд такого проекта на Rust'овском Actix с Diesel ORM? Пожалуйста. Или на Rust'овском Rocket? Лови. Или на чистом Go? Есть и такое. FastAPI? Получай. На C++ (стрелять-колотить, почему нет) — на-ка!

Аналогично и по фронтенду. На Solidjs вот, например.

#it #backend #frontend #python #rust #javanoscript
👍263🔥898🤔4🥰2
Торшина про маркетинг на 100 тыщ. Знаю, что есть здесь люди, думающие про бизнес, моё видео по теме в Ютубе набрало почти 100к просмотров и вошло даже в топ20 материалов на канале. Я в нём по-моему тоже что-то из её постов упоминал.

По URL понятно, что используется обсценная лексика, если чо 🙈

https://torshina.me/pizdaboliya/15-luchshix-sposobov-oxuenno-effektivno-vlozhit-v-biznes-100-000-r

#marketing
👍29😁14🔥7😢5
Мой nvim показывал ошибки от LSP сервера красным шрифтом, что в связке с моей gruvbox темой смотрится чересчур вырвиглазно. В конфиге это можно легко поправить, сбросив цвет на любой другой (мой текущий конфиг здесь, последние строки отвечают за цвет этого текста).

А ещё, как сегодня узнал, показать длинный текст ошибки, когда он не помещается на экран, можно, нажав на проблемной строке space+e. Лучший эффект получается, если нажимать мышью на экранной клавиатуре, конечно.

#linux #IT #tools
😁93🔥22👍20🤔1
666 аццких фулстеков
🔥138👍20🤔12🎉4😁3
Ох, накрутил я тут сегодня в nvim этих ваших модных помогателей-облегчателей-стандартизателей фронтендерских: ESLint, Prettier, Stylelint. И в гитовый pre-commit их добавил до кучи, в процессе коммита всё запускается-проверяется-мигает-улюлюкает. Рассказать-показать в видосе или неинтересно:)?

#tools #IT #frontend
360👍265🔥90🤔2
* Контрибуторы Vue.js, первые места по количеству коммитов: 2467 коммитов основатель, дальше 47 и 43 коммита и дальше по убыванию.
* Контрибуторы Solid.js, основатель с 994 коммитами, дальше 18 и 14 коммитов.
* Контрибуторы FastApi, 1118 коммитов у основателя и 2 место 25 коммитов.
* Контрибуторы Redis, первые места 5681, 496, 460, 199 коммитов соответственно. Реальный большой вклад в redis по сути делает 1 человек даже в такого уровня проекте c вроде как 607 контрибуторами.

Только в опенсорсе, поддерживаемом корпорациями, есть много людей, реально делающих вклад в проект. Реакт с экстремистским фейсбуком или ядро линукс с коммитящими туда Google и Huawei тому пример.

Пока нет людей на ЗП, кто занимается разработкой проекта, почти всегда костяк это 1 человек, сильно реже 2-3 человека.

Это только кажется, что опенсорс это «сообщество». Опенсорс это кучка крутых альтруистов-одиночек:)

#IT
😢167👍101🤔29🔥98
И снова дичь с nvim на Диджитализируй! На этот раз варим фронтенд. Устанавливаем и настраиваем в nvim работу с ESLint, Prettier, Stylelint, TypeScript проектом для фреймворка Solid JS (для React и Vue почти всё аналогично), а также настраиваем автоматический запуск проверок в процессе Git коммита с помощью pre-commit.

https://youtu.be/p2hAddDJ96E

Конфиг nvim
Проект с файлами настройки
Фреймворк Solid

#youtube #IT #frontend #linux #tools
🔥81👍24😢64🤔3
Штож...
😁267😢66🔥29🤔15👍6
Григорий Бакунов с интересным философско-прикладным докладом о работе программиста, инструментах, StackOverflow.

Рекомендую и часть вопросов-ответов там не пропускать.

Уверен, кстати, что Григорий мастерски владеет мышью и копипастит со SO через right_click->copy быстрее звука!

https://www.youtube.com/watch?v=h10qZGq36DE
😁66👍40🔥5😢2
Как я писал где-то в комментариях, мы сейчас разрабатываем платформу для образовательных программ. На ней буду перезапускать мой курс. Я буквально сейчас занимаюсь фронтендом платформы.

Там готовы 5 первых экранов, которые я сделал на React, но затем решил переписать их на Solidjs. Просто попробовать, посмотреть, как пойдёт. Фреймворк понравился на первом знакомстве и решил оценить на практике.

Переписал.

В Google Chrome Developer Tools встроен Lighthouse — инструмент тестирования производительности фронтенда. Обобщённый показатель Performance для React версии приложения — 79 из 100, для Solid версии 97 из 100.

Трафик для загрузки всего приложения (html, css, js, images) для React-версии 884 kB, для Solid-версии 255 kB.

Функционал обеих версий полностью идентичен. Причём для React версии ещё не подключен внешний state менеджер, который будет нужен и с которым трафик и performance точно лучше не станут, а для Solid внешний state менеджер не является необходимостью благодаря иной модели реактивности.

С точки зрения удобства процесса разработки Solid это тот же React с почти тем же JSX, но более простой в работе из-за иной заложенной модели реактивности. И, как видим, с гораздо более высокой производительностью в частности за счёт отсутствия виртуального DOM.

Я доволен. Буду продолжать на Solid.

Рассказывать вам о ходе проекта:)? На бэкенде у нас FastAPI с SQLAlchemy и Postgres, планируем активно использовать Яндекс облако для всех задач, насколько сейчас видим, его возможностей будет достаточно.

#IT #backend #frontend #course #javanoscript #typenoscript #python #LMS
🔥345👍1487🤔3
Вижу, что вам интересно, значит, буду рассказывать о ходе проекта разработки нашей LMS-платформы для образовательных программ (Learning Management System).

Собрали вчера систему разворачивания инфраструктуры. Terraform + Ansible + Яндекс облако. Просто крутейшая штука!

Terraform отвечает за железную составляющую инфраструктуры — сколько серверов, какие у них ресурсы, какие сети их соединяют.

Ansible занимается автоматической настройкой ПО на этих серверах. Полная тотальная автоматизация.

Infrastructure as a code. Пишешь конфиги, которые описывают hardware и software инфраструктуру, запускаешь terraform и ansible — и из голого пустого проекта в Яндекс облаке получаешь уже настроенные сервера, сети, со всем настроенным и запущенным софтом.

Наружу в Интернет смотрит только один сервер с настроенным VPN, остальные доступны только во внутренней сети Яндекса или через VPN. Например, только через VPN можно подключиться к Gitlab-серверу. И вся инфраструктура поднимается из конфигов без ручной настройки.

Песня:)

#IT #backend #linux #course #LMS
🔥256👍767🤔5😁3
Awesome solid.js — большой набор ссылок по фронтенд фреймворку Solid: видео, подкасты, статьи, примеры приложений, стартер паки, библиотеки компонентов, инструменты... Бам!

#IT #frontend #javanoscript #typenoscript
👍100🔥7🤔3🥰1🎉1
Интересно, много ли среди нас людей, использующих HTTP-статусы, отличные от обычных 200, 400, 500:)?

М? Скажем, вот 422-ой статус применяли? 409-ый? Может быть, ещё и 418-ый:)?

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

А у нас вот в LMS на бэке набор используемых HTTP-статусов большой. Скоро и 418й будет, уверен:) Запряжём девайс в дело!

Начали сегодня вязать бэк с фронтом. Регистрация, аутентификация, верификация мейла готовы. Вжух!

FastAPI помогает готовить прекрасную документацию бэкенд сервисов в Swagger/ReDoc. FastAPI её готовит автоматически, а мы её пополняем в коде, чтобы были удобные примеры запросов с релевантными данными, группировка веб-сервисов и всякое другое. Это и документация, и удобный аналог Postman, с которым можно быстро протестировать нужную ручку. Прекрасно.

#IT #backend #frontend #LMS #tools
👍163🔥28🤔7
Подцепил в кои-то веки монитор к ноуту. Полистал свои видосы на канале. Оказывается, не зря 4 года уже в 4K снимаю-то:) Хорошо в 4К!
👍213😁63🔥407
Друзья, искренне рад порекомендовать вам один банк из ТОП-10 российских банков.

Я сам пользуюсь им уже давно и глубоко потрясён его сервисом.

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

Он. Просто. Блистателен!

Если вдруг наш мир не спасёт любовь, то его точно спасёт этот банк.

Пользуйтесь и можете не благодарить.

#gg
😁896👍136🔥5925🤔8
This media is not supported in your browser
VIEW IN TELEGRAM
Сделали экран поиска в #LMS

Открывается по клику манипулятором мышь или через хоткеи CTRL+F, CMD+F и F3. Может, перебиндим на Ctrl/Cmd+K, чтобы не занимать дефолтные браузерные комбинации. Результаты поиска листаются стрелками вверх-вниз и с vim-like CTRL+J и CTRL+K. Хорошооо:)

Всегда хотелось возможности быстрой навигации по ресурсу с клавиатуры. У нас она будет!

PS. LMS — платформа для образовательных программ. Работаем, чтобы успеть запустить на ней новую расширенную версию курса в сентябре. И книжный клуб:) Расскажу позже.

#IT #frontend #tools
👍198🔥725🤔4
Люблю Московию за то, что можно ~в полночь захотеть почитать чето по TypeScript, забежать в открытый книжный магаз и там это взять. Прекрасно просто:)

Хотя в Мск похоже всего один магаз книжный круглосуточный сейчас. Республика на Маяковке. Раньше был напротив Ленинки ещё магазин Москва. В нем была кафеха и можно было ночью за чайком/кофейком что-то полистать. Жаль закрылись.

В Питере Буквоед напротив вокзала был раньше 24ч. Тоже хорошо!

#IT #books #typenoscript
👍19214🤔6🔥4😁1
Важно прояснить детали!

#gg #tools
😁194🤔14👍11🔥2
Собрался выйти на улицу. Посмотрел в окно.

— Алиса, когда закончится дождь?
— В ближайшие 2 часа дождь не закончится.

Штож...

Значит время пришло бахнуть видос 😂
👍186😁33🔥19🎉4
Сижу попиваю вечерний чаёк в кафешке и подумалось. А почему нет сервиса, который бы анализировал покупки клиентов в кафе/ресторанах, находил людей с похожими вкусами и предлагал попробовать новые блюда или даже новые места на основе этих данных? Вообще крутая штука была бы как по мне.

Я вот не любитель пробовать новые блюда в проверенных местах. Расстраиваешься, когда пришел голодный, заказал что-то новое, а оно, зараза, невкусное:) С другой стороны точно упускаю что-то, что понравилось бы. Имхо тут есть рыночек.

Если рекомендации будут работать хорошо, то это прямое повышение чеков для заведений и повышение удовлетворенности клиентов.

А ещё геймификации можно накрутить. Хайпануть немножечко. Поощрять активных, влияющих на рекомендации.

В большинстве мест стоит какой-нибудь r_keeper. Есть свои приложения с бонусами. Отследить, кто что часто покупает — можно, а значит и проанализировать есть что. А если объединить данные многих сетей и даже городов, то данных будет много.

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

Надо делать, короче. Берите тему:)
👍135🔥19🤔12