Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как разделить входящий трафик по портам на mikrotik?

Лучший ответ:
Такое разделение чревато. Если разделять по портам удаленного сервера, то запрос на 80ый порт может придти с одного IP (через первый канал), а на 443 - с другого (второй канал). Если брать локальные порты - аналогично, с одного локального ПК может быть установлено две TCP-сессии с одним и тем же сервером, но с разных адресов. Что-то может пойти не так, особенно, если cookie на сайте привязываются к IP-адресам.
Альтернативные варианты - разделить "весь интернет" (0.0.0.0/0) на две почти равные части - 0.0.0.0/1 и 128.0.0.0/1, и смаршрутизировать их через разных провайдеров.

Худший ответ:
/ip route add dst-address=0.0.0.0/0 gateway=1.2.3.4 routing-mark=ISP1-r
/ip firewall mangle add chain=prerouting dst-port=80 protocol=tcp action=mark-connection new-connection-mark=ISP1-с
/ip firewall mangle add chain=prerouting connection-mark=ISP1-c action=mark-routing new-routing-mark=ISP1-r
где 1.2.3.4 - шлюз провайдера 1.
Данный набор правил направит весь трафик на 80 порт через ISP1
Вопрос: Что учить Angular или React новичку?

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

Худший ответ:
Angular это фреймворк, а React это шаблонизатор.  Реакт при знаниях JS выучивается за пару дней.  Нужен он больше для командной работы и SPA. Писать какой-то лендинг  или магазин на нем (и на ангуляре) -  придумывать себе геморрой. 
А теперь подумайте на что спрос на рынке.
Вопрос: Можно ли решить равенство?

Лучший ответ:
x1 = x2 = 0 - раз
x1 = 587383.71 x2 = 549172.10 - два
Решений тут конечно больше чем два.

Худший ответ:
x1 = x2 = 0 - раз
x1 = 587383.71 x2 = 549172.10 - два
Решений тут конечно больше чем два.
Вопрос: Как грамотно выделить память?

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

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

Лучший ответ:
Взять какой-нибудь JS фреймворк. Например Vue и настроить на нём router.
Можно конечно через jQuery, но это будет очень уж костыльно. URL можно через history.pushState менять

Худший ответ:
Взять какой-нибудь JS фреймворк. Например Vue и настроить на нём router.
Можно конечно через jQuery, но это будет очень уж костыльно. URL можно через history.pushState менять
Вопрос: Подскажите интересную научную статью об алгоритмах

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

Худший ответ:
An Efficient Representation for Sparse Sets

citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.30.7319

Не очень сложная, но очень красивая. Вкратце суть проблемы: как построить структуру данных для хранения множество с операциями инициализации, добавления и проверки вхождения, работающими за константное время.
Вопрос: Хард умирает?

Лучший ответ:
Возмите MHDD или Викторию и проверьте накопитель. возможно, он и правда поврежден.

Если физический баг не подтвердится запустите chkdsk c: /f /r для полной проверки файловой системы.

А бэкапы надо делать всегда…

Худший ответ:
По логу чекдиска похоже на ошибки файловой системы. На умирание следует смотреть S.M.A.R.T., поверхность можно протестировать Victoria. Причем, лучше DOS-версией, windows-версия может подтупливать и выдавать неверные данные по секторам.
Вопрос: Люди какой профессии разрабатывают процессоры и их архитектуру?

Лучший ответ:
Инженеры

Худший ответ:
У нас этим занимаются вот здесь www.oaosu.ru/structure/inuem, насколько я понимаю.
www.ineum.ru/bazovye_kafedry - вот здесь описано какие кафедры в каких университетах.
Вопрос: Можно ли сделать некоторых childNodes блока ContentEditable не редактируемыми?

Лучший ответ:
Да, просто перекройте для них свойство contenteditable, установив его в false:<div id="myDiv" contenteditable="true">
    <ul id="not-editable-todolist" contenteditable="false">
        <li>not editable</li>
        <li>not editable</li>
    </ul>
    <span>editable text</span>
</div>jsfiddle.net/qdz75Lab/1

Худший ответ:
А если пойти "от противного"? И сделать гениально просто<div id="myDiv">
    <ul id="not-editable-todolist">
      <li>not editable</li>
      <li>not editable</li>
    </ul>
    <span contenteditable="true">editable text</span>
  </div>
Вопрос: Есть ли смысл указывать свой профиль на Тостере в резюме/портфолио?

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

Худший ответ:
Есть смысл. 
Только сразу сюда - https://toster.ru/user/littleguga/answers
Ну при условии, что вакансия предполагает общение. И что ответы у вас по тематике вакансии, в основном.
Вопрос: Как правильно подключать новые библиотеки в Laravel app.php?

Лучший ответ:
providers и aliases это провайдер и фасад для компонента который написан для лары, если ты устанавливаешь что-то, что писалось не для лары, то просто композитором его устанавливаешь и в нужном месте тянешь:use Setasign\Fpdf\Fpdf;
$pdf = new Fpdf() ...

Худший ответ:
Как правило инструкция по установке описывается на странице пакета (гитхаб или Packalyst). А лучше посмотрите свой app.php и поймёте как подключается.
PS: самописный пакет?
Вопрос: Стоп кран от дизайнера, красиво, но нужно адаптивно?

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

Худший ответ:
Для начала: дизайнер должен нарисовать 2-3 вариант для разного размера экранов.
Можно обойтись без хитрого JS, если чисто математически рассчитать расположение.
К примеру, если квадрат центрирован - то и линии всегда будут выходить из углов.
Вопрос: Возможно ли создать такое в Crystal Reports?

Лучший ответ:
Возможно стоит посмотреть в сторону SQL Server Reporting Services и обойтись без сторонних инструментов. Получать PDF можно через веб-сервис.

Худший ответ:
Добрый день!
Да возможно. Мы так делаем динамическую рассылку pdf файлов с аналитической информацией по филиалам – для каждого филиала своя информация.
Пример на VB.NET (версия CrystaReports – 2008):

‘генерируем объект ReportDocument из файла
Dim myReport As New CrystalDecisions.CrystalReports.Engine.ReportDocument
myReport.FileName = myAppPath + "\report1.rpt"

‘при необходимости меняем RecordSelectionFormula
myReport.RecordSelectionFormula = "{Store} = " + CStr(myStore)

‘обновляем отчет 
myReport.Refresh()

‘делаем экспорт в pdf
myReport.ExportToDisk([Shared].ExportFormatType.PortableDocFormat, myAppPath + "\" + strDate + "\Report for Store " + CStr(myStore) + " " + strDate + ".pdf")


Используя код можно сделать консольное приложение и запускать его по расписанию, а можно использовать его в ETL пакете SSIS (MS SQL Server Integration Services).
Способ хорош тем, что отчет всегда можно поменять без участия разработчиков.
Вопрос: После компиляции Python скрипта через pyinstaller вылезает ошибка, как исправить?

Лучший ответ:
У меня получилось решить проблему с помощью установки пакета ветки разработчика
Простое решение для тех кто не знает. 

в cmd или powershall :
pip uninstall pyinstaller
pip install https://github.com/pyinstaller/pyinstaller/archive/develop.tar.gz

Все исправилось. Использовал pygame, делал простую игрушку. Кому поможет можете поблагодарить меня словом "спасибо" в комментариях :)

Худший ответ:
Решение: https://github.com/pyinstaller/pyinstaller/issues/2137
Вопрос: Как лучше подобрать мини-сервер для дома?

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

