Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Сколько времени вы максимально искали баг?

Лучший ответ:
Если баг воспроизводится, и время от запуска программы до момента, когда эффект, вызванный этим багом, меньше 10 минут (под дебагером), то обычно дня хватает. При условии, что он не вызван неправильным пониманием поведения чужой программы (скажем, плохо документированным форматом их входных данных, которые должны создаваться моей программой).
В случае, если баг возникает редко, зависит от аппаратуры и компьютера, на которых идёт запуск, то могут уйти и годы. Анализируются лог-файлы, уточняется место, где что-то пошло не так, придумываются дополнительные промежуточные проверки, дополнительная отладочная печать - и программа снова отправляется на работу, до следующего проявления бага.

Худший ответ:
Когда то давно, после 10 часов работы, искал часа 2 ошибку в запросе, свел всё к select * form contacts, ошибка "FROM keyword not found where expected".  
Для себя сделал вывод: если не могу найти ошибку в течение 15-20 минут -  отвлекаюсь, пью кофе. Потом, если сходу не могу найти проблему - отладчики и тд как писалось выше.
Так и объясни - искал и устранял проблему в течении 2 дней.
Вопрос: Полосы на мониторе. Как определить проблему?

Лучший ответ:
Ну 1е это шлейф, 2е сама матрица.. что сомнительно.
Попробуй надавить на белые полосы не сильно.. так что было видно... результат в коменты. 
При вкл. такая же фигня ?

Худший ответ:
матрицу под замену, дефект дешифратора
Вопрос: Сборка домашней системы видеонаблюдения

Лучший ответ:
Какой софт использоватьmotion

Худший ответ:
Когда у меня стояла похожая задача, то я купил видеорегистратор на 4 камеры и одну камеру с ночной подсветкой 
вот регистратор — www.aliexpress.com/item/free-shipping-4-channel-H-264-Full-D1-RS485-PTZ-Phone-Monitor-network-Motion-Detection-cctv/476427255.html
вот камера — www.aliexpress.com/item/free-shipping-420TVL-1-3-SONY-IR-ccd-camera/457060572.html
По деньгам в ваш бюджет вполне укладывается. Винт воткнул туда из старых запасов, 160 гигов хватает вполне на 3-е суток.
Из плюсов 
 — автономное устройство с доступом по сети, есть программки для андроидов и айфонов для просмотра картинки с камеры
 — в случае необходимости можно добавить еще камер, если надо смотреть куда-то еще.
 — ночная запись — уже пригодилось, когда у соседа номера сняли ночью подростки.
Из минусов
 — доступ из браузеров только из IE.
Вопрос: Нарушаю ли я авторское право?

Лучший ответ:
Нарушаю ли я авторское право?Да, если используете авторский контент без разрешения автора.Защищены ли они авторским правом?Да.Можно ли будет выложить приложения с этими ресурсами на Google Play,Можно. Только следует учитывать что гугл может заблокировать вас за использование контента без разрешения автора, и автор может подать в суд. использовав при этом рекламный баннер или нет?Не имеет значения.

Худший ответ:
Картинки вам нужно купить на депозите/шаттере. В среднем по 1 доллару за штуку. Со звуками сложнее. Но, думаю, в каком-нибудь юнити-стор должны быть и такие паки.
Вопрос: Как правильно указывать адрес в интернет-магазинах?

Лучший ответ:
Нормально указывать и по стандарту мировому.

Lenina str., 34-10
Moscow
Russia, 112345

У нас на почте разберутся, не дебилы сидят… индекс (ZIP) только не забывайте.

Худший ответ:
Главное телефон картинкой не делайте — с мобильника зайти тоже могут.
Вопрос: Как на CentOS сделать автоматический перенос файлов из одной директории в другую?

Лучший ответ:
Например, можно написать скрипт для копирования и запускать его в нужное время.#!/bin/bash

DIRECTORY=/mnt/yandex.disk/backup

if [ -d "$DIRECTORY" ]; then
    cp /home/backup/архив_с_резервной_копией.tar.gz $DIRECTORY
fi
Проверять существование каталога нужно на тот случай,  если WebDAV вдруг "отвалится". В качестве else условия можно, например, сделать отправку письма на адрес админа.
В Cron будет что-то типа:0 3 * * * /bin/bash /scripts/copy_backup.sh > /dev/null
Запускает скрипт каждый день в 3:00.

