Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Sumo 25.07.2003 20:31
Выпущена версия 3.1.0:
Теперь можно освободить память, занимаемую более не использующимися объектами («не используются» = на них нигде нет ссылок): ^memory:compact[], $status:memory.
Ужесточены правила именования переменных окружения для ^file::exec/cgi[…], теперь имя должно быть написано латинскими буквами в верхнем регистре или цифрами, также допустимы минус и подчеркивание.
Теперь имя кодировки нечувствительно к регистру.
Теперь можно задать кодировку HTTP запроса.
Теперь документ, получаемый по HTTP, перекодируется в $request:charset кодировку.
Выпущена версия 3.0.8:
Изменено поведение ^file::exec/cgi[…]: теперь они не будут автоматически получать данные POST запроса. Если эти данные необходимо передать, теперь это надо сделать явно:
$.stdin[$request:body]
Изменено поведение name: теперь, если в хеше есть элемент, одноименный методу, будет взят элемент, не метод.
Добавлена опция поиска в таблице: $.reverse(1) — теперь можно искать и в обратном направлении.
Добавлены опции ряду методов класса table: $.limit(N), $.offset(N) — теперь можно ограничить операцию частью таблицы.
Добавлена опция преобразования таблицы в хеш: $.distinct[tables] — теперь можно получить ассоциативный массив ключ→таблица из строк с этим ключом.
Изменен алгоритм получения случайного числа: теперь на Unix он использует системные устройства /dev/random и|или /dev/urandom, на Win32: системные функции библиотек шифрования.
Добавлены методы: ^math:uuid[], ^math:uid64[], позволяющие получить уникальные идентификаторы.
Добавлен метод: ^math:md5[…], вычисляющий MD5-отпечаток строки.
Теперь $status:rusage доступен и на Win32 (автор: Виктор Федосеев, большое спасибо ему).
Исправлены ошибки:
элемент хеша «_default» более не подпадает под foreach;
на Linux теперь работает timeout при HTTP-запросах;
в письмах и полях HTTP-запросов/ответов дата теперь имеет стандартный формат
(в качестве разделителей теперь пробелы вместо минусов); SQL-драйвер Oracle: теперь нормально работает с запросы с несколькими CLOB-полями.