Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как есть средства отладки JavaScript-скриптов для Айфонов / Айпадов?

Лучший ответ:
Отладка на мобильных устройствах Apple возможна при подключении их к компу на MacOS. Открыв на нем Safari можно выбрать подключенное мобильное устройство, которое необходимо отладить, и появится консоль, напоминающая инструменты разработчика на Хроме. Ну а дальше все как обычно.

Худший ответ:
Попробуйте воспользоваться этим сервисом https://www.browserling.com/ у меня была такая же проблема, на устройстве стоял Safari 4 версии с его помощью удалось отладить. И консоль один раз в старом IE надо было посмотреть - тоже без проблем.
Желательно, конечно, сначала точно определить версию браузера на устройствах, которые хотите протестировать.
Вопрос: Какая разница между CSS-размерами и физическими размерами экрана?

Лучший ответ:
Что такое физические и CSS-размеры?CSS-размеры - это плод Вашего воображения, есть разные единицы, которые можно использовать при верстке. Они сильно отличаются: читатьфизические размеры тоже не совсем верная формулировка. Я так понимаю речь о том, что пользователь имеет размер дисплея в см, при этом расширение экрана может быть совершенно разное при одинаковых размерах в см.
Допустим мониторы c разрешением fullHD (1920х1080), при этом на экране 22'' и на экране 32'' размер блока в см будет в реальности разный (измеряя линейкой), при том что в px или в % он одинаковый. Связывающее звено, это плотность пикселей ppi: читатьПочему верстальщику проще "растянуть" макет под большую ширину?
Тот же вопрос. А почему? 
ПС: Если Вы ищите идеальное решение - его нет. Дизайнеру и верстальщику надо знать и понимать как себя ведет графика на разных диагоналях дисплея при одинаковых расширениях. Надо понять что такое пиксель, что такое сантиметр, что такое соотношение сторон и т.д. Это целая наука, тут одной фразой не опишешь. Надо много чего прочитать на эту тему. Я считаю, что web-дизайнер, обязательно должен немного знать html и css. Это как бы отдельная профессия и отдельный специфический набор знаний. Тут "умею рисовать в фотошопе" слишком мало. Как и для дизайна визиток или буклетов, надо понимать, что такое СMYK, что такое цветоделение, какие типы печати бывают, какие типы бумаги и т.д.
Самый простой способ все это понять и освоить - больше общаться с верстальщиком, при чем желательно с хорошим. У меня жена дизайном занимается, пока не научил css и html получал го..но psd. Потому что надо понимать, что можно сделать, что просто, что сложнее, что будет динамическим, что фиксированным. Очень много нюансов.

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

Лучший ответ:
Еще лучше function($reader) use (&$data) {…}

Худший ответ:
Еще лучше function($reader) use (&$data) {…}
Вопрос: Как качать софт скиллс? Делать презентации? Выступать в стендап?

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

Худший ответ:
Есть бизнес-тренер, Радислав Гандапас, у него подкаст есть по этой теме, довольно полезный и интересный. Есть много видео в Интернете.
Тренер опытный. 
Есть его книга, кажется даже  в свободном доступе, "Камасутра для ораторов".
Послушайте его подкасты для начала.
Вопрос: Что должен уметь/чего ожидают от Trainee .NET девелопера?

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

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

Лучший ответ:
не нужно ни левых библиотек, ни лишних переборов - use xpath luke) $doc = new DOMDocument();
@$doc->loadHTMLFile('http://catalog.mgdb.ru:49001/cgi-bin/koha/opac-MARCdetail.pl?biblionumber=31737');

$xpath = new DOMXpath($doc);
echo $xpath->query("//tr[td='Основное заглавие']/td[2]")[0]->nodeValue;

Худший ответ:
Ну вот примерно так и делать, цепляться за то что есть - за текст левой колонки.
Вопрос: Есть ли сервис по типу Upwork, но без заказов и фрилансеров?

Лучший ответ:
Payoneer предоставляет несколько платежных решений через которые возможно получать платежи из США.
Если необходимо получить перевод от компании США - Global Payment Service, тип перевода ACH (перевод внутри страны). Если перевод от частного клиента - Billing Service. Данные решения без проблем помогают отправлять переводы клиентам из США.

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

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

