Убежище qbnk
990 subscribers
469 photos
91 videos
5 files
337 links
Тайное логово стримера-программиста.

Twitch: https://www.twitch.tv/qbnk
Download Telegram
Sourcemaps

Привет, коллеги. Не так давно у меня появилась задача по генерации sourcemap-ов серверной части нашей новой морды (ya.ru), и как вы уже могли предположить, всё оказалось не так уж и просто.

Давайте начнем с того, что такое вообще эти "сурсмапы". Sourcemap-ами принято называть файлы, которые помогают системе (браузеру, например) отразить исходный код программы на сгенерированный. За примером далеко ходить не надо — современные веб-приложения чаще всего проходят стадию сборки, в процессе которой код может измениться до неузнаваемости. То есть изначально у вас всегда есть некий большой набор файлов, а на выходе, зачастую, собранный бандл, единственный файл.

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

Эту проблему как раз и решают sourcemap-ы — они позволяют понять в какой на самом деле строчке и столбце кода что-то пошло не так.

Мы используем Vite и множество кастомных плагинов, многие из которых мутируют код, который к ним попадает. Vite требует, чтобы при мутации кода, плагины возвращали и его sourcemap, но при этом своих встроенных для этого утилит не предлагает.

Так вот, недолго покопавшись в доке, я обнаружил, что они ссылаются на такую библиотеку как magic-string, которую я благополучно и заиспользовал. Works like a charm, как говорится. Можете пользоваться ей при необходимости и вне Vite.

Чтобы проверить, что sourcemap-ы работают как надо, я использовал еще 2 источника:
Sourcemap explorer: позволяет закинуть sourcemap и посмотреть, что внутри.
Sourcemap visualization: позволяет закинуть sourcemap и сгенерированный код, чтобы посмотреть, как браузер будет выполнять то самое отражение исходного кода на сгенерированный.

На этом всё. Подробнее про sourcemap-ы можно почитать на Habr-е. Там достаточно понятно про всё это рассказывают.
Привет, подписчики.

Прошу прощения, что какое-то время без весточки. Прошлая неделя улетучилась в процессе подготовки к выступлению в Москве на воркшопе на прошлых выходных. Если говорить об этой неделе, то она уже будет потрачена на подготовку к выступлению 1-2 июня Питере, поэтому ждите в гости.

Буткемп в Москве

Наверняка вы не знаете, но то мероприятие, о котором я говорю, называется The Open League Summer Bootcamps. Этот буткемп нужен для того, чтобы получить рекомендации по развитию своего существующего проекта, финансовую поддержку, а также услышать мнение других членов сообщества.

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

Буткемп в Питере

Аналогичное мероприятие будет проведено и в Питере с 31 мая по 2 июня. В Питере мы решили отказаться от воркшопов в принципе, и поэтому я явлюсь уже с немного переработанным спичём по Telegram Mini Apps. Увидимся там!
Проекты, деньги, криптовалюта

Пальцев на руках не хватит, чтобы посчитать, сколько раз ко мне подходили с идеями касательно крипто-проектов и предложением принять участие в их разработке. Честно? Меня это вообще не интересует. Вот слушаю я про то, как там люди какие-то тапалки делают с криптой, какой-то футбол на крипте, да практически что угодно на крипте, и мне сразу становится не интересно. Я всё ещё жду, когда ко мне подойдет человек с желанием не "бабки заработать", а просто решить проблему, которая уже у всех в печёнках сидит, а уже потом это как-то монетизировать. Голод по таким людям в последние месяцы стал гораздо более заметным.

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

Еще что меня сильно напрягает — 90% приложений о которых я услышал, про "заходите ко мне в приложение заработать". Это же самая тупая замануха. Какая польза от этих приложений для сообщества? Как такие приложения помогают развитию экосистемы? Да никак. Абсолютно. И я вот этого за последние дни столько наслушался, что уже тошнить тянет. Не уверен, что это так, но приличная такая часть приложений на этом буткемпе в рамках питчинга упомянали у себя реализацию кликера или "майнинг механик". В какой-то момент стало просто больно это слышать.

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

