Разраб на колёсах – Telegram
Разраб на колёсах
196 subscribers
289 photos
50 videos
76 links
Цифровой кочевник, живу и работаю в автодоме, а этот канал — мой бортовой журнал🚌
Download Telegram
Forwarded from ТочкаGPT
Этот код представляет собой пример использования замыкания в JavaScript.

Функция `makeMultiplier` является фабричной функцией, которая принимает один аргумент `factor`. Она возвращает другую функцию (анонимную функцию), которая имеет доступ к переменной `factor` даже после того, как `makeMultiplier` завершает свое выполнение. Это возможно благодаря замыканию.

Возвращаемая функция, которую мы присваиваем переменным `double` и `triple`, принимает один аргумент `number`. Она умножает этот аргумент на значение `factor`, которое было передано в `makeMultiplier` при ее вызове, и возвращает результат.

Когда мы вызываем `double(5)`, это означает, что мы передаем число 5 в функцию, которую вернула `makeMultiplier(2)`. Внутри этой функции значение `factor` равно 2, поэтому результатом будет 2 * 5 = 10.

Аналогично, при вызове `triple(4)` мы передаем число 4 в функцию, которую вернула `makeMultiplier(3)`. Внутри этой функции значение `factor` равно 3, поэтому результатом будет 3 * 4 = 12.

Таким образом, код выводит в консоль числа 10 и 12.
Вот ответ GigaChat👇
Forwarded from GigaChat
Этот код создает две функции: `double` и `triple`, которые оба являются обертками для другой функции. Эта внутренняя функция принимает число и возвращает результат умножения этого числа на фактор, который был передан в момент создания обертки.

Когда мы вызываем `double(5)` или `triple(4)`, код создает новую функцию, которая умножает входное число на 2 или 3 соответственно. Затем он возвращает результат этого умножения. Когда мы выводим результат в консоль, мы видим ожидаемые значения: 10 и 12.

Таким образом, этот код демонстрирует, как можно создавать более сложные функции, которые могут быть использованы для упрощения более сложных задач программирования.
Итог такой — ответ ChatGPT более полный и понятный, он буквально разжёвывает объяснение. GigaChat (если кто не знает, это генеративка от Сбера), дал хоть и правильный, но поверхностный ответ, который на собесе бы, конечно, прокатил, но если вы хотите разобраться в вопросе, то интерпретация ChatGPT здесь выигрывает.
Вообще, я заметил, что прежде, чем что-то гуглить, я сначала иду за объяснением в ChatGPT, и Chat, в большинстве случаев, даёт не только более релевантный ответ, чем Google, но и экономит моё время.
————————————————————————
Так что гуглу уже стоит начать беспокоиться)) а они всё переносят дату выхода Gemini...
ChatGPT vs Gemini?

Буквально вчера в своём посте вспоминал уходящий в прошлое google-поиск и приходящий ему на смену ChatGPT, а сегодня прочитал в новостях, что Google показал убийцу ChatGPT Gemini (похоже, кто-то в Google читает мой блог😐). Gemini обходит самый мощный ChatGPT-4v по всем показателям и бла-бла-бла. Ну, я сразу отправился за пруфами в Bard, куда и должны интегрировать Gemini...правда, только через неделю и то, если не перенесут, о чём тоже мелькали новости))
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Решил, ради эксперимента, скормить Bard такую задачку на замыкание, какую давал ChatGPT и GigaChat из предыдущего поста. Вот, что ответил Bard👇
Ответ более чем исчерпывающий.
ChatGPT vs Bard
1:1
GigaChat Pro

Я не успеваю следить за новостями 😂 буквально вчера был анонс от Google, а сегодня Сбер выкатил новую версию своей нейронки GigaChat Pro. В обновлённой версии 29 млрд параметров против 13 млрд в старой. Хотя, это всё-равно довольно скромно по сравнению с ChatGPT, в третьей версии которого было 175 млрд параметров, а в четвёртой — уже 1,8 трлн! 😱
По классике протестил все 3 нейронки, которыми пользуюсь, таким запросом: "Объясни, как разрешить использование бота только после подписки на телеграм-канал? бот уже создан на javanoscript с использованием библиотеки grammy".
Сюрприза не произошло. Все выдали примерно одинаковый код, но Bard и ChatGPT дали более подробное объяснение.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Увидел у ZIP LOG такую ёлочку на Python, решил поддержать новогоднее настроение, сваяв такую же на JS 👨‍💻

Без помощи chatGPT 🤖 не обошлось)) Я уже решал подобную задачку на каком-то собесе и в code wars, но там были только звёздочки)) с добавлением палочек возникли сложности😅
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🌐 Привет, друзья! Сегодня я хочу рассказать вам о захватывающей технологии, которая меняет наше представление об интернете — Web3. 🚀

🔍 Но прежде, чем мы погрузимся в мир Web3, давайте вспомним, что такое Web2. Веб-приложения, которые мы используем каждый день, такие как социальные сети, почта или онлайн-магазины, основаны на Web2. В этой модели все данные и контент хранятся на серверах корпораций, которым принадлежит эта информация. Получается, пользователи зависят от этих компаний.

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

Одним из главных преимуществ Web3 является децентрализация. Вся инфа хранится в блокчейне, я рассказывал о нём в посте про ноды☝️. Это позволяет пользователям иметь полный контроль над своими данными и исключает возможность их незаконного использования.

Еще одним плюсом является улучшенная безопасность. Благодаря криптографическим протоколам и смарт-контрактам, Web3 обеспечивает высокий уровень защиты данных и транзакций.

Однако, как и любая новая технология, Web3 имеет свои недостатки: сложность использования, ограниченная масштабируемость и высокая стоимость выполнения операций. В настоящее время Web3 все еще находится в начале своего развития, но, с приходом в нашу жизнь ИИ, я надеюсь, что это развитие заметно ускорится 🚀

🌐 В целом, Web3 предлагает новую парадигму интернета, если смотрели сериал Кремниевая Долина, то там главный герой как раз пытался реализовать нечто подобное 🎬

💡 Если хотите узнать больше о Web3, дайте🔥! Буду рад делиться интересными материалами и обсуждать эту захватывающую технологию вместе с вами. До скорой встречи в мире Web3! 🌐
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Сижу я, значит, на работе, жду, пока сеть поймается, играю в динозаврика...как вдруг в игровом мире наступает ночь! Я аж в кактус 🌵 врезался 😂 вот это апдейт👌 не то, что эти ваши ГТА 😁
😁2🤯1
Привет, друзья! Я тут запилил телеграм-бота, который поможет вам подготовиться к собеседованию по фронтенду! 👨‍💻

🔥 Забудьте о скучном штудировании конспекта перед каждым собесом. Мой бот возьмёт на себя роль интервьюера и проверит ваши знания 🤖

🤔 Хотите попробовать? Вот как это работает:

1️⃣ Вы выбираете тему — бот задает вопрос.

2️⃣ Вопросы могут быть с вариантами ответов, выберите правильный вариант и узнайте, насколько хорошо вы разбираетесь во всех этих HTML'ях, JavaScript'ах и React'ах 🤓

3️⃣ Также есть открытые вопросы, на которые нужно дать ответ самостоятельно, но вы всегда сможете проверить себя, нажав кнопку "Узнать ответ".

4️⃣ А нажав кнопку "Случайный вопрос", бот выберет рандомный вопрос по любой из тем.

💡 Я создал бота по этой инструкции. Вы можете сделать своего бота или пользоваться моим, я задеплоил его в облако и теперь он доступен 24/7. Базу вопросов я буду постоянно дополнять. Присоединяйтесь к моему каналу и начните свое путешествие в мир фронтенда!

🌟 Готовы испытать свои силы?

🔗 Ссылка для подключения: MentorBot

💪 Подготовка к собеседованию никогда не была такой интересной! Давайте вместе станем мастерами фронтенда с помощью MentorBot'а 🎉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍2🆒1
📚Продолжаю прокачивать JavaScript

Победил очередную умную книжку по JS. Книга написана автором библиотеки jQuery, признанным экспертом в области frontend разработки.

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

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

⚡️В целом, по своему опыту, могу сказать, что чтение книг максимально плодотворно ложится на большое количество практики. Когда за плечами уже +100500 строк кода, книжная теория добавляет осознанности и понимания того, почему код работает именно так. 📕
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Hoisting для let и const 😱

Вот так живёшь себе и не знаешь, что переменные, объявленные с помощью let и const, оказывается, аналогично var, подвержены hoisting'гу то есть поднимаются наверх своей области видимости до начала выполнения кода.

Дело в том, что во время подготовки к собесам (а вопрос отличия var, let и const задают на 99% из них) во всех туториалах, которые я изучал по этому вопросу, как раз одним из отличий был hoisting переменных, объявленных с помощью var. Типо их объявление поднимается, и по этому мы можем получить к ним доступ до инициализации, а в случае let и const такого не происходит.

