Как стать автором
Обновить

AST, автоматизации, оптимизации или как прошла PiterJS conf #1

Разработка веб-сайтов *JavaScript *Программирование *Конференции
image

Прошло 2 месяца после первой (но конечно же не последней) конференции PiterJS conf. Для активистов сообщества это был своего рода праздник, к которому долго готовишься и столько же отходишь. В этой статье хочу подвести итоги, анонсировать публикацию докладов, понастальгировать и чуть-чуть похвастаться.

Всего голосов 7: ↑7 и ↓0 +7
Просмотры 1.7K
Комментарии 1

Оптимизация кода [Actionscript].

Adobe Flash
Каждый раз, начиная новый проект, многие из нас задаются вопросом, а как же лучше написать ту или иную часть кода. В данной статье я попробовал собрать свои наблидения, советы на форумах по оптимизации кода на AS.

Надеюсь эти советы будут полезны и для вас.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Просмотры 2.6K
Комментарии 3

qpimg — динамическое создание CSS спрайтов

Клиентская оптимизация *
При разработке сайтов все чаще и чаще приходиться использовать технологию CSS спрайтов, дабы уменьшить кол-во изображений загружаемых на странице. Создание и редактирование таких изображений является не простой задачей, на которую тратится довольно таки много времени: изначально нужно скомпоновать изображения в графическом редакторе, а после описать позиционирование и размеры каждого элемента в файле стилей (CSS). Редактирование элементов и изменение их размеров может повлечь глобальный пересмотр спрайта, вплоть до полного его пересоздания.

Читать дальше →
Всего голосов 65: ↑57 и ↓8 +49
Просмотры 2.7K
Комментарии 29

Выборка произвольных записей в MySQL

MySQL *
Есть вроде бы обычные задачи, которые можно решить сразу и не задумываясь, но при интенсивном использовании таких решений возникают проблемы, причем не маленькие. Об одной из таких задач я и хочу рассказать.
Почитать интересную статью
Всего голосов 44: ↑28 и ↓16 +12
Просмотры 102K
Комментарии 142

Ускоряем выборку произвольных записей MySQL

MySQL *
Последнее время оживилась публика с вопросом случайной выборки из таблицы. Решений по оптимизации полно, и нового сейчас я вам наверное ничего не покажу, просто напомню про основные методы оптимизации — упрощение запроса и индексацию. Без предисловий про фриленсеров, сразу к делу ;)

Читать дальше →
Всего голосов 59: ↑50 и ↓9 +41
Просмотры 32K
Комментарии 22

Асинхронная загрузка javascript файлов. Ускорение и оптимизация процесса, увеличение производительности

Ajax *
Продолжаем цикл статей на тему построения сайтов (веб-приложений) ориентируясь на максимальное применение AJAX технологии. Зачастую, при работе сайтов и приложений использующих AHAH требуется вместе с подгружаемым HTML контентом догружать файлы скриптов, которые не использовались ранее на страницах сайта. Одним из моментов обработки догружаемого AJAX-ом контента является выделение из получаемого контента файлов скриптов, с последующим их применением к текущему документу (DOM). Благо, на данный момент практически все основные библиотеки умеют это делать. Однако, если копнуть глубже в реализацию процесса обработки догружаемых скриптов, то текущая ситуация совсем «не радужная». Не все хорошо известные библиотеки умеют это делать хорошо, а тем более оптимально. Давайте рассмотрим указанный процесс изнутри, разберем существующие проблемы и узнаем пути их решения.
Читать дальше →
Всего голосов 58: ↑52 и ↓6 +46
Просмотры 30K
Комментарии 39

Оптимизация любимой Ubuntu/Gnome/ПО

Чулан
Оригинал vasilisc.com/speedup_ubuntu

Пока осваивал Убунту, перечитал множества статей об ускорении Убунту, как в плане загрузки, так и работы вообще.

Читать дальше →
Всего голосов 29: ↑22 и ↓7 +15
Просмотры 3.2K
Комментарии 18

Data URI [CSS] Sprites 1.1 — Автоматизация процесса сборки css спрайтов

Клиентская оптимизация *

Многим профессиональным веб-разработчикам известны приемы оптимизации сайтов. Одним из способов оптимизации является использование CSS спрайтов. Этим же разработчикам известно, какие существуют трудности с формированием, сборкой и пересборкой стандартных спрайтов. В инете можно найти инструменты для автоматизации этого процесса.
Читать дальше →
Всего голосов 23: ↑23 и ↓0 +23
Просмотры 2.5K
Комментарии 18

Оптимизируем загрузку библиотеки ExtJS до двух запросов

