четверг, 25 ноября 2010 г.

Строковые типы в MySQL

Строковые типы бывают двух классов binary strings и nonbinary strings. Первый класс это массивы байтов, а второй - массивы символов. То есть первый всегда состоит из элементов по 1 байту, и сравнивается просто математически. А второй в зависимости от кодировки может состоять и из двухбайтовых елементов и сравниваться с определенными COLLATION-ами.

четверг, 18 ноября 2010 г.

Зачем менять delimiter в MySQL?

Делается это так:
mysql> delimiter [NEW_DELIMITER]

Это нужно напримере для того, чтобы:'

mysql> delimiter //
mysql> CREATE PROCEDURE dorepeat(p1 INT)
    -> BEGIN
    ->   SET @x = 0;
    ->   REPEAT SET @x = @x + 1; UNTIL @x >p1 END REPEAT;
    -> END
    -> //
    -> delimiter ;

Таким образом ";" внутри BEGIN...END не завалит определение нашей хранимой процедуры.

среда, 17 ноября 2010 г.

Системные переменные сервера

Эти переменные определяют как будет работать сервер. Дефолтовое из значение определяется при компиляции сервера.

вторник, 16 ноября 2010 г.

Конструкция INSERT ... ON DUPLICATE KEY UPDATE

Суть этой контсрукции в том, что если мы пытаемся вставить строку и среди вставляемых ячеек есть одна с уже существующим уникальным значением, то мы обновим  указанные после слова UPDATE ячейки. Если такой уникальной ячейки нет, то мы просто добавим новую строку.

Курсоры

Курсоры.

Это указатели на область в памяти. А точнее это набор результата SELECT и указатель на его поточную строку, указатель позволяет итерировать по этому результату. Это обычно используется в хранимых процедурах.

Хранимые процедуры.

Хранимые процедуры.
 
Это обьект СУБД, который хранит в себе набор sql-инструкций, он обычно хранится в откомпилированном виде, что обеспечивает его продуктивный вызов.
Обычно хранимая процедура вызывается так:
CALL имя(параметры)
или
EXECUTE имя(параметры).

ACID

Это требования к транзакционной системе.

четверг, 11 ноября 2010 г.

Получение стилей хтмл елемента by javascript

Параметр style хтмл обьекта пуст, поэтому мы можем только так устанавливать стили, но не получать:

document.getElementById("myid").style.paddingLeft = "10px";

суббота, 6 ноября 2010 г.

Патерны в Java EE

MVC тут представлен в двух видах:
1) Model1
2) Model2.

Роль View в обеих играют JSP, роль Model - JavaBeans. А вот Controller у второго это Servlet, а у первого JSP. Из-за перешивания логики с дизайном первая модель применяется редко.

Servlet Session & Filters

Сессии
Контейнер сервлетов конечно же реализует механиз http-сессий.
Для того, чтобы создать сессию нужно выполнить:

HttpSession session = request.getSession(true);

пятница, 5 ноября 2010 г.

Отрицательные марджины

Упустил я из вида один из методов верстки, который позволяет контент страницы размещать первее в структуре html-документа, а уже потом сайдбары и тому подобное. Что очень позитивно сказывается на поисковой оптимизации...

Кроссдоменная загрузка рессурсов

Когда браузер загружает хтмл-страницу, в ней находятся теги ссылающиеся на дополнительные рессурсы (стили, картинки, шрифты, скрипты и т.д.). Хотелось бы, чтобы эти рессурсы загружались с сервера паралельно(все одновременно), но существуюшие браузеры поступают следующим образом:

четверг, 4 ноября 2010 г.

Java I/O ObjectStreams

Это очень прикольные потоки, они наследники от DataStreams? поэтому они могут писать/читать микс -- и простые типы и обьекты.

Java I/O DataStreams

Это потоки для работы с простыми типами, вот примеры их использования:

Java I/O formating

Форматирование представляются два класса:
PrintWriter -- символьное.
PrintStream -- байтовое.

Java I/O streams

Потоки используются для приема передачи данных. Существует два основных вида потоков байтовыми и символьными:

Поэтому существует три вида классов:
1) InputStream & OutputStream -- это байтовые потоки.
2) Reader & Writer -- это символьные потоки.