Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Стоит ли читать книги по алгоритмам при изучении Ruby?

Лучший ответ:
basania: Если есть возможность изучать алгоритмы, то да, это надо делать! Не важно какой язык. Python, C, Ruby. Не важно! Умение дизайнить, оценивать алгоритмы весьма полезно и от языка не зависит.
НО! Нам программерам надо решать задачи и очень часто кричат в ухо "Чего сидишь? Делай давай". В принципе все корректно. Мы же беря в руки смартфон не думаем, какой же паттерн проектирования или алгоритм сортировки или еще что применено для реализации "послать смс-ку". Так и пользователь нашего кода тоже не парится какое О-большое в реализации того чем он пользуется )
Поэтому: умейте решать задачу? Если текущий Ваш уровень не позволяет решать задачи достаточно быстро и укладываться в сроке, то изучайте фрейморки, стандартную библиотеку, идиомы, все что угодно : ЛИШЬ БЫ РЕШАТЬ ЗАДАЧУ. И только после улучшения этого навыка думайте в сторону улучшения качества

Худший ответ:
Нет, не стоит. Все типичные алгоритмы уже реализованы до тебя и лучше тебя, можно просто взять нужный гем (хотя что-то я не вспомню ни одного гема, реализующего какой-либо алгоритм...). Лучше почитать по ООП и дизайн-паттернам.
Обязательно к прочтению: Sandi Metz "Practical Object-Oriented Design in Ruby". И всё её выступления на конференциях также обязательны к просмотру.
Ну а вообще стоит читать всё подряд, всё, что хоть как-то цепляет, интересует. А ещё лучше сначала много-много писать кода (говнокода), потом читать книги, а потом переписывать свой говнокод и писать хороший код.
Вопрос: Какую файловую систему лучше выбрать для домашнего NAS?

Лучший ответ:
Выбор фс зависит от контента, который собираетесь на ней хранить. Например для стопки маленьких файликов я бы посоветовал raiserfs, для хранилища скажем фильмов XFS, для системы само собой журналируемый ext4. Также стоит не забыть про LVM т.к. придет время и понадобится расширять пространство.

Худший ответ:
Пользуюсь ext4 поверх lvm под файлопомойку и торренто качалку. Хороший вариант.
Вопрос: Какой CSS препроцессор выбрать?

Лучший ответ:
Все топовые препроцессоры дают примерно равный набор возможностей и очень очень мощны. Всегда найдутся люди, которые будут говорить, что им нравится X-препроцессор, ибо там есть киллер-фича без которой они не могут жить, но это всё вкусовщина. Так что просто выбирайте тот препроцессор, синтаксис которого вам будет по душе. Вот и весь принцип.

Худший ответ:
Выбор пал на него в первую очередь из-за возможности использования сразу в верстке, без сборки компиляторами. 
Как по мне, так это явно лишнее. Вместо того, чтобы один раз скомпилировать css на машине разработчика, он компилируется у каждого клиента при каждом запросе.
А по теме - работал с LESS и SCSS. разницы не заметил. Единственное, что не смог сходу сделать для less, так это наблюдение за отдельным файлом и перекомпиляция при изменении. Но, не особо нужно было, так что скорее всего решаемо
Вопрос: Как обезопасить себя от вредоносных qr-кодов?

Лучший ответ:
Это как по ссылкам тыкать, только с помощью смартфона.
Не сканировать что попало
Смотреть на экран — там должен отображаться декодированный вариант qr-кода и подтверждение на открытие ссылки/отправку сообщения/звонок

Худший ответ:
я не помню, чтобы в QR что-то встраивали. вредоносную ссылку — запросто, но обычно программы-сканеры показывают, что в коде и спрашивают, что дальше делать с этим — открыть, сохранить, и т.п.
Вопрос: В чём разница обёрток кода jQuery?

