@rubylang

Страница 1558 из 1684
Богдан
03.07.2018
14:53:58
и как ваши запросы тестировать я тоже плохо представляю
ну я в тестах не силен, но на выходе, там мы получаем массыв данных JSON.parse(ActiveRecord::Base.CONNECTION.execute(sql).to_json, symbolize_names: TRUE)

думаю, что так же тестируется как и обычный AR

Антон
03.07.2018
14:54:27
а я заметил что вы не мечтный ?

Darth
03.07.2018
14:54:29
в руби мире крутой программист тот после ухода которого начинаются проблемы с поддержкой его кода

Google
Богдан
03.07.2018
14:55:08
а я заметил что вы не мечтный ?
а что такое мечтный?

Darth
03.07.2018
14:55:25
может меченый как купюры

Антон
03.07.2018
14:55:28
*местный

Богдан
03.07.2018
14:56:48
*местный
да нет - я свой, я рубист ))) Просто раньше на фокспро писал, пристрастился к запросам )))

Антон
03.07.2018
14:57:32
ну в рельсах лучше не писать запросы до острой необъодимости

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

Богдан
03.07.2018
14:58:10
да я понимаю, данные от таких запросов не кешируются в рельсе

ну в рельсах лучше не писать запросы до острой необъодимости
хм ... да и как их не писать, если на каждом шагу тебя N+1 поджидает ))

Антон
03.07.2018
15:02:02
ну архитектурно моно предусмотреть, джойны и инклюды никто не отменяет

Denis
03.07.2018
15:02:49
хм ... да и как их не писать, если на каждом шагу тебя N+1 поджидает ))
includes и join тебя спасут от n+1. и есть такой гем bullet, который покажет проблемные места

Богдан
03.07.2018
15:03:06
когда-то не писал, потом посмотрел на лог - где было тысячи селектов, там где банально вьюшка рендерилась

Антон
03.07.2018
15:03:39
а как-то можно дев сервер запустить и лог при этом не смотреть? ?

Богдан
03.07.2018
15:03:54
includes и join тебя спасут от n+1. и есть такой гем bullet, который покажет проблемные места
сенкс, joins мне как-то более по душе, includes при больших выборках в подчиенной таблице получиться жуткий тормоз

Google
Богдан
03.07.2018
15:04:53
все-таки WHERE field IN ... оправдывает себя на небольших массивах

а как-то можно дев сервер запустить и лог при этом не смотреть? ?
когда только начинаешь, особо не смотришь - все-равно все непонятно ))))

Антон
03.07.2018
15:05:50
ну меня всегда напрягали одинаковые строки которые занимают какое-то время

это было в самом начале

компьютеры тогда были медленными и дорогими

Богдан
03.07.2018
15:06:54
а сейчас что халявное железо? )))

Антон
03.07.2018
15:07:08
сравнительно

час работы стоит как инстанс на хероке

Богдан
03.07.2018
15:09:45
сейчас и требования другие, все-оно пропорционально развивается ... Раньше сайты открывались успешно на одноядерный компах с 256 оперативки, а сейчас уже одна вкладка больше может занимать )))

Антон
03.07.2018
15:11:43
ну у меня инстансы на хероке из последнего проекта на хероке жрут по 343 метра, цифры сранимы, вполне себе такие же



Антон
03.07.2018
15:13:37
это рельса

Богдан
03.07.2018
15:13:54
угу, а если бы там было 5 контейнеров докера: база, редис, nginx, рельса, siqekiq ?

Anton
03.07.2018
15:14:01
Ого, круто

Антон
03.07.2018
15:14:19
угу, а если бы там было 5 контейнеров докера: база, редис, nginx, рельса, siqekiq ?
там 3 контейнера, базы и сайдкики на других инстансах

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

Богдан
03.07.2018
15:15:43
во-во ... теперь уже выходит что уже нужно 3 инстанса а не один для обычной задачи )))

сейчас наоброт уже все переходит на контейнеризацию и оркестрацию

Google
Boris
03.07.2018
15:17:29
для продакшна лучше что-то помощнее. Kubernetes самый популярный наверное