Худший ответ:
лучше когда есть параллельность - тогда получается рифма
но в целом логотип гавно, потому что нет идеи, оч слабенько
просто отрезать кусок буквы - это не дезигн, это типографическая кастрация
решение о том каким должен быть логотип принимает настоящий проф-граф-дезигнер, а не толпа, толпой ничего хорошего не сделать — русский человек уже 1000 лет не может это понять, надо нанимать талантливых дизеров и хорошо им платить, то есть ценить их, но русский человек традиционно не ценит своих дизайнеров и инженеров, и поэтому всё у него через заднее место, ну кроме военных - у них порядок и они умеют делать хороший продукт
Вопрос: Как лучше организовать среду для Wordpress на Mac OS?

Лучший ответ:
на весьма начальном уровне - это мамп,
продвинутый уровень это xampp или уже маковский апач самому настраивать.

Худший ответ:
1. мамп-ксамп-прочее - для начала подойдет, для простых задач
2. предустановленный апач + пхп + мускул и прочее - нунафиг, не засирайте систему
3. Используйте VVV
Вопрос: Как определить, что загрузка через XMLHttpRequest не идёт?

Лучший ответ:
xhr.timeout = 30000; 
xhr.ontimeout = function() {
  //обработка
}

Худший ответ:
Как вариант проверять соединения с интернетом: window.navigator.onLine
Вопрос: Как отследить изменения в каталоге?

Лучший ответ:
Если не ошибаюсь, докувики построен на файлах и не использует БД, одной строкой командой find ищешь файлы с датой последнего изменения большей чем дата последнего бакапа.

Худший ответ:
используйте rsnapshot.org
Вопрос: Как верстаются подобные страницы?

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

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

Лучший ответ:
>>> a = ord('а')
>>> ''.join([chr(i) for i in range(a,a+32)])
'абвгдежзийклмнопрстуфхцчшщъыьэюя'
вариант с "ё">>> ''.join([chr(i) for i in range(a,a+6)] + [chr(a+33)] + [chr(i) for i in range(a+6,a+32)])
'абвгдеёжзийклмнопрстуфхцчшщъыьэюя'

Худший ответ:
Не срабатывает в IronPython:

a = ord('а')
b = ''
b.join([chr(i) for i in range(a,a+32)])
#Назначьте вывод переменной OUT.
OUT = b

 File "", line 14, in 
ValueError: 1072 is not in required range

Это лечится?

Upd: все заработало с функцией unichr()
Вопрос: Как и где лучше хранить большие массивы JSON/JavaScript?

Лучший ответ:
попробуйте mongodb

Худший ответ:
postgres
https://www.postgresql.org/docs/9.2/static/datatyp...
но лучше нормализовать и сделать в несколько таблиц
Вопрос: Как сменить путь ко всем картинкам при переносе сайта на хостинг?

Лучший ответ:
Делаем дамп базы на локалном
Открываем вашим любимым редактором кода
Ищем все совпадения www.СТАРЫЙУРЛ.com и меняем на www.НОВЫЙУРЛ.com
Сохраняем 
После чего заливаем куда нужно

Худший ответ:
а если указать ссылку не абсольтную, а относительную (заменить site.ru/wp-content/themes/theme/img/img.png на /wp-content/themes/theme/img/img.png)?
Вопрос: С чего начать веб-дизайн?

