| 
	
		|  |  
		| updated 24.03.09  02:0524.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:1521.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:3118.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:3910.03.09  10:37   | 		
		Колючка в пятке    |		  А кто то выиграл еще один конкурс))) | ru |  	
		|   
 А вот и подарок
  а еще ЭТО   
 Девченки спасибоо)))
 
 
 Mood: счастливое   |  
    	| Comments: 38 | |  |  |  |  |  
 Total posts: 2016 Pages: 2021..                        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 | 31 |  |  |  
 |