Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой micro framework посоветуете?

Лучший ответ:
Берите Symfony 3 в режиме микроядра. Профит:
по умолчани - микрофреймворк, если этого будет не хватать - можно быстро перейти на symfony full stack решение. Ну и по качеству кода и тд. у компонентов симфони конкурентов нет (разве что zend может тягаться).вот только без ORM.
Composer же, можно любой взять пакет реализующий ORM. А еще хороший вопрос - нужен ли вам ORM. Это не что-то что дефакто должно присуствовать. Скажем если у вас в качестве базы данных монга - то ORM уже не нужна, так как нет связей между документами (точнее их не должно быть).не навязывал свою структуру/архитектуру
Этому пункту соответствует. Есть общепринятый best-practice но он в принципе только о общих вещах. А структуру вашего кода - это уже сами решайте. Так же нет никаких ограничений по архитектуре вашего приложения, симфони предоставляет вам только адаптеры для UI (HTTP, CLI и т.д.), то есть организация UI приложения. Приложение же само хоть на plain php может быть, просто пользовать инфраструктурой предоставляемой симфони.цеплять любые файлы независимо от их "географического" положения.
Это вы сейчас об автозагрузке или что? Какие файлы? Хватит мыслить файлами, мыслите объектами, нэймспейсами и т.д. А мэппинг этого на файлы один раз прописывается в composer.json.
p.s. Опять же, фреймворк это всего-лишь набор инструментов. он ничем вас не обязывает. Симфони один из немногих фреймворков который предоставляет свободу. То есть есть по дефолту структура, но вы ее поменять можете как захотите.

Худший ответ:
Если проблема только в ORM — Slim спокойно сопрягается с Eloquent. Но если уж брать Eloquent, то фреймворк имеет смысл брать родной для него, Lumen.
Вопрос: Задача с замощением прямоугольной области L образной плиткой

Лучший ответ:
Для решения задач о покрытии есть специальный "Алгоритм X" Дональда Кнута.
На хабре есть хорошая статья на эту тему: habrahabr.ru/post/194410

Худший ответ:
На другом форуме мне ответили как решить эту задачу комбинаторно, вот код:# length % 3 = 0; width % 2 = 0
def calculate(length, width):
    degree = (length / 3) * (width / 2)
    print(2 ** degree)
 
if __name__ == "__main__":
    length = input("Enter L: ")
    width = input("Enter W: ")
    
    length = int(length)
    width = int(width)
    
    if length % 3 == 0:
        if width % 2 == 0:
            calculate(length, width)
        else:
            raise AssertionError("Wrong data!")
    elif length % 2 == 0:
        if width % 3 == 0:
            calculate(width, length)
        else:
            raise AssertionError("Wrong data!")
    else:
        raise AssertionError("Wrong data!")
    input()
Площадь двух соединённых плиток 2*3=6 можно взять за единицу, причём плитки могут соединятся двумя способами, а следовательно каждая полученная единица площади может принимать 2 состояния. Число всех состояний для двух единиц 2*2, для трёх 2*2*2 (формула комбинаторики для размещения из n по m), то есть в итоге 2 в степени количества единиц. Переменной degree присваивается количество данных единиц, после чего выводится 2 в степени degree.
Также спасибо @encyclopedist за познавательную статью! По ней сделать решение будет намного интересней!
Вопрос: Как обстоят дела с программным обеспечением на огромных объектах?

Лучший ответ:
Програмное обеспечение на огромных объектах работает в штатном и нештатном режимах.
К примеру, на авианосце так оно и работает.
О написании надёжного ПО можно узнать больше из информационной сети "интернет".
Ваш капитан первого ранга О.

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

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

Худший ответ:
Катируется или не катиурется это уходит на второй план. Самое главное, чтобы у тебя была возможность подтвердить свое образование в Европе. А это можно сделать не с каждым учебным заведением. 
 Сам живу в Германии и часто слышал о таких проблемах у людей. Где-то есть сайт, где-то я это довольно таки недавно видел)) С проверкой как раз таки всех вузов на возможность подтверждения иного в Европе. Но хуть убей, сейчас чёт поискал и не могу найти. 
 Завтра деньком еще гляну, на свержую голову. Может получится найти опять)