Лучший ответ:
Первый — запуск кода после события DOMContentLoaded. Это значит, что DOM построен и можно безопасно начинать траверс.
Второй код — IIFE, просто запуск код без попадания переменных в глобальный контекст.(function () {
	var test = 7;
})();
console.log(window.test); //undefined
Использование IIFE прекрасно подходит для паттерна «Модуль»var myObject = function () {
	var test = 7; // Приватная переменная

	return {
		test: function (a) {
			console.log(a * test);
		}
	};
}();

myObject.test(5); // 35

Худший ответ:
Вторая функция выполняется, когда объектная модель (DOM) готова к использованию, мол когдадокумент загружен и готов- делаем. Первая - в том же случае, т.к. The ready() method может быть применен только к одному данному документу, поэтому селектор не обязателен.
Третья - то же самое в принципе, т.к. $ - это функция, если не передать в нее параметры (селекторы), то она вернет объект готового документа.
Что при этом будет быстрее - хз.
Вообще я с javascript и Jquery не очень дружу, поэтому могу ошибаться. Думаю, надо гуглить в сторону функции $
Вопрос: Нужна ли математика для создания подобных эффектов?

Лучший ответ:
В большинстве того, что связано с различными сценками 3D, используется WebGL (чаще всего через библиотеку three.js). Кроме этого есть примеры с разными canvas эффектами.
Конкретно матан там не нужен, только линейная алгебра и аналитическая геометрия. И, разумеется, знания JS (и даже C++ в случае с emscripten)

Худший ответ:
Куда пропал Зоракс?
Вопрос: Вложенные циклы в Pascal?

Лучший ответ:
у Вас же массив динамический. Попробуйте сначала выделить память для него: setLength(map, xsize, ysize)

Худший ответ:
Ничего не знаю про PascalABC, но во FreePascal вот такой, например, код:const
  xsize = 2;
  ysize = 2;
var
  map : array[0..xsize,0..ysize] of integer;
  x, y : integer;
begin
  for x := 0 to xsize-1 do
    for y := 0 to ysize-1 do
      map[x,y] := 1
end.
будет работать.
Вопрос: Какой самый маленький GPS трекер?

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

Худший ответ:
Возьмите два. Этот и побольше. Большой сорвут, а этот искать не станут.
Меньше уже некуда.
Вопрос: Chain style и автодополнение кода в PhpStorm 6.0.3

Лучший ответ:
Допишите PhpDoc секцию перед каждым методом.

Худший ответ:
Такое лучше им в багтрекер писать youtrack.jetbrains.com
Вопрос: С чего начать изучение криптографии?

Лучший ответ:
С дискретной математики.

Худший ответ:
С биткоина :)
Вопрос: Хороший онлайн органайзер/ToDo list?

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

Худший ответ:
Еще есть hiveminder.com с интеграцией с Jabber и другими гиковскими плюшками.
Вопрос: Как понять, занимаются ли сотрудники своими задачами или выполняют чужую работу?

Лучший ответ:
В общем случае, нужна любая система управления задачами и регламент, в котором хотя бы в общих чертах, но достаточно четко будет прописано, какие элементы работы относятся к чьему уровню компетенции.
Однако ваш вопрос наводит на важную деталь: почему сотрудники более высокого уровня занимаются работой сотрудников более низкого?
Это весьма важно выяснить, на самом деле, потому что если окажется, что сотрудники низкого уровня объективно не могут выполнять какие-то задачи, нужно найти тех, кто сможет, а не пытаться возложить на них то, что заведомо невозможно. 
Мне приходилось видеть ситуации, когда уровень рядовых задач был выше уровня рядовых сотрудников, а потому более квалифицированные сотрудники были вынуждены делать работу и за себя, и за рядовых. В этой ситуации, до ее решения, более квалифицированным как раз неплохо бы поднять зарплату.
Но бывают и иные ситуации, когда многочисленных менеджеров реально слишком много, и они пытаются делать хоть что-то  (мотивы могут быть разные, например - страх, что за недостаточную деятельность уволят), либо они хотят облегчить себе жизни, а потому берут себе простые задачи рядового персонала. Вот тогда, либо с частью из них стоит расстаться, либо заставить заниматься своей работой вместо более легкой.

