Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «michal»
Приведение к типам в Yii::app()->request 2012-08-17 11:49:58
Всем привет!
Хочу поделиться с вами небольшим решением проблемы, с которой столкнулся при ...
+ развернуть текст сохранённая копия
Всем привет!
Хочу поделиться с вами небольшим решением проблемы, с которой столкнулся при переносе части данных проекта в mongodb.
Изначально у нас использовалась только Mysql и все параметры приходящие от клиента вполне себе позволяли получать данные из базы без каких-либо проблем.
<?php
$id = Yii::app()->request->getParam('id', 0);
$data = Data::getForId($id);
?>
А суть в том, что для mysql нет разницы [select * from data where id = 1] или [select * from data where id = '1 '].
Но mongodb типы данных различает, по этому нельзя найти запись используя условие id == '1' если id в mongodb является числом.
посмотреть решение
Тэги: mongodb, mysql, php, yii
Архитектура Pinterest 2012-08-15 22:26:04
Pinterest — по непонятным для меня причинам популярная в определенных кругах социальная ...
+ развернуть текст сохранённая копия
Pinterest — по непонятным для меня причинам популярная в определенных кругах социальная сеть, построенная вокруг произвольных картинок чаще всего не собственного производства. Как и Instagram проект довольно молодой, с очень похожей историей и стеком технологий. Тем не менее, Pinterest определенно заслуживает внимания как один из самых быстрорастущих по посещаемости вебсайтов за всю историю. Платформа Amazon AWS - [...]
Тэги: akamai, amazon, apache, aws, cast, cdn, cloudfront, django, ec2, edge, hadoop, memcached, mysql, nginx, pinterest, python, redis, solr, архитектура, архиткутера, масштабируемость
Архитектура Pinterest 2012-08-15 22:26:04
Pinterest — по непонятным для меня причинам популярная в определенных кругах социальная ...
+ развернуть текст сохранённая копия
Pinterest — по непонятным для меня причинам популярная в определенных кругах социальная сеть, построенная вокруг произвольных картинок чаще всего не собственного производства. Как и Instagram проект довольно молодой, с очень похожей историей и стеком технологий. Тем не менее, Pinterest определенно заслуживает внимания как один из самых быстрорастущих по посещаемости вебсайтов за всю историю. Платформа Amazon AWS - [...]
Тэги: akamai, amazon, apache, aws, cast, cdn, cloudfront, django, ec2, edge, hadoop, memcached, mysql, nginx, pinterest, python, redis, solr, архитектура, архиткутера, масштабируемость
Отчёт о неудачной попытке получить заявленную эффективность от prepared statements 2012-08-15 12:05:00
Рассказывая в своей статье о типичных заблуждениях, связанных с защитой от SQL инъекций, среди ...
+ развернуть текст сохранённая копия
Рассказывая в своей статье о типичных заблуждениях, связанных с защитой от SQL инъекций, среди прочих я отметил тот факт, что серверные подготовленные выражения не работают в PHP по заявленному эффективному сценарию — 1 раз prepare(), потом 1000 раз executе().
Ну, то есть, в теории-то они работают — в пределах одного запуска скрипта. Но много ли вы знаете скриптов (написанных профессиональными программистами), которые выполняют кучу одинаковых запросов? Вот я тоже не знаю. Повторяющихся запросов (каких-нибудь множественных апдейтов) — доли процента, а в массе своей запросы уникальные (в пределах одного скрипта).
Соответственно, для нашего уникального запроса сначала выполняется prepare(), потом — execute(), потом скрипт благополучно умирает, чтобы, запустившись для обработки следующего HTTP запроса, заново выполнять prepare()… Как-то не слишком похоже на оптимизацию. Скорее — наоборот.
Но неужели нет способа как-то закэшировать подготовленный запрос между запусками?
И тут меня осенила идея!
Тэги: connection, mysql, mysqli, persistent, php, prepared, statement, веб-разработка, выражение, подготовленный
Как на antigate уйти в минус 2012-08-15 11:19:25
Давече нашел очередную полезную недоработку на сервисе Antigate (Антикапча). Практическая ценность ...
+ развернуть текст сохранённая копия
Давече нашел очередную полезную недоработку на сервисе Antigate (Антикапча). Практическая ценность заключается в том, что можно взять два аккаунта, например, на одном 20$, а на другом 0$, увести один в минус и получить 40$ на одном, -20$ на другом. Как это делается? Всё очень просто. Нам понадобится Charles и, собственно, два аккаунта, причем один с [...]
Тэги: $$$, antigate, mysql, антикапча, бред, косяк
Главная / Главные темы / Тэг «michal»
|
Взлеты Топ 5
Падения Топ 5
|