пятница, 11 декабря 2015 г.

Новый год - сбывается всё!

Помните, что под Новый год всё сбывается! Сбывается даже то, что в другое время сбыть невозможно.

Ну а если вы не бегаете сейчас как угорелые по магазинам для покупки ненужных вещей всем знакомым, то рекомендую пару коротких текстов:

- Чудную переписку с Мирозданием о подарках, счастье и базовой комплектации;

- И о способе понять, стоит ли делать подарок.

среда, 26 августа 2015 г.

О представлениях о воспитании

По опыту, гораздо проще быть строгим с детьми, которых нет: я со своими тоже был предельно строг, пока они не родились :)

(с) bash

пятница, 17 июля 2015 г.

Как выбирать подарки?

Люди часто делают друг другу подарки из вежливости. И не так просто было найти внятное и не обидное объяснение, что в этом плохого. Ведь на почти любое возражение есть железный аргумент: «А что такого? Если не нравится подарок, то можно убрать куда-нибудь». И вот тут-то bash всё прояснил:

irina_aika: Лет двадцать назад у меня, а вернее у моих родителей, был кот. Был он обычной помоечной породы, красивый, рыжий и неласковый, но людей по-своему любил. И предпочитал выражать эту любовь вкусной едой и подарками. Ну то есть хорошенькими маленькими мышками, птичками и прочими землеройками.
Видимо, прослышав про традицию рождественского чулка с подарками, еду он клал исключительно в домашние тапочки. Во-первых, сразу понятно, кому презент. Во-вторых, радость человека, с утра пораньше влезшего ногой в дохлую и зачастую слегка порванную мышь, неописуема. (Впрочем, знавала я и кота, который раскладывал добычу хозяевам на подушку).
И я уверена, что именно этому коту я обязана своим умением делать подарки. Потому что, выбрав что-нибудь человеку, я всегда задумываюсь, не дохлая мышь ли это.

вторник, 17 февраля 2015 г.

Естественный отбор — враг бота

Привожу полную запись из источника (пусть и полгода с неё уже прошло, а меня только сейчас порадовало):

Интересный баг только что отловили. Рассказываю.

Имеем сервис с капчами. Чтобы уменьшить время отклика логично генерировать картинки по случайному коду в свободное время в час наименьшей нагрузки. Так и делаем — ставим в крон задачку, делаем 100500 капч (картинка + код в базе) и в течение дня их показываем. На тот случай если прегенерированные капчи все-же закончатся, делаем режим аварийного полета — если отгаданная и, в связи с этим, убираемая из базы капча уменьшает общее число капч до опасного уровня (например, остается меньше 50), то генерируем новую капчу вместо убранной.

Казалось бы, простая и рабочая схема. Так и было до недавнего времени.

Посыпались жалобы что капчу невозможно разгадать. Жалобы начинали поступать исключительно после 19:00 когда все разработчики уже закрывают IDE и запускают доту. Причем, при условии правильной реализации случайной генерации капч (проверили первым делом) в конце дня все (ну или почти все) капчи стали заканчиваться на D.

Оказалось, что происходит следующее: капчи кончаются. Но, поскольку мы не убираем из базы показанные, но не разгаданные капчи, то среди прегенерированных капч начинает работать естественный отбор и к концу дня мы имеем 50 самых злых и сложных капч в мире. Дальнейшее развитие ситуации, когда взамен разгаданной капчи мы добавляем случайную — не сильно улучшает дело. Попутно мы выяснили что самая потенциально неразгадываемая буква в капчах — D, потому что при достаточной степени искажения треть юзеров интерпретирует ее как D, треть как 0 (ноль) и треть как О. А еще 46% вводят русской буквой.

Вот он, естественный отбор в действии!
Хотите поделиться ссылкой? Добавьте в закладки: