30150

В день программиста про логику pikabu

Вчера вечером решил "отметить" профессиональный праздник небольшим скриптом. Всех коллег с праздником!
В день программиста про логику pikabu
Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий
Если с использованием GD делаешь, в час пик нагнется твой сайтик )
раскрыть ветку (34)
Автор поста оценил этот комментарий
Imagick, кеширование, не?:)
раскрыть ветку (8)
DELETED
Автор поста оценил этот комментарий
намного проще. стандартная gd library
раскрыть ветку (6)
Автор поста оценил этот комментарий
Заметно притормаживает генерация. Забей на GD:)
раскрыть ветку (5)
DELETED
Автор поста оценил этот комментарий
Ну не спорю. А есть какие то альтернативы на php. Просто не когда толком не капал в эту сторону.
раскрыть ветку (4)
Автор поста оценил этот комментарий
Если это был вопрос - http://php.net/manual/en/book.imagick.php
Ну или для суровых парней с 5.3 роскошная обертка - https://github.com/avalanche123/Imagine
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий
Учту, что есть такая штука. Может когда нибудь и придется воспользоваться.
Автор поста оценил этот комментарий
пиздец ты умный.....Оо
Автор поста оценил этот комментарий
Не добавилась вторая половина коммента. Для 5.3 есть роскошная обертка - https://github.com/avalanche123/Imagine
Автор поста оценил этот комментарий
Я же написал если.
DELETED
Автор поста оценил этот комментарий
15 строк кода. =) не думаю. Хотя... давайте проверим!
раскрыть ветку (24)
Автор поста оценил этот комментарий
GD жрет много памяти, ибо хранит там изображение целиком. 3 байта на пиксель. Скалькулируй, на сколько одновременных процессов тебе хватит памяти:)
раскрыть ветку (23)
DELETED
Автор поста оценил этот комментарий
Хммм... ну посмотрим. Сервак заодно на нагрузку протестим =)
после часа скрины с нагрузкой покажу.
раскрыть ветку (12)
DELETED
Автор поста оценил этот комментарий
ну да... пока примерно по 5 одновременных запросов наблюдаю. Уже цпу задумывается.
+ долго работает из за парсинга pikabu.
Иллюстрация к комментарию
раскрыть ветку (10)
Автор поста оценил этот комментарий
Кешируй же)
раскрыть ветку (9)
DELETED
Автор поста оценил этот комментарий
тогда будет картинка не такая динамичная. т.е. отставать будет от реальных цифр.
раскрыть ветку (8)
Автор поста оценил этот комментарий
Вечный выбор программиста: unconsistency vs unavailability.
Автор поста оценил этот комментарий
Как минимум, можно перегенировать картинку только когда рейтинг изменился. Это снизит нагрузку, создаваемую GD. Ну то есть, ты ходишь за рейтингом, сравниваешь с запомненным значением с прошлого раза и решаешь, надо ли перегенерировать картинку с новыми числами.

Грабли: race condition при открытии файла с "кешем" рейтинга на запись.
раскрыть ветку (6)
DELETED
Автор поста оценил этот комментарий
Можно! =) можно и Last-Modified менять когда рейтинг меняется, чтобы в пустую не гоняли картинку.
как время на работе свободное появится поиграюсь =)
пока разнес парсинг и работу с GD в разные скрипты.
раскрыть ветку (5)
Автор поста оценил этот комментарий
Нахер работу, праздник же!:)
раскрыть ветку (4)
DELETED
Автор поста оценил этот комментарий
К сожалению я работаю не программистом =( зато завтра выходной! на вечер уже алгоритм готов:
while (isset(beer) or isset(money)){
drink beer;
eat fish;
}
раскрыть ветку (3)
Автор поста оценил этот комментарий
подпишусь
DELETED
Автор поста оценил этот комментарий
Кстате, я в администрирование не селен. нарыл только команду "top" для мониторинга нагрузки на сервант. Может что еще подскажешь?
раскрыть ветку (9)
Автор поста оценил этот комментарий
Можно установить htop, поприятнее...
раскрыть ветку (1)
DELETED
Автор поста оценил этот комментарий
Ну такой возможности у меня к сожалению нет =(
Автор поста оценил этот комментарий
А больше ничего и не надо)
раскрыть ветку (5)
DELETED
Автор поста оценил этот комментарий
=) ясно. час пик еще не наступил, а нагрузка уже вдвое вырасла. если так пойдет дальше... в общем посмотрим.
А судя по коментам скрипт уже через раз срабатывает.
Иллюстрация к комментарию
раскрыть ветку (4)
Автор поста оценил этот комментарий
Уже даже не через раз) А заметь, МСК только на работу пришла.
раскрыть ветку (3)
DELETED
Автор поста оценил этот комментарий
А серванту уже 3,14-здец =(
http://clip2net.com/clip/m25383/thumb640/1347428426-clip-32k...
следующий раз буду подобные посты на своей машине поднимать.
раскрыть ветку (2)
Автор поста оценил этот комментарий
Не сдавайся:) Отхватишь экспы по адаптации проекта к хайлоаду, ггг, в экстремальных условиях)) Я там чуть ниже тебе дал совет, который на первое время тебя спасет)
ещё комментарии
Автор поста оценил этот комментарий
еще есть iotop
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку