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

Лучший ответ:
Чтобы понимать находится ли юзер в вкладке: https://stackoverflow.com/a/20922020/7415288
В браузерах есть фича чтобы вкладки одного и того же сайта говорили между собой: https://developer.mozilla.org/en-US/docs/Web/API/B...

Худший ответ:
чуть ли не постоянно БД получала too many connections
Возможно, время между открытием соединения и закрытием проходит достаточно много времени и поэтому СУБД вынуждена держать много открытых соединений одновременно, что плохо.
Скорее всего, код нужно исправлять.
Вопрос: Драйвер для шагового двигателя от 3.7 вольт?

Лучший ответ:
Для работы шагового двигателя нужно не напряжение, а ток (что указывается в паспорте). Если у вас движок биполярный (много выводов) используйте  ULN2003, если униполярный (4 вывода) то используйте A4988 или DRV8825 они регулируют ток так что на вход можно подать любое напряжение >8В (придется ставить повышающий стабилизатор). Если двигатель очень маленький соберите два моста на любых транзисторах.

Худший ответ:
Какой шаговик? Какого размера и массы робот?
Nema17 даёт хорошую мощность при питании 20В, 3А.
Что касается 3,7 В, попробуйте драйвер ULN2003. Правда, это ШД 28BYJ-48, и какую мощность он отдаст при таком питании - большой вопрос. 
Если есть подходящий источник питания, цена эксперимента - менее 100 рублей.
Вопрос: Почему возникает ошибка Syntax error or access violation: 1055 Expression #2?

Лучший ответ:
yii2-prog11. Ручка строгости вашего MySQL сервера выкручена на максимум, поэтому в группировку должны входить все поля. Либо оборачивайте их в any_value() . Но это уже не есть хорошо.

Худший ответ:
Переписать запрос по стандарту SQL. При использовании GROUP BY все поля, выбираемые в SELECT должны быть либо полями, по которым идёт группировка, либо результатами агрегатных функций.
У вас поле date не входит ни в GROUP BY, ни в агрегатную функцию. Дата из какой именно агрегируемой строки должна попасть в ответ?
Вопрос: Почему у сайта медленное время ответа от сервера? Как ускорить?

Лучший ответ:
https://gtmetrix.com/reports/virtualnyeochki.ru/Yk...
Можете прям смело по пунктам проходится, ваша задача - довести до А(в идеальном варианте). 
Сделайте на сервере gzip кэширование, подключите http\2 на сервере что бы уменьшить количество запросов к серверу, так же gtmetrix советует вам сложить ваши изображения в спрайт(сомнительно в 2019 году для такого сайта), попробуйте их пожать.
Google Speed insight - это субъективный инструмент, общий (примерный) анализ вашей оптимизации делается отдельными инструментами, причем тестируется в условиях  - плохого интернета, нагрузки и тд.

Худший ответ:
Обычно это зависит от кривизны бекенда и мощности/настроек сервера.
В этот промежуток времени собирается страница.
Проверить процессор можно так https://modx.pro/hosting/3432 или https://tools.lite.company/performance/
А вообще нажо смотреть параметр Максимальная потенциальная задержка FID
Вопрос: Как обойти граф?

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

Худший ответ:
Если у вас граф ацикличный (ну то есть без циклов совсем), то вам подойдёт следующий алгоритм (назовём его "метод эррозии"):
1. Удаляем из графа все узлы (кроме заданных в условии), у которых только одна связь.
2. Повторяем П.1. пока есть что удалять.
3. PROFIT!!!  У вас в графе остался только искомый путь.

Можно как предложили выше:
1. Начинаем от стартового узла А. Окрашиваем его цветом i=0.
2. Окрашиваем всех неокрашенных соседей узлов цвета i цветом i + 1, пока не покрасим целевой узел B (это теперь текущий узел x=B), тогда останавливаем раскраску.
3. От текущего узла x (покрашенного цветом i) переходим к его соседу с цветом i-1 запоминая значения x в списке L пока i>0.
4. PROFIT!!! У нас в L все узлы пути от B к A. Остальные узлы можно удалить из графа.
Вопрос: Какие курсы тестировщика выбрать?

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

