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

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

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

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

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

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

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

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

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

GeneAYak

  • 6
    вклад
  • 7
    вопросов
  • 9
    ответов
  • 44%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Ruby - как исправить undefined method `[]' for nil:NilClass?

    GeneAYak @GeneAYak
    Роман Томченко, таким, что each итерирует не строку, а range (0..text.size), а строка перебирается по индексам

    так вот, очевидно, что при длине строки в 5, взять пятый индекс не выйдет, тк 4 - максимум

    ну и, соответственно, нужно либо отнимать единицу, либо итерировать range не включающий конец (1...5), либо итерировать саму строку, что предпочтительнее и избавит от подобных ошибок
    Написано 18 окт. 2020
  • Ruby - как исправить undefined method `[]' for nil:NilClass?

    GeneAYak @GeneAYak
    Роман Томченко, если честно, я не очень понимаю, почему make_key работает именно так как работает, но 0..code.size-1 работает абсолютно правильно, и дело тут абсолютно не в переносе строки, а в том, что происходит выход за размеры строки
    Написано 18 окт. 2020
  • Ruby - как исправить undefined method `[]' for nil:NilClass?

    GeneAYak @GeneAYak
    Роман Томченко, а можете привести финальный листинг программы? потому что, скорее всего, либо проблема не в переносе строки, либо вы сделали что-то не так. В любом случае просто удалять последний символ без проверки что в нем - решение очень плохое
    Написано 17 окт. 2020
  • Ruby - как исправить undefined method `[]' for nil:NilClass?

    GeneAYak @GeneAYak
    Роман Томченко, лучше уж у строки вызывать метод .chomp, кторый корректно уберет все переносы
    Написано 16 окт. 2020
  • Сравнивание чисел из готовых переменных и массива, состоящего из рейнджа?

    GeneAYak @GeneAYak
    как я понял, надо найти лишние числа в диапазоне, можно просто вычесть из него остальные, словно мы работаем со множествами:

    abc - a - b - c
    Написано 05 сент. 2020
  • Как отправлять данные из json в telegram-bot?

    GeneAYak @GeneAYak
    DigiBeach, вообще звучит так, будто нужна база данных, в данном случае sqllite, которая так же хранится в файле, но в которую можно без проблем писать, из которой можно читать и в которой можно все что угодно помечать как угодно
    Написано 07 авг. 2020
  • Как отправлять данные из json в telegram-bot?

    GeneAYak @GeneAYak
    DigiBeach, а что конкретно сделать? отправить файл через бота? хранить состояние? автоматически отслеживать изменения? тут много вариантов, но гадать никому не хочется, опишите пример json файла, что конкретно и когда делать нужно, в общем нужно больше деталей, ибо сейчас это звучит слишком обще
    Написано 03 авг. 2020
  • Как отправлять данные из json в telegram-bot?

    GeneAYak @GeneAYak
    если бот уже есть, то, я так понимаю, принцип взаимодействия с ним объяснять не нужно?
    а что касается отправки файла пользователю, то при приеме сообщения нужно просто читать файл и отправлять его содержимое, да, при таком подходе он будет отправляться полностью. Но можно хранить состояние на сервере и вычислять дельту, например при отправке этот файл сохранять как резерв и при следующей отправке анализировать содержание этих файлов, или хранить в БД тправленные части, но тут уже зависит от формата файла.
    А можно пойти далее и с помощью ОС отслеживать изменения файлов и сразу отправлять их пользователю
    Написано 02 авг. 2020
  • Почему не запускается сервер ruby on rails?

    GeneAYak @GeneAYak
    во-первых нужно открыть C:/Users/Sex/Downloads/www/ssbb/tmp/pids/server.pid и убить процесс, который там написан
    во-вторых нужно удалить файл C:/Users/Sex/Downloads/www/ssbb/tmp/pids/server.pid
    Написано 24 июл. 2020
  • Можно ли получить хэш хранящий определённое значение в огромном JSON-объекте на Ruby?

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

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

    На руби это реализуется достаточно, передаете структуру в функцию, смотрите на тип, если это массив, то в итераторе для каждого снова вызываете эту же функцию

    Если это хэш, то опять же идете итератором по значениям

    Ну а в остальных случаях сравниваете с искомым значением
    Написано более года назад
  • Как ограничить поле ввода time на уровне модели?

    GeneAYak @GeneAYak
    звучит так, будто нужно создать триггер, который будет запускаться перед вставкой и прерывать ее при нарушении целостности, больше информации можно найти тут
    Написано более года назад
  • Проблемы с webpacer?

    GeneAYak @GeneAYak
    Please run rails webpacker:install
    Написано более года назад
  • Я не могу завести программу?

    GeneAYak @GeneAYak
    1) Как устанавливался руби?
    2) что в программе
    3) работает ли команда gem install bundler?
    4) попробуй все перенести прям в корень диска и запустить оттуда
    5) руби на Винде это вообще очень плохая идея
    6) кидать любой текст картинкой значит проявлять полное неуважение к людям, и не стоит потом удивляться, что не отвечают
    Написано более года назад
  • Как установить ruby and rails на windows?

    GeneAYak @GeneAYak
    Это не точно, но, думаю, стоит почитать вот эту штуку

    https://stackoverflow.com/questions/25814210/opens...
    Написано более года назад
  • Как объеденить 2 хеша в один в массиве?

    GeneAYak @GeneAYak
    А что ты сделать то хочешь? Напиши, для чего нужны такие преобразования, а мы подскажем как сделать правильно
    Написано более года назад
  • При помощи чего сделана подобная физика?

    GeneAYak @GeneAYak
    Более того, они на телефоне ещё и всплывают в зависимости от наклона :)
    Написано более года назад
  • Как проверить массив на монотонность?

    GeneAYak @GeneAYak
    Самый простой вариант это обойти его в цикле и проверить каждый элемент со следующим

    Если хочется по красивше, то можно использовать reduce, хотя суть таже, все обойти и сравнить
    Написано более года назад
  • Как уменьшить количество аргументов функций?

    GeneAYak @GeneAYak
    В руби есть много вариантов как это сделать, но все они зависят прямо от того, что именно вы пытаетесь сделать

    Например, можно простыми аргументами, кваргами, сворачивать аргументы в массив или в хеш. А возможно, стоит и вовсе переписать код на какую-нибудь фабрику. Но это станет понятно только после нормального объяснения, чего вы там пытаетесь добиться
    Написано более года назад
  • Объединения два разных проекта Rails?

    GeneAYak @GeneAYak
    Hacknoob, вот как раз второй вопрос решить просто с помощью балансировщиков типа nginx

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

    GeneAYak @GeneAYak
    Ord EO, в соответсвии с документацией, сначала нужно сделать require:

    require 'time'
    
    Time.parse("2019-07-10 00:18:50 +0300")
    Написано более года назад
  • 1
  • 2
  • Следующие →
Самые активные сегодня
  • Василий Банников
    • 13 ответов
    • 0 вопросов
  • w3bsme
    Alice
    • 7 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 7 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 7 ответов
    • 0 вопросов
  • azerphoenix
    Орхан Гасанлы
    • 5 ответов
    • 0 вопросов
  • sergey-gornostaev
    Сергей Горностаев
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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