Но, как оказалось, это не совсем так❗️let и const поднимаются также, как и var❗️но попадают, при этом, в так называемую "временную мёртвую зону💀"(temporal dead zone), которая начинается от верхней границы их области видимости и доходит до момента инициализации переменной.
Именно по этому, если мы попытаемся обратиться к переменной, объявленной с помощью let/const, до момента объявления, мы получим ошибку "ReferenceError: Cannot access 'variableName' before initialization" То есть JavaScript уже знает о существовании нашей переменной! чего не произошло бы, если бы она не поднялась 👍

Я узнал об этом интересном нюансе, наткнувшись на эту статью. Если вы, также, как и я, до сих пор не знали ни о каких TDZ, то рекомендую ознакомиться. А если вы уже давно в курсе и удивлены, как можно не знать таких вещей, то поджигайте этот пост 🔥 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6💅1
После стольких лет? Всегда. https://vk.com/wall-59561616_40203

Апдейт бота откладывается, вышло обновление Героев😂

Новый замок, новая кампания и ещё куча разных интересностей! Олдам прямо в сердечко 💗

Если вы такой же фанат Героев 3, как и я, то по ссылке вас ждёт отличный новогодний подарок 🎁
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1
TypeScript с высоты птичьего полёта.

🔣 Давайте взглянем на такой код:
let test = 3 + [ ]
Как думаете, что окажется в переменной test?

Как это ни странно, но ответ 3, причём 3 — это строка. Но почему? 🤔
Потому что JavaScript любит нас и пытается заботливо нам помочь 😜
Когда он натыкается на подобный код, он думает: "Что же мой хозяин хотел этим сказать? Наверное, он ошибся... Я помогу ему!" Дальше идёт магия динамического преобразования типов, и в итоге сложения числа и пустого массива мы получаем строку 😳

Попытка исправить за нас наши же ошибки — это, конечно, приятная особенность языка, но в JS она создаёт разрыв между моментом, когда вы допускаете ошибку и моментом её обнаружения. Когда же именно JS сообщает об ошибке? Или при запуске тестов, или при посещении сайта пользователем 🫣

⚡️ Если вы пишите тесты, то обнаружите ошибку раньше юзеров. Но что, если вы этого не делаете?
Вот здесь то и появляется TypeScript. Самое крутое в нём то, что он сообщает вам об ошибках в момент их появления в вашем редакторе 👍

На текущей работе мы не используем TS, у нас только хардкор 😈
Поэтому этот пробел в своих знаниях я пытаюсь устранять самостоятельно. Я пересмотрел кучу контента на ютубе, попытался прочитать умную книжку, сделал пару проектов...но, когда начал смотреть очередной ролик с собесом, с сожалением отметил, что если бы я оказался на месте собеседуемого, я бы посыпался 😪

🔣 Итак, я решил собрать знания в кучу и обратился к проверенному автору на Udemy — Ивану Петриченко. У меня уже есть его курсы по вёрстке, JS и React'у, с которых я начинал своё обучение. Они хорошо структурированы, инфа доносится максимально понятно, много практики. Так что я решил пополнить свою коллекцию ещё и курсом по TS 😎

#️⃣ Кстати, просто так взять и оплатить Udemy из РФ сейчас нельзя, но это ограничение легко обходится с помощью VPN и виртуальной карты 😜

Если вы уже профи в TS и с типизацией на "ты", поделитесь в комментах, как вы к этому пришли?)
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Поиск себя через смену профессии

🔍 Многие из нас сталкиваются с вопросом смены профессии и поиска своего пути. Но как принять осознанное решение и не потеряться во множестве возможностей?

🎯 Важно начать с разбора текущей профессии. Давайте представим, что на Земле случилась утопия и всё население планеты обеспечено всем необходимым, каждому по потребностям, так сказать)) за любую работу теперь платят одинаковую, чисто символическую зарплату. Чем бы вы тогда занимались? Если ваш ответ совпадает с вашей текущей профессией, то всё в порядке 👍

💡 Но, если текущая профессия не вызывает в вас энтузиазма, попробуйте пообщаться с людьми из той сферы, которая вас привлекает. Соберите фидбэк от тех, кто уже долгое время работает в индустрии, а также от тех, кто только начал свой путь. Учитывайте свои стремления и мнение тех, кто уже проходит через то, чему вы хотите научиться.

📝 Составьте для себя дорожную карту на 5-10 лет в новой профессии. Определите, какие шаги нужно предпринять, чтобы достичь своей цели. Это поможет вам идти по выбранному пути без сомнений.

💪 Если все предыдущие этапы пройдены успешно и вы чувствуете вдохновение от полученной инфы, начинайте пробовать. Не бойтесь вкладывать время и усилия, если потратите неделю на анализ и планирование, то, в конечном итоге, это поможет вам сэкономить годы жизни.

🚀 Принимайте решение осознанно и обязательно добьётесь успеха!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6