Задать вопрос
  • Правильным ли будет мое решение для крупного проекта?

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

    По самой схеме nodejs действительно не нужен - потратьте пару дней на то чтобы прочитать как работать с БД из laravel - это будет меньше по усилиям чем прикручивать туда внешнее Васино api и налаживать чтоб это все нормально работало. Судя по всему все остальное вы уже и так взяли на себя, так что польза Васи для проекта крайне сомнительна.
    Ответ написан
  • Как сделать вывод чисел от 1900 до 2016 и выводил в консоль только високосные года?

    Robur
    @Robur
    Знаю больше чем это необходимо
    В чем именно у вас проблема? как вы пытались решить и что не работает? Покажите ваш код.
    Если нужна помощь чтобы "порыться в интернете" - вот тут можно получить готовые ответы
    https://lmgtfy.com/?q=%D0%BF%D0%BE%D0%BC%D0%BE%D1%...
    Ответ написан
    Комментировать
  • Баг в игре, может кто посмотреть код и посоветовать куда мне нужно обратить внимание?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Не вникал в детали но бегло по коду и по описанию - у вас скорее всего проблемы с таймаутами. Где-то не очищаете интервал, или ставите лишние таймеры, проверьте это все внимательно.
    Ответ написан
    1 комментарий
  • Как сделать игру на JavaScript?

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

    Вообще если хотите писать более-менее нормальную игру на JS - то вам нужен будет хардкорный ванильный JS, как игра она будет все равно на порядок хуже всех остальных, но зато вы будете отлично знать JS, прекрасно разбираться в особенностях работы VM, освоите WebGL, сокеты и много чего еще. Лет 5 на это уйдет при большом упорстве (только на девелопмент). С этим можно будет пойти поискать интересную работу.
    Но если вы захотите чтобы у вас онлайн-игра была с другими игроками то добавьте еще года 3 на изучение и создание полноценной серверной части. Если хочется чтобы работала еще и на мобильных устройствах - 4 года сверху на то чтобы изучить как это сделать + разобраться с нативной разработкой для покрытия боттлнеков.
    Итого для полноценной стратегии игры с онлайном и на разных устройствах - лет 10-15 жизни. потом еще полгода-год чтобы выпилить основные баги. Это если графику рисовать параллельно, не тратить много времени на механику игры и не думать о том как ее раскручивать а довольствоваться парой десяткой игроков которые ее заметят.

    Кто-то скажет что оно не стоит того, но если у вас действительно большое желание - кто же вам запретит. Примеры такого упорства среди людей есть, игры за эти 10 лет разработки безнадежно устаревают, и играть в нее конечно никто не будет, но статья об этом всегда набирает некоторое количество лайков.
    И будет о чем рассказать на пенсии.
    Ответ написан
    Комментировать
  • Как обойти блокировку во внешку?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Самый просто вариант - делайте все локально. и аппу и сервер. Ну или ставьте vpn
    Ответ написан
    Комментировать
  • Как должно работать меню?

    Robur
    @Robur
    Знаю больше чем это необходимо
    На реакте правильно положить в стейт текущее состояние открыто/закрыто и в зависимости от этого рендерить или нет соответствующую разметку, или навешивать/убирать класс который будет уже регулировать видимость и стили элементов.
    Можно и input оставить если это подходит.
    Нет никаких проблем написать в каждый Link onClick. тем более таких чтобы это было "очень" неправильно
    Ответ написан
    Комментировать
  • Синглтон. Чем отличается эти два варианта?

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

    Именно в данном примере - разницы между этими двумя вариантами нет.

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

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

    Robur
    @Robur
    Знаю больше чем это необходимо
    у вас змейка задана двумя координатами x/y. это не змейка это точка, чтобы она стала змейкой - сделайте массив точек.

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

    чтобы было проще - сразу сделайте змейку из 10 точек и добейтесь чтобы ползала как надо. потом сделаете чтоб росла
    Ответ написан
    5 комментариев
  • Как правильно хранить много текста?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если вы для общего образования интересуетесь - пройдите какой-нибудь курс по базам данных. Современный, молодежный. Узнаете почему в подавляющем большинстве случаев (кроме реально серьезных систем и хипстеров) хранят так же как и в 20-м.

    Если у вас не "например", а конкретная задача, для которой надо сделать хранение - озвучьте и вам подскажут
    Ответ написан
  • Как можно запретить доступ к ресурсам без аутентификации?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Например так как в документации написано: www.passportjs.org/docs/authorize
    поставьте это в статические роуты
    Ответ написан
  • Обязателен ли диплом computer science или математика, физика для получения рабочей визы в Германии, США?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Не скажу именно по визам германии и сша но во всех развитых странах +- одинаковые условия. Диплом не является критически условием которое нельзя обойти но если вы едете как high skilled professional, вам нужно это будет доказать. Диплом - простой способ, без него все на порядок сложнее, обычно это 5+ лет релевантного опыта который можно как-то убедительно продемонстрировать, и вам и работодателю придется сильнее поднапрячься чтобы убедить миграционную службу что без вас он ну никак не обойдется.
    Ответ написан
    Комментировать
  • Как менять символы в тексте бесконечно?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Поместите не в click а в setInterval
    Ответ написан
  • Как правильно закрывать соединение с MySQL в express.js?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Правильно закрывать его при остановке сервера.
    Зачем вы на каждый запрос создаете новое подключение к mysql?
    Вы пишете express server как cgi скрипт или php, но в express у вас сервер работает все время - откройте одно соединение при старте и не трогайте его пока процесс не будет остановлен.

    Если очень сильно хочется сделать именно так как у вас - ждите в контроллере пока все запросы к базе завершатся, и добавьте еще один middleware который будет закрывать соединение после того как все прочие слои отработали.
    Но лучше сделать по нормальному.
    Ответ написан
    Комментировать
  • Как контролировать количество таблиц в базе?

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

    Когда станете отвечать за архитектуру базы (не за работу сервиса SQL), когда будете разговаривать с людьми на уровне "Васёк, вот эта сущность у нас уже в базе есть, ее создал Иваныч два дня назад, давайте-ка лучше между вами коммуникацию наладим чтобы ты был в курсе, а эту ненужную таблицу удалим" тогда и сможете контролировать что и как там создается. Потому что у вас будут аргументы, анализ, знания, понимание бизнес-сущностей, процесса разработки, того какие именно проблемы грозят, когда, и как именно их можно избежать.

    Вот этим и займитесь.
    Ответ написан
    Комментировать
  • Насколько забивает память "const self = this" в методах классов?

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

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

    Если по сути примера - self у вас будет в замыкании, останется там висеть пока где-то есть живая ссылка на это замыкание, то есть пока где-то есть ссылка на функцию которую вы передаете в helper.method. как только сборщик мусора сможет это все собрать - память освободится. Если ссылки не умирают и вы вызываете эту функцию раз за разом - память закончится даже если вы уберете self вообще.

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

    Читайте про сборщик мусора, как он работает и откуда берутся утечки памяти в node.
    Ответ написан
  • Symbol и перегрузка for of в js?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Ну, можно и так назвать. Фактически это использование средств языка для прохода по итератору. В JS нет формального понятия "перегрузка" а неформально - называйте как вам нравится.
    В чем именно вопрос-то?
    Ответ написан
  • Как Google разрабатывает на Angular?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Библиотеки/компоненты/добавления к чему?
    Как устроена сборка и прочее вы можете посмотреть в самом angular. https://github.com/angular/angular.
    Скачайте, запустите, почитайте https://github.com/angular/angular/blob/master/doc...
    А как разработчики свое личное рабочее место настраивают чтобы им было удобнее - это только они сами скажут, да и какая в общем-то разница?
    Ответ написан
  • Как правильно сделать аутентификацию?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Правильность должен проверять сервер когда вы с этим токеном что-то от него хотите. На клиенте все просто - есть токен, считаем что пользователь залогинен, рисуем ему кнопки и идем с этим токеном на сервер - если что-то не так, сервер нам скажет, например вернет 401, в таком случае удаляем токен на клиенте и отправляем пользователя на /login.
    Ответ написан
    2 комментария
  • Cколько стоит отрисовка многостраничного сайта?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Стоит столько на сколько вы согласны.
    Я бы за такой проект взялся как минимум за 200к например, но вряд ли нашелся бы такой заказчик. Видимо поэтому и не делаю таких сайтов :)
    Вам правильно выше сказали, если у вас действительно 0 опыта, пустое портфолио - то вы получаете намного больше чем эти 2к рублей и оно стоит того. Когда у вас будет 10 таких сайтов сделанных - то вы получите только 2к рублей и ничего не больше и оно уже не будет этого стоить (но к тому моменту у вас уже будут большие суммы заказов изначально)

    Если вы уверены что прямо сейчас найдете и получше заказы за много больше денег, можете делать как Константин Б. предлагает. Но только до того как согласились на эти условия.
    Ответ написан
    Комментировать
  • Возможен ли автоматический drag&drop при загрузке страницы?

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