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

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

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

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

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

Хабровчане vs. цифровые сервисы банков: итоги
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Артур Борденюк

☁ Ниндзя девелопер
  • 71
    вклад
  • 5
    вопросов
  • 116
    ответов
  • 25%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как получить часть строки на руби?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    Конечно

    require 'uri'
    
    def extract_domain(url)
      url = "http://#{url}" if URI.parse(url).scheme.nil?
      URI.parse(url).host.downcase
    end
    
    extract_domain('https://qna.habr.com/question/new') #=> qna.habr.com
    extract_domain('qna.habr.com/question/new') #=> qna.habr.com
    extract_domain('qna.habr.com') #=> qna.habr.com


    Чем еще мы можем помочь?
    Ответ написан 05 авг. 2020
    2 комментария
    Нравится 2 комментария
  • Как загнать в массив содержимое внешнего файла на руби?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    Конечно можно

    require 'open-uri'
    require 'csv'
    
    url = 'https://data.iana.org/TLD/tlds-alpha-by-domain.txt'
    data = open(url)
    CSV.new(data, headers: true).each do |((_, domain))|
      puts domain
    end
    Ответ написан 05 авг. 2020
    3 комментария
    Нравится 3 комментария
  • Почему не запускается сервер ruby on rails?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    A server is already running.

    Скорее всего дело в этом
    Ответ написан 24 июл. 2020
    5 комментариев
    Нравится 1 5 комментариев
  • Почему не происходит перевода datetime?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    Потому что ищет он ru.datetime.distance_in_words.x_days, а у вас ru.activerecord.datetime.distance_in_words.x_days
    Ответ написан 01 июн. 2020
    3 комментария
    Нравится 1 3 комментария
  • Генерация строки без использования callback?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    db:reset удаляет все таблицы из базы, создает их по схеме и запускает сиды.

    Предлагаю посмотреть чего там в сидах происходит.
    Ответ написан 20 апр. 2020
    6 комментариев
    Нравится 1 6 комментариев
  • Как сделать поиск в rails как в js по регулярному выражению?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    MyModel.where("description LIKE ?", "%слово%")
    Ответ написан более года назад
    Комментировать
    Нравится 2 Комментировать
  • Rails, нужен ли прогон тестов при деплое на Mina или Capistrano?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    Правильно так, как вам удобно.

    Мы пользуемся битбакет пайплайнами. Когда тесты не проходят, деплой недоступен. На staging деплой автоматический, а на прод — по клику.
    Ответ написан более двух лет назад
    Комментировать
    Нравится 2 Комментировать
  • Почему деплой Rails приложения на DigitalOcean закончился ошибкой?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    Предлагаю сразу научиться правильным вещам: nginx и puma. Тем более, что локально в новых версиях рельс так же работает пума, а не песенджер.

    Инструкция для нгинкса и пумы
    Мой шаблон конфига для nginx
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как выполнить отложенное действие в Telegram Bot на PHP?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    Крон — нормальное решение. Посмотреть ещё можно на фоновые очереди. Например, у ларавела из коробки такие есть.
    Ответ написан более двух лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как правильно задать gopath на ubuntu 18?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    Сейчас уже можно пользоваться го версии 1.11 с модулями и начинать отказываться от GOPATH

    https://github.com/golang/go/wiki/Modules
    Ответ написан более двух лет назад
    Комментировать
    Нравится 3 Комментировать
  • Как настроить автосохранение поста в RAILS после успешно загруженной картинки, видео, файла, используя Carrierwave?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    Посмотрите как работает ютуб. Загрузка большого файла идет первым шагом. Заполнение всей информации — вторым.

    Разделите форму на два шага и работайте с двумя разными формами.
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 комментарий
  • Зачем делают пермишены к ролям?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    Представим что мы работаем в издательстве. Пишем статьи. Автор принёс статью и редактор начал с ней работать.

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

    Разрешение на публикацию статей может получить и другой редактор. Например, временно, когда главред ушел в отпуск.

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

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    Изучите как работают консольные команды. Понадобится прочитать еще и про пайп.

    sample_data_40GB.txt — этот файл не должен быть в геме. Указать можно будет любой файл или его часть. cat — не обязательная часть гема. Вместо него это может будет head или tail, например.
    Ответ написан более двух лет назад
    Комментировать
    Нравится Комментировать
  • Как вы решаете проблемы производительности React/Redux?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    Большая статья про производительность React приложений. Много теории и много практики.

    https://www.simform.com/react-performance/
    Ответ написан более двух лет назад
    Комментировать
    Нравится Комментировать
  • Devise sign_in via GET?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    Почему вы решили авторизовываться GET-ом? Это не безопасно.

    Поисковики, браузеры и сервисы запоминают эти ссылки. И ходят по ним, чтобы сделать превьюшку, посмотреть на контент, изменения в нем и еще много чего.
    Ответ написан более двух лет назад
    4 комментария
    Нравится 1 4 комментария
  • Как загрузить файл на сервер не используя form хелперы?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    Дело не в хелперах, а в самой форме. Ей же надо указать enctype="multipart/form-data"

    Подробнее про атрибут enctype читайте на htmlbook
    Ответ написан более двух лет назад
    2 комментария
    Нравится 1 2 комментария
  • Можно ли найти столбец в БД?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    В этом же коде, где-то не далеко, будет написано в какую же таблицу делаться запрос.
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 комментарий
  • Как оптимизировать загрузку для Rails Api?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    Чтобы страницы не тормозили, используй листалку — kaminari
    Чтобы аякс фильтр не тормозил, используй дебаунсер в яваскрипте — дебаунс
    Ответ написан более двух лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как устранить данную ошибку?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    На винду можно поставить bash и все команды из него будут доступны: ls, cat, head, ssh-keygen, ssh-add-key
    Так же работать будут алиасы, вроде пути до домашней директории ~

    Bash идет вместе с гитом или можно поставить отдельно, вместе с хорошим эмулятором консоли.

    cmder.net
    https://git-scm.com/download/win
    Ответ написан более двух лет назад
    Комментировать
    Нравится 1 Комментировать
  • CarierWave - если ставить глобальный process, то version попадет обработанный файл или создастся из оригинала?

    HighQuality
    Артур Борденюк @HighQuality
    ☁ Ниндзя девелопер
    В версии попадут картинки с качеством 75.
    Сначала процессы, потом версии отрабатывают.
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 1 1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • Следующие →
Самые активные сегодня
  • ematveev
    Евгений Матвеев
    • 15 ответов
    • 0 вопросов
  • mkone112
    • 10 ответов
    • 0 вопросов
  • Василий Банников
    • 9 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 8 ответов
    • 0 вопросов
  • EPIDEMIASH
    Владимир Юрченков
    • 7 ответов
    • 0 вопросов
  • SoreMix
    SoreMix
    • 7 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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