Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как загрузить файл на сервер через Ajax?

Лучший ответ:
Для такой задачи лучше использовать XMLHttpRequest
Пример:var form = av.closest('form')[0];
var xmlhttp = new XMLHttpRequest();
xmlhttp.open(form.method, form.action, true);
xmlhttp.onreadystatechange = function(){
            if (xmlhttp.readyState == 4){
                if (xmlhttp.status == 200){
                    xmlhttp.responseText;
                } else {
                    // empty
                }
            }
        };
xmlhttp.send(new FormData(form));

Худший ответ:
вот это не правильно - formData = new FormData($fileCover[0].files);  // Код не добавляет файл в данные к отправке
надо так писать formData = new FormData($fileCover[0].files[0]);  // Код не добавляет файл в данные к отправке
Вопрос: Странный рендеринг шрифтов в IE9 beta

Лучший ответ:
можно было без пиара сайта ;)

Худший ответ:
Любопытно, что по отрисовке шрифта в меню в IE9 он уж больно на Arial Black стал похож, хотя на сайте он нигде не используется (везде стандартный Arial). 

Если новый фильтр сглаживания так его модифицирует — то очень странно. Просто размытие и bold такой радикальный эффект дать не должны.
Вопрос: API JS/AS для чтения русского текста голосом?

Лучший ответ:
Могу посоветовать только ещё более извращенский способ. С помощью LLVM скомпилить обычную C++ программу и сконвертировать её в JS-код при помощи emScripten. Примерно как это было сделано вот здесь:
github.com/katsuyan/speak.js

Худший ответ:
Могу только посоветовать передавать на сервер текст, а на нем использовать систему синтеза речи, например Festival.
Вопрос: Чем конвертировать ttf-шрифт в другие форматы?

Лучший ответ:
www.fontsquirrel.com/tools/webfont-generator
у нас на работе именно таким пользуются
в разных браузерах отображается корректно
для указания различных настроек при конвертировании используйте режим expert
для выбора кириллицы и других языков выбирайте Subsetting:  Custom Subsetting...
и не забудьте в Font Formats отметить SVG, он по умолчанию не отмечен

Худший ответ:
Попробуйте найти похожие бесплатные шрифты по этим ссылкам:
https://typekit.com/fonts
https://edgewebfonts.adobe.com/fonts
https://www.google.com/fonts
Шрифтов там не мало, не мучайтесь и выберите качественные, не конвертированные, человеческие шрифты.
Еще вот открыл цсс гугл фонта, они используют только woff, зачем вам все полностью? Пример
п.с. в статье указанной ответом ниже говориться:Формат шрифта везде woff, как самый популярный и поддерживаемый.
Вопрос: Бесплатный сервис выставленная счетов (актов, счет-фактур)

Лучший ответ:
Эльба и Мое дело платные сервисы, а как иначе? Уже и бизнес решил всё получать на халяву?

Худший ответ:
bitrix24.ru

Насколько помнится, там была бесплатная версия

Там есть crm, в рамках которой можно вести учето дел. А также есть шаблоны генерируемых документов. 

Не скажу, что супер удобно, но для запроса на халяву, мне кажется, должно устроить.
Вопрос: Как «запереть» курсор мыши в окне браузера?

Лучший ответ:
Возможно в NativeClient есть то что нужно?

Худший ответ:
А что если попробовать средствами CSS указать стандартный курсор для блока в виде:
div {cursor: url(blabla.cur)}
А .cur сделать пустым прозрачным файлом?
Вопрос: Что лучше в ajax on или oncliсk?

Лучший ответ:
Еще был замечательный live, которого больше нету.
Вообще .on все умеет:$('#content').on('click', '.button', onClick)

Худший ответ:
Я тут немного погуглил за вас. Надеюсь вы не против?jQuery Events изнутриon — главный метод, позволяет как привязать обработчик непосредственно к элементу, так и делегировать обработку событий; для делегирования необходимо передать необязательный параметр selector;Пишем качественный код на jQueryИспользуйте ‘On’
Последние версии библиотеки jQuery привнесли изменения в функции типа click() — теперь это сокращение от on('click'). В более ранних версиях click() являлся сокращением от bind(). Начиная с версии jQuery 1.7 предпочтительный метод для привязки обработчиков событий — on(). Для единообразия гораздо проще использовать on() везде в подобных случаях.// плохо
$first.click(function(){
    $first.css('border','1px solid red');
    $first.css('color','blue');
});

