Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: Как на самом деле работают типы данных в js?

Лучший ответ:
Это больше академический интерес, хочу разобраться как оно работает.
Это вы сейчас в очень глубокую нору заглядываете.
Движки стараются оптимизировать по максимуму, поэтому там очень много всего накручено помимо наличия int32. 
Я не удивлюсь если в вашем конкретно примере они сделают просто a=1.5 в обоих случаях и код будет идентичный до байта.
а потом эту a подставят куда надо и оптимизируют там еще что-то, например b=c+a превратится в b=c+1.5
кроме того, есть разные компиляторы - которые генерируют оптимальный код для частных случаев, или более "общий" но более медленный.
Например для каждой переменной во время работы записывается какой тип в нее приходит, если этот участок кода вызывается достаточно часто - он помечается "горячим" и затем смотрится, если у вас в "a" всегда один и тот же тип, то генерируется быстрый код для этого типа, и ставятся проверки, если вдруг придет что-то другое, то этот код выкидывается и происходит возврат к более общему.
И много чего другого, лишь бы быстрее работало.
Даже если вы прямо сейчас разберетесь во всем, то завтра запилят новую оптимизацию где-то в глубине движка и что-то будет работать уже по другому.

Худший ответ:
Схема в доке v8 говорит что у int всего 2 типа, int32 и unit32, а int8, int16, float32 etc. есть только у массивов.
Логично, что int не может быть float (=
В статье про оптимизацию говорилось верно, что Number до некоторого размера может храниться более оптимально. Кусочек кода, который дёргает парсер, когда встречает литерал:Handle<Object> Factory::NewNumber(double value, AllocationType allocation) {
  // Materialize as a SMI if possible.
  int32_t int_value;
  if (DoubleToSmiInteger(value, &int_value)) {
    return handle(Smi::FromInt(int_value), isolate());
  }
  return NewHeapNumber(value, allocation);
}Второй вариант более оптимальный, так как мы даем понять интерпретатору что нужно сразу выделить больше ячеек памяти, так как число с плавающей точкой. Насколько это правда?
Неправда потому, что значение иммутабельно в данном случае и будет выделение третьего куска памяти под результат. И одно лишь наличие точки не делает число не целым (что вполне объяснимо, ибо JS-юзер разницы не видит by design).
По коду сложения чисел видно, что для описаных вами случаев оба объекта приводятся к HeapNumber (aka "большой Number", но не путать c BigInt) и складываются, а ссылка начинает указывать на новый объект (даже в случае укороченной записи, ибо a += b <=> a = a + b).
Задействованная ветка:TF_BUILTIN(Add, AddStubAssembler) { // Операция сложения
  ....
  BIND(&if_left_smi);               // Левый операнд - "маленький" int
  {
    .....
    BIND(&if_right_heapobject);     // Правый операнд - HeapNumber
    {
      ....
      var_left_double.Bind(SmiToFloat64(left));
      var_right_double.Bind(LoadHeapNumberValue(right));
      Goto(&do_double_add);
      .....
    }  // if_right_heapobject
  }    // if_left_smi

  ....

  BIND(&do_double_add);
  {
    Node* value = Float64Add(var_left_double.value(), var_right_double.value());
    Return(AllocateHeapNumberWithValue(value));
  }
}
Вопрос: Как разобраться в сетях?

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

Худший ответ:
Разбираетесь в чем суть игры и определяете какими данными нужно обмениваться (начало игры, конец игры, какие то действия). Пишите сервер, который принимает действия от других клиентов и передает их остальным и клиента который передает свои действия и принимает их от других с сервера.
Как правило сервер и клиент это 2 различных потока.
Вопрос: TXT или JSON — Что лучше?

Лучший ответ:
Судя по вопросу вы не очень понимаете, какие проблемы решают большинство СУБД помимо самого хранения.
Так вот это ACID (атомарность, согласованность, изолированность, стойкость).
Если вы будете реализовывать хранение в txt или json файле, вам придётся самим решать эти проблемы, а решаются они далеко не просто. 
Так что не создавайте себе проблемы и возьмите SQLite, если вам так сильно не хочется устанавливать MySQL или любую другую серьёзную СУБД.

Худший ответ:
Если вы решили делать свой велосипед не используя MySQL / SQlite - тогда вам без разницы какой формат использовать TXT или JSON, все равно вы будете в приложении своем работать с массивами данных, а как вы его будете хранить это уже тогда ваше дело, TXT, JSON, INI, YAML и тд...
Вопрос: Переход из Системного/Бизнес аналитика в Python-девелоперы?

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

Перейдя в разработку твоя нынешняя сфера покажется просто детской забавой, а уровень сложности возрастёт в разы.

Худший ответ:
1) Стоит ли оставаться системным аналитиком, но переходить в другую компанию? Есть ли перспективы развития, возможно как системный архитектор? Постоянно изучать предметную область и бизнес-процессы системы новой компании для постоянной поддержки нет особого желания.
Если вы перейдёте в продуктовую компанию, то может быть чуть интереснее, тк нужно будет изучать хотелки клиентов и придумывать наиболее универсальное решение.

2) Присмотрел бэкенд разработку на Python. Знания ООП, АИС и архитектуры систем у меня есть, только на JAVA и .NET. C#/.NET в принципе не рассматриваю. Java разработка тоже не интересна, 9 из 10 случаев - поддержка уже существующей enterprice системы, которая уже в печенках сидит. Думаю, изучить Python и вэб разработку в целом не составит особого труда. Стоит ли переходить на должность бэкенд Python разработчика? Пригодится ли мне текущий опыт на этой должности и поможет ли как-то при трудоустройстве? Какие вэб-проекты и какого масштаба сейчас на Python разрабатывают?

Про питон сказать не могу. Но мне кажется, вы слишком предвзяты к Java и C#.
На C# есть вполне интересные и свежие проекты. И язык/платформа за последние 5 лет сильно преобразились.

3) Возможно ли в дальнейшем применить знания СА/БА и Python разработчика вместе на какой-либо должности?
Вполне. Вы сможете общаться с СА/БА на одном языке, и вполне может оказаться, что вы сможете в некоторых случаях предложить более качественный способ решения какой-нибудь задачи.
Ну и раз вы аналитик, то скорее всего, у вас и софт-скиллы более прокачанные, чем у среднего разработчика, что тоже большой плюс.
Вопрос: Windows Defender распознал и удалил троян. На этом все?

Лучший ответ:
На rutracker редко попадаются раздачи с реальными угрозами. Там с этим строго. Скорее всего беспокоится не стоит.
PS: Сам пользуюсь rutracker уже более 10 лет. Ничего не подхватил.

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

Лучший ответ:
let u = document.querySelectorAll('.u-p');
for (let i = 0; i < u.length; i++) {
 u[i].onclick = function() {
     u[i].style.color = 'red';
  }
}
Может так?

Худший ответ:
let u = document.querySelectorAll('.u-p');
for (let i = 0; i < u.length; i++) {
 u[i].onclick = function() {
     u[i].style.color = 'red';
  }
}
Может так?
Вопрос: В чем опасность регистрации/авторизации по номеру телефона?

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

архитектурно – это достаточно простая задача: пока не получили всех данных – ничего не делаем кроме показа формы.

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

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

Лучший ответ:
empty - размер контейнера
size/length возвращает чисо символов в строке, причём она может состоять из кучи '\0'.
Поэтому нужно проверить, что строка имеет нулевую длину, либо нулевой символ навен '\0'.
if( test.empty() || test[0] == '\0' ) ...

Худший ответ:
Для сравнения строк есть специальный метод 
(string.h) int strcmp( const char * string1, const char * string2 );
Однако, вам достаточно проверить строку на пустоту. Строка пустая, если первый же символ - символ конца строки, поэтому условие должно выглядеть так:
test[0] == '\0'
Вопрос: Самописная прошивка на телефон аля «Hello world»?

Лучший ответ:
4pda
1) Вам нужно разбираться в электронике(что-то типа быть инженером);
2) Нужно знать язык СИ (разумеется, не на уровне hello world);
3) Нужно знать ядро Linux (уметь конфигурировать и собирать его);
4) Знать как работать с устройствами в Linux;
5) Качаем DataSheet на устройства вашего телефона (особенно важно - процессор, видео, дисплей и т.д.)
6) Нужно разблокировать загрузчик;
7) Написать свой загрузчик;
8) Установить загрузчик на устройство (тут скорее всего конец, так как в 99,99999 случаев будет кирпич);
9) Если завтра метеорит уничтожит Землю и вам удалось свой bootloader запустить на устройстве, качаем toolchain для arm и пишем код самого простого hello world. Начните с инициализации устройств. Правда, для начала лучше вывести точку на экран, так как для вывода на экран нужны шрифты - а это + несколько тыс. строчек кода. Учтите, что такой "hello world" будет не менее 10 тыс. строчек кода. 

Удачи! Если все у вас получится, обязательно опубликуйте статью на хабре!