Лучший ответ:
Если вы занимались разработкой прототипов, то вы (по идее) должны понимать, что такое сетка.
Макеты в Photoshop делать неудобно, для этого сейчас есть специальное ПО типа Figma, Sketch. В них есть инструменты для реализации 90% процентов потребностей современных сайтов. В плане дизайна, конечно же. Отдельные элементы (типа сложных иконок, SVG-масок, графических элементов) уже нужно делать в других программах (Illustrator, Photoshop и т. п.).
Более того, вам нужно иметь понимание о вёрстке (HTML, CSS) — и чем глубже, тем лучше. Иначе вы можете «надизайнить» те вещи, которые реализовать либо технически невозможно, либо архисложно.
Экраны (типичные по ширине; без промежуточных значений):
· 1920 — большинство «больших» мониторов имеют данное разрешение, но за стандарт я бы его не брал. Но желательно учитывать данное разрешение тоже.
· 1300 — условный некий стандарт (ноутбуки). 
· 1024 — планшеты (iPad 9.7" в альбомной ориентации).
· 768 — планшеты (iPad 9.7" в портретной ориентации).
· до 767px — смартфоны.
Я для себя выбрал такие экраны, с которых начинаю:
1. от 0 до 767
2. от 768 до 1023
3. от 1024 до 1199
4. от 1200 до 1300
5. от 1301 до 1900
6. от 1900 до 2500
Но опять же — на конкретном проекте указанные выше диапазоны значений могут меняться или вовсе объединяться, могут добавляться промежуточные и т. д. К примеру, если у вас основное разрешение 1360 пикселей (ноутбуки), но т. н. boxed-layout, то вам надо делать макет шириной меньше, чтобы были видны границы по бокам + учитывайте ширину скроллбара Windows (16–17px).
Update. Так же, как правильно сказали другие люди, не стоит забывать про ширину контейнера с контентом, обычно он имеет фиксированную максимальную ширину, но это тоже зависит от дизайна.

Худший ответ:
Странные вопросы от человека который занимался ДИЗАЙНОМ... Спрашивать про размеры, сетку.... Как вы работали вообще? Или поди верстальщики от вас стрелялись?Есть хорошие понимание usability интерфейсов программ, приложений и веб-сайтов.
да?
Вопрос: Есть ли какие то готовые PHP библиотеки для загрузки и ресайза картинок на сервер?

Лучший ответ:
есть для загрузки
есть для ресайза 
Это ДВЕ НЕСВЯЗАННЫЕ ЗАДАЧИ, соответственно решать их надо последовательно.А то я погуглил и ничего толкового не увидел
"Вы не любите кошек? Вы их просто готовить не умеете!"

Худший ответ:
Ресайз - GD, Imagick или обёртка над ними, вроде той, что вам порекомендовали выше.
Для поддержки простой загрузки файлов с клиента на сервер в общем-то никаких библиотек не нужно, всё нужное уже есть в PHP.
Сложно понять, что вы имеете в виду под "загрузкой".
Вопрос: Не работает авторизация на 1С Bitrix?

Лучший ответ:
Решил проблему сам
Выложу ответ тут, может кому то в будущем пригодится:
Идете по пути :
bitrix/modules/socialservices/classes/general/facebook.php
и там ищете строку :
//parse_str($result, $arResult);
и под ней вставляете эту строку:
$arResult = json_decode($result, true);
и должно заработать

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

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

Худший ответ:
Микротик не дает добро по онлайн курсам и онлайн обучению. Только учитель - ученик. Можешь даже не искать подобное.
Вопрос: Есть ли готовая памятка для родных фрилансера?

Лучший ответ:
К каждому индивиду нужен свой подход. Чаще всего помогает: матом объясняешь, что ты занят и все. Желательно с оскорблениями, что бы второй раз желание слушать не было. 
Как вариант замок на дверь и график рабочий и не отвечать на провокации.
Ну и если ты человек спокойный и хамить не научен (а я бы освоил обязательно этот скил) можно просто на любой "вынеси мусор", вызывать "мужа на час" или аналоги. Только так доступно можно объяснить, что ты дорого стоишь в рабочее время.
Когда жил с тещей - поступал так. Просто сидел и рубился в игры, на каждое помоги, помогал. Но не работал. Где-то на 2-й день спросили, что не так, почему не работаю. Сказал, что не смогу тогда по дому помогать А это явно приоритетная задача. Поэтому решил больше не работать, никогда. Вопрос закрылся. При появлениях рецессии достаточно "увольняться?". 
Все родственники считают меня психом, но привыкли. Я же называю это "радикальная психологий". Работа кипит, хозяйство не отвлекает. 
ПС: самое главное в жизни вообще - научиться говорить "нет".

Худший ответ:
Надо просто и доступно объяснить, почему тебя не стоит отвлекать, когда ты работаешь. Если кто то не верит что ты работаешь, то это не их проблема, а ты не доступно объяснил и тебе не поверили. Надо просто сесть и пообщаться с родными, которые тебя отвлекают, и всё объяснить. 1 раз и навсегда. И не надо будет использовать "радикальную психологию".
Вопрос: Php + JS в одном приложении?

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

Худший ответ:
Я не говорю о шаблонизаторах, потому что приложения на чистом php, без cms.
Так... а причём тут cms ? ) Вы делаете, по-сути, самописный шаблонизатор, только костылями. Это как гвозди микроскопом забивать.
Вопрос: ES6 class method?

Лучший ответ:
Нода 7 умеет в async/await. Ну или в промисы на худой конец.

Худший ответ:
Таким образом никак, не делайй return, вместо этого делай сразу те действия, которые будешь делать с collections, в find,  как только он отработает так и выполнит твои действия
Вопрос: CorelDraw или illustrator?

Лучший ответ:
А почему вы фотошоп исключаете? Я всегда в нём с вектором работаю. И он без проблем справляется со всеми задачами. А если нужен быстрый доступ к растру, его можно без проблем получить. Да и проще в нём со слоями работать, чем в иллюстраторе

Худший ответ:
illustrator 
Комьюнити лучше.
Вопрос: Почему не работает слияние 2 списков в словарь?

Лучший ответ:
slo = dict(zip(k, d))
P.S. Оберните list-омtemp = list(zip(t, t1))
P.S. И вот эта конструкция:k = []
for i in a:
    k.append(i)
равносильна:k = list(a)

Худший ответ:
<Удалено, ошибся>
zip - возвращает объект zip. Хотите из него словарь - сделайте:>>> t = [1, 2]
>>> t1 = [3, 4]
>>> temp = zip(t, t1)
>>> print(temp)
<zip object at 0x7f56be11e208>
>>> print(dict(temp))
{1: 3, 2: 4}
Вопрос: Как сверстать анимацию заполнения шкалы?

Лучший ответ:
Если сложность картинки совсем уж запредельная, то всегда можно взять и использовать svg. Я так и сделал тут: внизу таймлайн с годами. Но тут надо синхронизировать размер, и в вашем случае видится решение проще.
Если ширина сайта фиксированная, то просто будет использовать 2 div-а: один над другим (то есть у второго position=absolute). Внутри верхрнего лежит ещё один с шириной сайта (А ещё у него должен быть position=absolute и right=0. В нём изображение серого таймлайна. Сам таймлайн можно сделать из обычных div-ов, расположенных слева направо во flexbox-е или с флоатами. div со скруглёнными углами - это точка, с margin сверху и меньшей высотой - линия. А в первом диве (который снизу) вы составляете тот-же таймлайн, но уже цветной. Посчитать цвета градиентов для него - задача не сложная. Ну и вся магия во втором блоке, который с absolute. У него проставлен right=0, и уменьшая его width вы будете понемного скрывать серый таймлайн, а на его месте будет появляться цветной

Худший ответ:
Попробуйте как-то так:
https://codepen.io/saundefined/pen/pZNOGX
По мере необходимости уменьшайте серую шкалу со 100% до 0Код<div class="scale">
  <div class="scale__line" style="width: 40%"></div>
  <div class="scale__points">
    <span class="scale__point" style="left: 30%"></div>
    <span class="scale__point" style="left: 60%"></div>
  </div>
</div>.scale {
  position: relative;
  height: 50px;
  background: linear-gradient(90deg, #e66465, #9198e5);
  width: 100%;
  transition: 0.5s width;
}
.scale--ended {
  width: 0;
}
.scale__line {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  background: #cacaca;
}
.scale__points {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.scale__point {
  width: 70px;
  height: 50px;
  position: absolute;
  top: 0;
  overflow: hidden;
}
.scale__point:after{
    content: '';
    display: block;
    position: absolute;
    left: 10px;
    top: 0;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    box-shadow: 0px 0px 0px 50px #FFFFFF;
}
Вопрос: Синхронизация файлов между компьютерами?

Лучший ответ:
Dropbox
Яндекс.Диск
OneDrive
GoogleDrive

Худший ответ:
dropbox , самое простое что можно придумать.
Вопрос: Возможно ли включить пользователя в группу sudo без прав root?

Лучший ответ:
Нужно, было  usermod -а -G www-data username. Без параметра "-а", вы затерли пользователя в остальных  группах.
Решение тут. Проверенно.

Худший ответ:
Обычно я добавляю группу командойadduser myuser mygroup
Ну а для того, чтобы восстановить справедливость, достаточно загрузиться с флешки и поправить группу в /etc/groups и /etc/passwd
Ну и можно загрузиться и без флешки, просто добвив в параметры загрузки ядра init=/bin/bash
А потом перемонтировать корневую систему
mount / -o remount,rw
Вопрос: Годный ли обработчик формы?

Лучший ответ:
Не делайте такие длинные методы. Не копипасте. Отделяйте построение запроса от данных. И не надо все делать static.public static function saveStaff($options) 
{
    if (self::isValidStaff($options)) {
        $staffFields = self::getFilledStaffFileds($options);
        $qb = new QueryBuilder( Db::getConnection() );
        $qb->where('id = 1')->update('staff', $staffFields);
    }
}

public static function getFilledStaffFileds($options)
{
    $staff = [];
    if ($options['director_surname']) {
        $staff['surname'] = $options['director_surname'];
    }
    if ($options['director_surname']) {
        $staff['name'] = $options['director_name'];
    }
    if ($options['director_surname']) {
        $staff['ot4'] = $options['director_ot4'];
    }
    if ($options['director_surname']) {
        $staff['oklad'] = $options['director_oklad'];
    }
    if ($options['director_surname']) {
        $staff['date_start'] = $options['director_date_start'];
    }

    return $staff;
}

function static function isValidStaff($options)
{
  return isset($options['surname']) 
    || isset($options['name'])
    || isset($options['ot4']) 
    || isset($options['oklad'])
    || isset($options['date_start']);
}
И использовать какой-нибудь построитель запросов, типа такого:class QueryBuilder {
    protected $db;
    protected $where = '';
    
    public function __construct($db) {
        $this->db = $db;
    }
    
    public function where($where)
    {
        $this->where = trim($where);
        return $this;
    }
    
    public function update($table, $params)
    {
        $values = [];
        foreach ($params as $key => $value) {
            $values[] = "`{$key}` = :{$key}";
        }
        
        $sql = 'UPDATE `' . $table . '` SET ' . join(', ', $values);
        if ($this->where) {
            $sql .= ' WHERE ' . $this->where;
        }

        $result = $this->db->prepare($sql);
        foreach ($params as $key => $value) {
            $result->bindParam(':' . $key, $value, PDO::PARAM_STR);
        }
        return $result->execute();
    }
}
P. S. Лучше пользоваться готовыми компонентами.
P. P. S. Наверняка есть опечатки, набирал без IDE.

Худший ответ:
Я бы заменил эту кучу if`ов на switch, типа:switch (true) {
    case !empty($options['director_ot4']):
    //some action
        break;

    case !empty($options['director_date_start']):
     //some action
          break;
}
И вместо условия проверки в начале вставил бы что-то типа if (empty($options)) {
    return;
}
Вопрос: Как удалить текст в скобках?

Лучший ответ:
>>> a = """Python (МФА: [ˈpʌɪθ(ə)n]; в русском языке распространено название пито́н) — высокоуровневый язык программирования....."""
>>> import re
>>> print(re.sub(r'\(.+?\)\s', '', a)) 
Python  — высокоуровневый язык программирования.....

Худший ответ:
На python это выглядит  примерно так:s = "python(jfjfjfjfjfj)"
new_s = ""
not_closed = False
for i in range(len(s)):
    if s[i] == "(":
        not_closed = True
    elif s[i] == ")":
        not_closed = False
    else:
        if not not_closed:
            new_s += s[i]
Вопрос: Как быстро проверить правильная ли скобочная последовательность?

Лучший ответ:
Единственное условие корректности - счет кол-ва закрытых скобок не должен превышать счета открытых. Храните для каждой позиции адрес ближайшей справа с единичной ("+1") или нулевой ("0") суммой счета. Поскольку инверсия с открывающей на закрывающую уменьшает все счетчики вправо до второй инверсии на "-2", Вам остается проверить была ли вторая инверсия парной, и не оказалось ли ячейки единичного/нулевого счета между ними.
P.S. Парная инверсия, в которой левая замена с закрывающей на открывающую, как у Вас в примере, кажется мне валидной всегда.

Худший ответ:
 Если изначально последовательность правильная - любая инверсия приводит к ее порче; Если инверсии было две - последовательность может быть правильной, только когдаИнвертировались скобки разного типа ('(' и ')') Между ними должно быть четное количество других скобок
Если хоть что-то из перечисленного не выполняется, то последовательность не является правильной, при этом их проверка требует константное время. 
Если выполняется все - нужно использовать доволнительную структуру и следующий алгоритм:Предположим, что скобочная последовательность хранится в виде массива, элементами которого являются скобки, для каждой из которых хранится индекс ее пары (соответствующей закрывающей/открывающей скобки)При каждой инверсии будем затирать для соответствующих скобок (открывающая/закрывающая) индексы и помечать ихТак как инверсии было две, то получим 4 помеченных индекса. В силу того, что инвертировались разные типы скобок, среди них будут либо образовываться две новые пары, не противоречащие правильности последовательности (проверяется это травиально), либо нет
Быстрее ничего придумать не получается. Единственное тонкое место - проверка в последнем пункте, так как в различных случаях может занимать как константное время, так и O(k), где k строго меньше n и в среднем случае является логарифмом.