Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как правильно загружать и обрабатывать изображения в Yii2?

Лучший ответ:
1. Проверить несколько файлов можно так www.yiiframework.com/doc-2.0/guide-input-file-uplo... file валидатор умеет проверять массив файлов, а поскольку image валидотор сделан на его основе https://github.com/yiisoft/yii2/blob/master/framew... This validator checks if the input value represents a valid image file. It extends from the file validator and thus inherits all its properties. 
тогда и он может 
2. Image валидатор всего лишь получает метрики изображения https://github.com/yiisoft/yii2/blob/master/framew... и сравнивает их с теми что вы указали в настройках валидации. Можно создать валидное изображение с вредоносным кодом. Потенциально это дырка в безопасности. Можно обезопасить себя через "пересборку" изображения под конкретные размеры, для nginx почитайте тут habrahabr.ru/post/94435 или можно реализовать подобное на php с кешированием, но работать конечно будет медленнее. 
3. Есть, вот пример использования https://github.com/yiisoft/yii2/blob/master/framew...
Ответ на ваш главный вопрос - это количество памяти которое кушает расширение отвечающее за работу с изображениями. GD нужно меньше, а вот ImageMagic кушает совсем не прилично много.

Худший ответ:
Во-первых, выносить логику сохранения в контроллер - это уже не правильно в принципе!
Во-вторых, зачем boolean $uploaded?
Вопрос: Ищу мини-ПК для коптера

Лучший ответ:
Иногда я торможу… Есть же отличная линейка железок под ucLinux

Худший ответ:
Я бы взял FreeRTOS и соответствующую железку. В самом дешёвом случае — какий-нибудь Vogue-плеер, а в нормальном — STM32F103, например. Отладочная плата стоит около US$20.
Единственное, от обработки картинки с камеры придётся отказаться, наверное, при RTOS-системе.
Вопрос: Не работает селектор getElementsByClassName, не работает createElement. Как решить эту проблему?

Лучший ответ:
1. После создания элемента его нужно вставить в документ (только нужно быть уверенным, что элемент, в который вы вставляете, уже присутствует в DOM). Например:var newDiv = document.createElement('div');
...
document.body.appendChild(newDiv);
2. В имени метода getElementsByClassName не смущает множественное число?)document.getElementsByClassName("myclass")[0].innerHTML = "Text";

Худший ответ:
Извините, в комментарий код вставить не смог, поэтому пишу как ответ на вопрос. Извините еще раз. Вот сам код и помогите найти ошибку что бы работало для нескольких элементов одного класса.<html>
<head>
  <meta charset="utf-8">
  <title>Название документа</title>
  <script>

    function changeColor(newColor) {

      var elem = document.getElementsByClassName("para1")[0];
       elem.innerHTML  = newColor;
     
    }

  </script>
</head>
<body>
 
  <p class="para1">Какой-то текст</p>
  <button onclick="changeColor('blue')">синий</button>
  <button onclick="changeColor('red')">красный</button>

<p class="para1">Какой-то текст</p>
  
 
</body>
</html>
Вопрос: Что понимать под PixelPerfect? Решение проблем с масштабированием?

Лучший ответ:
1. Во первых раз и навсегда объяснить дизайнерам что в макетах нельзя использовать сглаживание шрифтов отличное от "normal", не использовать размытия слоя итд (могу быть слегка неправ по терминологии - сам с фотошопом не работаю)
2. Крайне осторожно использовать кастомные шрифты. Лучше не использовать вообще. Основные проблемы именно с ними.
3. Отдельный css с правками под каждый браузер.
Для этого на этапе перед началом работ не лишне оговорить конкретный список браузеров в которых все должно быть идеально.
4. По поводу pixel perfect: есть случаи когда это действительно важно, есть когда не очень.
Но регулярно сталкиваюсь с ситуацией, когда верстальщики сдают верстку в которой блоки разъехались на полсантиметра, причем на разных страницах - в разные стороны - это уже явная халтура.

Худший ответ:
Присоединяюсь к вопросу. Не могу понять, как тестировать сайт. В разных сервисах для тестирования сайт отображается по-разному. Смотрел в crossbrowsertesting.com, browserstack, browsershots.org - везде по-разному. И все результаты отличаются от того, который получился в браузере, установленном на моем пк
Вопрос: Как побороть Warning: socket_create(): Unable to create socket [0]: Сделана попытка доступа к сокету методом, запрещенным правами доступа?

Лучший ответ:
Потому что сырые сокеты можно только из под рута/админа делать. Запускайте консольку с правами админа и запускайте ваш скрипт.

Худший ответ:
Включены ли сокеты в php.ini, правильно ли настроен Apache (подключён ли sockets.so)?
Вопрос: Как считать строки в массив?

Лучший ответ:
Чтение в невыделенный буфер ( char *str;). Хорошо еще, программа не валится. Память под строку надо выделять.
Так как у вас тут C++, проще всего научиться таки использовать std::string

Худший ответ:
Чтение в невыделенный буфер ( char *str;). Хорошо еще, программа не валится. Память под строку надо выделять.
Так как у вас тут C++, проще всего научиться таки использовать std::string
Вопрос: Какими средствами в Linux можно осуществлять резервное копирование БД MSSQL?

Лучший ответ:
А не проще ли штатными методами самой SQL ? ТехнетС картинками

Худший ответ:
Под Linux есть Bacula — сетевая клиент-серверная программа для резервного копирования, архивирования и восстановления. Но для консистентности данных (даже при использовании VSS) рекомендуют использовать нативный бэкап.
Вопрос: Как грамотно сделать вот такой текстовый редактор?

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

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

Лучший ответ:
Страх.

Худший ответ:
Не совсем понимаю цели данной задачи, но добиться выполнения кода бесконечное количество раз можно разными способами. Например, выполняя бесконечный цикл:while (true) {
   // some code here
}
Вопрос: Почему многие программисты не любят javascript?

Лучший ответ:
Каждый кулик хвалит своё болото

Худший ответ:
В основе java/c# классы. Там люди привыкли к определенному стилю программирования и приходя в js тоже пытаются его использовать, сталкиваясь с различными неудобствами.
js при сильном сходстве на первый взгляд заметно отличается от java/c#. Оптимальные подходы для решения одних и тех же задач могут сильно отличаться.
Вопрос: Как вставить яндекс метрику в Laravel?

Лучший ответ:
Может быть, в view?
Зачем писать что-то на ларавеле, если вы не понимаете куда вставлять банальный javascript код?

Худший ответ:
ваш_домен/resources/views/welcome.blade.php

Сюда вставляются и Метрика, и Аналитика, и все цели.
Вопрос: Кому инвайты на music.google и workhack.ru — FREE?

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

Худший ответ:
Мне тоже пожалуйста на Music — andrey0001@gmail.com
Вопрос: Загрузка файла на сервер в PHP

Лучший ответ:
Запустил ваш же пример. все работает.
Единственное, что пришлось сменить мне:
1. увеличить лимит размера $_FILES["file"]["size"] < 20000 (19Кб ну очень уже мало)
2. $extension = strtolower(end(explode(".", $_FILES["file"]["name"])));(фотка, попавшаяся под руку, имела расширение .JPG, а не .jpg)

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

Лучший ответ:
Забыть что ты программист и провести время с ней!

Худший ответ:
:) уже сама идея поздравить по-программистки оригинальная — главное не переборщите, может ей хватит уже одной идеи :)))
А она сама как к этому относится? С компьютерами как?
Вопрос: Как правильно разбить приложение на Activity и Fragment?

Лучший ответ:
Вообще тут по собственному усмотрению надо делать. 
Можно делать фрагменты со стеком, но ведь боковое меню-то останется при этом доступно и юзер сможет туда зайти и логика аппа поломается, т.е. не забыть отключить боковое меню. Однако при системе фрагментов в стеке есть проблема сохранения этого стека при уходе на фон и возврате (запустил календарь, нажал Home типа случайно или тебе как раз в этот момент внезапно позвонили, вернулся в апп - грабли) или при смене ориентации девайса с портрета на альбом (повернул девайс - грабли), потому что в стеке остается только последний фрагмент в таких случаях.
Соответственно хочется перейти к активити и в данном случае лучше запускать активити на результат (startActivityForResult). Соотв. бокового меню не будет вообще, а стек будет нормально сохраняться. Но вот незадача - фрагмент не имеет метода onActivityResult(), он есть у фрагмент-родительской активити, т.е. придется сооружать Вам тут костыли недюжинные чтобы из активити этот результат передать во фрагмент. Ну, гугл на эту тему подскажет.
Ну, или делать как Вы сами и предлагаете - путем именно замещения фрагментов, 1 фрагмент на стеке сохраняется. Но опять же - как транспортировать целевые данные будете в итоге? Через SharedPreferences? Через БД? А как будете знать что это актуальные данные, а не с прошлого выбора остались?

