Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Какой SSD выбрать для MacBook Pro 13 (Mid 2014)?

Лучший ответ:
Вышли новые SSD от Transcend для новых (до 2015) Macbook https://us.transcend-info.com/apple/jetdrive_pcie

Худший ответ:
На каком остановился?
Вопрос: Есть ли техническая возможность у власти полностью «выключить» интернет в РФ?

Лучший ответ:
Есть ли техническая возможность у власти полностью «выключить» интернет в РФ?Разумеется.
Как минимум есть чисто физическая- отрезать кабель.
А можно и файервол поставить.
В общем такая возможность есть у властей любой страны.В связи с текущей истерией борьбы с "терроризмом" в РФ активно начала продвигаться идея полного запрета интернетов. Наоборот, у нас вроде не пошли по пути полного запрета, наблюдаются только точечные блокировки.
В основном будут блокировать самые опасные вещи - соцсети, и прочие сми.Анохин предлагает ограничить доступ в соцсети до трех часов в деньНу депутаты предлагать могут что угодно, это же не специалисты, и не всегда адекватные люди.также ввести обязательную регистрациюЭто будет - тут без вариантов. Сейчас все деньги, документы и прочее - все через интернет, поэтому регистрация будет. Вопрос лишь в том как скоро.доступ в социальные сети будет закрыт для лиц младше 18 летДа это давно уже надо было сделать.

Худший ответ:
Она не только есть, ее даже как-то не так давно проверяли :)
Ну вот, Дуров свое "дуровое" дело сделал... Теперь сольется он или нет - неважно, идея вброшена. Упертых людей очень просто использовать в качестве "полезных идиотов"... Сейчас отряхнут пылюку с законопроекта о регистрации по паспорту...
Вопрос: Как сделать выбор региона и города как на сайте lamoda.ru?

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

Худший ответ:
в помощь https://twitter.github.io/typeahead.js/
Вопрос: Есть ли примеры уголовного преследования сисадминов\it-директоров в последней пятилетке?

Лучший ответ:
Совершенно не абстрактный пример, который наблюдал своими глазами :)
Обычный рабочий день. В кабинет директора по безопасности забегает начальник ИТ-отдела с очень ... выразительным лицом :) "Там пришли какие-то люди, ксивы показывают". 
Директор выходит.
Несколько сотрудников органов, легко узнаваемых по атлетическим фигурам "а-ля несгораемый шкаф", чувак среднего возраста в почти что неформальском прикиде ("эксперт") и несколько мальчиков и девочек- практикантов. Все в гражданке. Никто никого мордой в пол не кладет, все исключительно вежливо.
Исключительно вежливо всем посоветовали покинуть кабинеты и выйти в коридор. Мальчики и девочки наблюдали за процессом. Потом один из сотрудников идет с админом в серверную, а оставшиеся - подходят по очереди к каждому компу и "эксперт" смотрит - что там за софтина установлена. Все переписывается. 
JFYI, "эксперт" знал что такое линух :) Когда он сел за мой комп, то сразу сказал "Тут делать нечего, тут линукс" :)
Забрали и увезли пару компов. Есть предположение, что мы их больше не увидим. Юзеры этих компов и админы рвали волосы на попе - там были несинхронизированные с сервером наработки и много!
После этого директора раза четыре вызывали "на поболтать" а админам дали добро на закупку лицензий с неограниченным бюджетом (вышло ооооооооооооооооооооооооооооооочень много)Кроилово ведет к попадалову
Естественно проверяли лицензии винды, потрошили бухгалтерию...
Было это год назад.

Худший ответ:
Преследование конкретного админа или айтишника осложено тем, что надо каким-то образом оказать, что с установки оного ПО субъект имел доход. 
Таким образом с продавцами дисков или скорой комповой помощью всё более-менее понятно. Факт выгоды есть или несложно "рисуется". А тут если в обязанностях или в причине поощрения нет "установка нелегального ПО" - увы.
Ну или если не выделяются средства на покупку ПО, а гад-айтишник не ставит левак
Вопрос: Как проще сверстать адаптивный дизайн?

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

