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

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

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

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

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

Три системы мобильной аналитики глазами digital-компаний
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

Сергей Блохин

QA
  • 30
    вклад
  • 23
    вопроса
  • 81
    ответ
  • 15%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как найти элемент в массиве с массивами на руби?

    0xD34F
    0xD34F @0xD34F
    arr.flatten.include?('EMPTY VALUE!')
    Ответ написан 22 авг. 2020
    Комментировать
    Нравится 3 Комментировать
  • Можно в Ruby on Rails создать Model с источником данных в виде внешнего RESTful API?

    Михаил @mikhailushka
    В том подходе, который вы предлагаете есть проблема с тем, что ваш проект будет почти полностью зависеть от этого источника данных.

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

    Это могло бы быть удобно, если источник данных не ваш и вы не можете на него повлиять(он упадет например)
    Но в то же время, если вам важно обрабатывать данные в реальном времени(юзер зарегистрировался и инфа о нем ушла на этот удаленный сервер, а вам после регистрации сразу нужны эти данные - для проверки логина и пароля при входе например) данный подход не подойдет

    Тут нужно знать больше о предметной области, может быть, если вам нужно просто 1 раз заполнить данными вашу модель, то удобнее всего было бы это где то в миграции вообще реализовать.
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Есть ли официальная документация по Ruby на en или ru?

    longclaps
    longclaps @longclaps
    обожемой
    Ответ написан более двух лет назад
    4 комментария
    Нравится 3 4 комментария
  • Как поменять версию Ruby?

    AVKor @AVKor
    Use RVM, Luke. (c)
    Ответ написан более двух лет назад
    Комментировать
    Нравится 1 Комментировать
  • Не могу найти синоним к слову логирование?

    Properrr
    Artem @Properrr
    Журналирование
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 38 Комментировать
  • Может ли метод знать, сколько выходных значений от него ждут?

    longclaps
    longclaps @longclaps
    В чём проблема-то?
    def f()
      [1] # или [1, 2], или [1, 2, 3]
    end
    
    a, _ = f()
    p a # выведет 1 по-любому
    Ответ написан более двух лет назад
    1 комментарий
    Нравится 3 1 комментарий
  • Как грамотно выстроить план обучения и развития?

    oh_shi
    oh_shi @oh_shi
    1) спросите у вашего работодателя, что они хотят увидеть через год. Сравните с вакансиями на аналогичные должности;
    2) изучайте все по мере необходимости, но 'одеваться следует для той работы, которую вы хотите иметь, а не для той, которую имеете';
    3) есть смысл первые несколько лет тратить все свободное время на обучение, чтоб быстрее добраться до определенного уровня навыков и $/час;
    4) английский;
    Ответ написан более двух лет назад
    Комментировать
    Нравится 4 Комментировать
  • Как ограничить размер одной записи хэша в Ruby?

    AVKor @AVKor
    #!/usr/bin/env ruby
    
    str = 'йцукен'
    puts 'Error' if str.bytesize > 10
    Ответ написан более двух лет назад
    6 комментариев
    Нравится 1 6 комментариев
  • Как написать тест, покрывающий 100% кода при двойной проверке условия?

    TheShock
    Павло Пономаренко @TheShock
    Правильный подход в таком случае - разделить получение данных из базы и проверку на нулевую цену. Ну самый простой пример - создайте функцию ensure_that_every_goods_has_price(goods) и вызывайте её вместо того, чтобы включать цикл в тело.

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

    def ensure_that_every_goods_has_price(products)
      products.map do |product|
        unless product[:price] > 0
          warn 'wrong price'
          next
        end
      end
    end
    
    def products
      products = database.query 'SELECT * FROM product WHERE price > 0;'
      ensure_that_every_goods_has_price(products)
    end
    
    ## test:
    
    products = database.query 'SELECT * FROM product WHERE price >= 0;'
    should_warn ensure_that_every_goods_has_price(products)
    Ответ написан более двух лет назад
    Комментировать
    Нравится 1 Комментировать
  • Какой платёжный календарь вы используете?

    Xapu3ma-NN
    Xapu3ma @Xapu3ma-NN
    Гугл календарь с повторяемыми событиями.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как сделать группировку по диапазону дат в MySQL?

    Rsa97
    Rsa97 @Rsa97
    Для правильного вопроса надо знать половину ответа
    Вывести формулу. Например
    GROUP BY DATEDIFF(`date`, '2017-10-10') DIV 4
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Почему pytest открывает браузер при запуске теста 2==2?

    LazyTalent
    Дмитрий @LazyTalent
    Data Engineer, Freelancer
    Браузер начинает открываться с webdriver.some_browser(), а не после driver.get(url)
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Как протестировать программу на совместимость с разными ОС и архитектурами?

    leahch
    Алексей Черемисин @leahch
    Я мастер на все руки, я козлик Элек Мэк :-)
    Собственно да. Обычно так теперь и делают, разворачивают парк виртуалок и в них тестируют. Очень удобно. Устанавливаете один раз, делаете копию чистойсистемы и аждый раз с чистой системой. Более того, если у заказчика какое-то специфичное окружение, то его очень просто развернуть и в виртуалке, вплоть до проброса туда соответсвующего оборудования ( но не всегда оно пробрасывается, увы).
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 4 Комментировать
  • Куда можно залить сайт, кроме хостинга?

    qork
    display: block @qork
    { background: #F00B42 }
    Gitpages, если голый html.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 2 Комментировать
  • Где можно попрактиковаться в использовании jMeter?

    Rou1997
    Rou1997 @Rou1997
    На своих серверах и практикуйтесь, все остальное - это уже атака.
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 1 1 комментарий
  • Как лучше работать с конфигурациями в Ruby?

    kliss @kliss
    Если не нравится доступ через скобочки, то можно сделать так:

    configuration = OpenStruct.new(configuration, object_class: OpenStruct)
    
    configuration.gmail.host
    configuration.ftp.port
    # etc.
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
  • Как лучше работать с конфигурациями в Ruby?

    nbekseitov
    N. Bekseitov @nbekseitov
    Ruby on Rails developer
    Можно сделать проще
    mail = Mail.new configuration[:gmail]
    ftp = FTP.new configuration[:ftp]
    Ответ написан более трёх лет назад
    1 комментарий
    Нравится 4 1 комментарий
  • Как написать баг-репорт мануальному тестировщику, что картинки на сайте не имеют атрибута alt?

    saboteur_kiev
    Saboteur @saboteur_kiev
    software engineer
    В чем проблема так и написать, что
    "верстка страницы велась без использования аттрибута ALT."
    "аттрибут ALT отсутствует во всех тегах IMG"
    "при загрузке странички с отключенными картинками, верстка плывет, потому что вместо картинок пустота, а не альтернативная надпись"

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

    index0h
    index0h @index0h
    PHP, Golang. https://github.com/index0h
    Должны ли они по правилам подсвечиваться?

    Если в ТЗ прописано, что должны - да, если прописано, что не должны - нет. Если в ТЗ об этом ни слова - уточните у автора ТЗ, или человека в роли product owner.

    Вроде слышала, что кликабельные элементы должны подсвечиваться или главное, чтобы юзер понял, что объекты кликабельные?

    С точки зрения UX подсвечивать стоит, однако то, что прописано в ТЗ приоритетнее.
    Ответ написан более трёх лет назад
    3 комментария
    Нравится 2 3 комментария
  • Как тестировать web-проложение на телефоне?

    maxminimus
    Рафаэль ™ @maxminimus
    просто или ничего
    лекальный сервер типа MAMP
    вай-фай роутер
    вводишь в телефонном браузере что то типа: 192.168.100.3:8888
    Ответ написан более трёх лет назад
    Комментировать
    Нравится 1 Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • SoreMix
    SoreMix
    • 7 ответов
    • 0 вопросов
  • Dr. Bacon
    • 6 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • delphinpro
    Сергей delphinpro
    • 5 ответов
    • 0 вопросов
  • BKaiyrbekov
    • 3 ответа
    • 2 вопроса
  • Lord_Dantes
    Lord_Dantes
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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