• Как "просканировать" сайт на картинки в директории?

    @alexalexes
    В самом примитивном случае задача будет решаться так (это псевдокод, он пародирует язык программирования, передает лишь идею):
    a = [алфавит 0-9a-zA-Z]
    foreach(i => index_a_0 ... index_a_last )
       foreach( j => index_a_0 ... index_a_last )
          foreach( k => index_a_0 ... index_a_last)
          ...
         {
              filename = a[i] + a[j] + ... a[m] + '.jpg'
              result = [функция получения HTTP заголовков по url, метод HEAD](filename)
              if(result.responseCode = 200) // Если HTTP код 200, то файл существует
              {
                // загружаем файл
              }
              // пишем в лог файл, какие i,j,k...m прошли
         }

    Если у вас пинг будет в пределах 100 мс, то все комбинации процесс в одном потоке обойдет за 2 месяца.
    Ответ написан
    Комментировать
  • Как отсортировать столбец, но не всего значения ячейки, а его части?

    @alexalexes
    Используйте колонку для выделения остатка от деления на 1000.
    =ОСТАТ(A2;1000)
    66373c4e0432c989146752.png
    Ответ написан
    1 комментарий
  • Windows 11 намертво зависает?

    @alexalexes
    Проблемы с накопителем. Скопируйте важные файлы на другой носитель, диагностируйте неисправный диск и думайте о покупке нового, желательно, надежного SSD.
    Ответ написан
  • A770 Intel поддержка драйверами? Когда окончание поддержки?

    @alexalexes
    Когда вы на Windows 15 не сможете поставить драйвера на A770 от Win10/11, вот тогда и окончание поддержки.
    Ответ написан
    1 комментарий
  • Как решать эту проблему GD?

    @alexalexes
    ЧатГПТ может сколько угодно предлагать решения на основе GD, но одних только функций GD недостаточно для определения, что на рисунке есть что-то круглое.
    Предложенное решение прокатит, если фоновая область будет идеально одного оттенка без полутонов, чтобы чувствительности заливки фона хватило пометить его как прозрачный (что метод и предлагает).
    Ответ написан
    2 комментария
  • Монитор, подключённый через HDMI стал некорректно отображать картинку и глючить. В чём проблема, как решить?

    @alexalexes
    Если такая четкая текстура полос, и она аккуратно подходит к панели задач, то проблема скорее всего не в мониторе или кабеле, а видеокарте ноута. Возможно, подключив дополнительный монитор, вы обнаружили дефект, который раньше не проявлялся.
    В общем, несите в сервис/гарантийку.
    Ответ написан
    Комментировать
  • Как найти закономерность каталога и названия файла?

    @alexalexes
    Первое число - идентификатор книги в каталоге.
    Имя файла это:
    (текущая метка linuxtime времени создания файла * 1000).pdf
    Тем самым обеспечивается постоянная длина имени файла и сквозная почти уникальная нумерация.
    Закономерностей тут не ищите. Просто так было задумано удобно генерировать и хранить файлы в каталоге, избегая коллизий в именовании.
    Ответ написан
    2 комментария
  • Как выбрать данные без дублей с сортировкой?

    @alexalexes
    select A.*
    from (SELECT id, order_id, updated,
                 row_number() over (partition by order_id order by updated DESC) rn
    FROM orders
    WHERE state = 1
    ) A
    where A.Rn = 1
    ORDER BY A.updated DESC
    LIMIT 5, 5
    Ответ написан
    Комментировать
  • Как решить проблему с php?

    @alexalexes
    Во-первых, нужно узнать, где находиться файл error_log, куда сервер пишет ошибки.
    Во-вторых, в любой непонятной ситуации добавляем в начале скрипта принудительное рапортование ошибок в лог и вывод их пользователю в начале скрипта:
    <?php
    error_reporting(E_ALL); // репорт ошибок в файл error_log
    ini_set('display_errors', 'On'); // вывод сообщения об ошибке

    В-третьих, не стесняемся пользоваться функцией var_dump/print_r для любых переменных, где есть сомнения, что они содержат нужные значения.
    var_dump($_POST);
    В-четвертых, при изучении любой библиотеки взаимодействия с СУБД первым делом лезем в справку и ищем, как вывести человекочитаемые ошибки. В PDO это метод errorInfo. Применяем его после любой операции с СУБД - коннектом, подготовкой запроса, выполнением запроса, выборкой результата:
    var_dump($pdo->errorInfo());
    В-пятых, в браузере F12, вкладка "Сеть". Смотрим, а на тот ли адрес идет запрос отправки формы. Изучаем HTTP заголовки, полезную нагрузку, ответ от сервера.

    Вот пример базовых навыков PHP разработчика. Без них можно даже не открывать видосики.
    Ответ написан
    2 комментария
  • Алгоритм поиска маршрута?

    @alexalexes
    Отложите питон в сторонку, откройте книжку по дискретной математике, на разделе теории графов. Изучите алгоритм Дейкстры, посидите пару часов с карандашом и листочком, промоделируйте на бумаге, как он работает.
    Ответ написан
    1 комментарий
  • Какова максимально возможная скорость по последовательному каналу передачи? Откуда физически берутся эти сотни гигабит в секунду?

    @alexalexes
    Основная единица измерения пропускной способности ГТ/с - гигатранзакции в секунду.
    это когда 1 бит передаётся одним импульсом

    В этом случае 1 ГТ/с будет равняться физическим 2 ГГц (RZ кодирование). Но если смену логического состояния не уводить в ноль, а уводить в отрицательное значение (NRZ кодирование), то передачу одних и тех же битов данных можно уложить в два раза меньший спектр, то есть 1ГТ/с уложится в 1 ГГц.
    PCIe5.0x1 имеет пропускную способность 32 ГТ/с (тут 32 ГГц).
    Тип избыточного кодирования: 128b/130b.
    Пропускная способность в мегабайтах в секунду = 32000 * 128/130 * 1/8 = 3938 Мбайт/с ~ 4 Гбайт/с.
    либо допустить в достаточно длинной проводной линии тактовую частоту в десятки гигагерц

    Если вы зададите жесткую схемотехническую спецификацию, такую, что данные передаются строго по дифф. линиям, они должны следовать парно, и самое главное, длина каждой линии в паре должна быть равной друг другу, то нет проблем передать десятки ГГц по меди на 1...1,5 м.
    Ответ написан
    5 комментариев
  • Почему $_SERVER['PATH_INFO'] выводит ошибку?

    @alexalexes
    Нельзя просто так взять и обратиться к элементу массива по ключу, нужно проверить "а был ли мальчик".
    if(array_key_exists('PATH_INFO', $_SERVER)) // проверяем наличие ключа
    {
      echo $_SERVER['PATH_INFO']; // что-то делаем с элементом массива по ключу, например, печатаем.
    }
    else
    {
      // что-то делаем, когда ключа нет
    }

    PS: Справедливо для элементов, наличие которых опционально.
    Ответ написан
  • Какой из внешних дисководов лучший?

    @alexalexes
    Берите любой BD-резак, можно хоть с али заказывать. У них у всех шасси и головка японская, так как патент на производство ключевых компонентов привода есть только у японских фирм. Сторонние фирмы делают только корпус и переходник на USB.
    Если будете писать двухслойные BD-диски, то берите болванки только Verbatim. Китайцы не научились двуслойки делать, второй слой на их болванках запарывается, когда записываешь.
    PS: Для себя брал резак такой: https://aliexpress.ru/item/1005001616683485.html
    3 года уже работает у меня.
    Ответ написан
    Комментировать
  • PostgreSQL. Порядок сортировки. Можно ли запросом изменить порядок сортировки, чтобы сначала сортировались записи ru, а после en?

    @alexalexes
    SELECT 
    	name
    FROM (select 'Z' name union select 'Я' union select 'A (англ)'union select 'А (рус)') t
    ORDER BY regexp_matches(name, '^[А-яа-я]') asc, regexp_matches(name, '^[A-za-z]') asc, name;
    Ответ написан
    Комментировать
  • Ноут периодически внезапно отключается. Что за сбой? В чем может быть проблема?

    @alexalexes
    По дампам не будет конкретики, может любая быть проблема.
    От наличия вирусов в системе, до неисправности жесткого диска, оперативной памяти, может быть банальный перегрев из-за пыли.
    Можно сделать самые простые вещи - проверить ОЗУ memtest86. Посмотреть SMART диска, на параметры 05 и C5. Обслужить систему охлаждения. Потом можно перейти к нетривиальным вещам - поиску вирусов, например, утилитой Dr.Web CureIt, смотреть что с драйверами, проверять целостность системных файлов и т.д.
    Ответ написан
    1 комментарий
  • Не определяется дискретная видеокарта ноутбука(код 28)?

    @alexalexes
    Нужно сначала установить драйверы для чипсета, потом для встроенной графики, потом получиться установить драйвера на дискретную графику.
    Ответ написан
    Комментировать
  • Как сделать, чтобы блоки занимали половину доступной ширины, а последний нечётный - всю?

    @alexalexes

    Используйте flex и nth-child на кастомизацию по порядку идущих элементов.
    Ответ написан
    6 комментариев
  • Как лучше развернуть WiFi сеть в радиусе 500м?

    @alexalexes
    Проводом будет самое простое и надежное по помехоустойчивости решение, если нет непроходимых участков, где физически невозможно кинуть кабель. Только учтите, что вам на каждые 200м нужно будет устройство-повторитель.
    И второй фактор, если камера питается по PoE, то смотрите спецификацию этого PoE, дистанция для кабеля с технологией запитывания может сократиться до 100м.
    Ответ написан
    1 комментарий
  • Стоит ли работать в тех поддержке?

    @alexalexes
    Изначально пал выбор на техподдержку как на старт в IT

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

    У работодателя нет цели давать вам новые навыки, для него важно, чтобы освоили только те, которые необходимы для поддержания текущего процесса.
    Также в своем городе предложили пойти на оплачиваемую стажировку Веб мастером

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

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

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