@pgsql

Страница 907 из 1062
Dmitry
29.07.2018
11:07:13
Yaroslav
29.07.2018
11:07:35
Реальный результат разработки. У теоретиков нет реальных результатов. У них одни бла-бла.
Без "теоретиков" этой "разработки" было бы гораздо меньше, чем есть сейчас. Реляционки вообще, кстати, пришли из теории, и "практики"-современники считали их практически нереализуемым бредом, как мне помнится... ;)

Fike
29.07.2018
11:07:50
Интересно, как бы те же самые компиляторы существовали без научных обоснований

Google
Dmitry
29.07.2018
11:08:38
Интересно, как бы те же самые компиляторы существовали без научных обоснований
Очень просто. Язык Си был придуман двумя парнями в гараже.

Без научных выкладок.

Fike
29.07.2018
11:09:14
Очень просто. Язык Си был придуман двумя парнями в гараже.
количество парней влияет на результат?

Dmitry
29.07.2018
11:09:41
Fike
29.07.2018
11:09:47
потому что ты к нему апеллируешь

Yaroslav
29.07.2018
11:09:53
Очень просто. Язык Си был придуман двумя парнями в гараже.
Не передёргивайте. Эти "два парня в гараже" знали теорию очень хорошо, более того, продвинули её далее.

Dmitry
29.07.2018
11:10:09
потому что ты к нему апеллируешь
Нет, я говорю про гараж, а не про университет.

Fike
29.07.2018
11:10:52
Какая разница имеет место создания?

Dmitry
29.07.2018
11:11:05
Не передёргивайте. Эти "два парня в гараже" знали теорию очень хорошо, более того, продвинули её далее.
Я не знаю, знали ли они теорию. Меня там не было. Но я вижу результат. И знаю точно, что на Си без практики научиться программировать не реально.

Fike
29.07.2018
11:11:25
ээээ, у них там книжка на двести страниц

Dmitry
29.07.2018
11:11:28
Какая разница имеет место создания?
Отсутствие теории имеет значение. Язык Си - это результат работы практиков.

Fike
29.07.2018
11:11:37
Так у них было теория, пишут же

Google
Dmitry
29.07.2018
11:11:42
ээээ, у них там книжка на двести страниц
Без практики эта книжка бесполезна.

Fike
29.07.2018
11:11:49
Потому что ты так сказал?

Dmitry
29.07.2018
11:12:05
Так у них было теория, пишут же
Какая теория у них была?

Только не надо бла-бла, дайте ссылку на теорию K&R.

Fike
29.07.2018
11:13:47


Dmitry
29.07.2018
11:14:27
Это и вся теория на которой был выстроен Си? Лол )

Fike
29.07.2018
11:14:43
это теоретическая подготовка, которую я подразумевал под словом "теория"

Dmitry
29.07.2018
11:14:49
Не надо придумывать того, чего нет.

Fike
29.07.2018
11:15:03
чего нет-то?

Dmitry
29.07.2018
11:15:16
Вам бы очень хотелось, чтобы это было так, но Си был создан практиками и для практиков.

Fike
29.07.2018
11:15:29
гештальта о том, что не получил Ph.D в CS?

Darafei
29.07.2018
11:15:47
а давайте про постгрес

Dmitry
29.07.2018
11:16:18
Дайте мне дисер, в котором описаны основы Си? Мне не надо давать сводку из газеты в формате JPEG, что кто-то там когда-то стал PHd.

Darafei
29.07.2018
11:16:21
вот в постгресе как с теорией? :)

Dmitry
29.07.2018
11:17:01
Yaroslav
29.07.2018
11:17:53
История не имеет сослагательного наклонения. "Если бы" не в счёт.
Нет, это "пословицы" не в счёт. Без кирпичей кирпичные здания не строятся, это простой факт. Аналогично, без теории LALR-разбора (которая совсем не интуитивна, и из практики как-то не следует), "тех" компиляторов просто не было бы.

