Помните, что под Новый год всё сбывается! Сбывается даже то, что в другое время сбыть невозможно.
Ну а если вы не бегаете сейчас как угорелые по магазинам для покупки ненужных вещей всем знакомым, то рекомендую пару коротких текстов:
- Чудную переписку с Мирозданием о подарках, счастье и базовой комплектации;
- И о способе понять, стоит ли делать подарок.
пятница, 11 декабря 2015 г.
среда, 26 августа 2015 г.
О представлениях о воспитании
По опыту, гораздо проще быть строгим с детьми, которых нет: я со своими тоже был предельно строг, пока они не родились :)
(с) bash
(с) bash
пятница, 17 июля 2015 г.
Как выбирать подарки?
Люди часто делают друг другу подарки из вежливости. И не так просто было найти внятное и не обидное объяснение, что в этом плохого. Ведь на почти любое возражение есть железный аргумент: «А что такого? Если не нравится подарок, то можно убрать куда-нибудь». И вот тут-то bash всё прояснил:
irina_aika: Лет двадцать назад у меня, а вернее у моих родителей, был кот. Был он обычной помоечной породы, красивый, рыжий и неласковый, но людей по-своему любил. И предпочитал выражать эту любовь вкусной едой и подарками. Ну то есть хорошенькими маленькими мышками, птичками и прочими землеройками.
Видимо, прослышав про традицию рождественского чулка с подарками, еду он клал исключительно в домашние тапочки. Во-первых, сразу понятно, кому презент. Во-вторых, радость человека, с утра пораньше влезшего ногой в дохлую и зачастую слегка порванную мышь, неописуема. (Впрочем, знавала я и кота, который раскладывал добычу хозяевам на подушку).
И я уверена, что именно этому коту я обязана своим умением делать подарки. Потому что, выбрав что-нибудь человеку, я всегда задумываюсь, не дохлая мышь ли это.
irina_aika: Лет двадцать назад у меня, а вернее у моих родителей, был кот. Был он обычной помоечной породы, красивый, рыжий и неласковый, но людей по-своему любил. И предпочитал выражать эту любовь вкусной едой и подарками. Ну то есть хорошенькими маленькими мышками, птичками и прочими землеройками.
Видимо, прослышав про традицию рождественского чулка с подарками, еду он клал исключительно в домашние тапочки. Во-первых, сразу понятно, кому презент. Во-вторых, радость человека, с утра пораньше влезшего ногой в дохлую и зачастую слегка порванную мышь, неописуема. (Впрочем, знавала я и кота, который раскладывал добычу хозяевам на подушку).
И я уверена, что именно этому коту я обязана своим умением делать подарки. Потому что, выбрав что-нибудь человеку, я всегда задумываюсь, не дохлая мышь ли это.
вторник, 17 февраля 2015 г.
Естественный отбор — враг бота
Привожу полную запись из источника (пусть и полгода с неё уже прошло, а меня только сейчас порадовало):
Интересный баг только что отловили. Рассказываю.
Имеем сервис с капчами. Чтобы уменьшить время отклика логично генерировать картинки по случайному коду в свободное время в час наименьшей нагрузки. Так и делаем — ставим в крон задачку, делаем 100500 капч (картинка + код в базе) и в течение дня их показываем. На тот случай если прегенерированные капчи все-же закончатся, делаем режим аварийного полета — если отгаданная и, в связи с этим, убираемая из базы капча уменьшает общее число капч до опасного уровня (например, остается меньше 50), то генерируем новую капчу вместо убранной.
Казалось бы, простая и рабочая схема. Так и было до недавнего времени.
Посыпались жалобы что капчу невозможно разгадать. Жалобы начинали поступать исключительно после 19:00 когда все разработчики уже закрывают IDE и запускают доту. Причем, при условии правильной реализации случайной генерации капч (проверили первым делом) в конце дня все (ну или почти все) капчи стали заканчиваться на D.
Оказалось, что происходит следующее: капчи кончаются. Но, поскольку мы не убираем из базы показанные, но не разгаданные капчи, то среди прегенерированных капч начинает работать естественный отбор и к концу дня мы имеем 50 самых злых и сложных капч в мире. Дальнейшее развитие ситуации, когда взамен разгаданной капчи мы добавляем случайную — не сильно улучшает дело. Попутно мы выяснили что самая потенциально неразгадываемая буква в капчах — D, потому что при достаточной степени искажения треть юзеров интерпретирует ее как D, треть как 0 (ноль) и треть как О. А еще 46% вводят русской буквой.
Вот он, естественный отбор в действии!
Интересный баг только что отловили. Рассказываю.
Имеем сервис с капчами. Чтобы уменьшить время отклика логично генерировать картинки по случайному коду в свободное время в час наименьшей нагрузки. Так и делаем — ставим в крон задачку, делаем 100500 капч (картинка + код в базе) и в течение дня их показываем. На тот случай если прегенерированные капчи все-же закончатся, делаем режим аварийного полета — если отгаданная и, в связи с этим, убираемая из базы капча уменьшает общее число капч до опасного уровня (например, остается меньше 50), то генерируем новую капчу вместо убранной.
Казалось бы, простая и рабочая схема. Так и было до недавнего времени.
Посыпались жалобы что капчу невозможно разгадать. Жалобы начинали поступать исключительно после 19:00 когда все разработчики уже закрывают IDE и запускают доту. Причем, при условии правильной реализации случайной генерации капч (проверили первым делом) в конце дня все (ну или почти все) капчи стали заканчиваться на D.
Оказалось, что происходит следующее: капчи кончаются. Но, поскольку мы не убираем из базы показанные, но не разгаданные капчи, то среди прегенерированных капч начинает работать естественный отбор и к концу дня мы имеем 50 самых злых и сложных капч в мире. Дальнейшее развитие ситуации, когда взамен разгаданной капчи мы добавляем случайную — не сильно улучшает дело. Попутно мы выяснили что самая потенциально неразгадываемая буква в капчах — D, потому что при достаточной степени искажения треть юзеров интерпретирует ее как D, треть как 0 (ноль) и треть как О. А еще 46% вводят русской буквой.
Вот он, естественный отбор в действии!
Подписаться на:
Сообщения (Atom)
Хотите поделиться ссылкой? Добавьте в закладки: