Сегодня 6 июля, воскресенье ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7281
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
RMCreative.ru - Блог
RMCreative.ru - Блог
Голосов: 1
Адрес блога: http://rmcreative.ru/feed/
Добавлен: 2008-06-12 21:34:00 блограйдером ZaiSL
 

MySQL, REPLACE INTO и ON DUPLICATE KEY UPDATE

2012-12-23 22:44:29 (читать в оригинале)

В MySQL есть два расширения, которые позволяют атомарно вставить или обновить запись. Годятся они для штук с довольно высокой нагрузкой, когда без блокировок не работает типичный сценарий:

  1. Выбрать запись.
  2. Если выбралась — обновить.
  3. Если пусто — вставить.

REPLACE

REPLACE INTO
  vote
SET
  user_id = 13,
  object_id = 42,
  value = 7

INSERT INTO ON DUPLICATE KEY UPDATE

INSERT INTO
  vote
SET
  user_id = 13,
  object_id = 42,
  value = 7
ON DUPLICATE KEY UPDATE
  value = 7

Сходства

И то и то выражение в итоге даст примерно тот же результат. При нарушении ограничения на уникальность (то есть UNIQUE KEY или PRIMARY KEY) не будет никакой ошибки. Для ключа user_id, object_id в базе будет единственная запись с значением 7.

Отличия

Кроме очевидного отличия в синтаксисе есть и очень важно отличие в том, как всё это работает. REPLACE при срабатывании ограничения удаляет запись (и вызывает ON DELETE CASCADE) и затем вставляет новую, что не так быстро, как ON DUPLICATE KEY UPDATE, который обновляет запись без удаления.



Лишний border у треугольников в Firefox

2012-12-20 00:13:04 (читать в оригинале)

Часто для того, чтобы изобразить треугольник на CSS использют технику slants. То есть элемент в 0px шириной и высотой c тремя border приличной ширины и одним нулевым. В этом блоге так оформлены уголочки у количества комментариев к постам на главной. Типичный код для этого выглядит так:

.triangle {
    width: 0;
    height: 0;
 
    border-top: 0;
    border-bottom: 60px solid #fee;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
}

FF и раньше чудил с отрисовкой треугольничков. Ту багу поправили, появилась новая:

Firefox CSS slant bug

Серый border в один пиксель тут явно лишний. Ни в одном другом браузере его нет.

Методом проб и ошибок поправил, но логики за всем этим так и не разглядел. Рабочий вариант без артефактов:

.triangle {
    width: 0;
    height: 0;
 
    border-top: 0;
    border-bottom: 60px solid #fee;
    border-left: 40px solid rgba(255, 255, 255, 0);
    border-right: 40px solid rgba(255, 255, 255, 0);
}

Посмотреть вживую



Про букву ё

2012-12-12 15:06:03 (читать в оригинале)

На днях закончил чтение предпечатной версии моей «книги рецептов». Оказывается, у редакторов принято заменять «ё» на «е». К сожалению, если делать это через find-replace, иногда получается очень плохо. В моём случае «всё» превратилось во «все». Это ещё не так страшно, хотя и раздражает при чтении. Бывает хуже, например «Москва передохнет от дождей».

Я пишу «ё» как минимум в следующих случаях:

  1. Когда необходимо предупредить неверное чтение и понимание слова (всё, узнаём, совершённый).
  2. Когда необходимо указать произношение слова (осуждённый, новорождённый).
  3. В именах собственных.


Imperavi Redactor, куплена OEM-лицензия для Yii

2012-12-11 14:27:32 (читать в оригинале)

Буквально на днях на форуме yiiframework.ru стартовал сбор средств на покупку OEM-лицензии для проектов на Yii неплохого WYSIWYG Imperavi Redactor.

Я выступал в роли фонда. 400$ собрали всего за четыре дня, что очень удивило и обрадовало. В ту же ночь подпилили расширение в YiiExt и выкатили всё на публику.

Теперь, если пользуетесь Yii, можете пользоваться бесплатно и Redactor.



SMS-вымогатель в виде набора плагинов для браузеров

2012-12-10 18:46:38 (читать в оригинале)

Наткнулся на SMS-вымогательство новым для меня способом. Проанализировал, описал на хабре.

Будьте бдительны.

Читаем



Страницы: ... 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 ... 

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.