Я — эксперт в области разработки веб-приложений и безопасности в интернете. Каждый месяц мой блог посещают около 90 тысяч человек. Работаю техническим директором в «Системах документооборота», занимаюсь электронным правительством.
Наиболее продвинутые ассемблеры содержали такие фишки, как имитация стека и вызова функций, а наиболее продвинутые программисты умели этими фишками пользоваться.Стек в ассемблере есть — команды PUSH/POP, вызов функции — CALL, возврат — разнообразные RET. Никакой имитации.
Однако, ассемблер был низкоуровневым языком: в нем отсутствовали даже такие элементарные команды, как умножение и деление, которые разработчикам приходилось описывать вручную с помощью низкоуровневых команд.Умножение и деление: MUL и DIV (есть ещё IMUL и IDIV), умножать и делить можно 32-битные числа, если нехватает, идёт к математическому сопроцессору, он встроен со времён 80486.
Поэтому, на смену ассемблеру пришли языки высокого уровня. Ассемблер при этом физически никуда не делся — все программы на высокоуровневых языках компилируются во все тот же ассемблерный код. В уродский неэффективный ассемблерный код.Не поэтому, почему — отдельный вопрос, но вовсе не потому, что было мало ассемблерных библиотек для реализации каких-то распространённых вещей. А программы компилируются не в «уродский неэффективный ассемблерный код», а в машинные коды.
In contrast, other Web development platforms couple the URL to the program. In typical PHP (http://www.php.net/) applications, for example, the URL of your application is designated by where you place the code on your filesystem.Может мне кто-то расскажет что такое «обычное PHP-приложение», в котором «URL вашего приложения определён местом,где размещён код в вашей файловой системы»? Даже веб-мастера блогами забытых сайтов знают о существовании mod_rewrite (если говорить про Apache), а интернет уже много лет содержит тысячи (если не сотни тысяч) рецептов по работе с ним, а так же альтернативные способы.
If you’re experienced in another Web development platform, such as PHP or Java, you may be thinking, “Hey, let’s use a query string parameter!”, something like /time/plus?hours=3, in which the hours would be designated by the hours parameter in the URL’s query string (the part after the ?).
<:имя>
Значение переменной: <b>{$var}</b><br />
</:имя>
В API шаблонизатора есть два метода-алиаса с именами iterate и show, которые в реальности полностью взаимозаменяемы и разделены только для наглядности (и, возможно, последующей оптимизации двух этих операций). На вход каждый метод принимает имя блока, с которым он будет работать. Важно помнить, что если к блоку не применить show или iterate, то его содержимое показано не будет.$t = rt::t('template');
for ($i = 0; $i<3; $i++) {
$t->var = $i;
$t->iterate('имя');
}
echo $t;
Чтобы просто показать содержимое этого блока можно вызвать $t->show('имя'). Вложенные секции работают точно так же: нужно сначала проитерировать вложенную секцию, потом внешнюю. Уровень вложенности неограничен.<$+шаблон>
<$+шаблон секция>
Конструкция предпроцессорная (обрабатывается первым проходом), т.е. все блоки, переменные и прочее будут включены в шаблон из которого она вызвана.Полное официальное название города Крун ТхепГоворит нам википедия про Оливковую деревню (так переводится Бангкок).
กรุงเทพมหานคร อมรรัตนโกสินทร์ มหินทรายุธยามหาดิลก ภพนพรัตน์ ราชธานีบุรีรมย์ อุดมราชนิเวศน์ มหาสถาน อมรพิมาน อวตารสถิต สักกะทัตติยะ วิษณุกรรมประสิทธิ์ или
Крун Тхеп Маханакхон Амон Раттанакосин Махинтараюттхая Махадилок Пхоп Ноппарат Ратчатани Буриром Удомратчанивет Махасатан Амон Пиман Аватан Сатит Саккатхаттийя Витсанукам Прасит —
что значит «город ангелов, великий город, город — вечное сокровище, неприступный город бога Индры, величественная столица мира, одарённая девятью драгоценными камнями, счастливый город, полный изобилия грандиозный Королевский Дворец, напоминающий божественную обитель, где царствует перевоплощённый бог, город подаренный Индрой и построенный Вишнукарном»
<form>
<keygen name="pubkey" challenge="случайная строка">
<input type="submit" value="Сгенерировать">
</form>
Если ваш браузер поддерживает тег KEYGEN, вы увидите список из нескольких элементов, содержимое его зависит от браузера, но сводится к одному — длине ключа. При нажатии на кпопку отправки формы браузер сгенерирует пару ключей, публичный ключ (в формате SPKAC) будет отправлен на сервер (в поле, указанном в атрибуте «name» тега).Но то, что в этом режиме простое обращение к document.body.filters волшебным образом прекращает дрожание (как background-position:fixed в рецепте от студии Лебедева) — похоже, открытие. Больше того, по моим наскоро проведенным опытам, аналогичный эффект дает и такая бессмысленная (как и вышеприведенный скрипт!) запись в CSS:Способ «background-position: fixed» знают многие, а вот такие трюки с filter — что-то новенькое.
body { _filter: true; }
В середине XX века человечество столкнулось с множеством проблем. Во-первых, на горизонте замаячили перенаселение, нехватка ресурсов и третья мировая война. Во-вторых, рыбалка стала ни к черту. Кроме того, производственные мощности наращивались слишком быстро. Если вы производите сто автомобилей в минуту, и они не ломаются еще десять лет, то уже через год вы со своим заводом идете нахуй, и вам обидно.Альтернативное прекрасное в журнале 2k: «Копроэкономика. Краткое введение в экономику говна».
История не сохранила имени человека, которому впервые в голову пришла светлая мысль производить не автомобили, а говно. Но мы, конечно, можем представить, что поначалу его идеи воспринимались в штыки.

Технически прибор «Минитаг» устроен следующим образом: блок питания понижает сетевое напряжение с 220v до 20v, без выпрямления, газоразрядная неоновая лампа питается через повышающий умножитель, причем ее яркость модулируется с периодичностью 15..20 секунд по сигналу от PIC-контроллера. […]
С технической точки зрения, прибор "Минитаг" эквивалентен обычной неоновой лампочке, вроде тех, что применяется в подсветке бытовых выключателей.
ты чего то попутал с оценкой?Ну и так далее в том же духе. В основном — угрозы, мат, интересно: многие считают это хамством, т.е. асоциальным поведением. Ещё интереснее другое — насколько ценна каждая оценка фотографии людям, причём пятьдесят пятёрок не перевешивают один кол. Их самооценку так легко уронить.
Ты где находишься щас?????????????????
слышь пидор гнойнй если я тебя когда нибудь встречу на районе те пиздец с Казаком не шутят!!!подумаешь в следуюший раз!!!тварь,,,,,,,,
ты чё такой убогий?
Ты мне испортил оценку за что я не знаю!!! я в ответ ты извени!!! конечвно!!!!но я человек отвыкший от ужастного обращения к себе
ЧТО ПОБУДИЛО ВАС ВЫСТАЛЯТЬ МНЕ КОЛЫ? СТОЛЬ ЮННЫЙ ВОЗРАСТ ???
ах ты мерзкий фашиствующий ублюдок!!!да как ты посмел поставить моей фотки еденицу!!!да я твоё шдп знаеш где вертел)))ну всё!!будь аккуратней выходя из подъезда и оборачивайся на улицах!!!