Худший ответ:
курсы можно найти за 500 руб в записи - остальное книги и ваше желание
Вопрос: Где есть интерактивные тренажеры по HTML/CSS/JS?

Лучший ответ:
Ответил на свой вопрос тоже:
https://js.coderslang.com/ - JS
JavaRush - Java

Худший ответ:
мне больше по душе, наверное, stepik.org. В целом терпеть не могу курсы и учился сам по самоучителям с примерам, но курсы на степике уважаю - интерактивные и при мне аж поколение на них воспиталось по разным причём технологиям и языкам
Вопрос: Будет ли подобное использование eval безопасным?

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

Оголённые провода в жилом помещении - это недопустимо, но в фазные шины с правильной маркировкой в электрощитовой, наверно, допустимы. 
Это касается не только eval. 
Однажды я слышал от студента примерно следующие рассуждения, когда ему требовалось написать простейший калькулятор:
eval использовать нельзя (небезопасно), поэтому я пользовательский ввод записываю в питоновский файл и этот файл импортирую как модуль...

Худший ответ:
Используйте безопасный eval:
from ast import literal_eval as eval
Вопрос: PHP обрезает ссылку после знака &?

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

<?php
$qs = $_SERVER['QUERY_STRING'] ?? '';

preg_match('#url=(.+)#i', $qs, $out);
$url = $out[1] ?? "";

Худший ответ:
PHP обрезает ссылку после знака &?
Нет, не обрезает.
Вопрос: Как правильно сделать наведение с обесцвечиванием?

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

Худший ответ:
Через js сменой классов у блока.
Вопрос: Как загрузить yaml в php-fpm, что-бы не приходилось читать при каждом запросе?

Лучший ответ:
Вообще всякие laravel и прочие - они как раз делают наоборот, они берут все эти yaml, routes, .blage.php, .env файлы, парсят их и на проде делают из них .php файл, который уже исполняется (и автоматом кэшируется в опкодах в zend engine и прочее).

Худший ответ:
Поддержу предыдущего оратора. 
Прямо сейчас в этот момент Симфони наоборот избавляется от ямл конфигов в пользу конфигов на РНР. 
Томаш Вотруба написал целых 10 причин, почему это стоит сделать, https://tomasvotruba.com/blog/2020/07/16/10-cool-f...
Вопрос: Стоит ли использовать расширение AdNauseam помимо uBlockOrigin для улучшения приватности?

Лучший ответ:
Для улучшение веры в мнимую приватность - вполне можно использовать.

Для настоящей же приватности нужна отдельная личность, у которой своя история, свой интернет, свой компьютер, свой браузер, свои расширения браузера, и свои привычки, в том числе любовь или нелюбовь к рекламе. Эта отдельная личность никак не должна быть связана с вашей реальной. Очевидно, что этого нельзя добиться на 100%. Но если у них общий браузер, то о приватности можно просто забыть.

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

Лучший ответ:
Памяти маловато. Хотя бы 16 Гб надо, а лучше 32.
И видеокарта слабовата.
Впрочем, смотря под какие именно игры. В шахматы и на калькуляторе играть можно.

Худший ответ:
Хм, бюджетная сборка?
Докупи чтоль оперативу, 16 достаточно. Типа знаешь, чем больше ГБ в оперативе - тем мощнее, и кол-во планок тоже играет роль. Можешь посмотреть видео сравнение, с 8 ГБ/8х2ГБ/4х4 ГБ. На 32 можешь не смотреть, мало влияет уже, не многие игры давят на оперативу.
Корпус, да, красивая, но убедись что видяха влезет в неё.
Видяха неплохо так уступает на 1660 Super, хотя зависит от игр. Иногда уступает на 20 фпс, а иногда на 40 фпс.