Худший ответ:
Помнится был момент, менеджер и руководство в crm вешали задачи сотрудникам и получалось что каждый выполнял свою работу. Попробуйте использовать crm без ние по идеи вся работа идет самотеком.
Вопрос: Что изменилось за последнее время в российском IT?

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

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

Лучший ответ:
На маленьких радиусах можно использовать евклидову геометрию.
На больших через формулу, описанную например тут ru.scribd.com/doc/2569355/Geo-Distance-Search-with...
Что бы всё не тормозило используйте геоиндекдсы в БД они специально для этого придуманы.
Ну и надо понимать, что поиск в окружности от координат города смысл имеет не всегда, например Волгоград длиной 60 км, а шириной максимум 5 км.

Худший ответ:
1. Каждому месту прописываете его координаты. Долготу и широту.
2. Используете GeoName сервисы. Есть у Google, Yahoo (geoplanet), geonames которые по адресу могут вурнуть координаты.
3. Определяете границы поиска и ищете в этих границах (Долгота больше X и меньше X1, и широта больше Y и меньше Y1 )
Вопрос: При загрузке win7 не запускаются контроллеры USB

Лучший ответ:
Google подсказывает еще один вариант решения, попробуйте удалить в реестре ключи «USB Upper Filter» & «Lower Filter»:
answers.microsoft.com/en-us/windows/forum/windows_7-hardware/windows-7-usb-drive-this-device-cannot-start-code/3021c2c3-f595-4a9d-afc6-bbc6d9b69bc9

Худший ответ:
Service Pack стоит?
Вопрос: Как бы вы сверстали такой текст?

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

Худший ответ:
Однозначно в таблице. И выравнивание текста по правому и для 2й ячейки по левому, т.е так и оставить.
Вопрос: Вы работаете с Node.JS и WebSockets?

Лучший ответ:
Используйте Socket.io/Faye/Sock.js, эти технологии позволят прозрачно работать с клиентами, которые поддерживают websocket и с теми которые не поддерживают. При этом в коде вашего приложения работа с такими клиентами будет происходить одинаково.

Худший ответ:
Может быть NODE + EXPRESS + JADE or ETS?
Вопрос: Решение для реализации обработки файла по частям (например, для импорта)?

Лучший ответ:
Решил сам написать такой инструмент. Для моих задач вполне подойдет.

Худший ответ:
Можно файл залить целиком на сервер с формой, отображающей процент загрузки (делается через APC).
В скрипте снять ограничение на время исполнения через set_time_limit(0);
А продолжить работу после закрытия браузера через ignore_user_abort(true);

Читать файл построчно, чтобы не забивать всю оперативку и выполнять SQL INSERT на каждой строке.

За процессом обработки можно следить через создание дополнительной таблицы, куда будет записываться идентификатор загрузки, количество строк в файле, количество обработанных строк. И на отдельной странице следить за ходом выполнения.

Для увеличения скорости рекомендуется делать INSERT не по одной строчке, а хотя бы по 100.
Вопрос: Правила организации RSS службы под новостной сервис

Лучший ответ:
что браузер находил RSS в HEAD достаточно добавить что то типа 
/>

по поводу один большой или много маленьких — это кому как нравится, мы у себя сделали отдельный RSS по каждой категории.

еще из рекомендаций — не поленитесь сделать экспорт в RSS не только заголовков и анонсов, а и картинок к новостям.

Худший ответ:
Лучше делать несколько раздельных фидов чтобы клиенты, не умеющие распознавать многоканальный фид, не захлебнулись.

