Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Прошу помочь с формой отправки ajax. Форма отправляется, но только первый button. Как исправить?

Лучший ответ:
id должен быть уникальным. 

<form id="form">
<div id="dii">
<input type="hidden" id="login" value="<? echo $login; ?>">
<button type="submit" id="" class="status"  value="1">1</button>
<button type="submit" id="" class="status"  value="2">2</button>
<button type="submit" id="" class="status"  value="3">3</button>
<button type="submit" id="" class="status"  value="4">4</button>
</div>
<div id="app" width="640" ></div>
</form>

$("#dii>button").on('click', function(e){
  e.preventDefault();
  var status = $(this).val();
  
  console.log(status);
  var login = document.getElementById('login').value;
    $.ajax({
  type: 'post',
  url: 'preload.php',
  data: {status: status, login: login},
  success: function(data){
  //alert("Ваше сообщение отпрвлено!");
      alert(data);
            $("#app").empty();
            $("#app").append(data);
  }
});
});

оффтоп: вот такое встречается часто
Скажите пожалуйста, где вы учились этому ? Какие-то курсы может, универ какой-то ? Видео уроки ?

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

#button {
  color: green; 
 width: 250px;
 height: 60px;
}
 #button2 {
  color: green; 
 width: 250px;
 height: 60px;
}

 #button3 {
  color: green; 
 width: 250px;
 height: 60px;
}
 #button4 {
  color: green; 
 width: 250px;
 height: 60px;
}

Что  так сложно класс использовать ?


Худший ответ:
<input type="hidden" id="login" value="<? echo $login; ?>"></button> не вижу открывающего тега <button>
Вопрос: Как вставить fk на запись, добавленную в этой же транзакции?

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

Худший ответ:
Нужно для вашего FK указать что проверка constraint может быть отложена (DEFERRABLE), но по умолчанию - нет (INITIALLY IMMEDIATE). Указать нужно или при создании таблицы, или выполнить ALTER CONSTRAINT
DEFERRABLE INITIALLY IMMEDIATE

После чего, в начале транзакции можно объявить проверку вашего FK как отложенную
SET CONSTRAINTS some_fk DEFERRED;

P.S. Ну или выполнять ваши запросы в разных транзакциях, если это допустимо
Вопрос: Почему на только что скачанном репозитории Git выдает список измененных файлов?

Лучший ответ:
Такое может произойти из-за неправильной настройки символа переноса строки.
Читай тут как исправить.

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

Лучший ответ:
Нет, не передаются. При загрузке на фотохостинги, прикрепление к письму и т.д. передаётся только содержимое файла (включая EXIF/IPTC). Данные файловой системы не передаются. 
FTP клиенты могут передавать еще дату-время, а могут и не передавать.

Худший ответ:
Нет, не передаются. При загрузке на фотохостинги, прикрепление к письму и т.д. передаётся только содержимое файла (включая EXIF/IPTC). Данные файловой системы не передаются. 
FTP клиенты могут передавать еще дату-время, а могут и не передавать.
Вопрос: Как создать универсальный условный тип в Typescript?

Лучший ответ:
Если type и subtype - строки, то можно так:type CreatureBasis = {
    People: {
        child: {
            age: number;
            school: string;
        };
        adult: {
            age: number;
            height: number;
            weight: number;
        };
    };
    Animal: {
        fish: {
            waterBody: string;
        };
        cat: {
            catchMouses: boolean;
        };
    };
};
type Creature = {
    [K0 in keyof CreatureBasis]: {
        [K1 in keyof CreatureBasis[K0]]: {
            type: K0;
            subtype: K1;
            params: CreatureBasis[K0][K1];
        };
    }[keyof CreatureBasis[K0]];
}[keyof CreatureBasis];
https://www.typescriptlang.org/play?#code/C4TwDgpg...
TypeScript создавался чтоб затипизировать любую дичь, которую можно встретить в динамическом мире JavaScript. Как следствие у него тьюринг полная система типов, из чего есть 2 следствия:
1. при должном усердии можно затипизировать любую хотелку
2. некоторые особо навороченные типы могут повесить тайпчекер