Худший ответ:
Фрагмент с DatеPicker кладете поверх фрагмента, куда должен вернуться результат,
с помощью метода add в FragmentTransaction. Один фрагмент подписываете на второй
и ловите дату
Вопрос: Что означают синие стрелки на значке приложения в windows 10?

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

Худший ответ:
Чтобы убрать синие стрелки нужно скачать пустую иконку, сбросить ее по любому пути где она вам не будет мешаться. Иконка под спойлером, ПКМ сохранить изображение как...spoiler
В реестре создать недостающие пути
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons
и создать расширяемый строковый параметр "179" куда записать путь до иконки. 
Это работает только на проводник, на рабочем столе синие стрелки останутся.
Если по простому, то скачать Winaero Tweaker и поставить галку в разделе explorer
Вопрос: Как конвертировать таблицу wp_posts в InnoDB?

Лучший ответ:
Обновить MySQL до 5.6 или выше.чтобы отключить движок MyISAM
В mysql невозможно. Системные таблицы в myisam, не говоря о временных (filesort и иже с ними)

Худший ответ:
InnoDB не поддерживает полнотекстовый индекс, в отличие от MyISAM. Поэтому никак, ибо этот индекс юзается в WP для поиска по постам.
Вопрос: В какой город можно поехать работать (стажироваться) на Python(Django)?

Лучший ответ:
Посмотрите в сторону Казани - там есть компания БАРС Груп. 
Там почти всегда ищут питоно-джангоистов на все уровни, от джуна до сеньора.

Худший ответ:
в москву
Вопрос: Через кого лучше зарегистрировать SSL сертификат?

Лучший ответ:
Во-первых, смущаться бесплатности в данном случае нет смысла. Посмотрите, кто выступает организаторами и спонсорами проекта Let's Encrypt. Там прямо на главной таблица из логотипов. Но стоит понимать, что этот проект рассчитан скорее на тех людей, которые обычно не покупают SSL-сертификаты и делают свои небольшие проекты. То есть, его задачей является покрытие шифрованием тех проектов, которые сейчас не шифруют соединения.
Но тут же стоит заметить, например, что wildcard они пока не решились выдавать (причина).
И учитывайте, что их сертификаты выдаются на 3 месяца и их надо обновлять (это делается автоматически по CRON, например).
Во-вторых, reg.ru - это не лучший выбор места, где брать сертификаты. Лучше выбрать зарубежные CA. Либо зарубежных реселлеров. Например, очень недорогие платные сертификаты есть у GoGetSSL. Также часто бесплатные или недорогие сертификаты дают при покупке домена или отдельно разные регистраторы (name.com, namecheap.com).
UPD: Let's Encrypt уже выдают сертификаты Wildcard. Вкупе с такими штуками как acme.sh, где поддерживается работа с DNS кучи провайдеров всё стало гораздо проще.

Худший ответ:
Посмотрите тут. Там же на старшем тарифе хостинга SSL от Comodo выдается бесплатно (хостинг можно заказать и на месяц, SSL выдается на год в любом случае).
Вопрос: Как в проекте из c++ и C# кода сделать callback`и меджу языками?

Лучший ответ:
Пишите dll на C. С экспортом функций проблем не возникнет. В шарпе - простые классы обертки с [DllImportAttribute(...)]

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

Лучший ответ:
Как говорится, у NIST-а есть всё:

csrc.nist.gov/publications/nistpubs/800-95/SP800-95.pdf

Худший ответ:
Возможно будет полезным приказ ФСТЭК «ОБ УТВЕРЖДЕНИИ ПОЛОЖЕНИЯ О МЕТОДАХ И СПОСОБАХ ЗАЩИТЫ ИНФОРМАЦИИ В ИНФОРМАЦИОННЫХ СИСТЕМАХ ПЕРСОНАЛЬНЫХ ДАННЫХ»

