Сравнение файлов с помощью WinMerge

В нашей работе очень часто приходится иметь дело с текстовыми файлами и бывает, что при публиковании изменений на рабочий сайт, не все текущие изменения файла нужно выкладывать.

В этой статье я расскажу о программке WinMerge, которая создана для облегчения жизни программистам 🙂 ну и соответственно для сравнения файлов и применения отдельных правок из одного файла к другому.

Сайт программы http://winmerge.org/

А вот и рабочая область программы:

Читать далее »

CSS хаки

Для создания универсальной верстки, одинаково отображающейся во всех браузерах, порой приходится играть в грязные игры с программным кодом. Одной из этих игр является использование так называемых css хаков (или фильтров). Css хак — это стилевое правило, которое работает в одном браузере и не работает в другом, чем позволяет создавать разное отображение вашей информации в разных браузерах, или наоборот сглаживать погрешности отображения в разных браузерах. Зачем вам это — ваше дело, другое дело, как это сделать?

Некоторые хаки всем известны и часто применяются, но вот в недавней борьбе с одним сайтом, пришлось покопаться по инету и я нашел интересную статью (http://studioad.ru/blog/2009-09-30-92).

В итоге у нас: 13 способов идентификации различных версий и групп браузеров Internet Explorer, два способа написать стиль только для Opera (9 и 10 версии), один способ написать css только для Google Chrome, способ написать стиль только для последней версии Safari, и способ написать стиль только для Mozilla FireFox и ещё несколько способов получить различные группы выше перечисленных браузеров.
Читать далее »

Создание глобального аватара

Комментируя посты на сайтах, форумах пользователи персонализируют свои комментарии логином, email и, обычно, аватаром.
Аватар – небольшое изображение, вставляется в поле комментария и следует за вами постоянно в сети.
Технически создается с помощью сервиса Интернет gravatar.com и состоит из следующих шагов:

  1. Создание самого изображения
  2. Регистрация в сервисе и получение аватара
  3. Создание функции Gravatar на сайте

Читать далее »

Множественный UPDATE (SQL)

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

foreach ($items as $item) {
  $sId[] = $item['id'];
  $sVal[] = $values[$item['id']];
}
$SQL->query(
  "UPDATE table " .
  "SET field=ELT(FIELD(id,".implode(',',$sId)."),".implode(',',$sVal).") " .
  "WHERE id IN (" . implode(',',$sId) . ")";
);

Негатив: MySQL-specific.