cookie

We use cookies to improve your browsing experience. By clicking «Accept all», you agree to the use of cookies.

avatar

Kobezzza. База в программировании

Канал про современный фронтенд и базу программирования. Автор Андрей Кобец, ведущий разработчик с 20-летним опытом разработки. Рекламу не размещаю. По вопросам сотрудничества @kobezzza

Show more
Advertising posts
3 145
Subscribers
+8724 hours
+1977 days
+64130 days

Data loading in progress...

Subscriber growth rate

Data loading in progress...

01:50
Video unavailableShow in Telegram
Я несколько недель назад писал, что ко мне в Сочи приезжал отдыхать мой коллега - Дима Холстинин. На работе Дима отвечает за всю нашу фронтовую инфраструктуру: сборка, CI/CD, BFF и т.д. И я решил, а почему бы нам не записать подкаст, причем в качестве начальной темы выбрал "раньше было лучше". Но в итоге мы чего только не успели обсудить и про отладку тоже поговорили. В общем сам подкаст выйдет уже скоро (это кстати первый мой опыт самостоятельной организации такого формата), а пока выложу фрагмент в тему сегодняшнего поста. PS: первый блин, как известно, комом, а у нас первый подксаст с планом на ноги 😂
Show all...
IMG_4485.MOV39.39 MB
6🔥 6
🤓 Как вы дебажитесь? Я начинал свой путь в JavaScript начиная с IE 6 (2003-2004 годы). И пишу я это не для того, чтобы подчеркнуть какой я динозавр. Дело в том, что ни в IE6, ни в IE 7 не было отладчика. Он появился только в 8-й версии. Firefox и Firebug выйдут только через несколько лет. Как же тогда отлаживали свои скрипты? Ну, не знаю, как делали другие, а я использовал встроенную функцию alert - она приостанавливала выполнение любых скриптов и выводила на экран модальное окно, в котором текстом я мог написать нужную мне информацию. Фактически, вся отладка сводилась к расстановке alert-ов с выводом интересующих меня значений. Это было ужасно неудобно, но я привык. А когда появились отладчики для браузеров, то я просто заменил alert на console.log. Спустя годы мой способ отладки почти не претерпел изменений. Ну разве что, я стал использовать и другие методы в console. Мой инструментарий: 1. console.log - обычное логирование; 2. console.dir - для детального логирования структуры объекта; 3. console.table - структурированный вывод информации в виде таблицы; 4. console.trace - печатает стек-трейс до инструкции; 5. console.time - для простых замеров времени. 6. debugger - если нужно приостановить выполнение скрипта. Продвинутой работой с точками останова я пользуюсь очень редко. Разумеется, я пользуюсь и такими инструментами как DOM Inspector, Memory Inspector, Network Inspector, Profiler, но достаточно редко. Да и положив руку на сердце владею этими инструментами весьма посредственно. И вот тут можно сказать, что "дед выпей уже таблетки" и изучи современные инструменты. Да-да, но дело в том, что я настолько преисполнился отладкой через простые варнинги, что могу эффективно применять алгоритмы бинарного поиска и процесс отладки получается очень быстрым. Более того, все еще бывают ситуации с отладкой там, где нет возможности загрузить отладчик. Например, отладка CaptivePortal на мобильном телефоне. И там где многие сдаются - я просто расчехляю дедовские методы отладки через alert (да-да, они все еще работают). К тому же, такая вот техника через логирование позволяет мне быстро изучать чужую кодовую базы и, даже, новые языки (только с haskell у меня были проблемы, т.к. там просто так в консоль не напишешь из-за необходимости использовать монаду IO). Но я понимаю, что незнание современных инструментов не может быть плюсом, а только наоборот. Мысленно каждый раз обещаю себе устроить deep-dive в этом направлении (в этих же мыслях такой же dive в современный CSS), но пока все собираюсь с силами. Более того, мои более молодые коллеги по работе действительно искусно освоили новые инструменты и у них процесс отладки выглядит куда более "нормальным". А я? А я все еще остаюсь самым быстрым console.log на диком западе. 😄
Show all...
👍 35😁 17 7
Выложил код с открытой лекции по TypedArray 💪
Show all...
channel/Открытые лекции/struct at main · kobezzza/channel

Contribute to kobezzza/channel development by creating an account on GitHub.

🔥 9👍 7❤‍🔥 1 1
Что дальше? 🙈 Формат live-лекции зашел на ура, так что будем продолжать такое. Следующая live-лекция пройдёт второго октября в 19.00. Тема будет посвящена нюансам отладки prod сборки Frontend приложения: поговорим про скрытые сорсмапы, хитрости в использовании отладчика, симуляция пользовательского окружения и т.д. Тема очень актуальная для любого Frontend разработчика, так что приходите обязательно. Проходить лекция будет также по бесплатной регистрации на ГетКурсе. В целом сейчас рассматриваю ГетКурс как основную платформу для всего моего видео-контента. PS: всем кто регистрировался на вчерашнюю лекцию сегодня придет ссылка с записью на ГетКурсе.
Show all...
46🔥 35👍 10
Ух, язык на плече. Мне очень понравилось, а вам?) Какие темы бы хотели разобрать еще?)
Show all...
28🔥 20
Photo unavailableShow in Telegram
У меня все готово ✅ Осталось 10 минут, пора подключаться. Ссылка для входа 👇🏻 https://start.bizon365.ru/room/132609/openlesson
Show all...
🔥 22👍 5
Через 2 часа начнется наша лекция! 💪 Успеваем зарегистрироваться. За час до начала лекции вам придет ссылка. PS: сегодня первая лекция в таком формате, надеюсь никаких проблем не случится 🙈
Show all...
🔥 13👍 3
3 000 подписчиков 🥳🥳🥳 Люблю вас, ребята 😍 PS: кто не видел, завтра в 19.00 у меня будет бесплатная live-code лекция часа на 2-3 по типизированным массивам. Будет очень хардкорно и безумно полезно. Для участия в лекции нужно обязательно пройти регистрацию, но она полностью бесплатная. Никаких продаж на лекции тоже не будет 😄
Show all...
Kobezzza. База в программировании

🚀 РЕАЛИЗАЦИЯ СТРУКТУР НА ОСНОВЕ ТИПИЗИРОВАННЫХ МАССИВОВ В JS 📆 18 сентября 19:00 по МСК пройдет бесплатный открытый урок по продвинутой работе с Typed Arrays Это будет live-code лекция. Максимально хардкорно. Все в духе моих старых добрых интенсивов. 📖 На лекции: - разберем, как устроены ArrayBuffer и типизированные массивы; - реализуем свои структуры данных на их основе; - используя MemoryInspector посмотрим как данные хранятся в памяти VM; - поговорим про проблему "выравнивания" и byte ordering; - реализуем свой типизированный массив; - сравним эффективность таких структур в кейсах передачи по сети и между потоками; - поговорим про реализацию Вектора, Хеш-таблицы и других структур данных на основе созданного. ❗️Для участия обязательно зарегистрироваться.

🔥 39 8🎉 1
🧐 Когда я все успеваю? В недавнем совместном с Соером эфире, я рассказывал, что развитие своих образовательных проектов и ведение блога является разумным продолжением карьеры разработчика. Это может приносить как непосредственно материальные блага, так и косвенно привести к карьерному продвижению на основной работе. И в комментариях к эфиру был один саркастический вопрос, который меня весьма задел: "Как так он все успевает, мы, увы, не узнали. Видимо, в Яндексе какой-то особый режим работы.". Почему задел? Ну, просто количество времени в сутках реально ограниченно и секрет "успевания" в том, что я вынужден от многоного отказываться. Например, от выходных. Поэтому я решил написать пост, в котором примерно расписать "своё рабочее расписание". Итак, у меня есть 3 работы: работа в Яндексе, ведение образовательного курса и ведение блога. Давайте распишем сколько времени на что уходит. 1. Работа программистом: 5 дней в неделю; рабочее время с 12 до 19, но код пишу в среднем 5 часов в день, а остальное на ревью, созвоны и т.д. 2. Ведение образовательного курса: у меня на неделе либо 2, либо 3 лекции (третья лекция идет по субботам каждую вторую неделю); лекция длиться в среднем 2 часа, а по субботам 3; две лекции идут в будни в 19.00, т.е. я читаю лекцию СРАЗУ ЖЕ после работы без перерывов на ужин и прочего. Кроме того, к лекциям надо подготовить презентацию, а к субботней лекции подготовить разбор ДЗ (фактически, решить ДЗ). Тут конечно зависит от того какой это поток курса, ведь для новой программы времени на разработку нужно куда больше: разработка новой презентации в среднем занимает 10-12 часов, а доработка старой 1-3 часа. Прорешивание ДЗ может занимать от часа до 10 часов (бывают оч сложные ДЗ). Где брать это время? По утрам перед работой (вечером делать такое уже не хватает ментальных сил) и по выходным. Но для меня архи важно, чтобы работа программистом не страдала от моей образовательной деятельности. 2.1. Extra активности. Параллельно с чтением курса я записываю интенсивы. Но из-за критически малого времени и усталости этот процесс сильно размазан по времени. Например, последний мини-курс по командной строке я делал в активной фазе более 6 месяцев. 3. Ведение блога. Признаюсь, что раньше просто тут сдавался и блог вел по остаточному принципу, но проблема такого подхода, что и рост аудитории идет по такому же принципу. Последние несколько месяцев я поставил себе цель писать минимум один полноценный образовательный пост, а в идеале - 2. Это занимает в среднем 3-4 часа в неделю. Работаю по выходным и утрам. А еще у меня жена и маленький ребенок, которым тоже нужно внимание мужа и папы. На все остальное - у меня нет времени. К примеру, за год я прочитываю порядка 1-3 книг, так как совершенно нет на это времени, но раньше я очень любил читать. Тяжело ли жить с таким графиком? Безумно. Кажется я никогда не болел так часто, как за последние годы. Но у меня есть определенные обязанности, которые я должен выполнять. Я не буду сейчас про это расписывать. Как же я не выгораю? Возможно, я давно выгорел и просто уголь дважды сгореть не может. А, возможно, я просто люблю свою работу и это позволяет мне делать больше. Несмотря на сложившиеся сложности, я все равно получаю удовольствие от программирования. К чему я все это написал? Секрет моего успеха в постоянном труде. Нет ни сверх талантов, ни сверх связей или чего-то еще. Есть только постоянная работа на протяжении всей моей карьеры. Другого пути я не знаю. И только про него и рассказываю.
Show all...
🔥 66 13👍 7💯 1
00:42
Video unavailableShow in Telegram
IMG_3869.MOV15.18 MB
👍 18🔥 7
Choose a Different Plan

Your current plan allows analytics for only 5 channels. To get more, please choose a different plan.