Измерение скорости выполнения скрипта

Опубликовано 2013.01.25 в разделе Php.

Иногда скрипты отрабатываются по несколько секунд. Это допустимо, но не всегда приемлемо. Можно использовать дебагеры и отладчики для поиска узких мест. Но установить и настроить их сможет не каждый. Самым быстрым вариантом будет измерение скорости работы скрипта следующим образом. Вначале скрипта поместите такой код:
  1. $script_start = microtime(TRUE);
А в конце такой:
  1. $script_end = microtime(TRUE);
  2. $script_time = $script_end - $script_start;
Теперь в переменной
  1. $script_time
хранится время работы скрипта в секундах.

За что я не люблю Drupal

Опубликовано 2012.10.13 в разделе Разное.

Однажды мне нужно было сделать сайт. В программировании я почти ноль и поэтому решил использовать CMS. Мой выбор пал на Drupal, будь он неладен. В сети было много отзывов о его крутизне. Какие-то люди "гуру"(об этих отморозках чуть позже) брызжа слюной утверждали, что на нём можно собрать всё что угодно - от сайта визитки до социальной сети или интернет магазина, причём, внимание, без единой строчки кода! Им бы лучше сковородки людям втюхивать, три по цене одной.
Ну это же здорово, решил я. Сказано - сделано.

jQuery CSS. Управление стилями.

Опубликовано 2012.08.12 в разделе JavaScript.

Библиотека jQuery позволяет свободно управлять css свойствами элементов DOM дерева. Если вы уже знакомы с основами синтаксиса jQuery - то разобраться со стилями для вас не составит никакого труда. Задать свойство можно так:
  1. $(element).css('color','green');
Вот и всё, теперь у элемента есть свойство color, которое равно green. Например имеем разметку:
  1. <p id="abzac">
  2. Подкрасить в красный цвет яваскриптом.
  3. </p>

Справка FreeMarker

Опубликовано 2012.08.10 в разделе Разное.

FreeMarker - это шаблонизатор, используемый совместо с языком программирования Java. Пользоваться им достаточно просто. В нём используются объекты, добавленные в него через метод контроллера, вызвавшего собственно ftl шаблон. Да, кстати, шаблоны имеют раширение ftl. Например ваш метод с именем renderPage использует шаблон с именем mypage.ftl Для этого пишем в контроллере: ModelAndView mav = request.getAttribute("mav"); mav.setViewName("mypage"); Готово, теперь при обращение к методу renderPage будет вызван шаблон mypage.ftl

DOM

Опубликовано 2012.08.08 в разделе Html.

DOM - всего три буквы,которые наверняка ассоциируются домом или с игрой "дум". На самом деле-это не так. DOM - ни что иное, как Document Object Model. То есть модель документа, представленная в виде объекта. Каждый элемент этого объекта также может быть объектом. С ними можно работать, например изменять их динамически, с помощью JavaScript.(пример работы с элементами на jQuery) Приведём простой пример:
  1. <div>
  2. <input name="name" type="text" value="Значение поля" />
  3. <div class="fields"></div></div>

jQuery элементы

Опубликовано 2012.08.08 в разделе JavaScript.

Для доступа к DOM элементам на странице достаточно знать идентификатор элемента, его класс или любые другие отличительные признаки. Другими словами-селекторы. Например,если средствами jQuery необходимо получить объект элемента-то следует написать:
  1. $(element);
Предположим у нас есть поле ввода с идентификатором field:
  1. <!--Поле ввода-->
  2. <input type="text" id="field" value="Test string" class="my-class" />
  3.  
  4. <!--Сам скрипт-->
  5. <script type="text/javascript">
  6. var el=$('#field');
  7. </script>

Объекты php

Опубликовано 2012.07.24 в разделе Php.

Что такое объекты и где их использовать? Слово это сложное,на первый взгляд...кажется что это дебри неизведанного и сложного ООП,что-то сродни инкапсуляции или полиморфизму. На самом деле-это не так. Конечно использование их в объектно-ориентированном подходе никто не отменял, но можно обойтись и без него. Объекты-это по сути теже массивы. Но они могут быть только ассоциативными,если говорить о них как о массивах. Также синтаксис работы с объектами немного отличается от тех же массивов. Рассмотрим на простом примере. Создадим объект и наполним его свойствами.

Записка на холодильнике

Опубликовано 2012.07.18 в разделе Юмор.

Дорогой сынок! Если ты читаешь сейчас эту страницу, это означает, что у тебя наконец-то кончился интернет. Не пытайся звонить нашему провайдеру или копаться в настройках браузера. Тебе нужно сделать следующее: Сходи в аптеку на углу, купи лекарства для дедушки - рецепты лежат в прихожей, на тумбочке под зеркалом. Кроме этого, зайди в "копейку" - возьми два пакета 1,5% молока, нарезной батон и пачку чая. В овощном киоске, который рядом с остановкой, ещё купи пару килограмм картошки, полкило лука и кочан капусты. Все чеки сохрани.

window.open, IE и недопустимый аргумент

Опубликовано 2012.07.17 в разделе Разное.

window.open, IE - недопустимый аргумент или SCRIPT87 Такая ошибка бывает при использовании
  1. window.open
в говнобраузере. Столкнулся с ней..потратил много времени на установление причины падения функции.Причём во всех браузерах работало нормально, а в осле намертво падало. Ошибка оказалась в том,что в имени открываемого окна были знаки тире. Тоесть:
  1. window.open('some_url','new-window-name','some options');
упадёт с ошибкой,а так:
  1. window.open('some_url','new_window_name','some options');

Отделение представления от кода

Опубликовано 2012.07.04 в разделе Drupal.

Зачастую в Drupal 7 при написании собственных модулей необходимо отделить логику от представления. Перейдем сразу к практике и напишем простой модуль, который будет выводить три фиктивные ссылки на странице /mymodule. В CMS Drupal логика работы скриптов очень хорошо отделена от представления. Повсеместно используются .tpl.php шаблоны. Например для тех же страниц,блоков,нод и т.д.