Насчет блока питание не знаю, первый раз вижу такой бренд. На твоем месте покупал у доверенных бренд, да и кол-во ВАТТ достаточно хорошо.
Докупи чтоль hhd для хранение, а ssd можешь чуть меньше взять, на 256 гб, ибо рано или поздно, ты заполнишь ГБ. Это плохо, ибо когда ссд на 60-70% занято ГБ - ссд в три раза будет медленнее. Так что советую ссд на 256 взять, а хдд хотя-бы на 500 гб или ТБ.
Будет полезно, если узнаешь в ютубе всё о ssd, помимо скорости и правил
Вопрос: Подойдёт ли o&o defrag для оптимизации ssd после использования на нём Windows XP?

Лучший ответ:
Подойдёт ли o&o defrag для оптимизации ssd после использования на нём Windows XP?Нет.

чтобы привести диск в порядок,А зачем его приводить в порядок? Его не нужно приводить в порядок, его нужно использовать.

Есть TRIM - будет работать быстрее, нет TRIM - возможны тормоза при работе. Только и всего.
И никакого беспорядка.
Единственная проблема при отсутствии  TRIM - возможные тормоза в работе.
На серверах вообще по большей части TRIM не работает, да и зачастую не эффективен.

Упорядочиванием данных на SSD занимается контроллер SSD и какими то внешними программами невозможно на этот процесс повлиять!

Худший ответ:
На ssd некоторое время была установлена и использовалась Windows XP.
Вообще ничего страшного

Потом установили Windows 7. 
А можно и Win 10 уже

Подойдёт ли o&o defrag (версия 23), чтобы привести диск в порядок
А как вы поняли, что диск не в порядке? Указанная программа ничего вам не даст

т. е. для такого эффекта, как если бы на нём всё время стояла современная операционная система, использующая TRIM?
А какой должен быть эффект? Быстрее работать? Вы уже поставили Windows 7, больше ничего не требуется
Вопрос: Почему в одной IDE код работает, а в другой — нет?

Лучший ответ:
Ответ прост. Вы используете разные версии python и библиотек в разных средах. Используйте в pycharm тот же интерпретатор, который используете в Jupiter

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

Лучший ответ:
Есть две сети интернет от разных провайдеров подключённые кабелями через роутеры. Подскажите как заставить любую программу общаться с интернетом только через одну сеть, именно через Сеть №2
Можно прописать статические маршруты на те подсети которые используются программой
route add [HOST] MASK 255.255.255.255 [GATEWAYIP]
route add [NET] MASK [NETMASK] [GATEWAYIP]
+ не забываем про метрики

Естественно это будет работать для всех программ в системе.
А вот определить какие подсети вам нужны, это уже ваша задача.

Если с консолью плохо, можно сюда посмотреть.

Если этот вариант - не вариант, то есть такая софтина ForceBindIP
https://superuser.com/a/114115
https://superuser.com/a/1008389

Либо поставить софтину в виртуалку. Предварительно забиндить виртуалку к определённой сетевухе.

Худший ответ:
В своем время делал такое файрволлом от ESET
Вопрос: Без чего не стоит даже соваться на собеседования во frontend?

Лучший ответ:
Без прочтения требований в вакансии.

Худший ответ:
Стремлюсь во фронтенд, за полтора месяца задротства познакомился с jquery + vanilla js на уровне простых скриптиков для оживления странички , ну и css/html разумеется. В 
С этим не стоит даже говорить, что вы там с чем-то познакомились.
Для того, чтобы ваше резюме не улетело сразу в отказ, надо знать JS, CSS, HTML, желательно PHP, иметь от полугода официального опыта, пару проектов на Гитхабе, не говорить про опыт на фрилансе. Обязательно знание фреймворков, надо знать jQuery, Node.js, способы компоновки и ещё много чего.
Улавливаете?
Вопрос: Как создать исполняемый файл Qt в Linux?

