• Как выдержать нагрузку?

    Bowen
    @Bowen
    Японский бог
    Посмотрите тут вдруг вам поможет.
    Ответ написан
    1 комментарий
  • Транзакционные операции по сети, как?

    Melkij
    @Melkij
    PostgreSQL DBA
    Сервис А сообщает Б, что пользователь пополнил на стороне А счёт, номер этой транзакции такой-то.
    Сервис Б в ответ сообщает, что транзакция обработана, ну или о какой-то ошибке в строгом формате.
    Если сервис А не получает такое сообщение, то через некоторое время отправляет сообщение повторно с тем же самым номером транзакции. Если сервис Б находит такую транзакцию у себя - отвечает, что событие уже обработано. Если не находит - обрабатывает штатно как новую транзакцию.

    Сервис А ставит операции статус "выполнено" только после получения ответа от Б, пока ответа нет - служебный статус "обрабатывается"
    Ответ написан
    2 комментария
  • Создание не используемой переменной, зачем?

    @redakoc
    Инициализации (не этот случай),
    Остатки от отладки,
    Проверки типов (заставляем компилятор все проверить за нас).

    В данном случае - третье.

    var _ IRouter = &RouterGroup{}

    Проверяется, что для структуры RouterGroup реализован интерфейс IRouter
    Это часть кода для тестирования.
    Правда это не отдельный активный тест, те, что пишутся в файлах *_test.go
    А заставляем еще на этапе компиляции провести дополнительные проверки.
    Ответ написан
    Комментировать
  • Какой язык выбрать под Backend высоконагруженного rest-сервиса?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Ну выбора у вас не много.
    Го - на порядки проще, особенно при работе с вашими задачами (http/json/db)
    C++ - в разы быстре Го, но и в разы тяжелее вам будет работать с ним
    Пока у вас не миллионы онлайна и живёте вы на PHP, спокойно переходите на Go, его хватит надолго.
    Ответ написан
    2 комментария
  • Как бы вы сделали проверку на запуск второго экземпляра программы?

    Tyranron
    @Tyranron
    Мне не нравится 3й вариант, так как он не решает задачу целиком. Порт, который слушать - это больше конфигурационный параметр, значит надо задумываться уже, ничего ли страшного не случится при смене порта и рестарте (обычно не должно, но раз на раз не приходится). А что, если демону и вовсе не нужно слушать какой-либо порт? Не универсальненько.

    Увы, кросс-платформенного решения "из коробки" нет, да. Я когда стряпал свою поделку, то меня интересовали только *nix-like платформы, мне хватило старого хорошего PID-файла с syscall.Flock. То, что видел в других решениях, более кросс-платформенных, - люди заморачивались на platform specific код, для Windows они использовали регистрацию процесса в виде сервиса. Обернуть это дело в отдельный пакет с единым интерфейсом и platform specific компиляцией совсем не сложно в случае с Go. Для работы с сервисами Windows есть замечательный, пусть и не входящий в стандартную либу, но все же официальный пакет golang.org/x/sys/windows/svc, и костылить на чистых syscall'ах даже не нужно.
    Также загляните в этот тред, там как раз про решение для Windows в виде semaphore/mutex аналогично тому, что указал Владимир Мартьянов в комментарии к Вашему вопросу и тому, что Вы указали 2м пунктом.
    Ответ написан
    Комментировать
  • PHPStorm, куда слезть с него? nodejs / frontend разработчики, поможете?

    MarcusAurelius
    @MarcusAurelius Куратор тега Node.js
    автор Impress Application Server для Node.js
    3 комментария
  • Как вернуть мотивацию к обучению?

    При повторной потере мотивации алгоритм следующий:
    1) Идем высыпаемся. По-нормальному так, без будильников. Чтоб глаза вообще больше не закрывались.
    2) Если мотивация не вернулась (возвращается в 70% случаев) - берем велик (хотя можно и пешком) - и на улицу. Если есть приличный парк в городе - находим пару нестандартных физ. упражнений (можно боевых), пытаемся выполнить. Работа с телом и физические нагрузки - это совершенно другая часть вашего сознания, про нее нужно не забывать.
    3) Если мотивация не вернулась (уже где-то 85% случаев) - берем случайную книгу (не техническую), в идеале - из жанра который вам нравится. Читаем. Спокойно, страницы не считаем.
    4) Если не вернулась, повторить с п. 1 до пяти раз, не думая о времени и выполняя только самые важные дела (срочные задачи по учебе, работа, если есть), можно даже попросить родных/знакомых помочь по дому и бытовым делам, чтобы себя разгрузить.
    5) Если не помогло после 5 раз, задаем новый вопрос на тостере, подробно описываем что делали).

    Хотя бы один из п. 1-3 выполняем для профилактики каждый выходной.
    P.S. в принципе плохо сравнивать себя с кем-то - для "сравнения" на свете есть всякие соревнования и состязания, где есть правила и контекст. В жизни правил нет, один учится в MIT, другой учится в колледже в России - какие могут быть сравнения? Вы думаете тут большинство людей за один год все узнало и всего добилось? Вы глубоко заблуждаетесь) PHP-шники-выскочки не в счет, у них искаженное представление о реальности.
    Ответ написан
    11 комментариев
  • Как выполнить php код при нажатии?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    Конечно можно. Для этого вам потребуется написать интерпретатор php на js и запустить его в браузере. Это всего каких-то 10+ человеко-лет работы.
    Ответ написан
    Комментировать
  • Почему вылезает ошибка?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Социальная сеть для программистов!
    Социальная сеть для программистов!
    Социальная сеть для программистов!
    Социальная сеть для программистов!
    Социальная сеть для программистов!
    Ответ написан
    33 комментария
  • Какая Архитектура файлового хранилища?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Нанять программиста, он все сделает.
    Ответ написан
    Комментировать
  • Как создать сайт с помощью язык java?

    myrslok
    @myrslok
    А зачем создавать сайт на Java?

    Может быть, я неправ, но мне кажется, что если у вас есть веская причина использовать именно Java, то вопрос реализации вы должны быть в состоянии решить сами.
    Ответ написан
    1 комментарий
  • С какого языка программирования начать изучение back-end?

    Atanvar
    @Atanvar
    Frontend developer
    Изучай Ruby либо Python, оба языка просто отличны, не советую даже смотреть в сторону пхп.
    Ответ написан
    3 комментария
  • Какие приложения помогают работать с бумажными документами?

    Пасьянс Паук
    Ответ написан
    Комментировать
  • Есть ли рускоязычная среда програмирования?

    @Ta_Da
    Все ринулись упражняться в остроумии по поводу 1С и программирования на русском, а ведь у автора проблема совсем не в этом. Автору не хочется изучать синтаксис языка, на котором он хочет программировать. Причем даже не самые сложные конструкции (цикл, объявление и присвоение значений переменных и т.д.).
    Оставив в стороне предметную область, в том же 1С только описание встроенного языка с минимальными примерами кода составляет объем в 7 книг. + еще столько же по особенностям применения тех или иных конструкций и объектов языка, языку запросов и администрированию системы в целом.
    Да, блин, даже если блок-схемами программу рисовать и то придется запомнить, что обозначает ромбик, а что - прямоугольничек.
    Автору могу посоветовать либо забыть о программировании вообще, либо ждать благословенных времен, которые все время предсказывают различные "эксперты" - когда программировать не будет никто, программисты будут не нужны, а пользователь просто будет говорить компьютеру что ему нужно, а на выходе получать готовую программу.
    Ответ написан
    1 комментарий