@devops_ru

Страница 1576 из 4568
Alexander
22.11.2016
01:59:16
если твой проект зарабатывает деньги (или планирует), то всегда будет риск, что что-то сломается и нужно будет это чинить, причём не через 2 недели, а сразу, если СТО есть - он или сам починит или найдёт кого-нибудь, то есть возьмёт на себя эту задачу, а если СТО нет - то будет вот как сейчас)

Cate
22.11.2016
01:59:56
чем я не СТО.

top - 02:02:18 up 227 days, 13:19, 5 users, load average: 0.73, 0.33, 0.19

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 8857 postgres 20 0 13.853g 0.013t 5900 R 100.0 43.9 0:41.84 psql

Google
Alexander
22.11.2016
02:02:54
СТО менеджер, он умеет ставить задачи, задача - это некие входные условия (Дано: , как в задачах по физике в школе) и выходные (Найти:, что нужно получить), в примере выше вместо Дано: и Найти: ты показала какое-то Решение (которое не работало до конца), но так и не показала структуру таблиц, как они между собой связаны и что ты хочешь получить на выходе, то есть программист должен не только решить задачу, но и понять бизнес-требования, переформулировать в понятный для себя вид и только потом решать, а программистов это нереально бесит, когда они не понимают, что от них хотят

программист считает, что писать ТЗ - не его работа, ТЗ - некие входные данные

а писать ТЗ должен СТО/менеджер/кто угодно выше, кому за это платят

то есть задача СТО быть посредником между требованиями бизнеса и программистами, которые задачи бизнес не понимают и не сильно хотят понимать (а вот несколько вариантов того большого SQL запроса и протестировать время выполнения каждого из них они сделать смогут, если опытные, если такие задачи им поставят и грамотно опишут)

Cate
22.11.2016
02:07:55
Саша, спасибо за ликбез, только прекрати срочно, хорошо?э

Alexander
22.11.2016
02:08:11
лан)

я просто посочувствовал немного тем исполнителям)

Cate
22.11.2016
02:08:25
как-будто я не знаю кто кому что должен и за что.

бля.

да там тз на 60 страниц, описывающее каждый пук

руки надо оторвать исполнителям. одно за другим тянется.

Alexander
22.11.2016
02:10:15
ну, ТЗ на 60 страниц я не видел, я видел твою просьбу ночью) Дано и Найти там не было) там было сразу Решение и просьба с этим решением что-то сделать, потому что оно не работает)

Cate
22.11.2016
02:11:44
Ложь.

Google
Alexander
22.11.2016
02:11:54
Истина. просто есть такой тип заказчиков, от которого фиг допросишься, что ему там надо) задача решается просто, а вот понять такого заказчика бывает сложно) и ты мне этот тип немного напомнила)

Cate
22.11.2016
02:11:57
дано все есть.

задача по прежнему не решается.

Alexander
22.11.2016
02:12:54
в качестве Дано: стоило написать вот те SQL, которые экспортируют структуру таблиц, CREATE TABLE и дальше и связи между ними

Cate
22.11.2016
02:13:03
Но задача не решается.

какое это имеет значение.

Alexander
22.11.2016
02:13:21
ну, на тот момент ты же не знала это

Cate
22.11.2016
02:14:41
и ты бы не узнал

если бы я не сказала.

Alexander
22.11.2016
02:19:40
у нас с тобой немного разные типы мышления просто)

Cate
22.11.2016
02:20:11
Это же хорошо

Alexander
22.11.2016
02:20:15
да)

Cate
22.11.2016
02:26:42
ну вот сколько времени бы у тебя заняло понять что надо сделать чтоб заработало и что не заработает если пытаться заджойнить?)

если ты это увидел пять часов назад?))

впервый раз?

Alexander
22.11.2016
02:28:20
да я до сих пор не понял, что там надо сделать и почему не заработало, если честно ?

я не могу снизу вверх идти)

не умею так

я сначала должен понять глобально и потом разбивать на части

