
Oleg
11.09.2017
06:15:42
Доброе утро, вот что не так с этой регуляркой ? ^[а-яА-ЯёЁa-zA-Z0-9]+$
подкиньте подходящую регулярку для Кириллицы + Латиница
вопрос решен :)

Marina
11.09.2017
06:55:47
/[[:alnum:]]/ дает совпадение по юникодовским буквам и по цифрам

Google

Oleg
11.09.2017
07:04:58
ошибка была в том что вместо ^ надо \A а вместо $ надо \z

Radzhab
11.09.2017
07:08:05
Доброе утро всем
заливаю данные через seeds.rb
Date.parse(row[4].to_s).strftime("%d-%m-%Y")
в puts я вижу тот формат который мне нужен
27-06-1967
однако в базе
1967-06-27
с чем это может быть связано?

Kostyan
11.09.2017
07:16:48
с чем это может быть связано?
strftime, если я правильн понял, преобразовывает дату из бд в нужный формат, поэтому после выборки из бд ты видишь дату в том формате, который указал. А в бд р\она по прежнему хранится в первозданном виде

Radzhab
11.09.2017
07:17:08
А как быть?

Kostyan
11.09.2017
07:18:03
Ну обычно в бд хранят как есть, а когда куда-то данные потом подставляют, или проделывают операции с датой - тогда преобразовывают.

Radzhab
11.09.2017
07:18:54
) ну по сути я не совершил ничего "незаконного". Я хочу сохранить дату в базе в том формате которое мне нужно. Но почему рельса поступает по своему

Google

Radzhab
11.09.2017
07:19:00
этот момент непонятен

Kostyan
11.09.2017
07:19:52
тут кстати может от формата столбца в бд зависеть. Ты можешь руками изменить значение в бд на нужный формат?

Radzhab
11.09.2017
07:20:22
не знаю, не смотрел. Щас посмотрю

Kostyan
11.09.2017
07:23:59
я в последнее время с базой оракл работаю, так там у меня просто тип поля timestamp и туда пишется всегда в одном формате, а уже когда нужно выводить данные или производить вычисления, тогда уже преобразовываю дату как мне нужно

Fedor
11.09.2017
07:29:30
база данных хранит дату и время в формате ISO
вернее возвращает в формате ISO
в postgresql можно настраивать формат даты https://www.postgresql.org/docs/9.1/static/datatype-datetime.html#DATATYPE-DATETIME-OUTPUT-TABLE
но чаще всего проще менять формат вывода уже после получения из базы

Vitaly
11.09.2017
07:35:37
@axixa у тебя в коде уже есть метод для изменения формата даты после получения из бд Model.first.created_at.strftime("%d-%m-%Y")
https://apidock.com/ruby/DateTime/strftime

Radzhab
11.09.2017
07:41:45
@vitalyliber есть то есть) однако в базе в другом формате сохраняется. В общем думаю оставить как есть.

Vitaly
11.09.2017
07:44:30
у филда тип данных какой? Строка или datetime?
в scheme.rb можно увидеть

Radzhab
11.09.2017
07:45:16
t.date "treatment_date"

Fedor
11.09.2017
07:45:49
вопрос в том, как оно возвращается

Vitaly
11.09.2017
07:46:23
Не заморачивайся как оно там хранится - просто юзай strftime
Если строкой сделаешь, то потом потеряешь возможность поиска под дате, например, в запросе where

Radzhab
11.09.2017
08:17:55
Вообще как то не совсем правильно что ли реализовано это все

Google

Radzhab
11.09.2017
08:18:08
допустим я хочу хранить hh:mm:ss
мне для этого надо юзать формат Date в базе и хранить никому не нужное dd-mm-yyyy

Fedor
11.09.2017
08:19:09
Есть date, есть time, есть datetime
читай спецификацию базы данных

Radzhab
11.09.2017
08:19:36
thx)

Nikolay
11.09.2017
09:08:59
Всем привет. Имел ли кто опыт работы с гемом ActiveMerchant? Вопрос такой, при тестировании наверно надо иметь белый ip адрес?

Dmitry
11.09.2017
09:40:12
Внимание вопрос! Какой самый простой способ сделать на рельсах интернет магазин?
Отвечают знатоки:

