Сезон докладов объявляется открытым! Через 2 недели выступаю на Podlodka React Crew с докладом "Использование Web Workers в современных React-приложениях". Будет интересно. Доступ платный, но с меня потом слайды.
https://podlodka.io/reactcrew
https://podlodka.io/reactcrew
podlodka.io
Онлайн-конференция Podlodka React Crew, сезон #4
Недельное мероприятие от команды Podlodka: ежедневные интерактивные сессии в Zoom по актуальным проблемам frontend-разработки, нон-стоп общение с экспертами и звёздами индустрии, закрытое профессиональное сообщество в Telegram.
1 10 4
Кстати, уже завтра выступаю на PiterJS с хардовым докладом про Доказательства с нулевым разглашением. Будет много теории и мало JS 😂
https://piterjs.org/#!meetup=x76iw2_37zxt9
https://piterjs.org/#!meetup=x76iw2_37zxt9
PiterJS
Ежемесячный питерский митап о JavaScript, Node.js и всём, что окружает современного фронтендера.
Forwarded from PiterJS (Дим)
Please open Telegram to view this post
VIEW IN TELEGRAM
На правах спикера смотрю (беслатно, хих 😂) доклады с Podlodka React Crew и порой офигеваю. Давайте поиграем в игру: "что будет выведено в консоль?"
И так,
Все верно,
Там будет
Как же я обожаю эту хрень с JS. Ну это же просто лютый пиздец. Это на сколько надо быть ебобо, чтоб догадаться хранить какой-то флаг внутри экземпляра RegExp класса, на основе этого флага возвращать тот или иной результат, да еще и мутировать его при каждом новом запросе?
Неожиданно было узнать об этом на докладе про "Best practices от Vercel", но мой мозг как обычно пропустил всю полезную инфу мимо ушей, а на какой-то мелочи тригернулся, да так, что я аж пост написал.
Такие дела
И так,
const reg = /asd/g;
console.log(reg.test('asd'))
Все верно,
true. А тут?const reg = /asd/g;
console.log(reg.test('asd')); // true, мы знаем
console.log(reg.test('asd')); // <- ?
Там будет
false. Как же я обожаю эту хрень с JS. Ну это же просто лютый пиздец. Это на сколько надо быть ебобо, чтоб догадаться хранить какой-то флаг внутри экземпляра RegExp класса, на основе этого флага возвращать тот или иной результат, да еще и мутировать его при каждом новом запросе?
Неожиданно было узнать об этом на докладе про "Best practices от Vercel", но мой мозг как обычно пропустил всю полезную инфу мимо ушей, а на какой-то мелочи тригернулся, да так, что я аж пост написал.
Такие дела
Поделюсь болью, и возможно, мое решение этой боли найдет отклик в ваших сердцах 😅
Крч, что я не люблю, дак это делать презентации... Это, прям, боль... Особенное, если надо вставлять примеры кода, или сделать какой-то интерактив.
Самый ад - это если надо дать пример кода, а потом поправить его, а сайт с codeimage уже закрыт, или там другой пример уже. Больно.
За последние 2 недели я принял участие в 2х конференциях, одна онлайн, одна оффлайн, и когда я начинал готовиться к ним, я понимал, что мне нужно какое-то новое решение. К решению было 4 требования:
1 - Я могу легко вставить код
2 - Я могу легко настраивать что угодно (фоны, логотипы, цвета, паганицию, отступы)
3 - У меня будет суфлер с подсказками (я раньше пользовался KeyNote, и в нем или нет его, или я его не нашел [второе - более вероятно])
4 - Будет экспорт в PDF
И вот, в моменте, со словами, я ж программист, я создаю новый проект, добавляю в него файл 1.yml и начинаю его описывать. Определяю тип страницы, которую хочу показать, контент на ней... Дальше идут файлы settings.yml, overlay.yml, 1.caption.yml, другие страницы... Но.
Очень быстро (нет) я понимаю, что иду не в том направлении и изобретаю свой парсер yml в html с очень большими ограничениями. Да, у меня уже был движок, который выдавал мне 2 окна /preview и /caption, которые были синхронизированы между друг другом. Да, у меня был тип элемента, в который я мог пробросить код и он красиво бы отобразился. Но это выглядело так, как будто я загоняю сам себя в очень жесткие рамки, и не даю возможности отобразить реально все, что захочу.
Ок, осознание неверного пути - тоже часть пути. Переписываю движок, в параллель добавляю поддержку разных проектов в одной экосистеме. Получается так: есть каталоги 1, 2, 3 ... n, в них index / index1 / index2 ... html. Хорошо, но как быть с кодом? Как быть с QR кодами? Я не хочу каждый раз идти и генерировать их вручную.
Добавляю поддержку tsx. Теперь можно писать index4.tsx и он отобразится, как слайд. Да - да, Дима изобрел свойвелосипед фреймворк. Олды вспомнят Димгуляр 😂
Что будет дальше, расскажу позже, а пока могу сказать точно лишь одно, есть промежуточный результат, и он положительный. Я провел 2 презентации на своем движке и он меня не подвел.🚀
Крч, что я не люблю, дак это делать презентации... Это, прям, боль... Особенное, если надо вставлять примеры кода, или сделать какой-то интерактив.
Самый ад - это если надо дать пример кода, а потом поправить его, а сайт с codeimage уже закрыт, или там другой пример уже. Больно.
За последние 2 недели я принял участие в 2х конференциях, одна онлайн, одна оффлайн, и когда я начинал готовиться к ним, я понимал, что мне нужно какое-то новое решение. К решению было 4 требования:
1 - Я могу легко вставить код
2 - Я могу легко настраивать что угодно (фоны, логотипы, цвета, паганицию, отступы)
3 - У меня будет суфлер с подсказками (я раньше пользовался KeyNote, и в нем или нет его, или я его не нашел [второе - более вероятно])
4 - Будет экспорт в PDF
И вот, в моменте, со словами, я ж программист, я создаю новый проект, добавляю в него файл 1.yml и начинаю его описывать. Определяю тип страницы, которую хочу показать, контент на ней... Дальше идут файлы settings.yml, overlay.yml, 1.caption.yml, другие страницы... Но.
Очень быстро (нет) я понимаю, что иду не в том направлении и изобретаю свой парсер yml в html с очень большими ограничениями. Да, у меня уже был движок, который выдавал мне 2 окна /preview и /caption, которые были синхронизированы между друг другом. Да, у меня был тип элемента, в который я мог пробросить код и он красиво бы отобразился. Но это выглядело так, как будто я загоняю сам себя в очень жесткие рамки, и не даю возможности отобразить реально все, что захочу.
Ок, осознание неверного пути - тоже часть пути. Переписываю движок, в параллель добавляю поддержку разных проектов в одной экосистеме. Получается так: есть каталоги 1, 2, 3 ... n, в них index / index1 / index2 ... html. Хорошо, но как быть с кодом? Как быть с QR кодами? Я не хочу каждый раз идти и генерировать их вручную.
Добавляю поддержку tsx. Теперь можно писать index4.tsx и он отобразится, как слайд. Да - да, Дима изобрел свой
Что будет дальше, расскажу позже, а пока могу сказать точно лишь одно, есть промежуточный результат, и он положительный. Я провел 2 презентации на своем движке и он меня не подвел.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🚨🚨🚨Утро начинается не с кофе
Атаковали аксиос, пока не понимаю, как, но добавили зависимость с вредоносным кодом
https://x.com/feross/status/2038807290422370479?s=46
Атаковали аксиос, пока не понимаю, как, но добавили зависимость с вредоносным кодом
https://x.com/feross/status/2038807290422370479?s=46
X (formerly Twitter)
Feross (@feross) on X
🚨 CRITICAL: Active supply chain attack on axios -- one of npm's most depended-on packages.
The latest axios@1.14.1 now pulls in plain-crypto-js@4.2.1, a package that did not exist before today. This is a live compromise.
This is textbook supply chain installer…
The latest axios@1.14.1 now pulls in plain-crypto-js@4.2.1, a package that did not exist before today. This is a live compromise.
This is textbook supply chain installer…
https://www.youtube.com/watch?v=EaEtMDmMihE
Начинаем подкаст на proConf, обсудим прошедшую Podlodka React Crew и доклады, которые были, а так же просто немного поболтаем о современной разработке
Начинаем подкаст на proConf, обсудим прошедшую Podlodka React Crew и доклады, которые были, а так же просто немного поболтаем о современной разработке
YouTube
#179 Podlodka React Crew
Нас можно найти:
1. Telegram: https://t.me/proConf
2. Youtube: https://www.youtube.com/c/proconf
3. SoundCloud: https://soundcloud.com/proconf
4. Itunes: https://podcasts.apple.com/by/podcast/podcast-proconf/id1455023466
5. Spotify: https://open.spotify…
1. Telegram: https://t.me/proConf
2. Youtube: https://www.youtube.com/c/proconf
3. SoundCloud: https://soundcloud.com/proconf
4. Itunes: https://podcasts.apple.com/by/podcast/podcast-proconf/id1455023466
5. Spotify: https://open.spotify…
Forwarded from infinityhedge
BLOCKAID'S SYSTEM HAS IDENTIFIED A FRONT-END ATTACK ON COWSWAP ⚠️
THE SITE COW[.]FI HAS BEEN FLAGGED AS MALICIOUS.
IF YOUR WALLET IS CONNECTED, REVOKE APPROVALS AND AVOID ANY INTERACTIONS WITH THE DAPP IMMEDIATELY
THE SITE COW[.]FI HAS BEEN FLAGGED AS MALICIOUS.
IF YOUR WALLET IS CONNECTED, REVOKE APPROVALS AND AVOID ANY INTERACTIONS WITH THE DAPP IMMEDIATELY
Кто деплоит через гитхаб экшены, поздравляю, у вас - обеденное время... А если вы уже поели, то это не повод останавливаться на достигнутом... Пол часа, я думаю, у вас еще есть 😂
https://www.githubstatus.com/
https://www.githubstatus.com/
Хотел написать пост о том, как изменилась моя жизнь с нейронками, и что за последние 2 месяца не написал ни строчки кода, но случился глобальный рефакторинг, и там было что править!
Если честно, в моменте хотел сгрузить это на AI, но там такойвсе плохо был (например, скрин 3), что после 3х попыток я понял, что придется делать руками.
Катимся в прод, штош. Да прибудет с нами сила.
Если честно, в моменте хотел сгрузить это на AI, но там такой
Катимся в прод, штош. Да прибудет с нами сила.