В продолжение моей статьи про шаблоны, хочу рассказать про реализацию кэширования в Django. Основной упор будет сделан на кэширование частей шаблона – этот вопрос был затронут тут и послужил причиной написания этих двух статей. В предыдущей статье я слишком увлекся описанием самих шаблонов, так что постараюсь исправиться в этой.
xRay @xRay
Пользователь
Google Chrome — быстрый JavaScripts и тормознутый flash
1 min
6.1K
Да, они сделали быструю обработку JavaScripts, но флеш-видео они тестили хоть раз?
Пользуюсь этим браузером с момента выхода и последнее время замечаю, что когда я начинаю смотреть видео у меня процессор грузится на 40-50%. А если видео еще полностью не загрузилось, а я его уже начал просматривать, то процессор грузится на 99% и всё виснет до того момента, пока оно не загрузится.
Сначало думал, что проблема в самом Flash Player`е, пошел скачал свежую версию, поставил — ничего не изменилось, лаги остались. Кто-нибудь подобное замечал? Или это серьезный баг Chrom`a?
P.S. В других браузерах (Opera, FF) такого нету.
+39
jQuery будет поставляться с Visual Studio
1 min
1.5KПо сообщению ScottGu's Blog, известный javascript-фреймворк в дальнейшем будет поставляться вместе с дистрибутивами Visual Studio.
jQuery будет интегрирован по принципу «as-is», товарищи из MS обещают в исходный код не вмешиваться. Также обещан intellisense на уровне IDE.
Планируется включить jQuery в последующий релиз MVC фреймворка, после чего javascript-библиотека будет по умолчанию включаться во все новые проекты создаваемые в Visual Studio.
Ссылки по теме:
Пост в блоге jQuery
Пост о том, как хорошо уживаются ASP.NET AJAX и jQuery вместе на одной странице
jQuery будет интегрирован по принципу «as-is», товарищи из MS обещают в исходный код не вмешиваться. Также обещан intellisense на уровне IDE.
Планируется включить jQuery в последующий релиз MVC фреймворка, после чего javascript-библиотека будет по умолчанию включаться во все новые проекты создаваемые в Visual Studio.
Ссылки по теме:
Пост в блоге jQuery
Пост о том, как хорошо уживаются ASP.NET AJAX и jQuery вместе на одной странице
+50
RGhost.ru — таким должен быть файлобменник
1 min
39KХочу поделиться с хабрасообществом ссылкой: RGhost. Очень приятный и удобный проект. Основные плюсы:
Лично я нашел этот обменник, когда хотел накачать себе много электронной музыки. Эх, почему я не знал о нем, когда искал себе фильмы.
- Возможность поиска по уже имеющимся файлам
- Размер файла до 2-х Гб
- Высокая скорость
- Реклама — только Google AdSense, и никаких албанских ограничений
Лично я нашел этот обменник, когда хотел накачать себе много электронной музыки. Эх, почему я не знал о нем, когда искал себе фильмы.
+29
MySQL Performance real life Tips and Tricks
9 min
37KПообещал вчера написать статью о реальных случаях оптимизации БД MySQL.
Пришлось сегодня вставать утром пораньше чтобы воплотить обещанное в жизнь.
Централизованное управление мыслями поддерживать еще сложно, поэтому не судите строго за казусы и ляпсусы в моей статье.
В последнее время приходится достаточно часто заниматься оптимизацией производительности сайтов. И как правило «бутылочным горлышком» в производительности работы этих сайтов является именно БД, ошибки как в архитектуре так и в выполнении запросов. Начиная от неправильной расстановки индексов, либо совершенным их отсутствием, неправильным (неэкономным) выбором типов данных под определенное поле, заканчивая абсолютно нелогичной архитектурой БД и такими же нелогичными запросами.
В данной статье опишу несколько приемов, которые были использованы для приложения с 4млн+ пользователей и которое имея порядка 100млн+ хитов в сутки, а в конце опишу задачу, которая решалась недавно и может быть многоуважаемое сообщество предложит мне решения этой задачи более эффективное нежели то, к которому пришел я.
Пришлось сегодня вставать утром пораньше чтобы воплотить обещанное в жизнь.
Централизованное управление мыслями поддерживать еще сложно, поэтому не судите строго за казусы и ляпсусы в моей статье.
В последнее время приходится достаточно часто заниматься оптимизацией производительности сайтов. И как правило «бутылочным горлышком» в производительности работы этих сайтов является именно БД, ошибки как в архитектуре так и в выполнении запросов. Начиная от неправильной расстановки индексов, либо совершенным их отсутствием, неправильным (неэкономным) выбором типов данных под определенное поле, заканчивая абсолютно нелогичной архитектурой БД и такими же нелогичными запросами.
В данной статье опишу несколько приемов, которые были использованы для приложения с 4млн+ пользователей и которое имея порядка 100млн+ хитов в сутки, а в конце опишу задачу, которая решалась недавно и может быть многоуважаемое сообщество предложит мне решения этой задачи более эффективное нежели то, к которому пришел я.
+135
Анимированный фон средствами jQuery или «Эй, а ведь круто! Как Flash!»
3 min
13K
Занимательные поделки от Джонатана Снука. Данная статья будет интересна скорее новичкам, нежели более умудренным разработчикам, хотя мистер Снук достаточно авторитетен и его методики могут быть полезны всем.
+76
Qwate.ru — улучшенная система поиска
1 min
1.1KНаконец мы закончили тестинг нашей поисковой системы: Квэйт.ру. Мы работали над ней несколько месяцев, стараясь сделать поиск как можно чище, лучше, быстрее и удобнее. Итак, начнем…