Худший ответ:
немного возможно не понял, а если просто переверстать на фраемворке css bootstrap или fundation css?
Вопрос: Что обозначает такое создание обьекта: SmartPointer sp?

Лучший ответ:
Есть типы(классы)-"дженерики", их функционал зависит от типа шаблона, например класс Array<T>, где T - какой-либо тип, скажем, Array<int> - это будет массив int'ов, Array<std::string> - массив std::string'ов и т.д., в данном случае класс SmartPointer<Foo> sp; реализует "умный указатель" вида Foo* sp;И еще, как указатель может быть void: std::ptrdiff_t operator -(void *p) это что, ссылка на ничего? 
void* - "универсальный" тип указателя, к нему можно привести указатель любого типа, также как и к int, где в int будет число - адрес (номер ячейки) в памяти, где содержатся данные, на которые вы указываете.

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

Лучший ответ:
В комментариях банальная зависть, не обращайте внимания. Это психология людей -- корзина с крабами. Советую так же "не читать советских газет" , т.е каких-то кичливых историй успеха от анонимов (или не от анонимов). Во первых большинство из них просто выдуманы или украшены выдуманными деталями/свистелками/перделками (многие вообще настолько увлечены враньем, что уже потеряли связь с реальностью), во вторых они навевают ненужное уныние и понижают самооценку. Просто делайте свое дело и оставьте везде свои контакты. Рано или поздно успех придет. З. Ы. задавать такие вопросы в интернете, тоже бессмысленно, по  причине все той же корзины с крабами и банальной зависти.

Худший ответ:
Создай макет сайта и начни заново и через неделю опять с нуля. Попробуй продать за 7-15уе. Смотри всегда на запад. Кодеров лям и все готовы за копейки. 
PS. Делай то, что тебе нравится! Или на завод, а UI/UX как хобби.
Вопрос: Как загрузить с iPhone аудизапись на macbook?

Лучший ответ:
Если устройства не совсем старые то можно воспользоваться AirDrop.
1) Включить блютуз и вайфай на ноуте.
2) В диктофоне нажимаем на запись, затем на кнопку Share
3) Выбираем AirDrop
4) Находим там свой ноут, если долго не находит, то можно поставить в настройках AirDrop'a чтобы находили вас все, а не только контакты.

Худший ответ:
Или можно запустить  Itunes найти аудиозаписи и музыка и просто перетащить курсором на нужное место ) 
Работает с Itunes старыми и новыми, и с ios 4 и выше
Вопрос: Как правильно оптимизировать Mysql запрос?

Лучший ответ:
Медлено у Вас все потому что вы перечисляете 2 таблицы подряд, получая полное произведение матриц в размере 1kk * 400k = 400kkk записей.
Все равно что "from a, b" написать.
Правильный запросUPDATE TABLE sp_germany AS a 
JOIN TABLE sp_germany_small  AS b ON b.product_artikul = a.product_artikul
SET a.product_price = b.product_price
Ну и индексы по полю product_artikul  должны быть в обеих таблицах.

Худший ответ:
попробуйте завернуть это все в транзакцию - по крайней мере коммит будет 1, а не 400К.START TRANSACTION;
SET AUTOCOMMIT=0;
UPDATE sp_germany as a, sp_germany_small as b
SET a.product_price = b.product_price
WHERE b.product_artikul = a.product_artikul;
COMMIT;
SET AUTOCOMMIT=1;
Вопрос: Баг с font-awesome или кривые руки?

Лучший ответ:
у вас font-awesome подключен аж 3 раза - 2 раза в head ´<link rel="stylesheet" type="text/css" href="typo3conf/ext/multishop/templates/css/font-awesome/css/font-awesome.min.css?1528109206" media="all"><link rel="stylesheet" type="text/css" href="/fileadmin/templates/extern/font-awesome/4.6.3/css/font-awesome.min.css?1531392793" media="all">
и один раз импортом, что вы и указали - @import url ("https://netdna.bootstrapcdn.com/fonz-awesome/4.6.3/css/font-awesome.min.css")
 один из подключеных в head, 4.4.0, два других показывают 4.6.3, из них что подключается с bootstrapcdn видимо как раз включает те иконки, что нет в других.
