Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Через csp практически невозможно отдать бинарный контент, так как вылезут пробелы и переводы строк, которые его испортят. Через csp неудобно отдавать высокодинамичный контент, например через классы мы отдаем XML. Тут да... Добавлю еще что вебсервис также не организовать... Или это как раз твой второй пункт? Блок А.Н.Через классы есть смысл делать библиотечные страницы, вызываемые из разных мест, так как у них постоянный url, в отличии от csp, url которых может плавать. А тут что-то яне понял... Чего там с урлом не так? Как он "плавает"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 15:12 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
krvsa, >Добавлю еще что вебсервис также не организовать... Или это как раз твой второй пункт? вроде вебсервис частный случай обмена XML-документами :-) >Как он "плавает"? Когда открываемая страница в том же каталоге, что и текущая, то к ней можно обратиться так: "mypage2.csp" Когда она в в подкаталоге от текущей, к ней можно обратиться так: "mydir/mypage2.csp" Когда она в другом каталоге, то к ней можно обратиться примерно так: "../mydir2/mypage2.csp", а это неудобно, можно ошибиться либо /myapp/mydir2/mypage2.csp, но я данном случае если вы на одном сервере захотите развернуть два приложения, вас ждет облом, так как имя приложения уже зашито в обращении. Это тоже можно решить, вычисляя каждый раз изменившийся url, но это дополнительные замороки. В отличии от csp, у класса всегда одинаковый url при вызове из любого места, и который корректно работает при смене имени приложения. Поэтому иногда есть смысл использовать класс для универсальных диалогов (календари и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 16:13 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
krvsa doublefint, а csp аналог этому у тебя будет какой? Посмотрите в начале темы, там некто под ником krvsa, приводит "корректное" сравнение наглядности csp кода и результатов его обработки генератором cls, демонстрируя торжество компилятора ИС над возможностями krvsa :) krvsaЯ например жду демонстрацию такого типа: - Вот как удобно в классе - А вот неудобный аналог на csp Это справедливо и конструктивно, я согласен. По мере возможности, буду приводить в этой ветке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 18:06 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
Блок А.Н. , про урл понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 18:27 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
неудобно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. удобно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 19:00 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
едем дальше. CLS.Удобно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. CSP.Неудобно CSP - это еще один язык. А некоторые вещи не найти в документации (если конечно ваш ник не servit ;) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 21:51 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
doublefint , я пока ничего поучительного и "выгодного" в этих примерах неувидел, т.ч. извини... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 22:41 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
Неудобно: CSP "компоненты" - CSR. Это вообще совсем неудобно. Даже не буду приводить примеры. Еще один язык, со своими "тараканами". Отлаживать их - песня. Удобно CLS: Обычный метод или класс. Можно даже не наследовать от %CSP.Page Неудобно: CSP - оптимизация страниц. Не контролируете генерацию и вывод - не можете сжать и разнести html, js, css Для каждой cspbind формы будет повторен типовой код проверки, сохранения, отображения, вывод ошибок. Удобно: CLS - можете управлять любым аспектом вывода на страницу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 23:33 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
doublefint , не понятно про "разнос" html, js, css... Что имелось ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 23:41 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
krvsa, имелось в виду выполнение рекомендаций от анализатора YSLOW и применение инструментов YUI compressor или google closure compiler ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2011, 00:03 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
doublefint , т.е. это все невозможно для обычного приложения (не csp)? Не пойму чем провинились js и css если "связались" с csp? Я правда особой пользу в "компрессе" текстов не вижу... Потому как трафик больше нагружают картинки и всякое другое отображение... Нежели js и css. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2011, 19:36 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
krvsa, ну почему же. Возможно: 1.Создаем csp страницу, заполняем как умеем, сохраняем. 2.Включаем просмотр другого кода, копируем. 3.Создаем новый класс - наследник %CSP.Page. 4.Вырезаем все лишнее, затачиваем под себя. 5.Разбиваем страницу на части: js, css, html и динамическое содержимое. 6.Выносим js,css,html во внешние файлы и обрабатываем их утилитами. Начиная с пункта 3 - обычное программирование на cls Все зависит от ваших потребностей и возможностей, я так думаю. У меня большая часть страницы это js, а основной интерфейс - список объектов и редактирование объекта прямо на списке или в списке. А значит нет потребности в cspbind и т.д. Сохранить объект без cspbind я могу как минимум 3 способами. Зачем мне тогда неудобства сsp? P.S. Кстати картинки тоже оптимизируют. Например, CSS-спрайты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2011, 22:40 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
doublefintедем дальше. CLS.Удобно: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. В данном случае на CSP немного спасают <csp:comment> и try/catch, а в остальном я согласен с doublefint ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 05:45 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
Ну чтобы не было идиллии в использовании CLS В cls - невозможно использовать CSR (можно, конечно, сделать методами, но не всегда это эквивалетно) - сложнее использовать гиперевенты, больше действий, проще ошибиться, реализация меняется между версиями каше. - сложнее квотить строки, иногда вообще страшные конструкции получаются Метки, кстати, в csp-методах есть вот так обозначаются :metka Пока непонятно, что мешает вынести часть содержимого csp наружу? Сложной логики в csp не должно быть вообще, так что и особо документировать обычно нет необходимости. Вся механика должны быть в классах, csp - это оболочка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 08:20 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
doublefint5.Разбиваем страницу на части: js, css, html и динамическое содержимое. 6.Выносим js,css,html во внешние файлы и обрабатываем их утилитами. ... У меня большая часть страницы это js Не понятно, зачем хранить на csp странице JS и css? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 08:53 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.csp - это оболочка. Так про что и разговор! А то тут каких-то молохов уже делают из этих страниц... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 08:55 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
doublefintКстати картинки тоже оптимизируют. Например, CSS-спрайты Вот тут вообще не понял... Картинка она и в Африке картинка... Как её цсска-то "оптимизирует"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 08:56 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
doublefintа основной интерфейс - список объектов и редактирование объекта прямо на списке или в списке. А значит нет потребности в cspbind и т.д. Сохранить объект без cspbind я могу как минимум 3 способами. Про формы редактирования интересно было бы посмотреть... Как ты организуешь редактирование экземпляров класса без cspbind? Потому как это в csp действительно практически "не программируемо"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 08:59 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
На самом деле мы тоже использует cspbind только в самых простых случаях. Часто при создании объекта нужно делать какие-то дополнительные действия, проверки и т.д. Можно, конечно, поизвращаться с триггерами, %OnValidate и т.д., но мы делаем проще: создаем методы Edit/Create/Delete, в которых все нужное делаем и отдаем информацию об ошибке, если она была. Соответственно, при редактировании объекта вызываем эти методы простым гиперевентом. И, эта, я не понял, что не программируемо в csp? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 09:22 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.И, эта, я не понял, что не программируемо в csp? Приходится явно писать в csp странице Код: 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. Т.е. у нас нет "общей" какой-то процедурки, которая могла бы сгенерить поля редактирования какого-то произвольного класса. Ранее как-то пытался поспрашивать как такое можно сделать программно... Но предложения по такой реализации меня не впечатлили. Отказался от этой затеи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 10:06 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
Ну так и так, минимальный дизайн придется делать, опять же, откуда брать селекторы. Вот, посмотрите страничку, может пригодится. Делал тыщу лет назад, нам не пригодилась. Код: 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. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 10:18 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.- невозможно использовать CSR (можно, конечно, сделать методами, но не всегда это эквивалетно) - сложнее использовать гиперевенты, больше действий, проще ошибиться, реализация меняется между версиями каше. - сложнее квотить строки, иногда вообще страшные конструкции получаются -Конечно имхо, но CSR лучше вообще не использовать. Нет отладки и тестирования -Не столкнулся пока, наверно Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. P.S. за :metka спасибо. Где нашли? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 10:36 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
Блок А.Н.Пока непонятно, что мешает вынести часть содержимого csp наружу? Сложной логики в csp не должно быть вообще, так что и особо документировать обычно нет необходимости. Вся механика должны быть в классах, csp - это оболочка. - Использование cspbind и прочих макросов генератора - Зависит от сложности интерфейса, не так ли? - Наследники CSP.%Page - это классы. Обычные. Что мешает их нормально использовать? Правильно - CSP :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 10:55 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
Я знаю, что гиперевенты можно так делать, но все-таки немножко между версиями отличается, например, вроде упразднили ..HyperEventBody(), да и вообще механизм работы гиперевентов дорабатывался. &js,&html какая-то противоестественная вещь. Раз уж работаем в каше-методе, то надо на его языке и писать :-) На csr пробовал что-то делать, не пошло. Простые вещи можно и без них делать, сложные нужно в CodeMode=generator, а писать программу, которая должна сгенерить программу, которая должна сгенерить HTML+программы на яваскрите оказалось выше моих сил и я сдался. Вот там кстати с одними кавычками убийство. Но используем библиотечку CSR-овскую, которая много автоматизирует. :metka была всегда, я так понял, ее у Ptn и их компании подсмотрели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 11:05 |
|
||
|
отличие CSP от CLS
|
|||
|---|---|---|---|
|
#18+
krvsa Вот тут вообще не понял... Картинка она и в Африке картинка... Как её цсска-то "оптимизирует"? Все изображения со страницы сливаются в одно. Большое изображение лучше жмется, получается с сервера за один запрос. Для отображения используют backround-position. яндекс в помощь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 11:07 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=37087242&tid=1557830]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
136ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 442ms |

| 0 / 0 |