Darafei
29.07.2018
11:19:26
я за теорию могу Dennis Luxen показать, который пошёл и придумал ещё один способ свернуть граф так, чтобы на нём легче было искать маршруты

Dmitry
29.07.2018
11:20:09
Нет, это "пословицы" не в счёт. Без кирпичей кирпичные здания не строятся, это простой факт. Аналогично, без теории LALR-разбора (которая совсем не интуитивна, и из практики как-то не следует), "тех" компиляторов просто не было бы.
Вы запутались ) Я же не говорил, что теория не имеет смысла. Я утверждаю (как и любой реальный, а не теоретический программист в вакууме), что программировать без практики научиться невозможно. Хоть 100 книг выучи наизузсть, а пока не сделаешь реальный проект, то ничему не научишься. Если Вы с этим спорите, то Вы - не программист ни разу.

Google
Fike
29.07.2018
11:20:43
опять же, факт потому что это ты заявляешь? )

Dmitry
29.07.2018
11:21:09
опять же, факт потому что это ты заявляешь? )
Нет, факт, потому что результатов не видно. Выкатывай проект - тогда поверю.

Fike
29.07.2018
11:21:40
опять же, тебе не видно?

Dmitry
29.07.2018
11:21:41
А когда нет проекта, то не на что и смотреть. Кроме как на пустые слова.

Yaroslav
29.07.2018
11:21:51
Я не знаю, знали ли они теорию. Меня там не было. Но я вижу результат. И знаю точно, что на Си без практики научиться программировать не реально.
Да знали, Вам же уже говорили. Это же вам не SQL, где эти @#$@ стандартизаторы Dragon book как-будто и не открывали никогда, и лепят чёрт знает что, в классическом framework создания трансляторов разбираемое с большим трудом, и, к тому же, неоднозначное. :)

Dmitry
29.07.2018
11:22:20
опять же, тебе не видно?
Чтобы *я* мог судить, *мне* должно быть видно. Чтобы судил Вася, то Вася должен видеть. Ты не знал?

Fike
29.07.2018
11:22:55
ну, значит, это не факт

Dmitry
29.07.2018
11:23:35
Fike
29.07.2018
11:24:05
Что не факт?
то, что видно одному какому-то человеку, не является фактом

Dmitry
29.07.2018
11:25:04
то, что видно одному какому-то человеку, не является фактом
Ну так выложи проекты на Github/Gitlab/Bitbucket. Будет видно всем. Есть у Вас проекты?

Yaroslav
29.07.2018
11:25:21
Так с чем Вы спорите тогда?
А с тем, что из этой, безусловно верной, посылки, по-моему вообще ничего не следует. ;)

Yaroslav
29.07.2018
11:26:09
А особенно, возвращаясь к началу дискуссии, что надо "работать", а не документацию читать.

Dmitry
29.07.2018
11:26:49
мои проекты тут при чем?
Ну я у Вас спрашиваю. Вы приняли участие в дискуссии со мной, мне интересно стало посмотреть, какой у Вас реальный, т.е. практический опыт разработки. Можно взглянуть?

Fike
29.07.2018
11:27:24
мой гитхаб найти несложно, но там не так много полезного

Google
Roman
29.07.2018
11:27:39
так и на дотнете писать начать можно
На дотнете вполне себе можно писать.

Dmitry
29.07.2018
11:30:29
каким образом это подтвердит или опровергнет те или иные предположения этой дискуссии?
Это подтвердит конкретно Ваш практический опыт. Иного способа нет. Хотя, как правило, когда задаёшь подобный вопрос, то ответ на него примерно такой: "все мои разработки закрытые, я работаю в секретной фирме, у меня контракт на не разглашение ...... и поэтому ничего не могу показать. Но так то я на самом деле разработчик и у меня полно проектов на практике".