Худший ответ:
Варианты:
1. Смонтировать
mount --bind /home/backup /mnt/yandex.disk/backup
2. Сделать символьную ссылку 
ln -s /home/backup /mnt/yandex.disk/backup
3. Мониторить тем же find-ом по крону
find /home/backup -name=* -exec cp -r --parents {} /home/yandex.disk/backup ;\
4. Кажется Яндекс диску можно указать какую директорию синхронизировать. Возможно я ошибаюсь.
Вопрос: Как автоматически обнаружить и почистить свойства css, которые не используются?

Лучший ответ:
Самое близкое это https://github.com/giakki/uncss

Худший ответ:
Почистить можно, но порой это того не стоит.
Я иногда беру и использую то что есть в css и дописываю.
Вопрос: Как можно вывести строки из MySQL на веб-страницу?

Лучший ответ:
Вставить вывод внутрь whilewhile($data = mysql_fetch_array($qr_result))
   echo "<div><h1>", $data['title'],"</h1><p>",$data['text'],"</p></div>";
И не используйте функции mysql_*, они уже год как в статусе deprecated, переходите на mysqli_* или PDO.

Худший ответ:
Вы хоть понимаете что делаете? У Вас в переменных будет последнее значение выборки.
Вам либо надо делать echo сразу в while:while($data = mysql_fetch_array($qr_result)){
echo '<div>
  <h1>' . $data['title'] . '</h1>
  <p>' . $data['text'] . '</p>
</div>';
}
либо в шаблоне.
Вопрос: Что такое орбитальный угловой момент светового луча?

Лучший ответ:
Выглядеть может просто: на призму подают свет несколько источников, вся система крутится вокруг оси, совпадающей с лучом.
По спектрам не раскидать, потому что, может уже раскидали или подходящая полоса не такая уж широкая.
Почему нельзя разделить — ну потому что поляризации бывает N видов, а тут, грубо говоря, на спирали ты получаешь 360*N видов.
Амплитудная модуляция, думаю, в данном случае вообще не подходит из-за флуктуаций атмосферы: НЛО пролетают, облака всякие…

Худший ответ:
Есть разные, в общем-то, весьма простые способы модуляции фазы светового луча.

Например, если пропустить свет через кристалл, помещённый в электрическое поле, то фазовый сдвиг будет пропорционален напряжённости или квадрату напряженности поля (эффект Поккельса или эффект Керра — по сути, изменение показателя преломления среды). Соответственно, если сделать поле неоднородным в пространстве — то и луч можно будет промодулировать весьма хитрым образом.

В целом же, краткое описание разных методов дано, например, в английской википедии.

А в той же статье с ленты есть ссылка на блог Игоря Иванова (по мне, так отличный современный популяризатор) с описанием понятия углового момента фотона.
Вопрос: Что почитать о программировании RTS-подобных игр?

Лучший ответ:
На сайте gamasutra, если знаешь английский

Худший ответ:
> 2 юнита могут захотеть перейти на одну и ту же ячейку
Кто первый добежит, тот и займет клетку.

> Им нужно искать путь, планировать действия, разруливать коллизии, отрисовывать себя, вот это все.
Есть немало библиотек для такого поиска, не заморачивайтесь с этим.
Вопрос: Как изменить разрешение на компьютере без монитора?

Лучший ответ:
Если нужно именно сменить разрешение, можно скачать QRes и выполнить, к примеру, так:QRes /x:1024 /y:768

Худший ответ:
TeamViewer никак не влияет на возможность изменить разрешение экрана. Скорее всего Вы не можете его изменить, т.к. экран вообще не подключен.
Вопрос: Зачем делать тостер когда он не работает на смартфонах?

Лучший ответ:
Зачем пользоваться смартфоном, когда на нем не работает тостер?

Худший ответ:
На моем девайсе все работает отлично. Не айфон.
Вопрос: Как проверить подходит ли слово под шаблон?

Лучший ответ:
state machine, он же конечный автомат вполне может подойти.

Худший ответ:
Вам надо сверить шаблон, посимвольно, со словом.
Буква совпадает (? всегда совпадает) - переходим к следующей.
Не совпадает - переходим к запасному варианту, если они кончились - ответ "нет".
Запасные варианты создаются на звездочках - перебором, сколько символов может под ней скрываться.
Создайте абстракцию (класс, структуру) - состояние проверки шаблона на определенной букве, это будет и текущее состояние, и каждый из сохраненных вариантов.
Да, по науке это называется конечным автоматом.
Вопрос: Что выбрать с таким портфолио: фриланс или офис?

Лучший ответ:
Линус на аватарке? Серьезно? Поставьте реальную фотографию. Укажите свой возраст. Опишите, чем вы действительно занимались все это время, а не просто по строчке для каждой позиции.
В данный момент создается ощущение, что вы несерьезно относитесь к своему опыту. Обычно этим грешат студенты начальных курсов и неопытные фрилансеры – ожидайте, что вы окажитесь на последних позициях как в каталоге специалистов, так и в перечне соискателей. Передозировка шуточек и мемчиков в портфолио, боюсь, не исправит ситуацию.
Профиль во вконтаче, раз уж на то пошло, выглядит куда презентабельнее.
С оценкой дохода сложнее. Уровень заработка на русскоязычных биржах упал (спасибо скачку курса и повышенной конкуренции) – не факт, что вы вообще сможете найти что-то приличное в первое время.
С работой в офисе, опять же, все не намного лучше. Недостаток финансов, если не обанкротит отдельные компании, то точно приведет к сокращению персонала, в том числе и среди разработчиков. Что-нибудь в районе 60 000–80 000 руб. (сильно зависит от конкретной вакансии), думаю, будет.
Если интерес фриланс, я уже давал рекомендации здесь.Отдельный разговор про портфолио.
Также можно почитать мою статью про поиск работы.

Худший ответ:

Ут ты,  я нашел пасхалку с коровой)
Вопрос: Какая у вас была/есть/будет тема дипломной работы?

Лучший ответ:
Кажется «Проектирование сухогрузного судна грузоподьёмностью 12000 тонн».

Худший ответ:
«Моделирование угроз и анализ рисков». Диплом бакалавра. По сути полуавтоматический генератор документа для улучшения безопасности системы.

У меня впереди диплом магистра и меня тоже интересует выбор темы :)
Вопрос: Как собрать команду «за идею», не слив проект на общее обозрение?

Лучший ответ:
Опытные разработчики обычно знают что если идея скрывается тщательно то это фуфло, сильные лидеры наоборот обычно раздают идеи налево и направо, а разработчики их смотрят, думают и опять идут к этим лидерам сами уже с предложением "может сделаем?" т.к. в целом знают тоже что в одиночку не потянут.И как стоит подавать подобного рода объявления?
Имхо нет, только время потратите своё и чужое.

Худший ответ:
Ваша тема xh.ruhighload.com/2 в пункте №6 никого случайно не узнаёте?
Вопрос: Как сделать геотаргетинг только для одной страны?

Лучший ответ:
sypex geo если не хочется или нет возможности возиться с апачем

Худший ответ:
Есть mod_geoip для апача. Модуль будет выставлять переменную окружения, доступную в PHP.
Вопрос: Книга по php для не новичка?

Лучший ответ:
Немножко дополню Назара:
> но так и не научившегося писать чистый и красивый кодР. Мартин - Чистый код. Создание, анализ и рефакторинг
> применять такие крутые штуки как namespaces, MVC, ООП, Singleton и пр.Мэтт Зандстра - PHP. Объекты, шаблоны и методики программированияЭ. Фримен, Э.  Фримен, К. Сьерра, Б. Бейтс - Паттерны проектирования

Худший ответ:
Ларри Ульман - PHP и MySQL. Создание интернет-магазина.
Рассматриваются некоторые бреши в безопасности, подключаются разные платёжные системы.
Вопрос: Нужны ли хабру статьи о концепции &quot;Интернет вещей&quot;?

Лучший ответ:
Зачем спрашивать? Считаете, что есть что интересное сказать сообществу — пишите.

Худший ответ:
Internet of Things — это buzzword, у нас под него «стартапы» не появились пока, вот и не пишут ;-). А тот кто хочет, тот и так все ко всему через все подключает, в DIY на Хабре достаточно топиков «в духе». Это я все к тому, что нужно еще больше, пишите! ;-).
Вопрос: 3G интернет в селе — самостоятельный подбор компонентов или готовое устройство?