Худший ответ:
Только через "палку", для того она и нужна: interface CreatureBase {
  type: string;
  subtype: string;
  params: unknown;
}

interface PeopleBase extends CreatureBase {
  type: 'People';
}

interface PeopleChild extends PeopleBase {
  subtype: 'child';
  params: {
    age: number;
    school: string;
  }
}

interface PeopleAdult extends PeopleBase {
  subtype: 'adult';
  params: {
    height: number,
    weight: number,
    age: number
  }
}

type Creature = PeopleChild | PeopleAdult; //...

const arr: Creature[] = [
  {
    type: 'People',
    subtype: 'adult',
    params: {
      height: 1,
      weight: 2,
      age: 3
    }
  },
  {
    type: 'People',
    subtype: 'child',
    params: {
      school: 'foo',
      age: 3
    }
  },
  {
    type: 'People',
    subtype: 'adult',
    params: {
      school: 'foo', // err
      age: 3
    }
  }
]

А обойти типизацию можно кастанув as any, или дважды кастанув в новый тип var as unknown as type. Но не нужно.)
Вопрос: На сколько надежен собственный websoket в laravel?

Лучший ответ:
Я бы рекомендовал эту либу

https://centrifugal.dev/

Очень круто себя зарекомендовал. Плюс не нужно мучать пыху

Худший ответ:
Если на проект будет воздействовать большое кол-во одновременных подключений и передача миллионов сообщений в день, то как долго всё это будет работать?
1кк в день - это 10 сообщений в секунду, с чем справится даже слабый сервер.
Ограничение будет только в активных TCP соединениях, которые он сможет выдержать.
Или всё таки для обслуживания, обратиться к платным сервисам?
А такие есть?

Вообще, если библиотека адекватная, то надёжность больше будет зависеть от инфраструктуры, от серверов, итд.
Вопрос: Что делать если на комп попал вирус, можно ли как-то решить проблему без переустановки системы?

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

Худший ответ:
Попробуйте воспользоваться инструментом от DrWeb - DrWeb CureIt, очень часто находит то, что не могут найти другие.
Вопрос: Что выбрать для разработки простого сайта?

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

Насколько велика вероятность, что заказчику захочется поменять шаблон страницы?
Индивидуально зависит.

следует ли поковырять WP на базовом уровне для общего развития?
Следует. Установка блога на базовом уровне займет буквально 5-10 минут. Среди которых до 5 минут постановка WP на сайт и регистрация бд.

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

Лучший ответ:
Правая кнопка на панели задач и в настройках группировки выбираете Никогда


Худший ответ:
Откройте для себя W7 Taskbar Tweaker, там куча настроек таскбара. В вин10 тоже работает.
Вопрос: Почему появляются не известные торренты в истории загрузок iknowwhatyoudownload.com?

Лучший ответ:
ты, конечно,  сделай
искать уязвимости в локальной сети
а то начинаешь будто твой комп, а в конце уже и локальная сеть с nginx есть

но

в целом надо бы понимать, в 2022-то году, что IP Ipv4 на всех не хватает, и провадейр их ДЕЛИТ между абонентами 
и делит не в последовательном (один отключился второй подключился  - какие нах откл/подкл если давно уже не Диалап а постоянный Ethernet, адрес занят постоянно), а в параллельном режиме (гугл Cisco виртуальные IP например)

это самоочевидно, зная что у некоторых провайдеров, условно, 256*4 адресов всего (есть же списки кому что выделено), а абонентов минимум тысяч пять

отсюда же требование привязки МАС роутера к абоненту

так что, вероятно, у тебя оказался сводный интернет-брат - любитель торрентов

Худший ответ:
Потому что iknowwhatyoudownload.com врёт.
Вопрос: Какие значения будут если в квадратном уравнении все коэффициенты равны нулю?

Лучший ответ:
x принадлежит интервалу от -бесконечности до +бесконечности.

Худший ответ:
Это по определению не квадратное уравнение. Это даже не линейное уравнение. Указанная запись равносильна записи 0=0, так что какие бы значения сюда не подставлять, они все будут верными.
Вопрос: Как сделать клон Windows partition с Linux машины?

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

