Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Изучение C# для unity?

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

Худший ответ:
На youtube есть канал Unity3D, у них много туториалов по простеньким скриптам. https://www.youtube.com/user/Unity3D
И еще можете посмотреть эту серию туториалов https://www.youtube.com/playlist?list=PLE5C2870574... , правда стоит учитывать, что видео весьма старое.
C# in a Nutshell - Joseph Albahari
UPD. Действительно, я сглупил, упомянув Рихтера.
Вопрос: Закешировать страницу с данными?

Лучший ответ:
Можно кешировать на стороне сервера:
1. в файл. (дешево, довольно быстро, старый добрый способ)
2. в память. (дороже, но быстрее. Есть специальные демоны/плагины/системы типа memcache или redis)
3. в базу данных
4. в сессию (если данных много - не самый лучший вариант. Особенно с учетом того, что сама сессия хранится в одном из первых трех хранилищ)
На клиенте можно кешировать в localstorage, например.
Выбор лучшего кеширования будет зависеть от того сколько у вас посетителей, и какой объем данных.
Самый простой вариант: в файл.

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

Лучший ответ:
Странный вопрос) У дизайнера нет портфолио? Нарисуй!
Некому нарисовать за деньги? Некому нарисовать бесплатно? Сделайте для вымышленной организации. Портфолио само не появится, а брать чужое это плохо)Автомойка с записью онлайн.Целевая страница по продаже пылесосов.Сайт фирмы, занимающейся пластиковыми окнами.Корпоративный сайт ИТ-компании.
Приступайте в свободное время ;) Потом, при необходимости, сможете эти наработки использовать в реальных проектах. Если не хочется набивать руку таким образом, то берите сайт и улучшайте его структуру/дизайн. Можете брать плохие сайты и переделывать, потом владельцам напишите коммерческое предложение.
Восемь лет назад у меня тоже не было портфолио и я перерисовывал сайты, размещая логотипы несуществующих фирм. Потом сменил их на портфолио из реальных заказов.

Худший ответ:
У вас только дизайн, без вёрстки?
Мутим сейчас одну штуку, но фронтендера сильного в команде нет, хотя я согласен и на бутстрап, а так готов прям в футере отдельной строкой прописать "Дизайн и вёрстка..." и ссылку куда хотите хоть на ваш профиль на FL хоть на личный сайт.
Вопрос: Почему работодатели требуют знания linux?

Лучший ответ:
Под *nix обычно и имеют в виду Linux (изредка - +FreeBSD). 
Зачем IT-нику знать особенности ОС, на которой крутится 90% серверов в мире, с которыми он взаимодействует? Ну незачем, пишите дырявые сервисы и запускайте их на winserver стоимостью в пару десятков тысяч рублей за лицензию, чего уж там.

Худший ответ:
Я вам больше, скажу, иногда требуется детальное знание не только общих концепций и принципов *nix, но и знание отдельно взятах систем. А вот на вопрос "Зачем?", нужно отвечать на конкретном примере вакансии.
Вопрос: Можно ли через суд вернуть монитор из-за битого пикселя?

Лучший ответ:
У каждого производителя есть допустимое количество битых пикселей, это официальная цифра. Если за 14 дней после покупки вы не вернули товар, то можете только сдать его по гарантии производителя. А там вам ответят что 1 пиксель это не брак, брак от 3/5/8 пикселей. Есть даже специальный ISO стандарт. Которому придерживаются все.

Худший ответ:
Магазин в суд просто не пойдёт. Он ничем не рискует. В крайнем случае он вернёт вам деньги за монитор.
Вопрос: Переход с win xp на win 7

Лучший ответ:
зачем обновляться до 7-ки?.. 
Какие-то специальные требования к работе?..

Худший ответ:
Создать политику перемещаемых профилей. 
Далее разливать семерку в зависимости от предпочтения. 
Политиками так же можно налить современные софты :)
Вопрос: Защита от накрутки рекламы?

Лучший ответ:
HTTP_X_FORWARD проверяйте. Как показала практика, большинство «анонимайзеров» все же оставляют этот заголовок.

Худший ответ:
Палить айпи, класть куку, класть флешкуку это 99 процентов защиты от накрутки, а ну над одним процентов оно вам надо?
Вопрос: Как установить цену за работу?

Лучший ответ:
Предполагаете какая зарплата в месяц соответствует вашим представлениям о своей квалификации.
Делите ее на 20 рабочих дней и на 8 рабочих часов
Получаете денег в час.
Умножаете количество потраченного времени на часы, получаете стоимость всей работы.
При желании можете умножить на коэффициент сложности или простоты работы, вашего личного отношения к заказчику, и интересна ли эта работа была вам лично.
В СССР были целые тома нормативов, где расписывались все профессии, уровень квалификации и множители в зависимости от условий работы.
Через некоторое количество выполненных задач, вы придете к какому-то пониманию уже не почасовой работы, а стоимости проекта в целом, а вначале вполне достаточно выяснить минимальную почасовую ставку, по которой вы готовы продаваться и отталкиваться от нее.

Худший ответ:
Просите больше, меньше всегда получите.
Вопрос: Как фрилансеру получить визу в США?

Лучший ответ:
Первый вопрос был какова цель поездки, я ответил что безработный.
Вы здоровы вообще? На вопрос "какова цель поездки" не может быть ответа "я безработный". Если вы получаете туристическую визу, то на этот вопрос предполагают услышать что-то вроде "Еду посмотреть Нью-Йорк и Ниагарский водопад."
Что собственно я и сделал в свое время. Не спрашивали ни справок с работы, ни банковских бумажек - ничего.

Худший ответ:
Оформиться официально (ИП/трудоустройство) и иметь достаточные официальные доходы для покрытия расходов на поездку, после этого подаваться снова через достаточный промежуток времени.
Приглашение может улучшить ситуацию.
Вопрос: Литература по Agile?

Лучший ответ:
Гуглите книгу «Гибкие методологии разработки» от Бориса Вольфсона.

Худший ответ:
Поспрашивайте тут - pmexperience.org/ru
Вопрос: Конфликт transform: skew и transition

Лучший ответ:
Попробуйте добавить-webkit-backface-visibility: hidden;
 -moz-backface-visibility: hidden;
 -ms-backface-visibility: hidden;
Это решает многие проблемы с transition и transform

Худший ответ:
В строке для div, попробуйте указать не "all", а нужное свойство, которое должно трансформироваться, например, transition: opacity 0.5s;
P.S.
А вообще, что-то меня смущает включение  в . Мне кажется семантически будет лучше  со стилем: display: block;
Вопрос: Как у пользователя сбросить кэш браузера и принудительно загрузить ему новый css?

Лучший ответ:
В проекте храните его версию, версия проекта это например time последней сборки, или на крайняк руками заданное число и изменяемое при каждом обновлении руками.
Ссылки на файл стилей, а так же js выглядят как:
/path/to/file/file.js?VERSION
/path/to/file/file.css?VERSION
или настройте mod_rewrite так, что бы он понимал ссылки вида (предпочтительно):
/path/to/file/file.VERSION.js
/path/to/file/file.VERSION.css
Так же погуглите на тему grunt-version, webpack, сборка frontend

Худший ответ:
В проекте храните его версию, версия проекта это например time последней сборки, или на крайняк руками заданное число и изменяемое при каждом обновлении руками.
Ссылки на файл стилей, а так же js выглядят как:
/path/to/file/file.js?VERSION
/path/to/file/file.css?VERSION
или настройте mod_rewrite так, что бы он понимал ссылки вида (предпочтительно):
/path/to/file/file.VERSION.js
/path/to/file/file.VERSION.css
Так же погуглите на тему grunt-version, webpack, сборка frontend
Вопрос: Нейросеть «воздерживается». Как лечить?

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

Худший ответ:
Хорошо бы проверить, что при тренировке ошибок не сделали (не перепутаны ли входные данные, нормализованы ли они и т.д.). Например, если данные не нормализованы, и какая-нибудь малозначительная переменная принимает большие значения, то получится, что нейросеть будет в основном эту переменную учитывать, и результат будет зависеть почти только от нее (а т.к. на самом деле результат от нее не зависит, то для уменьшения ошибки сеть может «скатиться» к 0.5 или какому-то другому значению).

Дальше, вы пишете, что «округляли значения до 0 или 1» — ваши «кластеры значений» — это < 0.5 и > 0.5? «Кучкуются около 2 уровней» — около 0 и 1, или около каких-то других? Какой смысл имеют выходные переменные, там точно уровень имеет значение? ну там x1=0.1, x2=0.3, x3=1 и можно ли сказать, что в каком-то смысле x3 > x2 > x1, и что «еще немного, и x2 стал бы x1»? Если на самом деле там не непрерывная входная переменная, то можно попробовать заменить ее на несколько логических («вероятности принадлежности к кластерам значений») — в тренировочных данных они 0 или 1 будут, т.к. эти для тестовых данных известно, принадлежит значение к кластеру или нет (это то же самое, что вы сделали, или нет?). 

Параметры сети (количество нейронов, функции активации) можно подбирать так, чтоб уменьшалась ошибка кросс-валидации (проверив в конце на неиспользованном наборе данных, что оверфиттинга по параметрам сети не случилось), но это уже детали.
Вопрос: cms для каталога магазинов

Лучший ответ:
Хм… а нет ли у кого cms, которая как здесь: www.yandex.ru?
Ну так, чтобы там поиск был по всем сайтам, маркет, почта, деньги…

Сергей, извините, но вы хотите просто готовое решение, к которому прикрутил шаблон и PROFIT! Здесь же, какую бы вы cms не взяли, вам придется ее допиливать, иначе таких сайтов был бы уже миллион. Я не могу вспомнить не одной cms с таким функционалом из коробки.

Худший ответ:
Любая cms с поддержкой модуля каталога и csv. И так из вопроса в вопрос. Сейчас понесутся каждый свою любимую cms нахваливать ;)
Вопрос: Кто проходил удачные дистанционные курсы по Ruby on rails?

Лучший ответ:
Альтернатива тинкнетики goodprogrammer.ru/rails-winter-17 
Не менее интенсивная ;)
Отзывы: rubycourses.ru/courses/161

Худший ответ:
Надеюсь не сильно запоздал с ответом, но мне кажется www.thinknetica.com то что вам нужно. Сейчас сам прохожу эти курсы. И после них у среде Rails как в своей тарелке. 
Эти курсы + полгодика интенсивной практики и можно смело претендовать на middle.
Вопрос: Как установить yii 2 на openserver?

Лучший ответ:
Понимаю, что вопрос был задан давно, но поиск все еще приводит на эту страницу. Сегодня начал изучать yii2 и столкнулся с той же проблемой. Возможно, кому-то поможет.
Решение же оказалось очень простым.
1. В Openserver уже встроен Composer, его устанавливать не нужно
2. Из первого пункта следует, что для установки yii нужно использовать только команду composer
Пример:
В официальном руководстве для установки yii2 нужно сделать:php composer.phar global require "fxp/composer-asset-plugin:~1.1.1"
в консоли openserver вам нужно набрать ТОЛЬКО это:composer global require "fxp/composer-asset-plugin:~1.1.1"
Дальше вы набираете соответственно:composer create-project yiisoft/yii2-app-basic basic 2.0.9
Те php composer.phar меняется на composer и все работает
PS при выполнении composer create-project yiisoft/yii2-app-basic basic 2.0.9 лучше перейти в корневую папку вашего сайта или указать адрес при создании, например так:composer create-project yiisoft/yii2-app-basic domains/internet-shop/basic 2.0.9
При это создатся папка internet-shop в стандартном Openserver хранилище domains, где будет размещен базовый yii2. Имя basic конечно тоже можно поменять.
Для того, чтобы настроить Openserver для запуска проекта на yii2 в браузере вида shop.ru вместо shop.ru/basic/web
советую обратиться к этой статье, тут два простых решения

Худший ответ:
Oponserver полная версия? Устанавливал и распаковывал от имени администратора? Какая версия openserver?
Вопрос: Какие есть варианты реализации окна чата?

Лучший ответ:
Да разными способами в зависимости от того какой вид нужен.
Почему вряд ли с twoitem listview? 
Один textView для логина другой для сообщения и вуаля, во время заполнения задаете другой бэкграунд для сообщений текущего пользователи, а остальное по-умолчанию.
Можете свой listview item использовать.

Худший ответ:
Как раз таки в большинстве случаев это будет listView с двумя типами айтемов - для своих и для чужих сообщений.
Вопрос: Как установить django-cms в virtualenv?

Лучший ответ:
Первый раз такой вариант вижу. Всегда делал:
virtualenv env (если еще не создан)
source env/bin/activate
pip install то-что-нужно-установить-в-виртуалэнв

Худший ответ:
Думаю, имеет смысл поставить virtualenvwarpper, создать новый virtualenv и в него установить django:mkvirtualen django
workon django
pip install django
Можно обойтись и без  virtualenvwrapperа, но с ним удобнее.
Вопрос: Не могу установить PostgreSQL 9.1 на Ubuntu 11.04

Лучший ответ:
11.04 больше не поддерживается (окончание поддержки October 28, 2012).
И postgresql-common из этого ppa удалили. Последняя доступная версия 114. Всё сходится.

Худший ответ:
Как вариант — собрать из соурсов. Из недостатков — надо будет следить за новыми версиями и обновлять так же.
Вопрос: Возможно ли использовать язык D для программирования микроконтроллеров и манипуляторов?

Лучший ответ:
Можно и гвозди глазом забивать…

Худший ответ:
У языка D рантайм жирноват. Кроме того, затруднительно использовать для платформ < 32 бита.
Вопрос: Как заставить Node JS Выполнять код по порядку?

Лучший ответ:
Оборачиваем в https://github.com/caolan/asyncasync.series([
    function(){ /* выполнится первым */ },
    function(){ /* выполнится вторым */ }
]);

Худший ответ:
В поддержку совета Тимур Шемсединов, вот вам код:var async = require('async');

var queries = ['query_1', 'query_2'],
    result = '';

async.reduce(
  queries, 
  result, 
  function iterator(result, query, callback) {
    connection.query("SELECT  " + query, function(err_photo, rows_photo, fields) {
      if (err_photo) callback(err_photo);

      for (var k=0; k < rows_photo.length; k++) {
        result += 'Записываем значение 2 запроса';
        console.log('1');
      }

      callback(null, result);
    })
  },
  function done(error, result) {
    console.log(error, result);
  }
);
Также прошу вас отформатировать код в вашем вопросе.
Вопрос: Как не запутаться в макете?

Лучший ответ:
Юзать SASS или LESS вместо CSS

Худший ответ:
Юзать SASS или LESS вместо CSS
Вопрос: Почему не работает модальное окно?

Лучший ответ:
«Ребят, у меня тут из крана перестала вода течь. Раньше открываешь кран - она течет, а сейчас почему-то не течет. В чем проблема?»

Худший ответ:
Как вариант - модальные окна не привязаны к ссылкам
Вопрос: Через вебсокеты делаются реалтайм приложения?

Лучший ответ:
да через вебсокеты делаются реалтайм приложения, только по крону не выйдет

