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

Лучший ответ:
Отдельная таблица для: товара, города, категории, параметр 
связь один ко многим: категория - товар(в товаре id категории)
свять многие ко многим: город - товар, товар - параметр (в связующей храним значение параметра для конкретного товара)
Во имя быстродействия используем разные  инструменты типа поисковых движков(sphinx, elastic, solr)  или первое время обходимся кешем

Худший ответ:
1) как организовать структуру базы данных, каждый город - отдельная таблица или все в одну?не нарушаем 3НФ - все в одной, все параметры в EAV или jsonb postgres2) как сделать поиск, писать самим или есть готовые решения (подскажите если попадались)sphinxsearch.com
Вопрос: Зачем прописывать методы в Interface когда можно так же в классе?

Лучший ответ:
Ответ явоспецифичный. Потому что один класс может реализовать сколько угодно интерфейсов, но наследуется лишь от одного класса.Ответ концептуальный. Ромбическое наследование. От А наследуются B и C, от них обоих наследуется D.
1) Если в A есть поле, в D что, это поле будет в двух экземплярах? А если оно protected и в B мы добавили метод, который его меняет?
2) Если B и C переопределяют какой-то метод foo(), как быть D? А если нужна и версия B.foo(), и C.foo(), и они обе вызывают A.foo — получатеся D.foo вызовет A.foo дважды? А если в C есть второй метод bar(), который вызывает foo() и начинает вести себя не так, как надо, если мы берём реализацию B.foo()?
В общем, множественное наследование — хорошая штука, но ромбическое — штука опасная. В языке, где любое множественное наследование неизменно ромбическое, всё, что остаётся — делать такие условия, при которых ни 1, ни 2 не сработает.
Одно из таких условий — унаследоваться от одного класса и нескольких интерфейсов. 1) У интерфейса нет полей, и 2) эталонная реализация, существующая в некоторых языках программирования, в любом случае менее приоритетна, чем конкретная реализация из класса. Вызывать ту и другую нет смысла: если программист написал свою сверх эталонной — значит, он хочет сделать то же другим путём.

Худший ответ:
Интерфейсами очень хорошо реализовывать какие-либо слушатели или коллбеки для использования их значений извне.
Например:public class MyClass {
  
  private String mess = "";
  private MyListener listener;
  
  public MyClass () {
    
    mess = "Успешно";
    
  }
  
  public void addListener (MyListener listener) {
    this.listener = listener;
  }
  
  public void connect () {
    
    listener.onSuccess (mess); // Какое-либо действие в случае успеха, например, подключение к серверу
    
  }
  
}

interface MyListener {
  
  void onSuccess (String mess);
  void onError (int code);
  
}
Теперь его можно вызвать следующим образом:MyClass myClass = new MyClass ();

myClass.addListener (MyListener () {
  
  @Override
  public void onSuccess (String var1) {
     System.out.println (var1); // var1 имеет значение "Значение", которое мы получили в конструкторе класса MyClass. А тут с ней можно делать что угодно, например, слать HTTP-запросом куда-либо дальше.
  }
  
});

myClass.connect ();
Просто и наглядно. Еще удобно их пользовать для описания методов каком-либо классе, чтобы другим программерам было удобнее копаться в чужом коде.
Вопрос: На базе чего реализовать мультивендорную (marketplace) площадку, чтобы потеснить Амазон?

Лучший ответ:
Не важно на какой CMS вы будете реализовывать задуманное. Главное - это чтобы вам скилла хватило в работе с конкретной CMS. Ну или чтобы у вас был человек, разбирающийся в выбранной вами CMS.
Джумладрочеры сейчас будут говорить "да да. только Джумла, вп - говно!". WP-шники (вроде меня) будут хейтить джумлу и тянуть одеяло к вордпрессу. ModX-еры будут вообще всех говном поливать :)
С такой постановкой вопроса вы вряд-ли сможете получить устраивающий вас ответ.
p.s.: Ну а если скилла примерно одинаково (или нет скилла ни в одной из цмс и вы планируете учить) - то тут смотрите по наличию документации, обьёму комьюнити и наличию плагов. У ВП, к слову, помоему самое большое комьюнити и репозиторий плагов. Практически любая задача уже кем-то была реализована и легко гуглится.

