Предлагаю следующие 8 минут времени почитать интервью, которое было взято мною у разработчика крутого сервиса ProgHub – он позволяет вам пройти тестирования по различным ЯП, дабы на собеседовании не дать поделить себя на ноль.
Telegraph
Интервью с создателем ProgHub.ru
Друзья! Взял интервью у человека, который к 24 годам успел стать хорошим бэкэнд разработчиком и создать сервис для подготовки к собеседованиям ProgHub. Время чтения ≈ 7 минут – Кодинг в радость, Игорь. Можешь буквально в трех предложениях ввести в курс дела…
"Телеграм разблокировали"? Наверняка многие из вас уже слышали эту новость. Вчера, можно сказать, у нас всех был праздник.
Собственно, когда, как не сейчас, стоит заинтересоваться разработкой ботов. Ведь теперь никакие proxy/vpn не нужны.
Сейчас я как раз занят тем, что пишу статью, в которой расписываю, как можно создать таск-менеджер бота. Излагаю максимально доступным языком, подробно освещая ключевые моменты. Это будет не просто статья, где бегло рассматривается библиотека. Это будет полноценный мануал, который позволит создать вам вполне рабочего бота.
Уверен, что вам понравится. Кстати, пишу на гитбуке, ибо считаю, что если это и не идеальный, то один из таких сервисов, где можно писать технические статьи. В общем сегодня-завтра ждите пост.
Собственно, когда, как не сейчас, стоит заинтересоваться разработкой ботов. Ведь теперь никакие proxy/vpn не нужны.
Сейчас я как раз занят тем, что пишу статью, в которой расписываю, как можно создать таск-менеджер бота. Излагаю максимально доступным языком, подробно освещая ключевые моменты. Это будет не просто статья, где бегло рассматривается библиотека. Это будет полноценный мануал, который позволит создать вам вполне рабочего бота.
Уверен, что вам понравится. Кстати, пишу на гитбуке, ибо считаю, что если это и не идеальный, то один из таких сервисов, где можно писать технические статьи. В общем сегодня-завтра ждите пост.
Сказано - сделано! Друзья, как я и обещал, подготовил для вас статью, в которой объясняется довольно подробным образом процесс создания бота.
В качестве примера взят простой бот-менеджер задач, куда пользователь может добавлять и удалять свои задачи. Однако в процессе создания вы затронете следующие темы:
Всю разработку я постарался изложить в плавной и подробной манере. Насколько хорошо получилось – судить вам.
Сама статья на гитбуке;
Исходный код на гитхабе;
В качестве примера взят простой бот-менеджер задач, куда пользователь может добавлять и удалять свои задачи. Однако в процессе создания вы затронете следующие темы:
• Поднятие локального сервера на NodeJS• Обработка ботом разного пользовательского поведения• Создание двух типов клавиатур• Работа с асинхронностью и регулярными выражениями• Отправка фотографий с описаниемВсю разработку я постарался изложить в плавной и подробной манере. Насколько хорошо получилось – судить вам.
Сама статья на гитбуке;
Исходный код на гитхабе;
This media is not supported in your browser
VIEW IN TELEGRAM
А это то, что должно у вас получиться после прочтения статьи
Что покажет код на картинке выше?
Anonymous Quiz
56%
value from func2: 3; value from func1: 2
44%
value from func2: 3; value from func1: 3
👍1
Готов поспорить, что тем, кто не знал ответа, даже узнав его, не особо понимает, что к чему. Чтобы понять ответ на поставленный вопрос, надо немного залезть в механику работы JS.
Вот вы написали код на JS, что дальше с ним происходит при запуске? Вот это отличный вопрос.
Сначала происходит первый этап - этап лексического анализа. Это когда компилятор посимвольно анализирует и разбивает код на значимые для языка части. Такие части называются лексемами.
Если взять, к примеру, такой код:
то разбиение выглядит примерно следующим образом:
Во время такого вот разбора на лексемы определяется такая важная вещь как лексическая область видимости. Помимо лексической также можно выделить динамическую область видимости. И главная разница между ними в том, что лексическую область видимости интересует, где функция была объявлена, а динамическую – где функция была вызвана.
В JS используется как раз таки лексическая область видимости. Поэтому на этапе анализа, когда анализатор видит
(это 4 строка на пикче), то он начнет искать переменную value в текущей локальной области видимости (то есть в пределах func1() ). Не найдя ее там, анализатор обратится к родительскому окружению функции func1() (а это глобальная область видимости), и, увидев искомую value, установит с ней связь.
Что касается ЯП с динамической область видимости, то там как раз в обоих случаях переменная value была бы равна 3, ибо важен сам факт вызова функции, а не ее объявления.
Вот вы написали код на JS, что дальше с ним происходит при запуске? Вот это отличный вопрос.
Сначала происходит первый этап - этап лексического анализа. Это когда компилятор посимвольно анализирует и разбивает код на значимые для языка части. Такие части называются лексемами.
Если взять, к примеру, такой код:
var a = 2;то разбиение выглядит примерно следующим образом:
• var – объявление переменной• a – идентификатор (имя) переменной• = – оператор присваивания• 2 – число• ; – конец инструкцииВо время такого вот разбора на лексемы определяется такая важная вещь как лексическая область видимости. Помимо лексической также можно выделить динамическую область видимости. И главная разница между ними в том, что лексическую область видимости интересует, где функция была объявлена, а динамическую – где функция была вызвана.
В JS используется как раз таки лексическая область видимости. Поэтому на этапе анализа, когда анализатор видит
console.log(value from func1: ${value})(это 4 строка на пикче), то он начнет искать переменную value в текущей локальной области видимости (то есть в пределах func1() ). Не найдя ее там, анализатор обратится к родительскому окружению функции func1() (а это глобальная область видимости), и, увидев искомую value, установит с ней связь.
Что касается ЯП с динамической область видимости, то там как раз в обоих случаях переменная value была бы равна 3, ибо важен сам факт вызова функции, а не ее объявления.
Симпсон_К_Вы_не_знаете_JS_Замыкания.pdf
4 MB
Вот, кстати, обещанная книга, где рассказываются вполне доступным языком фундаментальные вещи, с пониманием которых вы почувствуете себя слепым человеком, который прозрел.
Мне вдруг стало интересно, какой профит может приносить бот, и я немного пошарил по телеграму, чтобы собрать хоть какую-то статистику. Если вам инетресно за сколько можно купить или потенциально продавать рекламу, читайте далее.
Со способами монетизации все просто: чаще всего это либо часть функциональности бота, которая доступна по подписке, либо само пользование абсолютно бесплатное, но продается возможность через бота отправить рекламное сообщение каждому юзеру.
Далее я просто назову ниши с кратким описанием (без конкретных ботов) и цены, которые взял исходя из инфы, предоставленной админами различных ботов. Обращаю внимание, что единица измерения цены – количество рублей за 1000 показов (руб/кПок).
Со способами монетизации все просто: чаще всего это либо часть функциональности бота, которая доступна по подписке, либо само пользование абсолютно бесплатное, но продается возможность через бота отправить рекламное сообщение каждому юзеру.
Далее я просто назову ниши с кратким описанием (без конкретных ботов) и цены, которые взял исходя из инфы, предоставленной админами различных ботов. Обращаю внимание, что единица измерения цены – количество рублей за 1000 показов (руб/кПок).
• Киноботы. Позволяют найти кино и скачать. Средняя цена около 47 руб/кПок• Боты, позволяющие скачать музыку из vk/SC и других площадок. Цена в пределах 52 – 132 руб/кПок•ТоррентБоты. Из названия ясно, что это боты, через которые можно качать файлы с различных торрент площадок. Цена около 44 руб/кПок• КнигоБоты. Позволяют скачать книги. Цена 73.5 руб/кПок• Боты для скачивания контента из Ютуб/тикток/soundcloud/pornohub/instagram. Довольно большая вилка цены 17.4 – 67 руб/кПок• Бот с облачным хранилищем. Позволяет хранить файлы в облаке. Цена 93 руб/кПок• Боты для озвучивания текста. Цена 33 руб/кПок• Нашел даже бота для игры в мафию, которым пользуется 2.000.000 юзеров. Цена 25 руб/кПок• Боты для розыгрышей. Позволяют довольно удобно проводить розыгрыши в телеге. Цена 18.7 руб/кПокНа чем могу заострить внимание! Во-первых, цены указаны в общем для обычного рекламодателя. Казино, наркоту и порно многие отказываются рекламировать, а вот реклама ставок и букмекеров продается охотно. Цена для них может возрастать несколько раз (оно и понятно). Хотя по мне так что казино, что ставки - наебалово.
Во-вторых, что касается прихода, то сказать очень сложно. Лишь у бота для розыгрышей я смог найти отзывы, по которым можно примерно прикинуть конверсию. Если смотреть по всем отзывам, то людям заходило 200 – 500 человек (у самого бота около 214к пользователей). При цене в 4000 руб за рекламу, выходит, что подписчик обойдется в 8 – 20 руб.
Кликбейтные объявления со ставками/займами и прочим заходили в разы лучше, чем объявления с более вдумчивыми и менее развлекательными тематиками.
Не берусь утвержать, но мне кажется, что с ботов конверсия в принципе ниже, чем с каналов. Так что лучше, наверное, если делать бота с заделом на заработок на нем, то совмещать оба способа монетизации (какая-то функциональность платная + продажа рекламы время от времени).
Продолжая постигать основы мироздания JavaScript, в добавок к этой прекрасной книге я просто обязан поделиться с вами крутейшим сайтом, где, на мой взгляд, удачнее всего преподнесена информация про такие важные вещи как:
Я уже давно понял, что для понимания какой-либо вещи, чаще всего надо первым делом изучить проблему, которая решается благодаря этой вещи. Тогда надобность самóй вещи станет понятной и голос в голове скажет «ну да, все более–менее логично».
Если есть ощущение, что вы не понимаете, как работает JS, то определенно гляньте этот материал.
• Область видимости• Лексическое окружение• Контекст выполненияЯ уже давно понял, что для понимания какой-либо вещи, чаще всего надо первым делом изучить проблему, которая решается благодаря этой вещи. Тогда надобность самóй вещи станет понятной и голос в голове скажет «ну да, все более–менее логично».
Если есть ощущение, что вы не понимаете, как работает JS, то определенно гляньте этот материал.
Позволю себе немного пофилософствовать и поразмышлять…
Если вы любите игры, то наверняка уже успели начитаться и насмотреться обзоров про Cyberpunk, презентация которого прошла вчера.
Если суммировать общее мнение счастливчиков, что имели возможность лично попробовать данный фрукт на вкус, то можно сказать, что игра имеет некоторые недочеты (не зря же ее перенесли), к ней есть определенные вопросы, но в целом разочаровать она не должна.
Возлагать огромные ожидания на что-то в принципе не лучшая затея, ведь высока вероятность разочароваться. Тем не менее я задался вопросом, а чего от игры жду я? Да, будет крутое повествование, экшен, Киану Ривз, но хотелось бы верить, что сама игра преследует цель именно показать вполне реальное будущее, к которому мы идем семимильными шагами.
Пусть игра не говорит, что хорошо, а что плохо, но покажет, к чему мы, люди, придем, если будем придерживаться текущего курса. И пусть игра это сделает так, чтобы игрок задавался вопросом «неужели такое будущее я хочу?».
Ведь если Ведьмак был про что-то прошлое и местами мистическое, то Cyberpunk про вполне реальное будущее, которые многие из нас смогут встретить в околопожилом возрасте.
В любом случае посмотрим. Спасибо, что читаете.
Если вы любите игры, то наверняка уже успели начитаться и насмотреться обзоров про Cyberpunk, презентация которого прошла вчера.
Если суммировать общее мнение счастливчиков, что имели возможность лично попробовать данный фрукт на вкус, то можно сказать, что игра имеет некоторые недочеты (не зря же ее перенесли), к ней есть определенные вопросы, но в целом разочаровать она не должна.
Возлагать огромные ожидания на что-то в принципе не лучшая затея, ведь высока вероятность разочароваться. Тем не менее я задался вопросом, а чего от игры жду я? Да, будет крутое повествование, экшен, Киану Ривз, но хотелось бы верить, что сама игра преследует цель именно показать вполне реальное будущее, к которому мы идем семимильными шагами.
Пусть игра не говорит, что хорошо, а что плохо, но покажет, к чему мы, люди, придем, если будем придерживаться текущего курса. И пусть игра это сделает так, чтобы игрок задавался вопросом «неужели такое будущее я хочу?».
Ведь если Ведьмак был про что-то прошлое и местами мистическое, то Cyberpunk про вполне реальное будущее, которые многие из нас смогут встретить в околопожилом возрасте.
В любом случае посмотрим. Спасибо, что читаете.
Иногда люблю залипнуть в реддите, читая различные айтишные разделы. Так вот буквально вчера один автор поднял довольно интересный, хотя и не новый вопрос.
Суть в том, что сам автор занимался разработкой сайтов и в один момент словил «синдром самозванца», когда понял, что сайты, разрабатываемые им за 3000$, может сделать любой подросток на вордпрессе (WP) за 400$.
Тогда автор решил, что будет заниматься разработкой веб и мобильных приложений, но масло в огонь подлил сервис AWS Honeycode, который позволяет без каких-либо навыков программирования создавать те самые веб и моб. приложения.
Что уж тут говорить, разочарованию автора не было предела. Начиная размышлять над этим, человека одновременно окутывает страх сродни рабочему во время промышленной революции и обида за обесценивание своего времени и себя в целом. Ведь ты на протяжении нескольких лет набивал шишки, не спал ночами, изучая новые фреймворки, а тут любитель может в пару кликов сделать рабочее приложение.
Но так ли все ужасно на самом деле? Если подумать, около 15 лет назад можно было делать хорошие деньги, ограничиваясь лишь знаниями HTML и CSS. Сейчас порог входа на порядок вырос, и по мне, так это хорошо! Ведь, чтобы стать хорошим разработчиком, надо обладать достаточным багажом знаний. И прелесть в том, что эти знания открыты и имеют низкий порог доступности.
Что я подразумеваю под порогом доступности? Чтобы, к примеру, стать крутым инженером–теплоэнергетиком, вам определенно потребуются дорогостоящие экспериментальные установки, которые даже не во всех университетах есть. Сюда же можно отнести обязательную практику на станциях, которые, к слову, являются закрытыми объектами. Все это делает порог доступности высоким.
В веб-деве же, если у вас есть мало–мальски рабочий комп, вам доступно практически все, что имеет к вебу отношение.
Сервисы типа WP или AWS Honeycode по моему мнению будут лишь мотивировать разработчиков повышать свои компетенции, отделяя зерна от плевел. К тому же они часто предлагают шаблонные решения. Шаг влево, шаг вправо, и уже нужен настоящий разработчик. Миру не нужен будет герой. Миру нужен будет профессионал.
Собственно, большинство комментаторов на реддите придерживаются схожей позиции. А что думаете вы?
Суть в том, что сам автор занимался разработкой сайтов и в один момент словил «синдром самозванца», когда понял, что сайты, разрабатываемые им за 3000$, может сделать любой подросток на вордпрессе (WP) за 400$.
Тогда автор решил, что будет заниматься разработкой веб и мобильных приложений, но масло в огонь подлил сервис AWS Honeycode, который позволяет без каких-либо навыков программирования создавать те самые веб и моб. приложения.
Что уж тут говорить, разочарованию автора не было предела. Начиная размышлять над этим, человека одновременно окутывает страх сродни рабочему во время промышленной революции и обида за обесценивание своего времени и себя в целом. Ведь ты на протяжении нескольких лет набивал шишки, не спал ночами, изучая новые фреймворки, а тут любитель может в пару кликов сделать рабочее приложение.
Но так ли все ужасно на самом деле? Если подумать, около 15 лет назад можно было делать хорошие деньги, ограничиваясь лишь знаниями HTML и CSS. Сейчас порог входа на порядок вырос, и по мне, так это хорошо! Ведь, чтобы стать хорошим разработчиком, надо обладать достаточным багажом знаний. И прелесть в том, что эти знания открыты и имеют низкий порог доступности.
Что я подразумеваю под порогом доступности? Чтобы, к примеру, стать крутым инженером–теплоэнергетиком, вам определенно потребуются дорогостоящие экспериментальные установки, которые даже не во всех университетах есть. Сюда же можно отнести обязательную практику на станциях, которые, к слову, являются закрытыми объектами. Все это делает порог доступности высоким.
В веб-деве же, если у вас есть мало–мальски рабочий комп, вам доступно практически все, что имеет к вебу отношение.
Сервисы типа WP или AWS Honeycode по моему мнению будут лишь мотивировать разработчиков повышать свои компетенции, отделяя зерна от плевел. К тому же они часто предлагают шаблонные решения. Шаг влево, шаг вправо, и уже нужен настоящий разработчик. Миру не нужен будет герой. Миру нужен будет профессионал.
Собственно, большинство комментаторов на реддите придерживаются схожей позиции. А что думаете вы?
Убьют ли «сервисы-конструкторы» разработку как сферу?
Anonymous Poll
13%
Да, нам надо лишь смириться с этим
72%
Нет. Из-за ограниченности конструктор всегда будет на втором месте после разработчика
15%
Если разработчикам будет угрожать опасность вымирания, то они объединятся и уничтожат это зло
Друзья! Небольшой анонс: сейчас договариваюсь о том, чтобы взять еще одно интервью у крутого фронтендера и по совместительству администратора двух крупных телеграм каналов по вебу.
Если все пойдет удачно, то завтра-послезавтра смогу запостить. На этот раз планируется выложить интервью как в текстовом, так и в войс формате, чтобы каждый смог выбрать подходящий для себя.
Ну а пока можете ознакомиться с двумя предыдущими интервью, если еще не успели этого сделать:
Всем продуктивного воскресенья!
Если все пойдет удачно, то завтра-послезавтра смогу запостить. На этот раз планируется выложить интервью как в текстовом, так и в войс формате, чтобы каждый смог выбрать подходящий для себя.
Ну а пока можете ознакомиться с двумя предыдущими интервью, если еще не успели этого сделать:
• Интервью #1 • Интервью #2 Всем продуктивного воскресенья!
Истории других айтишников для меня как топливо, энергия которого приводит в действие мой мозг.
Одну из таких историй в данном интервью поведал front-end разработчик Евгений. На вооружении у него JS (react, node) и щепотка Python, а стаж его работы перевалил за 4 года. Помимо этого Евгений любит собирать крутые проекты из железяк, а также ведет два крупных телеграм-канала по вебу.
Обо всем этом вы можете узнать в двух вариациях:
– текстовый формат интервью на 8 минут чтения
– войс-формат, который я опубликую ниже.
Выбирайте, что душе угодно, и наслаждайтесь!
Одну из таких историй в данном интервью поведал front-end разработчик Евгений. На вооружении у него JS (react, node) и щепотка Python, а стаж его работы перевалил за 4 года. Помимо этого Евгений любит собирать крутые проекты из железяк, а также ведет два крупных телеграм-канала по вебу.
Обо всем этом вы можете узнать в двух вариациях:
– текстовый формат интервью на 8 минут чтения
– войс-формат, который я опубликую ниже.
Выбирайте, что душе угодно, и наслаждайтесь!
Medium
Интервью с админом двух крупных телеграм каналов про web и по совместительству фронтендером из…
Время чтения ≈ 8 минут!
😁1
– Привет, Жень. Хочу открыть интервью вопросами о работе: сейчас ты работаешь в Артезио. Судя по описанию на сайте это довольно крупная компания, которая вот уже 20 лет занимается разработкой ПО. Можешь рассказать, как ты туда попал и чем именно сейчас там занимаешься?
– Интересно узнать, как проходило собеседование? Можешь в целом рассказать про все собеседования, которые тебе удалось проходить?