Search
Write a publication
Pull to refresh
4
0
xRay @xRay

Пользователь

Send message

Кэширование в Django

Reading time5 min
Views29K
В продолжение моей статьи про шаблоны, хочу рассказать про реализацию кэширования в Django. Основной упор будет сделан на кэширование частей шаблона – этот вопрос был затронут тут и послужил причиной написания этих двух статей. В предыдущей статье я слишком увлекся описанием самих шаблонов, так что постараюсь исправиться в этой.

Читать дальше →

Google Chrome — быстрый JavaScripts и тормознутый flash

Reading time1 min
Views6.1K
image


Да, они сделали быструю обработку JavaScripts, но флеш-видео они тестили хоть раз?
Пользуюсь этим браузером с момента выхода и последнее время замечаю, что когда я начинаю смотреть видео у меня процессор грузится на 40-50%. А если видео еще полностью не загрузилось, а я его уже начал просматривать, то процессор грузится на 99% и всё виснет до того момента, пока оно не загрузится.

Сначало думал, что проблема в самом Flash Player`е, пошел скачал свежую версию, поставил — ничего не изменилось, лаги остались. Кто-нибудь подобное замечал? Или это серьезный баг Chrom`a?

P.S. В других браузерах (Opera, FF) такого нету.

jQuery будет поставляться с Visual Studio

Reading time1 min
Views1.5K
По сообщению ScottGu's Blog, известный javascript-фреймворк в дальнейшем будет поставляться вместе с дистрибутивами Visual Studio.
jQuery будет интегрирован по принципу «as-is», товарищи из MS обещают в исходный код не вмешиваться. Также обещан intellisense на уровне IDE.
Планируется включить jQuery в последующий релиз MVC фреймворка, после чего javascript-библиотека будет по умолчанию включаться во все новые проекты создаваемые в Visual Studio.

Ссылки по теме:
Пост в блоге jQuery
Пост о том, как хорошо уживаются ASP.NET AJAX и jQuery вместе на одной странице

RGhost.ru — таким должен быть файлобменник

Reading time1 min
Views39K
Хочу поделиться с хабрасообществом ссылкой: RGhost. Очень приятный и удобный проект. Основные плюсы:
  1. Возможность поиска по уже имеющимся файлам
  2. Размер файла до 2-х Гб
  3. Высокая скорость
  4. Реклама — только Google AdSense, и никаких албанских ограничений

Лично я нашел этот обменник, когда хотел накачать себе много электронной музыки. Эх, почему я не знал о нем, когда искал себе фильмы.

MySQL Performance real life Tips and Tricks

Reading time9 min
Views37K
Пообещал вчера написать статью о реальных случаях оптимизации БД MySQL.
Пришлось сегодня вставать утром пораньше чтобы воплотить обещанное в жизнь.
Централизованное управление мыслями поддерживать еще сложно, поэтому не судите строго за казусы и ляпсусы в моей статье.

В последнее время приходится достаточно часто заниматься оптимизацией производительности сайтов. И как правило «бутылочным горлышком» в производительности работы этих сайтов является именно БД, ошибки как в архитектуре так и в выполнении запросов. Начиная от неправильной расстановки индексов, либо совершенным их отсутствием, неправильным (неэкономным) выбором типов данных под определенное поле, заканчивая абсолютно нелогичной архитектурой БД и такими же нелогичными запросами.

В данной статье опишу несколько приемов, которые были использованы для приложения с 4млн+ пользователей и которое имея порядка 100млн+ хитов в сутки, а в конце опишу задачу, которая решалась недавно и может быть многоуважаемое сообщество предложит мне решения этой задачи более эффективное нежели то, к которому пришел я.

Читать дальше →

Анимированный фон средствами jQuery или «Эй, а ведь круто! Как Flash!»

Reading time3 min
Views13K
jQuery + CSS Sprite
Занимательные поделки от Джонатана Снука. Данная статья будет интересна скорее новичкам, нежели более умудренным разработчикам, хотя мистер Снук достаточно авторитетен и его методики могут быть полезны всем.
Любопытно... Что там у вас?!

Qwate.ru — улучшенная система поиска

Reading time1 min
Views1.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.)

Скоро будет доступна версия на нескольких языках.

Надеемся, вам понравится наш сервис! Принимаем отзывы и предложения по улучшению…

