
Roman
29.08.2018
13:34:34
я вот и не знаю как правильно обрабатывать приходит 0000-00-00 но мне надо показать на view чтобы пользователь мог выбрать свою дату рождения
может должно 1970-01-01 быть

Антон
29.08.2018
13:35:56
да это понятно

Aleksey
29.08.2018
13:35:58
1) явно проверять что если пришло “0000-00-00”, то не парсить а вернуть какую-то дефолтную дату
2) скормить строку в Date.parse, перехватить ошибку и снова вернуть какую-то дефолтную дату

Google

Антон
29.08.2018
13:36:19

Aleksey
29.08.2018
13:36:23
?

Roman
29.08.2018
13:37:34
в смысле проверять по == ?

Антон
29.08.2018
13:38:13
попробуй и то и то, посмотри что лучше проходит тесты

Roman
29.08.2018
13:38:59
а почему include? тогда не очень вы писали

Антон
29.08.2018
13:39:18
причем тут include?

Roman
29.08.2018
13:40:06
"0000-00-00".include? "0000"

Антон
29.08.2018
13:40:08
а, ну потому что проверяешь есть что-то в строке или нет, а это не та задача
твоя задача другая
0000 - валидное состояние
-00- - инвалидное

Aleksey
29.08.2018
13:42:39
может проверку типа вот такого делать "0000-00-00".include? '0000'
потому что это кривая попытка выяснить частный случай невалидной даты. а если там придет - “0001-00-00” - ты добавишь 0001? а если это правда 0001 год? в Date.parse() уже лежат все валидные форматы даты, которые он знает - зачем повторять тоже самое у себя в коде?
Вариант c явной проверкой на “0000-00-00” лучше, потому что это полный описанный частный случай. Кто будет читать код сразу поймет, что вот от этого АПИ может прийти такая дичь, похожая на дату, но не дата. А в вот что за четыре нуля в дате в твоем варианте - загадка.

Roman
29.08.2018
13:43:43
логично)

Google

Aleksey
29.08.2018
13:43:57
ну и дальше уже по ситуации, либо кроме “0000-00-00” ничего никогда не будет приходить - так все и останется, либо ты добавишь еще один эдж кейс, либо поменяешь на Date.parse rescue …
почему Date.parse rescue плох - потому что вместо даты может прийти вообще что-нибудь другое, например формат апи поменялся. И ты этого никогда не узнаешь, потмому что ты просто игноришь такие ошибки
так что это оба варианта по своему кривые, и выбирать следует уже исходя из того что там за проект и задача стоит

Антон
29.08.2018
14:11:02
Всех убил садовник, одного лопатой, на другого уронил кирпич, третьему выстрелил в колено
а тестов так и нет

mike
29.08.2018
17:52:21
а почему бы просто каждый раз не логать то, что прилетело?

Смерть
29.08.2018
17:57:23
Давно не виделись

mike
29.08.2018
17:57:38

O
29.08.2018
17:58:23
Намеки судьбы)

mike
29.08.2018
17:58:39
да каждый раз стрёмно

Ilya
29.08.2018
17:58:43
тикай з городу

mike
29.08.2018
17:58:57

Иван
29.08.2018
18:37:08
Господа! Недавно на рельсах, поэтому немного не в теме. подскажите как сделать геотаргетинг. Может быть есть какой-то гем? Сходу нагуглить не получилось. :(

D
29.08.2018
18:37:34

Иван
29.08.2018
18:38:06

Rafkat
29.08.2018
18:38:27

D
29.08.2018
18:38:31

Иван
29.08.2018
18:39:07
Есть сеть филиалов организации. Надо выводить адрес/телефон ближайшего к пользователю.
Филиалы в модели, с координатами GPS/

Google

D
29.08.2018
18:39:35
Тогда geocoder ?

Mr
29.08.2018
18:40:37

Иван
29.08.2018
18:40:37
Это понятно... просто вдруг на рельсах есть какоке-то готовое решение. Чтобы одной-двумя командами решить вопрос.

Mr
29.08.2018
18:40:39
???

D
29.08.2018
18:41:04

Иван
29.08.2018
18:41:14
ок, спасибо.

D
29.08.2018
18:41:38
Ладно серьёзно
https://github.com/alexreisner/geocoder

Igor
29.08.2018
18:42:13
Кто нибудь знает есть ли какие то приемущества Passenger over Puma?

D
29.08.2018
18:43:38

Иван
29.08.2018
18:44:03
буду искать

Rafkat
29.08.2018
18:47:58

Иван
29.08.2018
18:49:04

Rafkat
29.08.2018
18:55:01
Postgis SQL for nearest neighbors - Stack Overflow
https://stackoverflow.com/questions/22854105/postgis-sql-for-nearest-neighbors/

Иван
29.08.2018
18:57:12

Rafkat
29.08.2018
19:01:40

Mr
29.08.2018
20:08:21
Парни, есть кто начинающий разработчик на руби? Какие способы изучения лучше для максимального результата в кратчайшие сроки?

Иван
29.08.2018
20:13:19

wi11son
29.08.2018
20:15:23

Mr
29.08.2018
20:16:20

Google

Darth
29.08.2018
20:19:49

Mr
29.08.2018
20:20:30
Имеет ли смысл искать наставника? Или с кем то вместе более опытным заниматься?

wi11son
29.08.2018
20:20:53
Через пол года выйти на работу, через года полтора-два начать понимать, что к че

Darth
29.08.2018
20:21:08
Имеет смысл изучить хотя бы что-то

Rafkat
29.08.2018
20:21:11

Zamira
29.08.2018
20:21:14

Rafkat
29.08.2018
20:21:48

Zamira
29.08.2018
20:22:01

Admin
ERROR: S client not available

Darth
29.08.2018
20:22:11

Zamira
29.08.2018
20:22:21
Я просто сисадмином была. Пошла таким способом изучать веб

wi11son
29.08.2018
20:22:25
??
Так ларавел - копия рельсы
Концепциями

Rafkat
29.08.2018
20:22:47

Zamira
29.08.2018
20:22:53

wi11son
29.08.2018
20:24:52
Ментор - неоправданно дорого
На mkdev 20к в месяц отдавать...

Ilya
29.08.2018
20:25:26

Darth
29.08.2018
20:25:28
Работу можно найти бесплатно

Ilya
29.08.2018
20:25:49

Google

Darth
29.08.2018
20:26:40
Когда ты джун тебе не нужен ментор со стороны
У тебя есть лиды, сто, и просто коллеги
И ревью всего что ты пишешь

Ilya
29.08.2018
20:27:36
тогда кому он нужен?)

Darth
29.08.2018
20:28:01
Детям богатых родителей? )

Ilya
29.08.2018
20:28:16

Darth
29.08.2018
20:28:32
Вариант

skynet
29.08.2018
20:29:38

wi11son
29.08.2018
20:29:57

Rafkat
29.08.2018
20:31:02

Ilya
29.08.2018
20:31:09

wi11son
29.08.2018
20:32:23
Это как про биг дату в свое время

Mr
29.08.2018
20:38:52

Ilya
29.08.2018
20:39:14

Nikita
29.08.2018
20:39:19
В музее

Ilya
29.08.2018
20:39:35
либо выиграть как нибудь) те же мкдев порой разыгрывают

Mr
29.08.2018
20:40:21
В музее
ну я вообще за реальным советом обратился. Стендапы в другом месте проходят

Nikita
29.08.2018
20:40:52
Хоть в этом чате
Но ты всегда можешь составить вопросы которые тебе непонятны и задать их здесь
Люди помогут