Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Занятия по робототехнике для школьников должны быть платными или бесплатными?

Лучший ответ:
За сегодня Вы задали несколько вопросов, и все они медленно подвигают к главному, вот этому.
Если бы не звучало слов: школа, дети, кружок — то я бы совершенно точно сказал: «Да, занятия должны быть платными». Но так как эти слова звучат, то во-первых: куда делись учителя, которые учили (в том числе меня, в том числе факультативно) всему бесплатно? Я сейчас не о стоимости деталей и Вашем желании выйти из минуса, а о желании зарабатывать на этом. Но оставим этот философский вопрос, не мне Вас критиковать, я детей ничему не учу.. . . в одной московской школе
Как именно у Вас налажены отношения со школой, каким образом Вы проводите оплату часовых занятий? Ведь Вы же не можете брать с учеников плату, не делясь со школой, которая предоставляет Вам помещение (если я все правильно понимаю), соответственно, каким образом будут эти отношения оформлены в будущем? Если Вы начинаете зарабатывать на этом хобби — Вам необходимо абсолютно прозрачно оформить отношения и со школой, и с родителями детей. Это вопрос законности данного бизнеса.
А второй вопрос: рынок. Что он Вам скажет? Найдете ли Вы своего ученика, если цена увеличится.
В общем-то, если все будет сделано как надо, то почему нет? Вы не должны расплачиваться своим свободным временем и знаниями за нежелание/отсутствие возможности родителей занять своих чад чем-то интересным.

Худший ответ:
Уважаемые, хочу поделиться результатом. Решил, что пусть лучше будет меньше учеников, но больше оплата. Поднял стоимость. Переживал, так как был страх, что не наберётся группа. В первый дни я даже успел расстроиться. Так как в прошлом году я собрал группу за один день. В этом году прошла неделя и набралось всего пара учеников. Но на следующую неделю пришло сразу 10 учеников. 
Стоимость была поднята по нескольким причинам. В прошлом году за аренду я ничего не платил. Был только налог на доход, школа себе ничего не забирала. Теперь необходимо платить по полной всем и вся. :(
Прошло два месяца занятий, ребятам нравится и я доволен. По сей день приходят новые ученики желающие присоединиться и заниматься робототехникой.
Ученица 9-го класса сняла видео первого занятия по основам электроники. Кружок робототехники в Выхино-Жулебино
Планирую запустить после Нового года онлайн курсы по робототехнике для всех желающих.
Вопрос: Стоит ли сохранять в mongodb значения с null, или игнорировать их при записи?

Лучший ответ:
Зависит от случая.
Например, если их не указать в базе, то клиент на JS получит в поле undefined, а не null.
Возможно, это сыграет роль в бизнес логике, и что-то пойдет не так.
Смотрите сами. :)

Худший ответ:
Стоит учесть другую проблему - добавление нового поля к уже существующей модели. В результате в БД старые записи не будут иметь нового поля, пока их не обновить.
Если использовать ORM - то в приложении все будет ок. Но следует учитывать это при построении запросов.
Вопрос: UNIX_TIMESTAMP, взятый из MySQL и конвертированный в Date в JS выдает странный результат

Лучший ответ:
Скорее всего да, часовые пояса, разница всего в один час.
MySQL работает в часовом поясе сервера, а JS в часовом поясе браузера, то есть клиентского компьютера.
Видимо, сервер работает в GMT+0400

Худший ответ:
Да, разница в часовых поясах равная одному часу.
FROM_UNIXTIME() functions return values in the connection's current time zone
Вопрос: PHP. Как лучше всего проверить существует ли сайт или нет

Лучший ответ:
Делал такую реализацию на PHP, вот рабочий код:



$website = «www.site.ru»
// Открываем соединение с сокетом и связываем его с переменной
$sock = fsockopen ($website, 80, $errno, $errstr); 
//Если соединение не установлено, то будет ошибка
if (!$sock) 
{ 
echo("$errno($errstr)"); 
return; 
} 
//Иначе проверяем доступность ресурса и записываем результат
else 
{ 
fputs ($sock, «GET / HTTP/1.0\r\nHost: www.example.com\r\n\r\n»); 
$status = substr(str_replace(":",":      ", fgets($sock,128)), 9);
if(substr($status,0,6)!=«200 OK»)
echo «Сайт недоступен!»
} 
//Закрываем соединение
fclose ($sock); 

