• Как запустить скрипт через PHP?

    DevMan
    @DevMan
    указать полный путь к скрипту.
    включить вывод ошибок.

    «не увенчалось успехом» - это ни о чём.
    Ответ написан
    2 комментария
  • Как заставить приложение nodejs делать вычисления с помощью видеокарт а не процессора?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Первая ссылка в Google по запросу "nodejs gpu" - Ускоряем node.js: нативные модули и CUDA. Вторая - gpu.js GPU Accelerated JavaScript.
    Ответ написан
    Комментировать
  • Округление возможно ли?

    OKyJIucT
    @OKyJIucT
    Sunshine reggae
    Поделите на 100 результат и округлите до целых. Это полотно ни к чему.

    Статья по округлению здесь
    Ответ написан
    6 комментариев
  • Какой самый адекватный вариант инкапсуляции в JS?

    bingo347
    @bingo347 Куратор тега JavaScript
    Crazy on performance...
    1. Просто переменные в замыкании, как в Вашем примере. Из плюсов - работает везде, из минусов - переменные общие для всех инстансов
    2. Просто соглашение, что определенные имена считать приватными и не трогать, общепринятым таким соглашением являются имена начинающиеся с подчеркивания _ - работает везде, но по факту ничего не делает, все на совести кодера
    3. Поля символы (Symbol()) - нужен es2015+, по факту тоже не совсем приватные, из вне к ним можно доступ получить если есть доступ к символу (или сами его отдадите, или есть возможность получить все символы объекта), но уникальность символа дает достаточную приватность. Я лично предпочитаю именно этот вариант
    4. объект в WeakMap с текущим this в качестве ключа - es2015+, полная приватность, но достаточно громоздко, суть в том, что в конструкторе мы создаем новый объект для хранения приватных свойств и сохраняем его в WeakMap с ключом this, а там где нужно извлекаем по this
    Ответ написан
    3 комментария
  • Как передать функцию в родительский компонент?

    @seredaes Автор вопроса
    Нашел ответ на вопрос :)

    5a5d2b5b540ee102259784.png5a5d2b96bc11e798784237.png
    Ответ написан
    Комментировать
  • Как правильно разделить классы в ООП PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Не нужно городить отсебятину, есть PSR в котором все написано.
    Официальный сайт www.php-fig.org/psr
    Один из русских переводов https://svyatoslav.biz/misc/psr_translation/
    PSR-0 и PSR-4 это прям то что Вам нужно.
    Заодно советую почитать про MVC.
    Ответ написан
    Комментировать
  • Какой %-поддержки по caniuse считаете приемлемым?

    vicodin
    @vicodin
    Имею некоторый опыт
    тот процент, который в требованиях клиента прописан, я же разработчик, а не аналитик. А клиенты уже должны изучать ЦА сайта. С поддержкой минимального расширения то же самое. При этом если клиент спросит - я любезно найду для него актуальную статистику.

    Статистически - чаще всего поддержка 95%+ браузеров и вьюпортов клиентов устраивают.
    Ответ написан
    Комментировать
  • Какой принцип работы нескольких операторов ->?

    @khrisanfov
    Программист
    Слева-направо
    Ответ написан
    Комментировать
  • Какой принцип работы нескольких операторов ->?

    @kayart
    Это называется chaining - цепочка вызовов функций. Благодаря тому, что функция возвращает объект (чаще всего this), можно вызывать такие функции подряд, не прописывая их отдельно.

    Достаточно поискать в гугле запросы в стиле "PHP Chaining"
    В качестве примера - вот
    Ответ написан
    Комментировать
  • Магистратура для web-разработчика(frontend)?

    vicodin
    @vicodin
    Имею некоторый опыт
    не тратьте время на магистратуру, сами быстрее и качественнее изучите.
    Даже на обычных работах когда приходишь устраиваться, говорят "забудьте чему вас учили в вузе", а уж в айти в России тем более.
    Ответ написан
    Комментировать
  • Непростой запрет перехода по всем ссылкам?

    @lemme
    Frontend
    document.addEventListener('click', function(e) {
         if (e.target.tagName === 'A') {
            return e.preventDefault()
         }
    })
    Ответ написан
    1 комментарий
  • Параллелизм и Node.js?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Жуть какая. Ваш сервис будет деградировать с повышением нагрузки И повышением количества воркеров.

    А теперь вопрос, как быть с массивами?

    Наверное заюзать мютексы, которых нет.

    Нода - это однопоточная штука, не надо эмулировать многопоточность. Вам же это еще и поддерживать.

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

    з.ы. посмотрите в сторону golang
    Ответ написан
    3 комментария
  • Нормальный ли конфиг для ПК?

    Jump
    @Jump
    Системный администратор со стажем.
    Признаться честно, это моя первая сборка. Я ничего не забыл?
    Забыли! Вы забыли SSD диск под систему.
    Ответ написан
    8 комментариев
  • В чем смысл микросервисов (на примере Node.js)?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Плюсы микросервисов становятся очевидны только тогда, когда работаешь в огромной команде над огромной системой, которую пользователи чудовищно нагружают и поддержка которой обходится в чудовищные деньги. С микросервисами появляется возможность уменьшить связанность компонентов системы и тем уменьшить её сложность, возможность разбить разработку на независимые группы, что облегчает управление и ускоряет релизный цикл, возможность гибко масштабировать систему, что позволяет получить большую производительность при меньших затратах и т.п.

    А на малых проектах микросервисы наоборот всё усложняют и требуют больших вложений.
    Ответ написан
    4 комментария
  • Как обезопасить свой бекенд от разработчиков?

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

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

    Если у вас всё делает один человек, а вы только создаете видимость работы, то конечно он вас кинет если будет прибыль. Сколько уже видел таких ламерских проектов. Пациент нашел раба. Сам ничего не может. Жмет кнопки в админке. Считает, что работает за семерых. Раб везет телегу до поры до времени. Упс, а у пациента даже бекапов нет. Ибо идиот. Прикольно за этим наблюдать.
    Ответ написан
  • Как обезопасить свой бекенд от разработчиков?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Он запрятал кусок кода, что если на сайт входит юзер с ником xxx, то удалить всю базу данных пользователей.

    Не обманывайте программиста, платите в срок и все будет хорошо.

    Что делать?

    Подписать договор, в котором явно обозначить пункт о причинении вреда исполнителем.

    Как доверять сердце своего проекта незнакомых людям?

    Так же, как вы доверяете зубному.

    Особенно интересно, как этот вопрос решается на крупных сайтах.

    На крупных сайтах это решается за счет контроля доступа и штата программистов и сисдаминов, которые поддерживают систему 365/24/7

    Может ли там кто-то взять и завалить сайт в одиночку?

    Да, безусловно. Но смысла в этом нет.

    В общем, очень интересная тема, в которой ничего не представляю.

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

    @AnneSmith
    самая ленивая
    а планшет за эти деньги не найдете?
    для скайпа самое то
    Ответ написан
    Комментировать
  • Как найти разницу двух массивов объектов?

    0xD34F
    @0xD34F Куратор тега JavaScript
    const result = elements.filter(n => !used.some(m => m.id === n.id));

    или

    const result = elements.filter(((ids, n) => !ids.includes(n.id)).bind(null, used.map(n => n.id)));

    или

    const result = elements.filter(function(n) {
      return !this.has(n.id);
    }, new Set(used.map(n => n.id)));

    или

    const result = Object.values(used.reduce(
      (acc, n) => (delete acc[n.id], acc),
      elements.reduce((acc, n) => (acc[n.id] = n, acc), {})
    ));

    или

    const result = [...used.reduce(
      (acc, n) => (acc.delete(n.id), acc),
      new Map(elements.map(n => [ n.id, n ]))
    ).values()];
    Ответ написан
    Комментировать
  • Где получить недостающие знания для фриланса?

    @Arik
    Обязательно в команду(!!!), пусть за копейки, пусть страшно, но никто не просит вас до пенсии там работать, поэтому найдите ребят, которые на голову выше во всем этом и крутитесь с ними, запоминайте, записывайте все что не понимаете когда они о чем то говорят, обязательно найдите о чем они толковали, затем не только будете с ними на одной волне, но еще и их поправлять будете, вот потом уже можно бежать за бешеными деньгами фриланса.
    Если работа в офисе совсем никак, то что делаете кроме того что отсеиваете работы на сложные и слишком простые? Тупо берем и делаем, если что-то не ясно, то попросите заказчика войти в положении, что только начали и хотите поделать "живые" задачи чисто для себя, пусть примерно расскажет суть его заказа, за это естественно не заплатят, но опыт и что в портфолио положить уже будет. И что самое интересное, если заказчика кинут, то он в первую очередь о вас вспомнит.
    Ответ написан
    Комментировать