Kostyan
11.09.2017
09:47:47
А вот кстати интересно, где будет сделать быстрее и надежнее?

Dmitry
11.09.2017
09:48:33

Kostyan
11.09.2017
09:50:20
Ну,чтобы какой-то свой шаблон натягивать и какие-то особые плюшки внедрять,то пыху нужно знать на среднем уровне я думаю. А если шаблонный ИМ,то в принципе можно туториалами ограничиться и справкой по openCart

Kostyan
11.09.2017
09:55:27
Ещё есть magento cms, она вроде как most популярная по миру. OpenCart в России зашёл в топ)

Dmitry
11.09.2017
09:59:52
На рельсе, самый простой, самому наверно сделать, а вот движки под рельсу это spree и его форк(название сейчас не вспомню)

Denis
11.09.2017
10:00:37
solidus

Dmitry
11.09.2017
10:00:43
Spree из коробки даёт очень много, плюс есть "плагины"

Radzhab
11.09.2017
10:03:13
Вопрос - как создать вычисляемую колонку в базе?

Fedor
11.09.2017
10:24:12
не понял
что значит вычисляемую?

Google

Radzhab
11.09.2017
10:24:36
ну допустим есть модель
с тремя полями
допустим мы вводим данные в первое и второе поле
а третье вычисляется по формуле первая+втоаря
что то такого
в Access например есть такое

Admin
ERROR: S client not available

Fedor
11.09.2017
10:26:00
честно говоря, никогда с такой задачей не сталкивался
можно на момент сохранения посчитать в рубях и тоже передать
либо сделать кастомный input и в sql считать
точно также как и в рельсе
лиюо написать sql функцию, зарегистрировать как функцию, и сохранять через нее )
о это уже оверхед
и вопрос, когда должен расчет происходить?
если на момент сохранения - то просто считай в рубях и сохраняй

Radzhab
11.09.2017
10:27:57
есть идея перед before_save делать

Fedor
11.09.2017
10:28:06
если в момент получения - то вообще не считай

Radzhab
11.09.2017
10:28:15
я просто думал мб есть из коробки такая весчь

Fedor
11.09.2017
10:28:17
а в селект добавь вычисляемое значение

Nikolay
11.09.2017
10:40:30
А если сеттер переопределить?

Google

Andrew
11.09.2017
11:06:33
А вот подскажите такую штуку - можно ли как-нибудь сделать так, чтобы Job запускался в единственном экзепляре? Чтоб несколько задач одного типа одновременно не выполнялись?
Ну, то есть, если они по одной выполняются, то всё круто, никаких гонок, никаких дедлоков и прочей многопоточной фигни. А если параллельно, то куча проблем вылезает.

Vitaly
11.09.2017
11:10:29
В sidekiq можно указать один поток

Oleg
11.09.2017
11:19:38
Ребята, все ли пишут тесты ? это так скучнооо

Vadim
11.09.2017
11:25:27

Oleg
11.09.2017
11:28:30
я понимаю когда за это деньги платят, а когда ты что то своё пилишь... потом ещё тесты фигачить. Ну я согласен, придётся

Vadim
11.09.2017
11:30:05
Так наоборот надо
Сначала тесты, потом код
Тесты помогают продумать функционал
Потом без них не можешь уже
Привыкаешь :)

Oleg
11.09.2017
11:30:49
да знаю, смотрел уже видюшки, читал.. знаю :(

Fedor
11.09.2017
11:32:54
на самом деле это работает примерно так:
1) Пишешь код.
2) Ждешь год-полтора
3) понимаешь, что надо серьезно рефакторить/переписывать функционал
4) Решаешь написать тесты, что бы ничего не сломать
5) Смотришь код и ничего не понимаешь, что это за хрень, какой мудак это писал и как это вообще работает
6) рвешь волосы на попе, что не написал тесты сразу
7) тратишь месяц, что бы понять старый код и покрыть его тестами
8) теперь ты адепт BDD

Nikolay
11.09.2017
11:33:00

Olga
11.09.2017
11:34:02

Oleg
11.09.2017
11:34:30
Видюшки Вадима который мне только что писал, бесплатные которые... Потом Романа Пушкина, потом ещё RubyScreencastsRu