Худший ответ:
clonezilla умеет все включая кажется восстановления windows mbr boot sector (утилита ms-sys или mbr, для копирования), можно вручную с помощью partclone, но разделы создать самостоятельно (указать те же типы что на исходном)

Если загрузка происходит через EFI то достаточно на новом диске создать разделы загрузчика и собственно с системой (еще есть третий не обязательный на 500мб для 'сброса до заводских настроек'), на сколько я знаю даже загрузочным диск помечать не надо будет

Если загрузка legacy boot mbr то нужно будет обязательно склонировать загрузочный сектор (утилита mbr), пометить загрузочный раздел как active

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

Лучший ответ:
Есть бесплатный и простой вариант:
Btsync
https://www.resilio.com/

шарите на одном компе папку, на других подключаете - и всё
Эта папка на всех компах будет одинаковой
На мобильник есть клиент, он всю папку не заливает вам на мобил, а только избранные части (можно и всю, если места не жалко)

Данные в облака не улетают, всё хранится только у вас на устройствах.

Штука очень шустрая и отлично работает с плохими каналами.
Файлы синхронизирует поблочно - то есть если в гигантском файле поменяете пару байт, весь файл заново перекачиваться не будет

Но если на одном компе словите вирус шифровальщик, файлы в этой папке зашифруются и с остальных компов вы увидите тоже самое, зашифрованное :)

Худший ответ:
очень просто работает - Microsoft Surface book 3 помощнее с внешним моником и клавиатурой
смартфон при этом - увы, да и нет по определению

ну или посомтри как у Эпплов синхронится все - вот там оно только и реализовано, лушче пока никто не придумал
Вопрос: Как скопировать смс с кнопочного телефона на компьютер?

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

Худший ответ:
К сожалению, нет.

Можно попробовать сфотографировать и применить OCR :) Но, скорее всего, результат будет так себе...

В принципе, старые телефоны умели хранить СМС на сим-карте, но даже в таком случае переставлять сим-карту в другое устройство (например, модем) - так себе решение. И проще было бы тогда принимать СМС сразу в модеме.
Вопрос: Как переместить всё из папки в папку в linux?

Лучший ответ:
https://g.zeos.in/?q=%D0%BF%D0%B5%D1%80%D0%B5%D0%B...

команда mv

Худший ответ:
Это можно сделать опреацией mv
mv /var/www/fileName.file /var/backup
Из терминала можно вызвать подробный мануал для операции введя "man mv"
Вопрос: Какие параметры, кроме инфляции, необходимо учитывать при выборе валюты для хранения денег?

Лучший ответ:
Кроме инфляции нужно ещё учитывать покупательную способность.
Например рубль с каждым годом сильнее падает относительно USD и EUR, а тк у очень многих товаров стоимость зависит от евро и доллара - их цена будет обгонять официальную инфляцию => покупательная способность рубля будет падать сильнее, чем у евро и доллара.
Ещё при выборе валюты, в которой ты будешь хранить деньги, нужно учитывать, в какой валюте ты деньги зарабатываешь и тратишь, и как часто: если ты получаешь рубли, и тратишь тоже рубли, то выгоднее хранить тоже в рублях, тк при постоянной конвертации валют очень много уйдёт на оплату комиссии банка.

Худший ответ:
Нужно следить за ситуацией на рынке и маневрировать. Лично я сейчас купила серебро и платину на все свободные деньги с перспективой на 3 года, потому что жду в ближайшие 3 года сильной девальвации как рубля, так и доллара и евро. Не является индивидуальной инвестиционной рекомендацией.
Вопрос: Как отключить обновления windows 10 в 2022 году?

Лучший ответ:
Мой список по "оптимизации windows 10":

Отключение служб в windows 10 (очистка лишнего, отключение слежки, телеметрии)

O&O ShutUp10: Free antispy tool for Windows 10 - https://www.oo-software.com/en/shutup10
https://wpd.app - The real privacy dashboard for Windows
Privatezilla  - https://github.com/builtbybel/privatezilla
W10Privacy - https://www.w10privacy.de/deutsch-start/download/
Debotnet - https://github.com/builtbybel/debotnet


