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-е. Там достаточно понятно про всё это рассказывают.
Привет, коллеги. Не так давно у меня появилась задача по генерации 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. Увидимся там!
Прошу прощения, что какое-то время без весточки. Прошлая неделя улетучилась в процессе подготовки к выступлению в Москве на воркшопе на прошлых выходных. Если говорить об этой неделе, то она уже будет потрачена на подготовку к выступлению 1-2 июня Питере, поэтому ждите в гости.
Буткемп в Москве
Наверняка вы не знаете, но то мероприятие, о котором я говорю, называется The Open League Summer Bootcamps. Этот буткемп нужен для того, чтобы получить рекомендации по развитию своего существующего проекта, финансовую поддержку, а также услышать мнение других членов сообщества.
Это был мой первый офлайн воркшоп в жизни, и несмотря на то, что выступление было вполне себе нормальным, я остался не особо им довольным. В целом, это было ожидаемо, потому что не было понимания, что конкретно нужно сделать, а самое важное, как доставлять такой контент. По сути, моя задача свелась к созданию мини-приложения в режиме реального времени за 1.5 часа максимум. Скажу так, что держать аудиторию во внимании такое большое количество времени — задача совсем непростая. Тем не менее, это был достаточно важный опыт, и после него я выступлю уже значительно лучше.
Буткемп в Питере
Аналогичное мероприятие будет проведено и в Питере с 31 мая по 2 июня. В Питере мы решили отказаться от воркшопов в принципе, и поэтому я явлюсь уже с немного переработанным спичём по Telegram Mini Apps. Увидимся там!
Проекты, деньги, криптовалюта
Пальцев на руках не хватит, чтобы посчитать, сколько раз ко мне подходили с идеями касательно крипто-проектов и предложением принять участие в их разработке. Честно? Меня это вообще не интересует. Вот слушаю я про то, как там люди какие-то тапалки делают с криптой, какой-то футбол на крипте, да практически что угодно на крипте, и мне сразу становится не интересно. Я всё ещё жду, когда ко мне подойдет человек с желанием не "бабки заработать", а просто решить проблему, которая уже у всех в печёнках сидит, а уже потом это как-то монетизировать. Голод по таким людям в последние месяцы стал гораздо более заметным.
В моей голове укоренилось желание делать утилитарные приложения. Мне важно, чтобы мини-приложение решало проблему, и хотелось бы, чтобы без повода криптовалюта там не появлялась.
Еще что меня сильно напрягает — 90% приложений о которых я услышал, про "заходите ко мне в приложение заработать". Это же самая тупая замануха. Какая польза от этих приложений для сообщества? Как такие приложения помогают развитию экосистемы? Да никак. Абсолютно. И я вот этого за последние дни столько наслушался, что уже тошнить тянет. Не уверен, что это так, но приличная такая часть приложений на этом буткемпе в рамках питчинга упомянали у себя реализацию кликера или "майнинг механик". В какой-то момент стало просто больно это слышать.
Но честности ради, пару интересных для себя проектов я подметил. Жаль, конечно, что призовые они не заняли, хотя идейно они мне показались лучшими. Я не криптан, поэтому не мне решать, кто должен выиграть конкурс, связанный с TON.
Послесловие
Стрима, вероятно, на этой неделе не будет, извиняйте. Готовлюсь к выступлению и достаточно активно работаю над tma.js. После Питерского буткемпа сразу возвращаемся к обычному режиму и продолжаем работать. Думаю, я еще накидаю каких-нибудь мыслей. Просто пока что сумбур в голове.
Пальцев на руках не хватит, чтобы посчитать, сколько раз ко мне подходили с идеями касательно крипто-проектов и предложением принять участие в их разработке. Честно? Меня это вообще не интересует. Вот слушаю я про то, как там люди какие-то тапалки делают с криптой, какой-то футбол на крипте, да практически что угодно на крипте, и мне сразу становится не интересно. Я всё ещё жду, когда ко мне подойдет человек с желанием не "бабки заработать", а просто решить проблему, которая уже у всех в печёнках сидит, а уже потом это как-то монетизировать. Голод по таким людям в последние месяцы стал гораздо более заметным.
В моей голове укоренилось желание делать утилитарные приложения. Мне важно, чтобы мини-приложение решало проблему, и хотелось бы, чтобы без повода криптовалюта там не появлялась.
Еще что меня сильно напрягает — 90% приложений о которых я услышал, про "заходите ко мне в приложение заработать". Это же самая тупая замануха. Какая польза от этих приложений для сообщества? Как такие приложения помогают развитию экосистемы? Да никак. Абсолютно. И я вот этого за последние дни столько наслушался, что уже тошнить тянет. Не уверен, что это так, но приличная такая часть приложений на этом буткемпе в рамках питчинга упомянали у себя реализацию кликера или "майнинг механик". В какой-то момент стало просто больно это слышать.
Но честности ради, пару интересных для себя проектов я подметил. Жаль, конечно, что призовые они не заняли, хотя идейно они мне показались лучшими. Я не криптан, поэтому не мне решать, кто должен выиграть конкурс, связанный с TON.
Послесловие
Стрима, вероятно, на этой неделе не будет, извиняйте. Готовлюсь к выступлению и достаточно активно работаю над tma.js. После Питерского буткемпа сразу возвращаемся к обычному режиму и продолжаем работать. Думаю, я еще накидаю каких-нибудь мыслей. Просто пока что сумбур в голове.
Forwarded from TON Society CIS Announcements
Сегодня продожается прямой эфир с полей 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
YouTube
Bootcamp SPb 2024. 01.06.2024
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. Поболтаем какое-то время и, возможно, поработаем. Увидимся, коллеги!👋
А теперь давайте немного поработаем👨💻
Что-то начал вчера писать пост и понял, что лучше отложу. Так вот, держите.
Стоит признать, что в этот раз поездка в Питер мне очень понравилась, и понравилась она мне по многим причинам.
В этот раз организация была на более высоком уровне, технических заминок было сильно меньше, а это уже достаточно хорошо повлияло на восприятие мероприятия не только как спикера, но и обычного зрителя.
Не в обиду ребятам из москвоского буткемпа, но на мероприятии в Питере выступающие оказались заметно сильнее. Однозначно, ощущалось, что уровень выше. Не на голову, конечно, но как минимум на полшишечки. Несмотря на то, что ребята очень сильно переживали, а я видел это по дико дрожащим рукам выступающих, находясь в 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
Трансляция запущена!
Делаю Telegram Mini Apps лучше
— Software and Game Development
— twitch.tv/qbnk
Twitch
qbnk - Twitch
Веб-разработчик и геймер. Люблю изобретать новые, эффективные и полезные веб-сервисы.
Приятное видео от одного из блогеров, видео которых постоянно смотрю — DeadP47. Про Вилсаком, хамстер, ноткоин и весь этот цирк. Концовка очень понравилась. Развлекательно-познавательный, рекомендую к просмотру, всего 15 минут:
https://www.youtube.com/watch?v=HSeEPrVQVX4
https://www.youtube.com/watch?v=HSeEPrVQVX4
YouTube
Вилсаком и его МИЛЛИОНЫ ПРОСМОТРОВ на РЕКЛАМЕ ХОМЯКА | Hamster Kombat
💚ЛУЧШИЙ МОНИТОРИНГ ОБМЕННИКОВ BESTCHANGE: https://bc.to/deadp47
Это разбор видео с канала Wylsacom, посвященного криптовалютной игре Hamster Kombat, которую Вилсаком показывал своим зрителям. Обсудим реальность миллионов просмотров на его видео, а так же…
Это разбор видео с канала Wylsacom, посвященного криптовалютной игре Hamster Kombat, которую Вилсаком показывал своим зрителям. Обсудим реальность миллионов просмотров на его видео, а так же…
Держите фотки с мероприятия в Питере 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from TON Society CIS Announcements
Рекап нашего буткемпа в Санкт-Петербурге 🌏
❤️ Спичи от экспертов TON Foundation и TON Ecosystem:
▪️Антон Циварев
▪️Влад Кибенко
▪️Денис Васин
▪️Богдан Митруский
▪️Игорь Баел
▪️Слава Якименко
▪️Денис Субботин
▪️Ольга Майдан
Как ТФ поддерживает молодые проекты, как выиграть Хакатон, как сделать свой проект хорошо, как продвигаться к узнаваемости бренда, как лучше делать дроп токенов и тд. и тп. Несколько часов ценнейшей информации, питчинг проектов и, конечно же, афтепати с награждением победителей.
Полный фотоотчёт вы можете посмотреть и скачать тут
Как казал Антон Циварев: "Выбрать победителей было невероятно сложно, потому что все питчившиеся проекты были очень крутого уровня"
Более 50 проектов и питчей, более 200 человек.
Питер - собственный и тёплый вайб❤️
🙏
TON Society СНГ хаб | Новостной Канал🌏
▪️Антон Циварев
▪️Влад Кибенко
▪️Денис Васин
▪️Богдан Митруский
▪️Игорь Баел
▪️Слава Якименко
▪️Денис Субботин
▪️Ольга Майдан
Как ТФ поддерживает молодые проекты, как выиграть Хакатон, как сделать свой проект хорошо, как продвигаться к узнаваемости бренда, как лучше делать дроп токенов и тд. и тп. Несколько часов ценнейшей информации, питчинг проектов и, конечно же, афтепати с награждением победителей.
Полный фотоотчёт вы можете посмотреть и скачать тут
Как казал Антон Циварев: "Выбрать победителей было невероятно сложно, потому что все питчившиеся проекты были очень крутого уровня"
Более 50 проектов и питчей, более 200 человек.
Питер - собственный и тёплый вайб
TON Society СНГ хаб | Новостной Канал
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM