Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Почему value="" записывает пустоту, а не NULL?

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

Худший ответ:
Убрать кавычки, чтобы это был NULL, а не текстовая строка со словом "NULL"
Вопрос: Как сверстать перевернутый блок?

Лучший ответ:
Сверстайте sidebar сначала без поворота. Поменяйте значение у width и height местами. Затем поверните на 90 градусов против часовой стрелки с помощью transform: rotate. Позиционируйте центр поворота в нужное место с помощью transform-origin.

Худший ответ:
Сверстайте sidebar сначала без поворота. Поменяйте значение у width и height местами. Затем поверните на 90 градусов против часовой стрелки с помощью transform: rotate. Позиционируйте центр поворота в нужное место с помощью transform-origin.
Вопрос: Как выбрать работодателя чтобы меньше работать?

Лучший ответ:
Я заметил, что компании которые зарабатывают на разработке (IT-гиганты, аутсорс, стартапы) в основном относятся к 1 категории, а те, у которых разработка вторична (банки, магазины) - к 2.
Наблюдение ошибочно. Своими глазами вижу, как две команды, сидящие за соседними столами в офисе одного банка, работают в очень разном режиме. Можно сказать, одни в первой вашей категории, а вторые во второй. А ещё вижу стартапчик, в котором уже третий год люди вообще не работают.

Худший ответ:
Скорее всего, если есть большое количество однотипных объектов. Заготовки уже есть, а на коррекцию уходит не так много времени, как если бы начинать с нуля.
Правда, работодатель может платить не очень много, но это компенсируется количеством заказов / работ.
Речь идёт о фрилансе.
Вопрос: Законно ли использовать proxy (Украина)?

Лучший ответ:
Законно.

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

Но нарушая соглашение вы нарушаете именно его, а не закон.

Другое дело, если вы подписываете договор с юридической ответственностью. Или работаете в ФСБ и пользуетесь сайтом с доступом к секретным данным. Там ответственность может быть другая.
Вопрос: Как правильно установить C на Windows 10?

Лучший ответ:
Можно использовать wsl. Или установить MSYS2, и через его пакетный менеджер установить gcc/clang. Использовать компилятор, который идёт с Visual Studio, не рекомендую, т. к. он не поддерживает стандарт c11

Худший ответ:
Проще всего поставить на виртуальную машину какой-нибудь linux и там будет gcc
Вопрос: Почему персонаж передвигается рывками?

Лучший ответ:
Что-то мне подсказывает, что вы забыли про Time.deltaTime. Просто напишите:
private void Update() 
    {
        rigidbody2D.velocity = new Vector2(1 * speed * Time.deltaTime, rigidbody2D.velocity.y);
    }

Худший ответ:
Помогло увеличение скорости до 300 и перенос в FixedUpdate
Вопрос: Как использовать Excel на сервере для расчетов заданных пользователем данных?

Лучший ответ:
Самый оптимальный вариант в вашем случае: Используйте гугл таблицы/эксель для мобильного. Ничего программировать не нужно, все из коробки, как говорится.
Вариант затратный по времени, но менее затратный по деньгам: Изучаете html+css+какой-нибудь язык программирования (какой именно - не принципиально, сейчас большинство ЯП`ов можно использовать для бекэнда и, пожалуй для каждого такого есть библиотека для работы с экселевскими файлами), после чего пишите простенькую системку и размещаете на дешевом хостинге.
Вариант "вот-прям-щаз за кучу денег": Арендуете выделенный сервер на Windows и запускаете excel там.

Худший ответ:
How to pull data from Google Sheets to HTML table
Гайд по AppSheet: создаем мобильную CRM для работы...
Запись на ноготочки через телеграм бота и гугл таб...
Подключение телеграм бота к гугл табличкам (GS3)
Автоматическое добавление данных в Google Docs
Convert Your Google Sheets into Apps
Get Google Sheet Data in Excel with Power Query
Вопрос: Как отследить исключение python запущенного сервиса на сервере VDS?

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

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

что бы он перезапускался автоматически если упадёт
systemd и об этом должен был позаботиться, если соответствующая настройка есть в unit-конфиге.
Вопрос: Как изолировать папку WebDAV для безопасности сервера?

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

Худший ответ:
пор**шку... порнушку? это типа мат или какая-то нецензурщина? Для чего звездочки тут?

Во первых на критически важные сервисы не нужно ставить невесть что
Во вторых для таких вещей используют зону DMZ
В третьих исполняется файл на конечной станции, а не на сервере. Если это будет какой-то шифровальщик, то он зашифрует только те папки, к которым у пользователя есть доступ. Соответственно если так сильно хочется хард*ора то не стоит в точку монтирования добавлять каталог с базой 1С
Вопрос: Почему возникает ошибка «Final statement returns bigint instead of integer» в SQL функции?

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

sum у нас в pg13 существуют такие:
melkij=> \da pg_catalog.sum
                                              Список агрегатных функций
   Схема    | Имя | Тип данных результата | Типы данных аргументов |                     Описание                     
------------+-----+-----------------------+------------------------+--------------------------------------------------
 pg_catalog | sum | numeric               | bigint                 | sum as numeric across all bigint input values
 pg_catalog | sum | double precision      | double precision       | sum as float8 across all float8 input values
 pg_catalog | sum | bigint                | integer                | sum as bigint across all integer input values
 pg_catalog | sum | interval              | interval               | sum as interval across all interval input values
 pg_catalog | sum | money                 | money                  | sum as money across all money input values
 pg_catalog | sum | numeric               | numeric                | sum as numeric across all numeric input values
 pg_catalog | sum | real                  | real                   | sum as float4 across all float4 input values
 pg_catalog | sum | bigint                | smallint               | sum as bigint across all smallint input values
Как видно, нет ни одного варианта, который бы возвращал int4

Final statement returns too many columns действительно надо пояснять? Или прямым английским языком всё и так уже сказано?

Худший ответ:
sum(int) возвращает bigint в постгресе (иначе легко было бы нарваться на переполнение)
Вопрос: Прошу подсказать как называется такой эффект?

Лучший ответ:
ну там же видно как сделано. position: sticky вешается на секции, когда они доходят до начала экрана и создается такой эффект. пару строк в js https://codepen.io/ibird/pen/rNdGBmo

Худший ответ:
scroll  называется
Вопрос: Есть ли отличия в асинхронном и многопоточном коде в контексте Python?

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

Худший ответ:
На настоящей многопоточности можно полностью параллельно исполнять не-Python код, например, долго работающие вызовы математических библиотек. Или адапторы к базе данных часто не имеют асинхронной версии. С другой стороны, настоящие потоки довольно дорогие с точки зрения таких ресурсов, как стек и объекты ядра, что ограничивает их количество примерно 1000, но вообще лучше не более 50 без необходимости
Вопрос: Pycharm не подсказывает код по opencv-python, как исправить?

Лучший ответ:
Нашел такое решение, у меня получилось :

Из папки, в которую установлен OpenCV скопировать файл: cv2.pyd file.
Вставить данный файл ( cv2.pyd file) в папку  C:\Python310\DLLs  
Вставить данный файл ( cv2.pyd file) в папку C:\Python310\Lib\site-packages
Зайти в  PyCharm IDE зайти в  Settings>Python Interpreter и изменить  на 1-ю версию .
Перезапустить PyCharm.

Худший ответ:
Говорят вот хардлинком библиотеки лечат https://stackoverflow.com/questions/5049842/autoco...
Вопрос: Как парсить сайты на технологии web socket?

Лучший ответ:
const WebSocket = require('ws');

const ws = new WebSocket('wss://dallas.tx.publicsearch.us/ws', {
  headers: {
    "Origin": "https://dallas.tx.publicsearch.us",
    "Cookie": "authToken=51f69ac5-67c5-41ac-8943-cace7ebc6b3c; authToken.sig=x9S_G8Lwy6KHaB2Ek4PT1PR7jhE;"
  }
});

ws.on('open', () => {
  console.log('Соединение открыто');
});

ws.on('close', (code, reason) => {
  console.log('Соединение закрыто', code, reason);
});

у всех сайтов свои тараканы будут) к примеру в том что я скинул выше. Тебе обязательно передавать в заголовке запроса Origin и Cookie. Если с первым все ясно, то первая проблема будет с куками. Их как я понял можно получить сделав обычный GET запрос на главную. Тебе эти куки передадут в Response Headers


https://www.npmjs.com/package/ws

После удачного коннекта, не забывай потом слать пинги ) Формат пингов уже посмотришь во вкладке Network в браузере

Худший ответ:
Точно так же как и любые другие JS сайты.
Либо ставите движок для исполнения скриптов и выполняете нужные запросы, либо управляете браузером.
Вопрос: SMTP Mail.ru выдает ошибку, как решить?

Лучший ответ:
https://help.mail.ru/mail/security/protection/external

Здесь что-то непонятно ?

Худший ответ:
Mail RU Без объявления войны с недавних пор ломает исправно работающие почтовые аккаунты. В том числе и акки с почты для домена. Которые работают годами. И вдруг ВНЕЗАПНО начинается ошибка "Сбой аутентификации", в почтовом клиенте, работающем по imap\smtp\pop.   Заходим в веб-морду почтовика, устанавливаем  в настройках аккаунта  "Пароль для внешнего приложения", спустя минут 5 с помощью него можно заново авторизовать почтовый клиент и все начинает работать. Старый пароль отныне работает только для входа в почту через веб морду. Вот такие пирожки, если кто столкнется с внезапно отказавшимся работать почтовым клиентом на телефоне или каком либо другом устройстве.  Такая вот медвежья услуга по повышению безопасности.  Весьма сомнительная надо сказать. Предупреждения то никакого нет. По факту клиент отвалился и не понятно сразу в чем причина.  

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

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

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

Худший ответ:
https://en.wikipedia.org/wiki/Covariance_and_contr...
For example, in C#, if Cat is a subtype of Animal, then:

 IEnumerable<Cat> is a subtype of IEnumerable<Animal>. The subtyping is preserved because IEnumerable<T> is covariant on T.
 Action<Animal> is a subtype of Action<Cat>. The subtyping is reversed because Action<T> is contravariant on T.

Даже не знаю, что добавить.
Вопрос: Как изменить дистанцию прорисовки объектов в Unity?

Лучший ответ:
У вас объект Terrain судя по всем. У него в настройках есть параметры - Detail Dsitance и Tree Distance. Или еще что то в этой группе.

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

Лучший ответ:
Я пишу со стороны программиста. У меня есть ряд старых клиентов, которые иногда просыпаются и просят что-то доделать. Стараюсь найти для них время и помочь.

Идеальное решение для вас было бы найти стабильного разработчика, который нормально во всём разбирается и готов периодически брать подработку.

Тут есть один момент - разработчику обычно несложно взять подработку 5-10 часов в неделю. Но не стоит ждать, что человек всё бросит и всю неделю будет фулл-тайм колбасить ваши задачи. Если вы хотите, чтобы сделали большой объём быстро, тогда придётся каждый раз нанимать по новой. А если сможете разбить объём на маленькие части, которые можно делать, не отрываясь от основной работы, то вам должно быть по силам нанять такого человека.

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

upd: вот наверное решение ycoder.ru можно тестировать
Напишите если есть какие-то аналоги
Вопрос: Скорость записи и нагрузка на NAS QNAP TS-451D2-4G?

Лучший ответ:
Сеть будет меньшей проблемой. Больше зависит от дисковой производительности на вашем типе нагрузки(а этого вы не указали) Что за диски, в какой конфигурации, какая нагрузка, какой характер нагрузки (чтение, запись, случайное или последовательно, или вообще смешанная и тогда желательно знать процент чтения и записи) И что ожидается в пиковые моменты, как ваше приложение отреагирует на длительные задержки ввода вывода когда все ломануться на ваш Nas.

Худший ответ:
два винта 
3.5" SATA 4TB WD Red Pro (WD4003FFBX), 
хочу в зеркало поставить.
И чтение и запись, проекты 3D.
В данный момент эти же винты реализованы на сервере samba на линуксе.
Вопрос: Как грамотно скрыть токен?

Лучший ответ:
Сохранить его в переменную окружения heroku и вызывать через:
os.environ['var_name']

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

Лучший ответ:
Хорошая попытка, товарищ майор

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

Лучший ответ:
Хорошо бы в какой-то переменной держать состояние, которое бывает одно из двух: true / false

let isExpanded = false; // единственный источник правды

el.addEventListener('click', () => {
  isExpanded = !isExpanded; // переключить

  // показать
  linkusersnew.innerText = isExpanded ? 'Свернуть' : 'Развернуть';
  userwrap.style.height = isExpanded ? '600px' : '400px';
  newdel.style.display = isExpanded ? 'flex' : 'none';
});

Худший ответ:
linkusersnew.innerText = linkusersnew.textContent == 'Развернуть' ? 'Свернуть' : 'Развернуть';
Вопрос: Как сделать задержку на команду в боте дискорд?

Лучший ответ:
У discord.py это уже предусмотрено, вы можете добавить декоратор: @commands.cooldown(1, (Время задержки), commands.BucketType.user)

Для вывода необходимо использовать событие: async def on_command_error(ctx, error):
    if isinstance(error, commands.CommandOnCooldown):
        embed = discord.Embed( 
            title = 'Команда на задержке.', 
            description = f'Повторить через `{error.retry_after :.0f} секунд', 
            colour = discord.Color.red() 
        )

        return await ctx.send(embed = embed)

Худший ответ:
После применения команды сохраняете в базе timestamp. Далее, при повторном применении, вычислятете timestamp того момента, когда минимум команда должна была использована первый раз. Если это время больше того, что в базе - выполняете команду. Иначе - выводите сообщение.

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

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

Худший ответ:
попробуй использовать web workers, но вроде он чуть медленнее работает (но можно официально использовать многопоточность, запуская их несколько)

чтобы посоветовать как ускорить, нужно понимать что у тебя за задача и алгоритм
Вопрос: Работа заграницей удаленно, возможно ли такое для россиян?

Лучший ответ:
Джуну - невозможно

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

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

В общем плохая задача, неправильная.

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

Но на будущее, если будет работать по специальности, посоветую держать в запасе сквозные коннекторы или коннекторы со вставками.
Вопрос: Вопрос по настройкам конфиденциальности Android Xiaomi?

Лучший ответ:
Хмм. Вас это волнует ? А ничего, что операторы сотовой связи предоставляют услуги по отслеживанию местоположения сотрудников ?  Не ставьте приложений от Яши, задалбывает потом предложениями поставить оценку местам где рядом прошел. Остальные проги просто рекламу на порядок дороже продают.

Худший ответ:
сканировать Bssid сетей около смартфона и отправлять куда то эти данные
тонко чувствуешь