Вопрос: Как адаптивные изображения на мобильных устройствах?

Лучший ответ:
class="img-responsive" пробовали?

Худший ответ:
Всё. Вопрос решен. Добавил в стили:img {
  display: inline-block;
  height: auto;
  max-width: 100%; 
}
Вопрос: Магия при печати документа?

Лучший ответ:
Я бы посоветовал проверить две вещи : 
-  везде стоят одинаковые (и одной версии) драйвера.
- в случае если возникает проблема печати делаете распечатку на виртуальный принтер (xps или любой pfd принтер) а затем печатаете получившееся на реальный. (быстрое но кривоватое решение) 
В случае очередного возникновения описанной вами проблемы, попробуйте открывать документ в разных просмотрщиках. 
PDF - adobe\foxit\chrome
doc\docx - MS Word, Open(Libre) Office.
Ну и из вспомнившегося - мои бухгалтера однажды наловчились каким-то образом получать документы в letter вместо a4. Принтер их соответственно посылал далеко и надолго :D

Худший ответ:
Помогло открепление МФУ от компьютера и подсоединение его непосредственно в сеть, так как он поддерживает lan-интерфейс.
Вопрос: Что значит «знание SDK» в контексте Android?

Лучший ответ:
Под этим подразумеваются как можно обширные знания основных компонентов SDK. К ним относятся как и UI элементы, так и бэкенд(SQLite, ContentProvider, Cursor). Ну а также знание специфики каждой версии, начиная скажем с 4.0
Важно знать, что с чем едят, чтобы вы вдруг не пришли на проект и не врубились, как работать с ContentProvider-ом например.
У гугла есть замечательная Android Developer Nanodegree program, все лекции бесплатные. Работу с основными компонентами можете подчерпнуть из первых двух курсов: Android Development и Advanced Android Development (самый классный из всех курсов)

Худший ответ:
Знать основные объекты, зависимость друг от друга, где применяются. Какой namespace для чего применяется. Но конечно запись скила весьма абстрактная.
Вопрос: Как оптимальнее всего заказать создание сайта на WordPress?

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

Худший ответ:
Я делаю сайты на вордпресс, нахожусь в Испании, делаю сайты для испанцев и русских, если что пиши на мою почту Xarchenko91@mail.ru буду рад сотрудничеству
Вопрос: Для каких программ требуется точное время?

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

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

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

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

Лучший ответ:
У нас на dell-овском ноуте была аналогичная ситуация — тупо отсоединили провод ведущий к матрице от мат.платы — ноут перестал видеть свой матрицу — внешний монитор стал подключаться сразу со старта.

Худший ответ:
Простите с капитанством, но в чём проблема заменить матрицу? Это стоит несколько тысяч.
Вопрос: Как провести операцию пересечения множеств (массивы) в golang?

Лучший ответ:
Можно сделать map[string]int, и сделать по одному проходу для каждого массива где в каждой итерации будете увеличивать значение в map на 1 (где ключ = слово из массива).
В итоге в map будут лежать ключи со значением 2 - это пересечения, а где 1 - наоборот "уникальные".

Худший ответ:
нет, но её несложно и самому написать
Вопрос: Chrome жесткие тормоза?

Лучший ответ:
По-правде говоря, Chrome последний год, наверно, стал очень тяжелым и неповоротливым. На моем старом ноутбуке это сильно заметно. Решил попробовать Firefox. Небо и земля. Конечно, FF иногда тоже выдает вертепсы, но общее впечатление в разы лучше, чем после работы с Chrome.
Буквально сегодня на Gizmodo опубликовали статью по этому поводу - Fuck It, I'm Going Back to Firefox

Худший ответ:
Полезное: в Google Chrome посмотреть куда уходит память
Вопрос: Парсинг сайта, post запросы с использованием C++. Подкинете литературу, статьи?

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

Худший ответ:
Используйте C# :)using System.Net.Http;

public static void f()
{
using (var client = new HttpClient())
{
    var values = new Dictionary<string, string>
    {
       { "thing1", "hello" },
       { "thing2", "world" }
    };
    var content = new FormUrlEncodedContent(values);
    var response = await client.PostAsync("http://www.example.com/recepticle.aspx", content);
    var responseString = await response.Result.Content.ReadAsStringAsync();
}
}
Вопрос: Правильный вывод через CGridView и нужные данные из CActiveDataProvider?