Fike
29.07.2018
11:31:17
Какое отношение к дискуссии имеет мой практический опыт?

Dmitry
29.07.2018
11:33:35
Какое отношение к дискуссии имеет мой практический опыт?
Никакого. Просто захотелось посмотреть )

Darafei
29.07.2018
11:34:26
Это подтвердит конкретно Ваш практический опыт. Иного способа нет. Хотя, как правило, когда задаёшь подобный вопрос, то ответ на него примерно такой: "все мои разработки закрытые, я работаю в секретной фирме, у меня контракт на не разглашение ...... и поэтому ничего не могу показать. Но так то я на самом деле разработчик и у меня полно проектов на практике".
ой, а это ведь вы хотели сделать виндовый платный IDE для SQL, и на предложение вместо этого запатчить сам постгрес, чтобы альтер вьюхам просто работал, отговариавались как-то "я не опенсорс разработчик"? у вас просто в профиле сайт знакомый.

Admin
ERROR: S client not available

Dmitry
29.07.2018
11:36:31
Утилита готова, в принципе, может быть на следующей неделе выложу.

Anton
29.07.2018
11:38:24
Подскажите, расширение, которое расстояние между текстами умеет находить, от постгреспро - это единственное расширение или есть еще какие-то для нечеткого поиска и вообще в целом для обработки nlp на уровне субд?

Dmitry
29.07.2018
11:42:29
ой, а это ведь вы хотели сделать виндовый платный IDE для SQL, и на предложение вместо этого запатчить сам постгрес, чтобы альтер вьюхам просто работал, отговариавались как-то "я не опенсорс разработчик"? у вас просто в профиле сайт знакомый.
Можно будет накатывать произвольное количество DDL запросов из произвольной иерархии каталогов, не беспокоясь, что какие-то объекты, создаваемые с помощью этих запросов, в БД уже существуют. Ну и можно будет удалять эти объекты из БД (без CASCADE) и создавать заново в одной транзакции опять же из групп SQL файлов.

При этом скрипты не надо делать "reentrant".

Anton
29.07.2018
11:49:05
в принципе, есть python, так что всякие pymorphy2 притянуть можно
Да. Вот и хотелось бы понять насколько это уже на уровне субд реализовано. Когда знакомился поверхностно с архитектурой расширений постгреса, прям восхищался как это придумано академически :) чем собственно привлекает постгрес - так это множеством математических и теоретических построений, в отличие от повседневного прикладного практического хаоса других проектов.