Худший ответ:
Openserver Тот же денвер только в 30 раз более функциональный, со всем софтом в придачу. версиями php способами представления и так далее, все меняется через админку.
https://ospanel.io/
Если бог миловал и у вас дома нет винды, то vestacp.com
ставится 1 скриптом.
Если же вам хочется поковыряться то https://www.ispconfig.org/
я на нем держу окол 2000 сайтов, и не жалуюсь, но там уже прийдется хорошо поковыряться как при установке так и допиливание скриптов под себя.
Если вы хотите начать с нуля то ставьте чистый LAMP и ковыряйтесь.
Если вам нужно соооовсем простенькое и вы всеже на винде то www.denwer.ru
Если вы извращенец то в винде есть собственный вшытый веб сервер ( встарших редакциях)
Если у вас сайты на bitrix то https://www.1c-bitrix.ru/products/vmbitrix/ там от экзешки для винды и всех видов виртуализаци до чистого баш скрипта.
Написано 3 минуты назад
Вопрос: Совместимы ли будут две планки оперативки?

Лучший ответ:
У меня на p5ql-e отлично работают 2 планки, 667 и 800 разных производителей, в двухканальном режиме. Но на частоте 667.

Худший ответ:
Частота, это еще не всё, тайминги еще влияют. 
Но вообще не советуют использовать разные планки, если хочется двухканальности
Вопрос: Отправка SMS сообщений по расписанию

Лучший ответ:
GO SMS Pro

Там есть Scheduled messages.

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

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

Худший ответ:
варианта 2. кривые руки и/или неправильно настроенный шлюз. на выбор
Вопрос: Как монетизировать телеграм бота?

Лучший ответ:
крипты туда вкинь

Худший ответ:
Ни как) Разве что рекламу встраивать.
Вопрос: Как позиционировать background по центру?

Лучший ответ:
Background-position: center top;
Нет?

Худший ответ:
без медиа-квериес не обойтись
Вопрос: Способы обхода NAT?

Лучший ответ:
Пробитие НАТа -- это оооочень сложная и неоднозначная тема. Там используется целый комплекс различных процедур, который называется Interactive Connectivity Establishment.
То, что вы описали, это самый элементарный вариант техники. Который применим в 15-20% случаев.
Торрент-клиентам, по сути, это не так важно как, например, для стримминга видео или голоса. Но они тоже используют очень много всего для этой задачи: от UPnP и NAT-PMP до довольно сложных техник из стандарта ICE.
Ещё в торрентах используется DHT, у которой часто есть bootstrap-узлы с постоянными белыми адресами, потом через эти узлы идёт уже инициализация всей системы, и последующий поиск адресов в ней.
В общем, если вам интересно, можете заняться исследованиями, но суть в том, что результат будет зависеть от настроек НАТа провайдера. На вашем провайдере будет работать, а у соседа уже не будет... С этим бьются корпорации типа Гугла, например. Да и то, с переменным результатом.
Если нужно на поиграться, можете взять существующую библиотеку, например, PJNATH или libnice. Если для серьёзного проекта, то лучше выдрать реализацию из гугловского WebRTC, там она постабильнее будет.

Худший ответ:
Про какой обход NAT в bittorrent вы говорите? uPnP?
Вопрос: Как лучше организовать работу из удаленного офиса?

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

Худший ответ:
Если пофиг как реализовать с точки зрения корпоративной политики и безопасности - то оставьте rdp и teamviewer.
+ инструкцию для тех, кто собирается в командировку не забыть установить tv и(или) включить подключение по rdp на своём рабочем ПК.
Если не пофиг и хотите мониторить, защищать такие подключения - поставьте vpn клиент на ноуте и выпускайте сертификаты для пользователей.
Оба случая будут полезны также тем, кто захочет поработать из дома, но второё безопасное и best practices. Первое - просто и лениво. Делать site-to-site vpn для такой задачи бессмысленно.
Вопрос: Кто может стать наставником(PHP)?

Лучший ответ:
Гугл ваш наставник.
А еще опыт, бесчисленное множество написанных строк кода для наилучшего понимания как и что работает, усердие.
Книги скачать мало, их надо изучить и понять.
Мэтт Зандстра будет сложна для новичка. Её я бы стал читать параллельно с изучением фреймворка, чтобы понимать основные концепции.
phptherightway обязательно прочтите.
И больше практики. Как можно больше.
Копайте различные CMS, смотрите их устройство, подмечайте интересное, пытайтесь найти плохие решения и придумать, как их улучшить.