Чулан
Я хочу поделиться решением, которое я использую для оптимизации загрузки админки, разработанной с использованием библиотеки ExtJS. Это решение применимо не только непосредственно к ExtJS, но для данной библиотеки, это очень актуально. Заранее предупреждаю, что решение очень плохо, если почти никак, работает с семейством 60- и 70-летних интернет стариков-эксплореров.

Проблема:


Почти первое, что сразу отпугивает большинство разработчиков и заказчиков, перед тем как приступить к разработке на extjs — «блин, да это же почти мегабайт жаваскрипта!?!». По сути так оно и есть, а если включить в список для загрузки файлы css стилей и картинки, то можно получить и все полтора-два. Приправим блюдо плагинами, что неизбежно, ведь в этом и есть плюс extjs — мощные плагины, то на закуску прилагается много скриптиков, каждый требующий запрос к серверу.

В итоге, каждый заход на страницу админки требует, что-бы клиент (получил бесплатные четки) загрузил все скрипты и скриптики и оформление. Это, плачевно влияет на скорость подьема страницы в браузере. А от пользователя требует дополнительного терпения, что никак не добавляет плюсов в карму разработчика.

Если вы подумали, что я опишу способ загрузки скриптов «по требованию», который существует и для ExtJS, то нет. Мое решение хоть и грубое, но дает получить все и сразу, хоть и накладывает определенные ограничения.
Итак…
Читать дальше →
Всего голосов 5: ↑3 и ↓2 +1
Просмотры 480
Комментарии 9

Ускорение загрузки AJAX приложения, + предзагрузка изображений

Клиентская оптимизация *
Всё началось с создания сложного AJAX приложения с применением java технологий GWT, GXT, Spring, Hibernate, Terracota, AndroMDA, ActiveMQ и множеством других волшебных звуков за которыми прячется вся мощь и могущество java технологий создаваемых десятками тысяч гениальнейших программистов уже второе тысячелетие подряд …

Но статья не об этом. Требовалось решить скромную, но очень интересную задачу, — не осилив всю технологичность, продуманность и совершенство решений на базе платформы java, снизить время загрузки клиентской части приложения.

Входные данные: размер текстовых данных js, css, xml, html, images коло ~1,2MБ(+ флэш), время загрузки в Москве более полутора минут, при хождении по ссылкам заметное время(1-15 секунд) на загрузку картинок, при повторном обращении картинка загружалась повторно.
Читать дальше →
Всего голосов 52: ↑42 и ↓10 +32
Просмотры 5.6K
Комментарии 45

Как довести MacOS X до ума: несколько советов

Чулан
Эта статья написана для всех добрых людей мира,
но изначально была задумана как ответ на вопросы членов группы Ufriends.

Я давно обещал составить что-то типа краткого списока дополнительных программ и настроек, делающих ваш Mac лучше. Мне они облегчают жизнь и экономят время. Детальных пошаговых инструкций в этой статье нет — но информации, безусловно, достаточно, чтобы сделать настройку быстро и безопасно. В любом случае — думайте, так сказать, головой перед любым действием. Это, конечно, касается не только настройки MacOS X.



Введение

Зачем настраивать и так прекрасно работающий MacOS? Те, кому довелось какое-то время проработать на этой операционной системе, знают: просто установленная из коробки она удобнее для работы, чем тщательно вылизанный и нагнутый под вас Windows. Куда же еще тюнить-то? Разве лучшее — не враг хорошего? Ответ прост: добавьте к перфектности работы инженеров яблочной компании лучшее из того, что создано Свободным Сообществом — и вы получите лучшую из операционных систем, которые когда-либо были созданы человечеством. Следуя рекомендациям этой статьи, вы сможете:
  • сэкономить существенное время на автоматизации часто повторяемых действий (лично я выиграл около 10 часов в неделю, я не преувеличиваю)
  • сделать работу на вашем Маке удобнее
  • больше сосредотачиваться на творческой части работы
  • забыть о войне форматов
  • ???
  • PROFIT!
Итак, начнем!
Читать дальше →
Всего голосов 65: ↑33 и ↓32 +1
Просмотры 1.5K
Комментарии 50

Фоторепортаж с выставки Ашманова — Optimization 2009

Чулан
Хочу представить вашему вниманию небольшой фоторепортаж с Ашмановской выставки Optimization 2009.
Фотографий много, попробую выбрать наиболее интересные:
Читать дальше →
Всего голосов 15: ↑9 и ↓6 +3
Просмотры 278
Комментарии 0

«За бугром» все больше интересуются техникой Data:URI CSS Sprites

Клиентская оптимизация *

