**2012.03.01** Сегодня, в первый день весны, вышла новая версия облачного менеджера файлов: 0.1.9. В связи с этим, есть двойной повод порадоватся: наконец, пришла весна, с полной готовностью согревать серца жителей, после зимних холодов, а так же новая порция положительных изминений и исправленных ошибок в Облачном Командире. Теперь Cloud Commander гораздо стабильнее, продуманее, внего гораздо проще вносить изминения и добавлять новые функции. Скоро будет много всего интересного. С прошлой версии произошло очень много перемен и для пользователей и для программистов, некоторые части были полностью переписаны, и теперь программа более стабильна, а исходный код более простой и логичный. К примеру раньше был один баг, из-за которого при нескольких одновременных соединениях людям могли не приходить запрошенные файлы. Сейчас подобные просчёты позади. Рассмотрим подробнее, чем нас порадует новая версия Cloud Commaner’а. **Добавленна внешняя возможность:** - загрузки файлов на Google Drive и DropBox; - пункт VK в меню; - прятать пункт меню Upload To, если ниодного storage модуля не задано в modules.json. - показывать контекстное меню, правкой кнопкой мыши, даже если оно уже открыто - не менять путь, если у нас нет прав на чтение папки. - времнный редирект для старых no-js урлов. - отключения кеширования файлов браузером в config.json - загрузка файлов; - сохранение файлов по + в CodeMirror; - удаление файлов; - пункт меню и возможность переименовать; - экран помощи (, когда Viewer загружен); **Убрана внешняя возможность:** - Удалена часть URL, которая говорит о том, что JavaScript отключен. Теперь json-данные о структуре файлов будут получатся в собитии click с флагом ?json. Часть URL /no-js больше не будет поддерживатся; **Исправленные ошибки:** - загрузка терминала; - в браузерах, которые поддерживают не все функции: jquery загружался после ie.js, должен загружатся — до; - закрытием терминала и откритием Вьюера, внутри функции, которая возникает во-время возникновения события переменной event не существует (всё хорошо работало на вебките); - высотой терминала; - установка текущего курсора, когда выбрали пункт меню; - ссылки в панели пути и с кликами на файлы.; - поддержка старых браузеров; - скроллинг в опере и Фаерфоксе; - (ненастоящее) удаление файлов; - установка текущего файла после обновления содержимого директории; - нажатие на файле; - первый и последующие показы меню, а так же выделение даблкликом в Firefox **Обновлены:** - jquery до версии v1.9.0 - jquery-terminal до версии v0.4.22. - jQuery-contextMenu до версии v1.6.5. - socket.io до версии 0.9.13. - CodeMirror до версии 2.37.01. - dropbox до версии v.0.8.1. - funcyBox до версии v2.1.4. **Внутренние изминения:** - Изменен способ получения github id (теперь это делается через config.json, rest api были удалены). - Добавлены функции DOM.getCurrentFileContent(pCallBack [, pCurrentFile]) для получения содержимого файла в ФС, а так же обёртка Util.setTimeout(pFunction [, pCallBack, pTime]). - Добавлена функция в win.js для парсинга вывода команды diskpart (которая используется для опредиления локальных дисков). - Добавлена функция DOM.getCurrentDir() - API url на клиенте читается с файла config.json - Если выбрана загрузка на Gist (GitHub) и у файла в формате json нет расширения — оно добавляется - Добавлена возможность авторизовыватся на Гитхабе через новое окно. Изминен редирект на /auth и добавлена фнукция rout в cloudcmd.js - DropBox, GDrive и GitHub модули теперь выглядят одинаково - Рефакторинг в модуле Viewer - Улучшена оптимизация файла menu.js с 2539 до 2444 байт - Добавлена возможность читать GDrive key из конфига - Добавлена возможность авторизовыватся на дропбоксе через popup - Добавлена возможность авторизовыватся на vk.com. - Улучшен формат и парсинг файла modules.json - Добавлена возможность читать информацию о модулях сохранения из модуля меню - Добавлена простая система рендеринга шаблонов Util.render - Добавлены функции DOM.parseJSON и DOM.stringifyJSON, как обёртки над системными функциями - Добавлен плагин для миграции к новой версии jquery - Убрано получения данных из кеша Minify - JSON-файлы перемещены в папки json - Изминен шрифт с Octicons на Fonteollo - Полностью удален шрифт Octicons. - Удалено свойство allowed из свойства cache в конфиге. - С этого момента оптимизироватся будут лишь те файлы, дата последнего изминения которых была изменена - Убрана возможность кешировать файлы в памяти - Перемещены расширения из main.js в json/ext.json - Основная функциональность CloudCmd перемещена в commander.js из server.js - Добавлена возможность удалять приставку к URL /fs когда мы в корневом каталоге - Убраны перересовки создаваемые js - Добавлена возможность добавлять флаг ?json только если мы работаем с папкой - Изминен принцип работы функции clickProcessing в меню, теперь он гораздо проще - Произведен тотальный рефакторинг в файле commander.js, теперь там только генерация структуры каталогов в формате json - добавлен обьект RESTfull в DOM модуль для упрощения работы с CloudCmd REST API.