• Как вы изучаете языки программирования и технологические стеки БЫСТРО?

    Robur
    @Robur
    Знаю больше чем это необходимо
    принцип: не тратить время на неэффективные действия (размышления о том как выучить быстрее, вопросы на тостере) и тратить на то что прокачивает ваш скилл в этой технологии.

    схема: - читаете getting started, чтобы было общее представление о чем это и где искать инфу. Потом стартуете - пилите любой проект, по ходу дела решая вопросы которые возникают. Так вы изучаете то что вам надо реально а не "все подряд". через неделю уже нормально пишете на этом новом, через месяц - хорошо.

    это конечно работает если уже есть хороший девелоперский бэкграунд. Если слабый или нет - слово "быстро" надо забыть и сначала создать себе фундамент - долго и основательно.
    Ответ написан
    2 комментария
  • Возможно ли так сделать?

    Robur
    @Robur
    Знаю больше чем это необходимо
    можно.
    направления мысли два
    1. выучить JS, потом какую-нибудь серверную технологию, почитать про ajax, потом придумать протокол, написать список команд, реализовать их выполнение на странице.
    2. найти того кто уже это все умеет и сделает вам то что нужно.
    Ответ написан
  • Как исправить код?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Зачем вы еще раз создаете тот же самый вопрос? и что стало с предыдущим?
    Хотя пометка "нашел код, ничего не понимаю" многое объясняет. Это не тот сайт где кто-то будет за вас чинить код который вы где то нашли.

    Ошибка значит что у вас объект у которого вы пытаетесь получить href не определен. чтобы это исправить надо либо добавить проверок что делать в таком случае либо разобраться почему там undefined.
    Дальше попробуйте разобраться самостоятельно.
    Ответ написан
    5 комментариев
  • Как организовать плагины для сайта, который написан под nodejs?

    Robur
    @Robur
    Знаю больше чем это необходимо
    вам нужно продумать и разработать апи для плагинов - загрузка, инициализация, передача данных из плагина в систему и обратно, реагирование на события и так далее.
    Это апи зависит от того как у вас там все устроено и что вы хотите плагинам позволить делать.
    может быть любым, от очень простого до очень сложного.
    очень грубо схема такая:
    - добавление/регистрация плагинов. в самом простом виде - путем складывания файлов плагинов в нужную папку.
    - активация/деактивация. В самом простом виде - храните в базе список активированных, либо симлинки в папку откуда все импортируется.
    - инициализация плагина - после загрузки плагина у него вызывается метод инициализации, ему передается всякое, он делает то что плагину нужно для старта
    - плагин регистрирует свои хуки в системе.
    - система во время работы, в нужном месте вызывает хуки из плагина, они делают что надо. Например, загрузка пользователя - вызывается хук, ему передается пользователь, плагин туда добавляет какие-то новые поля, возвращает обратно. Пользователь с новыми полями идет дальше по системе
    - если плагин был деактивирован, у него вызывается соответствующий метод, затем плагин удаляется из списка активных

    дальше это можно развивать и менять как угодно, это зависит от ваших потребностей и целей.
    Ответ написан
    Комментировать
  • Electron+Express. Можно ли так сделать? И есть ли смысл?

    Robur
    @Robur
    Знаю больше чем это необходимо
    сделать можно, будет тот же http что и из браузера, и взломать можно так же.
    разницы между электроном и браузером в этом плане вообще ноль.

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

    Совет один - настройте https и перестаньте бояться "взломов". Лучшей защиты чем чем это вы все равно ничего не сделаете сейчас.
    Ответ написан
    3 комментария
  • Что почитать про современный Javascript так чтобы новейшие возможности?

    Robur
    @Robur
    Знаю больше чем это необходимо
    если прямо новейшие - https://github.com/tc39/proposals
    А вообще JS фактически перешел на evergreen схему - постоянно что-то появляется, постоянно это добавляют в движки/компиляторы. причем часто то, что еще не ушло в стандарт.

    уже не сильно актуальны слова "версия JS" и "спецификация", скорее "какие фичи включены и поддерживаются в вашем окружении".
    Ответ написан
    Комментировать
  • Почему вылазит ошибка Cannot read property 'append'?

    Robur
    @Robur
    Знаю больше чем это необходимо
    потому что конструктор у вас ждет кучу параметров - src, alt, title, descr, price, parentSelector
    а вы ничего ему не даете - new Menu()

    соответственно внутри все undefined, в том числе и parentSelector, поэтому this.ParentSelector null.

    и при задании вопроса желательно текст ошибки полностью показывать, а не кусок
    Ответ написан
    1 комментарий
  • Красный диплом или опыт работы?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если выбор "красный диплом на всю жизнь" или "неоплачиваемая стажировка, которая, возможно, выльется в 0.5 года опыта работы" то выбор очевиден - диплом.

    Эти полгода опыта вы потом наберете примерно за ... полгода. Вряд ли вас ждут десятилетия безуспешных попыток хоть куда-то устроиться, не говоря уже о том что полгода опыта - это считай без опыта. Никто их всерьез рассматривать не будет. Тем более если это будет не работа на полный день в хорошей компании, а подработка параллельно с учебой. Так что польза от них - только какой-то личный опыт.

    эти ваши полгода работы уже через пару лет уже не будет ничего стоить, а через три вы уже никому не будете о нем говорить и вычеркните из резюме. Диплом останется навсегда.

    Тут модно говорить что диплом не нужен и все такое и часто это его ценность действительно переоценивается, но гораздо чаще - недооценивается. Над таким выбором еще можно подумать если вы школьник и выбор у вас - пять лет ради диплома или пять лет полноценного опыта (которые много где уже засчитываются за диплом, например при получении рабочей визы). У вас совсем другая ситуация.

    Если ваш красный диплом пролежит 15 лет на полочке и "выстрелит" всего раз в жизни - это уже будет стоить того.
    А вот если вы бесплатно поработаете на препода в надежде на его обещания, и потом что-то пойдет не так, не будет у вас ни диплома ни опыта.
    Ответ написан
    4 комментария
  • Как работает upload Ant Design?

    Robur
    @Robur
    Знаю больше чем это необходимо
    там прямо примеры которые можно скопипастить, в чем именно она "не помогла"?

    "не могу разобраться как" это так себе описание проблемы. покажите как вы делаете для начала и что именно не работает.
    Ответ написан
    Комментировать
  • Почему Jest не понимает синтаксис ?. в импортируемом файле?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Видимо другой проект у вас не настроен на понимание синтаксиса "?."
    Сообщение от jest вполне информативное
    "This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript.

    By default, if Jest sees a Babel config, it will use that to transform your files, ignoring "node_modules"."

    вам надо либо положить конфиг бабеля такой же чтобы понимал новый синтаксис, либо компилировать ваш код тем же бабелем в более старый стандарт
    Ответ написан
  • Как отфильтровать капчи от остальных картинок?

    Robur
    @Robur
    Знаю больше чем это необходимо
    капчей может быть какая угодно картинка.
    так что "в общем случае" - никак.

    А если вы что-то знаете про свои капчи, то это уже можете использовать
    например - "все капчи - это грязно-желто-зеленые цифры на белом фоне" - значит ищем изображения где цвета - белый и грязножелтозеленый. Если других нет - то капча, если есть то не капча.

    У вас могут быть какие угодно условия, смотря что за капчи.
    Ответ написан
  • Реально ли поменять направление?

    Robur
    @Robur
    Знаю больше чем это необходимо
    5 комментариев
  • На React нельзя делать конкурентов Facebook?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Реакт до недавнего времени был под своей хитрой лицензией в которой был пункт по которому фейсбук может нагнуть того кто его использует если захочет.
    в прошлом по моему году кто-то таки дочитал до этого пункта и был большой шум, после которого реакт быстро зарелизили под человеческим MIT.

    Так что теперь - можно.
    А раньше - тоже было можно но пока фейсбук не против.
    Ответ написан
    Комментировать
  • Как вы запоминаете термины языка?

    Robur
    @Robur
    Знаю больше чем это необходимо
    никак. зачем помнить то что не используете?
    я с успехом забыл уже штук 10 языков со всеми их терминами, но если надо будет, быстро найду все что нужно. Это будет медленнее чем у того человека кто ими активно занимается, конечно, но по определению это для меня какая-то побочная разовая задача.
    А то что используется постоянно - вы и так будете помнить.
    Можно иногда освежать какие-то нюансы по текущей вашей технологии и читать чейнджлоги чтобы знать что там нового появилось.
    Раз в два-три года устраивать себе более серьезное обновление знаний.

    этого достаточно.

    ПС. собеседования - это отдельный дивный мир, в 90% случаев к ним надо просто зазубрить кучу бесполезной информации, которую вас спросят и которую вы забудете как только приступите к своим обязанностям в этой компании.
    Ответ написан
    Комментировать
  • Ростелеком подменяет DNS?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Ростелеком подменяет загружаемые по http js скрипты, днс тут не при чем.
    инфы навалом.
    Ответ написан
  • Как вы пришли к смене направления в программировании?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Возможно, можете подсказать способы, как можно перейти плавнее и сгладить просадку по зп.

    тут нет никаких секретов, вы все это можете придумать и сами
    - накопить заранее.
    - прокачать навыки чтобы найти работу не за 50 а за 100
    - перейти в рамках текущей компании, если есть возможность (ее можно и создать) обычно зп остается такая же.
    - перейти как фронт в контору где сильная мобильная разработка, на норм зарплату потом реализовать предыдущий пункт.
    - перейти как джун в забугорную контору, начать с $2000, это будет 150 нашими. сложнее но вполне реально.

    ну и поговорка "и рыбку сьесть и ..." не на пустом месте. Хотите чего-то получить, будьте готовы от чего-то отказаться. Если вам ваша зп важнее сейчас чем переход в другую область - то работайте где работается. Или подумайте, может все такие не важнее.
    Ответ написан
    1 комментарий
  • Как передать управление из одного JS- скрипта в другой?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Попробую ответить на понятном вам языке:

    два разных js сценария, подключенных на одной странице, грузятся в общее пространство выполнения, и между ними нет никаких разграничительных контекстов. Поэтому подобные сценарии могут обращаться к коду и переменным друг друга по прямым именованным ссылкам, так как они разделяют общее пространство именования. Для передачи управления из кода одного сценария в код другого достаточно в одном сценарии вызывать функцию другого сценария по соответствующей именованной ссылке.

    Однако если сценарии представляют собой модули стандарта ecmascript или содержат код для эмуляции модульного функционала, то доступ к коду внутри сценария предоставляется по программному интерфейсу, предоставляемому содержащимся в сценарии модуля. Данный интерфейс, за исключением стандартного свойства default в модулях формата ecmascript, является произвольным и поэтому более конкретные комментарии дать не представляется возможным.

    Для более детального ответа вам необходимо предоставить примеры кода в формате предусмотренном данным сервисом, с использованием соответствующих инструметов, что описано в правилах данного сервиса.
    Ответ написан
    Комментировать
  • Как реализовать админ панель в react?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Можно и в одно приложение можно и в два. Если функционал совершенно разный то лучше в два отдельных

    Читал про monorepo но не до конца понял есть ли там возможность связи между проектами.


    Есть. Еще почитайте про yarn workspaces.

    делаете при модуля - аппа, админка, общий код
    yarn сделает симлинки в node_modules друг на друга.

    дальше код из любого модуля можно подключать в любом другом простым import,
    например если у вас модуль с общим кодом называется "@hamsterhomka/common-ui" то и в админке и в аппе можно написать "import MyButton from '@hamsterhomka/common-ui/src/button'"

    есть еще lerna если функционала yarn не хватит
    Ответ написан
    Комментировать
  • Как можно зарабатывать с помощью разработки?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Хотите работать на себя, быть независимым, не работать на фрилансе и на дядю и хорошо зарабатывать, но не знаете что для этого надо?

    У меня есть для вас ответ!
    Для этого надо научится делать бизнес. Именно пойти и учиться. так же как и всему остальному. Клиенты, рынок, маркетинг, доход-расход, риски, планирование, вот это вот все. К разработке это не имеет отношения, и тостер не тот ресурс где этому научат.
    Это все скучно, муторно и не хочется тратить свою жизнь на это? Добро пожаловать в офис/фриланс где другие дяди уже потратили свои годы за тебя, тянут всю эту скучную тягомотину сами и оставляют тебе только интересные задачки на программирование.

    Можно еще попытаться выиграть в лотерею - либо покупая билеты спортлото, либо делая какой-то свой сервис/приложения наобум и пытаясь их кому-то продать. В целом шансы плюс минус одинаковые.
    Ответ написан
    Комментировать
  • Как построить карьеру в IT?

    Robur
    @Robur
    Знаю больше чем это необходимо

    - будучи рядовым разработчиком
    - маленькой компании
    - в регионе


    поменяйте любой (или все) из этих пунктов.
    Как поменять - тут вам уже по существу не посоветуют, по крайней мере с такой вводной.
    думайте, ищите варианты. Часть из того что вы написали вполне норм.
    Ответ написан
    2 комментария