Как стать автором
Поиск
Написать публикацию
Обновить
12
0
Илья Спесивцев @macondos

Пользователь

Отправить сообщение

Как авторизуются люди в Байнете

Время на прочтение1 мин
Количество просмотров531
Небольшой анализ статистики за 4 месяца по входам пользователей на один белорусский ресурс через вот такую форму:
image

Общие данные


Всего попыток входа: 615 000
Всего уникальных успешных входов: 76 000
Срок действия cookie: 2 месяца
Анализируемый период: 4 месяца

Общий расклад уникальных успешных входов в разрезе Email/пароль vs. OpenID


image

Читать дальше →

Накопительная сборка ZF в один файл

Время на прочтение2 мин
Количество просмотров894
В тему объединения PHP-классов в Zend Framework'е (и других, следующих таким же соглашениям наименования и размещения) публикую свое решение, реализующее __autoload с накопительной сборкой автозагружаемых классов.

В нем учтены две известные проблемы:
  1. В файлах содержащих переменную __FILE__ осуществляется подстановка этой переменной.
  2. Обрабатывается случай параллельного выполнения скриптов.

Решение базируется на примере реализации __autoload из книги Дмитрия Котерова по PHP5 и идее описанной тут.
Читать дальше →

Фокус с HeadScript (сборка в один файл)

Время на прочтение8 мин
Количество просмотров3.2K
Если сделать так:
<?php $this->headScript()->appendFile('/js/my1.js');?>
<?php $this->headScript()->appendFile('/js/my2.js');?>
<?php $this->headScript()->captureStart() ?>
  var action = '<?php echo $this->baseUrl ?>';
<?php $this->headScript()->captureEnd() ?>

<?php echo $this->headScript(); ?>
<?php echo $this->magicHeadScript(); ?>


то вместо чего-то типа такого:
<script type="text/javascript" src="/js/my1.js"></script>
<script type="text/javascript" src="/js/my2.js"></script>
<script type="text/javascript">
  var action = '/123';
</script>

получим на выходе:
<script type="text/javascript" src="/cache/js/1b1004a203..._compressed.js"></script>

Читать дальше →

Openid от mail.ru

Время на прочтение1 мин
Количество просмотров478
Экспериментальные данные (статистика успешных/не успешных попыток) формы входа по openid показали, что openid от mail.ru не работает, если в названии почтового ящика есть цифры.

UPD: Все исправили

Как показать в виде страниц результат большой выборки

Время на прочтение1 мин
Количество просмотров664
Когда результатов выборки много обычно невозможно отобразить их все в виде страниц — показывают несколько первых и последних, а в середину «прыгнуть» или невозможно или для этого нужно вручную набивать номер нужной страницы.
Для решения этой проблемы придумал алгоритм логарифмической шкалы страниц (в примере используется 20 миллиардов условных результатов разбитых на 1 миллиард страниц):

online пример

Идеально подходит для сайтов с быстрорастущим количеством контента, т.к. избавляет от необходимости контролировать и применять меры для того чтобы полоска списка страниц не превысила разумные пределы.

P.S. К сожалению, алгоритм при создании не был документирован (писалось по наитию), поэтому по каким математическим принципам он работает я и сам уже плохо представляю :)

Информация

В рейтинге
Не участвует
Откуда
Гомель, Гомельская обл., Беларусь
Дата рождения
Зарегистрирован
Активность