?>

Худший ответ:
Если просто проверить, то curl. Написан на C. Т.е. языке более низкого уровня… Следовательно работать должен побыстрее… А вообще если вы спамом массовым не занимаетесь или не изобретаете пауков каких-нибудь или еще что-то в этом роде, пишите так как вам удобно.
Вопрос: Как правильно натягивать страницу на CMS?

Лучший ответ:
Мне кажется, каждый делает как ему удобно. Я, например, сначала верстаю шаблон в обычный html документ, независимо от того, на какую CMS он будет устанавливаться. После, адаптирую верстку под структуру CMS. Например, верхнюю статическую часть вставляю в шаблон контроллера Х в CMS и тд.

Худший ответ:
Ну для начала ознакомиться с шаблонами под CMS которая вам нужна. 
У всех CMS структура похожая. 
1. Конфиг шаблона
2. info файл где присутствует описание шаблона ( что бы в админке было видно ) 
3. Переменные движка которые поставляются в местах меню, блоков, выводов новостей и т.д.
4. Функции - разные хуки, опции шаблона
Вообщем нужно смотреть под какую именно платформу
Вопрос: Как удаленно зайти на мобильный Samsung S5670 Galaxy Fit, узнать его IP?

Лучший ответ:
Зайти в Google Play под таким же аккаунтом что и на телефоне, и удаленно установить на телефон, например, Android Lost

Худший ответ:
Посмотреть в логах Google с какого IP адреса проходила авторизация/обращение. Особенно удобно при двухфазной авторизации, т.к. тогда под android-аккаунт на телефоне заводится отдельная пара логин/пароль.
Вопрос: Как перенести mac os полностью с hdd на ssd?

Лучший ответ:
я всегда переносил и переношу через образ(клон) диска (дисковой утилитой), потому что это самый быстрый способ.
проблем никогда не было. единственный момент - для снятия образа надо иметь возможность загрузить систему с другого диска (я для этого использую или установочную флешку или внешний диск с установленной OSX).

Худший ответ:
Через образ не получается ибо hdd - 1Тб, а ssd - 0.5 Тб. Места мало, хотя инфы на диске всего 200 Гб.
Попробую через Time Machine
DevMan  Теперь либо time machine, либо чистая установка?
Вопрос: Каким способом вы предпочитаете реализовывать AJAX в Django приложениях?

Лучший ответ:
Идеально:
restframework + angular
В реальности:
колбаса из статики, jQ и custom json response

Худший ответ:
Два отдельных вью, один из которых отрабатывает ajax. В POST передаю всю инфу. crsf token то же использую.
Вопрос: Выбрать лишь невидимое УФ излучение от диода?

Лучший ответ:
Да, обычный светодиод излучает в диапазоне +- от заявленной в паспорте.

Можете попробовать использовать обычный УФ-фильтр, но толку будет мало — вам нужен специализированный фильтр, если вам требуется только определённый диапазон. 

А почему бы не использовать УФ лазер? Диапазон генерируемого излучения у лазеров обычно уже и пик приходится на определённую длину волны.

Худший ответ:
Я так и не понял какой диапазон длин волн вам нужен? И вообще какие параметры необходимы помимо спектра? Лучше всего если вы опишете задачу, которую хотите решить. Фильтры можно посмотреть здесь, здесь и здесь. Для разложения в спектр кроме призмы можно использовать дифракционную решетку.
Вопрос: Стоит ли сейчас python-щику изучать Java или C++?

Лучший ответ:
С и С++ очень сложны. Тем более после сверх-высокоуровневого языка. Java — может быть нормальным вхождением в эту область. Но, как по мне, для не сферхзагруженных web server-side python идеален. Django сейчас растет и популеризируется, можете вскоре ждать множество вакансий.

