30150

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

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

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