• Как бюджетно создать интернет-магазин?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Смотрите готовые конструкторы интернет магазинов. У всех есть бесплатный период.
    Домен лучше купить отдельно у регистратора доменов, так Вы не будете заложником площадки.
    Поиграйтесь с разными конструкторами. Потом свой домен делегируете на созданный сайт.

    Но в радужные перспективы вашего сегмента B2B я лично не верю. Маркетплейсы и федеральные сети ;(
    Ответ написан
    1 комментарий
  • Как удалить все в строке после последнего пробела через Notepad++?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Удаляет цифры после последнего пробела (и только цифры):
    Найти: ^(.*) \d+$
    Заменить на: \1
    картинка
    61e51dcc8188c100211313.png
    Ответ написан
    2 комментария
  • Как собрать сервер на устаревшем ПО?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Виртуализовать машину и пусть пашет себе до изнеможения.

    Как виртуализовать? Тут придется немного потрахаться. (Мне не так давно пришлось сделать примерно то же самое, только версия FreeBSD была еще более старой - установлена (мной же) в 2004 году!)
    - Снять винт и воткнуть в машину, где есть место равное двойному обьему винта
    - Сделать тупой посекторый образ винта (dd в линухе, WinDD в винде)
    - Сконвертить полученный образ в образ, годный для гипера - vdi, vmdk, vhd, смотря какой гипер будет
    - Создать машину, указать в качестве винта полученный образ, с железом не фантазировать, ставить то, что точно есть в ядре (во FreeBSD ядро монолитное, практика подгрузки модулей не особо применяется, если дров нет в ядре - скорее всего их нет вообще)
    - Забутится и проверить, что все работает/не работает. Если вдруг понадобится какая-то программа - придется качать вручную ту самую версию, которую хочет порт, класть в /usr/ports/distfiles и собирать.

    Если чувствуете уверенность в своих силах - можно не откапывать стюардессу - это замечено совершенно верно (увы, FreeBSD все больше движется ... в никуда) - а поднять линух, тот, который знаете и поставить там нужные версии софта, а сайт просто тупо перенести.
    Ответ написан
    Комментировать
  • Как сделать переключение слайдов при клике на метку?

    0xD34F
    @0xD34F
    Во-первых, перестаньте заниматься некрофилией - актуальная версия swiper'а седьмая, а не третья.

    Во-вторых.
    swiper.on('slideChange', ({ activeIndex }) => {
      document.querySelectorAll('.points .point').forEach((n, i) => {
        n.classList.toggle('active', i === activeIndex);
      });
    })
    
    document.querySelector('.points').addEventListener('click', ({ target: t }) => {
      if (t.classList.contains('point')) {
        swiper.slideTo([...t.parentNode.children].indexOf(t));
      }
    });

    А вообще,...

    ...если пытаетесь реализовать кастомную пагинацию, то среди настроек swiper'а есть такие, которые предназначены как раз для этого:

    pagination: {
      el: '.points',
      bulletClass: 'point',
      bulletActiveClass: 'active',
      renderBullet: (index, className) => `<div class="${className}">${index + 1}</div>`,
      clickable: true,
    },
    Ответ написан
    Комментировать
  • Как настроить vpn WireGuard на роутере Keenetic Start?

    @Drno
    Варианта 2. Что то блокирует ВПН на вашем кинетике... там есть пакет который позволяет проброс ВПН тунелей, в списке пакетом в меню "система"

    Этот ВПН блокирует Ваш провайдер

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

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Проблема двоякая. Во первых Daemon Tool, он ставит свой системный драйвер и есть мнение что он тормозит.
    Второе это сами игрушки. Всякие их защиты это адовый ад. Во первых тормоза во вторых глюки. Доходит до того что официалы в качестве решения проблемы предлагают скачать образ без защиты :)
    Ответ написан
    Комментировать
  • Как определиться с направлением программирования или ЯП?

    ddv88
    @ddv88
    Binance Futures
    Много работы, фриланса, вакансий, зарплаты в среднем на уровне многих других языков.

    Это иллюзия. Как и с 1С. Работы много только шлаковой за копейки. Учиться на этом не получится. В команду заскочить будет ой как тяжело. Либо за минимальную ставку, либо вообще бесплатно. Сдвинуться этой точки получится через год-два.

    По заявлениям многих - низкий порог входа.

    На уровне говнокодерства в целом любой современный язык имеет низкий порог.

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


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

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

    С многолетней историей не значит устаревший.
    Ответ написан
    Комментировать
  • Отсутствуют серверы которые могли бы обработать запрос. Как исправить при отсутствии учетки локального админа?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Странная затея.
    Для решения проблем с паролем локального администратора есть LAPS.
    Включить же учётную запись можно, загрузившись с MS DaRT.

    И странный подход к фиксу ошибки - это же не потеря доверительных отношений с доменом, а не доступность контроллера.
    Ответ написан
    Комментировать
  • Как удаленно проверить наличие пароля на BIOS из Windows 7?

    @ewgenc
    Звоните по видеосвязи удаленному пользователю ПК, и просите показать, есть ли пароль на bios. По другому особо никак.
    Ответ написан
    Комментировать
  • Как сделать поиск в гугл при клике правой кнопки мыши?

    @8olk Автор вопроса
    В мозиле стоит такая функция сразу, в гугл хроме на мак тоже имеется, а вот в вин версии отсутствует
    Ответ написан
    Комментировать
  • Умеют ли поисковики искать по файлам (хешам файлов)?

    pro100taa
    @pro100taa
    Смотря по каким файлам. По текстовым (doc, pdf, txt) ищут давно и успешно. Анализируют ли поисковики информацию в mp3 файлах? Не встречал такой информации (в том числе и про хеш). Знаю, что youtube анализирует видео на предмет плагиата, может прочесть текстовую информацию, которая вставлена в видео.

    Пользователь не может искать mp3 файлы так как картинки. Такого нет инструмента. Поиск в основном идет по контенту, метаданным страницы и файла
    Ответ написан
    1 комментарий
  • Восстановление данных с отформатированного диска?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    У них есть опыт в подобных делах. Несите. Пусть смотрят. Они точно скажут можно/неможно и сколько по деньгам, может это вам и не надо
    Ответ написан
    Комментировать
  • Умеет ли Linux Server устанавливать ПО на Windows?

    CityCat4
    @CityCat4 Куратор тега Сетевое администрирование
    //COPY01 EXEC PGM=IEBGENER
    скорее всего денег на Windows Server не увижу.

    Чувак, одна инсталляция фото#опы уже потянет на "крупный ущерб", а десяток - на "очень крупный". А еще плюс офис, который конечно сам по себе не очень много стоит, но ведь его нужно на каждый комп...
    На фоне затрат на лицензирование клиентского софта (который будут проверять в первую очередь) затраты на лицензирование сервера (даже плюс CAL) - будут выглядеть сущими копейками.
    Про корректную поддержку удаленной установки и доменных политик в самбе мне пока неизвестно
    (хотя ее появление будет опупительным прорывом - потому что AD это не только ценный мех логины и пароли в одном месте...)
    Ответ написан
    Комментировать
  • Что нужно установить и сделать, чтобы начать пользоваться?

    ProgrammerForever
    @ProgrammerForever
    Учитель, автоэлектрик, программист, музыкант
    Когда аналогичная задача появилась - сделал утилиту на C# простейшую, и ей пользовался.
    Ответ написан
    1 комментарий
  • Как соединить базу данных с сайтом?

    phoinixrw
    @phoinixrw
    Архитектор информационных систем
    https://www.phpmyadmin.net/

    Вот только, не забудте прикрыть сие от публичного пространства.
    Ответ написан
    Комментировать
  • Почему удаление папки из Temp валит систему?

    HemulGM
    @HemulGM Куратор тега Windows
    Delphi Developer, сис. админ
    Потому что у вас там по какой-то причине находится файл с виртуальным диском, которым по всей видимости вы пользуетесь.
    Ответ написан
    1 комментарий
  • Может ли быть такое, что линукс не совместим с моим пк?

    Adamos
    @Adamos
    Например, моя рабочая Убунта занимает 20 Гб диска.
    100 Гб - за глаза.
    Стоит поискать тот LiveCD, который на вашем ноуте таки запустится без установки, чтобы посмотреть, насколько поддерживается железо.
    В ноуте могут быть Win-only железки, на которых производитель сэкономил, вынеся логику в виндовский драйвер и не предлагая никакого другого. Обычно это модуль WiFi, тачпад (могут не поддерживаться некоторые возможности), сканер отпечатка и подобный второстепенный обвес.
    Но самой системе загрузиться это барахло никак не мешает.
    Может, впрочем, спотыкаться система энергосбережения, вешая систему в произвольный момент. Тут придется покопаться в BIOS/UEFI, отталкиваясь от того, что находится в Гугле по сочетанию "{ваш процессор}+Linux+freeze".
    Ответ написан
    Комментировать
  • Как добавить данные в БД через HTML-форму?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Сначала учимся правильно соединяться.
    В случае mysqli это
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    $link = mysqli_connect($host, $user, $pass, $db_name);
    $link->set_charset("utf8mb4");

    И никаких ужасов с "Соединение не установлено" тут быть не должно.

    После этого выполняем запрос INSERT. Причем запросы мы всегда пишем так, чтобы данные в БД попадали отдельно от самого запроса. Это непреложное правило, которое надо соблюдать всегда.
    Для этого надо
    • Заменить все переменные в запросе на специальные маркеры, которые называются плейсхолдеры или параметры, а по сути - просто знаки вопроса
    • Подготовить запрос к исполнению с помощью функции prepare(). Эта функция принимает строку запроса и возвращает экземпляр специального класса stmt, с которым в дальнейшем и производятся все манипуляции
    • Привязать переменные к запросу.
    • Выполнить подготовленный ранее запрос с помощью с помощью execute()

    В mysqli это будет так
    $sql = "INSERT INTO `events` (`title`, `discription`, `date`, `img`) VALUES (?,?,?,?)";
    $stmt = $link->prepare($sql);
    $stmt->bind_param("sssss", $title, $discription, $date, $path);
    $stmt->execute();

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

    И тогда никаких ошибок запроса уже никогда не будет. Не говоря уже о том что при любых других вариантах твой сайт поломает любой пятиклассник.

    Весь код, который добавляет запись в БД, должен быть расположен ДО любого вывода.
    После обработки запроса методом POST необходимо перенаправить клиента куда-нибудь методом GET и завершить работу скрипта. Делается это функцией header с заголовком location: . после которой написать exit;
    Соответственно, никаких ужасов с "Запись добавлена".

    Кстати, немного удобнее с БД работать не через mysqli, а чрез PDO, Тем более что там колупаться с bind_param не нужно, а можно сразу отправить все данные в execute

    Подключение
    $host = '127.0.0.1';
    $db   = 'test';
    $user = 'root';
    $pass = '';
    $port = "3306";
    $charset = 'utf8mb4';
    $options = [
        \PDO::ATTR_ERRMODE            => \PDO::ERRMODE_EXCEPTION,
        \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
        \PDO::ATTR_EMULATE_PREPARES   => false,
    ];
    $dsn = "mysql:host=$host;dbname=$db;charset=$charset;port=$port";
    $pdo = new \PDO($dsn, $user, $pass, $options);


    Выполнение запроса
    $sql = "INSERT INTO `events` (`title`, `discription`, `date`, `img`) VALUES (?,?,?,?)";
    $stmt = $link->prepare($sql);
    $stmt->execute([$title, $discription, $date, $path]);
    Ответ написан
    1 комментарий