|
updated 24.03.09 02:05 24.03.09 01:59 | developers :
Damnedest | Получаем инфу из БК |
ru |
Давным давно Alex Nomad [9] рассказывал о том, как правильно получать информацию о персонаже в и приводил пример обращения к страницам БК. Мне кажется, что уже давным давно пора начинать использовать ООП, котрое есть в пыхе и использовать православные методы.
Собственно преимущества кода, который я предлагаю:
1. Мы ограничиваем максимальное количество редиректов тремя. Это не даст возможность серверу БК зациклить наш скрипт.
2. Мы ограничиваем время доступа к странице 10 секундами (хотя даже 10 много, лучше 3-5), чтобы не тратить много времени на тормозящий сервер БК.
3. Получением данных занимается curl (редиректы, таймауты, правильное разархивация)
4. В результате работы, с помощью iconv, мы получаем нормальную UTF-8 строчку, с которой можем спокойно работать. Забудьте вы уже о win-1251 - это архаизм! Надо смотреть в будущее.
5. Ну и собственно мы получаем очень хорошие исключение на все ошибки, которые возникнут во время получения данных, которые можно будет отловить и как-то обработать.
Код модуля можно посмотреть под катом. Появившиеся вопросы можно оставить в комментах.
CUT: Продолжение
|
Comments: 12 | |
|
|
|
updated 21.03.09 22:15 21.03.09 22:08 | developers :
Damnedest | Кеш спасет мир! |
ru |
В блоге очень много было рассказов о том, как написать какой-то функционал и как что-то ускорить. Конечно, все этого, очень здорово, но мне кажется сообщество не совсем понимает, что этими постами оно дает в руки бомбу замедленного действия будущим программерам клановых сайтов (как показывает практика сервер БК можно положить обычной ссылкой на полный лог великой ).
По моим наблюдения в БК очень мало сильных программистов, тех, которые имеют за плечами проекты не в 200-300 хостов в сутки, а у которых есть сайты, на которых одновременно находится несколько десятков тысяч человек. Я бы хотел в этом посте затронуть тему оптимизации сайта под высокие нагрузки.
В БК о высоких нагрузках кроме некоторых кланов никто и не задумывался, а те, кто с этим сталкивались решали ее просто - покупали более мощные сервер или переходили на новый тарифный план. Некоторые пытались запретить очень частые запросы пользователей на сайт, последовав по стопам БК, хотя в большинстве случаев необходимости не было.
Я видел некоторые клановые сайты, на которых при выводе ника автора новости, происходило обращение к информации о персонаже БК. Это п****ц и так делать нельзя. Если вы так сделали - убейтесь пожалуйста. Спасибо.
Я видел, как писали вывод состава на PHP, когда по крону раз в 5 минут запускался скрипт и вытягивал инфу о персонаже, чтобы получить его оналайн. Вы правда думаете, что у сокланов нет кнопочки в БК, в которой можно посмотреть весь состав? А может вы решили сделать доброе дело для тех, кто хочет отрабатывать по вашему клану ЧС? А может вы думаете, что нуб 8 левела, который зайдет к вам на сайт и посмотрит ваш состав будет сильно переживать из-за того, что не увидит кого-нить в онлайне? Не смешите.
Что делать? Все просто - надо думать!
1. Думаем куда делать запрос. Если персонаж при последнем обновлении состава находился в Столице, то с вероятностью около 70% он и щас будет находится там же (вероятность не придумана, это реальная цифра). Таким вот простым способом мы уменьшили нагрузку на сервер.
2. Между запросами к БК надо делать задержку. 2-5 секунд примерно, чтобы не мучать ни БК, ни свой сервер (например скрипт получения состава просто в цикле делал запросы, из-за чего раз в 5 минут на сервере наблюдалась некоторая заторможенность).
3. Кешируйте запросы. Зачем каждый раз делать запрос к базе на получение состава, если вы знаете, что скрипт обновления у вам работает раз в пол часа? Получите данные из базы и сохраните их в файле. И следующие пол часа получайте инфу из файла. Да, тут вам придется думать. Если это будет интересно, я могу рассказать как реализовать грамотное кеширование в мемкешед или в обычных файлах )
4. Кешируйте не только данные, но и html. Для вывода состава клана серверу требуется произвести достаточно большое количество обращений к шаблонам. Проще закешировать html с составом клана и отдавать его. Ускорение будет реальное.
Вообще есть еще множество различных оптимизаций, которые может сделать каждый клановый сайт, сталкивающийся с нагрузкой, но это уже индивидуально.
P.S. Думайте, что делаете!
P.P.S. И не делайте всякий бред типа ограничения запросов с одного IP. Лучше займитесь оптимизайией.
Mood: рабочее 
|
Comments: 5 | |
|
|
|
19.03.09 12:06 |
Колючка в пятке | Летала с ним, а просыпалась одна |
ru |
Я подумала его увидев, несмотря на постоянный недосып,
До чего же он хорош собою, до чего в себе уверен этакий сукин сын
Я подумала его увидев, как же бесконечно он достал меня
Почему его я не убила - до сих пор не понимаю, люди, ведь он маньяк!
Убежала бы куда нибудь, да разве помогает перемена мест,
Перемалывала десять раз, но снова понимала, что все-таки он THE BEST!
Накрывала меня с головою алая залатанная пелена
ЛЕТАЛА С НИМ, А ПРОСЫПАЛАСЬ ОДНА...
Припев:
Мимолетное паденье и ни слова о дальнейшем,
Никакого продолженья, нет у поцелуя гейши
Все непросто в наших душах, белый с черным перемешан
Болью боль твою утешить сможет только анти-гейша
Мимолетное паденье и ни слова о дальнейшем
Никакого продолженья нет у поцелуя гейши
Иногда, мой милый мальчик, побеждает не сильнейший
Болью боль твою утешить сможет только АНТИ-ГЕЙША!
2 куплет:
Я подумала его увидев вынимая лезвие да из косы,
До чего же он в себе уверен, я ему еще устрою, этакий сукин сын
Накрывала меня с головою алая залатанная пелена
ЛЕТАЛА С НИМ, А ПРОСЫПАЛАСЬ ОДНА
Припев:
Мимолетное паденье и ни слова о дальнейшем,
Никакого продолженья нет у поцелуя гейши
Все непросто в наших душах, белый с черным перемешан
Болью боль твою утешить сможет только анти-гейша
Мимолетное паденье и ни слова о дальнейшем
Никакого продолженья, нет у поцелуя гейши
Иногда, мой милый мальчик, побеждает не сильнейший
Болью боль твою утешить сможет только АНТИ-ГЕЙША!
...Антигейша
Мимолетное паденье и ни слова о дальнейшем
Никакого продолженья, нет у поцелуя гейши
Иногда, мой милый мальчик, побеждает не сильнейший
Болью боль твою утешить сможет только АНТИ-ГЕЙША!
...и ни слова о дальнейшем
...Антигейша
...побеждает не сильнейший
Болью боль твою утешить сможет только АНТИ-ГЕЙША!
|
|
|
|
|
updated 18.03.09 20:31 18.03.09 19:44 |
Инви | Ангел... просто ангел..)) и все-таки они живут тут |
ru |
Вы нашли в подарке предмет "Крылья седьмого неба"
P.S. Буду собирать крылья, накоплю - и взлечу в небо! ((:
Mood: ангельское...))
|
Comments: 6 | |
|
|
|
10.03.09 16:26 |
Колючка в пятке | А как ты ковырешь в носу? |
ru |
Как ковыряют в носу разные знаки зодиака))))
Овен. Начинает ковырять в носу внезапно и с остервенением. Не терпит советов и критики со стороны окружающих по поводу своих действий. Обычно ковыряние в носу Овном сопровождается массовыми арестами, расстрелами, бунтами, революцией. В некоторых случаях - мировой войной.
Телец. Подходит к делу обстоятельно. За неделю до назначенного ковыряния делает пометку в ежедневнике «Суббота 19:04 –ковыряние в носу». Ставит на телефон автоответчик, дезинфицирует палец. Методом спектроментального тестирования выбирает ноздрю. Никогда не промахивается.
Близнецы. Мечутся от одной ноздри к другой, так как не могут определиться в какой бы поковырять. В итоге не поковыряют ни в одной, но останутся крайне довольными своей персоной и напишут стихотворение, картину, концерт для пяти фортепиано с оркестром.
Рак. Крайне застенчив, поэтому ковыряет в носу только в тёмном помещении, преимущественно в одиночестве или группами по 2, 3, 4 человека. В это время размышляет о бренности всего сущего. Часто делает в личном дневнике заметки о своих впечатлениях и ощущениях.
Лев. Ковыряет в носу преимущественно в окружении рукоплещущих ему зрителей. Проведённые исследования показали, что бурные овации и выкрики «Браво! Бис!» на 40-47% увеличивают продуктивность ковыряния в носу Львом.
Дева. Как истинный эстет, в носу не ковыряет- это ниже её достоинства и не отвечает морально-этическим принципам. Зато активно участвует в обсуждении трактата Герхарда Фон Крайнерштайсбурга «Ковыряние в носу. Причины и следствия», после чего пишет подробную рецензию, с которой и выступает на канале Культура.
Весы. Прежде чем поковырять в носу досконально рассмотрит все «за» и «против» этого дела. Посоветуется с друзьями и родственниками. С психологом. С детьми (если нет своих, то с соседскими). Прочитает трактат Герхарда Фон Крайнерштайсбурга «Ковыряние в носу. Причины и следствия». Посмотрит на канале Культура рецензию Девы по этому поводу. Снова посоветуется с друзьями и родственниками. Наконец, примет верное решение.
Скорпион. Ковыряет в носу ехидно прищурившись, словно подбирая новую жертву. Во время этого процесса его лучше не трогать и вообще не приближаться к нему ближе, чем на 2 метра. Некоторые учёные предполагают что в этот период скорпион ещё более коварен и опасен чем в брачный период.
Стрелец. Ковыряет в носу энергично, с шутками и прибаутками, развлекая всех вокруг до тех пор, пока не задолбает и ему не выкрутят палец. Но стрелец не унывает! У него есть ещё 9 пальцев на руках и целых 10 на ногах! Со своим бескрайним остроумием стрелец, обожающий путешествия отправится по свету, доставая всех на своём пути. Короче под конец процесса у стрельца остаётся максимум 6 рабочих пальцев на руках.
Козерог. Ковыряет в носу только лишь по крайней необходимости. При этом вызывает скорую помощь, милицию, пожарных, соседей, Сергея Зверева и МЧС... Так, на всякий случай... Козерогу проще сейчас подстраховаться, чем потом судорожно набирать сломанным пальцем какие-то номера. Респект ему за это.
Водолей. Среди Водолеев самое большое количество гениев из всего Зодиака. Так что вместо того, чтобы непосредственно заниматься практикой- ковырянием в носу, Водолей выведет формулу идеального ковыряния, абсолютного ковыряния и полуковыряния, после чего извлечёт корни 3, 5, и 8 степеней из абсолютного ковыряния с носу деленного на 2. Но на этом не перестанет развлекаться и позовёт своего ближайшего Зодиакального друга- Близнеца, и они вместе напишут ещё и оперу к тому самому концерту для пяти фортепиано с оркестром.
Рыбы. Эти товарисчи вообще не вынимают пальца из носа. С ним они едят, пьют, занимаются спортом, играют на баяне, участвуют во всенародном митинге. Но не из-за невоспитанности, а из-за постоянной задумчивости и погруженности в свои мысли. Они просто забывают вытаскивать палец из носа. А когда вспоминают- уже поздно, потому как снова пора...
Mood: радостное 
|
Comments: 48 | |
|
|
|
updated 10.03.09 10:39 10.03.09 10:37 |
Колючка в пятке | А кто то выиграл еще один конкурс))) |
ru |
А вот и подарок а еще ЭТО
Девченки спасибоо)))
Mood: счастливое 
|
Comments: 38 | |
|
|
Total posts: 2016 Pages: 202
1.. 10.. 20.. 30.. 40.. 49 50 51 52 53 54 55 56 57 58 59 60.. 70.. 80.. 90.. 100.. 110.. 120.. 130.. 140.. 150.. 160.. 170.. 180.. 190.. 200..
|
|
Mo |
Tu |
We |
Th |
Fr |
Sa |
Su |
| | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | | | | | | |
|