PS: Тысячу извинений - забыл добавить, вам также нужно знать ассемблер!

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

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

Сами ебитесь.

Худший ответ:
У меня дома сделана такая же штука. С настройкой у Вас всё верно - добавляем в адрес лист, далее создаем манг с маркировкой, далее роутинг добавляем (добавил картинку)


На CHR - для VPN соединений есть правило masqurade? Чтобы CHR знал что может быть шлюзом для VPN клиентов? Такое же правило как и для WAN. у меня (тк впн тупо личный) просто сделан Out. Interface -  all ppp
Вопрос: Почему функция выводит только первую строчку?

Лучший ответ:
Потому что оператор return завершает функцию.

Худший ответ:
Потому что у вас стоит return после первого элемента.
Вопрос: Нормально ли сделал тестовое задание на PHP (числа Фибоначчи)?

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

// немного кода из википедии

// A utility function that 
// returns true if x is  
// perfect square 
function isPerfectSquare($x) 
{ 
    $s = (int)(sqrt($x)); 
    return ($s * $s == $x); 
} 
  
// Returns true if n is a 
// Fibinacci Number, else false 
function isFibonacci($n) 
{ 
    // n is Fibinacci if one of  
    // 5*n*n + 4 or 5*n*n - 4 or  
    // both is a perferct square 
    return isPerfectSquare(5 * $n * $n + 4) ||  
           isPerfectSquare(5 * $n * $n - 4); 
}

Осталось перебрать и сложить.
$sum = array_reduce($input, function($acc, $n) {
	return isFibonacci($n) ? $acc + $n : $acc;
}, 0);

Худший ответ:
$inputNumbers = [3279, 920, 4181, 8, 337, 13, 918, 4923, 1,
    4448, 8, 4756, 4012, 7467, 89, 21, 9238, 2326, 6453, 89, 4606,
    3413, 3, 9950, 2098, 8579, 4914, 7204, 8875
];
$max_val = max($inputNumbers);
$result_sum = 0;
$fib_prev_prev = 0;
$fib_prev = 1;
$fib_temp = $fib_prev_prev + $fib_prev;
for ($i = 0; $fib_temp <= $max_val; $i++) {
	$found = 0;
	$fib_temp = $fib_prev_prev + $fib_prev;
	$fib_prev_prev = $fib_prev;
	$fib_prev = $fib_temp;
	if (array_search($fib_temp, $inputNumbers)) {
		$found = 1;
		$result_sum += $fib_temp;
	}
	echo $i," - ",$fib_temp, ($found==1 ? " found":""),"\n";
}
echo "Result sum ", $result_sum, "\n";
Сначала я хотел сказать, что реализовали не айс. Подумал, что если в исходном массиве сделать очень большое число, то генерируемый массив сожрет всю память :) Но потом долго смеялся, что уже на 90 числе было переполнение 64-бит и тип стал float. Ведь по большому счету Фибоначчи почти что степень двойки. Никакого такого супер массива сгенерить не получится. Ваш код работает, и мой тоже. Даже не берусь оценивать чей лучше. Хотелось бы увидеть мнение общественности. Мне кажется у меня подход проще.
0 - 1 found
1 - 2
2 - 3 found
3 - 5
4 - 8 found
5 - 13 found
6 - 21 found
7 - 34
8 - 55
9 - 89 found
10 - 144
11 - 233
12 - 377
13 - 610
14 - 987
15 - 1597
16 - 2584
17 - 4181 found
18 - 6765
19 - 10946
Result sum 4316
Возможно по заданию надо это все затолкнуть в массив ? Но чето сформулировано не очень конкретно.
Вопрос: Можете посоветовать бюджетную схему логирования на AWS?

Лучший ответ:
AWS Cloudwatch Logs, конечно, никто даже не подумал использовать?

Худший ответ:
Elasticsearch довольно прожорливый, поэтому на экономию диска не расчитывайте)
А чтобы не терялись логи, надо поднимать распределённый кластер на нескольких инстансах (облако, vps, vds, тут уж сравнивайте цены сами).
Вопрос: Есть ли ощутимая разница между 60 гц и 75 гц?

Лучший ответ:
На ЭЛТ мониторах заметно, и очень резко. Даже между 75 и 85. Для LCD - практически нет. Разве что каким-то геймерам, с шустрым компом, будет заметна разница. Но им что 60, что 75, погоды не сделают, надо 120 хотя бы.

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

Лучший ответ:
Хост должен называться либо archive либо archive.test.ru. (с точкой в конце).
При отсутствии точки в конце названия, к нему автоматически дописывается суффикс домена и вы получаете archive.test.ru.test.ru.