Лучший ответ:
1. Только расширив класс CGridView и переопределив метод renderTableRow()
2. См http://www.yiiframework.com/doc/guide/1.1/ru/database.arr

$criteria=new CDbCriteria();
$criteria->with = ['city']; // название отношения, используется как префикс
$criteria->compare('city.name', $this->_city->name);
...


Худший ответ:
Модель
$criteria->with = ['_city'];
$criteria->compare('_city.name', $this->_city->name);
Грид
array(
    'name'=>'_city.name', 
)
Вопрос: 
отображается то норм, но как теперь прикрутить поиск, чтобы работал как и остальные на аяксе и сортировку, ведь в th отображается только Name, без ссылок, через header прикручивать в ручную или есть способ?
Вопрос: Как соединить 2 контура в Adobe Illustrator?

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

Худший ответ:
Удаляем нижнюю часть, верхнюю отражаем ровно вниз как копию инструментом зеркальное отражение по левой крайней точке. Выделяем два объекта заходим в обработку контуров нажимаем соединение. Готово.
Вопрос: Fatal error: Call to undefined function mssql_connect()?

Лучший ответ:
смотри phpinfo().
Бывает что php.ini лежит не в том месте где надо , phpinfo - покажет где он должен лежать чтоб подхватились настройки .

Худший ответ:
А сама загрузка модуля расширения прописана? Файл модуля физически на месте?
Вопрос: Как отправить SMS ?

Лучший ответ:
То, что вам нужно называется SMS Gateway, в разных NAS часто используется Clickatell.
www.clickatell.com/developers/clickatell_api.php

Худший ответ:
Если вопрос касается Украины, то вроде как у всех операторов возможность отправки через e-mail закрыли.
Вопрос: Можно ли избежать кодирования видео в два разных формата для поддержки всех браузеров? (html5, тег video)?

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

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

Лучший ответ:
Ради Аллаха, выбросите Вы все эту ерунду, возьмите React для клиента + один из фреймворков для создания серверного API на ноде. Шаблонизировать на сервере это очень специфическая задача, нужная разве что для публикации контента. А приложения лучше писать как SPA (одностраничное приложение, т.е. клиент грузится в браузер и все дальнейшие обмены данными JSON формате через API).

Худший ответ:
Нууу... тип... раньше вы писали жирный бэкэнд и тонкий клиент, теперь и бэкэнд и клиент у вас будут примерно одинаковыми (то есть бэкэнд чуть похудеет).
С Meteor просто код на клиенте и на сервере будет один и тот же.
Вопрос: Где взять актуальную статистику по используемым ОС?

Лучший ответ:
Весь мир ориентируется на 2 статистики:
gs.statcounter.com/
www.netmarketshare.com/report.aspx?qprid=11&qpcustomb=0

Всякий бред про w3schools не слушайте

Худший ответ:
А она разве сильно будет отличаться для ОС? Ну, например, хорошие примеры: www.w3schools.com/browsers/browsers_os.asp
www.w3schools.com/browsers/browsers_mobile.asp
(и это первая ссылка).
Ещё: en.wikipedia.org/wiki/Usage_share_of_operating_systems
в обоих примерах последний месяц — октябрь.
Вопрос: Как собрать среду для веб-разработки под mac os x?

Лучший ответ:
>но тогда я не понимаю почему много разработчиков с макбуками? неужели они ставят виртуалку?

да, ставят, и сейчас расскажу как именно. чтобы все было по яблочному удобно.

самая главная проблема — это совместимость, понятно если ставится просто apache/php — то особых проблем нет,
но вот, если например проект серьезнее — nginx/zend server ce/mongodb+tomcat/memcache + imagemagik + модули на перле к nginx — с портами начинается ад

настроить все, чтобы работало также как на сервере — сложно, периодически появляются баги в устаревшей версии софта, порты обновляются явно реже.

я уж не говорю про баги самих портов (на 10.5 инсталл boost+python обновлял glibc и убивал макос).

вывод: порты держим только для малого количества программ (у меня порты вообще только для nmap и wget)

поэтому нам нужна виртуалка — плюсы очевидны:

 — идентичность конфигурации с реальным сервером
 — отсутствие проблем портирования\обновления софта

у меня из виртуалок живет VirtualBox. пробовал VMWare и Parallels — VB понравился больше, да и бесплатный он.

итак, при сетапе вируалки туда ставится таже ОС, что и на сервере — в моем случае это CentOS

на OS настраиваем все что нам нужно, а дальше — ставим NFS/Samba (можно конечно использовать и sshfs — но по скорости он явно проигрывает) — кстати Lion будет поддерживать NFSv4.

настраиваем key_authorization, чтобы не нужно было писать пароль при каждом логине, и прописываем алиес — sshvirt1 например, чтобы не приходилось постоянно писать айпи виртуалки.

далее — сохраняем образ, чтобы при сетапе новой вируалки нам не нужно было все повторять с начала.

запускаем вируалку, тестиш — все ок, монтируем сетевой диск — далее работаем с ним как со своим.

из среды — я пользуюсь Eclipse (и его производными)

для php у меня — zend studio, для python — aptana studio

можно конечно настроить аналог на чистом eclipse — но лень

еще из проблем связанных с портами — у меня мой пользовательский каталог зашифрован с помощью filevault (и бэкапится на iDisk через TimeMachine =)) — поэтому апач просто не имеет доступа. и как вариант — либо www_root держать за home, либо использовать виртуалку.

ну, как-то так =)

я бы написал подробную статью, как это все засетапить (с выходом лео, буду все это делать)
а там, сетап filevault2 с бэкапам на облако + настройка консоли и прочих плюшек, до я дико заминусован, так, что не знаю =)

Худший ответ:
Я собирал через Homebrew.
Но тут скорее кому что больше нравится.

Сейчас в виртуалке крутится Linux в котором все запущено через пакеты.
Вопрос: Можно ли менять процессоры местами на ноутбуках?

Лучший ответ:
Нет, не сможете. У процессоров разные сокеты FCPGA988 и FCBGA1364. К тому же i5 распаянный на плате.

Худший ответ:
да , можно , у ASUS N56VB чипсет HM76 а у ASUS N56JK HM86 , проц должен подойти
Вопрос: Почему у меня хедер не на всю ширину?

Лучший ответ:
Потому что #container: 960px, а header лежит как раз в нем.

Худший ответ:
код писать не буду, надеюсь понятно будет
хедер
- контайнер
контент
- контейнер
футер
- контейнер
и контейнер без айдишника, через класс
Вопрос: Код PHP работает, но правильно ли?

Лучший ответ:
Хорошо что ты спросил.
Попробуем посчитать ошибкиSQL инъекция (в реальном, а не игрушечном коде)пропуски в подсчетах. (пока ты в скрипте прибавлял, там уже двое прибавили, а ты обратно только +1 перезаписал)избыточный код.отсутствие информации об ошибках.Дублирование кода.
Попробуем решить эти проблемы.$sql = "UPDATE post SET counter=counter+1 WHERE id=?";
$pdo->prepare->($sql)->execute([$id]);

$stm = $pdo->prepare("SELECT counter FROM post WHERE id=1");
$stm->execute([$id]);
echo $stm->fetchColumn()

Худший ответ:
UPDATE posts SET counter = counter + 1 WHERE id=... - вроде, mysql так умеет. Нет кода под рукой где такое встречал :-(
Вопрос: Как починить штекер оверлока?

Лучший ответ:
Отрезать и запаять напрямую?

Худший ответ:
1. Скорее всего, между 2-мя стержнями стоит перемычка. Они соединены между собой.
2. Отрежьте эти разъемы, припаяйте другие. Какие подберете, те и паяйте.
3. Если п.1 и 2 непонятны, возьмите круглый надфиль, зачистите контакты изнутри и снаружи. Подключите. Замотайте снаружи изолентой, чтоб не выпадало.
Вопрос: HTML CSS js что дальше php или python?

Лучший ответ:
Если PHP vs Python, то однозначно Python. Дело не только в более приятном синтаксисе, более развитой и продуманной экосистеме, но и в том что Python это далеко не только веб, ну и конечно зарплата у Python выше, не говоря уже о том что писать на PHP сейчас просто унизительно, это как кушать какашки. Если есть желание заниматься только вебом, то стоит задаться вопросом не столько выбором языка сколько выбором фреймворка.

Худший ответ:
активно изучаю js
Попробуй NodeJS
Вопрос: Grunt, connect, jade, less, livereload быстрая вёрстка

Лучший ответ:
Посмотрите мой велосипед, github.com/Zoxon/gulp-front там правда стилус вместо леса, но это быстро исправляется. Постоянно допиливаю, но пока сыровато чтобы выкладывать

Худший ответ:
https://github.com/yeoman/generator-webapp останется добавить less и jade.
Можете в репозиторий свой засунуть итоговую версию. Или плагинчик для йомэна дописать.
upd: https://gist.github.com/7rulnik/70fe848ede47a3a697fa вот мой стандартный грантфайл.
Прочитайте про usemin еще.
Вопрос: Как организовать SEO(теги на Rails)?

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

Худший ответ:
Есть отличный гем meta-tags
Помимо основыных мета тегов, также ключает все популярные разметки - Open Graph, Twitter Card, Pagination links, image_src links, amphtml links
Вопрос: Что должен знать/уметь wordpress-разработчик?

Лучший ответ:
php 5, sql (а там может быть mysql, pdo, mysqli итд), javascript и библиотеку jq, html5 и полностью css.
Соглашусь с Fesor, надо знать клиент и серверную часть. + не плохо знать сервер. Лучше арендовать, там за вас позаботятся

Худший ответ:
php, sql, javascript, html+css ну и разобраться как что принято делать под Wp/Joomla/OpenCart, разобраться с апишкой/фреймворком. Скажем для joomla уже давно можно писать хоть сколько нибудь приличный код но отчего-то этого не происходит.
То есть по сути вы должны знать все то же что и все остальные.
Вопрос: На чем лучше генерить SQL?

Лучший ответ:
Для SQL считаю лучший клиент под Windows - это HeidiSQL www.heidisql.com
Это OpenSource проект, который постоянно развивается огромным сообществом, обновления выходят по 3-4 раза в месяц.

Худший ответ:
Если ты хочешь что-то типа такого:CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery<Book> q = cb.createQuery(Book.class);
Root<Book> b = q.from(Book.class);
q.select(b).orderBy(cb.desc(b.get("id")));
TypedQuery<Book> findAllBooks = em.createQuery(q);
Т.е. строить запросы программно, то гугли что-то типа "JPA динамические запросы". Как их правильно использовать, смотри тут.
А чтобы посмотреть, что же нагенерил тебе твой ORM-провайдер, то у Query есть метод unwrap, который вернёт тебе имплементацию JPA-провайдера (самый популярный - это hibernate). А далее, можно получить сгенерированный SQL. Подробнее тут (со слов "Getting the JPQL/SQL Strin....
Вопрос: Подскажите мыслей по ремонту компьютера

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

Худший ответ:
Встречался не совсем с подобным, но чем-то похожим.

Компьютер включался, немного работал а потом… Обрубался. После перезапуска те же симптомы — чёрный экран, ноль реакции…

После замены ВСЕГО (даже материнки) — остался только процессор. Собственно, скорее всего он проблемный.

Кстати, процессор был точно такой же как и здесь — Тоже AMD AM2
Вопрос: Как не работать в отпуск?

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

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

Лучший ответ:
https://rsdn.ru/res/book/prog/worren.xml - годная книга. Битовые перестановки есть!

Худший ответ:
Кто в лес, кто по дрова.
А я, например, о реализации полезных алгоритмов читал в сборнике сишных сниппетов...
Вопрос: Задания по Core Java

Лучший ответ:
http://codeforces.ru/gyms - здесь можно решать алгоритмические задачи, есть возможность подбирать задачи с разной сложностью( от высчитывания площади бассейна, до олимпиадных)
Если хочется реализма, то я частенько для себя ищу интересные вакансии и решаю тестовые задачи. Вот примеры:
http://company.yandex.ru/job/vacancies/dev_serv_java_kiev.xml
http://company.yandex.ru/job/vacancies/java_develop_mosc.xml
http://company.yandex.ru/job/vacancies/?city=msk&department=3592&spec=Java

Худший ответ:
Зайди на http://javarush.ru/ , там упор на практику - очень много задач дают