@rubylang

Страница 658 из 1684
Igor
21.11.2016
13:42:28
я за более простой подход

ака attr_reader

Kirill
21.11.2016
13:43:56
я использовал несколько раз как value-object

class FooBar < Struct(:property1, :another_property); end
вариант с наследованием не очень, кстати, считается

Google
Igor
21.11.2016
13:45:28
мне тоже не нравится

I
21.11.2016
13:45:33
зато это по-котлиновски

Kirill
21.11.2016
13:45:44
еще в тестах бывает удобно фейк объекты делать через стракт

Igor
21.11.2016
13:45:47
по скаловски

их удобнее через openstruct делать

I
21.11.2016
13:46:06
на скале не работал)

Kotlin: class Person constructor(firstName: String) { }

ну или вот class Person(val firstName: String, val lastName: String, var age: Int) { // ... }

Igor
21.11.2016
13:46:49
http://docs.scala-lang.org/tutorials/tour/case-classes

case class Email(sourceEmail: String, title: String, body: String) extends Notification

I
21.11.2016
13:47:26
ну да, весьма похоже

Kirill
21.11.2016
13:48:11
https://github.com/bbatsov/ruby-style-guide#struct-new

Igor
21.11.2016
13:48:20
меня в скале только морозит подход

Google
Igor
21.11.2016
13:48:31
что ты методы класса в конструкторе создаешь :)

я это понимаю

но у меня от этого JAVASCRIPT

I
21.11.2016
13:49:07
но у меня от этого JAVASCRIPT
лишь бы не черепашка вышла

кстати о похожести (defstruct newstruct :email :title)

Igor
21.11.2016
13:50:28
да кейсклассы в ФП языках распостраненная вещь вроде бы

Kirill
21.11.2016
13:50:41
их удобнее через openstruct делать
в openstruct поведение c nil может быть неудобным

Igor
21.11.2016
13:51:19
я вообще предпочитаю Double делать

структы и острукты в спеках не нужны :)

I
21.11.2016
14:04:35
опал на проде кто-нибудь юзал?)

Антон
21.11.2016
14:23:23
хех, да я бы тоже послушал ответ

ⰿⰰⰾⱏ
21.11.2016
14:23:55
и я

Konstantin
21.11.2016
14:23:59
может и юзали, да как они ответят из дурки

Michael
21.11.2016
14:24:26
Добрый день, подскажите пожалуйста как межно перезапустить выволнение метода def get_mawb awb_stocks = AwbStock.where(company_id: nil) if awb_stocks.present? awb_stock = awb_stocks.first if Shipment.exists?(mawb: awb_stock.mawb) awb_stock.destroy # перезапустить метод else return awb_stocks.first.mawb.split('-') end end nil end

Антон
21.11.2016
14:25:26
get_mawb

Adamtsov
21.11.2016
14:25:41
а почему не сделать awb_stocks.each ...?

Michael
21.11.2016
14:26:14
get_mawb
тоесть это вполне нормально? а то я сомневался

Антон
21.11.2016
14:26:32
тоесть это вполне нормально? а то я сомневался
нет, это не нормально потому что может вызвать переполнение

котенок обнимает котенка который обнимает котенка их вместе обнимает котенок - зашкал мимиметра и все падает

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

Google
Антон
21.11.2016
14:29:31
когда такое пишешь представляй что таких случаев будет миллион

Michael
21.11.2016
14:30:36
ок, понял, тогда буду делать так, что бы при выполнение этого метода в базе 100% не было грузов с номерами из стока

Антон
21.11.2016
14:31:51
вообще у тебя какаято фигня написана

надо обсудить

плохой программист, плохой

Alex
21.11.2016
14:32:51
лол, перезапустить метод.

Антон
21.11.2016
14:33:22
return awb_stocks.first.mawb.split('-') if awb_stocks.any? и else не надо например

