Pull to refresh
12
0
Илья Спесивцев @macondos

User

Send message

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

Reading time1 min
Views505
Небольшой анализ статистики за 4 месяца по входам пользователей на один белорусский ресурс через вот такую форму:
image

Общие данные


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

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


image

Читать дальше →
Total votes 20: ↑13 and ↓7+6
Comments18

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

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

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

Решение базируется на примере реализации __autoload из книги Дмитрия Котерова по PHP5 и идее описанной тут.
Читать дальше →
Total votes 10: ↑5 and ↓50
Comments7

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

Reading time8 min
Views3.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>

Читать дальше →
Total votes 74: ↑60 and ↓14+46
Comments129

Openid от mail.ru

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

UPD: Все исправили
Total votes 20: ↑11 and ↓9+2
Comments2

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

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

online пример

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

P.S. К сожалению, алгоритм при создании не был документирован (писалось по наитию), поэтому по каким математическим принципам он работает я и сам уже плохо представляю :)
Total votes 22: ↑17 and ↓5+12
Comments21

Information

Rating
Does not participate
Location
Гомель, Гомельская обл., Беларусь
Date of birth
Registered
Activity