ispdn.ru/law/5821/#text
Вопрос: Удалёнка — куда легче попасть?

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

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

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

Худший ответ:
Зависит от самой игры, точнее от региона, для которого она предназначена. Например, я покупаю игры в США (соответственно, американские), и почти всегда русский язык в них отсутствует (исключение пока - Portal 2)
Вопрос: Как решить проблему с сервером?

Лучший ответ:
7 centos? конфигурите сеть по старинке?
удалить можно
yum remove NetworkManager
только убедитесь, что networking в автостарте

Худший ответ:
В файле настроек интерфейса например /etc/sysconfig/network-scripts/ifcfg-eth0
добавтье/исправте чтоб было NM_CONTROLLED="no"
Вопрос: Где файлы для развертывания игрового сервера?

Лучший ответ:
 Буду пытаться связаться с разрабами,
Иван Антонов: без обид, Вы меня реально умилили этой фразой сейчас.
От китайцев к Вам будет ровно 2 вопроса:
a) Вы кто?
б) Сколько млн $ Вы готовы вложить в проект?
Второй вопрос собственно логично вытекает из первого :-)

Худший ответ:
Дак гуглить =) Вы почему решили тут это спросить? "Вдруг у кого пиратка есть"?
Вопрос: Существует ли обратная совместимость H3 и H2 сокетов?

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

Худший ответ:
В одном 1150 контактов, в другом 1155. Вы сами как думаете?
Вопрос: Стоит ли выгружать старые элементы при бесконечном скролле?

Лучший ответ:
Разработчики linkedIn как-то публиковали описание подходов по оптимизации бесконечных скролов, которые они у себя применяли:
http://engineering.linkedin.com/linkedin-ipad-5-techniques-smooth-infinite-scrolling-html5
а фэйсбук не самый хороший пример оптимизации фронтэнда.
p.s. по поводу ангуляра и делигированных событий, у меня в некоторых частях проекта используется  всплытие ивентов вместо непосредственной привязки к элементу. Делается это у меня через 2 директивы (fsDelegate, и далее всякие обработчики ивентов аля fsTap и т.д). Причем fsDelegate вешает обработчики на элемент списка, fsTap регистрируется у fsDelegate (если конечно оно там будет, связь между ними через контроллер fsDelegate и параметр require: '^?fsDelegate'). Опять же при отлове события определяется какой именно элемент отработал, берется его скоуп и выполняется выражение заключенное в fsTap.

Худший ответ:
Можно не выгружать старые элементы, а прятать их (display: none;).
Вопрос: C выбором спутникового ресивера/медиаплеера?

Лучший ответ:
Есть неплохой вариант Vu+
Тоже работает на Энигме.

Худший ответ:
полноценного медиаплеера из указанного Вами AZBOX Premium HD
не получится, ибо он проигрывает только то, что сам записал, либо mpeg2, mp3,
говорю как владелец аналогичного Dreambox DM800HD.
Вопрос: Что изучать после PHP?

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

Худший ответ:
Для разнообразия любой строго типизированный язык
После простоты PHP лучше подходит JAVA. Но у JAVA очень большая библиотека. Будет по больше чем у PHP
Вопрос: Как соблюдать правило первой нормальной формы?

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

Худший ответ:
id предприятия равен md5($nameorg.$idorg); или проще id = idorg и ни какого автоинкремента в этой таблице.
Вопрос: Как красиво верстать такое (без дублирования кода)?

Лучший ответ:
На все вопросы один ответ - блок__элемент--модификаторПолная документация БЭМКраткая статья на тему