http://qwate.ru
http://qwate.com
Основные особенности:
1. Обработка запроса по технологии «Qwate MorfoWords».
2. Катализированный поиск с ручным отбором сайтов — это поиск по отдельным разделам интернета, например по Программам, Торрентам, Обзорам, Энциклопедиям, Словарям, Людям, Подаркам, Закладкам, Книгам, Программам, Скриптам и т.д. Удобно ведь когда в поиске нету различных бессмысленных блогов и прочей ненужной информации.
3. Удобный расширенный поиск без перезагрузки страницы. Функции поиска расширяются всего 1 кликом!
4. Переключение результатов без перезагрузки страницы с автоматической прокруткой. (Отключаемо в настройках)
5. Система «Подсказки слов» для быстрого набора запросов с результатами. (Отключаемо в настройках)
6. Собственная система исправления ошибок в запросах.
8. Перевод результатов и страниц на русский язык 1 кликом.
9. Просмотр Картинок и Видеороликов сразу на сайте.
10. Скриншоты к сайтам.
11. История запросов.
12. Faviconки к сайтам, как у Yandexa.
Приятный дизайн, а также многие другие приятные мелочи…
Представляем для вас ролик, показывающий возможности нашей поисковой системы:
http://ru.youtube.com/watch?v=Iwe41Ia0Kwc&fmt=18
В правом верхнем углу вы найдете кнопочку по добавлению поиска Qwate в ваш броузер, как сейчас стоит Yandex или Google. (Доступно для пользователей Firefox и Internet Explorer.)
Скоро будет доступна версия на нескольких языках.
Надеемся, вам понравится наш сервис! Принимаем отзывы и предложения по улучшению…