Худший ответ:
На базе чего реализовать мультивендорную (marketplace) площадку, чтобы потеснить Амазон?
С помощью некоторого количества денег, превышающих затраченных конкурентом. 
И ещё много понадобиться  на лечение ЧСВ :)
Вопрос: Какую лицензию выбрать для open-source проекта?

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

Худший ответ:
Третья часть (идет речь о модуле обеспечения безопасности) будет тоже с открытым кодом НО(!) доступ к коду будет либо у сторонних разработчиков, прошедших определенную проверку либо у сотрудников компании, закрепленных за данной частью проекта.
Значит третья часть будет закрытая.
Будут ли первые 2 части работать без закрытой третьей? Если нет, тогда какой смысл открывать и первые две?
Есть еще один момент, влияющий на выбор лицензии - какие сторонние библиотеки будут использоваться в вашем проекте и какие у них лицензии. Если у сторонних библиотек лицензия GPL, то вам уже никуда с GPL не спрыгнуть и выбора по сути нет.
Вопрос: FOSUserBundle регистрация с ролью по выбору. Как реализовать?

Лучший ответ:
Роли это своего рода ярлыки у пользователей, сами по себе ничего не значат и являются всего лишь текстовым значением, но имея возможность наследования и обыгрывая различия доступа в коде, вы можете все что угодно)security:
    encoders:
        FOS\UserBundle\Model\UserInterface: bcrypt

    role_hierarchy:
        ROLE_MANAGER:       ROLE_USER
        ROLE_HEAD_MANAGER:  ROLE_MANAGER
        ROLE_ADMIN:         [ROLE_HEAD_MANAGER, ROLE_SONATA_ADMIN, ROLE_ALLOWED_TO_SWITCH]
        ROLE_SUPER_ADMIN:   [ROLE_ADMIN]

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

Лучший ответ:
Я так понимаю что вместоandFilterWhere
должно быть orFilterWhere
или скорее всего так:$query->andFilterWhere(['or',
['like', 'city', $city_str1],
['like', 'city', $city_str2],
....
['like', 'city', $city_str999],
]);
Потому как Ваш вариант найдет город, только если он называется как-то так "Казань-Самара-Ростовск"

Худший ответ:
->where(['city' => $cities])->all();
где $cities - список городов (array). 
Проблема возникнет как только понадобится нечёткий поиск (по части значения).
Вопрос: Есть ли другие способы двухфакторной аутентификации?

Лучший ответ:
Задача двухфакторной авторизации - защита данных авторизации от перехвата. Происходит разделение на 2 независимых канала передачи данных, чтобы предотвратить возможный перехват на едином канале.
Можно сделать так:
1. На почту после регистрации приходит HTML-страница с JS-кодом (формулой), содержащая формулу формирования PIN-а (на основе timestamp, userid и т.д.). Этот HTML-файл можно сохранить куда угодно на любое устройство, желательно без доступа к интернету. 
По желанию пользователя, можно сделать привязку к подсетям или стране при выдаче PIN-кода.
2. Запускаем HTML-ку и получаем PIN-код на экране.
3. Вводим его в поле: "PIN".

Худший ответ:
https://www.authy.com/
https://play.google.com/store/apps/details?id=com....
номер и там и там
Вопрос: Как вызвать глобальный метод созданный как плагин?

Лучший ответ:
Чтобы можно было так вызывать, метод надо в прототип поместить: Vue.prototype.myGlobalMethod = ....

Худший ответ:
Похоже вам нужны Глобальные миксины
https://ru.vuejs.org/v2/guide/mixins.html#%D0%93%D...
Вопрос: Парсить через свой сайт или напрямую в приложение?

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

