Диджитализируй! – 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
* Контрибуторы 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
Я вообще давно генерю неизменно гениальные, миллиардные идеи. Вот из одной ныне запрещенной соц сети старый пост, например, 2017го года.


«Эх. Продажи не идут, решили открыть новое направление, скручивать на стоянке у офиса зеркала и продавать на авито. Есть MVP (на фото). Пишем бизнес-план, прорабатываем стратегию, привлекаем инвестиции, выходим на IPO. Работать будем строго по Agile (что лучше подходит для зеркал и авито — Scrum или Lean?) с использованием блокчейн и, конечно, machine learning для выявления лучших параметров убегания от консервативно настроенных автовладельцев, по серости своей ни черта не смыслящих в прогрессивных проектах и технологиях.»


Уверен, кто-то уже вырастил единорога на этой теме. Или даже два. Просто молчит.

#gg
😁160👍24🔥8🤔2
О, моё видео впервые набрало 1 млн просмотров, будучи в общем-то ответвлением от основной тематики канала. Оно о беспроводном Интернете в деревне — антеннах, усилителях и железках.

Когда готовил его, писал в магазин, в котором покупал эти железки, что могу упомянуть их в материале за совсем маленькую денежку. Проигнорили, упустив по моим прикидкам возможность сделать ROAS в 100+ тысяч процентов. Гг:)

А антенна висит до сих пор. Правда сейчас уже Ростелеком протянул оптоволокно в деревню (неожиданно и очччень приятно). Несколько сотен мегабит вжууух!
🔥214👍69🎉128😁4
В чатике курса подняли вопрос оценки небольшой задачки, сколько денег попросить?

Методика простая.

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

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

Для больших проектов на десятки, тем более сотни и больше часов методика сложнее. Здесь стоит побить всю задачу на подзадачи, оценить каждую, просуммировать и повнимательнее отнестись к поправочному коэффициенту. Возможно оценить не в часах, а по scrum-баллам с числами Фибоначчи, чтобы затем перевести это в часы и деньги.

Стоимость часа = твоя месячная ЗП на руки, делённая на 170 рабочих часов в месяце. Если не работаешь в компании, то твоя рыночная ЗП. Если умножить эту стоимость на 1.49, получится стоимость, сколько за твой час платит работодатель с учётом белой ЗП, налогов и отчислений в фонды.

Вообще посчитать стоимость часа своего времени полезная затея даже в отрыве от темы оценки задачи. Кто-то готов потратить 2 часа времени на дорогу, чтобы забрать что-то в магазине и «сэкономить» на доставке. Или потратить кучу времени в поиске лучшей цены на что-то, сэкономив две тысячи рублей на товаре, но потеряв в своём времени на пять тысяч. А можно было это же время потратить на развитие себя как специалиста, например, перманентно на будущее увеличив стоимость часа и прокачав какой-то навык. Или — просто отдохнуть, разгрузив мозги, чтобы завтра быть эффективнее.

Высший пилотаж — отвязаться от стоимости часа и трудозатрат, привязавшись только к ценности работы и её пользе для заказчика, в том числе пользе финансовой. Такая оценка как правило будет выше трудозатратной, но и продать её сложнее, и ваша ответственность выше.

#management #softskills
👍235🔥317🤔2
Выбирали интернет-эквайринг для #LMS. Сервис приёма оплат то бишь.

Критерии:

* адекватная комиссия
* в идеале — готовые интеграции с онлайн кассами
* готовая интеграция с Yandex Pay и возможно Tinkoff Pay, опционально Sber Pay. Хочется иметь возможность оплаты без ввода данных карты
* наличие рекуррентных платежей для возможности реализации подписочных моделей
* субъективно приятная форма оплаты
* в идеале — возможность лёгкого подключения рассрочки. Я против кредитных тем, но возможно однажды всё же решим их подключить, хорошо, если возможность такая будет
* адекватное API и документация

Выбрали CloudPayments. Комиссия 3.9% и ниже в зависимости от оборота (хотя max ставка 3.9% — это много, конечно). Есть интеграция с онлайн кассами и Yandex Pay, пообещали в будущем Tinkoff Pay и СБП. Есть рекуррентые платежи (вероятно они уже везде есть). Отличная форма оплаты в попапе, не уводящая на сторонний сайт. Возможность подключения рассрочки. Дока вроде норм.

Из минусов — их сайт вмешивается в работу скролла и это дико выглядит в 2022м году. Ау, парни и девчата, не трогайте нахрен мой вертикальный скролл, не злите меня, не надо:)

Цитата с сайта «Искусственный интеллект проверяет, правильно ли заполнена форма». Ну серьёзно? Проверка валидности карты по регулярке или там на if/else это искуственный интеллект? Неприятно, когда тебя держат за дурачка. Ну да ладненько.

Будем интегрить.
👍87😁465🔥5😢2
Тэкс. Выяснилось, что ~14% купивших курс в прошлом году не имеют карт российских банков. Хочется, чтобы и у них была возможность проходить программы в нашей #LMS, а потому помимо CloudPayments нужен еще какой-то способ приема платежей для зарубежных карт.

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

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

Кто хочет, попробуйте задонатить и отпишитесь, пожалуйста, с РФ или не РФ карты это сделали. Будет круто, если международные платежи пройдут в телеграмушке.
👍39😢2