Богдан
03.07.2018
15:18:50
для локалхоста
ну для небольших приложух вроде можно, а что побольше уже кубернетц нужно юзать

Boris
03.07.2018
15:20:07
ну для небольших приложух вроде можно, а что побольше уже кубернетц нужно юзать
если полуручной деплой, или с костылями типа wait-for-port (когда постгрес еще не успел порт открыть, а приложуха уже пытается стартануть

ну и docker-compose build в продакшне как-то озадачивает

Антон
03.07.2018
15:20:38
во-во ... теперь уже выходит что уже нужно 3 инстанса а не один для обычной задачи )))
то что веб апп и субд на одной машине хранили досадное недоразумения

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

Богдан
03.07.2018
15:24:05
то что веб апп и субд на одной машине хранили досадное недоразумения
угу, крутится один проект, на одной машине Windows Server 2016, 1С + Postgres для 1С, Рельса + постргрес для Рельсы ))) И как бы основой тормоз там 1С которая выедает временами весь процессор )))

вот это настоящий харкод ))))

Антон
03.07.2018
16:13:26
бтв 1с написана на плюсах(?) и какбы плюсы быстрые если сейчас сесть писать 1с на рубях, работала бы быстрее, хотябы потому, что рельсовики умеют инвалидировать кеш

а еще 7.7 помню рушилась даже если маршрутизатор например подумал ребутнуться например из за скачка напряжения, но его спасли упсы

Антон
03.07.2018
16:15:39
это ж как так надо было по-уродски все сделать и при этом сорвать весь(!) банк

воспоминание из детства решили бухгалтерию автоматизировать, выбрали 1с как самое современное и прогрессивное решение, даже позвали какого-то спеца из своих, чтобы проконсультировал да вы чо, давно пора, конечно, есть 1с, все отчеты готовит, все сама считает А там какое-то нии было, бабульки сидели и спецификации печатали карандашом на планшетах гостовским кеглем быстрее чем я сейчас набираю И соотвественно бухгалтера им под стать в белых нарукавниках огромные отчеты сводили Ну их отправили всех ... человек 10 помоему... на переподготовку.. всех переподготовили итог было 10 бухгалтеров, 5 уволили на пенсию потому что старые и к переподготовке были не способны по физиологическим показателям еще 5 наняли новых, которые умеют уже 1с наняли еще 1 помошника главбуха, который какбы главбух по 1с и двух сисадминов резюмирую: было 10 бухгалтеров, после автоматизации стало 11 бухгалтеров и два сисадмина/эникейщика/одинэсочника

PROFIT!!!!!111oneoneone

wi11son
03.07.2018
16:37:32
Норм

С точки зрения предприятия, рано или поздно нужно было бы переходить в цифру, и чем позже, тем хуже

Darth
03.07.2018
16:38:28
Я вот не знаю почему взрослых людей волнуют вот эти моменты с оптимизацией, как сделать лучше, как правильно, как лучше и тд Я вот недавно начал работать и понял - главное чтобы платили и побольше :)

Антон
03.07.2018
16:39:32
Я вот не знаю почему взрослых людей волнуют вот эти моменты с оптимизацией, как сделать лучше, как правильно, как лучше и тд Я вот недавно начал работать и понял - главное чтобы платили и побольше :)
потому что чем дяди взрослее, тем им тяжелее смириться с тем, что все что они делают(кроме детей и домов) одна большая наебка и по сути перевод кислорода в углекислый газ

Google
wi11son
03.07.2018
16:39:47
Мне едва 30 стукнуло

Darth
03.07.2018
16:40:25
Ты кого взрослым назвал?
Взрослый умом, ну типа не человек который узнал про абстрактные монады и теперь все вокруг для него отсталые )

wi11son
03.07.2018
16:40:56
Монады-шмонады

Admin
ERROR: S client not available

Darth
03.07.2018
16:43:31
В правильных компаниях платят хорошо за хорошую работу и адекватность решения задач. Иногда бывает нужна и тонкая оптимизация, иногда костыли
Я имел в виду есть человек А, который выполняет постовленную задачу, а есть человек Б, который говорит давайте проект перепишем на новую технологию потому что она лучше, новее, моднее, рак лечит

Nikita
03.07.2018
16:44:58
Не, ну так если новая технология объективно лучше и не нужно много денег, чтобы переписать, почему нет?

Антон
03.07.2018
16:45:38
Не, ну так если новая технология объективно лучше и не нужно много денег, чтобы переписать, почему нет?
ну так редко бывает, и переписывают какой-то один ну два сервиса медленных

rekero
03.07.2018
16:45:39
Если дешевле переписать на новую, чем поддерживать старую

Антон
03.07.2018
16:46:09
Если дешевле переписать на новую, чем поддерживать старую
тогда это вообще объективная необходимость и мерить А и Б письками нет смысла

Nikita
03.07.2018
16:46:28
ну так редко бывает, и переписывают какой-то один ну два сервиса медленных
Ну да, много «но», но в целом суть то простая, если плюсов больше чем минусов и экономически выгодно - вперёд

Boris
03.07.2018
16:46:35
Я имел в виду есть человек А, который выполняет постовленную задачу, а есть человек Б, который говорит давайте проект перепишем на новую технологию потому что она лучше, новее, моднее, рак лечит
Я помню компанию (они были нашими соседями) – делали маркетплейс довольно амбициозный. Выступали на митапах и меняли раз в 3 месяца стэк технологий. Пробовали python (Django и Flesk), Rails, Node.js, Java+JHipster... "Работали" около 50 технарей год. Потом их всех уволили и сделали 2-мя людьми за месяц на битриксе и наконец запустились

я ни в коем случае не продвигаю битрикс, но первая команда определенно перемудрила с технологиями=)

Boris
03.07.2018
16:49:22
не осили сделать интернет-магазин))

Google
Nikita
03.07.2018
16:49:32
И тут внезапно спри

Антон
03.07.2018
16:57:48
я ни в коем случае не продвигаю битрикс, но первая команда определенно перемудрила с технологиями=)
я пару бизнесов так спас Когда бюджеты были в одном случае 400 в другом ~1м, то я ребят отправил делать MVP на битриксе, а уже когда станет все понятно - переписывать Вывод: я не люблю французские коньяки

Darth
03.07.2018
17:02:30
Кстати, битрикс, другие CMS в пхп и обилие фреймворков в жсе для решения одной и той же задачки всегда меня отпугивали от этих языков и заставляли очень много прокрастинировать в школе и раннем универе когда я пытался их освоить

Сергей
03.07.2018
22:34:39
Как правильно нужно обратиться к car, чтобы получить number? #<Transport::Car:0x00000008fd84c0 @config= {"id"=>18, "number"=> #<Number:0x007f09fc1c3998 ... }>

Andriy
04.07.2018
05:40:58
car. instance_variable_get(:@config)['number']

Сергей
04.07.2018
07:15:29
что делает данная команда value.try(:[], "remove_#{name}")

No
04.07.2018
07:16:18
пытается вызвать метод [] с аргументом remove_#{name}

если такого метода не окажется - будет nil

Pavel
04.07.2018
07:17:05
Да, try – это из activesupport(rails)

mike
04.07.2018
08:37:33
что делает данная команда value.try(:[], "remove_#{name}")
Ты вообще гуглом пользуешься перед тем как вопрос задать?

Сергей
04.07.2018
08:39:50
Ты вообще гуглом пользуешься перед тем как вопрос задать?
да, пользуюсь. я не понял для чего передается 2-ой параметр.

Denis
04.07.2018
09:13:43


Alex
04.07.2018
09:42:15
На js например, делать аппенд дива и т.д

Dmitry
04.07.2018
10:20:36
хелп: что за мистика? есть такой огрызок теста (minitest): https://pastebin.com/rasxSDTs при тестировании первого вылетает ошибка: No route matches {:action=>"update", :controller=>"dishes", :date=>#<Dish id: 980190962, name: "Dish 1", price: 100.0, kind: 0, picture: nil, created_at: "2018-07-04 10:15:44", updated_at: "2018-07-04 10:15:44">, :id=>"980190962"}, possible unmatched constraints: [:date] при тестировании второго ошибки не наблюдаю

роут выглядит так: edit_dish GET /dining/:date/dishes/:id/edit(.:format)

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