Худший ответ:
Если из Андроид-приложения:
1) Лишняя работа (каждый же пользователь будет на Андроиде это делать).
2) Лишние затраты аккумулятора, серьезные ограничения на фоновую работу
Поэтому - через сервер (не через веб-сайт).
Плюс данные с сервера можно отдавать в уже переваренном подготовленным к отображению виде и упакованными.
И по уму - серверов должно быть несколько, так как если вы с одного IP адреса начнете обходить все подряд на сайте, то админы сайтов за нагрузку вас и забанить могут
Вопрос: Excel — как вытащить из относительной ссылки содержимое между двух последних «/»?

Лучший ответ:
=СЖПРОБЕЛЫ(ЛЕВСИМВ(ПРАВСИМВ(ПОДСТАВИТЬ(A1;"/";ПОВТОР(" ";99));198);99))Задача схожа с "Как выделить доменное имя с ячейки Excel?". Взято отсюда.

Худший ответ:
Добавьте следующую функцию:Public Function GetDataFromString(target As Range, sDelimiter As String) As String
    If InStr(target.Value2, sDelimiter) > 0 Then
        Dim arr
            arr = Split(target.Value2, sDelimiter)
        
        GetDataFromString = arr(UBound(arr) - 1)
    End If
End Function
Формула:
=GetDataFromString(A1; "/")
Вопрос: Критерии доверия к сайту/сервису посетителями, принимающему оплату за цифровые товары/услуги в online-режиме?

Лучший ответ:
1) Единая цена вне зависимости от способа оплаты (Яндекс.Деньги, QIWI, банковская карта - одна цена, без наценок)
2) Нормальный платёжный шлюз, не какая-нибудь сомнительная шарага
3) Сертифицировано PCI DSS
4) Принимают PayPal
5) Указанные контактные данные верны (по телефону можно дозвониться, на email отвечают, есть реквизиты компании, юридический адрес)
6) Демо-версия, пробный период.

Худший ответ:
1) Известность
2) Возможность наличного расчета курьеру
3) Реальные отзывы, негативные в том числе
4) Пробный период
5) Возможность оплаты по счету на юр. лицо
Вопрос: Потянет ли встроеная видеокарта два монитора?

Лучший ответ:
4400 легко тянет 2 х full hd.

Худший ответ:
Intel HD у меня тянет 2 FullHD и 2К монитор + еще один FullHd в режиме дублирования картинки. Итого 4 моника. Ваши два потянет легко.
Вопрос: Как эффективно (время) записать огромное количество данных в файл?

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

Худший ответ:
Буфер. Ибо писать по байтику - это дико медленно.
Вопрос: Можно ли в ноутбук установить сенсорный экран?

Лучший ответ:
Да, можно. Гуглите multi touch overlay kit
Это такое тачскрин стекло, которое накладывается поверх экрана. Имеет отдельный usb выход, который и будет передавать управление в ноутбук. Вот куча такого добра под разные размеры экрана https://ru.aliexpress.com/af/touchscreen%25252dmul...

Худший ответ:
IMHO, для Вас - вряд-ли.
Вопрос: Как избавится от медленых секторов hdd?

Лучший ответ:
А бэдов и не должно быть.
Те сектора, у которых большая задержка - это уже переназначенные. Что бы прочитать эти сектора головкам приходится перемещаться в резервную область. Отсюда и задержки.
Беды возникают тогда, когда резервная область полностью заполнена, и просто уже некуда переназначить.

Худший ответ:
Диск будет использоваться уже только для фильмов и всякого мусора.
Вопрос: Какая видеокарта подойдет и стоит ли?

Лучший ответ:
Для вашего i5 я бы взял что-либо не ниже 1050ti и не выше 1060 6Gb среди "зеленых" и RX470-480 среди "красных" (ну или RX570-580). Ну и среди б/у что-то аналогичное по производительности (nvidia 970-980 и т.д)

