Сделал сегодня несколько важных исправления и дополнений. Обо всем по порядку.- Шестеренка «Модерация нод», входящая отныне в дистрибутив, позволит администратору при редактировании чужих топиков на месте создавать письмо с примечаниями для автора топика.
- Обновлена шестеренка «Теги». Теперь, если вы топик в черновики прячете, то из общего списка (и облака) его теги убираются.
- Добавлена ссылка на комментарий в топике при просмотре списка всех комментариев или комментариев пользователя.
- Исправлены мелкие баги:
- Сохранение параметров приватности и инвайтов при редактировании сообщества.
- Черновики теперь не отображаются для администратора в общем списке — чтобы больше ни кого не пугать.
Друзья, отличные новости. Сегодня удалось плодотворно поработать над шестеренкой рейтинга. К тому же в процессе работы над cogear были привнесены следующие изменения:- Решена проблема с множественными переходами строк (напомню, до этого парсер разменивал их на один «br»).
- Топики выводятся на индекс в порядке их поступления по времени.
- Ссылка на блог или сообщество в заголовках топиков удалена за ненадобностью — в ней не было смысла.
- Добавлен раздел "Все", где будут отображаться все топики, а не только промодерированные.
- Элемент управления закладками вынесен в начало заголовка топика.
Хорошее настроение сопутствовало обновлению сегодняшнего дня. - При помощи современных технологий в ядре системы, уменьшено потребление памяти и увеличена скорость загрузки cogear. На локальной машине результаты следующие:
В связи с этим были внесены изменения во многие моменты, связанные с загрузкой.
- Появилась новая возможность загружать определенные стили и скрипты только для конкретных браузеров. Для этого всего навсего следует использовать особый паттерн в качестве суффикса файла.
/* * Скрипт загрузится на всех версиях Internet Explorer */ myScript[ie].js /* * Скрипт загрузиться только на Internet Explorer 8, Opera 9.54, Chrome */ myScript[ie8|opera9.54|chrome].js /* * Аналогично работают стили * * Стиль загрузится только в FireFox 3.5 */ myStyle[firefox3.5].css /* * Стиль загрузится только в IE6 и IE7 */ myStyle[ie6|ie7].css - Был изменен порядок хранения правил для пользователей системы прав доступа с обратного на прямой.
- Стили и скрипты теперь обновляются своевременно при отключенном кеше или сбрасывании кеша в настройках панели управления. Секрет в том, что к адресу файла прибавляется строка времени последнего изменения в любом из «склеенных» файлов, что дает браузеру подсказку об обновлении информации.
Друзья, доброго времени суток. Спешу сообщить вам о проделанной работе. Основные исправления последних дней затрагивают работу редактора. Теперь все «горячие» клавиши работаю как надо — и на русской, и на английский раскладке клавиатуры. Для того, чтобы назначить кнопке «горячую клавишу», следует указать ее код, который на всех раскладках клавиатуры совпадает.editor.get('body').addButton(
{
keycode:101,
background:'/gears/lighter/img/icon/code.png',
action:'insert_code("'+e.el.id+'")'
}
);
Сам код для любой из клавиш можно узнать, исполнив в FireBug следующий код.window.addEvent('keypress',function(e){
console.log(new Event(e).code);
});
Друзья, работа не стоит на месте, но движется довольно быстрыми темпами. Довольно много времени было уделено семейным вопросам на этой неделе, но удалось произвести значительные улучшения движка. Обо всем по порядку.Кеширование
Полностью переписано кеширование, которое теперь построено по принципу драйверов. Появилась поддержка тегов кеша — данные теряют актуальность, если одна из их меток стирается или обновляется после определенного промежутка времени. Упразднен класс storage, дублирующий кешированные записи в БД. На его замену пришла производительная цепочка файлового кеша + Memcached.Данные улучшения привели к увеличению производительности. Количество запросов к странице сократилось до минимума. Ведутся работы по оптимизации кеширования во всех необходимых компонентах.
Спешу сообщить вам радостную новость об обновлении. Теперь вы можете следить за коммитами в SVN через Twitter.Список улучшений:
- Появилась возможность работы на поддомене третьего уровня или в подпапке основного домена. Субдомены движка при этом отключаются по понятным причинам.
- Переписан модуль прав доступа.
- Появилась возможность автоматической загрузки моделей/классов в базовом объекте.
//$this->load->model('form form'); -- больше не требуется писать так $this->form->set('name') ->... // Можно сразу такДанный шаг позволил оставить только необходимые компоненты, существенно сократив потребление оперативной памяти. - Существенно выросла производительность движка.Тестирование главной страницы:
- Кеш выключен, ZendOptimizer выключен, eAccelerator выключен.
Использования памяти: 4.25Мб
Запросов к базе данных: 8
Запросов в кеш: 0
Время работы: 0.2024 - Кэш включен, ZendOptimizer включен, eAccelerator включен.
Использования памяти: 1.25Мб
Запросов к базе данных: 1
Запросов в кеш: 12
Время работы: 0.0904
- Кеш выключен, ZendOptimizer выключен, eAccelerator выключен.
Полученные результаты несказанно радуют и напутствуют на дальнейшую работу.


sofcom → Новости / Релиз фреймворка задерживается 134
Ramir → блог aesteral / Сжатие JavaScript и CSS 2
IceDragon → блог IceDragon / Тестирование cogear2 на реальном хостинге 1
AndreySuperstar → Новости / С Новым 2012 годом! 38
tochka6 → блог tochka6 / Минусы фреймворка Cogear2 (хм.. будущего) 13
Viktorminator → Github / Первые шаги работы в Git 7