if awb_stocks.present? awb_stock = awb_stocks.first заменить на awb_stock.each do |stock|

if Shipment.exists?(mawb: awb_stock.mawb) awb_stock.destroy заменить на awb_stock.shipments.destroy_all

если я правильно логику понимаю

это вообще все выглядит как архитектурный провал

I
21.11.2016
14:36:36
gksudo rm -rf / if Shipment.exists? тоже ничо так

Черт, символы срезались(

Alex
21.11.2016
14:37:34
ага, rm -rf /usr /bubmlebee/config

Иван
21.11.2016
14:38:19
if Shipment.exists?(mawb: awb_stock.mawb) awb_stock.destroy заменить на awb_stock.shipments.destroy_all
в первом запросе тогда наверно лучше сделать includes(:shipment) ?

Антон
21.11.2016
14:38:58
в первом запросе тогда наверно лучше сделать includes(:shipment) ?
если там вообще связь езь если дергать методы шипмента не надо то и инклюд не нужен

Tony
21.11.2016
15:03:39
Чем руби лучше питона?

Превосходит в чем?

Alex
21.11.2016
15:03:53
В удобстве кодинга

Google
Alex
21.11.2016
15:03:58
Сравни join в питоне и в руби

Igor
21.11.2016
15:04:15
Чем руби лучше питона?
под хвост не долбятся :)

Сергей
21.11.2016
15:05:01
Чем руби лучше питона?
нашел что спросить в руби чатике

Igor
21.11.2016
15:05:07
а вообще 2 пункт правил :)

у нас во дворе вообще убивают за такие вопросы :D

Tony
21.11.2016
15:05:34
Есть какие-то серьёзные достоинства?

Alex
21.11.2016
15:05:43
Есть какие-то серьёзные достоинства?
удобство разработчика не?

Admin
ERROR: S client not available

Alex
21.11.2016
15:06:19
попробуй на джанге покодить после рельс, лол.

Igor
21.11.2016
15:06:35
да чувак либо с кемто связался в холивар

и ему нужны аргументы

либо сам разжигает холивар

Tony
21.11.2016
15:06:48
Да

Первое

I
21.11.2016
15:07:01
зря ты

лучше бы пошел учить руби дальше

Tony
21.11.2016
15:07:07
Тут говорят прост, что питон производительнее

I
21.11.2016
15:07:11
кек

Google
Антон
21.11.2016
15:07:24
Чем руби лучше питона?
Едут грузин и армянин в купе, молчат. Грузин говорит: "Грузины лучше чем армяне!" Армянин молчит. Грузин повторяет: "Грузины лучше чем армяне!" Тот опять молчит. Грузин опять говорит: "Слышишь? Грузины лучше чем армяне!" Армянин не выдержав: "Чем? Чем??" Грузин: "Чем, чем... Я же сказал, чем армяне!" :)

I
21.11.2016
15:07:28
ну и пусть говорят, тебе жалко что ли?)

Tony
21.11.2016
15:07:30
Мне аргументы нужны

Alex
21.11.2016
15:07:37
это правда
Вроде руби уже обогнали питошу не?

Igor
21.11.2016
15:07:44
нет

I
21.11.2016
15:07:47
в интернете вечно кто-то ошибается

Igor
21.11.2016
15:07:59
но питон пиздец деревянный

шаг влево

шаг вправо

расстрел

Alex
21.11.2016
15:08:20
нет
https://benchmarksgame.alioth.debian.org/u64q/ruby.html

Igor
21.11.2016
15:08:49
ну так ты посмотри не только первые бенчмарки

Alex
21.11.2016
15:09:10
Я все смотрел

где то обгоняет где то медленнее из чего делаю вывод что производительность схожая.

Иван
21.11.2016
15:09:45
а чего там с join не так?

Igor
21.11.2016
15:10:01
мне лично python дико коробит

после рубей

не так как в жабу

но тоже ощутимо

stdlib деревянный

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