Худший ответ:
У меня сейчас в связке c i5-2500 стоит Asus RX480 8Gb, 16 Gb RAM. Все игрули тянет без проблем (PREY, Quantum Break, Dishonored 2).
Покупал видяху на ComputerUniverse - там цены повкуснее, чем у нас.
Вопрос: С чего начать в IT в 27 лет для девушки?

Лучший ответ:
Если вы пишете "для девушки", то подразумеваете, что вы не равны? Сами себе хотите снизить планку трудности? 
Ну тогда:
1. Спортзал.
2. Косметический салон
3. Модный магазин
И - вперед, соблазнять руководителя ИТ-предприятия.
Если все-таки хочется головой, а не половым органом карьеру сделать, то - ровно так же как и для мужчины.
ВУЗ не нужен.
ВУЗы учат более фундаментальным вещам. Для того, чтобы начать зарабатывать в ИТ это не нужно.
Курс как правило ничему до дела не учат, но хоть вводное дают.
Следует обратить внимание, сейчас огромное количество желающих "войти в айти", все наслышаны о зарплатах и потому конкуренция среди начинающих велика и хорошую работу получить непросто.
Среди высококвалифицированных специалистов ситуация обратная. Заказчики ищут путного специалиста, переворачивая горы шлака.
Чтобы стать квалифицированным специалистом - нужно время.
Чтобы за это время не растерять интерес - нужно заниматься тем, что интересно именно тебе.
Вывод: если хочешь зарабатывать в ИТ, то найди то, что тебе нравится.
Основные направления программирования, по которым много предложений:
фронтенд веб-серверов (программирования внешнего вида сайтов), бэкенд веб-серверов, мобильные приложения (Андроид, Эппл айОС).
Туда можно попытаться влезть и курсов по этим технологиям полным-полно.
Другие направления более экзотичны, предложений работы меньше.
Если стоит цель максимально быстро: я бы предложил фронтенд.
Есть и сложный фронтенд.
Но нижняя планка довольно низка.
Там даже программирование знать не нужно.
Еще вариант - почему то очень много девушек в тестировании.
Но это тоже элементы программирования.
И третий вариант - лабать сайты на CMS Wordpress.
Предложений очень много. Но это скорее фриланс, вряд ли найдется такая работа на фирме, чтобы вам дали рабочую визу

Худший ответ:
Попробуйте начать с разработки веб-интерфейсов. Востребованность профессии большая и постоянно растёт. Высшего образования там не нужно в принципе. Стартовать можно вообще с нуля, а с техническим образованием ещё лучше.
В качестве профориентации можете попроходить курсы на htmlacademy.ru. Курсы практические и хороши тем, что код писать вы начнёте сразу же.
Посидите недельку-две на бесплатных курсах, и за это время поймёте: ваше это или не ваше. Обязательно посмотрите не только на HTML и CSS, но и на JavaScript (вводный курс там тоже есть). Потому что JS тоже необходим для фронтендера.
Вопрос: На чём вы разворачиваете Symfony?

Лучший ответ:
Мой опыт такой:
Пишу баш скрипты для автоматической установки и настройки nginx, php7 (fpm, cli), MySQL, nodejs и redis. 
Все это запускаю на дебиан 8 под докером, через docker-compose, добавив в него pma иногда. 
Потом все это дело так же легко взлетает на ci в гитлабе (Travis ci и любую другую ci)
Итого полный цикл установки, настройки и тестирования) к тому же все скрипты поделены на отдельные куски типа install-nginx, install-php и потом можно переиспользовать эти кусочки в другом проекте.

Худший ответ:
Посоветую Вам посмотреть в логи и узнать какие ошибки пишет Вам сервер :)
Скорее всего LAMP-то Вы установили, а PHP и расширения, необходимые для компонентов Symfony - нет. В эту сторону и нужно смотреть в первую очередь. Но вообще все скажут логи.
Вопрос: Kotlin под Android — без Java ещё никак?

Лучший ответ:
Да нет все норм, андроид все больше и больше уходит от java и создает условия для разработки под Kotlin, скажем новый UI Framework на идиоматичном Kotlin'e.
https://9to5google.com/2019/05/01/android-ui-framework/
https://developer.android.com/jetpack/compose

