Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Есть ли проблема с Android Activity при повороте планшета?

Лучший ответ:
Упс, перепутал вкладки

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

Лучший ответ:
$('#fix-menu ul').css('dispaly','block'); - тут ошибка

Худший ответ:
лучше использовать в место$('#fix-menu ul').css('display','block'); - тут ошибка
.show()  или .hide()
А более гуманным способом добавлять класс и убирать.
Вопрос: Замыкания, что не так?

Лучший ответ:
Проблема в том, что присвоение this[ "get" + i ] = function() {} происходит в анонимной функции, которой не присвоен контекст. Значит, контекстом является глобальный объект.
В данном случае геттеры и сеттеры создаются не у создаваемого объекта, а у глобального объекта (в браузере это window), поэтому вы вообще можете запустить функцию getname(). Её просто нет у объекта, но она есть в глобальном пространстве.
Чтобы исправить, нужно в конструкторе в начале сделать ссылку на this и присваивать геттеры/сеттеры объекту через эту ссылку, а не через ключевое слово this.function User( properties ) {
    var user = this;
    for ( var i in properties ) { 
        (function(){
            user[ "get" + i ] = function() {
                return properties[i];
            };
            user[ "set" + i ] = function(val) {
                properties[i] = val;
            };
       })(); 
    }
}
Верно отметил @Fesor в соседнем ответе, лучше не плодить переменные, если можно указать контекст вызова явно:function User( properties ) {
    for ( var i in properties ) { 
        (function(){
            this[ "get" + i ] = function() {
                return properties[i];
            };
            this[ "set" + i ] = function(val) {
                properties[i] = val;
            };
       }).call(this); 
    }
}

Худший ответ:
ну начнем с того что лучше так вообще не делать, геттеры/сеттеры так же надо либо выносить в прототип либо использовать defineGetter/setter.
А не работает потому что у вас внутри геттеров и сеттеров не тот контекст. То есть вы должны либо использовать у замыкания метод bind и привязать их к вашему объекту, либо указывать ссылку на this в конструкторе (не очень хорошо).
Вопрос: Почему static и namespace не ограничивают область видимости?

Лучший ответ:
препроцессор компилятора с++ заменяет #include на содержимое файла, который написан в <...> или "...". Если хотите ограничить область видимости, то пишите реализацию в срр, а не в h.

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

Лучший ответ:
авария в датацентре, ждут, когда испоравится.
twitter.com/#!/makoni/status/112800609555578880

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

Лучший ответ:
Не думайте о потоках как об объектах, потому что они ими не являются. Поток — это нить выполнения, которая во время инициализации принимает функцию, которую будет выполнять. После инициализации — это отдельный мини-процесс. Вызвать метод потока невозможно: у него их попросту нет. Можно вызвать метод дескриптора (объекта, который управляет потоком) но не самого потока. Отличием потоков от процессов является то, что потоки разделяют адресное пространство с процессом, который их породил. Это значит, что каждый поток имеет доступ к данным процесса и других потоков.
Теперь о вариантах решения. Я их вижу несколько:
1. Перед запуском потока создать proxy-объект, экземпляр класса, который будет описывать подходящую для вас структуру данных. В зависимости от задачи, может быть полезным посмотреть на Queue, он из коробки потоко-безопасен. После этого просто передать ссылку на этот объект в конструктор потока и общаться через него. Поток пишет в этот объект - django читает из него, и наоборот. Модель очереди для таких задач подходит как нельзя лучше, потому как нельзя гарантировать то, что поток подхватит задачу сразу по ее появлению, и другая задача не затрет предыдущую. Создавать proxy-объект нужно в такой точке, из которой выполнение процесса родителя не выйдет до остановки потока, иначе Вы рискуете потерять контроль над потоком или ловить "странные" ошибки.
2: Если есть необходимость ставить перед потоком разные задачи может быть разумно вынести их хранение во внешние службы, например redis. Он очень быстрый и существенного оверхед даже на малинке не создаст. Общаться с ним можно через этот пакет. Если хотите сэкономить на tcp-трафике - запускайте redis на unix-сокете. 
Этот вариант потенциально избавит Вас от головной боли с синхронизацией задач.
3: Если есть возможность и памяти хватает больше чем на 1 поток - RQ. Это — легкий менеджер очереди задач для python. По сути, то, что Вы и пытаетесь реализовать.

