pavki/hr_qa_sbs_best_bad huggingface dataset:
Вопрос: Почему string — это char*?

Лучший ответ: Я так понял, что std::string не имелся в виду.
То есть суть вопроса такова: почему строки передают как char*, хотя это тип указателя на один char.
Дело в том, что массивы в C нельзя передавать как параметр функции, указатель на массив нельзя сохранить.
В результате массив, например char[8], принято передавать как указатель на его первый элемент: char*. Более того, при передаче массива в функцию он автоматически разлагается (decays) до указателя на первый элемент.
Остальные элементы получаются при помощи адресной арифметики: *(p+3) или p[3], что одно и то же. Итак, указатель в коде C может указывать как на одну переменную, так и на целый массив (точнее, его начало).
Для массивов int или любого другого типа обычно вместе с указателем на первый элемент передают размер массива. Но строки C завершаются нулевым символом, поэтому здесь длина известна и так. Вот и получается, что char* используют вместо char[N].
Edit: На самом деле, в C можно объявить указатель на массив:int (*arr)[10] = malloc(sizeof(*arr) * 5);
Не помню, чтобы я видел такую конструкцию в реальном коде.

Худший ответ: Ох, только матчасть
Вопрос: Объясните конструкцию кода. Почему так?

Лучший ответ: А откуда вы взяли, что version - это метод? Нет, серьёзно - откуда? Расскажите пожалуйста.

Худший ответ: class Class:
    def __init__(self):
        self.value = 1

    def method(self):
        return 'something'

c = Class()
print(c.value)  # 1
print(c.method())  # something
c.value это атрибут экземпляра класса Class
c.method() это метод(функция) экземпляра класса Class
Атрибут как переменная, чтобы получить ее значение не нужны скобки
А метод это функция. Для вызова функций нужны скобки
Очень мало информации, но на русском: https://pythonworld.ru/osnovy/obektno-orientirovan...
Вопрос: Определить по ip пользуется ли пользователь vpn?

Лучший ответ: В общем случае -- нет. Можно попытаться разве определить принадлежность адреса к одному из пулов общедоступных VPN-сервисов.

Худший ответ: В общем случае - нет. Можно попытаться построить некоторые предположения и проверить их.
- если IP резолвится в имя, принадлежащее VPN-сервису - скорее всего VPN используется. Для этого нужно иметь списки IP, принадлежащие наиболее известным VPN-сервисам.
- если IP резолвится в имя, принадлежащее крупным датацентрам, есть некоторая вероятность того, что это "частный" VPN, который юзер поднял сам для себя.
- если запросы от юзера приходят одновременно с двух разных IP - как правило из-за ошибок маршрутизации, когда не все запросы направляются через VPN - можно предположить, что он за VPN
- если например на русскоязычный ресурс заходит браузер с русской локалью, но IP принадлежит Европе или Пиндосии - есть некоторая вероятность того, что это юзер, прошедший через VPN
Вопрос: Почему не изменяются файлы сайта при разработке на Open Server?

Лучший ответ: ctrl+f5 помогает в 95% случаев.

Худший ответ: Отключи кэширование браузера. ПКМ -> Просмотреть код -> Network (Сеть) -> Disable Cache (Отключить кэш). Тем самым, все будет работать корректно.
Вопрос: Как увеличить надёжность SignalR?

Лучший ответ: Привет.
SignalR нужен для доставки событий с сервера на клиент и не более.
Описанные задачи можно решить, если хранить сообщения (в бд например).

Худший ответ: Используйте очереди сообщений, они как раз для этого предназначены.
Для .NET неплохим и простым "изкоробочным" вариантом будет MSMQ.
Вопрос: Совместима материнская плата с корпусом?

Лучший ответ: "Подойдет ли" - подойдет.

Худший ответ: В Full-Tower входят все, кроме некоторых специфических серверных.
В описании корпуса написано "форм-фактор ATX, mATX, EATX, Mini-ITX"
В описании материнской платы написано "Форм-фактор Standard-ATX"
Вопрос: UpWork аналог фриланса?

Лучший ответ: На мелких нечего ловить.
От слова "вообще"

Худший ответ: Чем вас так смущает Апворк?
Ставьте цели и двигайтесь к ним, не важно новичок вы или нет.
Вопрос: Куда податься PHP программисту?

Лучший ответ: Выбирай любой ВУЗ где есть технические специальности программиста, конечно лучше что-то из крутых, больше можно будет научится у хороших профессоров, но даже не самые топовые уже хорошо. ВУЗ даст тебе опыт, понимание многих базовых фундаментальных штук, четкую программу что нужно учить на первых этапах. Помни, что самое важное в ВУЗе это не то как тебя учат, а то как ты учишься. Заканчивать конечно же не обязательно, хотя все же  чем дольше ты продержишься тем лучше. Постоянно делай сайты и для группы и для кафедры и для различных ваших мероприятий. Параллельно нужно сделать over9000 заказов из города типа сайта для магазина что продает конфеты, все можно сделать даже за не очень большие деньги. но так ты набьешь руку еще и в практической части, поймешь какие проблемы  реальных обычных людей что далеки от технических специальностей, научишься общаться и понимать задания которые не понимает тот кто их ставит и тд и тп.
PS а, и обязательно найди деньги для этого:  https://ru.hexlet.io/ , они сегодня одни из лучших в плане обсучения начинающих и не очень программистов. Подход совершенно иной чем у других "научу php за месяц", курсы и задания продуманны с целью прокачки прежде всего фундаментальных и практических штук, а уже следствие этого будет изучения php(ну или другого языка).
Вот как то так.

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

Лучший ответ: Ну, я бы взял Фреймворк WebAsyst и допилил до нужного функционала.
Личный кабинет и все "хотелки" уже реализованы в стандарном пакете установщика.
А вообще, CMS тут готовая вряд ли хорошо войдет, скорей php-фреймворк.

Худший ответ: в общем спасибо за советы, кажется нашёл решение  - плагин Wp-Recall для вордпресса
Вопрос: Сколько замедляет ооп работа программы php?

Лучший ответ: Начиная с емнип 5.6 работа с объектной моделью данных не уступает в скорости процедурному коду, а в потреблении памяти сильно выигрывает, за счет создания только тех объектов, которые необходимы в данный момент в коде, а не тянутся все 100500 функций из процедурной лапши.

Худший ответ: практически ни на сколько (ну, разве что у вас 100к++ объектов).и есть ли функция в php через которую можно узнать время выполнения программы?
XHprof
Вообще говоря php, как правило большую часть времени ждет, отчеты от БД, от кэшей, от внешних сервисов. Время выполнения самого кода, обычно очень низкое. Пытаясь что-то оптимизировать вы спокойно можете начать экономить на спичках, что бессмысленно.
Вопрос: Как удобно администрировать блог на modx? MIGX?

Лучший ответ: https://www.modmore.com/contentblocks/ (платный)
https://modx.com/extras/package/structures (бесплатный)
https://fred.modx.com (в глубокой бете)

Худший ответ: Прикрутить стороннее решение редактор. 
В tinyrte есть плагин template
В модх 3 пилят новый редактор есть плагин под 2 ветку но багов там может быть много
Воспользоваться вордпрессом. Он именно для таких выкрунтасов заточен.
Вопрос: Почему alias @web пустой и не настраивается?

Лучший ответ: Вообще все алисы прописываются в конфиге, я так понимаю вы пытаетесь задать алиас во вьюхе.//Yii::setAlias('web',  dirname(dirname(__DIR__)) . '/web');  Если сделать так то вываливается куча    //ошибок 404 (site.css,main.js).
У вас @web уже определен, но вы пытаетесь его переопределить, но по другому пути dirname(dirname(__DIR__)) . '/web' потому Yii больше не находит каталоги css и js, отсюда куча ошибок 404.
Теперь далее. Прочтите внимательно формат $this->registerJs, там первый параметр это код JS. У вас же строка '@web/js/main-index.js', именно потому вы получаете полную ерунду типа <script type="text/javascript">@web/js/main-index.js</script>
Подключение внешний js скриптов осуществляется в файле assets/AppAsset.php
Во вьюхе можно явно подключить ассеты с помощью AppAsset::register($this)
Можно создавать свои собственные классы подключения и регистрировать в представлениях.
Чтобы получить значение @web, вызывайтеecho Yii::getAlias('@web');

Худший ответ: Вы явно перепутали 2 метода$this->registerJs
и$this->registerJsFile
Первый регистрирует кусок js кода и ожидает первым параметром получить строку, второй регистрирует файл и ожидает строку с путем к файлу, в том числе заменяет алиасы. Так что первый выводит именно то что должен. Просто смените метод.
Вопрос: Откуда BSOD на Aliexpress?

Лучший ответ: ну зайдите на али
в настройках сайта там где https выключите звук и устройства midiFastTrack Pro на Win7 64, она и в работе может заглючить.
ну так вытащите его из периферии и посидите на али без него

Худший ответ: BSOD с каком кодом вылезает? Минидамп включен? Если включен, то посмотри анализ в BlueScreenView. Он как минимум покажет место, в котором исключение произошло.
Вопрос: Как рассчитать длину кабеля для новой скс?

Лучший ответ: 100 розеток - лучше обратиться к профильной конторе. Они рассчитают и прикинут что к чему. На вашем плане. Сами. Часто бесплатно (только рассчётов и планов всяких могут не дать).
Вообще плюс-минус лапоть обычно на каждый шнурок уходит 60-80 метров. 100 розеток * 70 = 7000 метров. Грубо 20 "бухт".
Причём я могу сильно ошибаться. Иногда помещение такое, что проще поставить дополнительный свитч, чем тянуть из кросса. Но грубо - как-то так.

Худший ответ: План здания со всеми коммуникациями можно взять у администрации. Отсканируйте и рисуйте/ведите рассчеты на нем.
Вопрос: Нужно ли ставить запрет копирования текста на киносайте?

Лучший ответ: Не нужно. Обойти защиту не сложно, смысла в ней нет. А гемор есть.

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

Лучший ответ: Тоже голову ломал, но в итоге получилось!var abc = "abcdefghijklmnopqrstuvwxyz";
        var rs = "";
        while (rs.length < 6) {
            rs += abc[Math.floor(Math.random() * abc.length)];
        }
        console.log(rs);

Худший ответ: let alphabet = 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя',
    word = '';
for(let i = 0; i < 6; i++){
    word += alphabet[Math.round(Math.random() * (alphabet.length - 1))];
}
console.log(word);
Вопрос: Какую выбрать *nix ОС для домашнего сервера?

Лучший ответ: Арч, генту, и, по большому счёту, фряха в качестве сервера - для мазохистов, так как процедура апгрейда оси может весьма доставлять.
Правильным будет выбор пакетноориентированного дистрибутива, мейнстрим здесь - centos для rpm-почитателей и debian для deb-почитателей. Остальное - для тех, кто обосновывает свой выбор чем-то.

Худший ответ: Арч, насколько я понимаю, source-based? Тогда мимо. Source-based и стабильность - это вещи хм... не то чтобы несовместимые, но уж точно стоящие под прямым углом друг к другу. Я здесь частично согласен с Юрий Чудновский  - процедура обновления софта да и мира тоже иногда приводит в состояние "всех убью, один останусь" и уж точно не рассчитана на пользователя без навыков.
Дистрибы с гарантированно работающими обновлениями (и то, если не подключать непроверенные репы) - это centos и debian. Правда, если нет никакого желания собирать софт самому (а для пользователей пакетных дистрибов его обычно нет), то получить чего-то относительно свежего могут только systemd-филы, остальным - только CentOS 6.8/Debian 7.11 в которых может попасться отнююююююдь не первой свежести софт.
Вопрос: Можно ли написать AAA-игру на языке программирование Си?

Лучший ответ: Можно. 
Но сложно. Инди-игру наверное еще одолеете, но вот новый FarCry или Overwatch - точно вряд ли. Слишком много великов придется самому сколхозить... 
C - язык системных программ, библиотек, драйверов, консольных утилит. Что-либо юзерское на нем лабать сложно из-за необходимости колхозить множество вещей, уже давно сделанных в плюсовых тулкитах.

Худший ответ: На С написано ядро Линукс, пожалуй, это о чем-то говорит)
Вопрос: Почему раздел «Система» занимает много места mac os?

Лучший ответ: Почистил папку ~/Библиотеки/Caches. Сразу освободило 15Гб.

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

Лучший ответ: Не нужно усложнять цикл вглубь.
Вариант 1:{% for key in taba[0] %}{{ taba[0][key] }}{% endfor %}
Вариант 2:{% for key, value in taba[0].items() %}{{ value }}{% endfor %}

Худший ответ: Вот вопрос еще появился. HTML файл на одного работника получается в 400 строк. 
На подразделение в 400 человек - этож не загрузится никогда. 
31 колонка для дат + по 4 строки (из list) на одного работника (ФИО+график работы+табель+select-ы (dict) на каждую дату с видом неявки)Как можно решить вопрос с select-ами чтобы не дублировать их в коде HTML?
C учетом того, что измененные значения в select нужно писать в БД. 
Может подскажите направление действий.
Вопрос: Нужно ли учить ООП (PHP)?

Лучший ответ: Надо Федя, надо...

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

Лучший ответ: 1. Всегда предоставляйте потенциальному заказчику план ваших действий - это может быть иерархический список работ с различной зависимостью между собой в формате таблицы Excel с формулами и условиями (для смены отображения: фон, цвет и т.д) в ячейках.
2. Там, где цена за данный вид работ неизвестна (будет известна после выполнения предшествующих пунктов работ) - ставим нолики в трудозатратах. 
3. Обязательно пишем сноску под таблицей: "ВНИМАНИЕ: работы с нулевой стоимостью выполняться не будут."
4. После этого можно подготовить проект в GanttProject не добавляя туда работы с нулевыми трудозатратами и экспортировать в PDF.
5. Два документа: xls+pdf - отсылаем как ТКП на согласование клиенту и прикрепляем к договору. 
6. При необходимости, модифицируем договор с помощью доп. соглашений для выполнения тех этапов, стоимость которых стала известна и которые необходимы клиенту.По этапам разработки веб-сайта: здесь.
Во всех других случаях - нет смысла работать с теми, кто не хочет работать.

Худший ответ: На все что тратится время должно быть оплачено, если оплата прелюдии создаёт ощущение что на этом заказ заверения, то как уже и говорили включать эти часы стоимость после прелюдии. Для типовых задач это явно не проблема.
Как один из интересных вариантов на моменты выхода на разработку тз, анализа, прототипов и т.д подписывать документы о том что заказчик будет работать с Вами а если вдруг он решил ретироваться, то указать на бумагу. Тем самым можно подкрепить ощущение о том что если будет срыв то не будет больших потерь. Ну а далее когда вышли за рамки оплаченной (вперёд или включенной читать как распределенной, в другую часть работы) прелюдии, на основании бумаги 1 переходит к делам или подписывать вторую бумагу что всё ок и брать оплату.
Вопрос: Права доступа к файлам yii2?

Лучший ответ: Либо через php задать права на чтение и запись, либо через консоль
php: chmod ('uploads', 0644)
консоль: chmod 644 uploads
Подробнее про права:
linuxway.ru/pervye-shagi/komanda-chmod-primery-isp...

Худший ответ: Добрый день.sudo chmod -R 777 uploads
Вопрос: Практическое применение ИИ?