Лучший ответ:
Он в каталоге Release вашего проекта.UPD: И ещё вопрос, можно ли будет запускать этот файл на любом дистрибутиве Линукса?
Да, если там установлены библиотеки Qt.

Худший ответ:
Вам необходимо задеплоить приложение, для этого я использую утилитусqtdeployer
Эта утилита сама собирает все необходимые зависимости вашего приложения, и вам не нужно тратить на это свое время, или вы можете автоматизировать этот процесс.
Вы можете установить из github выпусков (Windows)
или
из snapstore(Linux)sudo snap install cqtdeployer
Вы можете использовать следующим образом:
* Windows:%cqtdeployer% -bin myApp.exe -qmake path/to/Qt/5.x.x/build/bin/qmake.exe -qmlDir path/to/my/qml/files/dir
* Linux:cqtdeployer -bin myAppю -qmake path/to/Qt/5.x.x/build/bin/qmake -qmlDir path/to/my/qml/files/dirpath/to/Qt/5.x.x/build/bin/qmake- это путь к qmake с помощью которого было собранно ваше приложение. в сборках с cmake нужно так же указать путь к qmake того qt с которым вы  собирались. Это связанно с тем что qmake отдает cqtdeployer-у необходимое для сборки окружение. path/to/my/qml/files/dir - это путь непосредственно к вашим qml файлам (который вы написали). -qmlDir path/to/my/qml/files/dir - данный флаг можно исключить если вы не используете qml.
Запускать приложение нужно с помощью скрипта sh (Linux) или exe (Windows)
Если вы будете использовать версию из оснастки, убедитесь, что у вас есть все разрешения.
Если вам нужно использовать версию Windows, просто установите приложение из installer
Вопрос: Какую доменную зону выбрать для международного проекта?

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

Худший ответ:
.pro - хороший вариант.
Вопрос: Необходим доступ к домашней WI-FI сети извне. Нахожусь за NAT-ом провайдера. Как решения вообще существуют?

Лучший ответ:
VPN сервер с белым IP. Или купите белый IP у провайдера.

Худший ответ:
Я так понял, от провайдера у вас есть белый IP? Попробуйте gpon-роутер перевести в режим моста и поднимайте все авторизационные соединения на Extra.
Вопрос: Какой вариант обучения выбрать?

Лучший ответ:
Складывается такое ощущение, по однотипным вопросам на тостере, что таким как вы frontent dev нужно, чтобы вам все разжевали и положили в рот, да и недели за две, да и сразу на работу за 200тыс
Поставьте себе цель написать какой-нибудь свой интересный пет-проект и у вас попутно сами будут появляться вопросы, которые легко можно загуглить, а в крайнем случае задать этот вопрос здесь, на тостере

Худший ответ:
1. Никаких.
2. Никаких.
Вопрос: С# вместо Python — стоит ли усложнять?

Лучший ответ:
Я пишу на C# и писал немного на Python. Мне второй понравился тем, что там можно быстро писать всякие небольшие программы. Быстро что-то набросать. Есть много разных книг по машинному обучению. Ну и как новое после C# было интересно учить. С одной стороны динамическая типизация - это удобно, с другой можно наворотить страшные вещи. Я за строгую типизацию. В таких проектах легче разбираться, легче поддерживать, рефакторить и т.д.  Я за C#. Бэкенд на C# тоже можно писать весьма приличный. На C# можно писать под Linux, MacOS и Windows. Скорость разработки упадёт или нет это ещё спорный вопрос, смотря как код писать, если на Python чисто копипастить - за то быстро, то я бы посмотрел на выражение лица того, кто этот проект будет поддерживать. Я хотел сказать, что на любом языке можно написать плохо и динамическая типизация не спасёт от того, что человек будет зависать на частях проекта, что-то менять и ломать другую часть проекта. Со строгой типизацией и средствами рефакторинга вроде JetBrains ReSharper (в JetBrains Rider это сразу встроено) в C# проект не поломаешь так легко, а если поломаешь, то он просто не соберётся, пока не поправишь все ошибки, ведь типизация статическая и сразу будут видны все нестыковки. Вообще странное утверждение, что под Windows хорош C#. Он хорош под всё. На Python, какое-то время назад было больше библиотек для науки, для машинного обучения и т.д. сейчас уже много чего для этих дел есть и у C# (там, кстати, есть и сравнение с Python библиотеками - раздел High performance and accuracy). Ну и сам язык развивается, постоянно появляются новые крутые фишки в нём. Так же есть ещё и F#, почти Python, но не так популярен и распространён.