Лучший ответ:
Прямо сейчас сижу по такой схеме — стандартный МТС-модем + усилитель 3G Connect 2.0 + D-Link Dir-620 прошитый в Zyxel Keenetic. До БС около 2 км, видимости прямой нет из-за леса.
Скорость 4-5Мбит, пинг достойный (в WOT около 70-80 мс), но иногда есть потери пакетов.
Регион — Смоленск.

Худший ответ:
Что мешает взять плату mikrotik с гнездом minipci-e и соответственно модем в таком исполнении?
wiki.mikrotik.com/wiki/Supported_Hardware
Из бонусов возможность нормально убрать в гермобокс и нормально подключить антенны...
Если wi-fi планируете раздавать на большое расстояние то вам будет актуально. :)
Вопрос: Какой есть шрифт цветных смайлов для сайта?

Лучший ответ:
Цветным (больше одного цвета) шрифт быть не может.
А если он такой - это фича ОС/Браузера, как, например, на телефоне в SMS смайлики текстовые могут на графические заменяться. К шрифту это не имеет никакого отношения.

Худший ответ:
emojisymbols.com не очень понятно что там должно быть цветным, коли это шрифт.
Вопрос: Вертикальная прокрутка в Google Chrome

Лучший ответ:
проблема с версией, вот тут об этом говорят goo.gl/fjCGa

Худший ответ:
Перешел на Canary build
Вопрос: Почему до сих пор пользуются протоколом RIP?

Лучший ответ:
Во-первых, наследие прошлого (legacy-системы). Сети, как и любую инфраструктуру, сложно модернизировать, поэтому совместимость стоит сохранять.
Второй, более тонкий момент. Например, вы - провайдер. У клиента есть множество устройств, которым нужна динамическая маршрутизация. Что делать? BGP, допустим, они не потянут. EIGRP проприетарный (жду разоблачающих комментариев про RFC). При использовании OSPF довольно затруднительно фильтровать префиксы, да и пускать посторонних в OSPF-домен чревато. RIP здесь вполне органичен.

Худший ответ:
В маленькой сети идеален, а ещё скажем даже в икспи есть поддержка рипа  а про бгп и оспфы винды особо и не знают
Вопрос: FIFO-пайпы и Unix Sockets?

Лучший ответ:
pipe - это механизм коммуникации между процессами. pipe, как уже было сказано выше, является однонаправленным потоком данных, все данные, записанные процессом в пайп перенаправляются ядром другому процессу для чтения.
pipe это объект VFS (Virtual File System), поэтому pipe не имеет соответсвутющего образа на диске, грубо говоря он хранится в памяти (pipefs). 
Главным недостатком pipe является тот факт, что невозможно открыть уже существующий pipe. Поэтому два произвольных процесса не могут использовать одновременно один и тот же pipe, за исключением случаев если pipe был создан общим родительским процессом.fifo (named pipe)  - это специальный файл, очень похожий на pipe, за исключением того, что fifo inode содержится в файловой системе, плюс fifo это двунаправленный механизм обмена данными между двумя и более процессами, поэтому доступ к fifo на чтение и запись может получить любой процесс. Грубо говоря процесс общения с использованием fifo выглядит следующим образом - "сервер" создает fifo файл, который успользуется "клиентами" для выполнения запросов. Каждый "клиент", прежде чем установить соединение с "сервером", создает другой fifo файл, в который "сервер" может записать ответ клиенту, при это указывая имя fifo в изначальном запросе.socket (unix socket) - это специальный файл, используемый для коммуникации между двумя  и более различными процессами, выполняющимися на одной машине. Процессы обращаются к socket по его inode. 
Итак в чем же отличие fifo (named pipe) от unix socket:
1. "Сервер" (или принимающий процесс) в fifo не умеет различать "Клиентов". 
"Клиенты", использующие unix socket имеют отдельные соединения с сервером. В fifo различные "клиенты" могут писать в pipe, но "Сервер" не может различить "Клиентов" друг от друга.
2.  При создании fifo и unix socket используются различные системные вызовы.
Unix socket создается системным вызовом "socket()". fifo создается "mkfifo()"
3. Для подключения к fifo и unix используюся различные системные вызовы.
Сравнение по производительности - fifo vs unix socket:
1. unix socket  обеспечивает лучшую производительнось при передаче большого объема данных 
2. для малых объемов unix socket уступает в производительности fifo. это вызвано накладными раскодами, связанными с созданием сокета, инициализацией и подключением к нему.