$first.hover(function(){
    $first.css('border','1px solid red');
})

// лучше
$first.on('click',function(){
    $first.css('border','1px solid red');
    $first.css('color','blue');
})

$first.on('hover',function(){
    $first.css('border','1px solid red');
})
Вопрос: USB-накопитель с шифрованием данных

Лучший ответ:
Поиск по хабру рулит. habrahabr.ru/post/135378/ habrahabr.ru/post/138289/

Худший ответ:
Не посчитай за рекламу) Мы занимаемся подобными гаджетами samurai24.ru -посмотри может подойдет.
И будь осторожен Corsair Flash Padlock 2, внешние диски с proximy карточками и отпечатками взламывались нашими спецами довольно просто.
Карточки взламывали брутфорсеромв течении 2-х дней.
А в остальном как я понял разбирался корпус и на ножки процессора посылали сброс пароля.
IronKey нормальные -но меня смутило что никто ничего ответить не может. И то что как их в комп вставляешь в инет, постоянно шлют копии твоих файлов в облако. Типа если потеряешь, мы их вам восстановим)
Смотри случайно не купи такую) ru.wikipedia.org/wiki/COFEE
Вопрос: Надо ли добавлять в кеш роутинг?

Лучший ответ:
зайдите в документацию по выбранному раутеру:A compressing dynamic trie (radix tree) structure is used for efficient matching.
То есть эта штука на основе этих правил строит дерево, которое будет лежать в памяти до тех пор, пока у вас живет приложение.
В PHP кэш необходим, так как PHP приложение умирает после каждого запроса и если бы небыло кэша, то разбор этого добра происходил бы на каждый запрос.

Худший ответ:
Хрена себе, я всегда думал, что php для динамической генерации страничек, а тут вот оно как =(
Вопрос: Есть ли расширение для браузера Google Chrome, которое позволяет сохранить все картинки с конкретной страницы сайта в определенную папку?

Лучший ответ:
Fatkun — пакетное сохранение изображений в отдельную папку с множеством настроек.

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

Лучший ответ:
1. IDE
2. xdebug
3. git
4. composer
5.bower
6.npm/bower
6. less/stulys/sass
7. grunt/gulp/webpack
8. apache/nginx
9. apc/opcache/memcache/varnish etc
10. bootstrap
11. VIM!!!!!!!!!
12. English!!!!!!!!!!
13. Все дырки через границу
14. Умение не читать ИТ литературу русских программистов за исключением Макарова, Индутного
15. Ненавидеть Попова

Худший ответ:
Учите JS. Этого уже хватит, чтобы не умереть с голоду и облегчит понимание того, как работает весь этот булщит. Что дальше? Английский!
Вопрос: Git. Случайно удалил локальный файл, как восстановить?

Лучший ответ:
Если состояние такое:$ git status

On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

	deleted:    myfile
То файл можно восстановить вот так:git checkout myfile
Чтобы восстановить файл из конкретного коммита или ветки, можно сделать вот так:git checkout abcde myfile # abcde — хеш коммита
# или
git checkout feature3 myfile # feature3 — имя ветки

Худший ответ:
Если других нужных изменений не было сделано, кроме удаления файла. git reset --hard
Вопрос: Уменьшить размер диска виртуальной Windows машины на Vmware Esxi 4.1?

Лучший ответ:
Мне кажется, здесь написано как раз о том, что вам надо. В двух словах — использовать VMWare Standalone Converter

Худший ответ:
Все зависит от места на хосте, если есть то можно создать второй диск нужного размера и клонировать, а старый убить 
А вот на xenserver это проще делать ) загрузил акронис отрезал диск и в настройках виртуалки поменял размер диска, тут так не работает проверил
Вопрос: Есть ли готовые решения по интеграции с vk/facebook?

Лучший ответ:
э.. ну вы хотя бы микро поиск в гугле на эту тему провели?https://developers.facebook.com/docs/javascript?lo...vk.com/dev/SDK

