Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Технология повзрослела: как AR защищает смартфон и ловит движения
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Андрей Никифоров

Кодер (Rails)
  • 90
    вклад
  • 2
    вопроса
  • 91
    ответ
  • 35%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Какие по Вашему мнению критерии хорошего проработанного шрифта?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    У Бюро есть неплохой материал по теме:

    bureau.ru/bb/soviet/20170729
    bureau.ru/bb/soviet/20170812
    bureau.ru/bb/soviet/20170819
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Онлайн чат для сайтов: node.js / erlang / другое?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    пока не ясно как грамотно сделать балансировку нагрузки между множеством серверов


    У вас сколько коннектов-то? До 100к примерно можно смело говнокодить на чем угодно из списка. До 300к можно говнокодить на Эрланге. Все это спокойно будет работать на одной машине.

    Вот старая уже публикация про 1м на машине с 128Гб/40 cores на Phoenix: phoenixframework.org/blog/the-road-to-2-million-we...
    Это с учетом оверхеда на Phoenix еще. Уберите его, пишите на чистом Эликсире, и будет еще полегче.
    Ответ написан более трёх лет назад
    5 комментариев
    Нравится 1 5 комментариев
  • Прокси на DigitalOcean?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    Конкретно прокси — не запрещено. Но учтите, что если кто-то нарушит TOS DO, пользуясь вашим прокси, отвечать вам.

    https://www.digitalocean.com/legal/terms/
    Раздел 3, «Rules of Conduct»
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Когда выйдет Affinity Designer для windows?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    Подпишитесь на ожидание: https://affinity.serif.com/en-us/windows/

    Точных сроков не видел. Можно поискать в Твиттере или ФБ, может уже спрашивал кто. Пишут, что «only a matter of weeks away».
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Я хорошо пишу код, но полный ноль в веб дизайне. Как мне подтянуть скилл?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    Читать книги. Смотреть, как делают нормальный дизайн другие (не на Дриббле или Бехансе). Делать что-то свое. Думать головой.

    Начальное упражнение — взять дизайн «не очень» и переделать. Ну, это уже после книг и созерцания.

    Еще можно пойти поучиться, но нужно быть очень разборчивым: 90% преподавателей курсов не внушают доверия, по крайней мере мне.

    Дизайн — такое же ремесло, как и программирование. Ему можно научиться.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Mysql count по условию?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    select role, count(*) from table group by role;

    Если я правильно понял схему.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Как попытки sidekiq_mailer сделать удачными?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    Попробуйте другой метод, не test.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 1 3 комментария
  • Cowboy vs Nginx?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    Cowboy — это логика на Erlang/Elixir. Nginx — логика на чем угодно.

    Соответственно плюсы и минусы вытекают из этого. Если вы не умеете готовить Erlang/Elixir, если у вас самое обычное веб-приложение «запрос-ответ» и нет необходимости в вебсокетах — ваш выбор Nginx. Никакие плюсы Cowboy того не стоят.

    Erlang и Elixir прекрасны. Но для 99% веб-приложений они излишни.
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 2 комментария
  • Как лучше разработать интернет магазин, где используется big data?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    Люди же делают, это не rocket science и даже не big data (у big data вообще нет четких критериев, когда big, а когда нет)

    Mysql просядет конечно, если хранить все в одной таблице. Нужно партиционировать.
    Временные данные (для незарегистрированных пользователей) не смертельно хранить в памяти (Redis) — быстрее будет.
    Насчет нагрузки на контроллеры ничего не могу сказать — с Yii не работаю. Но не думаю, что это такая уж большая проблема — при отображении товара конкретному пользователю проверять сессию и писать данные о просмотре в базу.

    В целом не вижу ничего сложного.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Как в Sidekiq/ActiveJob ограничить количество попыток выполнения проваленого воркера?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    class LessRetryableWorker
      include Sidekiq::Worker
      sidekiq_options :retry => 5 # Only five retries and then to the Dead Job Queue
    
      def perform(...)
      end
    end


    https://github.com/mperham/sidekiq/wiki/Error-Handling
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 2 1 комментарий
  • Как сделать 401 exception?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    Вам нужно рендерить JSON с кодом 401?
    render json, status: 401
    Ответ написан более трёх лет назад
    2 комментария
    Нравится 2 комментария
  • Crystal, Elixir, Golang. Куда ехать рельсовику?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    Рельсовики смотрят в рельсы. Без вариантов. Для обычного, не вебсокетного веба пока ничего лучше нет: PHP и Django альтернатива того же уровня.

    Если же хочется чего-то нового — берите Go для «страшной аналитики и фоточек» или Erlang (не Elixir) для «скайпа браузерного» и делайте IPC с рельсами.
    В Elixir сейчас для Erlang из интересного только ecto, остальное есть и в Erlang.

    UPD: Про Crystal вот сейчас услышал в первый раз, но выглядит интересно, планирую посмотреть поближе.
    Нашел вот:
    https://github.com/veelenga/awesome-crystal
    https://github.com/Codcore/amethyst
    https://github.com/dhruvrajvanshi/Moonshine
    Ответ написан более трёх лет назад
    4 комментария
    Нравится 3 4 комментария
  • Как установить OS X (Yosemiti | El Capitan) на SSD mac mini?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    Пишут, что есть проблемы конкретно с EVO.

    Если остался старый диск — может быть поставить на него нужную систему и скопировать на новый? Или восстановить через Time Machine.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 комментарий
  • С чего начинать развиваться веб-дизайнеру?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    Первый этап — подумать, надо ли это вам вообще. К хорошему дизайну на кривой козе не подъедешь.

    Прежде всего: Майк Монтейро «Дизайн — это работа». Даже если не будете потом заниматься дизайном — книга все равно полезная.
    Во многом избавляет от романтического подхода вроде «дизайнер — это художник».

    Второй этап — учиться: смотреть и делать свое.
    Только, во имя всех скандинавских богов, смотреть не на Behance и Dribble. Там красиво, конечно, стиль, все дела, но в конечном итоге 95% работ там просто картинки.
    А веб–дизайн — в первую очередь сценарий. Дизайнер определяет то, как пользователь будет пользоваться сайтом: в его власти сделать интерфейс простым и ясным или запутать до невозможности.
    Посмотрите работы бюро Горбунова, особенно процесс создания.

    Соответственно свои работы тоже нужно рассматривать с точки зрения полезного действия, а не внешней красоты. Эстетика — это третий этап.
    Учиться значит читать, в первую очередь. Чтобы делать правильно — нужна система.
    Читать лучше от общего к частному, начать стоит с этого:
    Дональд Норман «Дизайн привычных вещей»
    Виктор Папанек «Дизайн для реального мира»
    Параллельно:
    Генрих Альтшуллер «Найти идею»
    37Signals «Getting Real»

    Веб — это интерфейс, значит:
    Джеф Раскин
    «Новые направления в проектировании компьютерных систем», «Об интерфейсе»
    Брюс Тогнаццини «Главные принципы интерактивного дизайна»
    Якоб Нильсен «Веб-дизайн. Книга Якоба Нильсена»

    Веб — это шрифт и текст, стало быть:
    Ян Чихольд «Новая типографика»
    Эмиль Рудер «Типографика»
    Нора Галь «Слово живое и мертвое»
    Саша Карепина «Искусство делового письма»

    Веб — структура и верстка:
    Тим Харровер «Настольная книга газетного дизайнера»
    Мюллер-Брокман «Модульные сетки в графическом дизайне»

    Оставлю за кадром книги по самоуправлению и переговорам, это уже другая фаза.
    Про английский язык и умение верстать уже сказали, повторяться не буду.
    Ответ написан более трёх лет назад
    6 комментариев
    Нравится 62 6 комментариев
  • Действительно ли Ruby сложнее PHP/Python? Если да, то почему?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    Я пришел в разработку на Rails четыре года назад, не зная решительно ничего. Учился на ходу. Попутно осваивал SQL в режиме «вот процедура на PL/SQL длиной в шесть экранов, нужно чтобы работало вчера»
    С тех пор вакансий меньше не стало.

    Другое дело, что знать Rails мало. Нужен фронт, хотя бы немного. Slim/HAML.
    В среде RoR фетиш на тесты, значит как минимум RSpec, Capybara. Как минимум один гем для работы с фоном — delayed_job, Sidekiq.
    К этому прибавить умение разворачивать все это дело и стартовать в production — Capistrano/Mina, unicorn.
    Ценится видеть хоть раз в жизни Devise и Cancan.
    Остальное обычно зависит от проекта.

    Дальше — правила хорошего тона.
    https://github.com/bbatsov/rubocop
    https://github.com/railsbp/rails_best_practices
    https://github.com/bbatsov/rails-style-guide

    А потом вы уже внезапно крепкий мидл или начинающий сеньор и советы обычно уже не нужны.

    UPD: Да, в целом стоит начинать с Ruby/Rails. Но мое мнение предвзято — я не люблю PHP, хотя с уважением отношусь к NodeJS.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 20 Комментировать
  • Как создать и какие нужны технологии для создания видео чата?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    WebRTC.

    https://www.loowid.com/
    Видел еще сервис, который предоставляет видеосвязь в вебе, через JS-клиент, но не могу найти.
    Самому будет непросто, но рабочие реализации есть.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как реализовать повторяющиеся события в event_calendar rails?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    Единственный адекватный выход без переписывания гема — вручную генерировать события вперед в нужном количестве: 365/366 ежедневных, 54 недельных, 12 месячных и так далее.
    Создаете ивенты сами? Тогда проблем быть не должно.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 3 комментария
  • Почему не запускается новая DomU - CentOS 7. HVM?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    Посмотрите тут, может помочь: 6url.ru/dNem
    Ответ написан более трёх лет назад
    Комментировать
    Нравится Комментировать
  • Как поднять свой сжимающий прокси сервер?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    ziproxy.sourceforge.net
    Есть еще решения для squid.
    Не знаю, умеет ли ziproxy резать рекламу, возможно придется делать каскад из нескольких серверов для разных целей.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 комментарий
  • Разработка игры - что за ошибка?

    Андрей Никифоров @eoffsock
    Кодер (Rails)
    habrahabr.ru/post/90725
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 10 ответов
    • 1 вопрос
  • Drno
    • 10 ответов
    • 0 вопросов
  • Lord_Dantes
    Lord_Dantes
    • 9 ответов
    • 0 вопросов
  • Дмитрий
    • 7 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 7 ответов
    • 0 вопросов
  • Андрей Ежгуров
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации