
Rustam
28.04.2017
10:28:55
https://postgrest.com/en/v0.4/intro.html
тут вообще сразу апишка, даже писать не надо
ну если круды только нужны

Roman
28.04.2017
10:44:44
щас парень окончательно поедет и станет на каком-нибудь PL/SQL писать, не к ночи будь помянут

Google

Roman
28.04.2017
10:45:04
а нет, тебе ж скл при этом не нравится

Anton
28.04.2017
10:45:05
ну норм, рано или поздно все через это проходят

Sergey
28.04.2017
10:45:45
pl / v8 же есть для постгреса
если sql не нравится

I
28.04.2017
10:46:27
Вполне ок, кстати
А роутинг можно на nginscript написать на nginx'e

Roman
28.04.2017
10:47:17
потом тебя в дурку увезут, конечно
довелось как-то поработать недельку над проектом который был написан таким вот процедурным петушением поверх базы
че то в рот ебал такие расклады

Danila
28.04.2017
10:52:20
ты с тех пор такой?

Rustam
28.04.2017
10:52:38
Ну прогать только на рельсах - тоже не всегда оптимально. Хороший прогер должен не писать код, а решать задачи. Если задачу можно эффективно решить готовым решением, то это же круто. Но тогда нужно оценить риски с последующим внедрением новых фич и поддержкой этого всего.

Dimon
28.04.2017
11:06:32
про это никто не спорит, просто сознательно в это болото лезть нет смысла

Vlad
28.04.2017
11:26:58
Какой кошмар имплементация этого GraphQL в руби(

Google

Vasiliy
28.04.2017
11:29:01
зачем смотреть имплементации если можно написать свою сразу?

Anton
28.04.2017
11:29:08
это фишка графкл
там любая имплементация на бэкенде - боль

Eugene
28.04.2017
11:45:05
Дима Рома
Вы меня заебали
Воркуйте в рандоме слака

Nikita
28.04.2017
12:21:17

Joe
28.04.2017
16:33:57
а что и где почитать, чтобы понять, чем крут вебпак?

Eugene
28.04.2017
16:34:27
погугли

Joe
28.04.2017
16:34:51
спасибо за совет. Я знаю, что есть гугл
но там я подозреваю куча статей и я спрашиваю если кто-то захочет порекомендовать что-то наиболее понравившееся и понятное

Rafkat
28.04.2017
16:39:37
У Ильи Кантора статьи видео есть про вебпак

Joe
28.04.2017
16:44:10
угу, чекну

Anton
28.04.2017
16:49:37

Joe
28.04.2017
16:49:52
крут по сравнению с тем, что было до него в рельсах

Anton
28.04.2017
16:49:55
Почему с рельсов стоит использовать или почему с ним круче, чем без него?

Joe
28.04.2017
16:50:24
нет

Anton
28.04.2017
16:51:47
Изначально - вебпак это штука, что бы ассеты сделать, как спрокетсы в рельсе. Разница лишь в том, что:
1. Больше никаких руби обёрток над жс либами
2. У тебя появилось в разы больше возможностей как и зачем компилировать ассеты. Хочешь - тайпскрипт, хочешь - постцсс
Реакт, вью, можешь использовать любую фигню и при этом ты больше не зависишь от 3 разработчика, который поддерживал гем-обертку

Google

Anton
28.04.2017
16:53:02
Ну и если ты сам хранил весь js, то теперь не будет геморроя с поддержкой всего этого
Ну и да, js комьюнити лучше знают как собирать ассеты чем рейлс кор тима :)

Danila
28.04.2017
16:54:44
там разве не webpacker юзается?

Rafkat
28.04.2017
16:54:52
Вот у меня приложуха есть

Danila
28.04.2017
16:54:55
или он не обертка?

Anton
28.04.2017
16:55:17

Rafkat
28.04.2017
16:55:21
Фронт- Спа на вью., Бэк и админка на рельсах и турболинках

Joe
28.04.2017
16:55:22
я был уверен, что там такая простая хрень эта обертка, что это не то, о чем стоит говорить

Anton
28.04.2017
16:55:47

Joe
28.04.2017
16:57:05

Anton
28.04.2017
16:57:06
Но если у тебя вопрос - оправдан ли переход на вебпак или нет? То я моргу ответить, что оправдан

Joe
28.04.2017
16:57:56
понятно. Поразбираюсь
я просто смотрел пару статей на эту тему и там такая куча настроек была, как мне показалось, что я задумался: стоит ли в этом щас разбираться или поразбираться в чем-то еще