Послесловие

Стрима, вероятно, на этой неделе не будет, извиняйте. Готовлюсь к выступлению и достаточно активно работаю над tma.js. После Питерского буткемпа сразу возвращаемся к обычному режиму и продолжаем работать. Думаю, я еще накидаю каких-нибудь мыслей. Просто пока что сумбур в голове.
Вот, кому интересно, фотографии с мероприятия. Может вас заинтересуете, и вы захотите тоже прийти в следующий раз.

День 1
Дни 2 и 3
Общее фото всех контрибьюторов tma.js
Привет. Сегодня буду здесь!
🎥Второй день с буткемпа в Питере

Сегодня продожается прямой эфир с полей Open League Summer буткемпа в Санкт-Петербурге.

Сегодня выступят не менее интереснее спикеры, а выступления будут посвящены DeFi, кейсам уже состоявшихся проектов в экосистеме TON, а также разбору Telegram Mini Apps в деталях.

Ссылка на стрим:
youtube.com/live/TB0-4Ikw5bs?feature=share

Запись вчерашних выступлений

TON Society СНГ хаб | Новостной Канал 🌏
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Прямо когда мне выезжать надо 🫠

В этот раз мероприятие понравилось куда больше, но об этом всём расскажу сегодня чуть позже, когда сяду в Сапсан 👋
Please open Telegram to view this post
VIEW IN TELEGRAM
Привет.

Что-то начал вчера писать пост и понял, что лучше отложу. Так вот, держите.

Стоит признать, что в этот раз поездка в Питер мне очень понравилась, и понравилась она мне по многим причинам.

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

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

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

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

Последний и, пожалуй, самый важный пункт во всей этой поездке, как я уже когда-то и говорил — нетворкинг. Общение с другими разработчиками, налаживание связей, вдохновение идеями и решениями — всё это было и в этот раз. Я достаточно плотно пообщался с уже и без того знакомыми ребятами из TON Foundation и получил важные инсайты. Мне хотелось бы вам много чего рассказать, связанного с этой темой, но придётся повременить. Не помню, говорил ли в прошлом посте об этом, но я очень плотно вживую пообщался с коллегой, который меня собеседовал год назад в TON Foundation. Поболтать и поразмышлять было очень полезно, лайк 😉

Послесловие

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

Сегодня стрим. Если ничего не изменится, то примерно в 19:30. Поболтаем какое-то время и, возможно, поработаем. Увидимся, коллеги! 👋

А теперь давайте немного поработаем 👨‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Там бот отвалился, поэтому держите уведомление ручками.

Трансляция запущена!

Делаю Telegram Mini Apps лучше

— Software and Game Development
twitch.tv/qbnk
Приятное видео от одного из блогеров, видео которых постоянно смотрю — DeadP47. Про Вилсаком, хамстер, ноткоин и весь этот цирк. Концовка очень понравилась. Развлекательно-познавательный, рекомендую к просмотру, всего 15 минут:

https://www.youtube.com/watch?v=HSeEPrVQVX4
Держите фотки с мероприятия в Питере 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
Рекап нашего буткемпа в Санкт-Петербурге 🌏

❤️ Спичи от экспертов TON Foundation и TON Ecosystem:

▪️Антон Циварев
▪️Влад Кибенко
▪️Денис Васин
▪️Богдан Митруский
▪️Игорь Баел
▪️Слава Якименко
▪️Денис Субботин
▪️Ольга Майдан

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

Полный фотоотчёт вы можете посмотреть и скачать тут

Как казал Антон Циварев: "Выбрать победителей было невероятно сложно, потому что все питчившиеся проекты были очень крутого уровня"

Более 50 проектов и питчей, более 200 человек.
Питер - собственный и тёплый вайб ❤️

🙏

TON Society СНГ хаб | Новостной Канал 🌏
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM