@ru_python

Страница 5516 из 9768
Denis
17.05.2018
04:32:08
res = "\n".join( "%s - %s" % (n, v) for n,v in zip(names, forprint) if n )

Egor
17.05.2018
04:32:09
Где?
clickhouse

Denis
17.05.2018
04:32:21
это что вернет?

Tishka17
17.05.2018
04:32:50
это что вернет?
Сорян, не res, а line у тебя это было

Google
Egor
17.05.2018
04:32:58
Это на пхп можно тяп-ляп и оно скушает )

Tishka17
17.05.2018
04:33:00
clickhouse
Хз что это

Smiley
17.05.2018
04:33:04
Вообще null и пустую строку не просто так сделали

Это же разные вещи

Tishka17
17.05.2018
04:33:13
varchar2

Smiley
17.05.2018
04:33:27
Скажи это ораклу
Какой пиздец

Egor
17.05.2018
04:33:47
Вообще null и пустую строку не просто так сделали
если очень нужен нул, то да, можно юзать, но зачем юзаь нул, если ты сам разрабатываешь софт и на 147% уверен в типе данных?

krakodeel
17.05.2018
04:33:49
Вообще null и пустую строку не просто так сделали
Вообще если каких-то данных нет, то нуллы вместо них хранить не нужно

Tishka17
17.05.2018
04:33:51
Какой пиздец
Да, мы тут мигрировали с оракла на постгрес. Было весело со строками

Denis
17.05.2018
04:34:34
res = "\n".join( "%s - %s" % (n, v) for n,v in zip(names, forprint) if n )

что это вернет

Google
Smiley
17.05.2018
04:34:49
Tishka17
17.05.2018
04:35:02
что это вернет
Твою строку line сформирует как ты просил

Egor
17.05.2018
04:35:37
А если сам для себя то конечно как хочешь можешь делать в принципе
даже когда писал на заказ, я то уверен что в эту еб* ячейку нельзя!!! записывать ничего кроме String или Float64 или Int8

Denis
17.05.2018
04:35:48
оно же не подставит название полей

krakodeel
17.05.2018
04:35:58
В колонку ты что тогда запишешь?
Ты хочешь сказать что у вас на каждую запись есть обязательные поля типа адреса, которые не являются ключевыми и кое-где отутствуют

Tishka17
17.05.2018
04:36:57
Ты хочешь сказать что у вас на каждую запись есть обязательные поля типа адреса, которые не являются ключевыми и кое-где отутствуют
Нет. Но у тебя количество полей фиксированное. Ты не можешь не хранить ничего. Или отсутствие значения (нулл) или значение

Smiley
17.05.2018
04:37:20
даже когда писал на заказ, я то уверен что в эту еб* ячейку нельзя!!! записывать ничего кроме String или Float64 или Int8
А если сам для заказчика который согласен с тем что ты делаешь или ему похуй то можешь делать в принципе

Tishka17
17.05.2018
04:37:21
оно же не подставит название полей
Names - названия. Пропиши их

krakodeel
17.05.2018
04:37:53
Smiley
17.05.2018
04:37:58
Egor
17.05.2018
04:38:12
Ну это пока
попробуй убеди меня в обратном

Tishka17
17.05.2018
04:38:18
даже когда писал на заказ, я то уверен что в эту еб* ячейку нельзя!!! записывать ничего кроме String или Float64 или Int8
Ладно. Я склонен согласиться, что в 99% случаев по логике null и пустая строка синонимы

krakodeel
17.05.2018
04:39:33
А мы не про реляционные бд сейчас?
А в реляционных по-твоему нет понятия схемы?

Tishka17
17.05.2018
04:40:16
А в реляционных по-твоему нет понятия схемы?
А что, схема реаляцилнных бд позволяет сделать таблицы с переменным числом полей?

Smiley
17.05.2018
04:40:51
попробуй убеди меня в обратном
Убедить тебя в том что система про которую я знаю только то что там в какую то ячейку всегда будут не нулябельные строки или ещё какая то ебала записываться, после дальнейшей разработки, после масштабирования и изменения внешней среды и прочих катаклизмов будет сохранять в себе это свойство?

Шта

Tishka17
17.05.2018
04:41:19
Или ты предлаешь хранить в виде key, value, item id?

Google
Маришка
17.05.2018
04:42:52
Names - названия. Пропиши их
Хы, код то ему не очень подходит (ибо как я поняла у него значение может отсутствовать в любом месте, а ЗИП лишь порежет концы списка пока они по длине не станут равными)

Smiley
17.05.2018
04:43:23
Если это мое приложение или поддерживаемое мной, то будет сохранять это свойство
И ты будешь класть любые ресурсы только чтобы оно и дальше сохраняло это свойство?

И из проекта не уйдешь пока не умрёшь?

А когда умрёшь то твои дети унаследуют его?

Норм тема

Egor
17.05.2018
04:44:40
И ты будешь класть любые ресурсы только чтобы оно и дальше сохраняло это свойство?
проект то мой. И зачем все это, если окружение будет одно всегда (да, возможно версия Бд поменяется, но вряд ли что-то серьезное случится)

т.е. типы как были стрингами такими и останутся

Маришка
17.05.2018
04:44:57
Там if же
В том то и дело что проверяешь не то поле хд

Tishka17
17.05.2018
04:45:25
Egor
17.05.2018
04:45:59
вк тоже дуровский когда то был
и я ваще сисадмин. который в последние несколько лет пишет только софт для внутренних нужд (мониторинг, статистика/агрегация)... )

Egor
17.05.2018
04:46:43
Тогда какой заказ?
года 4-5 назад

хотя и сейчас на пхп накидываю

krakodeel
17.05.2018
04:49:26
А что, схема реаляцилнных бд позволяет сделать таблицы с переменным числом полей?
Главная таблица: type_id, type_name 1 "адрес" 2 "номер_телефона" Подчиненная таблица: 1(id записи) 1(id объекта Вася) 1(тип хранимых данных ) "ул. Пушкина дом Колотушкина" 2(id записи) 1(id объекта Вася) 2(тип хранимых данных ) "223 322 223 322" 3(id записи) 2(id объекта Петя) 1(тип хранимых данных ) "Дерибасовская 1" Итого мы храним переменное число полей с данными для Васи и Пети и можем добавлять новые типы данных Стандартная схема же

Маришка
17.05.2018
04:49:31
Лучше сразу писать в БД правильно, если нет данных то пустую строку а не null
Имхо решение хуевое, ибо нулы в бд занимают лишь бит

Маришка
17.05.2018
04:50:42
Не видела ни одного архитектора бд который дефолтил ради избавления от нуллов

Google
Маришка
17.05.2018
04:52:49
Дефолтить к пустой строке ради того что бы писать не is null а != '' выглядит ещё тупее

Tishka17
17.05.2018
04:53:04
Маришка
17.05.2018
04:53:53
ну так я не тру дба-админ
Факт то остаётся что ты используешь больше места чем можно для пустых значений

Tishka17
17.05.2018
04:54:28
Тогда страдай
Когда у тебя будет вся база из одной key value таблицы, страдать буду не я

Smiley
17.05.2018
04:55:50
Имхо решение хуевое, ибо нулы в бд занимают лишь бит
Да и null это не пустая строка потому что null это полное отсутствие данных. Например удобно факт заполнения данных пользователем фиксировать

krakodeel
17.05.2018
04:56:10
Когда у тебя будет вся база из одной key value таблицы, страдать буду не я
Как странно что база при всей сложности схемы и не думает становиться двухтабличной вида ключ-значение

Gennady
17.05.2018
04:56:12
всего-то 200 гиг весит
Дай угадаю, ты еще не делаешь бэкапы?:)

Маришка
17.05.2018
04:56:50
Egor
17.05.2018
04:56:57
Дай угадаю, ты еще не делаешь бэкапы?:)
я написал свою систему для бэкапов на джанго+селери+редис+никс. утилиты хД

Tishka17
17.05.2018
04:57:21
Как странно что база при всей сложности схемы и не думает становиться двухтабличной вида ключ-значение
Тогда я не понимаю, с чем ты спросишь. Я сказал key value удобен не всегда, ты решил поспорить. А сейчас выясняется, что и сам не всегда юзаешь

Egor
17.05.2018
04:57:31
Smiley
17.05.2018
04:57:53
Роботоит у миня роботаит атыбитись нахой

Egor
17.05.2018
04:57:55
а то что погромисты пишут и как БД проектируют..

Google
Egor
17.05.2018
04:58:01
их проблемы

Smiley
17.05.2018
04:58:52
Интересно как в ui отличить, не вводил пользователь данные или ввел и стёр
Это как пример, я к тому что с разделением нулл и пустой строки растет вариативность

Tishka17
17.05.2018
05:00:16
Не смотря на то, что я против жёсткого правила не хранить null, я считаю что почти всегда нулл и пустая строка иметь один смысл для бизнес логики

krakodeel
17.05.2018
05:03:25
Тогда я не понимаю, с чем ты спросишь. Я сказал key value удобен не всегда, ты решил поспорить. А сейчас выясняется, что и сам не всегда юзаешь
Я спорю с тем, что пихать в несколько полей неполные и опциональные данные - хорошая идея. Для опциональных полей чаще делают одно поле бд где их и хранят одной кучей в блобе например. А для важных делают более сложные схемы. Хотя до некоторого предела можно и опциональные хранитьв key-value, всё от требований к доступности данных зависит. В общем случае key-value значительно лучше, потому что для отдельныхболее важных полей можно создать view

Egor
17.05.2018
05:04:52
Ну, можно сказать, что каждый проектирует софт/бд/етц в меру своей испорченности, я например пока не добрался до хайлоада в одном проекте, так что можно и так, в другой уже, и там уже надо заморачиваться, но для чем поле адрес отличается NULL от '' - разве что для того, чтобы легко сделать запрос и узнать реально ли не заполняли или просто добавили пустую строчку.

Tishka17
17.05.2018
05:05:53
Я спорю с тем, что пихать в несколько полей неполные и опциональные данные - хорошая идея. Для опциональных полей чаще делают одно поле бд где их и хранят одной кучей в блобе например. А для важных делают более сложные схемы. Хотя до некоторого предела можно и опциональные хранитьв key-value, всё от требований к доступности данных зависит. В общем случае key-value значительно лучше, потому что для отдельныхболее важных полей можно создать view
key value хорош когда действительно много опциональных полей. И если не планируется их всегда запрашивать все вместе. Иначе ты сделаешь Вью, будешь работать только с ней, а под капотом окажется никому не нужная реализация с key value, которая ничего кроме тормозов индекса и необходимости поддерживать код вьюхи не принесёт

Либо если состав полей меняется часто и не хочется влезать в alter table

krakodeel
17.05.2018
05:07:48
key value хорош когда действительно много опциональных полей. И если не планируется их всегда запрашивать все вместе. Иначе ты сделаешь Вью, будешь работать только с ней, а под капотом окажется никому не нужная реализация с key value, которая ничего кроме тормозов индекса и необходимости поддерживать код вьюхи не принесёт
Окей, тебе виднее. Мой опыт вынуждает меня оставаться при своем мнении. Мне не приходилось встречать ситуаций когда новые типы опциональных полей не только не добавлялись но и уничтожались вместе с ненужными данными

Видимо у тебя другая специфика

Tishka17
17.05.2018
05:09:03
А мне кажется, мы просто где-то начали о немного разных вещах говорить

В общем, проехали

Как там топик стартер?

Denis
17.05.2018
05:13:07
пока другое доделываю

Tishka17
17.05.2018
05:13:50
нет(
Выше Маришка сказала, что у меня там ошибка. if v должно быть

Old
17.05.2018
05:15:41
что такое None? это не просто отсутствующие данные?

Tishka17
17.05.2018
05:19:37
None - остутсвие значения переменной

Old
17.05.2018
05:21:40
а в чем разница?

Страница 5516 из 9768