Худший ответ:
В общем, благодаря @hsc задача успешно решена. Демон выносится в отдельный процесс. После этого с ним можно обмениваться данными через Redis. Синхронизируется все это при помощи unix'овых сигналов.
Все гениальное просто.
Вопрос: Продажа лицензии пользования сайтом. Как лучше?

Лучший ответ:
2) Цена должна строиться на каких-то начальных данных.
600$/год = 50$/мес
Чтобы иметь хотя бы 1000$/мес нужно подключить 20 клиентов. Вы сможете это сделать? Если да, то все ок. Если нет, то стоит поднять цену.
Не стоит забывать про затраты на инфраструктуру (сервера). Сколько потребуется серверов чтобы содержать 10 клиентов? А 20? А 100? А куда девать бекапы?
Сюда же входит тех.поддержка всего этого дела. Сколько потребуется времени на поддержку 10 клиентов? А 100? Кто будет этим заниматься? Кто будет выезжать на место, для решения проблем?
У гос. учреждений есть бюджет, который планируется на год вперед. Они не могут просто так взять, и отвалить кому-то круглую сумму. Так что продвижение продукта нужно начинать ДО того, как они закроют бюджет на следующий год.
Если продукт стоящий, то стоит попробовать протолкнуть его на верху, тогда цена не будет иметь большого значения, и у клиентов не будет выбора.

Худший ответ:
Соглашусь с Андрей Ермаченок. Вы проверили потребность в Вашем продукте? 
Просто, гос. учреждения все в обязательном порядке должны быть представлены в сети (нынче). К тому же, для учебных заведений уже разработано несколько ресурсов, где ведется учет по успеваемости и т.д. 
К сожалению, не помню их названий, но они уже запущены и имели даже несколько раундов привлечения инвестиций.
Так что, сначала нужно изучить рынок.
Вопрос: Как найти в РФ выделенный сервер в сертифицированном tier 3 дата центре?

Лучший ответ:
Идем на сайт самого UPI, там - в раздел View certification map, щелкаем на маркере где-то в Сибири и получаем список из полутора десятков датацентров. А дальше уже ищем эти компании и смотрим, предоставляют ли они соответствующие услуги. Очевидно, что Сбербанк и Налоговая служба вам не подходят :)Company Data Center Name Data Center Location Tier CertificationDataSpace DataSpace 1 Moscow Data Center Moscow, Russia Tier III Gold Certification of Operational SustainabilityTier III Certification of Constructed FacilityTier III Certification of Design DocumentsCROC Incorporated Kompressor Data Center Moscow, Russia Tier III Certification of Constructed FacilityTier III Certification of Design DocumentsSberbank Mega Data Center 1 Russia Tier III Certification of Constructed FacilityTier III Certification of Design DocumentsMordovia Republic Technopark-Mordovia Data Center Saransk, Mordovia RepublicRussia Tier IV Certification of Design DocumentsDataLine Nord-4 Data Center Moscow, Russia Tier III Certification of Design DocumentsGDC ENERGY GROUP LLC. Green Bush DC Moscow, Russia Tier III Certification of Design DocumentsFederal Tax Service of Russia Reserve Data Processing Center Gorodetz, Nizhny NovgorodRussia Tier III Certification of Design Documents AiEmTi CloudDC Moscow1 Moscow, Russia Tier III Certification of Design DocumentsOJSC VimpelCom Yaroslavl Technical Center Yaroslavl, Central Federal DistrictRussia Tier III Certification of Design DocumentsDataPro LLC DataPro Moscow 1 Moscow, Russia Tier III Certification of Design DocumentsGoznak Moscow Printing Works DC Moscow, Russia Tier III Certification of Design DocumentsFederal Tax Service of Russia Federal Data Processing Center Dubna, Russia Tier III Certification of Design DocumentsDataPro LLC DataPro Tver Tver, Russia Tier III Certification of Design DocumentsJSC Technology & Innovation Center Technical Center "Zhiguli Valley" Samara, Russia Tier III Certification of Design DocumentsRostelecom M1 Moscow, Russia Tier III Certification of Design DocumentsHigh Technology Technopark IT-Park High Technology Technopark IT-Park Data Center Kazan, Russia Tier III Certification of Design DocumentsMegaFon Samara Data Center Sumara, Russia Tier III Certification of Design Documents

Худший ответ:
Если я не ошибаюсь, то DataLine  - это едиственное место, куда можно "прийти с улицы" и арендовать оборудование. Остальные либо не арендуются, либо без tier3. Возможно вас устроит формальное соответствие tier или сертификация TIA, тогда все немного проще.
Вопрос: Фрилансеры, как вы работаете?

Лучший ответ:
Всем пофиг на мизерные доходы фрилансеров. Поэтому можете не оформляться и ничего не будет.
Оформляйтесь тогда, когда Вы уверенно зарабатываете достаточно. Если никто не настучит, никто и не докопается за Ваши пару сотен долларов.
Но, если Вы все же зарабатываете деньги нормальные, тогда:
Оформляться надо, если Вы возьмете крупный заказ и заказчик будет отчислять Вам деньги с расчетного счета, тогда Вы должны быть оформлены, чтобы заказчик платил не со своих личных денег (уплатив налог), а со счета фирмы.
Есть еще вариант, работать по договору подряда, тогда вы выступаете как подрядчиком и заказчик уплачивает сам за Вас налог (ну или с Ваших денег, но налоги — геморрой заказчика уже). Такой вариант мало кто любит, но он есть.
Если работаете один, работаете честно, долги брать и кидать кого-то не хотите — оформляйте ИП на усн в 6%. Помните, что отвечаете всем своим личным имуществом, если что. Если деньги крупные и не все гладко — то ООО, но там налоги не малые и штрафы серьезнее.
В помощь будет e-kontur.ru или moedelo.org
И еще, прописывайте в договоре, что актом сдачи-приемки заказа является зачисление денег на Ваш расчет счет. Чтобы уже не докопались если что.
Удачи

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

Лучший ответ:
Отвечу как практикующий безопасник:
ПДн защищаются в соответствии с ФЗ-152 и его подзаконными актами.
Вот тут и начинается самое интересное. Вначале был ФЗ-152 в гордом одиночестве, потом прилепилось Постановление Правительства ПП-781 с требованиями по защите, к ПП-781 прилепился приказ ФСТЭК №58 и «трехглавый» приказ 55/86/20. Есть еще постановление 687 по неавтоматизированной обработке и ПП-512 по носителям биометр. ПДн.

Но все поменялось летом 2011 года — ФЗ-152 был переработан. Изменились обязанности оператора, терминология и пр. (Особенно обращаю внимание на главу 4 ФЗ-152.). И сразу стали неактуальными подзаконные акты.

1 ноября 2012 было утверждено ПП-1119, которое стало заменой ПП-781 и трехглавому приказу. Классы ПДн отменились и это не слухи. Теперь это называется «Уровень защищенности». Соответственно Приказ ФСТЭК 58 перестал быть актуальным и в настоящее время готовится ему замена ( кстати, проекты документов выкладывались на сайт и принимались замечания от общественности )

Ну что делать сейчас?
Во-первых, провести обследование бизнес-процессов компании и выявить где, в каком количестве, какого вида хранятся и обрабатываются ПДн.
Во-вторых, найти и назначить лицо, указанное в статье 22.1 ФЗ-152. Он будет все организовывать.
В -третьих, готовиться к написанию внутренних документов: Положение об обработке персональных данных, Положение о лице из статьи 22.1, Инструкции администраторам и пользователям инф. систем ПДн, различные правила по техн. защите (парольный доступ, антивирус. защите, резервное копирование, криптография). При необходимости придумать согласие на обработку ПДн. И при необходимости готовить уведомление в Роскомнадзор.

Работы может быть много и в одном ответе не опишешь. Как и методичек не дашь.
Как-то так.

Худший ответ:
Подскажите — что делать разработчикам ПО?
Например, делаем ПО для банка. Там будут запрашиваться персональные данные и храниться в БД, контролируемой нашим ПО.
Нужно ли что-то делать специально?
Или заказчик всё обеспечит внутренними регламентами по сохранению безопасности ПД?
Мы предполагаем использование шифрованных протоколов обмена данными, логины и пароли на доступ к данным через веб-клиента. Но есть ли обязательный перечень требований, которым должно следовать прикладное ПО?
Вопрос: Какой недорогой паяльник купить?

Лучший ответ:
> сварочный утюг пайки бесплатный доставка
Китайцы такие китайцы. Для непрофессионального ремонта такого паяльника более чем достаточно. Качество сборки - полная лотерея: может проработать долгие годы, а может сгореть через два дня. На всякий случай купите два паяльника, один сломается - вторым почините =)
Набор отверток вполне годный (за свои деньги). Но не всякий девайс им можно разобрать. Если винты в углублениях, короткой битой просто не подлезть.

Худший ответ:
Если есть побольше, то можно паяльную станцию взять с термофеном. Я вот взял 878-ю и доволен.
Вопрос: Как обратится в Apple по поводу снятия $1 за каждое изменение AppleID

Лучший ответ:
А у меня еще смешнее. Apple почему-то согласился принимать виртуальную визу от киви, когда заходил в iTunes с компьютера, и он торжественно снял бакс. Но при подключении iPod к Маркету, он снова попросил верифицировать карту, сказал что не может с ней работать, но снял снова доллар. Так как нигде не было написано, что он вообще делает, я перепроверял CVC и долбил кнопку «принять». Посмотрел потом баланс — 10$ как не бывало… За полгода так и не вернули.

Худший ответ:
Мне кажется, доллар был не снят, а зарезервирован с целью выяснить, существует ли карта, и возможно ли с ней работать. Доллар либо скоро вернется сам, либо будет вычтен из вашей первой покупки. У меня был второй вариант.
Вопрос: Стоит ли переходить работать с php на java?

Лучший ответ:
Я бы смотрел в сторону Angular, Play2, swagger, Jooq, Apache DirectMemory и не заморачивался с энтерпрайсом. Как показывает практика J2EE стэк не очень подходят для фриланса. Конечно есть исключения - можно глянуть Grails, Vaadin и ZK для RAD'а.
У Grails ужасно низкий порог вхождения, я на него подсаживал рельсозависимых и джангистоманов; там уровень поддержки на несколько порядков лучше чем в большинстве решений из миров php/ruby/python.
J2EE сейчас немного парализован, и с его использованием в продакшене связано не мало рисков. В первую очередь участились случаи взлома серьёзных учреждений которые используют JBoss и WebLogic. Сейчас как-то стало совсем непопулярно использовать сервлеты ...
JSF / ADF сейчас отмирает.
Spring очень простая и нужная штука если разобраться, правда есть свои проблемы и иногда лучше обойтись без него.
По шаблонам проектирования, важно понимать: mvc, mvp (document-view), mvvm, cqrs-es, disruptor, proactor / reactor. Все остальное, "банальное" типа Factory, Builder, Facade можно подчерпнуть из книжек... в вэбе такое почти не используется, но для понимания остальных шаблонов нужно разобраться.
В большинстве случаев мне приходится реализовывать CQRS-ES в Play2 через Angular + sse. Есть свои сложности с http кэшированием, и кэшированием модели... часто использую prerender.io для клиентов без JS'а и поисковых роботов. Вэбсокеты (Socket.io) работают медленнее (задержки выше, инициализация длительнее) чем sse, иногда приходится откатываться на флеш и long-polling, но это все по ходу дела приходится самому дописывать руками. Есть много классных решений типа restangular, правда большинство из них ещё довольно сыроваты - доверяю тому что сам пишу.

Худший ответ:
Доброго времени суток.
Да, устроиться "с не сильно хорошим знанием английского" вполне реально". Если в языке достаточно хорошо разобрались - могу посоветовать посмотреть в сторону паттернов, на мой взгляд отличная книга - Фримен, Сьерра - "Паттерны проектирования". Ставится конкретная проблема, решается, показываются проблемы решения и решение постепенно улучшается. 
Чаще всего сейчас в java это именно веб, как следствие будет полезным знание сопутствующих технологий - jquery, javascript, бывает что и поверстать приходится (зависит от вакансии уже). Если вернуться к java частенько нужно знание Spring Framework но разбираться с ним я бы советовал уже на проекте а не самостоятельно (самостоятельно нужно посмотреть только что есть IoC). 
И я бы не советовал лезть во всякие JSF, ADF. С 1го взгляда это может быть и прикольно но очень ограничено и тяжеловесно (моё личное мнение). Так же переходя с 5 лет опыта работы в php на мидл java нужно быть готовым к снижению ЗП, но на мой взгляд это инвестиция в будущее :) 
Если остались вопросы - буду рад помочь! Удачи в постижении мира java! =)
Вопрос: Как и где правильно осуществлять валидацию данных в MVC?

Лучший ответ:
UserModel::public function register($name, $email, $password);
Регистрирование нового пользователя это ну никак не метод UserModel. Методы моделей - это действия, производимые с объектом модели. Если бы он был статическим, это ещё куда ни шло.
Вообще странно у вас всё устроено. Вроде бы пользователь только регистрируется, т. е. объект UserModel должен создаваться по окончанию процедуры регистрации, а у вас $user приходит на вход postRegisterUser(..., UserModel $user). А ещё потом это $user->find($request->get('id')). Что ещё за id? Если пользователя только собираетесь регистрировать, у него ещё не должно быть id, или я что-то не понимаю? Ну это так, к слову...В документации к различным фреймворкам, я вижу что-то вроде $form->isValid() и ни слова о том, что происходит далее.
Чтобы понять, что происходит дальше, нужно понять, что же собой представляет $form. Это класс формы, хранящий внутри себя список названий полей ввода (в вашем случае 'name', 'email', 'password'), а также все необходимые фильтры и валидаторы для этих полей. Форма, строго говоря, ничего не знает ни о контроллерах, ни даже о UserModel, её задача - принять, отфильтровать, проверить данные, вернуть список ошибок, если данные не корректны. Для каждой html формы создаётся и конфигурируется свой класс формы. В итоге получаем что-то вроде:public function postRegisterUser(Request $request)
{
    $form = $this->getRegisterForm();
    // Передаём данные $_POST. Ключи не перечисляем - форма сама разберётся, что взять
    $form->setData($request->getPost());
    if ($form->isValid()) {
        // Получаем уже отфильтрованные данные
        $data = $form->getData();

        // Регистрируем нового пользователя
        $user = UserModel::register($data['name'], $data['email'], $data['password']);
    }
}

static public function register($name, $email, $password) 
{
    // Регистрируем нового пользователя
}

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

Лучший ответ:
Зависит от реализации. Если круто и удобно сделаете — будут использовать. Если унылое говно (далее УГ) — никто не будет тратить время.

