![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера 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 есть два расширения, которые позволяют атомарно вставить или обновить запись. Годятся они для штук с довольно высокой нагрузкой, когда без блокировок не работает типичный сценарий:
- Выбрать запись.
- Если выбралась — обновить.
- Если пусто — вставить.
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 и раньше чудил с отрисовкой треугольничков. Ту багу поправили, появилась новая:
Серый 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, иногда получается очень плохо. В моём случае «всё» превратилось во «все». Это ещё не так страшно, хотя и раздражает при чтении. Бывает хуже, например «Москва передохнет от дождей».
Я пишу «ё» как минимум в следующих случаях:
- Когда необходимо предупредить неверное чтение и понимание слова (всё, узнаём, совершённый).
- Когда необходимо указать произношение слова (осуждённый, новорождённый).
- В именах собственных.
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-вымогательство новым для меня способом. Проанализировал, описал на хабре.
Будьте бдительны.
Читаем



![]() | ||
+144 |
150 |
Коптящий_Небо |
+133 |
151 |
SLAVASTIK |
+126 |
163 |
Илья Лавров |
+126 |
195 |
J-Misty |
+113 |
164 |
Поисковая машина индейца Джо |
![]() | ||
-2 |
8 |
Алена_Макси |
-6 |
5 |
КнигоБлог |
-27 |
62 |
Тайный дневник Фингуса |
-28 |
9 |
М а с с а р а к ш |
-28 |
67 |
Реклама в картинках |

Загрузка...

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