Кажется, вместо setTimeout можно было использовать более продвинутую альтернативу в виде window.requestAnimationFrame с деградацией до setTimeout, задержка на косвенный вызов значительно снизится.
У Антона Шевчука очень хороший цикл статей. Читайте с первой части, рассмотрены все основные моменты и все что понадобисяи новичку и более продвинутому программисту.
Не забываю, я просто as is его использовать не получится — нужно переписывать все регулярки, а по идее модификатор u как раз должен от этого освобождать.
Я не говорю, что это невозможно, я говорю, что в этом нет прямой необходимости, и большинстве случаев это можно убрать и кода без потерь, а там же где имеет место «посимвольное» считывание, и важна длина считываемых за итерацию данных в любом случае придется переделывать.
Просто лично мне кажется проще и прозрачнее переделать эти места и перегрузить функции, чем писать замены.
Болк доказал тестами, что mb_strlen не самый быстрый вариант, но опять таки проще переписать только его замену.
Ну, если мы работаем с UTF-8, то правильную кодировку мы знаем.
Во всех встроенных функциях чтения из файла и записи размер строки — опциональный параметр. int fwrite ( resource $handle , string $string [, int $length ] )
int fputs ( resource $handle , string $string [, int $length ] )
string fgets ( resource $handle [, int $length ] )
tring fread ( resource $handle , int $length )
fread() reads up to length bytes from the file pointer referenced by handle. Reading stops as soon as one of the following conditions is met:
* length bytes have been read
* EOF (end of file) is reached
* a packet becomes available or the socket timeout occurs (for network streams)
* 8192 bytes have been read (after opening userspace stream)
а для получения размера файла есть предназначенная для этого: filesize
Спасибо, еще одно подтверждение того что не зря ищу эту книгу, жаль только что 2-е издание уже не переиздается и через озон не купить, а третье будет только в 2012 (
Придется читать PDF.
Как краткий экскурс в UTF-8 и про него в PHP — хорошо, но как сказали выше лучше бы начали с перечисления существующих решений и того почему решили написать свое, а то правда выглядит, как велосипедостроение от незнания о существовании mbstring.func_overload = 7 )
И зачем вам калькулятор, раз у вас есть PHP?
Про PHP + UTF-8 очень хорошо написано у bolk`а в его блоге.
Заранее, спасибо.
Пруфлинк: docs.python.org/release/2.7/library/userdict.html#module-UserDict
class ExtUser(User):
'''
Расширение стандартного класса пользователей
'''
class Meta:
proxy = True
Внутри можно переопределять любой из метода, но поля не добавить, это только через профайл.
Пруфлинк: docs.djangoproject.com/en/1.3/topics/db/models/#proxy-models
Просто лично мне кажется проще и прозрачнее переделать эти места и перегрузить функции, чем писать замены.
Болк доказал тестами, что mb_strlen не самый быстрый вариант, но опять таки проще переписать только его замену.
Во всех встроенных функциях чтения из файла и записи размер строки — опциональный параметр.
int fwrite ( resource $handle , string $string [, int $length ] )
int fputs ( resource $handle , string $string [, int $length ] )
string fgets ( resource $handle [, int $length ] )
tring fread ( resource $handle , int $length )
fread() reads up to length bytes from the file pointer referenced by handle. Reading stops as soon as one of the following conditions is met:
* length bytes have been read
* EOF (end of file) is reached
* a packet becomes available or the socket timeout occurs (for network streams)
* 8192 bytes have been read (after opening userspace stream)
а для получения размера файла есть предназначенная для этого:
filesize
Придется читать PDF.
Длина строки это длина строки, а то что вы с ее помощью меряете количество байт и является главной проблемой.
mbstring.func_overload = 7
)И зачем вам калькулятор, раз у вас есть PHP?
Про PHP + UTF-8 очень хорошо написано у bolk`а в его блоге.