Задать вопрос
  • Какие книги посоветуете для будущего Team Lead'a?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Все что с приставкой Lead это уже не про технологию а про людей. Читайте все что найдете про Soft Skills и базовую психологию.
    Если хотите прямо по серьезному зайти - то курсы Стратоплана, у них как раз набор на осень.
    Ответ написан
    Комментировать
  • Производительность при частых событиях?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Сделайте, откройте профайл, посмотрите.
    Так вы получите наиболее точный ответ на свой вопрос, а не чье-то абстрактное мнение которое может совпасть с вашей реальностью а может и не совпасть.
    Если вам не понравится то что вы там видите, то тогда уже на тостер со скриншотами, кодом и вопросами.
    Ответ написан
    Комментировать
  • Являются ли данные выражения аналогичными в рамках движка JS?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Какого движка? какой версии? Десктоп или мобильный? На какой платформе? С работающими AOT и прочими оптимизациями или нет?
    Абстрактно - может быть да, а может и нет.
    Только прямой тест с весьма глубоким копанием может вам дать настоящий ответ.
    Ответ написан
    Комментировать
  • Как правильно передать html в javascript?

    Robur
    @Robur
    Знаю больше чем это необходимо
    вместо вашего дива сделайте тег script.
    <script>
    var str = '<div class="customisible-test"><h4>Customisible</h4><ul><li>Image</li><li>Header</li><li>Secondary copy</li></ul></div>";
    </script>


    будет работать везде вплоть до браузеров начала 2000-х
    Ответ написан
    Комментировать
  • Как именно мне сделать эту (код в тексте) функцию Node.js асинхронной?

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

    вынесите создание и закрытие коннекшена к базе из middleware куда-нибудь в инициализацию сервера и у вас будет все как оно и должно быть.
    Ответ написан
  • Как лучше синхронизировать асинхронные промисы?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Для этого примера лучше всего если getContent() этим будет заниматься - отслеживать статус загрузки и если вызван еще раз с другими параметрами пока идет загрузка - предыдущую загрузку отменять и запускать новую.
    Сами по себе промисы не предназначены для "сихронизации" в том смысле в каком вы это слово применяете.
    Ответ написан
    Комментировать
  • Есть ли какая-то библиотека реализующая подобное?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Библиотеки не знаю (и сомневаюсь что есть - очередных придумок очередного дизайнера куда больше чем тех кто заморочится это реализовать).
    Реализовать проще всего можно на canvas или svg. Скорее всего если нацепить нердовские очки и сильно заморочиться то и на css тоже.
    Ответ написан
    Комментировать
  • Есть ли программисты, которые будучи джуниорами могли нормально думать только ночью, а потом смогли и днем?

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

    нормально спать не могу уже давно.

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

    днем даже после нормального сна думается хуже, чем ночью.

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

    Вывод у вас в целом правильный но дело не в "слабости" или "тренированности" мозга а в его усталости. Пока вы живете в более напрягающем режиме - он так и будет плохо работать. Нужно научиться его восстанавливать и не переутомлять.

    И еще:
    Дневной/ночной цикл имеет значение, потому что это завязано на физиологию и гормоны - сидя перед бело-голубым экраном допоздна вы блокируете естественный позыв организма спать, заставляя его перевозбуждаться чтобы бороться с процессом торможения. Это перевозбуждение может показаться за "лучшую активность", но это не так, перерасход ресурса чтобы поддерживать тот же уровень активности что и днем. Нужно научиться отмечать когда начинает появляться сонливость и идти спать.
    Можете поставить себе что-то типа Flux, чтобы желтить экран вечером - это реально помогает. Ну и белые лампы вокруг заменить на желтые (там где сидите вечером).
    Ответ написан
  • Как часто на практике программист напрямую взаимодействует с менеджерами (для примера - PM)?

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

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

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

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

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

    вам нужна еще какая-то инфа
    Ответ написан
    Комментировать
  • Объясните, пожалуйста конкретные случаи, когда применяется Child Processes в node.js?

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

    Это может быть любая другая программа в ОС - и запуск другого процесса в ноде по сути не отличается от такового в питоне/пхп/си и так далее.

    Cluster - это другое.

    примеры кода можно найти через поиск пару миллионов: https://github.com/search?l=JavaScript&q=require%2...
    Ответ написан
  • Как выбрать nth HTML element, с помощью JavaScript?

    Robur
    @Robur
    Знаю больше чем это необходимо
    document.querySelector('#el div:nth-child(2)')
    Ответ написан
  • Как закрыть старое соединение в WebSocket()?

    Robur
    @Robur
    Знаю больше чем это необходимо
    ws.close() должен сработать. видимо действительно что-то не то делаете.
    Возможно надо подождать пока на самом деле закроется. Но вообще вопрос почему у вас текст сразу в оба соединения отправляется - так не должно быть даже если вы старый сокет вообще не закрываете.
    Ответ написан
  • Как закешировать данные в ReactJS/Redux приложении?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если нужно чтобы после обновлении страницы сохранялось - то localStorage ваш первый кандидат.
    Если объекты всегда/долго одинаковые, то возможно проще закэшировать на уровне HTTP - положите в отдельный урл, поставьте нужные заголовки, и браузер будет сам из своего кэша вам его отдавать, и инвалидировать кэш.
    Ответ написан
    3 комментария
  • Существует ли на Node.js аналог phpMyAdmin?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Если вы работаете со своим проектом - то проще подключиться нормальным любимым клиентом со своей машины. Все эти веб-админки для случаев когда "мимо пробегал" и надо срочно что-то нажать, или для людей которые жмакают кнопки по скриншотам в инструкции чтобы "свой сайт в интернете запустить".
    Если вы настолько заморочились чтобы lamp поднять, то уж соединение со своей машины тоже можете организовать ;)
    Ответ написан
  • Как заказчики на фрилансе относятся к несовершеннолетним исполнителям?

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

    И, кстати, обычно возраст в общении вычисляется куда проще чем вы думаете ;) Если с вами продолжают работать значит или пофиг и никто не заморачивается на это или уже представляют сколько вам лет и всех все устраивает.
    Ответ написан
    Комментировать
  • Скажите, так вообще делают, если Express.js отдает фронту на Vue данные в JSON по http напрямую на другом порту?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Не знаю насчет nuxt, но как-то именно так обычно и делают ui/api.
    Ответ написан
    Комментировать
  • Есть ли Node.js API для генерации файла с GraphQL схемой на лету?

    Robur
    @Robur
    Знаю больше чем это необходимо
    можно генерить программно при старте если у вас есть схема в памяти:
    https://blog.apollographql.com/three-ways-to-repre...
    Смотрите секцию "Converting between all of the different types"
    Можете сохранить и schema.graphql и schema.json.

    Можно сделать ватчер в IDE чтобы он по изменению нужных файлов запускал скрипт который загрузит вашу схему и экспортирует её в файл.
    И другие извращения на ваш вкус.

    Другой вопрос - зачем вам вообще это надо, проще писать все в *.graphql файлы или в ts с тегом gql и импортировать их напрямую, и их же использовать для работы всяких тулз/плагинов и прочего.
    Ответ написан
  • Как создать приватную записку с помощью своего расширения, используя сторонний сервис?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Создать достаточно просто:
    1) Создаете расширение для хрома
    2) в этом расширении делаете нужный UI
    3) по нажатию на нужные кнопки отправляете запрос на сервер в соответствии с их API
    Удачи.
    Ответ написан
    Комментировать