Anton
28.04.2017
16:59:51
На офф сайте

Joe
28.04.2017
17:00:22
угу
рельс, да?

Danila
28.04.2017
17:01:33
вебпака

Joe
28.04.2017
17:01:58
на сайте вебпака документации об использовании вебпака с рельсами?

Google

Anton
28.04.2017
17:03:22
Времени потратишь чуть больше, но зато лучше будешь понимать тему

Joe
28.04.2017
17:03:49
понятно
да, согласен

Anton
28.04.2017
17:04:10
Это как изучать рельсу, не зная руби :)
Поэтому открывай офф сайт вебпака и читай там гайды
И обязательно локально все это делай
Ещё, много полезной (и не очень) информации можно найти в куче статей о том, как реакт с вебпаком дружить

Joe
28.04.2017
17:08:22
да, я вот как раз и выбирал между тем, разбираться ли в реакте или в вебпаке

Admin
ERROR: S client not available

Anton
28.04.2017
17:10:11
Это разные вещи
Начни с вебпака

Joe
28.04.2017
17:11:10
?

Vlad
28.04.2017
17:39:30
Слабо из вот этого "[()]" сделать вот это: "\[\(\)\]" без использования Regexp.quote / .escape?

Rafkat
28.04.2017
17:40:23
gsub?

Vlad
28.04.2017
17:42:22
Есть такой вот метод для String:
INTERPOLATION_REGEXP = /%{(\w+)}/.freeze
def interpolateable_to_regexp
return nil unless interpolateable?
Regexp.new(self.scan(INTERPOLATION_REGEXP).inject(self.dup){ |s, sr| s.sub("%{#{ sr[0] }}", "(?<#{ sr[0] }>[[:graph:]]+)") })
end
Он занимется тем, что конвертит интерполируемые стринги ("%{foo}") в регулярки с именованными группами (/(?<foo>[[:graph:]]+)/).
Все ломается, когда в исходном стринге есть ()[] и так далее. Как пофиксить?

Rustam
28.04.2017
17:49:19

Vlad
28.04.2017
17:50:33
Я почти дошел

Rustam
28.04.2017
17:51:53
Ебани седом или авк

Google

Vlad
28.04.2017
17:54:14
Вот до чего докатился, в общем, так работает:
/#{ self.scan(INTERPOLATION_REGEXP).inject(self.gsub(/[\[\]\(\)]/){ |s| "\\#{ s }" }){ |s, sr| s.sub("%{#{ sr[0] }}", "(?<#{ sr[0] }>[[:graph:]]+)") } }/
Когда код читаем)
Желательно сделать так, чтобы эскейпил вообще все, что может как-то повлиять на регулярку

Anton
28.04.2017
18:10:36
А что тебе сделать надо?
Зачем так сложно то?

Vlad
28.04.2017
18:16:50
А что тебе сделать надо?
Бот в телеграме обрабатывает кнопки как текст. Есть локали. И есть хеш-таблица действий. Там это выглядит так: { help: button('messages.help') }, где messages.help - путь в локали. Локали могут быть ан разных языках, и в кнопках могут быть символы ()[].
До этого реализовывал хендлинг сообщений case'ом, а сейчас - хеш-таблица, в которой есть как и стринги, так и регекспы. Выходит быстрее и удобнее.

Anton
28.04.2017
18:17:49
Ну, я к тому, что попробуй упростить решение. Например: сначала экранировать, потом подставлять переменные для шаблонов

Vlad
28.04.2017
18:18:33

I
28.04.2017
19:35:18

Eugene
28.04.2017
19:36:36
> FOO = 'foo'
> FOO = 'bar'
# :2: warning: already initialized constant FOO
# :1: warning: previous definition of FOO was here
> FOO
# => "bar"
или ты конкретно о регулярках?

I
28.04.2017
19:37:32
я о регулярках
в рубокопе правило видел недавно про это

Eugene
28.04.2017
19:38:00
Проверил: https://monosnap.com/file/vLjwtbYRs6ZIiz0DhLfqM4cdMB2RRW.png
фризьте любые константы, дети
руби мутабелен

I
28.04.2017
19:40:00
а где регулярка-то мутабельна?

Vlad
28.04.2017
19:43:27

Eugene
28.04.2017
19:43:52
фризится содержимое константы, назначаемое ей