Худший ответ:
Тут дело скорее не в Java как таковой, а в том, что это JVM, соответственно, надо хотя бы в общих чертах представлять, как оно работает, что такое GC, где могут использоваться strong/weak references и т.д. Я пока не встречал книг или статей по котлину для начинающих, где объяснялись бы эти вещи (как раз потому, что они работают так же, как и в Java).
Поэтому какой-нибудь Hello World под андроид можно написать совсем без знания Java, но для чего-то чуть более сложного надо знать основы.
Вопрос: Как объяснить родителям, что на программер мне не нужна вышка?

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

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

Лучший ответ:
https://wordpress.org/plugins/woo-variations-style...  (демо) 
и много других можно найти

Худший ответ:
YITH WooCommerce Color and Label Variations использовал. Но именно так, только перестилить вроде придется.
Вопрос: Адекватный регистратор ru, рф со сменой Администратора по безбумажке?

Лучший ответ:
Поверьте, если Вы хотите использовать Российские домены - то кроме https://www.nic.ru/ не надо даже пытаться ни к кому идти, какими бы милыми и пушистыми они не были в отличии от руцентра.
И да, от регистратора который меняет владельца домена без нотариального заверения - я бы бежал куда подальше.

Худший ответ:
Пробуйте uanic.name. Кажется у них передача простая и быстрая.
Вопрос: Как предоставить доступ к сети для виртуальной машины VirtualBox минуя Windows, на которой она запущена?

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

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

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

Худший ответ:
Ну, если только ответвляться не от dev, а от ветки с которой работал. Но решение так себе.
Вопрос: Плакаты по информационной безопасности, где взять?

Лучший ответ:
вот такой еще повесь vasya-lozhkin.ru/pictures/rodina-slyshit

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

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

var copy = arr.slice();

var copy = arr.concat();

var copy = [...arr];

var copy = Array.from(arr);

Худший ответ:
Описание SpliceМетод splice() изменяет содержимое массива, удаляя существующие элементы и/или добавляя новые.
Оператор присваивания в данном случае присваивает ссылку на объект, соответственно, все действия по этой ссылке приводят к модификации самого объекта. В данном случае нужно делать реальную копию, например с помощью 
JSON.parse(JSON.stringify)
Lodash.clone()
Вопрос: Проблема в JSON или методе его разбора?

Лучший ответ:
Явно же говорит, переменная json - не существуетvar result = [];
                var keys = Object.keys(jsondata);
                keys.forEach(function(key){
                    result.push(jsondata[key]);
                });

Худший ответ:
// конвертируем JSON Object в массив
    function JSONtoArray(JSONObject) {
        var result = [];
        for(var k in JSONObject) {
            var v = JSONObject[k];
            result.push(k, v);
        }
        return result;
    }

        $.getJSON( "employees?region="+encodeURI(selected), { selected_region: selected } )
            .done(function( jsondata ) {
var result=JSONtoArray(jsondata[3].map_list);
// далее работаем с массивом
}
Вопрос: Верстка сразу на cms, опишите процесс?

Лучший ответ:
1. Макет верстается вначале как обычно в сетку шаблона
2. затем расставляется код блоков в этом шаблоне для конкретной CMS и окружение
3. затем проверяется локально на этой CMS
4. заливается и проверяется на хостинге
5. Profit!

Худший ответ:
если дело пары правок - то можно сразу на хостинге делать, ну а если совершенно другой по дизайну макет - никто не будет вам сразу на хостинге это с нуля верстать)
Вопрос: Как правильно сделать rule для UrlManager в Yii2?

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

Худший ответ:
Теперь первый параметр в URL считаем всегда городом
И чем это плохо? Я так понимаю именно это Вам и нужно. Если есть урлы типа page/somepage/, просто укажите их правила раньше правил города. Получится, что если не сработали все правила, то первый параметр это url. UrlManager просто идет по массиву правил и когда находит  подходящий далее не идет, так что изменяя порядок можно вполне добиться нужного результата. Или более сложный вариант предложил Максим Федоров
Вопрос: Как исправить обрезание теней у слайдов slick js?