Худший ответ:
Привет. Давай сначала твои навыки и уже имеющийся опыт упорядочим в портфолио. Может быть всё не так уж и плохо.
webmentor.pro/portfolio/#free
Вопрос: ICQ для win и linux с синхронизацией истории

Лучший ответ:
symlink++<клиент, который по душе>

Худший ответ:
Как вариант qip под wine (подходит только тем, кто жутко привык к этому клиенту под win)
Он может хранить историю как в файлах на броськоробке так и онлайн на своих серверах
Вопрос: Удаленная запись с ip камер?

Лучший ответ:
1. VPN между роутером и офисом.
2. Делаем все что за роутером (где камеры) частью локальной сети. 
2.1. Если за роутером помимо видеокамер есть еще что-то, что не должно оказаться в локальной сети, то разбиваем на VLAN, выделив камеры в отдельный VLAN. 
3. Регистратор сам увидит камеры. 
4. Profit :)

Худший ответ:
1. Настраиваете ip камеры таким образом, чтобы их порты отличались.
2. Пробрасываете эти порты через роутер наружу. Если офисы объединены в одну лок. сеть (vpn или витая пара), то пункт 1 и 2 выполнять не нужно.
3. С удаленного видеорегистратора подключаете камеры по ip адресу.
4. Настраиваете запись (битрейт, по событию\постоянную). Готово.
Либо ставите регистратор в офисе с камерами, камеры подключаете к этому регистратору, а дальше пробрасываете только порты регистратора и на удаленном регистраторе подключаете его.
Если камеры поддерживаеют ONVIF, то можно их подключить в облако.
В общем -- вот так. Если нужна конкретная тех. информация, то нужны модели камер.
Вопрос: Хранение редактируемого пользователем и исполняемого в браузере JavaScript в БД. Какие могут быть проблемы?

Лучший ответ:
Насколько критично хранить код именно в БД? 

Почему бы не воспользоваться jsfiddle.net и хранить ссылку?

Худший ответ:
Код храните в любой бд, а у себя исполняйте через eval(). При использовании eval() нужно учитывать, что вы исполняете их js код, который может содержать малварь или пытать стащить куки, поэтому «чувствительные» функции можно отсекать регулярными выражениями.
Вопрос: Как сделать несколько ip в Digital Ocean дроплете?

Лучший ответ:
Возьмите VPS у провайдера, у которого нет такой заморочки с IP-адресами. 
reg.ru
firstvds.ru
и ещё миллион других

Худший ответ:
купить 4 впн, желательно разных, поднять 4 соединения, настроить маршрутизацию, чтобы запросы уходили через тот канал, через который пришли, настроить днс, ну и быть готовым, что скорость сайтов будет определяться скоростью впн соединения.. 
А можно спросить - а зачем?
Вопрос: Объекты в JavaScript. Почему выводится 1, а не 0?

Лучший ответ:
Потому что ключ это всегда строка. Любые другие типы приводятся к строке

Худший ответ:
Как писали выше, при создании объектного литерала имя свойства можно указывать как в кавычках так и без. Поэтому var obj = {'one': 0,  one: 1,  0: 2} то же самое что:
var obj = {};
obj.one = 0;
И потом вы переписываете свойство:
obj.one = 1; (или obj[one] = 1; или obj['one']  = 1; все то же самое и все указывает на одно и то же свойство)
Вопрос: Что лучше использовать для аутентификации: сессии или куки?