Худший ответ:
Перекрывающий класс описываете и подключаете поверх базового когда необходимо
делов то).mybox{ display:inline-block; color:#EEE; margin:20px;padding:20px}
.mybox.red{  color:#E22;}
Пишем стиль <div class="mybox red">Как-то так!</div>
Вопрос: Как реализовать алгоритм Прима на графе?

Лучший ответ:
По сути:set {int} used; 
vector {list {Edge}} edges; 
vector {Edge} ans;
pr_queue {Edge} next_edges;
used.add(0);
edges.addAll(edges[0]);
while(!next_edges.empty()){
  Edge edge = next_edges.front();
  next_edges.pop();
  if(!used.contains(edges.to)){
    used.add(edges.to);
    ans.add(edge);
    next_edges.addAll(edges[edges.to]);
  }
}
Для pr_queue добавить компаратор по весу ребра.
Данный алгоритм делает много лишних действий, зато простой

Худший ответ:
vans239: 1
Nerazumovskiy:
Спасибо.
Вопрос: Какой есть толковй антивирус (не дорого), для небольшой организации (10-15 ПК)?

Лучший ответ:
Касперский недавно выпустил бесплатную версию
А ещё можете поставить обычный менеджер автозагрузки, AnVir Task Manager, например, и научить не пускать работников в автозагрузку всякую фигню

Худший ответ:
Из всего выбрали нано антивирус,  как то все оперативно получилось с их службой поддержки. По деньгам - лучший вариант, и работает легко.
Вопрос: Скорость загрузки ОС на SSD?

Лучший ответ:
> Windows XP
> Acer Revo 3600
Воткните SSDшку во что-либо с i3, загружайте убунту 10.хх-11.хх или Win 7. И будет вам счастье.

Худший ответ:
Если вы систему не переустанавливали — то логично, долго. Если переустанавливали — вырубайте лишние устройства в диспетчере устройств (сделайте вид «устройства по подключению» и отрубайте IDE каналы незадействованные, Пустые PCI шины, на которых ничего нет и т.п. Не переусердствуюйте, и не забудьте сделать бэкап системы)
Вопрос: Учеба на It специалиста ,где лучше?

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

Худший ответ:
Сейчас мы живём в такое время, что ваши умения _намного_ ценнее ваших знаний. Поэтому совет: чтобы за время обучения получить столько же лет реальной практики-практикуйте. Или попроситесь куда-нибудь безвозмездно без офиц. трудоустройства пОдаваном, в обмен на получение знаний или практикуйте самостоятельно.
Вопрос: Нужны ли углубленные знания javascript angular-разработчику?

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

Худший ответ:
Если программировать не умеешь, то как себя не назови разработчиком ты не будешь.
Вопрос: Выбор ИБП под CentOS?

Лучший ответ:
как всегда все упсники apc хорошо поддерживаются даже штатной утилой от апц в линуксе.

Худший ответ:
Используем линейку APC Smart-UPS от 750VA, поддерживает без костылей.
market.yandex.ru/model.xml?modelid=982009&hid=9108...
Цена - чуть выше 10, зависит от города.
Вопрос: Как настроить удаленный рабочий стол Windows 2003 на работу одного приложения?

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

Худший ответ:
ЕМНИП на 2008R2 можно опубликовать на терминальном сервере отдельное приложение.
Вопрос: Пропал интерес к программированию?

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

Худший ответ:
Попробуйте другой язык, но желательно не такой же. Например, Haskell, так как там в корне другие идеи. Может, это пробудит интерес к новому.
Вопрос: Что случилось с flance.ru и есть ли аналоги с RSS?

Лучший ответ:
Добрый день!
Я автор flance.ru.
К сожалению, вопроса вашего не получал :(
Наш ресурс столкнулся с технической проблемой и сейчас решается вопрос — либо открываться «как было», но на более мощной платформе, либо переписывать движок сайта.

Спасибо, что вам не все равно.

Худший ответ:
Хотел посоветовать workbreeze.com/, но перед этим решил заглянуть. Оказывается он тоже закрылся :( Автор этого проекта рекомендует этот сервис www.donanza.com/
Вопрос: Сколько времени должно занять подключение робокассы у программиста на php?

Лучший ответ:
Написать кусок кода который будет тупо работать — за полчаса можно, но вот время сверху будет зависеть от того куда ее подключать, как сие творение написано, реализация всяких там биллингов-шмилингов и прочей трихомудии… Плюс отладка. Почему-то у всех кто говорит «хочу подключить робокассу» дальше идет строка «написать историю пополнений», «написать API по работе с финансами внутри проекта (переводы, конвертации, ф-ии получить остаток и т.д. )» и вот это уже не 2 часа делается… ну а если все есть и надо только вызвать уже готовую в апи ф-ю пополнить баланс на стока-то и указать из какой платежной системы поступила оплата — то да, полчаса-час…

Худший ответ:
Зависит от способа подключения. Самые простые варианты вообще не требуют навыков программирования (вставляете html-форму и получаете информацию о платежах на e-mail).