@rubylang

Страница 1682 из 1684
Yegor
25.10.2018
12:01:20
в юнит тесте записывает в файл за 1-3мс

однако, ровно та же строка File.write() во время работы приложения иногда отрабатывает за 500мс

Google
Артур
25.10.2018
12:02:32
точно надо в тестах писать в настоящий файл?

Yegor
25.10.2018
12:02:53
и в тестах и в приложении пишем в настоящий файл

v
25.10.2018
12:03:43
@yegor256 смотри. ты пишешь "My suspicion is that some library has overridden the method File.write() and added some locking/synchronization there". А зачем оно, если метод write и так блокирующий?

и ты не туда смотришь, я думаю

Yegor
25.10.2018
12:04:01
блокирующий?

v
25.10.2018
12:04:12
надо смотреть на то, что в процессах ОС в это время происходит

@exremi скажи что ты не спамер

Yegor
25.10.2018
12:05:54
@yegor256 смотри. ты пишешь "My suspicion is that some library has overridden the method File.write() and added some locking/synchronization there". А зачем оно, если метод write и так блокирующий?
Насколько я понимаю, не блокирует он ничего: https://ruby-doc.org/core-2.0.0/IO.html#method-c-write Можно писать в один и тот же файл из разных потоков и в итоге получится в файле каша. Если не делать flock()

a
25.10.2018
12:05:58
я не спамер ?

v
25.10.2018
12:06:38
Eugene
25.10.2018
12:14:25
@yegor256 попробуй в @ruby_talks

И красиво сформулируй проблему.

Sergii
25.10.2018
13:07:08
красноречиво сформулируй

Google
Yegor
25.10.2018
13:13:51
сформулировал. мне посоветовали не работать с файлами. я все обдумал и ушел из чата)

Igor
25.10.2018
13:19:17
Это тот самый чятик с неадекватным админом что ли?

почитал тред там, удивился

Артур
25.10.2018
13:21:37
я не читал, не эксперт, но пока так и не понял почему именно с файлами работают до сих пор, раз это слабое место в этом приложении?

Igor
25.10.2018
13:22:45
А если отказаться от файлов и начать использовать БД, что изменится? Слабым местом станет БД. Следующий шаг какой?

Igor
25.10.2018
13:23:30
вот от разрабов норм отказываться. они подороже всяких SSD

Сергей
25.10.2018
13:24:38
вот от разрабов норм отказываться. они подороже всяких SSD
как говорится жадность ясно кого сгубила разраба нет SSD не заморачивается с бизнесом

ребят нужна помось с nginx

кто силен?

есть сайт www.site.ru есть виртуальный хост на апаче в итоге нужно что адрес www.site.ru/auth редиректился на виртуальный хост

Артур
25.10.2018
14:40:48
вопрос про nginx будет сейчас или позже зайти ? =)

Сергей
25.10.2018
14:42:17
но он скучка не редиректится

он видит в директории папку auth и показывает ее сука листинг

Антон
25.10.2018
14:42:48
заверни в гист, прибери за собой

Сергей
25.10.2018
14:42:50
я уже голову сломал

Артур
25.10.2018
14:44:34
https://gist.github.com/

Сергей
25.10.2018
14:46:07
https://gist.github.com/SergoUnix/6451f8d21bc0faf74923c089dbc812d6

Google
Сергей
25.10.2018
14:46:54
Мысли есть?

Артем
25.10.2018
14:50:10
ребят нужна помось с nginx
вангую что здесь тебе помогут быстрее https://t.me/devops_ru

Сергей
25.10.2018
14:50:51
нашел решение: оказалось что в конце адреса нужно ставить ипучий сцуко слэш proxy_pass http://127.0.0.1:8035/;

Roman
25.10.2018
15:37:53
Всем привет. Вопрос про стейт машину, в aasm, например, бросаются эксепшены, если переход произошел не из нужного состояния, поэтому приходится делать проверки перед вызовом ивента. Но разве это все не сама стейт машина должна делать? Зачем этот эксепшен вообще нужен?

Vitaliy
25.10.2018
16:36:05
Затем, чтоб не переходили на запрещённые состояния?

Alexander
25.10.2018
16:36:31
Всем привет. Вопрос про стейт машину, в aasm, например, бросаются эксепшены, если переход произошел не из нужного состояния, поэтому приходится делать проверки перед вызовом ивента. Но разве это все не сама стейт машина должна делать? Зачем этот эксепшен вообще нужен?
у тебя есть список state. есть список event. в event ты определяешь из какого состояния/ий можно переходить в нужное тебе(и только из этих состояний и никаких других может осуществляться переход). эксепшн нужен, чтобы ты знал о проблеме попытки перехода(не верное начальное state) и например репортить в Sentry