Худший ответ:
googel yandex и т.д.
Вопрос: Какую систему виртуализации Windows лучше использовать в Linux для игр?

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

Худший ответ:
Очень много современных игры нормально работают на  Linux без каких либо виртуалок и танцев с бубном
Вопрос: Много процессов CRON в списке, нормально ли это?

Лучший ответ:
А это нормально, что /USR/SBIN/CRON - заглавные? В юнихах регист букв играет значение. Это вообще крон???

Худший ответ:
Скорее всего, do-backup.sh работает слишком долго, или вообще виснет. Чтобы убедиться, что это именно так, а не особенность работы скрипта, который создаёт кучу форков, можно использовать ps  -o pid,cmd,lstart  -p $PID1,$PID2,...
по PID всех процессов - покажет время, когда какой из них был запущен.
Вопрос: Почему вылетает ошибка Maximum call stack size exceeded?

Лучший ответ:
видимо вы вызвали рекурсию.

Худший ответ:
Почитайте про всплытие событий. $('.squares__item').on('click', function() {
    $(this).find('.squares__des__button').click();
    //Событие всплывает и происходит новый клик по .squares__item
    //А на нем висит вызов клика по .squares__des__button
   //И так бесконечно
  })
Можно использоватьstopPropagation()
но зачем? 
Лучше повесьте единственный обработчик на .squares__item. Тот, что на бедную кнопку навесили. Суть не изменится, но ошибка уйдет.
Вопрос: Учебник по delphi

Лучший ответ:
самая правильная книга по делфи: «Delphi 2005. Для профессионалов», автор Марко Кэнту www.ozon.ru/context/detail/id/2633170/
Был бы ты в моем городе, отдал бы ее за пару бутылок пива, так как от программирования на делфи уже отошел :)

Худший ответ:
Когда писал на Delphi использовал delphiworld.narod.ru/dw.html
Вопрос: Ошибка в регулярном выражении?

Лучший ответ:
stackoverflow.com/questions/1732348/regex-match-op...
Используйте любой доступный xml-парсер, например, simple_html_dom. С ним ваша конструкция будет простая и читаемая: foreach($html->find('img') as $img) {
      echo "Адрес страницы: " . $img->src . "\n";
      echo "Название: " . $img->title . "\n";
      echo "Описание: " . $img->alt . "\n";
}
Вариант с регулярным выражением корректнее было бы записать в виде получения пар ключ-значение и дальнейшей обработкой полученных данных: https://regex101.com/r/aS7qG0/1. Вам никто не гарантирует как наличие, так и порядок аттрибутов в тэге.

Худший ответ:
последний / не заэкранировали.
надо \/ <img.*?(?:(?:\s+(src)="([^"]+)")|(?:\s+(title)="([^"]+)")|(?:\s+(alt)="([^"]+)")|(?:\s+[^\s]+))+.*\/>
Вопрос: В какой вуз пойти учиться на программиста в Санкт-Петербурге?

Лучший ответ:
ИТМО имхо хороший вуз. Есть факультет "безопасность информационных технологий"
abit.ifmo.ru 
Сайт для абитуриентов

Худший ответ:
В тот день, когда вы поступаете в ВУЗ, образовательная программа уже устарела... 
В области IT гораздо больше нужно заниматься самостоятельно, это окажет большее влияние на будущее, чем название универа в дипломе. 
Работодатель смотрит на навыки и умения, их применение к реальным задачам.
Поэтому возможна ситуация, что человек с дипломом ИТМО реально слабее, чем закончивший техникум, но прокачавшийся самостоятельно. 
200-230 - это хорошие баллы.
В СПб айтишным считается ИТМО. Также ценятся СПбГУ, ЛЭТИ и Политех.
Шансы, что преподаватели будут клёвые и большие профи - не велики, хотя они остаются. Но опять же, не нужно рассчитывать, что в универе дают тайные знания, что закончив универ ты станешь супер-мега спецом. Ничего не измениться ни с окончанием первого курса, ни с окончанием всего обучения. Не нужно мыслить в категориях будущего, мысли категориями настоящего - становись спецом уже сейчас.
Вопрос: Какая почасовая ставка у Front-end разработчика?