Худший ответ:
Можно ajax`ом через setInterval :)
Вопрос: С++ какой вид памяти использовать лучше и главное почему?

Лучший ответ:
> Какой вид памяти использовать предпочтительней?
В зависимости от задачи. 
1 Если размер массива неизвестен во время компиляции, тогда нужно использовать выделение памяти из «кучи». Если это С++, тогда почему же не делать это через new / delete?
2 Иначе, если размер массива известен, тогда да можно объявить константу и использовать ее для определения размерности. 
В жизни чаще встречается 1 вариант

Худший ответ:
самое важное отличие — когда вы пользуетесь malloc, то приходится делать приведение типа, в этот момент всю ответственность за корректность приведения берет программист, а значит потенциальное место для ошибок (причем си именно за это и ругают, так как ошибки получаются самые страшные), а если совсем избавиться от указателей (можно оставить ссылочные типы MyClass& a) то тогда за целостностью системы будет следить компилятор и писать 'не туда' вы не сможете.
Вопрос: Android для Java разработчика?

Лучший ответ:
Без воды - официальная документация.

Худший ответ:
Второй раз за день... ИМХО лучшая книга из всех
Pros
- постоянно обновляется
- за подписку обновления в течении года
+- (для кого то плюс для кого то минут)
- платная
- на трекерах давольно старая версия
Вопрос: Хочу поднять debian сервер для разработки. Как?

Лучший ответ:
Все очень просто, берете виртуалбокс, а лучше vmware player, он бесплатный, идете и тащите готовый образ отсюда www.osboxes.org/debian
Далее в системе под рутом вызываете tasksel и выбираете любимый lamp. Успехов в правильном начинании.

Худший ответ:
Зачем готовый образ брать. В virtulbox дебиан ставиться элементарно и работает из коробки, может доставить что то придется, но в интернете уже все разжевано пережевано, ни каких проблем не будет. Можно и ubuntu server поставить там наверное вообще доставлять ничего не надо. А virtulbox просто порты пробрасываются и все и работайте на здоровье, можно в виртулке две карточки настроить, одна внешняя, чтоб репами пользоваться.
Вопрос: Как расположить h и cpp файлы?

Лучший ответ:
Что нужно сделать для использования функций из заголовочных файлов, если обьявленны они в .c файлах? 
Вопрос совершенно непонятен ... в чём там проблема?#include "../name1/xxx.h"
Или указать путь к .h  в опции -I компилятора gcc.

Худший ответ:
Что нужно сделать для использования функций из заголовочных файлов, если обьявленны они в .c файлах? 
Вопрос совершенно непонятен ... в чём там проблема?#include "../name1/xxx.h"
Или указать путь к .h  в опции -I компилятора gcc.
Вопрос: Что такое {}.prototype?

Лучший ответ:
{}.prototype, в общем случае, равно undefined и смысла в нём мало. (не путать с Object.prototype)
Покажите, где вы такое видели.

Худший ответ:
Не правильно. Во-первых, torbasow не прав, {}.prototype — не SyntaxError. Такая ошибка вызывается из-за того, что интерпритатор ставит после законченной конструкции {} точку с запятой и получается следующее:
{};.prototype что и выдает такой результат.

Если же написать так:
var o = {}; o.prototype;
то, как уже было замечено, это вернет нам undefined.

Далее, по поводу присваивания
user = {}.prototype = root
видимо вы не в курсе, что операция присваивания имеет приоритет справа налево, то есть сперва выполняется правый операнд, затем тот, что левее и так далее, пока дело не дойдет до самого левого. Пример:
var3 = 10; var var1 = var2 = (var3 + 1); console.log('1: '+var1); console.log('2: '+var2);
выведет
1: 11
2: 11
Вопрос: Лучший проц на LGA775 — чем заменить Core 2 Duo E2200?

Лучший ответ:
q9550 но надо  смотреть на спецификацию матери

Худший ответ:
Самый дешёвый вариант Xeon soket 771. Я сменил Core 2 Duo E4500 на Xeon E5450. Вот результат: 
Цена вопроса ~2500р., Карл! Уже подпиленый(не надо сокет на материнке резать) уже припаян переходник.
ru.aliexpress.com/item/LGA775-slot-Xeon-E5450-3-0G...,201527_4_71_72_73_74_61_75,201409_1
Узнать поддерживает ли мать серверный проц можно тут www.delidded.com/lga-771-to-775-adapter/3
Модифицированный биос ideafix.name/?p=1668
Вопрос: Сайт какой тематики проще будет разогнать до 5к+ посетителей?

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

Худший ответ:
Фильмы и адалт самые простые в разгоне. Все остальное надо потеть. Может быть какой то интересный агригатор чего-нибудь.
Вопрос: Как отркрыть модальное окно из модального окна в Bootstrap?

Лучший ответ:
$(".modal").modal("hide");//закрыть все окна
   $("#secondModal").modal('show');//открыть нужное

Худший ответ:
При клике на кнопку, вам сначала нужно закрыть первое модальное окно, а затем открывать второе.getbootstrap.com/javascript/#modals-methods
Вопрос: Как происходит разработка веб приложений у профи?

Лучший ответ:
Один коллега посоветовал мне сначала писать тесты, а потом уже под них писать код. Мы так еще не делали, хотим внедрить. Действительно ли это эффективно?
Да, так пишется меньше кода :)
Только в последовательность выглядит так
0. Пишем тест под новый функционал
1. Стартуем тесты = прогон тестов должен занимать до 2 сек
2. Видим новый проваленный тест
3. Фиксим его
Но в любом случае, сначала заводится тикет в багтрекере, потом вешается на себя, потом делается "гит пулл", а уже после того добавляется код
Различные среды дев/прод/тест должны готовится автоматом + должны быть в виде готовых образов для виртуалок или для докера. 
Последовательность: пишется скрипт для сборки образа, отправляется в репозиторий, ночью или моментально машина, ответственная за образы, собирает его и разраб может ею пользоваться. 
ИМО дев/прод/тест не должны различаться на данном етапе - все модификации окружения должен проводить софт, который ассоциирован с ЯП/средой, в которой ты занимаешься разработкой. Допустим ты работаеш с нодой и тебе нужны пакеты для оптимизации цсс - npm install а на продакшене такое не нужно и ты делаешь npm install --production
Но все ети заморочки не добавляют скорости разработки - они не дают разводить на проекте бардак и, теоретически, повышают качество кода

Худший ответ:
Нет никаких сферических "профи" и "не профи". Каждый разработчик пытается выявить и решить противоречия, пробует разные техники. С тестами (даже написанными через 2 недели после) вы будете чувствовать себя гораздо комфортнее психологически. Просто пишите тесты хоть тушкой, хоть чучелом. Но это тактический прием. 
Более важно, полагаю, предусмотреть и поддержать максимальное количество сценариев(юзкейсов) использования продукта, причем наиболее простыми средствами. Главный показатель качества: попали в паттерн привычного поведения пользователя и сделали ему лучше. Количество багов нельзя рассматривать в отрыве от сути продукта.
Убрать редкие и сложные фичи, которые нужны 10% пользователей может дать для качества больше, чем все тесты.
Вопрос: Nginx. Почему процессы, а не потоки?

Лучший ответ:
Я думаю что это потому что FreeBSD, который использовался Rambler до недавнего времени и где работал Сысоев когда то давно, когда начинался nginx не мог балансировать потоки по процессорам.

Худший ответ:
ru.wikipedia.org/wiki/Событийно-ориентированное_программирование

здесь есть и «почему» и минусы с плюсами
Вопрос: Нашёл клон себя на одноклассниках, как удалить?

Лучший ответ:
Быть может, близкий родственник создал страницу для контроля за вами? Ответьте тем же, создайте страницу друга или родственника, которого нет на одноклассниках, добавьтесь в друзья к своему клону и спросите как дела, что нового — узнаете степень осведомленности клона о вас. Разумеется, созданную страницу потом удалите. Только подождите несколько дней после вашего сообщения клону, чтобы он не заподозрил.

Худший ответ:
Когда-то было подобное в вк, имелось несколько друзей «доброжелателей», который пытались меня таким образом скомпрометировать.
Активность была не высока, да и меня это не очень беспокоила. Со временем активность прекратилась, оно и к лучшему.
Вопрос: Можно ли закрасить только часть фигуры (div)?

Лучший ответ:
Без дополнительных блоков внутри, используйте градиент. Не забудьте префиксы поставить для кроссбраузерности.
codepen.io/iiil/pen/KBzvo

Худший ответ:
Тык
Вопрос: Великие личности в ИТ?

Лучший ответ:
К выше сказанному: Эндрю Таненбаум, Бьерн Страуструп

Худший ответ:
Ада Лавлейс, — первая женщина-программист, наисала первый манул (кстати, к машине Бэббиджа), ввела в оборот понятия цикла и ячейки.

Великая женщина, одним словом.
Вопрос: Aльтернативa MS Visio?

Лучший ответ:
линейка продуктов ConceptDraw

Худший ответ:
1. Visual Paradigm, вроде была комьюнити эдишин, но интерфейс сильно перегружен финтифлюшками (сложно мышкой попасть и не создать новый объект)
www.visual-paradigm.com/
2. SmartDraw, ближе всего наверное.
www.smartdraw.com/product/features/#/product/features/Automatic-Formatting
Вопрос: Как вы оцениваете взломоустойчивость такой капчи

Лучший ответ:
Если взламывать целенаправленно, то можно просто создать шрифт с буквами из капчи и тупо искать самую похожую букву.

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

Лучший ответ:
С помощью ajax шлете запрос на script.php, там обрабатываете полученные данные, формируете письмо и отправляете его на почту.
Для формирования и отправки письма можно использовать какой-нибудь класс для работы с e-mail. Это можно погуглить.

Худший ответ:
Если вы разрабатываете под Windows посмотрите на Test Mail Server Tool.
Эта программа поможет вам проверить работоспособность отправки писем.