Можете рассмотреть ещё вариант установки Windows 10 Ameliorated. В неё очень много всего выпелено на уровне файлов, а не настроек.
https://ameliorated.info
https://wiki.ameliorated.info/

Я в итоге пересел с 10 на 7. Точнее на Linux пересел, а как альтернативный windows перешёл на win7.

Вот тут ещё выложены решения по амелеорации windows 10 и оптимизации - https://github.com/gordonbay/Windows-On-Reins

Win 10 Tweaker не рекомендуется, т.к. может содержать вирусы

Худший ответ:
Стандартными вариантами, кроме как на вин Ltsc - не отключить

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

Лучший ответ:
Если есть знания, напишите статьи на Хабре, полезные статьи очень хорошо читают. Бонусом получите неплохую обратную связь от профильного сообщества.

А так классика - контекстная реклама, ничего более эффективного пока не придумали.

Худший ответ:
На Степике можете опубликовать, там много бесплатных уроков, народ любит.
Вопрос: Как работает правило области объявления в c#?

Лучший ответ:
https://docs.microsoft.com/en-us/dotnet/csharp/lan...

The lifetime of a local variable is the portion of program execution during which storage is guaranteed to be reserved for it. This lifetime extends at least from entry into the block, for_statement, switch_statement, using_statement, foreach_statement, or specific_catch_clause with which it is associated, until execution of that block, for_statement, switch_statement, using_statement, foreach_statement, or specific_catch_clause ends in any way. (Entering an enclosed block or calling a method suspends, but does not end, execution of the current block, for_statement, switch_statement, using_statement, foreach_statement, or specific_catch_clause.) If the local variable is captured by an anonymous function (Captured outer variables), its lifetime extends at least until the delegate or expression tree created from the anonymous function, along with any other objects that come to reference the captured variable, are eligible for garbage collection.

Судя по всему компилятор рассматривает просто области видимости, вне зависимости от положения переменной в блоке. Кажется что тут нет простого ответа и надо лезть в код компилятора, либо просто смириться со спецификацией

Худший ответ:
Смысл в том, что мы объявляем (и иногда сразу инициализируем) переменную один раз и используем в текущем и вложенных блоках.
static void Main(string[] args)
        {
            int some = 400;
            int ansome;
            if (some > 100) 
            {
                ansome = some - 100;
                Console.WriteLine(ansome);
            }
                ansome = 10000;
                Console.WriteLine(ansome);
        }
Вопрос: =: команда не найдена, что не так?

Лучший ответ:
Присваивание должно быть без пробелов

Худший ответ:
не стоит X флаг
sudo chmod +x /путь к файлу
Вопрос: Как восстановить работу сервера?

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

Судя по ругани, оно не видит никакие диски. Возможно, родное ядро было как-то не так собрано / сконфигурировано. 

Изучайте меню загрузки (появляется на 8-10 секунд сразу после включения машины), там может быть вариант загрузить старое ядро.

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

Судя по ругани, оно не видит никакие диски. Возможно, родное ядро было как-то не так собрано / сконфигурировано. 

Изучайте меню загрузки (появляется на 8-10 секунд сразу после включения машины), там может быть вариант загрузить старое ядро.
Вопрос: DNS для трёх локальных доменов — как?

Лучший ответ:
настройте slave dns на VPS передайте зоны с мастеров или мастера.
и обратные зоны так же

Худший ответ:
А у вас настроены PTR зоны? Это отдельная сущность.
Если да - нужно аналогичным образом отправлять запросы для PTR записей через dnsmasq
Вопрос: Можно ли давать людям сервера на docker?

Лучший ответ:
Docker != VPS

Главное отличие: VPS - это сервер к которому пользователь имеет полный доступ и может устанавливать и запускать любые программы. Docker - это инструмент для запуска единственного процесса в определенном окружении.

Чтобы раздавать другим людям серверы нужен гипервизор. Чтобы установить гипервизор нужен полноценный сервер, а не VDS.

Худший ответ:
Либо давайть доступ наррямую в докер контейнер
Либо делать lxc контейнеры

Либо арендовать нормальный сервак и поднимать там виртуализацию
Вопрос: Как работают пространства имен в python?