Среды разработки:
* Microsoft Visual Studio - под Windows
* JetBrains Rider - под всё

Худший ответ:
Сам начинал с pascal, delphi.  Пытался,python, но не пошло, т.к. к синтаксису не привык, сходу exe  не сделать и на работе компилятор не установить. Далее перешел на c# -дело пошло лучше. Сейчас написаны скрипты, онлайн радио, небольшие приложения для себя - правдапокана winForms. Уже попробовал себя в юнити.
Вопрос: Почему имена методов в Visual Studio по умолчанию имеют разный синтаксис CamelCase?

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

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

PS:
У самого же Microsoft, если посмотреть на интерфейсы и реализацию библиотек .NET часто встречается именование в CamelCase.
Вопрос: Как устроен list() в Python?

Лучший ответ:
https://docs.python.org/2/faq/design.html#how-are-...

How are lists implemented in CPython?¶
CPython’s lists are really variable-length arrays, not Lisp-style linked lists. The implementation uses a contiguous array of references to other objects, and keeps a pointer to this array and the array’s length in a list head structure.

This makes indexing a list a[i] an operation whose cost is independent of the size of the list or the value of the index.

When items are appended or inserted, the array of references is resized. Some cleverness is applied to improve the performance of appending items repeatedly; when the array must be grown, some extra space is allocated so the next few times don’t require an actual resize.
Короче динамический массив. Непрерывный массив указателей на объекты

Худший ответ:
https://docs.python.org/2/faq/design.html#how-are-...

How are lists implemented in CPython?¶
CPython’s lists are really variable-length arrays, not Lisp-style linked lists. The implementation uses a contiguous array of references to other objects, and keeps a pointer to this array and the array’s length in a list head structure.

This makes indexing a list a[i] an operation whose cost is independent of the size of the list or the value of the index.

When items are appended or inserted, the array of references is resized. Some cleverness is applied to improve the performance of appending items repeatedly; when the array must be grown, some extra space is allocated so the next few times don’t require an actual resize.
Короче динамический массив. Непрерывный массив указателей на объекты
Вопрос: Как передать задачу в cron из скрипта?

Лучший ответ:
crontab -l > foocron
echo "* * * * * rm -rf /home/user/testfolder" >> foocron
crontab foocron
rm foocron
Этот функционал специально для таких задач и был сделан, не нужно скриптами ковырять дефолтные файлы, плохая это идея.

Худший ответ:
используйте sed для редактирования.
например замена 3ей строки в файле crontab:sed -i "3c\* * * * * rm -rf /home/user/testfolder" /var/spool/cron/crontabs/root
Вопрос: Может ли вылетать 500 ошибка из-за htaccess?

Лучший ответ:
1 - включите отображение ошибок по максимуму
2 - гуглим как пользоваться дебаггером
Вангую, что не хватает какого-то модуля php, отображение ошибок выключено.