Худший ответ:
Непонятно какой у Вас домен. Пусть будет yourdomain.com (явно не test.ru)
Если Вы хотите добавить IP адрес для поддомена archive.test.ru.yourdomain.com тогда добавили правильно.
Но если Вы хотите добавить IP адрес для поддомена archive.yourdomain.com тогда в поле хост нужно написать либо 
archive 
либо
archive.yourdomain.com.
И проверьте, действительно ли этот домен делегирован на сервера яндекса
Вопрос: Как сделать эти функциональные компоненты классовыми?

Лучший ответ:
в оба компонента переданы обьекты (деструктуриазция) и не знаю как правильно переделать компоненты
const { value, onChange, onSearch } = this.props
const data = this.props.data
а дальше всё так же, просто ретурн положить еще в render()

Худший ответ:
А зачем тебе их классовыми делать? Как бэ будущее за функциональщиной(хуки и проч).
Вопрос: Как в GO сравнить два *float64 значения между собой?

Лучший ответ:
*float64 это указатель на тип float64
Для получения указателя на которое ссылается указатель, необходимо произвести операцию разименовывания. Делается это через оператор *if *LOCAL_PERCENT < *GLOBAL_PERCENT

Худший ответ:
По работе с числами в Golang есть несколько подробных статей: Float, Integer и большие числа. В первой статье есть подробное описание всех требуемых моментов.
Вопрос: "Нет подключения к интернету, Защищено"?

Лучший ответ:
Как правило определяет наличие подключения к интернету служба  NCSI.
Основные этапы определения -
Стучится по адресу  www.msftncsi.com/ncsi.txt.  Если удалось прочитать файл- есть подключение.
Проверяется доступность  DNS - NCSI резольвит  имя dns.msftncsi.com.  Если удалось - ок.

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

Лучший ответ:
Примерно на блоке Pick a Framework. 
К этому времени у вас в копилке - 
отлично знать HTML, CSS, 
базовый JS(ES6), 
уметь gulp, webpack ,pug,less\sass\scss(на выбор),понятие БЭМ(пригодится в Реакте, так как работа с компонентами - точно так же бэм блоки делятся по компонентам).
сделать хотя бы один - два пет проекта на react+redux\vue(на выбор), что бы на собеседовании с вами было о чем поговорить.

Худший ответ:
Учтите, что понятие «знаю» каждого из этих этапов относительно. Кто-то мог дойти до TypeScript, а написать простейший скрипт на JavaScript не может. Оценивайте свои знания здраво, подкрепите их сделанными учебными проектами. Искать сейчас работу стоит только после изучения блока «Type Checkers» (если речь действительно о фронтенде, а не обычной верстке, и в продуктовой разработке), которые используются в большинтсве проектов.
Конечно джуниору нужно знать все из перечисленного.
Вопрос: Что будет указано в качестве Publisher если оформить Code Signing сертфикат на физическое лицо?

Лучший ответ:
Что будет указано в качестве Publisher если оформить Code Signing сертфикат на физическое лицо?Будет сертификат на физлицо.Что будет указано в качестве Publisher при запуске программы?Данные владельца сертификата - если организация - название организации, если физлицо ФИО.Я могу выбрать название, или там будем мои ФИО? Вам выдают сертификат на основе заявленных данных. 
Название физлица выбирают родители, при рождении. Если оно вам не нравится, можете поменять  в ЗАГСе.

Худший ответ:
В качестве "Издателя" указывается имя компании, ИП или ФИО. 

Имя бренда, можно попробовать указать в случае покупки сертификата с OV проверкой от Comodo (Sectigo). Для этого потребуется регистрация DUNS номера с указанием Business Name вашего бренда. При выпуске сертификата можно будет добиться такого имени - IP Ivanov Ivan (Ivanosoft).

Я представляю компанию emaro-ssl и смогу Вам помочь с получением сертификата на любой стадии формирования заказа, предоставляем постоплату до выпуска сертификата и его тестирования.
Вопрос: Компонент для изменения мета данных в JPG для Delphi 7?

Лучший ответ:
Крайне советую перейти на Delphi 10.3.3 CE. Среда бесплатная, удобнее д7, эффективнее и ещё десяток всякого.
Есть пакетный менеджер GetIt. Очень много добавлено из коробки (типа дженериков, тасков, работы с json, xml, http+ssl), плюс всё это кроссплатформенное

Худший ответ:
Здесь смотрели? https://torry.net/pages.php?id=104 Например NativeJpg вроде с нужным функционалом и даже D7 поддерживает. И, кстати, искать сейчас что-то под D7 - ну очень странно!
Вопрос: Как отправить get cUrl запрос в php?

Лучший ответ:
Клиентская библиотека работы с URL читали? пробовали? что не понятно или не работает?

Худший ответ:
Совет на будущее - используйте Postman :)
Вопрос: Звук воспроиводится через наушники и динамики одновременно, как это починить?

Лучший ответ:
У вас ноут или настольный? В настольном выходов звука может быть несколько (например, втычки 3,5 мм на фасаде и на тыловой панели), и переключением между ними идёт программно, под управлением драйвера, в зависимости от того, какая втычка задействована.
В ноутах ввиду единственности втычки чаще всего применяется механическое переключение, и в качестве переключателя выступает сама втычка, представляющая собой не только ответную часть разъёма, но и две группы контактов на переключение. Если разъём не вставлен, то звуковой ток от усилителя идёт на встроенные динамики, а если вставлен, то эти контакты отключают встроенные динамики и подключают выход усилителя на этот разъём.
Отсюда вывод - у вас что-то случилось с этими переключающими контактами: разъём от внешних колонок они подсоединили, а цепь встроенных динамиков не разомкнули. Такое обычно бывает, когда разъём вставлен не до конца (например, из-за его нестандартной формы или размеров). Ну, посмотрите, что мешает всунуть его глубже, и устраните это. Опробуйте несколько разных разъёмов, и если некоторые из них действуют правильно, сравните с теми, которые действуют неправильно, определите разницу и устраните её.
Ещё одна возможная причина - на ноуте у вас комбинированный 4-контактный разъём (т.е. такой, через который кроме наушников/колонок подключается ещё и микрофон), а вы втыкаете туда обычный 3-контактный штекер. В этом случае нужен переходник.

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

Лучший ответ:
У вотсап нет такого функционала. Веб версия работает через телефон, а API закрыто для обывателей, доступ за деньги и после верификации Фейсбуком вашего бизнеса. Есть разные костыли для обхода этого(в основном используются для создания своих ботов), но в целом надёжность всего низкая.
Так что парсить вы можете только выгруженную в ручную историю из чата(есть такая возможность в клиенте).
А так, списки групповых чатов сформированы в ручную на специализированных сайтах или локальных сообществах и тп. Но это просто ссылки на сами группы, в который можно вступить(через клиент).
Короче просто ничего не выйдет. Либо платить деньги уже тем кто такое организовывает(но они всё равно на вас обычно вешают покупку сим карты для привязки, к псевдо веб интерфейсу, да и фейсбук нередко блочит, поэтому нужно периодически покупать новые сим карты), удобства мало. Либо вообще самому возиться с написанием своих обходных путей, тоже не айс.
В целом их политика в этом плане кардинально отличается от подхода Телеграм например.

Худший ответ:
Насколько я знаю для  есть только платная версия Api,

тут больше информации

green-api.com - Для тестов возможно подойдет
Вопрос: Как работает чтение/запись файлов?

Лучший ответ:
Читать файл можно и нужно частично. А чтобы писать в файл не обязательно его весь или вообще читать.

P.S. именно по этому я настаиваю на том, чтобы не лезли в программирование без хотя бы базовых знаний ЭВМ

Худший ответ:
Дописывают, как правило, в конец. Логи действительно могут разосраться на сотни Гб без падения производительности.
Вопрос: Есть ли необходимость в MVC/MVP для маленького сайта?

Лучший ответ:
Когда нужно начинать смотреть в сторону указанных паттернов?
Когда вы как разработчик чувствуете в этом необходимость.

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

Лучший ответ:
Как прописать rel=" canonical" для страниц каталога с фильтрацией и пагинацией?

Худший ответ:
Как прописать rel=" canonical" для страниц каталога с фильтрацией и пагинацией?
Вопрос: Почему не отправляется сообщение mail.php?

Лучший ответ:
Сначала попробуйте всё без лишнего кода:<?
mail('v.pupkin@gmail.com', 'Заказ в магазине', 'text');
?>
Потом добавляйте заголовки headers, потом код уже допиливайте.
На каком добавлении кода перестанет проходить письмо - там и косяк.

Худший ответ:
Если куда-то доходит, а куда-то нет, проверяйте на сервисах. Например:
https://www.mail-tester.com/?lang=ru
Данный сервис, насколько помню, выдаёт подробный отчёт о ваших письмах и рекомендует что и как поправить.