Поисковик Qwate.ru — Что нового?

Reading time2 min
Views872
Вот уже несколько недель прошло после нашего обзора. За это время произошло огромное количество изменений в Qwate.


Глобальные изменения:
  1. Мы убрали ограничения в 32 результата.
  2. Сегодня добавлена система интеллекта. Которую продолжаем совершенствовать. (чуть ниже подробное описание)
  3. Расширенно количество разделов и сайтов в них.
  4. Появилась возможность Добавить сайт в поисковую систему.
  5. Исправлены различные мелочи и баги.

Читать дальше →

Компоненты в Unobtrusive JavaScript

Reading time7 min
Views1.7K
Это продолжение моей статьи «Клиентская оптимизация и этапы разработки». В ней были даны рекомендации по созданию быстрых сайтов, а в том числе, фактически, я рассказал что должен сделать Web-разработчик, чтобы следовать принципам «Ненавязчивого JavaScript»:
  • разделение структуры (HTML) / оформления (CSS) и поведения (JavaScript);
  • использование JavaScript для повышения удобства использования уже рабочего приложения;
  • применение техники Graceful degradation — если браузер не поддерживает те или иные функции, которые мы добавляем в приложение с помощью JavaScript — приложение всё равно остается рабочим.
В этой же статье я хотел бы рассказать об алгоритме реализации принципов «ненавязчивости» на JavaScript.
Читать дальше →

MaxSite CMS — первые впечатления

Reading time1 min
Views15K
Вчера на одном из своих блогов поставил MaxSite CMS 0.22. Первые впечатления только положительные. Автор этой системы, Максим, долгое время занимался поддержкой русской версии WordPress, и вот к сентябрю этого года выпустил систему собственного изготовления, за что ему однозначный респект. Что можно отметить в первую очередь:

1. От тормознутости Вордпресса здесь не осталось и следа. Система легкая и ест совсем немного памяти.

2. В системе абсолютно ничего лишнего, по крайней мере, сразу возникает такое ощущение.

3. Настройки и вообще работа с CMS очень удобны и очевидны. У меня ушло не больше часа на то, чтобы поднять сайт, настроить его и скопировать туда свои старые тексты по теме.

4. Поддержка на очень хорошем уровне: на какие-то вопросы или замечания Максим отвечает очень быстро. Я вчера пожаловался на то, что немного некорректно работает плагин, создающий XML Sitemap, и уже буквально через час автор выложил исправленную версию.

Ну что ж, буду использовать дальше и тестировать прочие возможности. В ближайшее время планирую заняться созданием собственного темплейта.

Elebom.com — поиск музыки по-новому

Reading time2 min
Views695


Еще с 14 лет я пытался делать сайты в интернете, но получалось не очень хорошо, прошло пару лет с тех пор и недавно мне пришла в голову идея создать свой поисковик. Тогда я начал изучать PHP и постепенно воплащать идею в жизнь. За все время, на хабре было показано уйма разных музыкальных поисковиков, но я решил пойти своим путем и изобрести велосипед заново.
Читать дальше →

Eclipse Tips #1

Reading time1 min
Views4.5K
imageПопробую начать новую рубрику, в которой буду рассказывать о трюках и хитростях при работе с Eclipse, программируя на Java. Сегодняшний разговор будет о расширения, которые, на мой взгляд, помогут Вам в разработке.
Подробнее...

Безбраузерные приложения на Javascript (HTA)

Reading time3 min
Views40K
Одна из мощнейших средств Ослика (начиная с пятой (!) версии) — HTA или HTML Application (безбраузерные приложения), позволяет создавать Windows-приложения используя HTML, CSS и Javascript/VBscript. Сразу хочу заметить, что в этой статье используется исключительно Javascript.

С точки зрения пользователя, созданная «программа» ничем, кроме расширения (*.hta), не отличается от любой другой программы: заголовок окна, иконка, отображение на панели задач, а самое главное никаких предупреждений при доступе к файлам компьютера. При всем этом вам не придется устанавливать никаких отдельных приложений или плагинов, достаточно Internet Explorer-а!

Мусолить не буду, сразу приступим к делу

Безопасность на хабре