Худший ответ:
PHP Parse error: syntax error, unexpected T_FUNCTION, expecting ')' in /home/a/alechas/.../public_html/UnitPay.php on line 208 
Смотрим что у нас в сроке 208array_map(function ($item) {
Синтаксис для анонимных функций function ($item) { добавили начиная с PHP 5.3
Ошибку здесь можно получить если версия PHP ниже 5.3
Так что дело не в htaccess, а в древней версии PHP на хостинге.
Вопрос: Как останавливать заказчика при его поносе идей?

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

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

Лучший ответ:
Использую антены groove от mikrotik для связи двух комповТаких антенн насколько я знаю у микротика не существует. Как они выглядят вообще?
Под торговой маркой groove микротик продает точки доступа, антенн у них нет, покупаются отдельно.Вопрос как изменять у них силу сигналаВ винбоксе- Wireless - выбираем нужный интерфейс, переходим в advanced mode, ищем вкладку TX power, переводим в ручной режим и меняем. не опасно ли это для здоровьяНет, для здоровья не опасно.
Единственное негативное влияние - ухудшение связи.

Худший ответ:
Для здоровья не опасно. Мобильные телефоны у уха во время разговора бомбят сильнее. Главное за эту антенну не держаться и никуда не запихивать во время работы. На RouterOS вы не сможете преодолеть максимум мощности, разве что не найдете какую нибуть кастомную прошивку(что врятли).  Можно попробовать другие антенны или радиолюбительские самоделки) На Ali кстати много усилителей продается, которые, кстати, работают!)
Вопрос: Логика при создании модального окна?

Лучший ответ:
В Main добавляете state, например, "показать-модалку" со значением false по умолчанию.
Также в Main делаете фунцию, например, "switchModal" в которой делаете setState({ "показать-модалку": !this.state."показать-модалку"}). На Button вешаете "switchModal" по клику.
Modal показываете в зависимости от state. Типа {"показать-модалку" && <Modal />}
В сам Modal передаете props с функцией "switchModal".
Внутри Modal делаете функциюcloseModal = () => { this.props.switchModal() }
Вешаете "closeModal" на элемет по клику на который хотите закрывать Modal.

Худший ответ:
По клику на кнопку установи передай пропс состояния в модалку.
Вопрос: Какой банк лучше для ИП на Upwork: Точка или Модульбанк?

Лучший ответ:
Пользуюсь Модульбанком уже 4 года.
Доволен всем.
Тариф "Оптимальный" (690р за месяц или 590р/мес при оплате за полгода или 390р/мес при оплате за год или 9900р навсегда)
Бесплатный вывод 500т.р. в месяц + 50т.р. бесплатно можно снять с карты.
Валютный контроль стоит 300р для переводов до 500т.р.
Этот банк умеет работать с Upwork. У них просто шикарная техподдержка, где можно пообщаться напрямую с толковыми представителями валютного контроля, они сами подскажут, какие документы нужно сделать.
В рабочие часы валютный контроль занимает меньше часа.
В целом банк постоянно развивается, у них отличный интернет-банк, современное приложение, постоянно что-то меняется.
Также у них очень выгодный обмен валюты. Курс отличается от биржевого всего на 0.5%. При подключении платной опции "Выгодный обмен валюты" курс будет отличаться от биржевого на 0.35%.
Пробовал сравнить с Тиньковым. Весь исплевался, сразу же вернулся обратно в Модуль.
Upd. При поступлении валюты банк-корреспондент отщипывает себе около $13.

Худший ответ:
Мне больше всего модуль+эльба зашло.Модуль - за несколько лет все моментально с ними, минимум документов для ВКПоддержка просто космосшикарный курс обменаКэшбэки на картеогромные лимиты на вывод на свой счет физикаПроцент на остаток по валютеМожно вывести валютуАдекватная цена обслуживания
Эльбаавтоматическая моментальная синхронизацияпри обмене автоматически расчитывает курсовую разницуумеет работать с ПСНплатежки и прочее сразу оплата со счета банкаПравда дорого, 18К в год, но дешевле и лучше нет, пробовал...