+156
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
@show[]
$cars[^table::sql{select * from count_cars order by sortir}]
<script>
var CarsDescription = new Array()^;
$counter(1)
^cars.menu{
CarsDescription[$counter] = '$cars.characteristic'^;
^counter.inc[]
}
</script>
<script type="text/javascript" src="/cars_calc/script.js"></script>
<link rel="stylesheet" type="text/css" href="/cars_calc/style.css">
<section class="page">
<section class="scheme">
<span id="cr" class="cr"></span>
$cars_count(16)
^for[car](1;$cars_count){
<span id="select-car-$carId" class="car-$carId">$car</span>
}
</section>
Код из одной веб-студии. Смысл в том что в javascript должен быть передан массив из базы данных, вместо того чтобы послать пакет с нужными данными в формате json (или любом другом) и обработать его, в исходный файл html-разметки (тут как видно и javascript вставлен) добавили код Parser'а (для тех кто-незнаком это язык для быстрой разработки веб-сайтов от Лебедева, что-то вроде простой альтернативы php), который перед тем как отдать пользователю страницу, обрабатывает её и вставляет в нужные места, нужные данные. В общем сами оценивайте этот маразм...
Запостил: Kerny,
16 Сентября 2012
Lure Of Chaos 16.09.2012 19:54 # +4
bormand 16.09.2012 19:56 # +2
хуита 16.09.2012 19:58 # 0
Артемия?
bormand 16.09.2012 20:05 # +4
Его самого.
P.S. Не люблю этот высерпарсер. Доводилось разбираться со страничкой на нем один раз, в течении всего процесса хотелось кого-нибудь убить.
Lure Of Chaos 16.09.2012 21:23 # 0
deep 17.09.2012 10:20 # +1
eth0 17.09.2012 10:27 # +4
Vasiliy 17.09.2012 11:34 # +2
vistefan 17.09.2012 13:21 # 0
Lure Of Chaos 18.09.2012 03:18 # 0
roman-kashitsyn 17.09.2012 14:28 # +1
PHP done right?
"The slogan of Subversion for a while was "CVS done right", or something like that, and if you start with that kind of slogan, there's nowhere you can go. There is no way to do CVS right."
(c) Linus Trollvalds
Перефразировав маэстро, скажу: "There is no way to do PHP right."
Vasiliy 17.09.2012 15:54 # +2
guest 18.09.2012 00:22 # 0
Kerny 16.09.2012 22:02 # 0
nsauk 17.09.2012 02:55 # +5
Вот где говно притаилось.
Lure Of Chaos 17.09.2012 04:50 # +1
roman-kashitsyn 17.09.2012 10:31 # +2
Vasiliy 17.09.2012 11:36 # 0
tir 17.09.2012 13:25 # 0
roman-kashitsyn 17.09.2012 13:30 # 0
tir 17.09.2012 13:34 # 0
roman-kashitsyn 17.09.2012 13:37 # +1
tir 17.09.2012 14:31 # 0
:javascript
var data = #{@data};
Kerny 17.09.2012 21:39 # 0
Kerny 17.09.2012 21:35 # 0
bormand 17.09.2012 21:48 # +1
Kerny 17.09.2012 22:17 # 0
Kerny 17.09.2012 21:37 # 0
bormand 17.09.2012 21:46 # +1
tir 17.09.2012 22:13 # 0
Kerny 17.09.2012 22:19 # 0
tir 18.09.2012 07:34 # 0
зачем? она может быть закеширована на сервере.
Тут скорее важно, какие данные будут вставлены в js. Встраивать часто меняющиеся данные нет смысла. А вот небольшие объемы редко меняющихся - считаю вполне оправдано.
Например:
два связанных комбобокса: федеральный округ и его области.
Kerny 18.09.2012 15:19 # +2
tir 18.09.2012 16:11 # 0
универсальных решений не бывает. что в одном случае очень логично - в другом вполне может оказаться высшей степени идиотизмом
резюмируя (и заканчивая) нашу дискуссию:
1. С фразой "Категорически - нет!" - не согласен; думаю, что вообще никогда не соглашусь с категорическим утверждением, т. к. почти всегда можно найти ситуацию, где корявейшее на первый взгляд решение может быть оправдано.
2. Применение указанного приема должно иметь хорошее обоснование. Не видишь, что плюсов и выгоды будет больше - не применяй.
Kerny 18.09.2012 22:00 # +1
Да это верно. Просто мне нравится проводить аналогии в другие области деятельности. И вести всякие беседы. Например, строят в городе дорогу, частное решение. Инженер старается проектирует и т.п. Дорога готова - все отлично, все рады. Проходит 30 лет, автомобилей стало больше гораздо. Дорогу нужно расширять, а не куда, вокруг другая инфраструктура. А все по тому что изначально при проектировании не была заложена соответствующая гибкость. Это такой маленький, надуманный пример.
Просто мне нравятся лаконичные решения. Т.е то что выше я считаю выходит далеко за рамки лаконичности.
Да обоснование нужно иметь. Раньше, когда я только знакомился с программированием, я считал, что должен любым образом оптимизировать (в плане быстродействия) свой код, как правило это очень запутывало его. Сейчас у меня совершенно иной подход, я стараюсь писать код понятный другому программисту, хотя мой код никто не читает (пишу я для себя по большей части).
Везде есть быстрые, без заморочек решения. Как панельные дома в СССР, которые строились "на время" без лишней головной боли, но в этих домах до сих пор живет куча людей. В общем я хочу сказать, что у нас в стране это основная проблема. Она в умах, а с этим трудно что-то поделать.
В общем спасибо за беседу.