Reading time2 min
Views2K
А расскажу я вам сегодня про фичу, которую совсем недавно мне понадобилось сделать в одном проекте. А именно о функции «Запомнить меня на этом компьютере». Смешно не правда ли? Что же тут сложного? Сохраняй куки на две недели, месяц, потом вытаскивай и восстанавливай сессию. Ага, всё просто. А я встал в тупик. Меня часто ставят в тупик самые простые вещи.Так что же меня смутило…

Читать дальше →

Исходный код Habrahabr доступен и распространяется под GPL2?

Reading time1 min
Views725
Конечно, прямых свидетельств нет и наверное не будет, но есть множество косвенных признаков подтверждающих теорию о том, что код Хабра основан на Open Social Networks Constructor, открытом проекте распространяемым под лицензией GPL2.
Читать дальше →

Как организовать рабочие копии множества проектов для множества разработчиков на одном сервере разработки

Reading time2 min
Views1.6K
Зачем вообще работать на сервере разработки, ведь каждый разработчик может поднять свою рабочую копию на своей локальной машине?
Во-первых, это возможно далеко не всегда — бывают случаи, когда то или иное ПО необходимое для работы проекта отказывается работать или просто не существует для ОС используемой на машине разработчика, во-вторых — версии и настройки установленного ПО придется контролировать и команда будет постоянно сталкиваться с проблемами типа «А у меня на машине работает», в то же время разработчикам придется самостоятельно устанавливать все необходимое для проекта ПО на свою машину, в-третьих — работа проекта зачастую значительно привязана к базе данных и разработчикам придется таскать дамп базы каждый раз, когда в ней будут производиться значимые для работы проекта изменения, в-четвертых — будет сложно показать клиенту наработки из такой рабочей копии.
Читать дальше →

Intrusion Detection For PHP Applications With PHPIDS

Reading time4 min
Views3.9K
Эта статья покажет как настроить PHPIDS. PHPIDS (PHP-Intrusion Detection System) — это легко используемая, хорошо структурированная, быстрая прослойка для анализа безопасности ваших приложений. IDS — не является прослойкой для анализа данных, введенных пользователем, он только распознает, когда пытаются атаковать ваш сайт. на основе набора проверенных и оттестированных правил каждой атаке сопоставлен рейтинг ее опасности. Это позволит легко сохранять статистику по атакам или отсылать уведомления для команды разработчиков.
Читать дальше →

Обратная связь с пользователями — великая вещь!

Reading time2 min
Views11K
Главная задача пользователя сидеть в одноклассниках эффективно выполнять свою работу. Главная задача администратора — этому всячески помогать. Делать это можно по-всякому (в том числе, к примеру, блокировкой вышеупомянутого ресурса), однако большим подспорьем в работе являлась, является и будет являться обратная связь. Пренебрегать ею ни в коем случае не стоит.

В небольших конторах все просто — до админа рукой подать. Все проблемы, заморочки, мелкие недочеты всплывают практически сразу же. В больших и территориально распределенных сетях обратная связь начинает представлять некоторую проблему. Нет, ну конечно всегда есть возможность позвонить по телефону или написать письмо, но. Не каждый человек во-первых знает куда, кому и что сообщать и во-вторых не всегда вообще есть такое желание, общаться на непонятные темы с неизвестным человеком «где-то там». К тому же, если вдруг большинство пользователей с компьютером на «Вы», то имеются все шансы даже в случае телефонного звонка получить вместо описания проблемы лишь невнятное бормотание.
Читать дальше →

Микрохостинг микросайтов

Reading time2 min
Views1.8K
О том, что такое микрохостинг, я уже писал пару дней назад. Те, кто не видел, могут посмотреть.
В деле можете посмотреть у меня в профиле (ainu)
Демо прямо тут (для просмотра не обязательно открывать пост, работает прямо из списка блогов):
Эта бета не работает (пока) при нажатии средней кнопки мыши на табе.



Итак, представляю бета версию сервиса для создания таких штуковин.
Читать дальше →

Многопроцессовые демоны на PHP

Reading time3 min
Views44K
Зачем может понадобиться писать демоны на PHP?
  • Выполнение трудоемких фоновых задач;
  • выполнение задач, которые длятся больше, чем время ожидания при HTTP-запросе (30 секунд);
  • выполнение задач на более высоком уровне доступа, чем серверный процесс (читай — под рутом).

Читать дальше →

Information

Rating
Does not participate
Registered
Activity