Худший ответ:
Эрланг очень интересен, но сфера применения своеобразная.
Вопрос: Пример реализации односвязного списка на C#, Не понятно откуда берется свойство Netx Объекта Head?

Лучший ответ:
Когда список пуст, Current и Head равны null. После добавления первого элемента Current и Head являются одним и тем же объектом, а при добавлении второго срабатывает строчка Current.Next = node; - и в этот момент устанавливается Head.Next (поскольку Current и Head совпадают).

Худший ответ:
В самом начале
Head == null -> Head = node; Current = node. Current указывает на Head.
В следующей итерации Head != null -> Current(=Head).Next = node. Current переводится на node, которая строкой выше была присвоена в бывший на тот момент Current(=Head).Next.
Вопрос: Где найти людей для open-source проекта?

Лучший ответ:
Специально людей для OpenSource не ищут. Начните реализовывать проект сами, пусть с кривыми рисунками и плохим дизайном. Найти в самом начале хорошего дизайнера не удастся.

Худший ответ:
мне кажется если не сильно сложная графика и игра, то проще сформировать задание (описать что и примерно в каком стиле нужно) и уже с ним обращаться к сообществам. Многим начинающим художникам нужны идеи, и от скуки кто-то может и возьмется. Не факт конечно что он будет продолжать до конца, но у вас появится хотя бы материал, с которым можно уже работать.
PS подобный принцип на вконтактике, когда выкладывают фото с просьбой «замените фон» или «уберите прыщи и припишите снизу звездочками — ацкая сотонафка». Только здесь вам больше пойдет не любитель фотошопа, а художник-иллюстратор, которому от вас не фото, а сеттинг нужен (3 вида зомби — медленный, быстрый и с м16. Как в plants vs zombies, только с кровищей. Прям чтобы лопались как шарики с кетчупом и косточками и типа такие ножки/ручки валялись. например).
Как-то так один мой знакомый в итоге заинтересовался, начал рисовать наброски, наборы иллюстраций и в итоге влился в команду гейм дев. 
К тому же вы сразу увидите на что способен и в нужном ли направлении мыслит человек.
Вопрос: Нужно ли высшее образование веб-программисту?

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

Худший ответ:
Смотря что ожидаешь от ВУЗа.
Если думаешь что там черпнёшь какие то новые знания по Web-технологиям и нестандартным методам реализации — то это вряд ли. Обычно дают какую то базу, а если хочешь что-то больше знать — пожалуйста копай глубже, не хочешь — тебя никто насильно не заставляет.

Сейчас при приёме на работу в Диплом не смотрят, а проверяют знания и то какой ты специалист.
Некоторые мои знакомых нет IT образования, но они успешно работают в IT. Главное знания. А если возникает необходимость в дипломе, то лучше тогда идти на заочное.
Вопрос: Решено.Стандартизация имен в сети. Как?

Лучший ответ:
[тип][отдел][##]
Тип — ноут\десктоп
отдел — сокращение из 2-3 букв (если компы часто переносятся, то можно без отдела)
№ — по порядку

Я так понимаю, географического или функционального распределения у них нет?

И я лично не вижу смысла в записывании фамилии пользователя аж в сетевое имя. Как-никак винда является многопользовательской уже больше лет 10ти ;)

Худший ответ:
Если компьютеры находятся в одной физической подсети, то проще именовать по инвентарному номеру, для примера системник 10001, 10002, у мониторов 20001 и так всё оборудование, все эти номера печатаются на наклейки и прикрепляются на оборудование. Так же и с принтерами например принтер 30001 на принт сервере так и называется, и пользователи знают как им посмотреть имя принтера, не возникает вопросов о подключении.
Вопрос: Как отключить в хабре клавишу «K»

Лучший ответ:
Спасибо, не знал про такую функцию!

Худший ответ:
Попробовать с помощью плагина к Chrome «Персонализированный Веб» отключить скрипт отвечающий за хоткеи на Хабре.
Вопрос: Причина ошибки mysql_fetch_assoc() expects parameter 1 to be resource, boolean given?

Лучший ответ:
Так вы сначала соединение закрыли, а потом пробуете оттуда что-то достать...
И выбросьте mysql, используйте mysqli.

Худший ответ:
$result_two = mysql_query(" SELECT * FROM img where order by id ");
ошибка в синтаксисе, уберите where или добавьте условие.
Вопрос: Правда ли, что в руби появится возможность статической типизации?

Лучший ответ:
На рубиконфе Matz говорил что есть идеи сделать статическую типизацию.
Вот тут почитать можно.

Худший ответ:
Маловероятно.
Есть язык crystal-lang.org который стараются сделать максимально приближенным к руби. Вот там, возможно.
P.S. Да, на самом сайте написано, что такого никогда не будет, но версия 0.7 и мало ли что еще изменится. Дискуссии там вроде совершенно разные ведутся по разным аспектам развития.
Вопрос: Как сделать быстроотдаваемые ответы на JQuery?

Лучший ответ:
Скорее всего запросы отправляются вовремя, но ответы на них только после завершения post-запроса. Если это так, то скорее всего проблема в сессии (get-скрипты ждут пока отработает post-скрипт, потому что он "держит" сессию). Выход из этой ситуации — закрывать сессию как можно раньше (php.net/session_write_close), либо использовать неблокирующий обработчикй сессий

Худший ответ:
Он и так не дожидается, если вы все правильно написали (запросы асинхронные).var url = 'foo.php';
        $.post(url, {'action':'post'}, function(data)
        {
            console.log('post');
            console.log(data);
        });
        setInterval(function()
        {
            $.get(url, {'action':'get'},function(data)
            {
                console.log('get');
                console.log(data);
            })
        },2000);
возможно, вы записали get запросы в success callback к post?
Вопрос: Linux: подмена имени бинарника — какие непредсказуемые последствия?

Лучший ответ:
1. Это абсолютно нормальный подход.
2. Если вызов проги - последнее действие скрипта, то лучше делать не подпроцесс, а замещать текущий процесс прогой, что экономит немного памяти и сохраняет отношения parent-child для сигналов (т.е. после отработки скрипта родительская прога получит абсолютно такое же состояние дочернего процесса, как и до подмены проги на скрипт):#!/bin/sh

# некоторые действия: 
# обработка входных параметров, 
# установка дополнительных переменных окружения, 
# и т.д. ...

exec path_to_dir/progX_orig $*
3. Параметры в прогу лучше передавать так, как они были переданы в скрипт, а конструкция  $* произведёт репарсинг аргументов.
Т.е. последняя строчка, с учётом п.2, на мой взгляд, должна выглядеть такexec path_to_dir/progX_orig "$@"

Худший ответ:
Зависит от того, что это за бинарник progX и кто его еще использует.
Вопрос: Почему тормозит клиентский сайт?

Лучший ответ:
Мне кажется надо больше всякого дерьма добавить, слишком мало соц кнопок!!!1

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

Лучший ответ:
Посмотрите данные темы:Длинная арифметика
Динамическое программирование
Теория графов
Рекурсия, перебор
Сортировка и последовательности
Комбинаторика
Простая математика
Геометрия
Целочисленная арифметика
Математическое моделирование
Жадный алгоритм
Структуры данных
Двумерные массивы
Почитайте о них, разберите каждую. Месяц - слишком мало для подготовки, но если у Вас школьная олимпиада, то еще ничего.Архив задач и тренировка здесь:acmp.ruacm.timus.ruCodeforces
Это очень полезные ресурсы (системы проверки), в которые входят очень интересные и трудные задачи, как раз предназначенные для олимпиадного программирования.
Ознакомьтесь здесь: Олимпиадное программирование для новичков
Набор языков программирования в каждой системе разный. Вот некоторые из них: Набор яп для тимусаДля acmp.ru
Но для начала почитайте и разберите эти ресурсы/книги про алгоритмы:algolist.manual.ruКормен Т., Лейзерсон Ч., Ривест Р., Штайн K. - Алг...
Ну и конечно, подтяните математику. Без математики далеко не уйдете.
Ответ на Ваш вопрос: для длинной арифметики подошел бы Java.

Худший ответ:
В свое время было что-то подобное. Только в украинском варианте названия другие - школьная, районная, областная, всеукраинская.
В школе кроме меня программирование фактически никто не знал, на уроках информатики в те года почему-то убрали даже основы какого либо языка. Да и я тогда знал только немного паскаля/delphi. Но лучше варианта не нашлось, так что пошел я (для приличия все задачки в школе все же решил). Спокойно прошел районный этап (было четыре человека, которые тоже непонятно как туда попали - одна девочка ушла через 20 минут). К областному этапу я уже готовился. Особой системы у меня не было - я просто решал задачи на acmp.ru, acm.timus.ru. При необходимости гуглил необходимый алгоритм и старался разобраться в его реализации. Помогал с задачами на одном форуме, иногда и сам спрашивал. В результате за приблизительно 2 месяца такой подготовки я занял второе место) Набрал 69 баллов из 100 (2 задачи решил полностью, 2 частично).  Недавно общался с преподавателем своим - говорит, до сих пор меня вспоминают (типа приехал какой-то паренёк из провинции и отобрал призовое место у местных лицеистов). Но я, чесно говоря, своим результатом не слишком доволен, 2 месяца на подготовку -это мало. Да и готовиться надо было более систематично.
Что бы я точно изменил - писал бы не на паскале:) Сейчас бы я выбрал Java. Недавно вернулся к некоторым задачам на acmp.ru - те задачи, где на паскале надо было изворачиваться, на Java решались элементарно. Например, не пришлось реализовывать длинную арифметику. Кто-то говорил, что часто можно упереться в Time Limit, но, честно говоря, это так себе аргумент - для большинства задач указанного лимита времени для Java с запасом. Небезызвестный Петр Митричев в соревнованиях её использует и уже столько лет показывает результат.
Да, питона у нас в проверяющей системе на олимпиаде не было. Теоретически на нем можно было писать на своем компьютере, его бы потом проверяли вручную. Но без доступа у тестирующей системе таким образом решать задачи никто не решился.
Вопрос: Как программно изменить тип плательщика в bitrix:sale.order.ajax?

Лучший ответ:
Удалось сделать это с помощью подписки на событие OnSaleComponentOrderOneStepPersonType.
Код файла /bitrix/php_interface/init.php:AddEventHandler("sale", "OnSaleComponentOrderOneStepPersonType", "selectSavedPersonType");
function selectSavedPersonType(&$arResult, &$arUserResult, $arParams)
{
    global $USER;
    if($USER->IsAuthorized())
    {
        $rsUser = $USER->GetByID($USER->GetID());
        $arUser = $rsUser->Fetch();
        $entity = $arUser['UF_ENTITY']; //поле принадлежности к юр. лицу

        $personType = 0;
        if ($entity) {
            $personType = 2;
        } else {
            $personType = 1;
        }
        //очищаем текущее значение типа плательщика
        foreach($arResult['PERSON_TYPE'] as $key => $type){
            if($type['CHECKED'] == 'Y'){
                $arResult['PERSON_TYPE'][$key]['CHECKED'] = '';
            }
        }
        //устанавливаем новое значение типа плательщика
        $arResult['PERSON_TYPE'][$personType]['CHECKED'] = 'Y';
        $arUserResult['PERSON_TYPE_ID'] = $personType;
    }
}

Худший ответ:
Можно просто скрыть через css и с помощью джиквери выберать $("#PERSON_TYPE_2").click();
Вопрос: Потянет ли raspberry pi работу в качестве DHCP и WEB сервера?

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

Худший ответ:
На самом деле, и да и нет. Тут как бы такая штука, что производительность диска у малины никакущая. То есть что-нибудь быстрее карты памяти 10го класса она просто не потянет.
Так что либо уходите с php на что-нибудь побыстрее (Java, C#/mono) либо ищите что-нибудь посильнее. Придётся оптимизировать, а также выкручиваться флешками в usb на /var с /tmp и быстрой картой памятью на рут. К слову, рекомендую взглянуть на аналоги малинки, там есть не мало интересных вариантов с быстрым диском.
Вопрос: Почему после того, как узнал рейтинг статьи за нее нельзя голосовать?

Лучший ответ:
это называется не «узнал рейтинг» а «воздержался от голосования»

Худший ответ:
Потому что ты потом сможешь сделать «как все», а не как сам оценил статью.
Вопрос: Что лучше — FTP или HTTP?

Лучший ответ:
Из серии "Что лучше: цветной холодильник или стиралка с wi-fi"

Худший ответ:
wiki FTPwiki HTTP
безопаснее HTTPS
Вопрос: КАК перенести домен в Google Sites на другого человека?

Лучший ответ:
смотрите в whois кто регистратор домена, скорей всего godaddy, врятли гугл сам этим занимается. Дальше пишете регистратору что хотите поменять владельца домена, и согласно инструкции действуете.

Худший ответ:
Об этом речь? Или по русски написать надо инструкцию? productforums.google.com/forum/#!topic/sites/2HJpNSh-AlM
Вопрос: Какие есть хорошие книги по архитектуре приложений?

Лучший ответ:
есть пару книг, я сам собирал долгое время, но информации действительно мало.
вот ссылка https://yadi.sk/d/TIjekwdAmiBWa

Худший ответ:
Смежный вопрос: линк
Вопрос: Как правильно формировать запрос в поисковой системе?

Лучший ответ:
Я формирую запрос по возрастающей степени уточнения (наверное, можно так сказать).
купить компьютер в краснодаре
kohana запись в несколько БД
и т.п.
Не знаю, насколько это оптимально, но работает нормально всегда в любой ПС :) от общего к частному.

Худший ответ:
Gaernebjorn если хочется видеть поменьше рекламы, поставьте в браузер плагин adblock. При поиске можете пользоваться простоейшими рекомендациями:Сужайте диапазон поиска точными ключевыми словамиИщите синонимы для слов, используемых в запросеДелайте запрос более точным, используя расширенный поиск или операторы языка запросовНе воспринимайте поисковик, как человека, которому можно задавать вопросы в любом видеПри формировании запроса старайтесь использовать конкретные ключевые слова вместо обобщенных фраз. Слишком широкий запрос даёт чрезмерное количество результатов. Помните, что поисковые системы – машины, они не чувствительны ко многим лексическим и грамматическим конструкциям. Гораздо эффективнее – подумать над синонимами для запроса или сфокусировать его на узкой области.
Старайтесь всегда применять уникальные характеристики объекта, то есть то, что отличит его от других однотипных, но нерелевантных результатов. Так, вместо запроса «ит консалтинг» используйте «ит консалтинг малый бизнес».
Порядок слов в запросе не столь значителен, если Вы не используете специальных операторов. Например, результаты запросов «либертас айти» и «айти либертас» не отличаются. То же относится и к форме слова – падежом, склонением, окончанием. Однако выбранная часть речи играет значение. Так запросы «поддержка офисной техники» и «поддержка техники офиса» отличаются, что можно использовать для изменения поискового запроса.
Не добавляйте союзов, предлогов, вопросительных слов. Это не даст никакого результата, так как машины просто выбрасывают их из запроса. Если же Вы ищете точную (конкретную) фразу, где используются такие слова – заключите всю фразу в кавычки (например, «подбор, настройка и модернизация компьютеров, техники и серверов»).Не тратьте время на изменения регистров (заглавных / прописных букв) в запросе, для любого поисковика запрос «Программа удаленного доступа Glexter» и запрос «программа удаленного доступа glexter» (при условии, что те не заключены в кавычки) - одинаковые, а значит, выдадут идентичные результаты.
При слишком большом количестве результатов на Ваш запрос попробуйте воспользоваться расширенным поиском. На Яндексе - по данной ссылке; на Гугле - по этой. Здесь Вы сможете ограничить диапазон поиска географически (например, искать только по России или конкретному региону), по языку (например, Вас интересуют только русскоязычные сайты), по дате (например, Вы знаете примерную дату выхода материала), по расположению на сайте (например, Вас интересует материал в заголовке которого содержится слово «ит консалтинг») и т.д. линк
На справку по операторам, которые можно использовать при поиске, Вам уже ссылок набросали. :)