Уберите эту чехарду, подключайте нужную версию только один раз, все равно в каком месте, и все будет нормально

Худший ответ:
Однако копирование стилей из данного файла не помогает решить проблему. 
Ни какой мистики, в локальном css нет стилей: .fa-envira и .fa-sign-language
Вопрос: Как вставить слово через определенное количество слов?

Лучший ответ:
Как-то сложно всё.
str_word_count() вторым параметром принимает 0, 1 или 2 - флажки формата результата. Так вот, если поставить 2, то она вернёт массив, где ключом элемента будет позиция слова в строке, значение - само слово. Остаётся найти средину массива, и в эту позицию вставить слово.
Но нужно учесть, что это не обязательно середина текста. Середину проще найти, разделив надвое длину всего текста, и найдя к этой позиции ближайший пробел.

Худший ответ:
Ну присоединюсь и я к этой вакханалии :)<?php

$text = 'John draw real poor on call my from. May she mrs furnished discourse extremely.';

function putInMiddle(string $text, string $word): string
{
    $middlePosition = (int) strlen($text) / 2;
    $middleSpacePosition = strrpos($text, ' ', -$middlePosition);

    return substr_replace($text, ' ' . $word, $middleSpacePosition, 0);
}

echo putInMiddle($text, 'MY_MIDDLE_WORD');
Результат:John draw real poor on call my from. May MY_MIDDLE_WORD she mrs furnished discourse extremely.
Вопрос: Можно ли файлы сайта держать на внешнем диске?

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

Худший ответ:
Разрабатываю сайта на локальной машине, MAC OS, установлен APACHE и MYSQL. + И как это все настроить? = ожидаемо! :)
Настроить можно руками.
Нужно немного почитать по точкам монтирования под MacOS...
Вопрос: Как назвать единицу оказанного сервиса на английском?

Лучший ответ:
Job, Task, Render, выдумать своё слово, как напр. DigitalOcean называют свои VPS'ы "droplet"

Худший ответ:
пипс, таск, энтити, джоб
Вопрос: PHP. Как парсить dns-shop?

Лучший ответ:
А что мешает сразу вытянуть весь прайс по своему городу?
https://www.dns-shop.ru/files/price/price-spb.zip

Худший ответ:
Была же тема, автор, оторви зад от кресла и погугли!!!
Ну а по сути - беглый 40-секундный гуглинг:  https://yadi.sk/d/RvMR3C9qJSUgSg
Вопрос: Какой наиболее простой и надежный SMTP-сервер выбрать для рассылки оповещений с сайта?

Лучший ответ:
https://www.mailgun.com/ 
Пользуюсь на нескольких боевых проектах, проблем не возникало.

Худший ответ:
Работаю в крупной компании разработчиком, и так сложилось что за достаточно длительный период времени мы меняли сервисы для рассылок по различным причинам, остановились на sendgrid.com, и это самый оптимальный вариант. Работаем сейчас с ними уже год по API + все письма хранятся у них, но и SMTP они поддерживают. Можете у них хранить письма как для рассылок (от них пользователь может отписаться) так и для уведомлений. Так же могу посоветовать SparkPost, но с ним все сложнее и дороже
Вопрос: Не работает document.querySelectorAll. Почему?

Лучший ответ:
querySelectorAll возвращает массив(точнее коллекцию элементов), и вы массиву пытаетесь назначить событие.
Событие нужно назначать каждому элементу массиваconst modalBtns = document.querySelectorAll('.modal-btn li');
modalBtns.forEach(b=>b.addEventListener('click', openModal));

Худший ответ:
Нельзя размещать несколько одинаковых id в пределах одного DOM-дерева (на одной странице, грубо говоря).
Научитесь в traversing.
вот вам пример, где каждая кнопка работает со своим блоком, но в коде вообще нет никаких ID.snippet
Вопрос: Как перевести код Delphi в .NET?

Лучший ответ:
головой + руками

Худший ответ:
Делфи NET или Win32?
Скомпилировать в NET и декомпилировать в проект C#, может такой вариант прокатит.
.NET Reflector
dotPeek
Код ерундовый, ручками за 3 часа можно все перевести.
Delphi рулит :)
Вопрос: Совместимость видеокарты и БП?

Лучший ответ:
Совместимы ли эта видеокарта MSI GeForce GTX 1060 питание на 6pin и этот БП AEROCOOL Strike-X 600 с питанием видеокарты в 2х(6+2) pinДа.

Худший ответ:
Ваш БП потянет и GTX 1080TI, не переживайте
Вопрос: Нужны ли vlan`ы на 40 компов?

Лучший ответ:
1) Да нужны. 
VLAN нужны для систематизации работы сети и конкретных отделов. Можно конечно все доступы на сервере разбить но лучше сделать еще физически. У себя на работе я избавился от кучи неуправляемых свитчей и настроил VLANы на паре коммутаторов, это позволило нормализовать сеть и убрать кучу вероятных и невероятных помех и глюков. 
2) Нет не нужны.
Если у вас полтора сервера то VLAN не нужны.  РАспределение между Шлюз - Сервер, Шлюз - пользователь в этом случает простое и не требует дополнительного оборудования. По оборудованиюПривет микротикодрочерам
Вы можете выбрать любое из доступных вам оборудований не зацикливаясь на марке. Микротик в первую очередь это гибкая ОС заточенная под работу на сетевом оборудовании, но не стоит забывать что и у НР и (не думал что скажу такое) последние модели D-link, отличаются достаточной стабильностью и скоростью. Посмотрите в сторону Juniper, Huawei вы будете приятно удивлены. 
Для того чтобы понять нужны ли вам VLAN или нет возьмите ручку и нарисуйте свою сеть со всеми доступами. Может это действительно проще решить на AD/LDAP ?  Но избавляйтесь от паразитного трафика с неуправляемых коммутаторов.

Худший ответ:
Это Вам решать.
В общем и целом оные нужны для безопасности.
Микротик - любой. Но в целом оборудования, которое обеспечит виланы, очень много, в том числе и существенно дешевле. При этом я не отрицаю, что Микротик хорошее оборудование и весьма гибкое в возможностях
Вопрос: Почему Canvas в Unity не видит импортированные картинки?

Лучший ответ:
Может вы не изменили формат изображения, при добавление его в проект?

Худший ответ:
Я просто для прояснения оставлю здесь это.
TheTalion:  это называется не формат изображения, а настроики импорта текстур(просто чтоб люди не путались)
Канвас работает с спраитами, для этого вам правильно советуют выбрать настроики импорта для текстуры корректные.
Ну и так из общего, юнити все текстуры, какой формат ей не "скармливай"(хоть psd , хоть tga, хоть jpeg), хранит в своем формате текстур, зависящем от настроек импорта.
Вопрос: Влияет ли прямой Ethernet на wifi?

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

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

Лучший ответ:
Псевдоэлементы в помощь:snippet

Худший ответ:
как всегда clip-path
https://developer.mozilla.org/ru/docs/Web/CSS/clip-path
Ну или картинкой
Вопрос: Как проверить открыта ли стена вк?

Лучший ответ:
Метод users.get() позволяет указать поле can_post, которое обозначает, может ли текущий пользователь постить на стену юзерам, id которых указаны в поле user_ids запроса.
Скорее всего, вам захочется проверять открытость стены сразу у нескольких пользователей. Удобно использовать метод execute() для фильтрации только нужных данных. Передав в execute() такой код, получите назад массив единиц и нулей, соотв. возможности постить на стену у запрошенных юзеров:return API.users.get({"user_ids":"12,12345,1234567","fields":"can_post"})@.can_post;
id пользователей перечислены через запятую. Пример ответа:"response": [0, 1, 0] значит, что юзерам 12 и 1234567 запостить не получится, а вот 12345 – можно. Порядок в ответе соответствует порядку в запросе. 
Для групп можно узнать точно так же, но методом groups.get() – тоже поле can_post.

Худший ответ:

в fields используйте параметр can_post и/или can_see_all_postsзапрос users.get
а по этому запросу можете посмотреть ещё всякие интересности, в частности:
Вопрос: Как запустить php скрипт в фоне?

Лучший ответ:
screen/tmux/etc
вот по скрину - https://www.rackaid.com/blog/linux-screen-tutorial...

Худший ответ:
Я бы рекомендовал Supervisord.
Плюсы:  Запустит скрипт после ребута При падении скрипта - поднимет Есть web интерфейс,в котором легко управлять процессами Легко настраивается Более правильный способ
Минусы (ну это и не минусы вовсе):  Не выйдет запустить на обычном хостинге
В логах Supervisord можно наблюдать, то что выводит скрипт в консоль, лог конкретного процесса можно смотреть в т.ч. и через web-интерфейс. По делу же, лучше скрипт переписать на вывод хотя бы в свой лог файл.
Вопрос: Как хранит gameObject-ы, что бы при уничтожении удалялись?

Лучший ответ:
Делать нужно так:private List<Enemy> enemies = new List<Enemy>();

private void DestroyEnemy(Enemy enemy)
{
    enemies.Remove(enemy);
    Destroy(enemy.gameObject);
}
Если сначала уничтожать gameObject, а потом пытаться выкинуть из списка, то может случиться нулреф из-за того, что компонент уже уничтожен.

Худший ответ:
Как-то половину про C# написали, половину про игру:Я сделал через List enemes, но при уничтожение врага объект не удаляется со списка
Вот это что значит?
Как враг "уничтожается" из списка - покажите метод уничтожения?
Какую ошибку выдает?
Как вы понимаете, что объект не удаляется?
Вопрос: Делимость двоичного числа на N?

Лучший ответ:
Динамическое программирование:
F(a,b,r) = может ли число составленное из a едениц и b нулей давать остаток r при делении на N.
База: F(0,0,0) = true, F(0,0,r) = false.
Пересчет: Итеративный пересчет такой - F(a,b,r) => то F(a+1,b,(2*r+1) % N) и F(a,b+1,(2*r+1) % N) Тут мы знаем, что есть число, дающее остаток r из a едениц и b нулей. Если мы к нему припишем в конец 1, то остаток будет (2*r+1)%N, а единиц будет на одну больше. Также почти можно приписать 0.
Для рекурсивного надо сначала избавится от всех степеней 2 в N (просто подсчитайте степень, вычтите это из B, поделите N на все двойки - В числе в конце обязательно должно стоять столько нулей). 
Теперь можно найти x такое, что 2x = 1 (mod N) - обратное к 2 по модулю N. Смотрите расширенный алгоритм Эвклида для этого. 
Дальше можно вычислять так (N - нечетное):
F(a,b,r) = F(a-1,b, (r-1)*x % N) || F(a, b-1, r*x % N).
Объяснение тут тоже простое - число или оканчивается на 0 или на 1. Попробуем оба варианта и сотрем последнюю цифру. Оставшееся число должно давать остаток (r-1)*x % N или r*x % N соответственно.
Ответ: Если F(A,B,0) - true, то число делящееся на N есть. Для нахождения числа надо дополнительно запоминать, какие цифры приписывались к чисам при рассчетах выше.

Худший ответ:
Если поменять местами какие-то 0 и 1 местами, то, если критерий существует, делимомть не должна измениться.
Такое N должно делить любую непрерывную последовательность из единиц, в том числе и из одной. То есть ни чего сказать нельзя.
Вопрос: Удаление зафиксированных в git файлов?

Лучший ответ:
Можно ли как-то поставить папку в git ignore, чтобы избежать в будущем случайного добавления. Спасибо!Можно, создаёте в корне файл .gitignore и пишите туда примерно следующее (мой файл .gitignore):.idea/
nbproject/
node_modules/
css/
Удаление "случайно попавших" в историю файлов, из этой самой истории, в т.ч. если Вы уже сделали коммит (и даже если не один) делается с помощью команды git-filter-branch (по ссылке есть примеры). В том числе про это можно прочитать тут или даже найти на самом "Тостере", например тут.
P.S. А ещё в этом плане неплохо помогает иногда IDE под названием "PHPStrorm", показывая подсказки на подобии "Игнорируемые файлы присутствуют в истории репозитория" и даже подсказывая команды, как эти файлы из истории репозитория удалить :)

Худший ответ:
Один файлgit rm .idea/workspace.xml --cached
Целую папкуgit rm -r .idea --cached
Вопрос: Почему 1 и 2 алерт выводят undefined, а не значения?

Лучший ответ:
Нужно вернуть значение из функции
return this._days; и return this._rate; в соответствующих функциях
Ну и на всякий случай: function BigAnimal() {
  this.name = "Мышь";
  return { name: "Годзилла" };  // <-- возвратим объект
}
alert( new BigAnimal().name );  // Годзилла, получили объект вместо this
И другой вариантfunction BigAnimal() {
  this.name = "Мышь";
  return "Годзилла"; // <-- возвратим примитив
}
alert( new BigAnimal().name ); // Мышь, получили this (а Годзилла пропал)

Худший ответ:
Следует использовать return для возвращения значения из функции
Вопрос: Как конвертировать из ui в py?

Лучший ответ:
Ответ таки найден:pyuic5 name.ui -o name.py - запускаем из папки с файлом ui в cmd
после чего наблюдаем скрипт в той же папке

Худший ответ:
Все равно у меня так не работало.
Разобравшись не трудно было понять, что файл почему-то не отображался в директории, хотя перед тем входил в папку с файлом через cmd. Возможно кому поможет мой вариант:

pyuic5 D:\folder\name.ui -o D:\folder\name\name.py

Нужно просто дописать директорию.
Вопрос: Возможно ли взломать RSA шифрование?

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

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

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

Худший ответ:
# put your python code here
first_num = float(input())
second_num = float(input())
operation = input()
if operation == 'mod':
    if second_num == 0:
        print("Деление на 0!")
elif operation == '-':
    print(first_num - second_num)
elif operation == '+':
    print(first_num + second_num)
elif operation == '*':
    print(first_num * second_num)
elif operation == '/':
    print(first_num / second_num)
else:
    print("")
Вопрос: Почему отвалился ajax на wordpress?

Лучший ответ:
открываете консоль, читаете ошибки, там точно указано в каком файле и в какой строке ошибка
в Вашем случае это n.parseHTML is not a function

Худший ответ:
Всем спасибо! Решение как всегда на поверхности. После обновления WP, требовалось обновить JQ.
Вопрос: Нормально ли так отслеживать элементы в css?

Лучший ответ:
Нет, не нормально.Тык

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

Лучший ответ:
Картинки можно вынести из базы в файловую систему - 1с умеет хранить как в базе, так и в папке.
Собственно это и решит проблему.
Ну и когда они будут в папке - переконвертировать не проблема вообще.
Натравите любой консольный конвертер изображений на папку и все дела.
После конвертации можете опять в базу загрузить, или оставить в папке. Тут уже как кому удобнее.
Я предпочитаю изображения в файловой системе хранить.

Худший ответ:
Картинки можно вынести из базы в файловую систему - 1с умеет хранить как в базе, так и в папке.
Собственно это и решит проблему.
Ну и когда они будут в папке - переконвертировать не проблема вообще.
Натравите любой консольный конвертер изображений на папку и все дела.
После конвертации можете опять в базу загрузить, или оставить в папке. Тут уже как кому удобнее.
Я предпочитаю изображения в файловой системе хранить.
Вопрос: Кроссбраузерность в Сафари на OS X + iOS?

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

Худший ответ:
Официальный симулятор скорее всего не "врет", ну можете еще этим проверить, один из них может "врать" (особенно BrowserStack), но оба сразу вряд ли.