воскресенье, 29 декабря 2013 г.

Запретить или разрешить кэширование в PHP или Apache


Столкнулся с кэшированием и узнал, что запрет кэширования методом в Wikipedia не работает. Вот этот метод:
<?php
/*
 ** Проверка работоспособности кода запрета кэширования
*/
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate( "D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
echo "<h1>", date("H:i:s"), "</h1>";
?>

понедельник, 16 декабря 2013 г.

Пример ускорения python используя ctypes

Один из вариантов ускорить выполнение кода Python - переписать медленный метод на язык C, с помощью ctypes можно подключать библиотеки написанные на C.
Ниже пример вызова C-метода и сравнение производительности.

Ограничить использование памяти в Linux

Иногда необходимо ограничить в использовании памяти пользователя или какое-то приложение, в linux существует несколько способов это реализовать, для того что-бы ограничить в памяти текущего пользователя можно вызвать команду:

ulimit -v 1024
Размер указывается в Кб, этот лимит будет действовать в пределах текущей сессии.

Для постоянного действия ограничений, можно настроить файл /etc/security/limits.conf
username  hard  as   4000000
@groupname  hard  as   4000000

Объем задается в Кб, в примере выше (4Гб).
Так же можно указать лимит для группы (2-я строка примера).

Если нужно какое-то приложение ограничить в ресурсах, то под него можно создать пользователя и к нему применить ограничение либо использовать ulimit.

MongoDB базовые функции под python ( pymongo )

MongoDB - документо-ориентированная система управления базами данных (СУБД) с открытым исходным кодом, не требующая описания схемы таблиц.

# coding: utf8

import pymongo

from pymongo import Connection

IT-записки

comments powered by Disqus