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

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

#Валидация, динамическая проверка заполнения html форм. (202212 hits)
#Курсы валют. (62657 hits)
#Вычисление минимального / максимального значения. (69326 hits)
#Сортировка вставкой. (104174 hits)
#Постепенное затемнение. (45991 hits)
#Относительный путь к файлу. (35671 hits)
#Рисование линии (по Брезенхэму). (29270 hits)
#Вычисление эксцесса и коэффициентов асимметрии заданной выборки. (41603 hits)
#Сохранение данных формы после перезагрузки через куки. (189851 hits)
#Сортировка Шелла, оптимальный выбор приращений. (183123 hits)
#Динамическое изменение цвета полоски прокрутки в IE5.5 и выше. (27271 hits)
#Выборка всех записей таблицы. (28886 hits)
#Вращение фигуры в плоскости. (35760 hits)
#Древовидные структуры. (52571 hits)
#ООП на javascript: классы, наследование, инкапсуляция. (250069 hits)
#Рисование окружности (по Брезенхэму). (28858 hits)
#Таймер. (36626 hits)
#Рисование линии. (34369 hits)
#"C# и платформа .NET" Эндрю Троелсен (Andrew Troelsen, "C# and the .NET platform"), листинги, код, примеры из книги, исходники. (33975 hits)
#Преобразование сумм из цифрового представления в строковое. (165153 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