|
|
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
Привет! Вобщем я всегда думал что макроподстановка - это нормальная практика. Но специалисты оказывается стараются ее не применять или применять только в исключительных случаях. Мне уже объяснили и показали на одном примере как ее не применять, более того, как выяснилось в Объектно-Ориентированном Программировании не используют обращение к объектам через их имя (что я и делал с помощью макроподстановки), а делают это через ссылки на объекты. Пример как избавиться от макроподстановки и в целом оптимизировать свой код на моем примере можно посмотреть здесь , где получилось 2 варианта решения от пользователей Dima_T и прошелмимо. Будем считать сие началом этой темы, так как тема той ветки изначально была несколько иная. Я бы хотел продолжить эту тему и просить Вашей помощи еще в несколькольких задачах, т.к. если со ссылками на объекты теперь понятно, то возник вопрос - а как быть с необъектами? Итак, у меня похожая задача, только в тот раз я к текстбоксам объекты лепил, а теперь мне нужен фильтр. Я пошел схожим путем и для каждого своего листбокса (лепленного на ходу к едитбоксам так же как лейбл-счетчик в прошлом примере) создавал глобальную переменную с именем родитель+объект. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 09:52 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
вот с фильтрами как раз и так и делают только паблик тебе там сто лет не нужен если выполнить макроподстановкой заранее созд-ю команду Код: plaintext 1. 2. 3. но .... set filt - это для ленивых, или не знающих иных приемов ... я так делаю если точно знаю что размер ист-ков будет оч.маленький и влом думать и писать правильный код я всегда советую не пользоваться этой командой, потому, что имеются ряд подходов и способов для того, чтобы не исп-ть этот прием недостатки set filt - оч.медленно работает http://www.sql.ru/forum/actualthread.aspx?tid=380474&hl=set+filter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 10:20 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
Опять нагородил Это тремя строчками пишется: Код: plaintext 1. 2. SET FILTER TO - это одно из тех исключений, где удобно макроподстановку использовать, т.к. ее обход требует много кода, глобальных переменных (можно заменить на свойства объекта _screen) или доп.свойств формы (если PrivateDataSession) SET FILTER зашивать в библиотеку - не лучший вариант. Его не желательно использовать (много минусов), но иногда это бывает наилучший вариант. PS В Destroy() - ошибку создаешь. Переменную удалил, а SET FILTER ее использующий оставил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 10:24 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 10:29 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
да, действит-но лепишь макроподстановки где нужно и не нужно без разбору Код: plaintext 1. 2. 3. 2Dima T у него ош-ка не в-ся, т.к. глоб. перем-я не убивается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 10:30 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
Dima T Код: plaintext Код: plaintext Наврал немного, ошибка только при работе с объектами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 10:31 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
Dima TPS В Destroy() - ошибку создаешь. Переменную удалил, а SET FILTER ее использующий оставил. у меня там на самом деле так (просто неполностью выложил): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 10:55 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
CTAC-KO Dima TPS В Destroy() - ошибку создаешь. Переменную удалил, а SET FILTER ее использующий оставил. у меня там на самом деле так (просто неполностью выложил): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Думаю ты уже догадался что достаточно первых двух строк твоего кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 11:01 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
Dima TОпять нагородил Это тремя строчками пишется: Код: plaintext 1. 2. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 11:09 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
итого, меньше макроподстановок + оптимизация = Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 11:22 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
CTAC-KO Dima TОпять нагородил Это тремя строчками пишется: Код: plaintext 1. 2. Код: plaintext Сделай замену двойной кавычки на одинарную и включи в обе части одновременно: Код: plaintext Только читать этот код из кавычек невозможно. Проще функцию причесывания кавычек сделать Код: plaintext 1. 2. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 11:24 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
хорошо, теперь о неиспользовании фильтра в фелом. Ну а если уже и юзать, то обязательно индекс надо будет приделать. Если не юзать фильтр вообще, то нужно будет каждый раз делать выборку (там где фильтр ща). Если у меня это клиент-сервер, то мне тогда лучше один раз выбрать сразу все, а затем оттудова постоянно выборки делать (для скорости которых сиравно нужен индекс) или каждый раз с сервера спрашивать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 11:41 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
.. this.Value ... SET FILTER TO &lcFilterStr IN (this.WordsTable) ох-ох-ох моделим ош-ку запускаем все это добро под разработкой жмем Ctrl+F2 в коммандном окне пишем sele (...) brow ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 11:44 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
прошелмимо.. this.Value ... SET FILTER TO &lcFilterStr IN (this.WordsTable) ох-ох-ох моделим ош-ку запускаем все это добро под разработкой жмем Ctrl+F2 в коммандном окне пишем sele (...) brow с этим понятно - просто добавить в мп и все: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. Код: plaintext 1. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 12:22 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
ох, шаман так не нравится??? Код: plaintext 1. 2. 3. 4. 5. 6. посмотри в сторону конструктора-построителя запросов на сервер с ограничением выборки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 12:30 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
если Вам еще не надоело, переходим к еще одному моему "шедевру" полета м0кроподстановочной мысли Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 2прошелмимо - последнее, по-моему, не содержит какой-либо существенной разницы, что все в мп, что часть, или? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 12:35 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
это так скать, третий клинический случай - не объект, не фильтр, а обращение к полям бд и формирование командной строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 12:44 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
прошелмимопосмотри в сторону конструктора-построителя запросов на сервер с ограничением выборки я-то понимаю как ограничить выборку, но вот есть ли смысл в таком ключе - юзер набирает какой-то текст в едитбоксе. В методе interactivechange, когда набрано 4 символа срабатывает код, который выдает в листбоксе возможные варианты слов, начинающихся с этих 4х букаф. Так вот, получаеццо, каждые 4 буквы я буду ломиццо с запросом на сервер... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 12:57 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
кое-что уже заменил на evaluate() Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 13:08 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
ох ты наверно весь фокс перепишешь на фокс-же только с макроподстановками не допустить нулл в рез-м курсоре можно правильно написав запрос Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. что их на стороне клиента-то шарохать? тем более, что чаще всего они наоборот нужны!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 13:25 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
Код: plaintext счаз посмотри в сторону визардов пример есть в upsize wizard посмотри на виз-е средства-построители запросов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 13:27 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
прошелмимоох ты наверно весь фокс перепишешь на фокс-же только с макроподстановками прошелмимоне допустить нулл в рез-м курсоре можно правильно написав запрос та да, но задача показать как не делать мп в таких случаях, т.е. обращение к полям бд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 13:31 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
прошелмимопосмотри в сторону визардов пример есть в upsize wizard посмотри на виз-е средства-построители запросовdbc у миня нет. а wzupsize.app - как смотреть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 13:37 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
....\vfp9\Tools\xsource\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 13:40 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
авторта да, но задача показать как не делать мп в таких случаях, т.е. обращение к полям бд. я для себя всегда знаю имена полей и пишу без макроподстановок если это класс унив-й, то наследую, и меняю четко нужные места, приспосабливая класс под конкр-ю стр-ру если что-то должно тянуться, то придумываю генер-ры с послед-й компиляцией и хранением и вып-ем скомпил-го байт-кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 13:46 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
прошелмимо авторта да, но задача показать как не делать мп в таких случаях, т.е. обращение к полям бд. я для себя всегда знаю имена полей и пишу без макроподстановок если это класс унив-й, то наследую, и меняю четко нужные места, приспосабливая класс под конкр-ю стр-ру если что-то должно тянуться, то придумываю генер-ры с послед-й компиляцией и хранением и вып-ем скомпил-го байт-кодат.е. в случае с полями дб обойти мп довольно сложно? а где там в upsize искать то что надо - там наиспользована кучища классов. причем у этих классов есть еще и ParentCode. яфшоке :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 14:03 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
CTAC-KO... т.е. в случае с полями дб обойти мп довольно сложно? а где там в upsize искать то что надо - там наиспользована кучища классов. причем у этих классов есть еще и ParentCode. яфшоке :) Похоже ты пытаешься сваять библиотеку на все случаи жизни. Бесполезное занятие. 50% лишнего закодируешь, а того что написал через полгода окажется недостаточно. Тут почитай про создание собственных библиотек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 14:34 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
автор а где там в upsize искать то что надо - там наиспользована кучища классов. причем у этих классов есть еще и ParentCode. яфшоке а вот ты и попался ..., такое вот оно ООП непонятное а если станешь джедаем 3-го уровня, то сразу все понятно станет я ж те скока раз советовал - смотри в сторону ООП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 15:17 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
автор ParentCode это пронаследованные классы я тебе показывал как раз такой шаблон - заготовку у которых оставлены пустые методы, в которые как раз по-потребности и пишем код, который у наследника отличается или по опр-му алг-му что-то делаем и в нужном месте вып-ем код предка .... ты-же написал, что букв много ... учи - поймешь - станешь джедаем с бластером и красным мечем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 15:21 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
ладно, пойду-ко я дальше в манежике своим пластмассавым FPD-рубанком махать да диривянным малатком-FormDisigner-ом стучать программил-программил, оказалось что нифига-то я не умею и почти ничерта не понимаю... ну шо остаёццо - на ждыдаеф зырить по телегу :) ну а так как программа-то нужна, буду ея малевать уж как умею... а так вижу выходит что в неокторых случаях обход мп означает канкретное усложнение программы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 19:53 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
2 CTAC-KO Ну не надо уж так бурно реагировать-то! :) Ну Александр в обычной своей манере несколько сгустил краски и пример подобрал явно сложноватый. Ну так и ориентироваться же надо не по одному примеру, посмотри еще что-нибудь. Можно и продолжить оптимизацию твоих кодов. Потихоньку и откроется тебе истина. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 20:10 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
2 CTAC-KO ну не сдаваться! джедаем номер 1 хочешь стать??? очень хорошо, что обратил внимание на другой стиль программирования. что-то меня на апсайз переглючило вот это смотри DO dataexplorer.app я просто хотел, чтобы ты подсмотрел как пользов-лю можно дать какой-то виз. конструктор подцепись к БД и запусти там построитель запроса (там самый примитивный) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 22:05 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
не-не-не! Здаваццо я как раз и не собиралсо! Наоборот прогресс у мине на лице, так скать :) Вот недавно ишшо ну никаг ни мох врубаццо че это за классы такие, я самого явления не мог как-то понять. Но ничего, форумчане, как всегда - помогли, за что им спасибо, и сегодня я уже свои малюю! И действительно - куда ж без классов-то? Щас вот ишшо по ходу пытаюсь расчехлить че такое формсет и как мутят эти пошаговые формы. В частности в том же апсайзе - как они это замутили - нифига не понятно. Ну виден на форме пейждфрейм, на нем еще один из 10 страниц, как и шагоф. Но второй пф прорачный, не видать ни одной страницы, а как туды объекты мантулят? На ходу что-ли? Опять же, вроде как формсет, а че от него реально юзаеццо, еси фсе на пф постоено? Лан, буду расчехлять дальше... Давайте действительно по теме продолжим дискуссию, в частности относительно МП в последнем конкретном примере. Т.к. у меня сложилось впечатление, что там без МП как в случае с фильтром... хотя немножко на evaluate() переписАл... У меня еще в запасе только 1 пример осталсо - там построение меню, опять же ш через МП. хотя я его уже пересмотрел и удалось почти все МП заменить на (), но в одном месте - никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2008, 23:34 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
CTAC-KO... Давайте действительно по теме продолжим дискуссию, в частности относительно МП в последнем конкретном примере. Т.к. у меня сложилось впечатление, что там без МП как в случае с фильтром... хотя немножко на evaluate() переписАл... C выполнением программно сгенерированного запроса через макроподстановку согласен. В остальном пример ущербный какой-то. Если ты довел логику программы до того что NULL на пусто надо заменить - это в первую очередь ошибка проектирования БД. Откуда NULL взялся в исходной таблице если он тебе не нужен? Не нужен - добавь в запрос Where MyFiled is not NULL Код: plaintext про SET NULL почитай. NULL обычно нужен, т.к. или он ожидается его обработка прописывается, или он случайно появляется - тогда ошибка происходит. CTAC-KO... когда набрано 4 символа срабатывает код ... Как 4 символа с NULL могут совпасть? CTAC-KO... У меня еще в запасе только 1 пример осталсо - там построение меню, опять же ш через МП ... Показывай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2008, 08:16 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
по поводу .NULL. у меня клиент-сервер, а сервер mysql. Поскольку mysql принципиально не поддерживает, например, пустых дат (вместо этого у него там какая-то дата появления юникса 70 года), а таковые мне необходимы, то у меня вместо этого приходит .NULL. (собственно так бд там и настроена) и такая же тема с другими полями. Я не хочу в каждом запросе исключать .NULL.(не говоря даже о том, что это весьма и весьма менингитно), я просто в попдпрограмме отработки запроса на mysql написал такое и доволен. Возможно, да и скорее всего, такая политика неверна, но она меня ОЧЕНЬ устраивает. Кроме того это в принципе приведено мною как пример работы с бд когда необходима МП, от которой пытаемся в этой теме избавиццо. Предупредительный выстрел - про курсорадаптер я слышал и знаю что его неиспользование по-любэ приводит к тем менингитам, которые я имею, поскольку сам его работу пытаюсь обеспечить, (как сказал прошелмимо "ты скоро весь фокс перепишешь на фоксе же"), но не об этом здесь и сейчас речь. Про КА я спрошу отдельно еси не разберусь сам :) про SET NULL почитаю, возможно поможет, но скорее нет, так как мне не только отображение нулоф мешает, но и потом их редактирование на формах - что будет если на форме текстбокс с датой, а с бд туда будет нулл мантулиццо? А так туда пойдет пустая дата (к примеру дата увольнения работающего не может не быть изначально пустой). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2008, 13:10 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
Dima T CTAC-KO... когда набрано 4 символа срабатывает код ... Как 4 символа с NULL могут совпасть? вот именно, а благодаря постобработке полученного с sql курсора в результате не будет тсрок с нуллами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2008, 13:13 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
это типа последний пример о котором я говорил. еду сканом по курсору. lcParentName - имя попапа Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 10:56 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
CTAC-KO Dima T CTAC-KO... когда набрано 4 символа срабатывает код ... Как 4 символа с NULL могут совпасть? вот именно, а благодаря постобработке полученного с sql курсора в результате не будет тсрок с нуллами Тогда по другому вопрос поставлю: Как 4 символа окажутся в пустой строке? CTAC-KOэто типа последний пример о котором я говорил. еду сканом по курсору. lcParentName - имя попапа Код: plaintext 1. 2. 3. 4. Никто не утверждает что макроподстановками совсем не надо пользоваться, они иногда полезны, когда выбор - или написать кучу кода или пару строк с макроподстановкой. Основной недостаток - сложно ошибки искать и код плохо читаемый становится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 13:01 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
ну если и будет пустая строка то она отфильтруеццо тем самым фильтром на 4 этих символа, хотя реально именно в этой бд нуллоф быть не должно, т.к. в нее вставляюццо только непустые значения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2008, 18:36 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
я вот тут юзаю какбы быбли0тегу libooo (на просторах инета надыбал) для работы с овпенофисом. дык вот. нашел я там пару юзаний мп, вот таких: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2008, 10:09 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
CTAC-KO по ходу там от нее никак не избавиццо? А TRY ... CATCH для чего придумали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2008, 10:39 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
Dima T CTAC-KO по ходу там от нее никак не избавиццо? А TRY ... CATCH для чего придумали?блин, про такой ход конем я даже не подумал - код-то не мой... ну это хорошо, а как вообще быть с другими ON-ами? возвращать мона тока через мп? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2008, 13:48 |
|
||
|
Комьюнити против макроподстановк&..Продолжение
|
|||
|---|---|---|---|
|
#18+
CTAC-KOну это хорошо, а как вообще быть с другими ON-ами? возвращать мона тока через мп? Один раз установить и больше не менять. В 99% случаев есть простые способы обхода. В 1% макроподстановка. Менять ON`ы и SET`ы в процессе выполнения далеко не лучшее решение, также как и с мп из-за этого могут вылезать "паранормальные" явления на ровном месте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2008, 16:26 |
|
||
|
|

start [/forum/topic.php?all=1&fid=41&tid=1588215]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
92ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 439ms |

| 0 / 0 |