ну кароч так, пока твой Мак (адрес который) телеофона или вайфая не засветился на Censys или Shodan - считай что никто никуда ничего ))

но мы-то знаем...
Вопрос: Как скачать файл с сервера быстрее?

Лучший ответ:
Помимо хостера, позвоните всем промежуточным интернет-провайдерам между cервером и тем местом, куда вы закачиваете файл - вдруг где-то посередине канал не гарантированной ширины? </sarcasm>

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

Если все остальные причины учтены (скорость удаленного диска, скорость локального диска, скорости процессора) и причина действительно в одном из каналов провайдера, то рекомендую воспользоваться torrent.

Но не просто поднять торрент клиент там и тут (консольный rtorrent например), а поднять его на нескольких серверах одновременно, размещенных таким образом чтобы использовались разные каналы, очень сложно так сразу выбирать где именно запустить, но можно эмпирически это изучить, попробовав скорости разных провайдеров на принимающей стороне, так как это гораздо дешевле (попросите 2,3...5 друзей из вашего города сидящих на разных провайдерах открыть ссылку, выделить временно 50гб может наверное любой), итоговая скорость может складываться буквально.

Технология torrent загружает в каждый узел случайные части файлов, таким образом каждый клиент загружал и тут же отдавал свою часть файла (еще можно будет поиграть с лимитами трафика на разных подключениях, так как дополнительные клиенты будут качать себе части не только с исходного сервера но и у других таких же клиентов, загружая локальный канал).

