@rubyschool

Страница 822 из 921
Vladimir
06.09.2018
07:28:46
Да не, принимаемые из внешних источников данные понятно что валидировать/обрабатывать стоит. Чисто для коммуникации между классами, для облегчения дебага. Почитал обсуждения, нашёл аргументы против: затрудняет чтение кода и замедляет исполнение. Вероятно ну его

Olga
06.09.2018
09:00:41
Olga Dotsenko: #работа #вакансия #киев #kiev #kyiv #vacancy #job Добрый день. Ищу Senior Ruby Dev. - Офис или удаленка - Фултайм - ЗП 3000-4500$ (зависит от опыта) Необходимые навыки: - последние 2+ года непрерывной разработки на Ruby - опыт создания REST API - опыт интеграции со сторнними сервиисами (REST/SOAP/XMLRPC/...) - RSpec - PostgreSQL - Git - Английский Intrmediate и выше. Компания продуктовая, офисы в США и Киеве (Подол) Кого заинтересовало, пишите в личку, сброшу больше информации.

Eugene
06.09.2018
10:33:42
хрень какая-то
Почему так категорично? Довольно часто встречал, когда, к примеру, на джаве пишут в Си стиле. Без боли на такое смотреть сложно. Да и в руби и питоне есть Ruby и Python way написания кода, в других языках смотрят со снисхрждением.

*в других языках на такое смотрят со снисхождением

Google
Fedor
06.09.2018
10:36:04
Тем более утверждение, что хороший руби код - хорошо читаемый текст

Руби позволят отлично строить и использовать dsl, но это совсем не текст

Сложные проекты так же как и в яве разбиваются на кучу мелких классов и структур, тоже ничего общего с текстом

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

Функциональщину сейчас вообще везде тащат

Eugene
06.09.2018
10:48:56
У языка есть синтаксис. Программа является текстом. Компилятор парсит именно текст (как бы он не отличался от естественного языка, он все равно остается текстом). Так что во многом к тексту программы применимы те же принципы, что и обычному тексту. Соответственно автор и поделил тех программистов согласно своим критериям. Однако согласен, что это было лишним, тем более, что он рассматривает только одну категорию, приводя в качестве аргумента эссе Матса. Просто можно сделать скидку на то, что это контентный пост для блога. Но чтоб прямо хрень или антинаука, я б не сказал.

Fedor
06.09.2018
11:10:18
Ну как бы это все равно, что сказать, что люди не знающие функциональщины слабы в алгоритмах

Что бред, там вообще алгоритмы разные

Или что на рубях не строят сложную инженерную архитектуру, а стремятся к красивому тексту

Это пост для новичков, новичок прочитает его и будет стремиться к красивому тексту

А не к правильной архитектуре, оптимизированным алгоритмам и.т.д.

Eugene
06.09.2018
12:58:31
Ну в принципе, согласен, автору следует чуток поработать над качеством постов

Google
Andrey
06.09.2018
14:19:43
а вот хотел спросить, кому как видится в плане логики следующее: если на парковочное место приехала машина, то с точки зрения моделей это будет parking_place has_one :car? А то меня пытаются убедить наоборот, что car has_one :parking_place

Fedor
06.09.2018
14:20:24
и так и так можно

в зависимости от архитектуры

Andrey
06.09.2018
14:20:42
это да

Владислав
06.09.2018
14:21:10
Привет всем Подскажите пж Как можно вывести элементы массива в обратном порядке, не используя циклы и .reverse?

Fedor
06.09.2018
14:21:24
эм...

никак )

Andrey
06.09.2018
14:21:37
в зависимости от архитектуры
так и так будет правильно, но мне просто интересно, как лучше с точки зрения простой логики

Fedor
06.09.2018
14:21:40
можно отсортировать в обратном порядке

Владислав
06.09.2018
14:22:08
В универе была такая задача Типо на проверку общих знаний программирования

Roman
06.09.2018
14:22:22
рекурсией

Fedor
06.09.2018
14:22:30
так и так будет правильно, но мне просто интересно, как лучше с точки зрения простой логики
тут скорее дело такое, если у тебя есть объект типа Car, который часто перекидывается между парковочными местами, и где-то всегда стоит, то имеет смысл хранить эти данные в нем

если есть парковочной место, и иногда туда ставятся машины, а иногда - нет, то в парковочном месте

если у машины очень много данных, то лучше выносить в парковочное место или таблицу связку

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

рекурсией
не в руби

он не умеет в хвостовую оптимизацию, умрешь на stack_to_deep

Andrey
06.09.2018
14:23:42
Fedor
06.09.2018
14:23:47
да и рекурсия - тот же цикл только в профиль

Владислав
06.09.2018
14:23:50
рекурсией
Оо, кстати хороший вариант

Google
Fedor
06.09.2018
14:24:03
Andrey
06.09.2018
14:24:25
Пасиб

Fedor
06.09.2018
14:24:41
не за что

Roman
06.09.2018
14:25:21
Fedor
06.09.2018
14:25:35
Привет всем Подскажите пж Как можно вывести элементы массива в обратном порядке, не используя циклы и .reverse?
а вот в Cи можно было бы посчитать по размеру массива адрес указателя на последний элемент, и прочитать его в обратно порядке двигаясь по блокам памяти...

если небольшой массив, то не умрешь
ну небольшой - да, но в условии то просто массив. Я бы ради эксперимента

Roman
06.09.2018
14:31:33
наврал сильно, предел - 10901 элемент