Чтобы браузер увидел фид, в секцию HEAD добавляется метатег вида 
<link href="http://example.com/rss.xml" title="RSS" type="application/rss+xml" rel="alternate">

На главную страницу добавляйте метатег с линком на общий фид.
На страницы рубрик добавляйте метатеги с линками на тематические (сборные) фиды.

Обязательно сделайте отдельную страницу с перечислением ссылок на все фиды и кратким описанием как этим пользоваться. Многие пользователи не знают, что можно подписываться браузером и предпочитают видеть прямые линки на фиды чтобы скопировать и добавить в свой ридер.

Делайте кнопки «Добавить в Я.Подписки» и «Добавить в Гугл Ридер». Должно получиться.

Некоторые еще любят www.opml.org/
Вопрос: Какие компании в России занимаются созданием игр?

Лучший ответ:
- Какие компании в России занимаются созданием игр?
- Компании, разрабатывающие игры.
- Спасибо.

Худший ответ:
Много какие, далеко не полный список есть здесь.
Вопрос: Как изменить шрифты в Chromium

Лучший ответ:
Это и есть шрифт Ubuntu, обратите внимание на букву «u»

Худший ответ:
Параметры — Вкладка Расширенные — Кнопка Изменить настройки языка и шрифта
Вопрос: Почему роутер перестал видеть провод провайдера?

Лучший ответ:
Грешил на сгоревший порт WAN, оказалось просто глюки dd-wrt. После перепрошивки проблема исчезла.

Худший ответ:
В начале на DD указывате режим работы static заносите IP адреса, сохраняете, перезагружаете, переводите режим l2tp дополняете логином и паролем. 
Ну или пробуйте из другого браузера, возможно что-то с разметкой страницы и браузер просто не показывает поля, хотя они есть =)
Ну и название вопроса совсем не отражает суть.
Вопрос: Расшарить видео окна проги по сети?

Лучший ответ:
Скайп же?

Худший ответ:
В TeamViewer'е можно, качество там получше чем в Skype.
Вопрос: Многопользовательский сервер python

Лучший ответ:
С самого начала ты пошёл в верную сторону — Twisted.
Если уж ты и хочешь «шустрый, отказоустойчивый сервер», то лучший вариант — писать такое приложение на Twisted, как библиотеку, разработанную для этих целей. Тем более что примеров там хватает(http://twistedmatrix.com/documents/current/core/examples/#auto0)
Если тебе просто нужно смоделировать такую систему, то тебе нужно сделать нормальную схему работы.
Я бы тебе посоветовал почитать про TCP, тогда это тебя избавит от проблем синхронизации, т.к. алгоритм будет многим проще(хинт: погугли чем различаются UDP и TCP).
А вообще, судя по тому, что ты пишешь систему на языке, который не изучал(т.е. вам его не преподавали?), значит что преподаватель просто дал случайную задачу, чтобы тебя занять чем-то интересным. В таком случае я тем более советую изучать Twisted, т.е. больше нового узнаешь, будет опыт и о большем сможешь рассказать.
Если же вас обучали Python'у, но ты прогулял, то… Ну плохо дело, всё-равно учи Twisted или бегай по форумам, сцеживай решение. И да, если у вас обучали Python'у, будь добр, скажи что за учебное заведение.

Худший ответ:
Ой жуть какая X_X…

Лучше бы такого рода задачи на Erlang делать, но раз уж решили на питоне…

Для начала — у вас и сервер(ы) и клиенты — все в одном процессе? Просто в разных тредах? Это не очень-то похоже на отказоустойчивую систему…

Далее, раз у вас сервер занимается только распределением расчетов между клиентами, то Twisted тут сам б-г велел испольовать.

Вообще написали-бы вы прям 1 в 1 формулировку задания и название предмета к которому это задание, чтоб точно понять что нужно.
Вопрос: Куки на php, реализация выводу комментария читателю?

Лучший ответ:
В БД храните эту статистику. А чтобы не было нагрузки, кэшируйте.

Худший ответ:
1. Куки не хранятся вечно
2. На разных устройствах и браузерах будут свои куки
3. Если материалов много, кук тоже будет много. Каждый раз они будут гоняться в запросе. Можно даже превысить лимит.
Вопрос: Как установить CURL?

Лучший ответ:
С sources.list своими разберитесь, у вас там говно. 
А так: 
apt-get install curl=7.38.0-3 libcurl3=7.38.0-3
или
apt-get install curl=7.35.0-1ubuntu2.5 libcurl3=7.35.0-1ubuntu2.5

Худший ответ:
Как я решил проблему:aptitude install curl
-> N
-> Y
Готово
Вопрос: Пропала видеокарта после расширения оперативной памяти?

Лучший ответ:
Может вам попробовать с Live CD какой-нибудь Ubuntu загрузиться? Тогда можно будут определить программный косяк или нет. Вы пробовали 2 новые планки одновременно?

Худший ответ:
Вторую новую (Kingston) я не покупал, а взял потестить в магазине (т.к. и ноут и память куплены у них, и оба на гарантии). И да, пробовали одновременно — та же фигня, я об этом писал выше. Про Live CD думал, вчера не было под рукой ни диска, ни интернета, когда ковырял это всё, сегодня попробую.
Вопрос: Какую тему для сайта выбрать?

Лучший ответ:
Никакую.

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

Лучший ответ:
double L=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
double PR=(x-x1)*(x2-x1)+(y-y1)*(y2-y1);
bool res=true;
double cf=PR/L;
if(cf<0){ cf=0; res=false; }
if(cf>1){ cf=1; res=false; }
double xres=x1+cf*(x2-x1);
double yres=y1+cf*(y2-y1);
В (xres,yres) будут координаты ближайшей точки отрезка, а переменная res покажет, перпендикуляр получился, или нет.

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

Лучший ответ:
habrahabr.ru/qa/2635/

И повторюсь:
Для начала посоветую посмотреть доклад Дмитрия Девишева (Mail.ru) с КРИ-2010. Дмитрий рассказывает о трудностях разработки игровых онлайн проектов.
Из оффлайна в онлайн (6 частей):
www.youtube.com/watch?v=KteOkdvPmdA
www.youtube.com/watch?v=_Tl1ymSmsQY
www.youtube.com/watch?v=ekmXj9L5bmo
www.youtube.com/watch?v=9mD3AmzUl4g
www.youtube.com/watch?v=wjer9nPMVYI
www.youtube.com/watch?v=04MlZt58lio

Худший ответ:
Спасибо :)
Вопрос: Нужен российский аналог mailchimp?

Лучший ответ:
Юнисендер

Худший ответ:
habrahabr.ru/company/pechkinактивнее отвечают и реагируют
исчезают они тоже активно
Особенно стартапы.
Вопрос: Странное поведение веб-сервера на nginx+php-fpm?

Лучший ответ:
Разбирайтесь по порядку.

1) статические страницы открываются?
2) обращения с localhost через «wget -S ...» тоже не работают?
3) страница с  что-нибудь возвращает?
4) что в момент проблемы говорят команды «free» и «ps axwwll»?
5) предварительно проверьте настройки MySQL через mysqltuner,
6) проверьте в момент начала проблем загрузку через mytop.

Худший ответ:
Друзья, всем спасибо за помощь и советы!

Итак, проблема решена, была явно на стороне Amazon AWS.
Помогло выключение и включение инстанса (инстанс на EBS) из консоли EC2. Перезапуск инстанса из той же не помогал.
Вопрос: Безсерверные протокол передачи данных, что вы знаете о нем?

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