За 10 лет практики пришел к выводу, что главное качество реализации и поддержка, а не идея. Даже на старой как мир идее всегда можно срубить куш, если качественно работать. Даже булочную открыть — уже можно заработать, если подойти с умом.

В принципе, подобные (агрегационные) сервисы и программы уже есть. Но они не удобны, по этому никто их не использует.

Если можете сделать качественно — делайте. Если еще одно УГ — лучше не тратить время.

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

Лучший ответ:
<div class="row row_1">
  <p>Ваш вопрос</p>
<label for=""><input type="radio" name="radio_1" /> a1</label>  
<label for=""><input type="radio" name="radio_1" /> a2</label>  
<label for=""><input type="radio" name="radio_1" /> a3</label>  
</div>
<div class="row row_2">
  <p>Ваш вопрос</p>
<label for=""><input type="radio" name="radio_2" disabled /> b1</label>  
<label for=""><input type="radio" name="radio_2" disabled /> b2</label>  
<label for=""><input type="radio" name="radio_2" disabled /> b3</label>  
</div>
<div class="row row_3">
  <p>Ваш вопрос</p>
<label for=""><input type="radio" name="radio_3" disabled /> c1</label>  
<label for=""><input type="radio" name="radio_3" disabled /> c2</label>  
<label for=""><input type="radio" name="radio_3" disabled /> c3</label>  
</div>
А вообще нужно просто скрипт переписать! Там идет через функцию next() происходит разблокировка следующего блока. Мне лень переписывать, но мой вариант отлично работает!

Худший ответ:
Так Вам ведь ответили в предыдущем вопросе.
Вопрос: Как парсить Хабрахабр?

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

Худший ответ:
Здесь посмотриТретья или четвёртая ссылка в выдаче
Вопрос: Как починить флешку?

Лучший ответ:
На флешке есть что-то?
Восстановление по vid/pid может стереть данные, но накопитель будет работать. 
flashboot.ru/iflash

Худший ответ:
Дерзайте! https://youtu.be/dzPElvy8nRA
Вопрос: Как заставить работать SFTP и MYSQL удаленно?

Лучший ответ:
Для Mysql пробросьте порт к себе на локальную машину ssh-туннелем. quintagroup.com/services/support/tutorials/mysql-w...
Потом подключайтесь к localhost. Ну и mysql на сервере должен слушать 127.0.0.1 (то есть не должно быть включено опции skip-networking). Так же, если пользователю говорят access denied, то нужно создать пользователя с доступом с хоста 127.0.0.1, а не с localhost (localhost в mysql - всегда сокет). 
Предложенный выше вариант про создание пользователя с удаленным доступом крайне небезопасен - трафик в mysql не шифруется, можно выловить и запросы, и ответы.

Худший ответ:
Про mysql непонятно.
Sftp просто монтируется в файловую систему, что в винде, что в линуксе, что в маке. Какая у вас ОС?
Вопрос: Насколько конкурентоспособны приложения под Android, созданные с помощью HTML/CSS/JS?

Лучший ответ:
Может Вы лучше действительно книгу начнете писать? За последний час уже 3й бессмысленный вопрос.
Что бы сравнить возможности html+js+css VS Java, нужно как минимум знать что это такое!

Худший ответ:
Для описанного Вами приложение прекрасно подойдет html/css/js. Так как оно маленькое и падение в скорости будет не заметно. Вообще все эти двиги растут в производительности с каждым месяцем и скоро даже игры мне кажется все на них можно будет делать и будет это не хуже если бы Вы использовали java. Не конечно на java было еще все быстрее. Но скорость разработки. Ведь на этих двигах вы сразу можете опубликовать под все платформы свое приложение.
Мой вердикт. Для создания средних приложений можно использовать, для сложных и игр пока не рекомендовал бы. В любом случае скоро это для нас будет обычно как сейчас c++ vs c# или ассемблер vs с++. ну вы поняли)