
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
если есть парковочной место, и иногда туда ставятся машины, а иногда - нет, то в парковочном месте
если у машины очень много данных, то лучше выносить в парковочное место или таблицу связку
слишком сильно выбор зависит от конкретного проекта и поведения моделей
он не умеет в хвостовую оптимизацию, умрешь на 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

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

Ro
06.09.2018
15:31:53

Andrey
06.09.2018
15:36:23

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
надо спрашивать тогда

Andrey
06.09.2018
15:43:26

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 ? иногда. Чтобы задавать такие вопросы
а, ну самое главное тогда чтобы платили

Andrey
06.09.2018
15:46:55

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
Чтобы потом не было "а мы так не хотели". Прям пиши как видишь "после диалогов в чате, буду делать так. Если не так, то дайте знать"

GG
06.09.2018
15:48:11

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

GG
06.09.2018
15:51:29
+
какими програми считают затраченое время на проект найденый на бирже или как это считается на удалёнке?
есть какие-то тонкие моменты?

Andrey
06.09.2018
15:53:02

GG
06.09.2018
15:53:32

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

Ro
06.09.2018
15:56:27

Andrey
06.09.2018
15:57:21

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