Ro
06.09.2018
15:31:53
а вот хотел спросить, кому как видится в плане логики следующее: если на парковочное место приехала машина, то с точки зрения моделей это будет parking_place has_one :car? А то меня пытаются убедить наоборот, что car has_one :parking_place
думаю машина должна быть независима, т.к. она перемещается. Может принадлежать одному паркингу, потом поехать на другой. Это не очень естественно) Вот если бы было car has_one :engine - то да, выглядит норм. Но функциональность машины не определяется паркинг-местом. А вот функциональность паркинг-места определяется наличием в этом паркинг-месте чего-нибудь, для этого оно и создано. А машина вообще может существовать без паркинг-места, если она постоянно в работе (например, сервис такси).

Ro
06.09.2018
15:37:07
нет, машина паркоместу: parking space has one car

Andrey
06.09.2018
15:37:09
А отдельно будет создаваться ивент, где будет записано, чекин, чекаут, длительность, что-то ещё

@ro31337 а ивент есть смысл создавать?

Ro
06.09.2018
15:40:32
если тебе не надо, то нет)

зависит от задачи

Andrey
06.09.2018
15:41:22
если тебе не надо, то нет)
ладно, пойду от простого. а если понадобится, то создам потом

Ro
06.09.2018
15:42:13
зачем тебе перегружать модель? оправдано только если требуется - записывать кто приезжает, кто нет. А если у каждого паркинг-места есть номер и тебя интересует только состояние паркинга в данный конкретный момент времени (например, для вывода на экран того, что сейчас припарковано), и если нет необходимости смотреть исторические данные, то я бы не стал делать. Ну в лог бы писал в обычный, на всякий случай

Andrey
06.09.2018
15:42:18
ну то есть чекин, чекаут и длительность стоянки можно записывать в модель машины, но это как-то не очень логично имхо

Google
Ro
06.09.2018
15:42:33
а... ну вот, это уже другое дело

оказывается что тебе еще что-то надо)

Andrey
06.09.2018
15:42:54
да вот пока непонятно, надо ли это заказчику

Ro
06.09.2018
15:42:54
ты бы рассказал полностью, как можно подробнее. А то так долго можно гадать)

Andrey
06.09.2018
15:43:00
вот и прикидываю

Ro
06.09.2018
15:43:14
надо спрашивать тогда

Ro
06.09.2018
15:43:40
задавать вопросы, т.е. сбор бизнес-требований. Обычно project manager этим занимается

Admin
ERROR: S client not available

Andrey
06.09.2018
15:43:50
надо спрашивать тогда
вот, пока проектируем. Ну проектирования много не бывает, так что всё норм

Ro
06.09.2018
15:44:08
потом бизнес-аналитик прикидывает бизнес-процессы, team lead пишет истории

а ты уже их исполняешь)

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

Andrey
06.09.2018
15:45:12
да тимлид там такой себе

это я во фриланс вписался, ну по крайней мере платят, значит процесс идет, чо

Ro
06.09.2018
15:46:09
ты кстати инженер в этой команде? попросил бы сформулировать требования более четко. Хотя, конечно, это не всегда возможно. Нужно иметь steel balls ? иногда. Чтобы задавать такие вопросы

а, ну самое главное тогда чтобы платили

Ro
06.09.2018
15:47:16
можешь пока писать, потом если чо перепишешь за их деньги же все равно. Ну т.е. вопросы можешь задавать, конечно. Я бы очень советовал их задавать, по емайлу

Andrey
06.09.2018
15:47:42
да, без вопросов конечно никак, ну я там пытаю их как могу

Google
GG
06.09.2018
15:48:01
dЛоги с чатов не подходят?

Ro
06.09.2018
15:48:03
Чтобы потом не было "а мы так не хотели". Прям пиши как видишь "после диалогов в чате, буду делать так. Если не так, то дайте знать"

Ro
06.09.2018
15:48:23
неа, чаты сегодня есть, завтра нет

сообщение отредактировал и логи другие

можешь написать документ по дизайну и выслать на емайл. У нас такие доки назывались PoA - Plan of Attack, чисто по-американски))

GG
06.09.2018
15:49:31
только emails стоит использовать в переписке с заказчиками или коллегами?

Ro
06.09.2018
15:49:35
некоторые называли plan of action

GG
06.09.2018
15:50:05
У меня нет опыта ни фриланса, ни удалённой коммуникации

Ro
06.09.2018
15:50:53
только emails стоит использовать в переписке с заказчиками или коллегами?
когда дело касается денег, времени, ресурсов - то да. Если что неправильно сделал - придется переделать. Емайл это более серьезный вид коммуникации. Если не ответил на чат - не видел. Не ответил на емайл - проблема того, кто не ответил

GG
06.09.2018
15:51:29
+

какими програми считают затраченое время на проект найденый на бирже или как это считается на удалёнке?

есть какие-то тонкие моменты?

GG
06.09.2018
15:53:32
Таймтрекер от апворка
у каждой биржи свой таймтрекер?

Andrey
06.09.2018
15:53:51
Наверно, я ток на арворке работал

Ro
06.09.2018
15:56:27
какими програми считают затраченое время на проект найденый на бирже или как это считается на удалёнке?
ага, на апворке своя программа. Считает не только время, но делает скриншоты и фотки твоего лица (сначала я употребил другое слово)

Ro
06.09.2018
15:57:22
правда лица не всегда - это зависит от заказчика

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