@rubyschool

Страница 521 из 921
Кеков Зез
22.01.2018
17:37:43
А что устарело? Или первые уроков 10-20 не думать про это.
я думаю, первые уроков 50 можно не думать об этом :)

Vladimir
22.01.2018
18:33:48
ребят, а как можно на локальном linux-pc смотреть изменения в #markdown -файлах? *.md браузер же не покажет напрямик, только на вэб-сервере?

Nikolay
22.01.2018
18:47:05
Встроенная интел у меня

Google
Sergey
22.01.2018
18:48:24
хм

тогда я пас - не знаю что у тебя

когда я сидел с двумя операционками - win and ubuntu то у меня имено из-за видеодрайеров такой баг был

я его в безопасном режиме переустановил , перекрестился, перезапустил и все заработало)

Nikolay
22.01.2018
18:50:00
Ребята, подскажите - как вы доллары выводите с Payoneer? Через какой банкомат удобнее выводить?
Вариант еще на тинькоф выводить. Проходит как покупка, комиссии нет итиньков кажется процент начисляет. Я на рублевую кидал, а можно и долларовую попробовать

Marina
22.01.2018
19:13:25
Тинькофф пока закрывает глаза на эти операции, да

Курс выходит хороший, потому что пионер не снимает почему-то свои комиссии при переводе на тинькофф карту

Хотя в договоре у тинькова написано, что он имеет право снять 5% за сомнительное поступление денег (если не объяснишь откуда)

Ro
22.01.2018
19:19:39
http://books.goalkicker.com/
to make it simple: http://books.goalkicker.com/RubyOnRailsBook/ - книга неплохая, подтверждаю)

Vlad
22.01.2018
19:35:56
Подскажите по Sidekiq. Парсятся некоторые данные через Worker, каждый воркер создает новый экземпляр класса Mechanize и устанавливает ему через метод .set_proxy данные о прокси. В общем-то все работало, напарсило пол миллиона страниц и в один момент в sidekiq в логах начала вываливаться ошибка (ip звездочками забил уже я) Errno::EMFILE: Failed to open TCP connection to 185.143.172.***:3128 (Too many open files - socket(2) for "185.143.172.***" port 3128) Суть ошибки понимаю, но не могу отследить почему и что открывает такое количество файлов, что вылазит такая ошибка. Возможно это важно, но крутится все в режиме development, кажется это может в некоторых случаях иметь важность в понимании проблемы. Можно поднять ulimit например, но если эта проблема возникла у меня через два часа после парсинга, то потом она тоже может возникнуть. Может быть кто сталкивался с таким?

Ro
22.01.2018
19:45:59
где-то ты открываешь соединение, но не закрываешь его

скорее всего надо добавить где-то close

3128 - это прокси порт, не уверен, что это проблема sidekiq

Google
Ro
22.01.2018
19:47:47
+ он говорит тебе об открытых файлах, но по сути это открытые соединения к хосту

посмотри как правильно закрывать соединения

а ошибка в sidekiq, потому что воркер работает на стороне sidekiq

Vladimir
22.01.2018
19:53:27
Это ж каким д.б. мониторчик, чтобы народ так писал My laptop screen 3200×1800 works fine.

Fedor
22.01.2018
19:58:59
Сокеты тоже файлы так что их достаточно легко отслеживать командой lsof

Включил программу выполнять через ps -uax | grep sidekiq находишь pid

Henry
22.01.2018
20:00:40
aux

Fedor
22.01.2018
20:00:57
И потом lsof -p pid мониторишь

Ro
22.01.2018
20:12:15
aux
а это уже неважно)

последовательность флагов не важна

Henry
22.01.2018
20:12:35
аа

Ro
22.01.2018
20:12:42
когда мне было 18 лет, я нашел для себя любопытный ключ для команды ps:

ps -xuewa

выводит наиболее полную инфу по процессам

Henry
22.01.2018
20:12:59
))))

Ro
22.01.2018
20:13:07
до сих пор пользуюсь)

Henry
22.01.2018
20:13:21
на маке не срабатывает(

а

без дефиса работает

Ro
22.01.2018
20:14:35
да, в posix там всегда чуть-чуть немного не так)

Google
Vlad
22.01.2018
20:48:23
Всем спасибо, нашел утечку. Вызывая экземпляр класса через Mechanize.new и задавая ему настройки прокси создается соединение с прокси, и после отработки эти соединения висят в состоянии CLOSE_WAIT. В методах Mechanize есть метод shutdown, который заканчивает сессию и закрывает все соединения. Еще окопавшись в исходниках нашел вариант, что можно создавать инстанс класса через блок, и по завершению блока тоже вызывается метод shutdown.

Ro
22.01.2018
21:45:39
ага

через блок лучше имхо

Александр
23.01.2018
05:46:20
я тут скачал rubymine, как его подружить с докером?



Vitaly
23.01.2018
06:11:08
где-то статейка была от jetbrains к версии от весны-начала лета, как это делать

Александр
23.01.2018
06:13:33
ок

https://www.jetbrains.com/help/ruby/docker.html

?

Dima
23.01.2018
06:16:47
А кто бы мог пояснить для чего докер, когда он нужен, где, преимущества ?

Vitaly
23.01.2018
06:19:07
https://www.youtube.com/watch?time_continue=2&v=5dURkePvTU4

Vitaly
23.01.2018
06:23:56
docker ps

docker exec -ti имя_контейнера rails console