v
25.10.2018
16:38:54
гм

как-то неправильно, КМК - эксепшенами такое обрабатывать

Sergii
25.10.2018
16:48:51
а шо, трудно редми мд прочесть?

If you don't like exceptions and prefer a simple true or false as response, tell AASM not to be whiny:

Roman
25.10.2018
16:50:34
Хм, этого не видел, плохо читал)

Amir
26.10.2018
07:38:42
Ребята подскажите Как теперь можно клиента писать для рельца на NativeScript с авторизацией и прочими плюшками не понятно будут ли доступные session, cookie и т.п.

Amir
26.10.2018
07:40:30
ну как для чего, для бекенда

v
26.10.2018
07:41:32
ну как для чего, для бекенда
натив скрипт - это фронтенд

Amir
26.10.2018
07:41:55
а для фронтенда бекенд не нужен?

чтото тебя не понимаю :)

Sergii
26.10.2018
07:42:13
к рельсам какие вопросы?

ты спрашиваешь как фронт писать?

Google
v
26.10.2018
07:42:44
а для фронтенда бекенд не нужен?
для фронтенда безразлично, на чем именно бэкенд написан

Amir
26.10.2018
07:42:44
ага для мобилок

Sergii
26.10.2018
07:43:04
ну пиши, рельсы причем?

Amir
26.10.2018
07:43:06
и тупые GET запросы

v
26.10.2018
07:43:09
ты вопрос неправильно ставишь

Amir
26.10.2018
07:43:27
чтобы авторизовал

v
26.10.2018
07:43:31
и, мне кажется, не в том чате

Sergii
26.10.2018
07:43:37
получаешь токен, хранишь его бережно ?

Sergii
26.10.2018
07:44:06
в том, просто надо предугадывание до 80 левела прокачать

он хотел спросить, как сделать авторизацию в рельсах

Amir
26.10.2018
07:44:57
получаешь токен, хранишь его бережно ?
Т.е. получаю Login pass генерю Токен клиенту, себе сохраняю на какойто промежуток времени и работаю с этим клиентом?

а что если у меня там уже devise стоит уже для веб клиента

Sergii
26.10.2018
07:45:36
ну можно по разному строить

а что девайсу мешает?

https://medium.com/@mazik.wyry/rails-5-api-jwt-setup-in-minutes-using-devise-71670fd4ed03

первая же ссылка из гугля

Amir
26.10.2018
07:49:29
https://medium.com/@mazik.wyry/rails-5-api-jwt-setup-in-minutes-using-devise-71670fd4ed03
хорошо спс, буду учить матчасть :) хотя мне нужно с минимальными изменениями на бекенде т.к. это уже рабоающий проект, просто нужно разработать упрощенный мобильный клиент для скажем личного кабинета чтоли

Google
Amir
26.10.2018
07:50:09
с этим JWT кажется все надо переделать

Sergii
26.10.2018
08:05:14
JWT это один из

Michael
26.10.2018
08:12:18
Бесплатный вебинар про магию рельс от «Хорошего программиста» Разгадаем магию 31 октября 20:00 МСК Запишитесь по ссылке, чтоб вовремя получить доступ: https://bit.ly/2JgU7uq Начинающих приглашаем за "просветлением", опытных — за моральной поддержкой, критикой и обменом опытом.

Michael
26.10.2018
08:14:39
главное фреймворк напишем, а разве можно все рельсы уместить даже в 50 вебинаров?

Michael
26.10.2018
08:16:10
ну это значит про основные источники и причины "магии"

Vyacheslav
26.10.2018
09:22:11
Эм а он есть под винду? Я обычно на линухе его использую
под windows есть gvim, достаточно долго использовал, вполне ок сейчас также использую, но под linux

Антон
26.10.2018
09:31:02
"магию" наверное можно
так там в каждом файле магия в принципе да, открывать и скорллить каждый файл займет где-то 50 вебинаров

Tony
26.10.2018
09:47:07
Всем привет! Подскажите, есть ли какой-нибудь клевый материал, где рассказывается как рельсы работают изнутри. Грубо говоря с момента инициализации запроса и все такое в этом духе?

Michael
26.10.2018
10:31:15
вон там выше ссылка на бесплатный вебинар
да, этот вопрос тоже затронем на простом примере

Karina
26.10.2018
10:51:44
кто-нибудь устанавливал sonic-pi? У меня постоянно такая ошибка: cannot load such file -- ffi_c делала 10 раз gem install ffi --platform=ruby

Страница 1682 из 1684