<!--имя секции-->
HTML-код секции
<!--/имя секции-->
Самое простое, что есть в шаблоне — переменные. Они записываются как {$name}. Переменная уникальна в своей секции или шаблоне (если шаблон без секций). Установить переменную можно присвоив шаблону свойство с её именем. У меня открытие шаблона сделано в глобальном toolkit и всё описанное выглядит вот так:$t = rt::t('menu', 'меню сверху');
$t->link = '/';
echo $t;
В данном примере в секции «меню сверху» шаблона «menu» переменной link я присвоил значение '/'. Шаблон выполнится при любом преобразовании объекта в string (например, когда я сделаю echo). Если переменной присвоить null, то атрибут тега, в котором она находится пропадёт. А если переменная входит в тег, то удалится сам тег. В следующем шаблоне, если я присвою переменной «hide» null, пропадёт тег «b» и атрибут title тега «a»:<a href="/" title="{$hide}"><{$hide}b>текст<{$hide}/b>
Минимальная логика, которая есть в шаблоне на данный момент — возможность подстановки значения переменных из списка и отрицание переменной. Выглядит это вот так: {$var?value1?value2?value3}, значений valueN может быть сколько угодно, нумерация начинается с нуля, значения выбираются по номеру (для тех кто в теме — и по модулю длины выбираемой последовательности). Пустое значение считается null-значением, со всеми его свойствами, которые я рассмотрел выше.<{$hide}b><{$!hide}i>Текст<{$!hide>/i><{$hide}/b>
тут, в зависимости от состояния переменной hide, появится либо тег «b», либо «i».