• Как проверить входит ли строка в другую строку?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Режем введённую пользователем строку на куски:

    const termParts = term.trim().toLowerCase().split(/\s+/);

    Проверяем наличие каждой части:

    if (termParts.every(n => data[i][0].toLowerCase().includes(n))) {
    Ответ написан
    Комментировать
  • Как исправить ошибку с Node.js "Слишком много уровней символьных ссылок"?

    EShein
    @EShein
    Shein
    Полностью удалите nvm и ноду и заново поставьте ноду не через nvm.
    Ответ написан
    Комментировать
  • Как исправить ошибку с Node.js "Слишком много уровней символьных ссылок"?

    Krasnodar_etc
    @Krasnodar_etc
    fundraiseup
    Что говорит node -v ?
    Если ошибку, то посмотрите в nvm list , в строке с выбранной версией должна стоять звёздочка - *
    Версию можно выбрать через nvm use -version name-

    Мне не очень понятно, зачем вы удалили Node. Если не поможет - снесите nvm, поставьте Node (любую удобную версию) и тогда уже ставьте nvm. У вас и с /usr/bin/env/node всё норм будет, и контроль версий
    Ответ написан
    2 комментария
  • Angular2 - как не потерять связь стилей при подключении компонента?

    navix
    @navix
    Angular & TypeScript
    Еще есть один вариант, который в некоторых случаях может быть полезен (например, при работе с таблицами).

    Добавить в селектор компонента атрибут:
    ...
    @Component({
      selector: 'app-component,[appComponent]',
      templateUrl: '...',
    })
    export class AppComponent {
      ....
    }


    И потом использовать его на элементе:
    <div appComponent style="display: flex">
      <!-- Внутри флекс элементы -->
    </div>
    Ответ написан
    Комментировать
  • Angular2 - как не потерять связь стилей при подключении компонента?

    StivinKing
    @StivinKing
    <div>
        <app-component><!-- Внутри флекс элементы --></app-component>
    </div>

    ...
    @Component({
      selector: 'app-component',
      templateUrl: '...',
      host: {
        'class': 'app-flex-style'
      }
    })
    export class AppComponent {
      ....
    }

    и прописываете классу .app-flex-style { display: flex } и всё остальное, что нужно. Не надо засорять html, и нужно всё раскладывать по полочкам для лёгкой манипуляции приложением
    Ответ написан
  • Какие есть туториалы по использованию Swagger на RoR?

    Dem1
    @Dem1 Куратор тега Ruby on Rails
    Ruby on Rails developer
    Официальная документация
    Ответ написан
    Комментировать
  • Почему локальный Rails Server виснет при использовании внутреннего API?

    Скорее всего, приложение не "виснет", а просто долго ожидает ответ по сети и в конце-концов получит ошибку Timeout::Error, которую надо уметь обработать.

    Нужно убедиться что значение переменной query - это вообще корректный адрес http://... и что http сервис доступен по данному URL. Если этот сервис находится за пределами локальной подсети, то нужно учесть и задержки сети и объёма передаваемых данных.
    Также одна из детских ошибок в приложении обращаться к самому себе, то есть рекурсивно. В таком случае приложение никогда не выйдет из рекурсии и в итоге браузер выдаст ошибку о недоступности приложения по истечении времени.
    Ответ написан
    Комментировать
  • Почему локальный Rails Server виснет при использовании внутреннего API?

    b0nn1e
    @b0nn1e
    Alcohol & Ruby on Rails
    Локально скорее всего приложение запушено в один поток, т.е пока один запрос не отработает до конца, второй ожидает.
    У вас получается что первый запрос создает второй запрос, и первый запрос ждет пока завершиться второй запрос.
    Но второй запрос не начнет выполняться пока не завершится первый. И приложение падает по таймауту.

    Запустите еще один инстанс на другом порту и с другим pid
    rails s -p 3001 -P tmp/pids/server2.pid
    и сообтвественно адресс будет localhost:3001/...

    Или попробуйте использовать в качестве вебсервера юникорн/пассенжер или типа того.
    Ответ написан
    Комментировать
  • Как прибавить часы ко времени?

    Dem1
    @Dem1 Куратор тега Ruby on Rails
    Ruby on Rails developer
    DateTime.parse(t1.strftime("%Y-%m-%dT#{t2}:00%z"))
    Ответ написан
    Комментировать
  • Как работают gems в rails?

    Про Gem:
    Gem это есмъ библиотека, скомпанованная определённым образом. То есть это набор кода (модули, классы и тд), которые решают некоторую задачу.
    Утилита gem занимается тем, что управляет этими библиотеками. Например 'gem install colorize' скачает с интернета библиотеку (далее "гем") в каталог, доступный для твоих программ (конкретное место зависит от настроек и способа установки Рубина). После чего ты сможешь в своём коде написать require 'colorize' и пользоваться методами, которые данный гем предоставляет. Гем может требовать для установки другие гемы.

    Про Bandler:
    Чтобы не ставить/обновлять гемы по-одиночке каждый раз, люди написали Бандлер (который сам является гемом). Работает это так: в Gemfile ты описываешь какие гемы тебе нужны (каких версий, где взять и прочее...). После чего запускаешь bundle install Бандлер проходит по твоему Gemfile и устанавливает (с помощью утилиты gem) нужные гемы, а также создаёт файл Gemfile.lock, в котором описывает что, откуда и почему он поставил. Это важный файл! храни его в репозитории.
    Если сказать bundle update, то бандлер заглянет в файлы Gemfile и Gemfile.lock, проверит версии и установит гем последней доступной версии. Внимание! не обновит, а поставит новый! То есть старая версия останется.
    Здесь мы приходим к команде bundle exec. Эта команда означает: выполнить нечто с помощью гема из файла Gemfile.lock. Внимание! в рельсе всё (пока не взматереешь) следует запускать через bundle exec! Это исключит конфликт версий. Например: bundle exec rspec, bundle exec rails db:migrate и тд.

    Про Рельсу:
    Посмотри в каком-либо рельсовом проекте bin/rails, там обычный рубиновый код: require_relative '../config/boot'
    Смотрим в config/boot.rb: require 'bundler/setup' Вот тут подключается гем Bundler и далее (можно посмотреть по исходникам) вызывается Bundler.setup, который, в свою очередь, смотрит в файлы Gemfile и Gemfile.lock и подключает указанные библиотеки (с помощью require), после чего методы оных библиотек становятся доступны в проекте. Кстати, Рельса сама является гемом, точнее набором гемов.
    Ответ написан
    Комментировать
  • Что за конструкция "?1"?

    @AVKor
    Ответ написан
    Комментировать
  • Как отправить файл http post запросом с параметрами используя Ruby?

    @vsadm
    Бессистемный архитектор
    require 'net/http'
    
    uri = URI('http://example.com/api/v1/data?api_key=API_KEY')
    req = Net::HTTP::Post.new(uri)
    req.body = File.read('json_file.json')
    req.content_type = 'application/octet-stream'
    
    res = Net::HTTP.start(uri.hostname, uri.port) {|http|
      http.request(req)
    }


    Подробности в документации на net/http.
    Ответ написан
    1 комментарий