то есть там есть какие-то 3 таблицы и они как-то связаны (как связаны - непонятно, структуры таблицы не было), там есть какой-то интерфейс на сайте и там фильтр, и этот фильтр как-то связан с какой-то из этих таблиц или через другую таблицу или прямо в ней и хранится и ты хочешь сделать какую-то выборку чего-то по тому фильтру

Google
Alexander
22.11.2016
02:31:14
я это как-то там вижу ?

Alexander
22.11.2016
02:32:05
rows это строки)

кортежи)

Cate
22.11.2016
02:32:37
бля.

\d

так выводит список табличек

Alexander
22.11.2016
02:32:53
ок

Cate
22.11.2016
02:33:12
в 1 экран они не помещаются

Alexander
22.11.2016
02:33:38
значит, для начала надо ограничить этот набор таблиц

Alexander
22.11.2016
02:34:27
то есть выбираем все таблицы, где целевые данные, где данные для запроса и те, которые между ними

получаем какой-то набор таблиц, далее удаляем оттуда ненужные поля (чтобы не мешались) и запихиваем в какой-нибудь ревёрс инжиниринг дата моделинг тул

http://www.datanamic.com/images/dezign-for-databases-data-model.jpg

мне нравится http://www.datanamic.com/dezign/

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

дальше вспоминаем, какие там у нас типы джоинов есть ( https://ru.wikipedia.org/wiki/Join_(SQL) ) и шаг за шагом пробуем, это если надо на SQL, но если есть ORM - так проще и быстрее

ну и сложный запрос разбиваем на шаги

результат запроса - это view

Google
Alexander
22.11.2016
02:38:51
к нему можно обращаться как к таблице

в итоге вместо 1 сложного JOIN'а получаем кучу view'шек и простые запросы к ним

Cate
22.11.2016
02:39:33
не получаем ничего)

Alexander
22.11.2016
02:39:59
по схеме выше легко понять, реально ли сделать запрос или нет

когда моделинг тул сделал реверс инжиниринг структуры субд и нарисовал нам таблички

кстати, там триал на месяц

если жалко денег - можно пользоваться бесплатно и раз в месяц переустанавливать впску с виндой

Cate
22.11.2016
02:41:15
бессмысленно)

папку с виндой) ок)

впску)

Admin
ERROR: S client not available

Alexander
22.11.2016
02:41:49
ну, образ диска заменять

как угодно)

или что-то там в реестре править

а рисовать схемы сущность-связь можно в https://erdplus.com/

там рисует на логическом уровне сначала, а потом 1 кликом делаешь физический уровень (таблицы)

и экспорт в SQL

потом это можно загрузить в датанамик и там как следует подпилить

но если для ТЗ просто на логическом уровне схемку там делаешь и прикладываешь в их формате .erdplus , исполнители потом идут на сайт и загружают себе это

и делают структуру СУБД по этой твоей схеме, а не как им вздумается

Google
Cate
22.11.2016
02:47:14
зачем мне это все знать?

Alexander
22.11.2016
02:47:30
так ты же накосячила там с какой-то таблицей?

там странная таблица была

точнее, не ты, а исполнители

Cate
22.11.2016
02:48:18
я?

ты в своем уме?

я то как?

Alexander
22.11.2016
02:48:34
исполнители)

я же поправился

Cate
22.11.2016
02:48:38
тем что ее нашла?

Alexander
22.11.2016
02:48:55
просто ТЗ не было и они сделали как умели/как хотели

а в нормальном ТЗ должна быть такая схемка

Cate
22.11.2016
02:49:07
там накосячили не один раз

не должна быть в тз такая схемка

схемка у разраба в голове должна быть

Alexander
22.11.2016
02:49:41
это бизнес-требования

разрабам вообще пофиг)

они мыслят "вот сейчас заработаю и свалю"

Cate
22.11.2016
02:50:07
это не бизнес требования, акстись

Alexander
22.11.2016
02:50:31
вот смотри, ты делаешь ремонт в квартире, допустим) это кому надо? тебе или тем, кто делает тебе ремонт?

если ты явно не укажешь что и как сделать, то сделают так, как им проще/быстрее

им-то пофиг, а жить в этой квартире тебе потом

тут то же самое

Страница 1576 из 4568