• Нужен ли мне kubernetes?

    @IgorStepin
    Не стоит.

    Мне кажется, что хорошим критерием будет готовность нанять отдельного человека на Kubernetes. Пока такого человека нет переходить на него не стоит. При этом собственный код можно понемногу готовить к нему (метрики Prometheus, запуск в контейнерах и тп).

    А вот если вы видите, что тратите кучу денег на облака и хочется сэкономить, перейдя на bare-metal (арендованный или свой), то тут Kubernetes как раз и пригодится.

    Я бы и swarm не использовал. Можно же просто systemd-сервисы для контейнеров и какой-нить Ansible. Будет максимально железобетонно.
    Ответ написан
    Комментировать
  • Почему возникает ошибка "Введен недействительный адрес. Исправьте адрес и повторите отправку."?

    @IgorStepin
    У меня не принимало из-за тире в адресе. Убрал -- и оно переформатировало введенные значения под свой вид.
    Ответ написан
    Комментировать
  • Чем заменить nginx-upload-module?

    @IgorStepin
    Мы сделали на базе модуля https://github.com/pgaertig/nginx-big-upload , т.к. нужно было не просто загружать файлы, а загружать большие файлы с возможностью докачки. Если без докачки, то и clientBodyInFileOnly сойдет.
    Ответ написан
    Комментировать
  • Как лучше вести разработоку серверного ПО? На внешних скриптах или на триггерах?

    @IgorStepin
    Традиционный способ не случайно традиционен. Нужны веские доводы, чтобы им не пользоваться.

    Разработка в БД даже после установки/настройки/адаптации окружения для разработки все равно дольше, чем разработка обычных программ. Так же появляются дополнительные архитектурные ограничения. Единственный плюс — это увеличение скорости сложных выборок.
    Ответ написан
    1 комментарий
  • Интернет-магазин на Ruby on rails. Нужен толковый совет?

    @IgorStepin
    Ответ написан
    Комментировать
  • Создание собственного хостинга Ruby on Rails?

    @IgorStepin
    Аналоги rails-shared-хостинга есть (dreamhost.com и locum.ru, например), есть совсем специализированный heroku.com (больше уже облачный). Так что какой-то спрос на это есть. Сможете ли его продать именно вы — второй вопрос, не для этого сайта.
    Ответ написан
    Комментировать
  • Где найти обучение/курсы для опытного web программиста?

    @IgorStepin
    Осознать чему нужно учиться. Например:
    1 Оценить какие проблемы были на 3х последних проектах и какие знания помогли бы это избежать
    2 Какие еще инструменты можно изучить (от vim до специализированных тулзов для профилирования). Сюда же и горячие клавиши к используемому IDE
    3 Изучить аналогичные современные библиотеки и фреймворки, возможно, что ваши подходы уже не так эффективны
    4 Изучить перспективные библиотеки и фреймворки, которые вскоре могут понадобиться
    5 Изучить принципиально другие языки программирования, например Java/PHP/Ruby(Python)/Erlang/Haskell. С языками идут свои концепции и даже на основном языке ваш код улучшится
    6 Если про веб-разработчиков, то даже среди людей со стажем 5-7 лет мало встречал, кто бы действительно знал Javascript и SQL одновременно хорошо, как правило, одну из этих вещей можно подтягивать и подтягивать. SQL еще может делиться на MySQL, PostgreSQL, MS SQL, Oracle SQL. Желательно знать первые 2 хотя бы (особенно при непонятках с будущим MySQL). + различные NOSQL
    7 Вернуться к истокам (Кнут, алгоритмы, паттерны). Особенно паттерны хорошо читаются после некоторого опыта.
    8 Что-то из смежных дисциплин (управление проектами, дизайн пользовательского интерфейса, маркетинг, архитектура сложных систем)

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

    Если же хочется копать именно в глубь по уже выбранной любимой технологии (например, язык Java), то прямая дорога на конференции с наличием соответствующих докладов (российские и зарубежные) и книги на английском языке.
    Ответ написан
    Комментировать
  • Как сделать инвайты на Rails 3

    @IgorStepin
    Наверное, уже поздно, но все же: railscasts.com/episodes/124-beta-invitations
    Ответ написан
    Комментировать
  • Возврат заполненного command object?

    @IgorStepin
    Принципиально 3 подхода:
    1. передавать скрытые поля через input type='hidden' (если ничего страшного, что пользователь может в теории их поменять)
    2. в onSubmit в переменную citizenDb загружать Citizen из базы и переопределять необходимые поля значениями из базы (если пользователь не должен иметь возможности напрямую менять некоторые поля, такие как тарифный план, сумма денег или что-то такое)
    3. использовать сессию для временного хранения объекта (как написал karabara выше)

    Теперь подробней про сессию:
    I) не уверен, что если задать в форме новый параметр, то он не изменит поле, т.е. можно использовать как п.1 выше, но не как п.2
    II) если пользователь отошел «покурить» или его отвлекли телефонным звонком, то может оказаться, что сессия пропала и вместе с ней форма стала просто непригодной (желательно отдельно протестировать этот случай и что-то делать так, чтобы полностью восстановить форму, крайне желательно с сохранением уже введенных пользователем данных)

    Из-за п. II как правило не использую сессию кроме как для хранения user id.

    Небольшое примечание: в Spring неудобно делать п.2. Например, в рейлс можно в модели задать какие поля могут обновляться из реез-запроса автоматическим байндингом, а какие нет. Здесь же нужно все вручную проверять.
    Ответ написан
    Комментировать
  • Как заставить документы JSP(jspx) сохранять форматирование конечного HTML?

    @IgorStepin
    Если серьезно, то класть в CDATA или не использовать jspx:
    <![CDATA[&nbsp;]]>
    


    На самом деле, проблема на этом уровне нормально не решается. Если просто неудобно для отладки, то смотреть через firebug и подобные штуки (кстати, насколько помню, кто-то из браузеров, вроде бы Опера, форматирует сам перед отображением исходников). Если пробелы требует верстка, то верстать, чтобы не требовала или вставлять nbsp.

    Немного изучал этот вопрос и пришел к выводу, что человеку писать jspx нет особого смысла, удобней jsp (nbsp, условные комментарии для IE, javascript и знак меньше, сохранение форматирования и проблелов, ...). Только для генерирующих и обновляющих утилит удобно, т.к. они могут работать с деревом xml.
    Ответ написан
  • Настройка nginx для отдачи популярных файлов с SSD

    @IgorStepin
    Вы уверены, что соединение оборвется с ошибкой? Если Линукс, то он открытые файлы (например, видео) после удаления продолжают работать (проигрываться, до закрытия файла, видимо), насколько помню. Так что, возможно, проблемы просто нет.
    Ответ написан
  • Ненавязчивая кастомизация cms с возможностью обновления до новых версий

    @IgorStepin
    Если значительно допиливать, то нужно брать не CMS, а фреймворк любой стабильный и знакомый, и на нем делать. Как расширять CMS лучше спросить у создателей CMS, у них должны быть отработаны варианты (хотя цифра 0.1 не наводит на оптимистичный мысли на этот счет :) ). Хотя, в целом, примерно так, просто конкретные файлы и схемы работы будут у разных CMS разными.
    Ответ написан
    1 комментарий