Лучший ответ:
Я бы сделал следующим образом:
1) .slick-list - убрать overflow: hidden, поставив его на общую секцию что бы горизонтальный скролл не появлялся.
2) Длля всех всех slick-slide которые НЕ slick-active opacity 0. Ну и transition добавить что бы плавно появлялось.

Худший ответ:
добавьте контейнеру padding
Вопрос: Как поднять собственный почтовый сервер?

Лучший ответ:
Лучше одумайтесь и используйте гугл/яндекс и т.п.
Список почтовых серверов вам подкинули.
Помимо стандартной настройки необходимо учесть следующие важные пункты, для того, чтобы почта не регистрировалась как спам:На DNS-сервере должна быть PTR-запись, указывающая на доменное имя почтового сервераНа DNS-сервере должна быть SPF записьПриветствие SMTP должно совпадать с доменным именем почтового сервера и PTR-записьюКрайне желательно настроить DKIMКрайне желательно настроить DMARCTLS/SSL тоже неплохо

Худший ответ:
Vesta CP  и у вас все необходимое и даже больше
Вопрос: Какие операции в mysql более тяжелые?

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

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

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

Худший ответ:
нет
Вопрос: Хватит ли возможностей ардуино для создания устройства с сенсорным экраном?

Лучший ответ:
Скорее Малинку, чем Ардуинку.

Худший ответ:
Ардуино точно уже не справится - тупо оперативки не хватит на все хотелки. STM32 возможно справится.
Вопрос: Почему не устанавливается *buntu на старый Intel Atom нетбук?

Лучший ответ:
1. Долго ждать (5..10 минут) после зависания пробовали? сталкивался с дико медленным стартом установки Убунты на некоторых компьютерах (не Atom).
2. Если вместо установки выбрать live-загрузку с того же носителя - каков результат? Для верности тоже предлагаю подождать подольше.
3. Посмотрите в сторону отключения безопасной загрузки в BIOS\EFI, если такое есть в вашем нетбуке. При выборе загрузочного устройства по F8\F11\F12 могут быть два варианта USB-устройства - EFI и legacy - тоже поэкспериментировать.
4. Linux в высшей степени толерантен к смене железа, поэтому рассмотрите такой вариант: снять диск (hdd\ssd) с нетбука, подцепить его на любой другой компьютер, установить там *buntu, вернуть диск в нетбук.
5. у lenovo вообще уродский подход к бюджетному железу, так что не сильно удивляйтесь. На всякий случай последнее: обновлённой прошивки BIOS на оф.сайте нет?
6. у меня нетбук на столь же древнем Atom N450, (но не lenovo) - несколько раз ставились на него разные версии *ubuntu, проблем не было. Это я к тому, что сам по себе Atom не виноват.

Худший ответ:
под атом и прочие мобильные процессоры ищи специально заточенные версии никсов.
Вопрос: Почему MySQL SELECT возвращает старые данные?

Лучший ответ:
Нашел решение. Кому интересно на питоне mysql.connector нужно делать коммит после каждого селекта (раньше думал это только для изменений, да и в мануале написано что коммит для изменений, но по факту оказалось для селекта тоже).

Худший ответ:
Проверьте, сработает ли переподключение. Если сработает, то тут нужно понять причины, чем это вызвано ( к примеру https://stackoverflow.com/questions/181894/mysql-f... , что вы возможно видели).
Если нет - проверьте, как работает ваш инструментарий, возможно кэширование происходит на другом уровне.
Вопрос: Где отыскать похожие слайдеры?

Лучший ответ:
все три эти можно реализовать на kenwheeler.github.io/slick

Худший ответ:
Здесь уже готовые,  только картинки поменять. В поиске так и наберите "slider". Там не только слайдеры много чего интересного. Наверно, придется зарегистрироваться.