All streams
Search
Write a publication
Pull to refresh
23
0
Назар Мокринский @nazarpc

Open Source enthusiast

Send message
Если файл уже блокирован другим процессом, flock() вернёт false
Тоже тестил движок, на 1000 одновременных запросов (с помощью ab) и c кэшем начались твориться чудеса, пришлось выкручиваться.
Кусочек кода из метода записи данных в кеш:

$cache_size_file	= fopen(CACHE.'/size', 'c+b');
$time					= microtime(true);
while (!flock($cache_size_file, LOCK_EX)) {
	if ($time < microtime() - .5) {
		fclose($cache_size_file);
		return false;
	}
	time_nanosleep(0, 1000000);
}
unset($time);
/**
	Some work here
*/
flock($cache_size_file, LOCK_UN);
fclose($cache_size_file);

return false потому, как кеш — необязательный, и чтобы долго не ждать — можно и пропустить запись.
Работает стабильно, с помощью штатных функций, не нужно дополнительных классов.
Какой у вас билд, и какой LAF?
Что-то у меня совсем не так(
Темный серый фон (но не #000, конечно) нормально вписывается в светлый серый интерфейс. И текст не белый, а почти белый.
Честно вам скажу, тёмные темы очень приятны и удобны в работе, но их нужно настраивать по вкусу.
Я, например, нашел максимально удобную тему, и допилил её до того состояния, в котором сейчас пользуюсь. При тусклом свете, или вообще в темноте появляются дополнительные преимущества такого цветового решения.
И вообще чтение светлого текста на темном фоне легче для глаз, пруф сейчас не вспомню, но при желании можно найти.
PhpStorm 4.0.3 build 117.746,
Ubuntu 12.10 x64,
Look and feel: GTK+
Структура кода и дерево проекта как были — так и остались неокрашенными, а вот TODO как-то страшно начал выглядеть.
А задумка отличная.

Ваш пост можно разбирать на цитаты.

Если вам это нравится, и умения кому-то нужны — просто получайте удовольствие, и не парьтесь.
Всегда будет кто-то умнее, и кто-то глупее, не всем нужно быть гуру, просто держите планку, и постепенно, хоть и не быстро, двигайтесь вверх по ступенькам знаний.
Я о трейлере
А мне озвучка показалась как нельзя к стати!
Покажите демку, а публикуйте приложение самостоятельно, исходники не отдавайте до того, как пройдёт модерацию.
Преступники не хакеры — а крэкеры (proof). Хакеры вполне мирные особи, разве что иногда развлекаются.
А законодательство нужно совершенствовать, всего-то. Другое дело, что дела идут туго…
Вполне логично рассуждаете, и, сдается мне, вы правы.
Теперь вопрос: что с этим делать, к кому идти с претензиями/предложениями?
Или мы вправе игнорировать всё, что противоречит основным законам государства?
Нет, потому что у заказчика на хостинге/сервере 5.2 или (не часто) 5.3.
Если говорить о смартфонах — лежание в кармане очищает дисплей на ура, а вот планшет. который лежит в сумке, закрытый док-клавиатурой — это проблема, смотреть фильмы в дороге при солнечной погоде сложновато.
Не актуально.
Даже корпоративный сектор смотрит максимум на IE7, но обычно на IE8, а шестой — извините, но 2012 год уже…
Я писал около недели назад, пока без ответа.
Нужна блокировка и по IP, и по логину. Тогда ни пользователя не взломают с парка серверов, ни кучу пользователей с одного не заблокируют.
Один комментарий не дочитал до вашего, выше написал такой же код)

Information

Rating
Does not participate
Registered
Activity