Многим уже известна техника оптимизации сайтов на основе data:uri технологии. Последнее время все больше и больше к относительно новой технологии проявляется интерес мирового сообщества разработчиков. В интернете можно найти уже достаточно много статей на эту тему. Радует, что одним из первых, кто задумался серьезно о разработке кросс-браузерного data:uri это «наш человек» — Евгений Степанищев aka bolk. Ну так вот, речь не об этом, это так для истории…

Наткнулся мне «забугорный» блог www.ravelrumba.com, автор которого последнее время активно занимается исследованием эффективности data:uri css sprites. О чем свидетельствует ряд интересных статей о его работе.
CSS Images and Data URIs
Data URIs for CSS Images: More Tests, More Questions

Я решил поддержать его и провел анализ скорости загрузки разработанных им тестовых страниц.
Результаты в картинках
Всего голосов 55: ↑50 и ↓5 +45
Просмотры 1.8K
Комментарии 42

Все о String.intern()

Java *
Перевод
Думаю, что многие Java-разработчики знают или хотя бы слышали о методе String.intern(). Но далеко не каждый использует его в своих приложениях или представляет в каких случаях он полезен и полезен ли вообще. Так было и со мной до тех пор пока я не столкнулся с этим методом в одном из проектов. В тот момент я захотел узнать смысл и особенности его использования и набрел на одну весьма интересную статью ведущего разработчика Yahoo! по имени Ethan Nicholas, переводом которой теперь хочу поделиться с той частью Хабра-сообщества, которая не безразлична к языку Java.

Тем, кто знает об этом методе лишь понаслышке, добро пожаловать под кат.
Читать дальше →
Всего голосов 56: ↑49 и ↓7 +42
Просмотры 102K
Комментарии 33

Оптимизация хранимых процедур в SQL Server

SQL *
Доброго дня, хабрачеловек. Сегодня я бы хотел обсудить с вами тему хранимых процедур в SQL Server 2000-2005. В последнее время их написание занимало львиную долю моего времени на работе и чего уж тут скрывать – по окончанию работы с этим делом осталось достаточно информации, которой с удовольствием поделюсь с тобой %пользовательимя%.
Знания, которыми я собираюсь поделиться, к сожалению,(или к счастью) не добыты мной эмперически, а являются, в большей степени, вольным переводом некоторых статей из буржуйских интернетов.
Итак, как можно понять из названия речь пойдет об оптимизации. Сразу оговорюсь, что все действия, которые я сейчас буду описывать, действительно дают существенный(некоторые больший, некоторые меньший) прирост производительности.
Данная статья не претендует на полное раскрытие темы оптимизации, скорее это собрание практик, которые я применяю в своей работе и могу ручаться за их эффективность. Поехали!
Читать дальше →
Всего голосов 20: ↑16 и ↓4 +12
Просмотры 36K
Комментарии 21

Галерея эффектов кэшей процессоров

Разработка веб-сайтов *
Перевод
Ядро PenrynПочти все разработчики знают, что кэш процессора — это такая маленькая, но быстрая память, в которой хранятся данные из недавно посещённых областей памяти — определение краткое и довольно точное. Тем не менее, знание «скучных» подробностей относительно механизмов работы кэша необходимо для понимания факторов влияющих на производительность кода.

В этой статье мы рассмотрим ряд примеров иллюстрирующих различные особенности работы кэшей и их влияние на производительность. Примеры будут на C#, выбор языка и платформы не так сильно влияет на оценку производительности и конечные выводы. Естественно, в разумных пределах, если вы выберите язык, в котором чтение значения из массива равносильно обращению к хеш-таблице, никаких результатов пригодных к интерпретации вы не получите. Курсивом идут примечания переводчика.
Читать дальше
Всего голосов 181: ↑177 и ↓4 +173
Просмотры 22K
Комментарии 47

Щупаем новый Intel Parallel Studio XE 2011 beta

Блог компании Intel
Вот, наконец, добрался попробовать Си++ компилятор, входящий в состав Intel Parallel Studio XE 2011 beta. Привожу краткий отчет о своих экспериментах.
Читать дальше →
Всего голосов 26: ↑22 и ↓4 +18
Просмотры 7.3K
Комментарии 5

Донецкий кофе-и-код — дайджест и анонс

Я пиарюсь
В последнее время мы не объявляли наши встречи на Хабре — навряд ли их анонс столь актуален для всего Хабра. Но вот слайды докладов и сопутствующие ссылки, быть может, многим на Хабре покажутся интересными. Поэтому делаю небольшой дайджест. Следуйте по ссылкам, если какие-то темы вызывают интерес.

Читать дальше →
Всего голосов 30: ↑25 и ↓5 +20
Просмотры 605
Комментарии 16