Лучший ответ:
15-25$/hr junior
25-40$/hr middle
40-100$/hr senior
100+$/hr god
Ну это по моим наблюдениям, есть боле источники с большей выборкой, например этот по США(в эру фриланса можно не привязываться к конкретной стране) https://www.hellobonsai.com/rates/

Худший ответ:
от 500р в час до 1200р в час.
Вопрос: Как «натянуть» лэндинг на wordpress?

Лучший ответ:
Я делаю проще - с помощью Advanced Custom Fields Pro. В админке создается Options page (одна или несколько), на ней собираются необходимые формы для редактирования контента. Вывод страницы в шаблон home.php с помощью функций, предоставляемых ACF. На выходе получаем: 
- удобный интерфейс в админке для клиента
- вывод всего в один шаблон, меньше работы по верстке и поддержке
- возможность жестко кешировать эту страницу в статику без дополнительных усилий и плагинов
- UPD: при необходимости можно сделать мультиязычный лендинг без использования плагинов для мультиязычности

Худший ответ:
У вас будет другая проблема ))) как научить заказчика обновлять информацию на сайте
Вопрос: Решение проблемы отсутствия входа для микрофона на ноутбуке

Лучший ответ:
1. Это не переходник, а самая обычная USB звуковая карта.
В зависимости от того, какую брать, и что за ноутбук звук может быть и лучше, и хуже.
2. Вот это переходник, если у вас в ноутбуке комбинированный разъем - вполне будет работать, если не комбинированный - соответственно не будет, нужно смотреть инструкцию к ноутбуку
3. Аналогично второму
4. Тоже будет работать, но будете ли вы возиться с зарядкой? Да и качество звука скорее всего будет ниже.
Если комбинированный разъем - возьмите переходник, и никаких проблем. Если нет - берите звуковую карту либо наушники, где она идет в комплекте или вообще встроена в наушники (у меня Platronics Gamecom 777 - там на звуковой карте есть ещё прикольная кнопка - делает приятный объемный звук).

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

Лучший ответ:
Для честной перспективы есть perspective (jsfiddle.net/YJ5Cj/), но там не всё ясно с поддержкой.
Не совсем честную перспективу можно сэмулировать CSS-трансформациями skew+rotate

Худший ответ:
Для честной перспективы есть perspective (jsfiddle.net/YJ5Cj/), но там не всё ясно с поддержкой.
Не совсем честную перспективу можно сэмулировать CSS-трансформациями skew+rotate
Вопрос: Интернет-магазин на Ruby on rails. Нужен толковый совет?