если контейнер запущен

Александр
23.01.2018
06:25:16
нет с ruby mine

или так не делают

Vitaly
23.01.2018
06:27:22
у меня с докером не запускалась эта команда

Александр
23.01.2018
06:27:28
я обычно делают docker exec -it имя контейнера bash и там дальше включаю rails c, rake и т.д. запускаю генерацию доков rake docs:generate и т.д.

Vitaly
23.01.2018
06:28:19
если без докера и через рубимайн - два шифта rails console - появится вкладочка для запуска

Google
Александр
23.01.2018
06:29:25
я хочу из рубимайна попасть в баш конейнера

запущенного контейнера

там же есть кнопошки run, test в rubymine. мне надо еще кнопочки для rake и для rails console наверно

надо посмотреть как люди в рубимайне работают с докером чтобы посмотреть их workflow. я до этого не пользовался IDE, решил попробовать rubymine. До этого кодил на vscode

Dima
23.01.2018
06:38:24
Просмотрел видео. Правильно я понял? Если у тебя мак - разработка в докере будет утомительна. Для продакшна тоже есть проблемы с подключением к внешним сервисам. Я расматривал докер больше для продакшна и с того что я понял для чего докер то в этом случае ansible будет эфективнее?!

Fedor
23.01.2018
06:50:39
под маком при установке докера поднимается виртуалка в которой ставится линукс и там запускается докер

так что лучше сразу избавиться от этой пакости и взять нормальный ноут с линуксом

заодно съэкономите лишнию тысячу долларов

Dima
23.01.2018
06:56:30
Мне выдали мак. Выбирать нет из чего дп и вроде проблем в процессе разработки не было. В общем устраивает в полне. Но меня не так интиресует докер для разработки как для продакшна. Ansible или docker?

Admin
ERROR: S client not available

Vlad
23.01.2018
06:57:01
Ansible и Docker разные вещи :)

Dima
23.01.2018
06:59:25
Ну вот и хочется понять. Понятно что разные вещи. Один виртуалка второй инструмент. Но оба решают практически одну и ту же задачу - упростить настройку окружения и зависимостей. Так я понял

Igor
23.01.2018
07:05:57
та же хрень, дали мак, сижу страдаю
вот так вот привыкнешь, еще и полюбишь мак =))

Fedor
23.01.2018
07:07:15
это врядли, у меня от него пальцы болят

клава страшно неудобная

Vlad
23.01.2018
07:12:16
Доброе утро всем. Написал короче со вчерашней вашей помощью парсер, который на Worker'ах Sidekiq парсит со скоростью 200-300 тысяч единиц контента в минуту, получается ~10 миллионов строк в час. Собственно вопрос следующий — если 100-200 миллионов этого контента запихнуть в PostgreSQL то что можно такого нашаманить, чтобы можно было Active Record запросами пользоваться быстро? Типа Product.where('name ILIKE ?', "%product_name%"). Сервак 8ядер/32Gb оперативки, если что.

Vitaly
23.01.2018
07:13:08
На маке лучше докер юзать только для баз данных,  redis

Федор не оценит - Мак рулит!

Google
Vlad
23.01.2018
07:14:36
Ибо так-то вангую что без шаманства подобные запросы будут минуты выполняться. А мне нужен не поиск по тексту вообще, а связки where, group_by и так далее. Даже если plain sql писать, то тоже не круто будет. Есть какие-нибудь статейки или в какую сторону копать?

Vitaly
23.01.2018
07:16:07
Ну и выгоднее вложиться и освоить перспективный docker и иструменты управления контейнерами - проходил когда в RedHat собес - там спрашивали об этом. Об Ansible никто не спрашивал никогда

Dima
23.01.2018
07:23:45
И докер будет так же работать с nginx unicorn? На пример

Fedor
23.01.2018
07:23:54
10 процессов по 20 воркеров, у каждого коннект

база сдохла за 3 минуты

И докер будет так же работать с nginx unicorn? На пример
докер - это система контейниризации, это как виртуализация только на уровне ядра системы

ты туда можешь что угодно засунуть

обычная практика делать по контейнера на сервис

контейнер с nginx, контейнер с postgresql, контейнер с redis, контейнер с бэком, контейнер с фронтом

а ансибл - это сценарии выполняемые системой, он полезен что бы всю эту кучу контейнеров поднимать и настраивать одной командой

написал playbook для ансибл и потом только говоришь ansible сделай_мне_хорошо_playbook

Александр
23.01.2018
07:33:21
Ансибл это что то вроде капистрано?

Dima
23.01.2018
07:34:13
А что по ресурсам с докером? Если на каждый сервис по контейнеру

Fedor
23.01.2018
07:47:28
Ансибл это что то вроде капистрано?
не совсем, капистрано интсрумент для деплоя

а ансибл - для настройки системы

тоесть капистрано тебе нгинкс не настроит, у него на это даже прав не должно быть

а ансибл может

А что по ресурсам с докером? Если на каждый сервис по контейнеру
он достаточно легкий, по сравнению с виртуалками, так что все не так плохо

Michael
23.01.2018
07:48:25
И можно ли докер на маке заставить не поднимать виртуалку а юзать ядро макоси?

Fedor
23.01.2018
07:48:45
он работает на мощностях системы, потому что виртуализация на уровне ядра, и не нужно каждому контейнеру выделать по 2гига памяти, просто пользуются общей

Страница 521 из 921