Лучший ответ: вас ждет много открытий, например www.pyimagesearch.com
задачи, доступные для воплощения, как минимум:
1) одинаковых / схожих изображений
2) поиска nude картинок
3) антиплагиат
4) поиск физиономии человека
посложнее - как со скорингом - задачи оттока клиентов, простейшие и не очень рекомендательные сервисы - от фильмов до всего

Худший ответ: На практике ИИ используют как инструмент автоматизации сложно программируемых процессов. Если вам нужны пример ИИ на основе нс, т.е. статистические, то: 
1) системы для построения логистических цепей
2) системы прогнозирования товарных запасов
3) системы преобразования разговорной речи в формальную
4) руки манипуляторы на производстве
5) диагностика заболеваний
6) обработка видео и фото
7) распознавание визуальных образов, поиск
и тд
Вопрос: Куда податься после смерти Outpost Firewall?

Лучший ответ: 1. Скачать себе дистрибутив Outpost:
dl2.agnitum.com/d/OutpostProInstall.exe
(32-битный)
dl2.agnitum.com/d/OutpostProInstall_x64.exe
(64-битный)
2. Использовать Ваш же пожизненный ключ или поискать кряку.
Онлайн-обновления ему ни к чему, это всё же не антивирус.
Для встроенного виндового файрволла есть офигенный интерфейс:
sphinx-soft.com/Vista/index.html
И непроверенный бесплатный аналог:
www.binisoft.org/wfc.php

Худший ответ: Порт IPFW на винду wipfw.sourceforge.net
Вопрос: Какие книги посоветуете по нейронным сетям и машинному обучению?

Лучший ответ: Помимо книг есть онлайн курсы, например:
https://www.youtube.com/channel/UCfelJa0QlJWwPEZ6X... - лаконично и просто о базовых вещах
https://www.youtube.com/channel/UCKFojzto0n4Ab3CRQ... - курс от Воронцова
Сюда же: www.intuit.ru/studies/courses/13844/1241/info
И вот от них же: https://www.coursera.org/learn/vvedenie-mashinnoe-...
Ещё многое прояснил для себя в категории свёрточных нейронных сетей из этого видео: https://www.youtube.com/watch?v=98Y478fooPQ - как-то доходчиво объясняет, или я сам просто созрел до понимания того момента, как производится обучение самих фич.

Худший ответ: Есть неплохая подборка от мэйлру:
https://habrahabr.ru/company/mailru/blog/333862/
Вопрос: Куда мог деться php.ini?

Лучший ответ: Создайте PHP файл и впишите туда:phpinfo();Либо из консоли.Linux/Unix/MacOS:php -i | grep 'php\.ini'Windows:php.exe -i | findstr /R /C:"php\.ini"

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

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

Худший ответ: ДНС кэш скорее всего.  Но лучше мозги по этому поводу выносить админам провайдера.
Вопрос: Что я делаю не так при изменении файловой системы?

Лучший ответ: 1. Что за ошибка?
2. Линух требует не пустого места, а свободного раздела. На пустое место FAT/NTFS его скорее всего поставить не получится :)

