
Vitaliy Nameless
27.10.2017
09:52:38
базу - pg
+ nosql в нужных местах конечно
кролика на очереди

Иван
27.10.2017
09:53:11

Google

Eugene
27.10.2017
09:54:23

Andrei
27.10.2017
09:55:34
почему pg? не мускул или диалект (percona, maria)

Леонид
27.10.2017
09:56:25

Vitaliy Nameless
27.10.2017
09:57:50

Pavel
27.10.2017
09:59:17
т.е. не только я один не верю в node.js?
Почему же, angular4 довольно активно использует node для сборки и компиляции TypeScript. Да и вообще нода вросла прочно в весь фронтенд. Ее неявно придется все равно использовать.


Eugene
27.10.2017
09:59:51
почему pg? не мускул или диалект (percona, maria)
У меня в опыте до 2011 - сплошной мускуль, потом до 17 - пг, теперь перкона. Все в кластерах с репликацией и прочем.
Для меня причины следующие:
1) у пг меньше "магии" - непонятных вещей, который вроде не должны так работать, но работают так. И объяснение где то на 10 странице под 7 звездочками. Если вообще есть.
2) у пг развитей инфраструктура около бдшных штук. Типа феловера, распределения нагрузки по слейвам и т.д ит.п.
3) Я ни разу честноговоря не пробовал писать в оракл, но в ПГ профешшнл можно тупо написать прям по мыло и чуваки тупо прям отвечают. Сразу и быстро. ОГОНЬ!
4) У ПГ намного шире поддержка различных индексов. То есть из коробки ПГ сильно универсальней на огромных объемах и для различных задач. Тут тебе и пространственные индексы и прочая и прочая

Иван
27.10.2017
10:00:26

Pavel
27.10.2017
10:00:38

Eugene
27.10.2017
10:02:10
с возможностью разбиения таблиц по отдельным файла, партиционирвоания и обвешивания всякими пгпулами и баунсерами и с хайлоадом норм все)) хотя конечно если совсем хайлоад - кеш понадобится быстрый, да.

Pavel
27.10.2017
10:04:12
На хабре есть статьи прям по пунктам конкретно о фишках pg, которых нету в мускуле. А вот статей наоборот я чето не видел ;)

Igor
27.10.2017
10:04:25
в пг например пока еще только учатся класть определенную партицию какой-то таблицы на отдельный ссд, например. а в мускуле это уже есть. но нащет "магии" - согласен, жутко бесит. пг он такой простой, как братан, короче. но на хайлоаде шо то хуйня, шо эта хуйня, и обе эти хуйни такие

Pavel
27.10.2017
10:04:38
Ну всякие там WITH recursive, window functions и т.д.

Andrei
27.10.2017
10:05:34
ээ стойте стойте, не надо углубляться :)

Google

Eugene
27.10.2017
10:05:47
А, да, что больше всего бесит в мускуле, БЕСИТ прям, это невозможность БДшечки до сиз пор использовать для одного запроса более 1 индекса

Igor
27.10.2017
10:05:51

Eugene
27.10.2017
10:05:56
Нет! Вбросил - терпи!

Igor
27.10.2017
10:06:14
или where

Eugene
27.10.2017
10:06:28
ну да

Andrei
27.10.2017
10:06:37
так попробую отвлечь :)
для фронэнда второстипеннен hl (хотя и не маловажен) т.е. порядка 3-4 млн. пользователей всего

Vitaliy Nameless
27.10.2017
10:06:43

Eugene
27.10.2017
10:07:33

Andrei
27.10.2017
10:07:41
т.е. огромный лог транзакций, тут я больше сколнен на что-то column storage

Eugene
27.10.2017
10:08:01
насколько огромный?

Andrei
27.10.2017
10:08:38
в месяц 10 млн. записей

Vitaliy Nameless
27.10.2017
10:08:48
пфф

Igor
27.10.2017
10:09:21
10м/мес это не много и не мало, это надо вот еще что уточнить: какое железо под бд и что с этими данными делать надо

Pavel
27.10.2017
10:09:50

Andrei
27.10.2017
10:10:45
вооот, данные нужны для выборок причем разных т.е. гипотетически нельзя предполижить какой индекс построить

Pavel
27.10.2017
10:11:35
Для таких штук есть materialized view

Igor
27.10.2017
10:12:35
наверное) так вот не зная данных и потребностей сложно сказать

Google

Igor
27.10.2017
10:13:21
если статистику собирать, то без колонок на таких объемах далеко не уедешь

Andrei
27.10.2017
10:15:14
pg есть проверенный временем columnstorage?
пока только использовал в maria column storage (думаю о yandex clickhouse)

Pavel
27.10.2017
10:19:36
https://wiki.postgresql.org/wiki/ColumnOrientedSTorage
Лучше тебе зайти в чат постгреса и там поспрашивать

Igor
27.10.2017
10:20:06

Andrei
27.10.2017
10:22:01

Pavel
27.10.2017
10:23:13
Вообще по опыту, почти все "хайлоад проекты", которые я начинал делать, умерли намного раньше, так и не дойдя до проблем с нагрузками :)

Igor
27.10.2017
10:23:15

Pavel
27.10.2017
10:23:45
От проблем с бизнес моделью, неумения вести продукт и разочарования инвесторов.
Вот если бы был какой-то стек, который бы гарантировал стабильное развитие продукта и бизнес-модели - это была бы бомба.

Andrei
27.10.2017
10:24:34

Vitaliy Nameless
27.10.2017
10:24:58

Igor
27.10.2017
10:25:03

Andrei
27.10.2017
10:25:16
виноводочный

Igor
27.10.2017
10:25:25
угу

Pavel
27.10.2017
10:25:30

Andrei
27.10.2017
10:29:59
аммм, ну и еще такой вопросик
nginx | apache ?

Google

Andrei
27.10.2017
10:30:43
ну т.е. понятно nginx на входе

Pavel
27.10.2017
10:30:50
Да вроде не принципиально

Dmitry
27.10.2017
10:30:56
продам несколько старых серверов, FC свитч и корзину ;)

Pavel
27.10.2017
10:30:58
Но раз уж nginx, почему бы везде не nginx

Dmitry
27.10.2017
10:31:11
тоже от... "потенциально может случиться" проекта осталось ;)

Andrei
27.10.2017
10:31:44
я как-то пропустил момент, кто победил в холиваре про веб-сервера

Pavel
27.10.2017
10:32:24
ну nginx привычней

Dmitry
27.10.2017
10:32:34
холивара нет, apache нужен только если есть специфические модули под него
типа апликейшн сервера... ну и для хостеров, что бы htaccess тянуть

Dmitry
27.10.2017
11:32:38
у меня от пачки шаблонов для wp сложилось очень своеобразное мнение о мире wp, если кратко - то кто во что горазд, даже если шаблон за $100, отличие в том, что его пофиксят

eN
27.10.2017
11:37:08
А от Joomla! какое мнение?

Dmitry
27.10.2017
11:40:59
С джумлой я завязал при переходе с 1.5 на 2.0 кажется (подсказка: надо было делать все с нуля), так что опыта давно нет

Pavel
27.10.2017
11:41:25
Кажется этот вопрос тут уже был

eN
27.10.2017
11:46:03
Уже 3.5 давно есть и море бесплатных отличных расширений.
Только бэкап сделайте для переноски.

Dmitry
27.10.2017
11:48:44
С 1.5 было нельзя мигрировать никак на 2.x, только перенести контент и заново сделать шаблон и модули новые (другие)
Давно это было

Иван
27.10.2017
11:49:31
И не правда

eN
27.10.2017
11:50:01
Так сейчас можно.

Dmitry
27.10.2017
11:50:54
Сейчас уже не актуально...

Google

eN
27.10.2017
11:51:58
По-моему джумла лучше во всех отношениях.

Dmitry
27.10.2017
11:57:36
Когда нам нужна была Cms для многопользовательского кейса когда есть редакторы в разных разделах и они могут все мы выбрали modx
Но он сложный по сравнению с wp для пользователей в первую очередь

dot
28.10.2017
04:14:17
Всем привет вот тут var filterKey = this.filterKey && this.filterKey.toLowerCase() В filterKey будет присвоина истина если this.filterKey и this.filterKey.toLowerCase() будут либо оба истинными либо оба ложными правильно ?

Александр
28.10.2017
04:31:33
Нет, только если оба истина

dot
28.10.2017
04:36:10
аа понял спасибо :)
if (filterKey) {
data = data.filter(function(row) {
return Object.keys(row).some(function(key) {
return String(row[key]).toLowerCase().indexOf(filterKey) > -1
})
})
} скажите а тут я правильно понял у нас к массиву data применяется функция фильтр которая возвращает массив внутри каждого элемента которого , к каждому элементу которого ищем есть ли элемент с соответствующим индексом ?

Anton
28.10.2017
06:30:16
Кто пробовал язык hack?
он может компилиться в простой php&
?

Максим
28.10.2017
09:45:43

awesome
28.10.2017
10:07:17
Перекопал гугел, не нашел
Вопрос: телеграмм бот, как реализовать ожидание ответа от юзера?
То есть: вопрос 1
(Ждёт ответ 1)
Вопрос 2
(Ждет ответ 2)

Pavel
28.10.2017
10:13:01
Finite state machine

awesome
28.10.2017
10:14:08
Спасибо, почитаю

Web
28.10.2017
15:38:29
Подскажите, как лучше реализовать?
Есть таблица с юзерами. в таблице имеется json поле с данными такого типа ( значения уникальные ) ["123","231"] , как допустим мне найти аккаунт с 231?
Или как изменить таблицу для такой выборки?
Вроде получилось сделать так , json данные в таблице преобразуем через implode и дальше sql LIKE нормальный ли такой вариант?

Антон
28.10.2017
15:47:15
тьжлооооооо гё

Anatoly
28.10.2017
16:04:42

Web
28.10.2017
16:05:04