Лучший ответ:
1. Админка для Rails приложения есть в самом Rails — scaffold.
2. Я против использования ЦМС в средах с высокой абстракцией, тем более когда речь идет о средах с настолько высоким уровнем вложенного функционала как Rails. Поясню.
Вам нужен набор для рисования — ЦМС-стайл (в него входит, карандаши 65536 уветов, краски 16м цветов, фломастеры, аэрограф, кисти из 100500 видов шерсти животных, чертежная доска, студия по улице набережная д17, кв 33 с пассивным и активным освещение, заказанная выставка в Париже с открытой датой, 5 предоплаченных лотов в любом из аукционных домов Кристис, Сотбис, Бонхамс на выбор, оплаченные билеты на самолет.
Но если вам нужно рисовать на стене соседнего дома, абстрактные картины баллончиком, то все это вам не нужно вообще.
Не смотря на то что это все называется емким словом: «Искусство», вам этот ЦМС… ммм… не совсем подходит.
Вам не нужны оплаченные билеты на самолет, вы больше времени потратите если будете их сдавать в авиакассу, чтобы вам не названивал оператор:«Вы чо ваще, собираетесь лететь, не?». Вам нужена пара гемов, подъемник и балончик с краской. Зачем ради этого городить ЦМС я не понимаю. Вам достаточно написать в Gemfile
gem 'spray-paint'
gem 'lift'


и эти гемы есть, вы же не единственные кто пытается заниматься рисованием баллончиком с краской.
Тем более что прикручивать spray-paint и lift к ЦМС всеравно придется. А проблемы есть, и в цмс и без нее, и размер их одинаков, и никуда эти проблемы не денутся.

3. последний магазин который я использовал содержал:
gem 'devise' # аутентификация
gem 'haml-rails' # HAML вместо HTML
gem 'sass-rails' #sass вместо css
gem 'coffee-rails' #coffeescript вместо javascript
gem 'postmark-rails' # рассылка почты
gem 'russian' # потому что мы русские
gem 'paperclip' # для обработки картинок
gem 'delayed_job_active_record' # для отложенных задач
gem 'delayed_paperclip'    , '2.4.5.2', :git => 'git://github.com/tommeier/delayed_paperclip', :branch => 'fix_312' # для отложенной обработки(ресайза) картинок
gem 'rufus-scheduler' # типа крон, только внутри рабочего rails приложения
gem 'twitter-bootstrap-rails' # чтобы сверстать все, включая админку
gem 'aws-sdk' # для выгрузки картинок на S3
gem 'quiet_assets' # чтобы логи не шумели

админка генерируется через rails g scaffold…
ничего лишнего, всего достаточно

Худший ответ:
Полезнее будет написать/ собрать из гемов свой велосипед, вот полезная статья — habrahabr.ru/blogs/ror/112481/
Вопрос: Регулярные выражения. С чего начать изучение?

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

Начни с ними работать и все. Все знания и навыки придут в практике.

Худший ответ:
Не знаю как книги, но в интернете полно подробных статей о р/в
archive-ipq-co.narod.ru/l1/regexp.html
firstdev.org/post/programmirovanie/php/urok-10-reg...
itblogs.org/regulyarnye-vyrazheniya-na-php
www.csit.ws/doc/phpbook/1.php
Вопрос: Как сделать поверх картинки, текст с затемнением этой картинки?

Лучший ответ:
Помещаете текст в псевдоэлемент к картинке. Делаете ему опасити 0 и цвет фона rgba(0, 0, 0, 0.5) (разумеется позиционируете правильно) Картинке ставьте transition по опасити. При ховере на картинку меняйте опасити у псевдоэлемнета.

Худший ответ:
Вот, но с форматированием кода и знаниями html у вас просто ужас какой-то. Нельзя элементы  оборачивать в ссылки, ссылки должны быть внутри. И jsfiddle сам добавляет табуляцию, за вас, чтобы смотрелось лучше и код можно было нормально читать — а вы её убиваете зачем-то. Слов нет.
Вопрос: Web framework для Erlang

Лучший ответ:
BeepBeep,	Chicago Boss, Erlang Web, ErlyWeb, N2O, Nitrogen, Zotonic:Всем таблица сравнений этих Erlang решений!

Худший ответ:
ErlyWeb еще, например. Работает поверх yaws, правда, два года уже никаких обновлений не было.
Вопрос: (PHP, Yii2) Куда грузить публичные файлы (аватары, картинки)?

Лучший ответ:
Где угодно. nginx или apache умеют раздавать файлы из любой директории.

Худший ответ:
Однозначно frontend/web/{files|images}
Вопрос: Верстка таблицы: border у ячейки?

Лучший ответ:
Ваша проблема в том, что граница tr перекрывает границу в td. В случае, если граница td 2px, один пиксель проявляется.
Кстати, было бы неплохо посмотреть пример на том же jsfiddle.

Как возможный ответ: смотрите в сторону outline — тот же border, только не влияет на размеры блока. 
Если outline не подходит, нужно уменьшать padding ячейки на размер border, чтобы нивелировать разницу.

Худший ответ:
я тогда уже лучше добавлю внутрь какой-то div.
Мне кажется, это самый простой и «безкостыльный» способ. Только я бы добавил div внутри каждой ячейки и добавлял border именно к этому div-у
Вопрос: Почему git выдает 403 ошибку?

Лучший ответ:
пользуйтесь авторизацией по ключу.
Как настроить работу с gitHub в PHPStorm консоли, если включена двухфакторная авторизация? с комментариями.

Худший ответ:
Нет доступа к репо, мб ssh авторизация юзается.. Если проект боевой, то кто же правки на боевом сразу тестит?
Вопрос: Юридические тонкости публикации контента из соц. сетей

Лучший ответ:
Тут главное - не законы, а то, что вам перед пользователями должно быть стыдно. Если человек опубликовал фотографии в сети "для друзей", то они для друзей, да? С публичными  фотографиями еще ладно, они для всех доступны, а вот над приватными подумайте.

Худший ответ:
Начните с этого хотя бы https://vk.com/terms
Вопрос: Стоит ли использовать Lumen для больших web-сайтов и стоит ли уходить в сторону?

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

Худший ответ:
Lumen - это микро-фреймворк на основе Laravel (хотя, на самом деле, все, что их объединяет - один автор :) ). Это когда вам Laravel много, но хочется похожего окружения. У него другая область применения. То, что большинство решений нужно реализовывать самому - фишка фреймфорка. Как Symfony и Silex.
Вопрос: Grub не видит Windows7, что делать?