Это совет не теория, я так разок почти утроил скорость загрузки большого файла, загружая его одновременно в трех местах, правда тогда речь шла о том чтобы загружать в случае, когда скорость выше 3мб/с не поднималась (локальные провайдеры лимитировали, но внутригородской трафик был безлимит), увеличив ее почти до тогдашнего лимита 100мбит - 11мб/с.

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

Лучший ответ:
начиная от никак и заканчивая по-разному.

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

Худший ответ:
у нас есть Credit Points для фирм с которыми мы тесно связаны. Например WMWare. 
+ определенный бюджет на отдел для квалификаций и нужных курсов на выбор. 
Выбирать можно самому, но с обговорением материала, чтобы он был нужным для актуальных или будущих проектов. Другими словами, если я скажу, что хочу пойти на курсы веб разработки, то мне скажут зачем? И вежливо отошьют.
 Раз в год мы обязанны сделать "хоть что то".
Ну и в целом на протяжении обычной повседневности, всегда есть люди, которые где-либо более осведомлены и они расказывают что да как.
Вопрос: Как преобразовать '&lt;' и '&gt;' в < >?

Лучший ответ:
Вам скорее всего подойдет elem.insertAdjacentHTML(where, html)
https://learn.javascript.ru/modifying-document#ins...
Предупреждаю, что если вы не 100% уверены в этом материале и он может быть подменен пользователем то такой метод использовать ни в коем случае нельзя

Худший ответ:
<p id=“content”></p>

Код js
document.getElementById(“content’).innerHtml = textFromDataBase;
Вопрос: Насколько стабильна RouterOS 7.1 beta6?

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

Худший ответ:
обновляетесь, конфигурите, проверяете. В чем проблема то? это у вас займет 15 минут....
Вопрос: Как лучше реализовать постоянный отсчёт времени и суммирование значений?

Лучший ответ:
Надо ли иметь в БД статичное значение баллов? Может, оставить свойство вычисляемым — когда требуется узнать про конкретного пользователя, сколько у него баллов — выполняется поиск купленных им карточек за последние 10 дней и до сих пор активных, и суммируются.

Либо можно обновлять базу cron-задачей. Округлить до какого-то интервала времени: 1 сутки (если все в одном городе), или 1 час, если пользователи со всех частей света. Карта начинает действовать в ближайший следующий «момент» после активации. В ближайшую полночь, скажем.

1000 пользователей по 5 карточек — это не нагрузка, всё легко отработает.

Худший ответ:
> "Если в реляционной базе данных, то начисление 1000 пользователей с 4-5 карточками у каждого делается одним SQL-запросом"
> да, так и планировал сделать.

Не советую так делать, если не хотите зафакапить данные.
Даже обход в цикле 5000 тысяч строк не займет больше 5 минут. Зависит от сетапа, конечно.

Делайте поочередную выгрузку, последующее обновление с логированием куда-нибудь в файл, бд, stdout.
В случае, когда что-то пойдет не так, можете заглянуть в логи и увидеть, что 1 и 5000 строчек не обновилась, вместо того, чтобы все 5000 строк не были затронуты.
Если много памяти потреблять будет, то можно воспользоваться батч-запросами или курсором.
Скрипт на 5 минут в день не повлияет на вашу производительность приложения. Делать 1 запросом может и быстрее, но только если вы уже всё отстроили и точно уверены в том, что этот запрос никогда сбоить не будет. Даже после изменения схемы БД другим программистом, который забудет поправить ваш скрипт ;)
Вопрос: Как печатать из PHP на сетевом принтере?

Лучший ответ:
Вас, возможно, заинтересует вот этот перформанс.

Худший ответ:
php тут будет только как посредник, вызывать консольные утилиты
если машина на windows, слать чем то типа lpr
если машина на linux, то lp (пакет cups-client)

p.s. ну и помним, с принтером можно работать на низком уровне, выдавая текст прямо в его порт (lpt или виртуальный, который устанавливается с драйверами) если это принтер чеков, то явно там может хватить тупо текста, т.е. просто открываешь файл порта и пишешь в него нужный текст

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