Лучший ответ:
Почему так происходит?

Худший ответ:
локальная переменная 'x', на которую ссылается перед присваиванием
Вопрос: Какой аккумулятор подойдет?

Лучший ответ:
Получается, Q=Imax*Umax*tmax+20%

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

Например https://aliexpress.ru/item/32893759663.html
Вопрос: Как определить по таблице истинности и схеме, какие логические функции присутствуют?

Лучший ответ:
И как исходя из таблицы истинности писать уравнение?

Ну просто пишешь уравнение, пока все условия не пройдут.
Можно тупо каждую строку таблицы превратить в подвыражение.
Вот пример, который я только что придумал:
A B C R
1 1 1 0
1 1 0 0
1 0 1 1
1 0 0 1
0 1 1 1
0 1 0 0
0 0 1 1
0 0 0 1
Это всё в итоге превращается в примерно такое уравнение (берём все сочетания, которые в результате дают истину)
R = (A & !B & C) | (A & !B & !C) | (!A & B & C) | (!A & !B & C) | (!A & !B & !C)
Остаётся упростить:
R = A & !B | !A & ((B & C) | !B )

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

Мультиплексором можно описать любую таблицу истинности на n входов, если n -- количество адресных входов мультиплексора (могу рассказать подробнее каким образом, если интересно).

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

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

Лучший ответ:
compare из пакета imagemagick это умеет, см. например.

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

Лучший ответ:
Если знаешь, сколько знаков после запятой тебе надо - то  print(f'{a:.12f}') где 12 - сколько знаков после запятой выводить.

Худший ответ:
Если знаешь, сколько знаков после запятой тебе надо - то  print(f'{a:.12f}') где 12 - сколько знаков после запятой выводить.
Вопрос: Как сделать, чтобы при нажатии в любое место переключался класс?

Лучший ответ:
Сегодня юбилейный, 50-й раз, когда я даю ссылку на решение этой проблемы =)
https://yandex.ru/search/?text=javascript+click+ou...

Худший ответ:
Так сделал:
$(document).mouseup(function (e){
    var configboxfg = $(".config-box .form-group.opened");
    if (configboxfg.has(e.target).length === 0){
        configboxfg.toggleClass('opened');
    }
});
Вопрос: Как правильно подключить psotgres в docker?

Лучший ответ:
Контейнеры вашего проекта видят контейнер с postgres как db а не 127.0.0.1
По той же причине у вас будет проблема с redis

Худший ответ:
В итоге я решил проблему вот так: Ввел команду sudo ifconfig в разделе docker0 скопировал адрес 172.*.*.*  и вставил его в DB_HOST в .env
Вопрос: Какие части linux, нюансы надо знать, чтобы админить nginx?

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

Ну а так, вообще-то начать нужно с основных сетевых понятий. Умение пользоваться утилитами Linux достигается за счёт единственной команды man или ключа --help для каждой утилиты.

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

Худший ответ:
что бы запустить сервер можно и systemctl не знать - в окошечках потыкать кнопочки.

но когда произойдет что-то нештатное (а оно произойдет всенепременно) то для восстановления может потребоватья самые разные знания, начиная от сборки ядра,  знание всех сетевых утилит, и т.д. и т.п
Вопрос: Media queries level 4 в chrome?

Лучший ответ:
Они не поддерживаются на данный момент в GC.

https://caniuse.com/mdn-css_at-rules_media_range_syntax



Худший ответ:
Не работает потому-что в css такого нет
div{
    background:red;
}
@media (max-width:768px) {
      div {
        background: yellow;
      }
    }
Вопрос: Почему интернет на ПК ниже чем на фай фай-е?

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

Худший ответ:
замени кабель, а может и коммутатор. И посмотри сколько лет сетевой карте, если больше 20-и, замени и ее. А может она просто плоха или настроена диверсантом
Вопрос: Как защитить код от плагиата?

Лучший ответ:
Я поместил код в exe, но это защищает только сам код
Утверждение неверно. Код может быть извлечен из exe без затруднений

Единственный способ защитить код на Python - не отдавать его пользователю, а запускать на сервере. Например, в виде web-приложения.

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