Худший ответ:
Разница большая, как между файловыми дескрипторами и сокетами. Не знаю, как там с мультипоточностью в фифо, но в тредах у них точно проблемы. А с сокетом все просто: accept(), fork() и вперед. К тому же сокеты относятся к сетевой подсистеме, для них есть свои буфера и sysctl'ы. И именно они предназначены для клиент-серверного взаимодействия.

А фифо это чето такое из мира применения perl )
Вопрос: Запуск js в зависимости от размеров окна браузера?

Лучший ответ:
как вариант)$(window).resize(function () {
	yslovie();	
});

function yslovie() {
	if ($(window).width() < 800) {
			alert('меньше 800px');
		} else {
			alert('больше 800px');
		}	
}

Худший ответ:
Есть библиотека Modernizr, там уже есть методы для определения размера окна
Вопрос: Русские имена файлов на web сервере?

Лучший ответ:
Имена файлов на кирилице - это плохо, даже если на конкретном все чудно пашет есть не кислая вероятность, что при переносе они грохнуться.
Подключите любую транслитерацию и подвесьте на sanitize_file_nameadd_filter('sanitize_file_name', '%ваша функция транслитерации%');
после этого файл при загрузке будет ей обрабатываться и менять имя на имя на латинице

Худший ответ:
Спасибо, Всем. Прислушался к совету, хоть это и не отвечает на мой вопрос :) 
atomheart спасибо, за подсказку в поиске плагина. Установил его - успешно работает. 
Единственное, что смутило: слово "экран" (и другие с буквой Э) он конвертит в e`kran
В данном случае символ ` не является проблемным? Пробелы убирает отлично.
Вопрос: Как правильно сверстать линию, которая у меня залазит под float?

Лучший ответ:
.inform_line {
     background-color: red;
     height: 8px;
     margin-bottom: 10px;
     overflow: hidden; /*Добавь это свойство и будет тебе счастье*/
}

Худший ответ:
.inform_line {
    background-color: red;
    height: 8px;
    margin-bottom: 10px;
    margin-left: 215px;
  }
Другими словами добавьте ей отступ слева.
Вопрос: Почему Google не заменит GMail на просто Mail?

Лучший ответ:
IMHO, GMail это хорошо известный бренд — им нет резона уходить от него.

Худший ответ:
Адреса *gmail.com у них ибо.
Вопрос: Какие &quot;заготовки&quot; вы используете при вёрстке нового проекта?

Лучший ответ:
Использую свой фреймворк, который собирался на основе:
1. csstemplater.com/
2. www.blueprintcss.org/
3. www.yaml.de/en/home.html
4. reset от Эрика Мейера meyerweb.com/eric/tools/css/reset/
5. clearfix www.positioniseverything.net/easyclearing.html
6. pngfix www.dillerdesign.com/experiment/DD_belatedPNG/
7. Типографика

для фреймворка ставил след. задачи.

1. Переход между фиксированной/резиновой версткой на уровне css
2. 1-2-3 колоночная разметка
3. Быстрый выбор кол-ва колонок (одному контейнеру добавляется класс и убирается лишний html код столбца)
4. Футер прижат к низу
5. Минимальная-максимальная ширина
6. Готовая типографика
7. Кросбраузерность ие6+, FF3+, Opera 9+, Safari, Chrome

В приниципе по тем сслыкам которые я дал, можно относительно быстро собрать в кучу все что нужно для заготовки.
Ну а там уже исходите от ваших целей. Про ZenCoding уже выше упомянули.

Худший ответ:
А почему html5boilerplate.com сломан? Там, вроде бы, все прекрасно работает.
Вопрос: Как ускорить выполнение запроса?

Лучший ответ:
Тормозит, потому что MyISAM делает table lock для каждого такого запроса. Используйте InnoDB.

Худший ответ:
Смотрите какая у вас нагрузка на IO, возможно затык в этом (особенно если это сервер от Hetzner).
Вопрос: Аппаратный роутер с запасом прочности

Лучший ответ:
если в этом роутере будет порт для Fiber Channel
В роутере — FC порт? Зачем?
Или вы путаете FC и ethernet по оптике?

