Paralympic Dev - Забей, это «мысли вслух»
78 subscribers
76 photos
1 video
3 files
55 links
Практические советы для подготовки к паралимпиаде по программированию.
Download Telegram
Как же у меня подгорело…

На днях посмотрел доклад с фронтенд конфы Яндекса, где чел не разобравшись в документации TS пошел в дискорд к разработчикам языка доказывать, что он и только он - прав, а все остальные не понимают, как язык должен работать…

https://www.youtube.com/watch?v=J4vJ-wO6Sl0

Если что, в 2х словах: Omit<TypeA | TypeB, ‘field’> вернет только пересекающиеся поля, исключив указанное.

То есть Omit<{ a: string, b: string, c: string } | { b: string, c: string, d: string }, 'c'> вернет { b: string }.

Ссылка на playground.

Возможно, это кому-то не очевидно, что это НЕ побитовое ИЛИ… Но, если предположить, что человек пишет код сам, то он быстро наткнется на ошибку в компиляции ts… Чего по ходу не было! Ведь действительно, смотрим на таймкод, код им написала ИИшка, а проверить никто не догадался… Вот тут то я взорвался окончательно.

Ой, а почему продукты Яндекса - так плохо работают? «Алиса, какая самая длинная река в мире? Или Нил? Или Амазонка? Или Нил»… Попробуйте, будет забавно…

Вывод: его не будет, все очень плохо.
843
Есть один небольшой чат, в котором с друзьями и коллегам периодически спорим на тему ИИ. Как можно догадаться, я - скорее скептически отношусь к этому. Сегодня состоялся замечательныйший диалог, в котором я привел пример того, как галюцинирут нейронки (тык), в мне пояснили, что я все делаю не так... А сделав все, как надо - я получил ровно тот же самый результат 😂

"Н" - значит "Не продано".

В 5 классе, в начале учебного года нам задали сочинение на тему "Как я провел лето", и поскольку никто мне не объяснил что такое "сочинение" - я все сочинил 🤷🏼‍♂️ И тут так же

UPD, если что в eslint-plugin-import нет правила import/max-exports
63
Если что, авторский контент еще будет, но не сейчас... А пока - подгон для фронтов!

Если честно, всегда скептически относился к html-academy, но признаю был не прав! Есть такой человек - Александр Першин, и он N лет назад ее и создал. Чел реально шарит за css и верстку, а еще порой пишет у себя в канале и на хабре.

И вот, недавно я наткнулся на его статью про новый подход к вырезам в css. Жаль, что мне уже пох на верстку и таких задач на горизонте нет, но, блин, как же это круто!

Если что - не реклама, и никто меня ни о чем не просил. Просто - реально годный контент!
76
На подходе крутой материал про Ephemeral Contracts (Transient Execution) в solidity.

Знаю, всем пофиг на web3, но когда я узнал, что могу дергать eth_call с кодом контракта, которого нет в бч, я испытал море эмоций, начиная от "а зачем", заканчивая "блин, а почему я так не делал раньше"?

Код для демок уже написал, осталось завернуть все это в текст.

Да, да... Шел 2026 год, Дима узнал про eth_call... 🥲
63
Прислали тут на ревью и я, если честно офигел...

// импорты - 20 строк
// тип 1 - 6 строк
// тип 2 - 6 строк

const Component = () => {
// логика - 10 строк
return (
// 20 строк
);

// ЧЕГО БЛЯТЬ?
function renderSome() {
// ЛОГИКА + return - 20 строк
}
function renderSome2() {
// return - 10 строк
}
}


Оказалось, что первый и второй render - вызываются в основном return... Я многое повидал за последние 15 лет, но...

Я не прав, или зашквар?)
7
Вопрос на обсуждение, кто пробовал OpenClaw?

Мой опыт такой: врет, врет, врет и еще раз врет. Погонял его 3 дня, задачи в очередь не ставит, напоминания не присылает. Спрашиваю: "сделал", говорит: "в процессе". Крч, снес. Буду пробовать еще, но кмк, пока что сыро.
71
Сезон докладов объявляется открытым! Через 2 недели выступаю на Podlodka React Crew с докладом "Использование Web Workers в современных React-приложениях". Будет интересно. Доступ платный, но с меня потом слайды.

https://podlodka.io/reactcrew
1104
Кстати, уже завтра выступаю на PiterJS с хардовым докладом про Доказательства с нулевым разглашением. Будет много теории и мало JS 😂

https://piterjs.org/#!meetup=x76iw2_37zxt9
81
Начинаем!
Forwarded from PiterJS (Дим)
🟢 PiterJS #88 уже сегодня в 19:00 на одной из крупнейших IT-площадок Питера — Технохабе Сбера на ул. Уральской 1 литЧ

Есть ещё несколько свободных мест: https://piterjs.org/#meetup=x76iw2_37zxt9

💚 А если не сможешь прийти — смотри трансляцию на https://live.vkvideo.ru/piterjs
Please open Telegram to view this post
VIEW IN TELEGRAM
71
На правах спикера смотрю (беслатно, хих 😂) доклады с Podlodka React Crew и порой офигеваю. Давайте поиграем в игру: "что будет выведено в консоль?"

И так,

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", но мой мозг как обычно пропустил всю полезную инфу мимо ушей, а на какой-то мелочи тригернулся, да так, что я аж пост написал.

Такие дела
831
Поделюсь болью, и возможно, мое решение этой боли найдет отклик в ваших сердцах 😅

Крч, что я не люблю, дак это делать презентации... Это, прям, боль... Особенное, если надо вставлять примеры кода, или сделать какой-то интерактив.

Самый ад - это если надо дать пример кода, а потом поправить его, а сайт с 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
61
https://www.youtube.com/watch?v=EaEtMDmMihE

Начинаем подкаст на proConf, обсудим прошедшую Podlodka React Crew и доклады, которые были, а так же просто немного поболтаем о современной разработке
43