|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenko, я тебе этим оператором такой порядок наведу что мало не покажется. Сделаю какую нибудь тупую процедуру ничего не делающую и прицеплю к ней все объекты метаданных. Мало того. Раз есть оператор создающий зависимость значит должен быть и оператор её удаляющий. Ну тогда можно тупо у процедур не имеющих execute statement отнимать абсолютно легальные зависимости. Короче в сад. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:14 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Симонов ДенисMikhail Tchervonenko, я тебе этим оператором такой порядок наведу что мало не покажется. Сделаю какую нибудь тупую процедуру ничего не делающую и прицеплю к ней все объекты метаданных. Мало того. Раз есть оператор создающий зависимость значит должен быть и оператор её удаляющий. Ну тогда можно тупо у процедур не имеющих execute statement отнимать абсолютно легальные зависимости. Короче в сад. наличие select в прцедуре создаёт зависимость и не требует оператора удаления зависимости если этот select из процедуры удаляется. Почему в предложенном выше синтаксисе такой оператор вдруг должен появляться? убрал из процедуры объявление зависимости, зависимость пропала. Не оч. понимаю Вашу логику. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:24 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenkoпотому и предлагаю создать оператор создания зависимости... Филиал Ада на Земле. Это как хинты в комментах (докстрингах) в скриптовых языках, иначе среда разработки не знает чего ждать от метода на выходе. Нафиг-нафиг. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:29 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Hello, Afgm! You wrote on 9 июля 2015 г. 16:32:50: Afgm> Нафиг-нафиг. :) ну вот мы и достигли консенсуса Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:32 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
afgmMikhail Tchervonenkoпотому и предлагаю создать оператор создания зависимости... Филиал Ада на Земле. Это как хинты в комментах (докстрингах) в скриптовых языках, иначе среда разработки не знает чего ждать от метода на выходе. Нафиг-нафиг. :) я бы сказал иначе, плохой мир лучше хорошей войны так и хоть какая то легальная возможность создать зависимость лучше чем скрытый код который эту зависимость имеет но не создаёт По сути это просто метка которая говорит зайди сюда если исправил это, что плохого если она есть? Гораздо хуже когда на продакшене вдруг вываливается исключение которое, при наличии такой метки, можно было избежать ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:35 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
МимопроходящийAfgm> Нафиг-нафиг. :) ну вот мы и достигли консенсуса ... а в 2002 году в epsilon.public.interbase NULL`ы и пиво обсуждали... В общем в тему я так и не вьехал ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:35 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
DarkMasterМимопроходящийпропущено... ну вот мы и достигли консенсуса ... а в 2002 году в epsilon.public.interbase NULL`ы и пиво обсуждали... В общем в тему я так и не вьехал это просто тут много букафф и пива захотелось чтой то .... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:37 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Hello, Darkmaster! You wrote on 9 июля 2015 г. 16:37:26: Darkmaster.. а в 2002 году в epsilon.public.interbase NULL`ы и пиво обсуждали... и все были молодыми, кудрявыми, стройными, двухметроворостыми... а нынче старые, лысые, пузатые пеньки трухлявые! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:38 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenkoafgmпропущено... Филиал Ада на Земле. Это как хинты в комментах (докстрингах) в скриптовых языках, иначе среда разработки не знает чего ждать от метода на выходе. Нафиг-нафиг. :) я бы сказал иначе, плохой мир лучше хорошей войны так и хоть какая то легальная возможность создать зависимость лучше чем скрытый код который эту зависимость имеет но не создаёт По сути это просто метка которая говорит зайди сюда если исправил это, что плохого если она есть? Гораздо хуже когда на продакшене вдруг вываливается исключение которое, при наличии такой метки, можно было избежать Я не говорю, что это хорошо, но давайте будем посмотреть вокруг. T-SQL, PHP, Python ... Пока не запустишь - не узнаешь ничего о работоспособнеос ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:39 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
afgm, случайно отправил. Пока не запустишь - не узнаешь ничего о работоспособности. Следовательно Тесты! Я понимаю желание сохранить всепоглощающий контроль зависимостей в FB. Он и польза и зло в одном лице. Но видимо тот случай, когда теги зависимостей это уже перегиб. С другой стороны если собирать скрипты через linq-flow-подобный интерфейс, то можно делать это поэтапно и проследить зависимости. Есть у данного подхода много минусов: и не всякий запрос можно написать, и не везде есть такая магия, и ещё всё это вне БД и т.д. Надеюсь развитие СУБД и технологий распределения-хранения-обработки данных со временем станет прозрачнее, и гонять данные между потоками <-> кластером <-> БД будет относительно просто и прозрачно. Но это вероятно нескоро, уж больно велик уровень слоёв абстракций у этой луковицы технологий. </поток сознания> ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:47 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
afgmMikhail Tchervonenkoпропущено... я бы сказал иначе, плохой мир лучше хорошей войны так и хоть какая то легальная возможность создать зависимость лучше чем скрытый код который эту зависимость имеет но не создаёт По сути это просто метка которая говорит зайди сюда если исправил это, что плохого если она есть? Гораздо хуже когда на продакшене вдруг вываливается исключение которое, при наличии такой метки, можно было избежать Я не говорю, что это хорошо, но давайте будем посмотреть вокруг. T-SQL, PHP, Python ... Пока не запустишь - не узнаешь ничего о работоспособнеос ну да, но FB ж лучшеж всех должен быть :) хотелось бы пораньше узнавать некоторые проблемы. п.с. кстати, никто не проверял, если определять переменную с type of column но не инициализировать её, зависимость создастся или нет, может компилятор тупо её выкидывает в таком случае? если нет, то по идее, память она должна начинать отжирать только в момент нициализации или это происходит уже при декларировании? (иначе нафига декларирование всегда надо в начале процедуры писать). По идее это определяющий фактор для выбора: использовать не исполняемый кусок кода или пустые переменные. С переменными было бы короче если не надо инициализировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 16:53 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
afgmafgm, случайно отправил. Пока не запустишь - не узнаешь ничего о работоспособности. Следовательно Тесты! Я понимаю желание сохранить всепоглощающий контроль зависимостей в FB. Он и польза и зло в одном лице. Но видимо тот случай, когда теги зависимостей это уже перегиб. С другой стороны если собирать скрипты через linq-flow-подобный интерфейс, то можно делать это поэтапно и проследить зависимости. Есть у данного подхода много минусов: и не всякий запрос можно написать, и не везде есть такая магия, и ещё всё это вне БД и т.д. Надеюсь развитие СУБД и технологий распределения-хранения-обработки данных со временем станет прозрачнее, и гонять данные между потоками <-> кластером <-> БД будет относительно просто и прозрачно. Но это вероятно нескоро, уж больно велик уровень слоёв абстракций у этой луковицы технологий. </поток сознания> эххх, тесты видели бы Вы глаза начальников которым говориш что тестирование тоже требует написания кода, времени и соотв. денег. Все говорят о тестах а на практике мало ими пользуются. Сколько контор перевидел, одна из десятка пишет тесты. В основном сидят девочки и тупо лазят по программе, в лучшем случае использую какой то план тестирования и ставят отметки что это проверено. И это в Европе, что творится в Азии, индии или СНГ приходится только предполагать. Опыт показывает что 100% покрытие тестами скорее исключение нежели правило. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 17:00 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Mikhail TchervonenkoОпыт показывает что 100% покрытие тестами скорее исключение нежели правило. 100%... У меня чуть все кости в теле не треснули от натуги :) Основной - деньгосчитающий функционал из прикладной, и ядро фреймворка (своих либ) из общей логики уже хорошо. Всё завит от реалий, но да, часто работа в не-IT-профильных конторах это "Пиши код, ...ть!!!" ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 17:25 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
afgmMikhail TchervonenkoОпыт показывает что 100% покрытие тестами скорее исключение нежели правило. 100%... У меня чуть все кости в теле не треснули от натуги :) Основной - деньгосчитающий функционал из прикладной, и ядро фреймворка (своих либ) из общей логики уже хорошо. Всё завит от реалий, но да, часто работа в не-IT-профильных конторах это "Пиши код, ...ть!!!" да и в профильных тоже не все в порядке, поверьте, был там ... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 17:26 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Mikhail Tchervonenkoafgmafgm, случайно отправил. Пока не запустишь - не узнаешь ничего о работоспособности. Следовательно Тесты! эххх, тесты видели бы Вы глаза начальников которым говориш что тестирование тоже требует написания кода, времени и соотв. денег. Все говорят о тестах а на практике мало ими пользуются. Сколько контор перевидел, одна из десятка пишет тесты. Из свежего. RSDNОбсуждение автоматизации тестирования в кулуарах любой конференции — как треп студентов-первокурсников о сексуальном опыте. Несколько человек действительно попробовали и им понравилось, кто-то видел в интернете как автоматизируют другие, кому-то рассказали старшекурсники, но большинство до сих пор тестирует руками без перспективы автоматизации в ближайшие несколько лет. Отсюда. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 17:30 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Коваленко Дмитрий, кстати, раз зашёл, вот IBProvider судя по статьям да - это тесты. Но без этого никак. SQLite Well-commented source code with 100% branch test coverage. И много кто ещё. Это системный (не надо придираться к термину) софт. А по поводу внедрения чего-либо у прикладника, то тут можно только процитировать: "Лучше сделать и просить прощения, чем вечно пытаться выпросить время на рефаторинг/тесты/..." ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 17:48 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
afgmSQLite Well-commented source code with 100% branch test coverage. То есть в SQLite в принципе невозможно найти баг, поскольку они все отловлены ещё на этапе тестирования? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 18:14 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
afgmКоваленко Дмитрий, кстати, раз зашёл, вот IBProvider судя по статьям да - это тесты. Но без этого никак. SQLite Well-commented source code with 100% branch test coverage. И много кто ещё. Это системный (не надо придираться к термину) софт. А по поводу внедрения чего-либо у прикладника, то тут можно только процитировать: "Лучше сделать и просить прощения, чем вечно пытаться выпросить время на рефаторинг/тесты/..." Часто софт пишется дабы по быстрому получить деньги, что будет потом интересует не очень и будующие ошибки даже приветствуются. Я бы сказал даже таких случаев большинство, по крайней мере мне попадалось. Ситуация обычно такая, напишите нам а поддерживать будет наш мальчик. Потому для фирмы основная заработанная сумма это период написания. Вероятность того что будет поддержка не очень высока. Потому в код закладывается необходимость в будующем что бы к вам обратились. Это может быть ошибка или что то что с изменением даты происходит. (напр. в отчете вписывается фиксированная дата или что то подобное). И если потом возникнут проблемы это хорошо, т.к. в договоре не написано что код не может содержать ошибок, а правка это деньги. Вот такая реальность. На фоне всего этого тесты как бы важны не очень. А вот если в конторе свой it отдел который сам все пишет ситуация меняется, хочется писать так, что б потом не дёргали. Потому всегда говорил, свой хороший спец, а лучше несколько, в итоге будет дешевле чем услуги сторонней конторы. Речь понятно о единичных и не маленьких продуктах. В коробочных заложена другая логика. п.с. если спец не заинтересован материально в качественном продукте и ему не дано достаточно времени на разработку, качества не жди. а так можно и 10 шапок сшить, но маленьких. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 18:28 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТо есть в SQLite в принципе невозможно найти баг, поскольку они все отловлены ещё на этапе тестирования? Да нет конечно. Это означает ровно то, что написано и не более. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 21:14 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
afgmЭто означает ровно то, что написано и не более. Если написано "тестами покрыт каждый вариант исполнения кода", то как ещё это можно понимать, кроме как "работа была проверена в абсолютно любой возможной ситуации"?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 21:21 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
afgm, да бред там написан. Нет конечно можно покрыть тестами все вызовы функций. А вот все варианты описать вряд ли. Ибо подсознательно сочиняющий тесты всегда смотрит на них так. Вот я даю такой результат, на выходе должен быть такой (обычно положительный) результат. А на деле выходит по другому. Поэтому баги всё равно находят. А тесты для багов уже делают по факту его исправления. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 21:24 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovafgmЭто означает ровно то, что написано и не более. Если написано "тестами покрыт каждый вариант исполнения кода", то как ещё это можно понимать, кроме как "работа была проверена в абсолютно любой возможной ситуации"?.. Я не знаток английского, но дословно "покрыто 100% всех ветвлений кода". Криво с точи зрения русского языка, но яснее по сути. И даже если взять твой вариант перевода, то как одно вытекает из другого? Покрытие всеx веток, не означает покрытия всех комбинаций. У многих ошибок есть накопительный эффект. Зная тебя как не глупого человека, могу воспринимать вопрос как троллинг? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 22:25 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
afgmПокрытие всеx веток, не означает покрытия всех комбинаций. Нууууу.... Это как-то слишком сложно для моего понимания. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2015, 22:40 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovafgmПокрытие всеx веток, не означает покрытия всех комбинаций. Нууууу.... Это как-то слишком сложно для моего понимания. это типа Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
И три теста: DoSmth(1, 1), DoSmth(0, 1) и DoSmth(1, 0). Покрыты все ветки, но на DoSmth(0, 0) наступит бо-бо. Кроме того, 100% покрытие не спасет от ситуаций, которые изначально не предусмотрены в коде Код: pascal 1.
- в случае пустого Arr опять же бо-бо, а покрытие 100%. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 15:00 |
|
Создание зависимостей на поля и таблицы входящие в execute statement
|
|||
---|---|---|---|
#18+
Fr0sT-Brutal Плохому учишь Для DoSmth(1,1) Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
уже бо-бо..... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 15:24 |
|
|
start [/forum/topic.php?fid=40&msg=39003999&tid=1562712]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 268ms |
total: | 413ms |
0 / 0 |