http://qwate.ru
http://qwate.com
Основные особенности:
1. Обработка запроса по технологии «Qwate MorfoWords».
2. Катализированный поиск с ручным отбором сайтов — это поиск по отдельным разделам интернета, например по Программам, Торрентам, Обзорам, Энциклопедиям, Словарям, Людям, Подаркам, Закладкам, Книгам, Программам, Скриптам и т.д. Удобно ведь когда в поиске нету различных бессмысленных блогов и прочей ненужной информации.
3. Удобный расширенный поиск без перезагрузки страницы. Функции поиска расширяются всего 1 кликом!
4. Переключение результатов без перезагрузки страницы с автоматической прокруткой. (Отключаемо в настройках)
5. Система «Подсказки слов» для быстрого набора запросов с результатами. (Отключаемо в настройках)
6. Собственная система исправления ошибок в запросах.
8. Перевод результатов и страниц на русский язык 1 кликом.
9. Просмотр Картинок и Видеороликов сразу на сайте.
10. Скриншоты к сайтам.
11. История запросов.
12. Faviconки к сайтам, как у Yandexa.
Приятный дизайн, а также многие другие приятные мелочи…
Представляем для вас ролик, показывающий возможности нашей поисковой системы:
http://ru.youtube.com/watch?v=Iwe41Ia0Kwc&fmt=18
В правом верхнем углу вы найдете кнопочку по добавлению поиска Qwate в ваш броузер, как сейчас стоит Yandex или Google. (Доступно для пользователей Firefox и Internet Explorer.)
Скоро будет доступна версия на нескольких языках.
Надеемся, вам понравится наш сервис! Принимаем отзывы и предложения по улучшению…
+111
Поисковик Qwate.ru — Что нового?
2 min
872Вот уже несколько недель прошло после нашего обзора. За это время произошло огромное количество изменений в Qwate.
Глобальные изменения:
Глобальные изменения:
- Мы убрали ограничения в 32 результата.
- Сегодня добавлена система интеллекта. Которую продолжаем совершенствовать. (чуть ниже подробное описание)
- Расширенно количество разделов и сайтов в них.
- Появилась возможность Добавить сайт в поисковую систему.
- Исправлены различные мелочи и баги.
+51
Компоненты в Unobtrusive JavaScript
7 min
1.7KЭто продолжение моей статьи «Клиентская оптимизация и этапы разработки». В ней были даны рекомендации по созданию быстрых сайтов, а в том числе, фактически, я рассказал что должен сделать Web-разработчик, чтобы следовать принципам «Ненавязчивого JavaScript»:
В этой же статье я хотел бы рассказать об алгоритме реализации принципов «ненавязчивости» на JavaScript.
- разделение структуры (HTML) / оформления (CSS) и поведения (JavaScript);
- использование JavaScript для повышения удобства использования уже рабочего приложения;
- применение техники Graceful degradation — если браузер не поддерживает те или иные функции, которые мы добавляем в приложение с помощью JavaScript — приложение всё равно остается рабочим.
+21
MaxSite CMS — первые впечатления
1 min
15KВчера на одном из своих блогов поставил MaxSite CMS 0.22. Первые впечатления только положительные. Автор этой системы, Максим, долгое время занимался поддержкой русской версии WordPress, и вот к сентябрю этого года выпустил систему собственного изготовления, за что ему однозначный респект. Что можно отметить в первую очередь:
1. От тормознутости Вордпресса здесь не осталось и следа. Система легкая и ест совсем немного памяти.
2. В системе абсолютно ничего лишнего, по крайней мере, сразу возникает такое ощущение.
3. Настройки и вообще работа с CMS очень удобны и очевидны. У меня ушло не больше часа на то, чтобы поднять сайт, настроить его и скопировать туда свои старые тексты по теме.
4. Поддержка на очень хорошем уровне: на какие-то вопросы или замечания Максим отвечает очень быстро. Я вчера пожаловался на то, что немного некорректно работает плагин, создающий XML Sitemap, и уже буквально через час автор выложил исправленную версию.
Ну что ж, буду использовать дальше и тестировать прочие возможности. В ближайшее время планирую заняться созданием собственного темплейта.
1. От тормознутости Вордпресса здесь не осталось и следа. Система легкая и ест совсем немного памяти.
2. В системе абсолютно ничего лишнего, по крайней мере, сразу возникает такое ощущение.
3. Настройки и вообще работа с CMS очень удобны и очевидны. У меня ушло не больше часа на то, чтобы поднять сайт, настроить его и скопировать туда свои старые тексты по теме.
4. Поддержка на очень хорошем уровне: на какие-то вопросы или замечания Максим отвечает очень быстро. Я вчера пожаловался на то, что немного некорректно работает плагин, создающий XML Sitemap, и уже буквально через час автор выложил исправленную версию.
Ну что ж, буду использовать дальше и тестировать прочие возможности. В ближайшее время планирую заняться созданием собственного темплейта.
+28
Elebom.com — поиск музыки по-новому
2 min
695
Еще с 14 лет я пытался делать сайты в интернете, но получалось не очень хорошо, прошло пару лет с тех пор и недавно мне пришла в голову идея создать свой поисковик. Тогда я начал изучать PHP и постепенно воплащать идею в жизнь. За все время, на хабре было показано уйма разных музыкальных поисковиков, но я решил пойти своим путем и изобрести велосипед заново.
+56
Eclipse Tips #1
1 min
4.5K
+39
Безбраузерные приложения на Javascript (HTA)
3 min
40KОдна из мощнейших средств Ослика (начиная с пятой (!) версии) — HTA или HTML Application (безбраузерные приложения), позволяет создавать Windows-приложения используя HTML, CSS и Javascript/VBscript. Сразу хочу заметить, что в этой статье используется исключительно Javascript.
С точки зрения пользователя, созданная «программа» ничем, кроме расширения (*.hta), не отличается от любой другой программы: заголовок окна, иконка, отображение на панели задач, а самое главное никаких предупреждений при доступе к файлам компьютера. При всем этом вам не придется устанавливать никаких отдельных приложений или плагинов, достаточно Internet Explorer-а!
С точки зрения пользователя, созданная «программа» ничем, кроме расширения (*.hta), не отличается от любой другой программы: заголовок окна, иконка, отображение на панели задач, а самое главное никаких предупреждений при доступе к файлам компьютера. При всем этом вам не придется устанавливать никаких отдельных приложений или плагинов, достаточно Internet Explorer-а!
+65
Безопасность на хабре
2 min
2KА расскажу я вам сегодня про фичу, которую совсем недавно мне понадобилось сделать в одном проекте. А именно о функции «Запомнить меня на этом компьютере». Смешно не правда ли? Что же тут сложного? Сохраняй куки на две недели, месяц, потом вытаскивай и восстанавливай сессию. Ага, всё просто. А я встал в тупик. Меня часто ставят в тупик самые простые вещи.Так что же меня смутило…
+129
Исходный код Habrahabr доступен и распространяется под GPL2?
1 min
725Конечно, прямых свидетельств нет и наверное не будет, но есть множество косвенных признаков подтверждающих теорию о том, что код Хабра основан на Open Social Networks Constructor, открытом проекте распространяемым под лицензией GPL2.
+46
Как организовать рабочие копии множества проектов для множества разработчиков на одном сервере разработки
2 min
1.6KЗачем вообще работать на сервере разработки, ведь каждый разработчик может поднять свою рабочую копию на своей локальной машине?
Во-первых, это возможно далеко не всегда — бывают случаи, когда то или иное ПО необходимое для работы проекта отказывается работать или просто не существует для ОС используемой на машине разработчика, во-вторых — версии и настройки установленного ПО придется контролировать и команда будет постоянно сталкиваться с проблемами типа «А у меня на машине работает», в то же время разработчикам придется самостоятельно устанавливать все необходимое для проекта ПО на свою машину, в-третьих — работа проекта зачастую значительно привязана к базе данных и разработчикам придется таскать дамп базы каждый раз, когда в ней будут производиться значимые для работы проекта изменения, в-четвертых — будет сложно показать клиенту наработки из такой рабочей копии.
Во-первых, это возможно далеко не всегда — бывают случаи, когда то или иное ПО необходимое для работы проекта отказывается работать или просто не существует для ОС используемой на машине разработчика, во-вторых — версии и настройки установленного ПО придется контролировать и команда будет постоянно сталкиваться с проблемами типа «А у меня на машине работает», в то же время разработчикам придется самостоятельно устанавливать все необходимое для проекта ПО на свою машину, в-третьих — работа проекта зачастую значительно привязана к базе данных и разработчикам придется таскать дамп базы каждый раз, когда в ней будут производиться значимые для работы проекта изменения, в-четвертых — будет сложно показать клиенту наработки из такой рабочей копии.
+18
Intrusion Detection For PHP Applications With PHPIDS
4 min
3.9KTranslation
Эта статья покажет как настроить PHPIDS. PHPIDS (PHP-Intrusion Detection System) — это легко используемая, хорошо структурированная, быстрая прослойка для анализа безопасности ваших приложений. IDS — не является прослойкой для анализа данных, введенных пользователем, он только распознает, когда пытаются атаковать ваш сайт. на основе набора проверенных и оттестированных правил каждой атаке сопоставлен рейтинг ее опасности. Это позволит легко сохранять статистику по атакам или отсылать уведомления для команды разработчиков.
+10
Обратная связь с пользователями — великая вещь!
2 min
11KГлавная задача пользователя сидеть в одноклассниках эффективно выполнять свою работу. Главная задача администратора — этому всячески помогать. Делать это можно по-всякому (в том числе, к примеру, блокировкой вышеупомянутого ресурса), однако большим подспорьем в работе являлась, является и будет являться обратная связь. Пренебрегать ею ни в коем случае не стоит.
В небольших конторах все просто — до админа рукой подать. Все проблемы, заморочки, мелкие недочеты всплывают практически сразу же. В больших и территориально распределенных сетях обратная связь начинает представлять некоторую проблему. Нет, ну конечно всегда есть возможность позвонить по телефону или написать письмо, но. Не каждый человек во-первых знает куда, кому и что сообщать и во-вторых не всегда вообще есть такое желание, общаться на непонятные темы с неизвестным человеком «где-то там». К тому же, если вдруг большинство пользователей с компьютером на «Вы», то имеются все шансы даже в случае телефонного звонка получить вместо описания проблемы лишь невнятное бормотание.
В небольших конторах все просто — до админа рукой подать. Все проблемы, заморочки, мелкие недочеты всплывают практически сразу же. В больших и территориально распределенных сетях обратная связь начинает представлять некоторую проблему. Нет, ну конечно всегда есть возможность позвонить по телефону или написать письмо, но. Не каждый человек во-первых знает куда, кому и что сообщать и во-вторых не всегда вообще есть такое желание, общаться на непонятные темы с неизвестным человеком «где-то там». К тому же, если вдруг большинство пользователей с компьютером на «Вы», то имеются все шансы даже в случае телефонного звонка получить вместо описания проблемы лишь невнятное бормотание.
+69
Микрохостинг микросайтов
2 min
1.8KО том, что такое микрохостинг, я уже писал пару дней назад. Те, кто не видел, могут посмотреть.
В деле можете посмотреть у меня в профиле (ainu)
Демо прямо тут (для просмотра не обязательно открывать пост, работает прямо из списка блогов):
Эта бета не работает (пока) при нажатии средней кнопки мыши на табе.


Итак, представляю бета версию сервиса для создания таких штуковин.
В деле можете посмотреть у меня в профиле (ainu)
Демо прямо тут (для просмотра не обязательно открывать пост, работает прямо из списка блогов):
Эта бета не работает (пока) при нажатии средней кнопки мыши на табе.
Итак, представляю бета версию сервиса для создания таких штуковин.
+65
Многопроцессовые демоны на PHP
3 min
44KЗачем может понадобиться писать демоны на PHP?
- Выполнение трудоемких фоновых задач;
- выполнение задач, которые длятся больше, чем время ожидания при HTTP-запросе (30 секунд);
- выполнение задач на более высоком уровне доступа, чем серверный процесс (читай — под рутом).
+83
Information
- Rating
- Does not participate
- Registered
- Activity