• Npm install завершается "Killed". В чем может быть проблема?

    Vertenz
    @Vertenz Автор вопроса
    Мечтетель
    Спасибо стаку 38127667/npm-install-ends-with-killed :)
    Проблема в нехватке памяти. Решилось все добавлением файла подкачки на 1гб. Делал через fallocate, так как не знал, точно ли в этом проблема.
    Ответ написан
  • Ошибка значения: background-color Неправильная функция RGB ). Почему валидатор CSS ругается на переменную?

    Vertenz
    @Vertenz
    Мечтетель
    Скорее всего ожидается на входе значение rgb, а не ссылка на переменную. Так в целом должно все у вас работать https://jsfiddle.net/jhw75cmL/
    Ответ написан
  • При работе ноутбука бывают щелчки, что это может быть?

    Vertenz
    @Vertenz
    Мечтетель
    Если очень кратко то, лучше в сервисный или лично (но посмотреть хотя бы несколько видео перед разбором и быть очень аккуратной с шлейфами), или просто забить, если не мешает.

    Стук есть всегда?
    При запуске чего-то, что загружает видеокарту (игры, 3д моделирование и тд) чаще ли звук, меняется ли?
    Какого типа диск, hhd или ssd?

    Простите за вопрос, но зачем хранить гарантию, если вы не отдадите его в сервисный центр? Если переживаете за детали, то запишите просто все, что у вас установлены. (Какая у вас ОС? Могу подсказать, как найти данные о комплектующих) Запишите среднюю температуру, чтобы понять не украли ли кулеры. Отдавайте в центр, а после сверьте с вашими записями. Можете там еще пригрозить, что все записали.
    Ответ написан
  • Почему не работает отправка сообщения с сайта?

    Vertenz
    @Vertenz
    Мечтетель
    Проверьте smtp ssl яндекса, и на всякий случай подключите язык
    <?php
    
    $name = $_POST['name'];
    $email = $_POST['email'];
    $msg = $_POST['message'];
    
    require_once('phpmailer/PHPMailerAutoload.php');
    $mail = new PHPMailer;
    $mail->CharSet = 'utf-8';
    //тут бы я добавил еще язык/ Путь, само собой, зависит от установки
    $mail->setLanguage('ru', '../vendor/phpmailer/phpmailer/language');
    $mail->SMTPDebug = SMTP::DEBUG_SERVER;
    
    $mail->isSMTP(); 
    $mail->Host = 'imap.yandex.ru'; //тут скорее 'ssl://smtp.yandex.ru' проверьте на сайте яндекса
    $mail->SMTPAuth = true; 
    $mail->Username = 'artur**********@yandex.ru'; 
    $mail->Password = '***********; 
    $mail->SMTPSecure = 'ssl'; 
    $mail->Port = 465;
    
    $mail->setFrom('test@domain.ru', 'Иван Обрамов'); 
    $mail->addAddress('artur.sidorenko.02@mail.ru', 'Артур Сидоренко'); 
    //$mail->addAddress('ellen@example.com'); 
    //$mail->addReplyTo('info@example.com', 'Information');
    //$mail->addCC('cc@example.com');
    //$mail->addBCC('bcc@example.com');
    //$mail->addAttachment('/var/tmp/file.tar.gz'); 
    //$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); 
    $mail->isHTML(true); 
    
    $mail->Subject = 'Данные';
    $mail->Body = '
    Пользователь оставил данные
    
    Имя: ' . $name . '
    
    E-mail: ' . $email . ''; '
    
    Сообщение: ' . $message . '';
    
    if(!$mail->send()) {
    return false;
    } else {
    return true;
    }
    
    ?>
    Ответ написан
  • Как исправить CORS ошибку?

    Vertenz
    @Vertenz
    Мечтетель
    Сервер локальный?
    В настройках сервера надо указать прием заголовков, вот несколько примеров (на всякий случай напишу с разрешенными всеми заголовками, измените для себя на те, что нужны именно вам):
    • nginx:
      if ($request_method = 'OPTIONS') {
              add_header 'Access-Control-Allow-Origin' '*';
              add_header 'Access-Control-Allow-Headers' '*';
              ddd_header 'Access-Control-Allow-Methods', '*';
              return 204;
           }
           if ($request_method = 'POST') {
              add_header 'Access-Control-Allow-Origin' '*';
              add_header 'Access-Control-Allow-Headers' '*';
              ddd_header 'Access-Control-Allow-Methods', '*';
           }
           if ($request_method = 'GET') {
              add_header 'Access-Control-Allow-Origin' '*';
              add_header 'Access-Control-Allow-Headers' '*';
              ddd_header 'Access-Control-Allow-Methods', '*';
           }


    • node.js: res.header('Access-Control-Allow-Methods', '*');
    • php:
      header('Access-Control-Allow-Origin: *');
      header('Access-Control-Allow-Methods: *');



    если не поможет присылайте результат, попробуем разобраться
    Ответ написан
  • Как объединить строки таблицы?

    Vertenz
    @Vertenz
    Мечтетель
    Прозвучит глупо, но лучший способ создать одну форму, но если никак, то вариантов много, и если не пользоваться сторонними библиотеками, фреймворками и тд, то...
    К сожалению, не очень понятно, сразу ли приходят все данные или нет и есть ли регистрация. Если нет, и например $Fam, $Nam, $Otch, $Email, $Data, $Tel приходят сначала, отправляются в базу, в базе им присваивается id (судя по скрину, он автогенерируется у вас), берем id (так как это последняя запись, то Select max(`id`) as `maxid` from `table`), после этот id присваивается пользователю и сохраняется в сессию (если без регистрации), дальше получаете $family, $auto и тд, и добавляете в таблицу где id = id. (например id 17)
    UPDATE table SET family = $family, auto = $auto WHERE id = 17;
    И так далее.

    Еще можно данные всех форм объединить на стороне пользователя (если нет перезагрузки страницы), то есть, собрать данные с разных форм в переменные и отправить их одним постом (не одной формой, так как этот вариант видимо не доступен для вас). Если используете во фронте vue или react, то там кучу возможность сохранить данные. Если нет, то главное чтобы не перегружалась страница.

    Вытаскивать данные в таком виде, как у вас, не получиться, так как если одновременно будет отправлено больше одной формы, то могут перемешаться очередность данных. Это если вдруг вы придете к все такой же, как у вас схеме, а потом будете вытаскивать данные с id++, и их объединять.

    Так же чтобы не мучиться, вы можете создать отдельный конфиг для дб, потом модели для ваших сущьностей (пользователь или что там у вас), и отдельно функции для работы с глобальными. Потом ловить post и распределять данные.
    Например
    Ответ написан
  • Открытие порта для определённого ip?

    Vertenz
    @Vertenz
    Мечтетель
    Советую первым делом проверить все правила, которые установлены для порта, iptables -n -L -v --line-numbers | grep {номер порта}. Удалите все правила этого порта, если уже сделали их кучу :) iptables -D INPUT {номер правила}
    Поле этого разрешите доступ только определенному ip sudo iptables -A INPUT -p tcp --dport {номер порта} --source {ip} -j ACCEPT (помните, что есть ip внутренней сети и "внешний").
    После этого закройте порт
    sudo iptables -A INPUT -p tcp --dport {номер порта} -j DROP

    можно еще Match Address, если для ssl
    Ответ написан
  • Почему nuxt работает медленно из за nuxt-i18n?

    Vertenz
    @Vertenz
    Мечтетель
    возможно поможет prop " no-prefetch "
    <NuxtLink to="/about" no-prefetch>About page not prefetched</NuxtLink>

    Так же возможно загрузить языки в базу данных, и загружать нужный по нажатию, а в самом приложении весть текст вставлять уже от туда
    Ответ написан