Yaroslav
29.07.2018
11:52:12
Это подтвердит конкретно Ваш практический опыт. Иного способа нет. Хотя, как правило, когда задаёшь подобный вопрос, то ответ на него примерно такой: "все мои разработки закрытые, я работаю в секретной фирме, у меня контракт на не разглашение ...... и поэтому ничего не могу показать. Но так то я на самом деле разработчик и у меня полно проектов на практике".
Кстати, мне кажется, что вот это: > "все мои разработки закрытые, я работаю в секретной фирме, у меня контракт на не разглашение ...... и поэтому ничего не могу показать. Но так то я на самом деле разработчик и у меня полно проектов на практике". (ну, кроме "секретных фирм") :) Верно для большинства программистов, т.е. им как-то не хочется участвовать в этом нашем opensource. ;(

Dmitry
29.07.2018
11:52:48
Ловко. Это только для development баз? А на production потом как накатываете?
Инструмент для разработки, в первую очередь. В условиях промышленного использования полагаемся на транзакции БД. Благо, DDL (по большей части) может работать в рамках транзакций. Если что-то пойдёт не так - обычный откат. Ручное вмешательство необходимо тогда, когда требуется изменить структуры таблиц.

Dmitry
29.07.2018
11:54:11
Ну и можно накатывать частями, например: pgspa schemas/public/functions/recreate - транзакционное пересоздание функций схемы public.

Google
Yaroslav
29.07.2018
11:56:37
Инструмент для разработки, в первую очередь. В условиях промышленного использования полагаемся на транзакции БД. Благо, DDL (по большей части) может работать в рамках транзакций. Если что-то пойдёт не так - обычный откат. Ручное вмешательство необходимо тогда, когда требуется изменить структуры таблиц.
Спасибо. > В условиях промышленного использования полагаемся на транзакции БД. > Ручное вмешательство необходимо тогда, когда требуется изменить структуры таблиц. Хмм... а как именно вы поступате c MVCC-unsafe statements, кстати (раз уж об этом заговорили)? Автоматизируете контроль? Я вот видел/использовал решение на основе table rewrite event trigger, т.е. если при "накате" DDL в разработке он срабатывает, значит на PROD это просто так переносить нельзя, надо что-то менять.

Anton
29.07.2018
11:56:48
В odoo например для миграции данных делают версии столбцов при смене типов полей. И потом уже можно разобраться в ручную с этим всем, если автоматом движок не смог

Dmitry
29.07.2018
11:57:20
А как вы данные сохраняете при изменении ddl? Это ж не всегда просто добавить поле или еще чего
Таблицы меняются не часто. Чаще меняются вью, функции и т.д. - т.е. логика. Данные мы не трогаем, это на откуп пользователю. Кстати, я подумываю написать генератор тестовых данных. При разработке БД они очень полезны и тогда можно вообще не думать о данных на тестовой БД.

Dmitry
29.07.2018
12:00:13
Ну это тогда речь идет как раз о прод
Ну, прод, так прод ? На свой страх и риск, так сказать.

Anton
29.07.2018
12:07:11
А что существует из автоматизации для работы с ключами? Допустим удаление дублей, массовая замена одного ключа на другой в связанных таблицах? Может что есть? А то это довольно трудоемкая штука, если встречается на проде из-за плохой архитектуры вначале и отсутствия ограничений.

Dmitry
29.07.2018
12:11:36
> Кстати, я подумываю написать генератор тестовых данных. А что-то такое уже есть, как мне помнится... поищите.
Да, какие-то генераторы мне давно попадались на глаза. Ну если они устраивают, то тогда смысла писать свой мало. Хотя, это не сложная задача. Как бонус получаем возможность быстрого усовершенствования, со всеми минусами поддержки ещё одного софта.

Кстати, мне кажется, что вот это: > "все мои разработки закрытые, я работаю в секретной фирме, у меня контракт на не разглашение ...... и поэтому ничего не могу показать. Но так то я на самом деле разработчик и у меня полно проектов на практике". (ну, кроме "секретных фирм") :) Верно для большинства программистов, т.е. им как-то не хочется участвовать в этом нашем opensource. ;(
С другой стороны, к сожалению, opensource становится для многих независимых разработчиков разочарованием. Увлечение им часто ведёт к выгоранию. Эйфория от ощущения того, что ты подарил многим полезный софт может быстро заместиться бременем сопровождения и ответственности. И часто это неблагодарная работа, даже "спасибо" может никто не сказать. С психологической т.з., opensource лучше рассматривать как небольшое хобби. (Крупные международные проекты типа PostgreSQL или Linux - это отдельная история.)

Darafei
29.07.2018
12:21:16
а вы участвовали в сколько-то популярных опенсорсных проектах? :)

Dmitry
29.07.2018
12:34:07
а вы участвовали в сколько-то популярных опенсорсных проектах? :)
Долго ждать ответа ? Короче, в любом случае участвовал. И с патчами и без патчей.

Anton
29.07.2018
12:48:27
Даже не верится, что в этой группе 2157 участников.

Konstantin
29.07.2018
13:33:22
Хорошо

blkmrkt
30.07.2018
03:50:39
Не понимаю. Есть вот такая квери, аж 2 индекса на нужном куске жсонб, но планнер все равно решает сканить всю таблицу полностью...

Страница 907 из 1062