@codenamecrud

Страница 592 из 1009
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
Дима Рома

Вы меня заебали

Воркуйте в рандоме слака

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
там разве не webpacker юзается?
Вебпакер - обёртка над вебпаком, как я знаю

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

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

Joe
28.04.2017
16:57:05
Реакт, вью, можешь использовать любую фигню и при этом ты больше не зависишь от 3 разработчика, который поддерживал гем-обертку
т.е. для каждого из этих фреймворков/либ нужно было обновлять обертку, а сейчас это не нужно делать?

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

Joe
28.04.2017
16:57:56
понятно. Поразбираюсь

я просто смотрел пару статей на эту тему и там такая куча настроек была, как мне показалось, что я задумался: стоит ли в этом щас разбираться или поразбираться в чем-то еще

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:]]+)/). Все ломается, когда в исходном стринге есть ()[] и так далее. Как пофиксить?

gsub?
Попробуй)

Vlad
28.04.2017
17:50:33
А почему без регекспа?
Потому что если ескейпить, то когда заменять %{foo} на (?<foo>) <- тут тоже скобки

Я почти дошел

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:]]+)") } }/

Когда код читаем)

Желательно сделать так, чтобы эскейпил вообще все, что может как-то повлиять на регулярку

А почему без регекспа?
Regexp.escape / quote возвращает Regexp, на него scan/gsub не сделаешь

Желательно сделать так, чтобы эскейпил вообще все, что может как-то повлиять на регулярку
Вот, спасибо мне: Regexp.compile(self.scan(INTERPOLATION_REGEX).inject(Regexp.quote(self).to_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
Ну, я к тому, что попробуй упростить решение. Например: сначала экранировать, потом подставлять переменные для шаблонов

I
28.04.2017
19:35:18
Так и получилось. Сначала quote, потом sub
INTERPOLATION_REGEXP = /%{(\w+)}/.freeze А зачем фризить регулярки? Они и так иммутабельны

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
Проверил: https://monosnap.com/file/vLjwtbYRs6ZIiz0DhLfqM4cdMB2RRW.png
irb(main):001:0> FOO = //.freeze => // irb(main):002:0> FOO = 1 (irb):2: warning: already initialized constant FOO (irb):1: warning: previous definition of FOO was here => 1 irb(main):003:0> FOO => 1

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

Страница 592 из 1009