Худший ответ:
Ip адреса известны заранее. 
Если у вас "серые" (локальные) IP (что чаще всего и представляет интерес ... статические IP это слишком просто), то ваша затея с "безсерверными протоколами передачи данных" ;-) - безнадёжна.
Вопрос: Юристам или закон о ЗПП?

Лучший ответ:
Максимальный срок гарантийного ремонта = 45 дней (ст 20 ЗоЗПП), потом можем требовать деньги и пеню за каждый день проволочек.
Напомните об этом продавцу. Обычно хватает только упоминания, деньги вернут. До написания заявлений у меня никогда не доходило.

Худший ответ:
В ЗоЗПП очень туманно написано о сроках гарантийного ремонта. Единственное, что точно можно сделать — потребовать выдать на время ремонта аналогичный аппарат. Советую сразу написать заявление в местный роспотребнадзор, после звонка оттуда СЦ обычно проявляют невиданную расторопность.
Другой вариант — требовать не ремонт от СЦ, а возврат денег от продавца.
Вопрос: Кто работал web-программистом

Лучший ответ:
Здравствуйте, вам надо осознать одну истину что всегда есть огромная разница межу тем, кого компания хочет взять и кого она возьмет на самом деле, это не только программирования касается это в любой профессии так. Представьте, начальнику отдела разработчиков требуется PHP программист, он идет к менеджеру по персоналу и говорит, размести вакансию по специальности php программист, начальник разработчиков сказав это уже внес в значение php программист все требования, манагер по персоналу его спрашивает, а что он еще должен знать и уметь? начальник на скорую руку ему накидывает информации, манагер эту инфу берет обрабатывает своим манагерским умом который отличается от мышления начальника отдела, и компилирует следующее требуется web разработчик, знания, и понеслось - php, css, js, joomla, sql, и тд. и тп. 
Это тоже самое что в обьяве написать (ищу водителя со знанием светофора) но если вождение авто более менее известна всем людям то программирование нет. Начальнику нужен php программист со всеми сопутствующими знаниями,(нельзя изучить вождение машины и не знать где педаль тормоза), а манагеру надо найти такого суперского чтоб от него отстали, и можно дальше пасьянс раскладывать : )
Итог, смотрите в суть объявления о приеме на работу, они затребовать могут многое, но возьмут в любом случае того кто владеет тем ключевым навыком который им изначально требуется. 
Главное преподнесите себя так чтоб они в восторге были что вы им внимание уделили. )) 
Помните в России острый дефицит технарей, как таковых, и второе, (вы знаете мы рассмотрели ваше резюме. вы что то не очень подходите нашей компании. Да что вы, вывеска на вашей конторе тоже не фига не смахивает на Газпром) Успеха в трудоустройстве. ))

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

Лучший ответ:
Согласно справке Хантим.ру это выделенные вакансии
Выделение вакансии в листинге — 5 патронов;

Худший ответ:
Согласно справке Хантим.ру это выделенные вакансии
Выделение вакансии в листинге — 5 патронов;
Вопрос: Как победить глюк с border в IE7?

Лучший ответ:
Может это пресловутый  hasLayout 

Худший ответ:
Похоже на Internet Explorer box model bug. Если оно, то просто добавьте DTD в документ. Или манипулируйте padding вместо margin. Что-то типаnav li a:hover {
    background: #f7f7f7;
    color: #3bbdfb;
    padding-bottom: 26px;
    border-bottom: 4px solid #bab7b7;
    border-top: 4px solid #bab7b7;
}
Вопрос: Как сделать выборку из SQL эффективнее всего ?

Лучший ответ:
Если я Вас правильно понял, то как то такselect
  `client`.`id`,
  sum(`order`.`price`)
from `order`
join `client` on `order`.`client_id` = `client`.`client_id`
where `order`.`datetime` between "2014-10-01 00:00:00" and "2014-10-31 23:59:59"
group by `client`.`id`
having count(`order`.`id`) > 2

Худший ответ:
посмотрите в сторону group by и having