@proelixir

Страница 477 из 1045
Alexey
30.03.2017
05:54:37
а против nosql я только тогда, когда новичек их берет и говорит "я просто не знаю sql, мне это сложно, буду nosql пользовать. да и типа быстрее оно"

если ты знаешь sql, всё вокруг кажется таблицами и их отношением )

Dmitry
30.03.2017
05:55:38
Я спрашиваю именно про отсутствие схемы. Потому что там есть всякие плюсы того и того, но вот вопрос именно о "мы делаем agile, схема заранее не известна - поэтому монга"

Alexey
30.03.2017
06:07:31
ну, честно говоря, хз. даже если в процессе работы потребуется перепроектирование системы. то в sql надо будет модифицировать таблицы, либо создать другие и из них данные перенести. всё это - манипуляции с данными. в sql это быстрее происходит. в плане времени разработки. делаются sql запросами и без программирования. или о чем речь? на сколько адаптивны оба подхода к измнению ТЗ?

Google
Александр
30.03.2017
06:11:54
недостаточно выбрать кодировку, надо ещё сервер тюнить http://stackoverflow.com/questions/6172798/mysql-varchar255-utf8-is-too-long-for-key-but-max-length-is-1000-bytes

а то лимиты на индексы со всех щелей будут мешать жить

в utf8 не может быть однобайтного символа с кодом 132 (0x84) там только до 0x7f, потому он его дополняет 0xc2, я не уверен, но думаю что приводит его к управляющему символу (они как раз с 0xc2 начинаются)

abc
30.03.2017
06:32:30
не знать SQL в 2017 это странно. гнать таких программистов ссаными тряпками!

я пока видел все проекты что на NoSQL через какое то время если они все еще живы постепенно переезжают на РСУБД. Потому что внезапно им становятся нужны нормальные транзакции и схема уже устаканилась

а если разработки не знает SQL то пусть хоть ORM тогда возьмет

shadowjack
30.03.2017
06:37:58
Nosql нужно как мне кажется если производительности не хватает и нужна горизонтальная масштабируемость. А писать на реляционных проще.

abc
30.03.2017
06:38:52
до таких потребностей надо еще дорости )

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

shadowjack
30.03.2017
06:40:04
Да, ssd конечно решает сейчас. Раньше было печально с произодительностью у реляционных.

abc
30.03.2017
06:41:32
все конечно пилят проекты и аргументируют выбор монги что вот к нам куча юзеров придет и нам нужна монга. ага прям в первый день 1 лям юзеров. не видел такого. максимум всплески был там хорошие после рекламных акций дак и РСУБД держат норм. потому что у всех норм системах впереди стоит горячий кэш

Alexey
30.03.2017
06:42:02
Да нормально все было

Dmitry
30.03.2017
06:43:13
У меня просто на работе mean от которого бомбит просто пздц

Google
Dmitry
30.03.2017
06:43:36
Только вместо express ещё и loopback

Alexey
30.03.2017
06:44:26
10м записей на селероне в 2006 году. Муsql под виндой. Только схему правильно спроектируй и индексы

Dmitry
30.03.2017
06:44:55
Я конечно пилю на питоне, но во первых писать и читать нужно монгу, а во вторых периодически "посмотри тут надо добавить кнопочку"

И выбор стека аргументируется - ну, много примеров в интернете как делать, и фронтендер может делать Бэк, а то что фронт лагает как гавно на каждом этапе из-за ебанутых джойнов через еюанутый лупбэк через ебанутый ангуляр - "нам пох, конкурентов нету"

Alexey
30.03.2017
06:47:39
Ну я видел пару не верных загибов и на sql

Dmitry
30.03.2017
06:49:05
А я и не говорю, что среди фронтенда есть не говно

Marat
30.03.2017
06:49:23
Ребят, вот чисто чтобы потрещать - кто считает отсутствие схемы данных в nosql преимуществом по сравнению с sql ?
Учитывая что сейчас можно json, хоть и через жопу небольшую в реляционных базах использовать, то это так себе преимущество

Alexey
30.03.2017
06:49:25
Я только первый знаю. Норм. Но с ходу тяжело

Александр
30.03.2017
06:49:44
но в целом ситуация с mean такая как вы описали =)

куча новичков мучаются, потому что он не простой для входа

а опытные товарищи выбирают уже другие инструменты

Dmitry
30.03.2017
06:50:20
Или по крайней мере что чувак, который не способен разобраться с реляционными базами данных может сделать нормальный фронт

Marat
30.03.2017
06:50:44
А вообще я на прошлой работе писал все на монге, потом заебались и перевели проекты на постгрес и стало заебись

Александр
30.03.2017
06:50:54
у меня лично монга нигде не прижилась (((

Marat
30.03.2017
06:51:03
Потому что один хуй всегда схема есть

Dmitry
30.03.2017
06:51:36
А среднестатистический программист на жс - это чувак который нихрена не программист. Знает стек, может сделать на нем работу, но гарантированно херово

И кроме 2 фреймворков не знает ничего

Делает могну потому что "не надо схему задавать"

Александр
30.03.2017
06:52:07
да и сам язык и инструменты очень сложные и черезжопные

Google
Dmitry
30.03.2017
06:52:33
Тесты - нахер

Профилирование - вообще что это

Alexey
30.03.2017
06:53:06
А как их там делать?

Dmitry
30.03.2017
06:53:46
Как сделать тесты для express и монги - я даже знаю

Как для фронта - используют фантомы всякие

Alexey
30.03.2017
06:54:33
Для апп на ангуляре

Marat
30.03.2017
06:54:40
У монги еще язык запросов не очень, хуже только elasticsearch

Dmitry
30.03.2017
06:55:56
У монги еще язык запросов не очень, хуже только elasticsearch
Поэтому в любом аппе от mean программера: query={}, А потом в контроллере будем фильтровать и джойнть

Rumata
30.03.2017
06:57:35
парни

https://pragprog.com/book/nrwebpay/take-my-money

четкая книжечка

должна быть, сам не читал

abc
30.03.2017
06:58:30
JSONB из Postgresql хватит на всех )

Rumata
30.03.2017
06:58:32
но мне кажется очень даже гуд, для тех кто будет с пеймвентами работать

abc
30.03.2017
06:58:49
это если хз что там со схемой вначале

Dmitry
30.03.2017
06:59:18
это если хз что там со схемой вначале
Значит ты манкикодер а не программист

abc
30.03.2017
06:59:36
это совет тем кто на монге

сырые данные я складываю в JSONB и окей. потом когда разберу схему переношу все по полям уже. пока такое решение норм. и транзакции честные

Alexey
30.03.2017
07:01:09
это если хз что там со схемой вначале
не бывает так, что совсем хз. все равно данные - это какие-то объекты. по ним будут таблицы. а изменения все - ну поля добавятся. и еще таблицы.

если осмысленно делаешь бд, то коренным образом ее перекраивать не приходится практически никогда

Google
Евгений
30.03.2017
07:02:33
сырые данные я складываю в JSONB и окей. потом когда разберу схему переношу все по полям уже. пока такое решение норм. и транзакции честные
разносить по колонкам хорошо, потому что JSONB не готов для постоянного хранения сырой кучи данных [в pg по крайней мере]

abc
30.03.2017
07:02:54
именно. как временное решение

Евгений
30.03.2017
07:04:26
именно. как временное решение
места зажирает нереально много. как оказалось, словарь ключей есть у каждого кортежа :D

abc
30.03.2017
07:05:07
Значит ты манкикодер а не программист
а вот это обидно за 11 лет стажа разработки услышать )

Dmitry
30.03.2017
07:06:37
а вот это обидно за 11 лет стажа разработки услышать )
Ну я это писал не тебе конкретно. Хотя, если после 11 лет разработки тебе все ещё не понятна схема данных в начале...

Я полагаю что понятна

Alexey
30.03.2017
07:07:20
да. я тоже так понял, что не к тебе, а к сферическому программеру, который так делает.

Александр
30.03.2017
07:07:30
у большинства заказчиков вначале даже задача не ясна, а результат хотят видеть сразу

Admin
ERROR: S client not available

Alexey
30.03.2017
07:07:34
ага. еще напиши, что мы все умрем

abc
30.03.2017
07:08:22
Ну я это писал не тебе конкретно. Хотя, если после 11 лет разработки тебе все ещё не понятна схема данных в начале...
ситуации разные бывают. иногда на старте меняются провайдеры данных один за другим. у каждого своя схема. делать каждый раз мигриации ? глупо. проще сложить данные как есть, а когда уже все устаканится определить схему

Dmitry
30.03.2017
07:10:26
ситуации разные бывают. иногда на старте меняются провайдеры данных один за другим. у каждого своя схема. делать каждый раз мигриации ? глупо. проще сложить данные как есть, а когда уже все устаканится определить схему
У меня такого не бывало, видео мало опыта. Если у тебя в принципе много провайдеров, то ты никакой схемы кроме jsonb и не придумаешь. А если через полгода после запуска поменяли одну апиху на другую - можно и минрацию сделать

abc
30.03.2017
07:11:33
И я не говорил что схема не ясна ПОЛНОСТЬЮ. Схема ясна на базовом уровне на процентов 80. Т.е. есть таблица с полями, а вот к примеру параметры для этой сущности пока не ясны. Удобнее их сделать полем JSONB. Потому что воротить тут EAV себе дороже, и хранить как то по другом не удобно. А когда с этими данными будет все ясно, определимся как хранить

Dmitry
30.03.2017
07:13:22
А я тогда имел в виду чуваков, которые не могут выделить 80% и думают что у них 100% - как твои 20

abc
30.03.2017
07:15:40
Другой кейс который я видел был на проекте в госсекторе. Ребята хранили в JSONB оригинальный ответ от стороннего АПИ, для разбора конфликтных ситуаций. Типа АПИ ответил не как обычно, прилетело то что раньше никогда не было. А такое часто бывает на госуслугах.

abc
30.03.2017
07:18:04
Ну вот да. Я эти кейсы и имел в виду что дополнил Марат

shadowjack
30.03.2017
07:18:20
Так он вообще может ответить некорректным json - ом которое в поле не полезет. Не лучше просто все ответы логгировать как текст тогда?

abc
30.03.2017
07:19:16
я не знаю. но у ребят это решение работает. совсем некорректного жсон на 1 мб у них еще не было

Google
shadowjack
30.03.2017
07:21:43
А вот как думаете, с точки зрения конкурентоспособности есть смысл ruby/rails подучить?

abc
30.03.2017
07:22:31
я бы Java лучше выбрал на подучить

Andrey
30.03.2017
07:22:52
Почему её?

abc
30.03.2017
07:23:18
заката Java пока нет и не предвидится, а вот с руби обратная история

shadowjack
30.03.2017
07:23:37
Ну джаву я хоть боль-мень знаю, и C, С++ хорошо. Питон думаю отлично знаю.

На руби куча кода который поддерживать надо или переносить на другие технологии.

Конкретно в вебе.

Ivan
30.03.2017
07:24:43
товарищи

че то туплю

есть переменная a которая хранит в себе строку "a"

Andrey
30.03.2017
07:25:10
То-то всякие котлины и ему подобные появляются

заката Java пока нет и не предвидится, а вот с руби обратная история

Ivan
30.03.2017
07:25:15
как получить ее юникод значение

ну 97 тоесть

?a

не предлагать, это как бы логично, но мне нужно именно у переменой значение получить

shadowjack
30.03.2017
07:26:00
String.first

Aldar
30.03.2017
07:26:06
Ну джаву я хоть боль-мень знаю, и C, С++ хорошо. Питон думаю отлично знаю.
Тогда за конкурентоспобность нечего опасаться)

Ivan
30.03.2017
07:26:26
String.first
iex(21)> a = "a" "a" iex(22)> String.first(a) "a"

1.4.2 IEx

shadowjack
30.03.2017
07:27:17
А, тебе код нужен

Ivan
30.03.2017
07:27:21
ага

Страница 477 из 1045