CodeLAB
на главную карта сайта обратная связь

Популярные задачи:

#Оптимизация последовательного поиска. (41589 hits)
#Обработка шаблонных писем. (32621 hits)
#Добавление истории операций(undo&redo) в компонент. (34408 hits)
#Предварительная загрузка изображений. (42833 hits)
#Рисование полусферы. (23300 hits)
#Отслеживание изменений файла. (32815 hits)
#Замена символа строки. (436098 hits)
#Древовидные структуры. (52105 hits)
#Преобразование сумм из цифрового представления в строковое. (163894 hits)
#Случайный выбор элемента при неизвестном их количестве. (31779 hits)
#Код. (169202 hits)
#Разбор строки. (268079 hits)
#Вычисление медианы заданной выборки. (44443 hits)
#Сравнение алгоритмов быстрой сортировки. (66974 hits)
#Подсветка синтаксиса. (27321 hits)
#Выборка всех записей таблицы. (28377 hits)
#Рисование окружности (по Брезенхэму). (28397 hits)
#Двусторонняя карта. (28562 hits)
#Вычисление среднего, среднего отклонения, среднеквадратического отклонения и дисперсии заданной выборки. (41804 hits)
#Относительный путь к файлу. (35205 hits)


Главная >> Новости

Новости на 1 мая 2007 года


<< назад подписка


Релиз системы (1.7)

Очередной релиз(1.7) системы, включающий оптимизацию трафика и объема всех страниц, +наконец-то добавлена поддержка произвольных адресов задач, разделов и исходников.

В релиз вошли:
1. ЧеловекоПонятныеУрлы для разделов, задач и исходников
Пути, адреса теперь выглядят понятным для человека образом*.

Разделы: /cat/<имя>/ либо /c/<имя>/ (сокращенная форма),
пример: http://codelab.ru/cat/sort/ либо http://codelab.ru/c/sort/

Задачи: /task/<имя>/, сокращенная форма: /t/<имя>,
пример: http://codelab.ru/task/quick_sort_benchmarks/, либо http://codelab.ru/t/quick_sort_benchmarks/

Исходники: /source/<язык>/<имя>, сокращенная форма: /s/<язык>/<имя>/,
пример: http://codelab.ru/source/cpp/binsearch:opt/, либо http://codelab.ru/s/cpp/binsearch:opt/
,где <язык> - название(идентификатор) языка программирования, используемый при отображении реализаций задачи (/t/binsearch/csharp/ - C# реализации двоичного поиска)

* - слеш в конце не имеет значения, т.е.: http://codelab.ru/c/sort, http://codelab.ru/t/quick_sort_benchmarks и http://codelab.ru/s/cpp/binsearch:opt - в конце необязателен.

2. Подключение gzip-сжатия всех страниц сайта
Исходники могут идти какого угодно размера, что приводит к очень большим объемам html-кода, выводящих их подстветку. Соответственно, gzip здесь более чем уместен: в таких случаях сильно повторяющегося html-я подсветки - результирующий объем иногда уменьшается почти в 10 раз(более 90% сжатие).

3. Оптимизация, css-ция подсветки
До этого html подсветка генерилась как есть, т.е. для каждой лексической единицы исходного кода - хардкодились повторяющиеся стили с цветами, шрифтами, оформлением и т.д., в результате дублирование достигало невообразимых размеров. Теперь в html-е подсветки выводятся только css-классы соответсвующих фрагментов лексических единиц. css-классы же, соответсвенно, определены в едином css файле, который скачивается браузером лишь единожды (далее из кеша).
Т.е. еще одно значительное сокращение трафика.
здесь >>


Все остальные новости >>

Подписка:




По e-mail:


<< назад
Всего: 0

каталог | задачи | паттерны | исходники | стат | форумы | карта сайта | контакты | ссылки 
© 2006-2021 CodeLAB Group
  Все права защищены
Страница сгенерирована за 0.010895 секунд
Количество запросов к БД: 5, gzip: off