Сейчас наверняка порекомендуют микротики, но я — человек моновендорный.
www.cisco.com/en/US/prod/collateral/routers/ps380/data_sheet_c78-519930.html
CISCO892F-K9 имеет SFP порт и стоит около $1k в магазинах. Производительность около 50мб/с, хватит? Это не дэлинк — при перегрузке по процессору он не повиснет и не умрет.

Ну и истинно аппаратный роутер будет стоить малость дороже, чем $1k. На нолик или два дороже.

Худший ответ:
Zyxel ZyWall
Есть модели с фибером
Вопрос: Где найти задания для веб-разработки?

Лучший ответ:
Вы сами себе придумайте задание, чтобы Вам было интересно. Задайтесь целью. Подумайте, что бы Вы всегда хотели сделать и начните это реализовывать, так Вам будет на много интересней чем выполнять дурацкие тесты.

Худший ответ:
С Фрилансим. Воображаешь что берешь заказ, скачиваешь макет и работаешь
Вопрос: Qt для чайника, или ищем нормальные книги!?

Лучший ответ:
Вот несколько похожих вопросов:одиндватри

Худший ответ:
1) Документация
2) Бланшет Ж. - Qt4. Программирование GUI на C++
Вопрос: Где найти хорошие видеоуроки + литературу по WordPress??

Лучший ответ:
В интернете.

Худший ответ:
Зайдите к ребятам из uWebDesign. У них есть видео по WordPress.
Вопрос: Как перевести идиому «костыль» на английский?

Лучший ответ:
Костыль так и будет - crutch.
"A debugger is a crutch for programmers too lazy to add proper logging to their applications."
Изобретать велосипед - to invent the wheel.

Худший ответ:
Еще есть: duct tape
Вопрос: Верстка под мобильные устройства

Лучший ответ:
Представить вид мобильного экрана можно в эмуляторе Android.
Хотя проще всего банально сжать окно браузера до нужных размеров, вот даже расширение есть удобное.

Худший ответ:
Я использовал такую штуку когда тестировал вёрстку www.opera.com/ru/developer/mobile-emulator
Вопрос: Yii2. Какой нужен конфиг для Apache под OpenServer?

Лучший ответ:
Вот более наглядно для backend и frontend:

Худший ответ:
Настройки->Домены
Там в поле Автопоиск корневой папки добавьте web.
Вопрос: Как в JS лучше реализовать функции-синонимы?

Лучший ответ:
После первой строчки x и y будут ссылками на одну и ту же функцию. Когда вы присваиваете новое значение y, то y становится ссылкой на новую функцию, а x продолжает ссылаться на старую.

Худший ответ:
Всё скаазал Riateche; можно добавить, что когда делаете
function(i) { return i*i*i; }
, создаётся новая функция, потому что всякая function(i) {} означает создание новой (почти то же, что new Function(), но по методу исполнения совсем не то, вторая не рекомендуется из-за неявного eval). Поэтому ничего удивительного, что тест показал, что функции разные. А присваивание функций — это присваивание объектов, которое идёт по ссылке.
Вопрос: Верстка в первый раз. Ну как?

Лучший ответ:
1. <meta="utf-8"> - не правильный тег. Правильно: <meta charset="utf-8">
2. Далее неплохо было бы указать <meta name="description" content=""> Так как он учитывается поисковиком.
3. Ссылкам и изображениям необходимо прописывать title и alt. Почитайте про их употребление.
4. Старайтесь избегать смешивания чисто английских названий классов и русских транскрипций навроде <ul class="categoriimenu">. Стремитесь к единообразию структуры.
5. Используйте семантические теги html5 -  header, footer, section, nav  и так далее. 
6. В целом для первого раза - неплохо. Удачи!

Худший ответ:
вот хочу я переслать своей девушке цену за квадрат и че мне делать, руками набирать?)
еще и подчеркнули текст как ссылку, за что так издеваться...
Вопрос: Python + кириллица?

Лучший ответ:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

class Foo(object):
    def __init__(self, name):
	self.name = name
	
    def __str__(self):
	return 'str: %s' % self.name
	
    def __unicode__(self):
        return 'uni: %s' % self.name.decode('utf-8')

    def __repr__(self):
	return 'repr: %s' % self.name

a = 'Елена S'
b = Foo(a)

print(str(b))
print(unicode(b))
print(repr(b))


Выводит:
str: Елена S
uni: Елена S
repr: Елена S


Худший ответ:
а если a = u'Елена S'?