Лучший ответ:
Авторизацию я как-то не изучал, но что-то не вижу никакой логической разницы между сессиями и куками.
Во-первых, сессии разве бывают без куков?
Во-вторых, если куки (допустим, в куках хранится токен - для примера) хранятся ТОЛЬКО на клиенте, то как сервак будет проверять, верный ли ему токен сует клиент, и от какого вообще аккаунта (юзера) этот токен? Значит, опять же токен и на серваке храниться должен, либо в БД, либо в файлах, возможно с примением редиса...
Короче, по-моему, сессии - это лишь частный случай решения на базе куков.
UPD: да и сам вопрос "что лучше" изначально абсурдный. Вроде очевидно, что раз есть 2 инструмента для одной и той же задачи, значит, один лучше для одних случаев, другой - для других. И без уточнения задачи ответить "что лучше" нельзя.

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

Лучший ответ:
Задавайте цвет в формате rgba.
Например:border: 10px solid rgba(0,0,0,.2);

Худший ответ:
Для прозрачности используется свойство opacity в css (https://webref.ru/css/opacity)
Например,<style>
.mydiv {
  opacity: 0.5;
  background-image: url('background.png');
  width: 300px;
  height: 300px;
}
</style>

<div class="mydiv">
</div>
Вопрос: В Gmail: &quot;Android Login V1 — Полный доступ к аккаунту&quot;. Что это?

Лучший ответ:
Это побочный эффект имплементации OAuth2 в андроиде в версиях до ICS. Любая программа на вашем андроиде использующая OAuth2 токены будет показана вам как «Android Login V1 — Полный доступ к аккаунту» несмотря на то что сама программа может не иметь почти никакого доступа к вашей информации. Обычно используется для синхронизации с Google Tasks (календарь и прочее).
обсуждение этой темы

Худший ответ:
вообще есть «Android Login Service», который собственно является привязаным гуглоаккаунтом к телефону.
вполне возможно, что «Android Login V1» — это аналог такой.
Сервис нужен для синхоризации телефона с аккаунтом.
Вопрос: Как идентифицировать клиентов на сервере с одинаковым IP?

Лучший ответ:
Создать уникальную куку-сессию и так и идентифицировать?

Худший ответ:
по каким данным (заголовкам)?Ни по каким, вам нужно реализовать механизм аутентификации.
Вопрос: Как правильно прописать hover для firefox?

Лучший ответ:
Рщмук предлагают в таких случаях делать так stackoverflow.com/questions/19772960/css-hover-ima...

Худший ответ:
content вроде только для before/after, не?
Вопрос: Какой VPS сервер выбрать по состоянию на декабрь 2017?

Лучший ответ:
За предыдущие лет 5 ничего не поменялось - https://www.digitalocean.com

Худший ответ:
Всем спасибо. 
Просмотрел варианты и выбрал (дабы не разжигать флейм - не буду писать какой).
ssl+cert+домен+1ГбRAM/10ГбSDD/1CPU обошлись за год в ~ 4к руб (приемлимо, а в среднем разброс цен составил 3-5к за подобное).
Вопрос: Command Line в Windows?

Лучший ответ:
Вопрос философский. Возможно ли работать в Command Line Windows ?Это очень сложный философский вопрос.
Его упоминали в своих трудах такие известные мыслители как Кант, Шопенгауэр, Гегель.
Но к единому мнению так и не пришли. И как это делать. Обычно это делается путем набора команд с клавиатуры.

Худший ответ:
Зачем, если есть PowerShell?
Вопрос: Как прочитать данные из сессии в view (Laravel)?

Лучший ответ:
С валидацией$user = \Auth::attempt(['email' => $request['email'], 'password' => $request['password']], true, true);

if(!$user) {
    $validator->errors()->add('email', 'Incorrect username or password.');
    return \Redirect::back()
                    ->withErrors($validator)
                    ->withInput();
}
Вывод ошибки в шаблон@if ($errors->has())
     @foreach ($errors->all() as $error)
        {{ $error }}
     @endforeach
@endif
если же просто то return redirect()->back()->with('error', 'Неверная пара логин пароль');
Вывод в шаблонif(Session::has('error'))
      {{ Session::get('error') }}
@endif

Худший ответ:
https://laravel.ru/docs/v5/session
Я делал так: создал вид, который входит в основной шаблон сайта. В виде я проверял сессию, и если она существовала, то выводил её.
Вопрос: Почему может не форматироваться карта Micro SD?

Лучший ответ:
она сдохла и доживает в read-only

Худший ответ:
увы, но вынужден констатировать "умирание" памяти карты памяти.
Если там есть важная инфа - снимите ее и красиво похороните карточку как полагается.
Вопрос: Знакомство с Python. Марк Лутц или Эрик Мэтиз?

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

Худший ответ:
По мне так заслуживаю внимания:
Automate the Boring Stuff и A Byte Of Python. Обе книги есть и на русском. Полезны своими примерами использования python на практике.
А если в не книг, то мне запомнить синтаксис очень помог ресурс pythontutor.ru
Вопрос: Какой индекс выбрать ASC или DESC?

Лучший ответ:
Я не очень пойму чего вы ходите добиться. 
 ASC и DESC всего лишь направления для сортировки. 
SELECT TOP 50 * FROM table ORDER BY id DESC - даст вам 50 последних записей
SELECT TOP 50 * FROM table ORDER BY id ASC - даст вам 50 первых записей. 
Поясните, может это я еще дзен не постиг?

Худший ответ:
Порядок сортировки индекса сказывается только при создании индексов с составными ключами, т.е., с ключами из нескольких полей. Т.е., если у вас имеется индекс с ключом (field1, field2, field3) и более частыми являются запросы со следующей сортировкой:
ORDER BY field1 ASC, field2 DESC, field3 ASC, то тогда вам следует использовать индекс (field1 ASC, field2 DESC, field3 ASC) или (field1 DESC, field2 ASC, field3 DESC). Когда же у вас индекс имеет ключ из одного поля, то порядок сортировки его не имеет значения, т.к. SQL engine умеет сканировать индекс в обоих направлениях.
Для добавления записей и для выборок одиночных записей порядок сортировки индекса не играет роли - производительность будет абсолютно одинакова, а для выборки последовательности записей, т.е. при сканировании диапазона индекса этот порядок уже может сиграть, но надо понимать, что на достаточно больших диапазонах индекса. Если просто выгребать всего 50 первых записей и без WHERE, то различие будет незаметно.
Вопрос: Проблемы с авторизацией на Хабрахабре

Лучший ответ:
та же фигня

Худший ответ:
Опера, почему-то слетела авторизация (днём читал Хабр), но зашел нормально
Вопрос: Сколько будет стоить сделать такой лендинг на вордпресс?

Лучший ответ:
Простого примера "по ссылке" недостаточно, нужно видеть конкретный дизайн и ТЗ. Цена будет сильно колебаться в зависимости от конкретных деталей. Очень важно понимать точный объем работы "под капотом" - если клиент запросил WordPress, значит ему нужна возможность редактировать на этом лендинге все или только часть. Возможно, делать клоны и проводить A/B тестирование. Возможно еще какие-то фичи, которые не видны на фронте.
Любой, кто озвучит какую-то цену без выяснения всех деталей, ткнет пальцем в небо. И, с вероятностью 99,99% эта оценка будет в итоге ошибочной.
Also, на цену будет влиять стоимость работ конкретного исполнителя. Кто-то работает за $10/час, кто-то за $50/час. А также квалификация и опыт. У кого-то прикрутить форму заказа / звонка / обратной связи займет 30 минут, у кого-то - 3 дня задавать вопросы на Тостере, потому что "что-то пошло не так".

Худший ответ:
сделайте тз и отправьте на просчет, узнаете точную цену
Вопрос: Разработка игр в среде Xcode — с чего начать?

Лучший ответ:
я начал с Developing iOS 8 Apps with Swift курс CS193p в iTunes U (англ субтитры)
+ книги в iBooks The Swift Programming Language, Using Swift with Cocoa and Objective (англ)
Трудно, но потом больше пользы будет.

Худший ответ:
Без английского можно начать отсюда: swiftbook.ru/doc
Но это только для того чтобы начать. Дальше без хотя бы минимального английского будет очень сложно.