• У вас были сомнения на счет своей професии?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Сомнения это нормально или это беда?

    Не сомневающийся программист как правило говнарь))
    Ответ написан
    Комментировать
  • Где можно потренировать навыки JS?

    @nirvimel
    Например, писать юзерскрипты для всего подряд. Улучшать, приспосабливать под себя любой сайт, который встретился встретится на пути. Научиться лечить от жадности оборзевших веб-мастеров, резать рекламу, которую не режет adblock, обходить навязанные ограничения, вытаскивать на весь экран ценный контент, погребенный под кучей баннеров и ненужной ерунды. Короче переделывать интернет под себя.
    Ответ написан
    Комментировать
  • Как реализовать обмен между двумя Node.js?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    Это задача терминации SSL, ее действительно можно отделять от бизнес-логики сервера, и терминировать при помощи nginx, специализированных аппаратных или программных решений или датацентры часто имеют такой отдельный сервис, как терминация SSL. Можно делать это и нодой, в некоторых случаях это предпочтительно, когда соединения держатся долго (вебсокеты или SSE), чтобы не держать много открытых TCP сокетов 2 раза, т.е. nginx держит и пробрасывает в ноду и выходит, что сокетов на сервере в 2 раза больше открыто, а значит памяти больше и скорость отклика у системы в целом хуже. Но вот так разделять это на два разных процесса - в этом не вижу ни малейшего смысла.
    Ответ написан
    2 комментария
  • Почему так сильно подорожали аккаунты pro на российских биржах фриланса? С чем это связано?

    martin74ua
    @martin74ua
    Linux administrator
    - Продам курицу.
    - Почем курица?
    - 10000
    - Она что, особенная?
    - Нет, самая обыкновенная...
    - А чего так дорого?
    - А кушать сильно хочется

    так и тут....
    Ответ написан
    8 комментариев
  • Легкий, проверенный, семантичный способ сделать действия открытия выбора файлов?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    <label>
      %любой контент, будь то текст или всякие иконки%
      <input type="file"/>
    </label>


    Вас ведь это интересует?
    Ответ написан
    Комментировать
  • ООП в высоконагруженных проектах считается устаревшим?

    miraage
    @miraage
    Старый прогер
    Мужик дегенерат, однозначно.

    // EDIT

    Посмотрел прикрепленные исходники. Закапал святую воду в глаза.
    Выкиньте это всё, покажите ему, например, PHP: The Right Way.

    Я бы на Вашем месте уволился, незадумываясь.
    Ответ написан
    Комментировать
  • Как связать Eloquent ORM и любой ORM на node?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    За остальные не скажу, а sequelize умеет работать с т.н. legacy-таблицами, т.е. с таблицами, имена и колонки в которых заданы заранее.
    Ответ написан
    Комментировать
  • Как вы боретесь с удалением папок node_modules в Windows?

    AMar4enko
    @AMar4enko
    После установки зависимостей в проект делаете
    $ npm dedupe
    $ npm shrinkwrap

    dedupe приводит дерево npm-зависимостей к максимально плоскому виду
    Ответ написан
    1 комментарий
  • Фронтенд - каковы шансы пробиться?

    Ewintory
    @Ewintory
    Java / Android developer
    Шансов никаких, если целыми днями глупые вопросы на тостере задавать.
    Ответ написан
    1 комментарий
  • Реально ли разорить конкурента накрутив ему клики по ссылке в Яндекс директ?

    Arseny_Info
    @Arseny_Info
    R&D engineer
    Накруткой кликов в лоб не выбьете. Если у конкурента плохо настроенная кампания, можно пробовать навредить другими способами (например, «подпорками»).
    Но лучше все-таки улучшать свой проект, а не пытаться испортить жизнь другому.
    Ответ написан
    Комментировать
  • Как правильно написать запрос к БД?

    @bromzh
    Drugs-driven development
    Зачёт не сдаётся? Есть же сайты. где решают такое за деньги, иди туда.
    Ответ написан
    8 комментариев
  • Стоит ли front-end разработчику владеть веб дизайном?

    zooks
    @zooks
    Frontend
    При отсутствии таланта к рисованию человек не видит гармонию в композиции и расцветке, но может ее зазубрить.
    Лично я считаю, что для верстальщика иметь понимание в базовых вещах дизайна обязательно.

    "Увидел клёвый курс" - лучше книги ничего быть не может. Рекомендую к прочтению: "Веб-дизайн: книга Стива Круга или "не заставляйте меня думать"
    Ответ написан
    2 комментария
  • Как сделать нативный код на JavaScript совместимым с библиотеками/фреймворками?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    все эти "ненужные" свойства добавляются через прототип, следовательно нужно проверять:

    for(var i in object) {
        if (!object.hasOwnProperty(i)) continue;
    
        // do stuff
    }


    в целом же для ваших задач лучше использовать старый добрый .map

    var newCollection = collection.map(function (item) {
        return JSON.stringify(item);
    });
    Ответ написан
    Комментировать
  • Как реагировать на отказ в предоплате?

    vicodin
    @vicodin
    Имею некоторый опыт
    не работать
    или работать обезопасив себя(чтобы в случае чего можно было получить деньги через арбитраж)
    Ответ написан
    Комментировать
  • Одновременная замена?

    @tplus
    var a = '1,2,3,4,5';
    b = a.replace(/\d/g, function(n){if (n == '1') {return 3} else if (n == '3') {return 2} else if (n == '2') {return '4'} else {return n}});
    >> "3,4,2,4,5"


    Воспользуйтесь функцией для замены. Функцию, естественно, лучше оформить красивее :)

    Для замены через регулярное выражение берём каждый одиночный символ из набора цифр, а из функции (второй аргумент replace) получаем значение, на которое нужно найденный элемент (аргумент n в функции для замены) заменить.
    Ответ написан
    5 комментариев
  • Движки WebGL для реализации ММО-игр?

    printf
    @printf
    Ем детей.
    Сколько угодно, тот же Pixi отлично рендерит 2D.

    Помимо этого можно взять Unity и даже Unreal Engine, оба умеют собирать WebGL рендерер и транслировать код в JS, и конечно там можно слепить 2D картинку.

    А в MMO (и вообще многопользовательских играх) проблематика вовсе не в рендеринге же. Графика это самый простой аспект такого проекта.
    Ответ написан
    1 комментарий
  • Как составить план проектирования проекта?

    MarcusAurelius
    @MarcusAurelius
    автор Impress Application Server для Node.js
    Идея/концепция к проектированию не относится, это отдельный предварительный этап. Для проектов побольше, и в общем случае, проектирование включает такие шаги, многие из которых, конечно, можно пропустить или сократить до минимума, если задача не сложная:
    1. Системный анализ и изучение предметной области
    2. Формирование требований к разрабатываемой системе
    3. Архитектуная задача, которая сводится к простой формуле: разделять, называть и связывать подсистемы
    3.1. Декомпозиция сложных задач
    3.2. Слои (построение слоев абстракций)
    3.3. Планирование топологии системы, программной и серверной инфраструктур
    3.4. Решение вопроса интеграции подсистем, программные интерфейсы, контракты и связывание
    3.5. Интеграция с унаследованными приложениями
    3.6. Минимизация изменений, для случаев, когда постоянно происходят изменения в предметной области
    4. Выбор инструментов решения
    4.1. Выбор парадигм программирования и языков
    4.2. Выбор технологий и платформ
    4.3. Выбор моделей данных, алгоритмов и библиотек
    4.4. Выбор топологий и протоколов
    4.5. Выбор паттернов программирования
    5. Предварительные исследования
    5.1. Проверка гипотез, эксперименты
    5.2. Изучение особенностей технологий
    5.3. Прототипирование
    6. Задачи обеспечения надежности
    6.1. Планирование безопасности и защиты от несанкционированного доступа
    6.2. Планирование отказоустойчивости
    6.3. Планирование мер по обслуживанию системы в режиме эксплуатации
    6.4. Задачи высоких нагрузок, балансировки и масштабирования, если таковые предполагаются
    7. Организация процесса разработки
    7.1. Жизненный цикл программной системы
    7.2. Конвенции кода, соглашения и стандарты
    7.3. Оценка необходимых временных и финансовых ресурсов для разработки системы
    7.4. Календарный план
    7.5. Анализ и минимизация рисков, выявление слабых мест технологий и коллектива
    7.6. Закрепление принципов управления процессом разработки и корректировки задания в процессе
    8. Сборка технического задания из результатов всех предыдущих пунктов
    Ответ написан
    2 комментария
  • Как с помощью bower или другого менеджера пакетов скачать один файл, а не весь репозиторий?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    А зачем? Вся соль пакетных менеджеров, что ты не знаешь, что там внутри и тебе плевать. require('jquery') (или define(['jquery'])) подключит ровно то, что нужно, и не больше. В девелоперской версии подключать минифицированные версии библиотек -- себя не уважать. А на продакшене все равно все должно быть склеено в один файл и сжато.

    Я согласен, что в пакетах бывает многовато мусора, и мало кто прописывает .npmignore. Тут все в наших руках, шлем пулл-реквесты.
    Ответ написан
    Комментировать
  • Кто-нибудь использует много веб-фреймворков в новой разработке?

    copist
    @copist
    Empower people to give
    Во-первых, это вопрос личных предпочтений и предпочтений команды.
    Во-вторых, это требования обстоятельств при промышленной эксплуатации.

    На старте, обычно, выбирается то, что лучше знаешь. Да хоть бы и без фреймворков. Переключаться на старте - это тратить время впустую. Главная задача - получить MVP.

    После получения MVP (Minimum Viable Product) и "зелёного света" на промышленную разработку, можно оценить результаты тестирования на потенциальных потребителях, выяснить предполагаемую нагрузку и, при необходимости, пересмотреть платформу. Сменить программную или аппаратную архитектуру, язык программирования или их комбинацию, фреймворк - стек технологий это называется.

    Через некоторое время после начала промышленной эксплуатации могут возникнуть проблемы, связанные с неверно выбранной архитектурой или недостаточной производительностью. Команда выбрает путь: допилить текущее решение, использовать альтернативное решение или написать ещё раз с учётом возникших обстоятельств.

    Есть проекты, которые жёстко костылят и они таким образом живут годы. Вплоть до того, что там PHP4 и отображение прямо в файлах с бизнес-логикой, зато страницы выдаются за миллисекунды.
    Есть проекты, которые уже несколько раз переписывали с нуля, потому что охренеть какая сложная штука получается и без достаточно высокого уровня абстракции его очень сложно наращивать.
    Есть те, где не костылили и не меняли платформу, а просто увеличили производительность сервера до небес.
    Ответ написан
    Комментировать