Лучший ответ:
Нормальная практика;) последовательность действий следующая-> востанавливаете загрузчик винды(для этого нужен образ винды) после этого будет загружаться винда, после востанавливаете grub с помощью live-cd ubuntu

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

Лучший ответ:
Привет, я могу с ходу назвать 2 способа как это можно сделать.
Первый способ - использовать метод __send__:class Success
  def new_accessor(attribute)
    self.class.__send__(:attr_accessor, attribute)
  end
end
Второй способ - использовать class_eval:class Success
  def new_accessor(attribute)
    self.class.class_eval { attr_accessor attribute }
  end
end
Но возникает резонный вопрос: а оно действительно надо? Как сказали выше - отлаживать всю эту магию очень сложно. К тому же, благодаря этому можно очень сильно усложнить понимание кода.

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

Лучший ответ:
NaN возникает, когда случается попытка произвести арифметическую операцию с не числовыми данными. Когда один из аргументов например строка и никак не может быть преобразован в число.
Например вы считаете разницу: var r = a - b; Если a = 3, b = 2, то r будет 1, но если один из этих аргументов получит что-то странное, например вместо числа юзер введет скажем "вася", то в итоге получим 3 - "вася" = NaN
Решением вашей проблемы, будет проверка всех полей для ввода, так чтобы не допустить строк там, где ожидается число.

Худший ответ:
Проблема связана с версиями php как мне сказали. Часть проблем ушла. Часть осталась. Не знаю от чего зависит. Но действительно. На сервере менялась версия php/ обновилась до последней.
Вопрос: Выбор и настройка чат (IRC?) сервера

Лучший ответ:
UnrealIRCD — один из распространенных серверов на территории СНГ. 
Можете в личку спросить, помогу чем смогу, разворачивал лет 5 последний свой сервер IRC :)

Худший ответ:
А можно из любопытства поинтересоваться чем OpenFire + jQuery.xmpp не угодили?
Вопрос: Как провести расширение RAID массива?

Лучший ответ:
Сначала скажите укажите mdadm, что объем дисков увеличилсяmdadm --grow /dev/md0 --size=max
Затем уведомьте файловую систему об увеличение объема -- для ex2/ext3/ext4 нужна утилита resize2fs.
Подробнее написано тут

Худший ответ:
Мне казалось с момента появления быстрых дисков у амазона такая схема не нужна.
Нахрена вам столько дисков в рейде?
Вопрос: Когда осуществить переход с C++ на Objective-C?

Лучший ответ:
Можно же сразу на Swift-е...
На самом деле как хотите. Углубленное знание C++ не поможет вам писать на Objective-C (ну как, если вы будете еще паралельно на плюсах писать какие-то библиотеки то да, поможет). Знания Си будут полезны (а точнее понимание архитектуры ЭВМ и того как работают современные процессоры в том числе и ARM-ы) но как показывает практика - не обязательны.

Худший ответ:
Если Вы выбрали такую стратегию, то ИМХО обязательные темы:операторыоперациимассивы и указателистрокиструктуры/классы и объектынаследование
Необязательные темы:перегрузка операцийшаблоны
Желательные темы:работа с динамической памятьюSTL
Шутка в том, что изучать STL без шаблонов и перегрузки операций проблематично.