Худший ответ: делайте по шагам  --1) уменьшить большой раздел, отметить чтобы выполнился и ждем (зеленый флажок и пока передвинет виндовозные файлы для освобождения физич места)...
2)на освободившемся пустом месте создаем новый раздел (ф.с.-му) , кот нужна -- ну , типа ext4, и дальше -- всё через подтверждение выполненных операций.... (учтите -- на новом пустом месте надо уместить все новые разделы  что вам нужны: под / , под свап ...
Вопрос: Как выполнить JavaScript из Python?

Лучший ответ: Смотри какой запрос выполняется при нажатии кнопки и воспроизводи его в Python. 
Еще, очень часто бывает, что эти данные лежат в html коде страницы, например:<script>
blablabla = {json};
</script>

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

Лучший ответ: 1. /bin /sbinНасколько я помню, там лежат программы необходимые, для того, что бы система загрузилась и нормально функционировала.
2. Пропущу этот пункт, т.к. ответ и "да" и "нет", довольно сложно сказать "глобально". Но в большей степени Вы правы.
3. Там хранятся постоянно изменяющиеся файлы, например, базы данных. Сокращение от слово "variable". Но это всё так же формальности, не редко эти же данные могут храниться в абсолютно неожиданно месте. В т.ч. там могут храниться виртуальные машины например, степень "изменяемости" которых, определить довольно сложно. И т.д.? Пользуются ли ей все программы: системные и пользовательские?
Все - нет, некоторые - определённо пользуются.4) Как организовать программу и понять, что отнести в папку /bin | /lib | /share | /local/
/bin - мы уже обсуждали выше, скорее всего, туда вносить ничего не нужно.
/lib - там хранятся "разделяемые библиотеки", аля .DLL в виндовсе, причем, там хранятся библиотеки которые уже предоставляет система, по этому, в Вашем случае, туда скорее всего вносить ничего не нужно.
/share - разделяемые документы/файлы/etc., например, обои по умолчанию, доступные всем пользователям.
/local и /usr/local - там могут быть как просто программы, не входящие в состав дистрибутива, так и целая файловая система, в т.ч. свой /bin /var и так далее. Когда Вы собираете программу из исходного кода, обычно она заселяется именно туда.5) Возможно ли собрать пакет из исходников, если нету никаких файлов "makefile", а лежат голый директории с файлами? В архиве\гитхабе.
Возможно конечно. Что бы этому процессу на Ваш взгляд могло помешать?
P.S. Файловая система линуксе, хоть и стандартизирована, но стандарт действует на уровне "рекомендации", и не редко, можно встретить довольно ощутимые различия в логике примерно всего, от именования пакетов до того, как и куда эти пакеты устанавливаются, и какие каталоги используют. Более того, как я уже писал выше, не редко, программы собираемые из исходного кода, создают/используют свою файловую систему в /usr/local.Стандарт FHS - рекомендую Вам с ним ознакомиться, но опять таки, не забывайте, что мало какие дистрибутивы и тем более производители ПО/пакетов для этих дистрибутивов, придерживаются этих правил на 100%.

Худший ответ: 1. man hier
2. Если ОЧЕНЬ надо, то можно. НО геморр..
Вопрос: На Тостере слово «гомосексуалист» подвержено цензуре и за него банят?

Лучший ответ: 1. Пункт 5.1. правил Сервиса гласит: Любые оскорбительные формулировки запрещены. Даже в том случае, если наличествуют неопровержимые доказательства того, что в указанных оскорблениях имеется доля правды. В этом пункте отсутствуют какие либо ограничения по составу субъектов. Т.е. оскорбительные формулировки запрещены в принципе, а не только в отношении пользователей Сервиса.
3. Ваше высказывание было сформулировало таким образом, что под него подпадали все участники процесса разработки, а не отдельно взятая личность:
Это далеко не первое употребление оскорбительных формулировок с вашей стороны. Пожалуйста, будьте более сдержанны и корректны, в противном случае ваш доступ к Сервису будет ограничен перманентно.

Худший ответ: За что мне был влеплен бан на несколько дней?
А разве при бане не пишут причину?
К сожалению мы не видим оригинал фразы и не можем объективно оценить был ли там какой то подтекст или нет. Это всё только с ваших слов.
Вопрос: Где брать вдохновение для UX элементов/дизайна?

Лучший ответ: cssdesignawards.comawwwards.comsiteinspire.comwebdesign-inspiration.comthebestdesigns.comonepagelove.cominfogra.ruблог Криса Спунераrevision.ruweb-inspiration.ru
UPD:zurb.comdesignmadeingermany.desmashingmagazine.comdesignmodo.comwebdesignledger.com
Вот вам небольшая подборочка.)

Худший ответ: https://ru.pinterest.com/search/?q=web+design
https://ru.pinterest.com/search/pins/?q=ux%20ui
и так далее
Вопрос: Почему телефон на aliexpress стоит дешевле?

Лучший ответ: последние лет семь покупаю телефоны только на али, нет смысла переплачивать + высокая доступность и скорость доставки

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