Задать вопрос
  • Какую скачать СУБД для БД SQlite?

    @alexalexes
    Никакую. SQLite - это файловая СУБД. Ваша среда разработки должна просто уметь монтировать файл базы с помощью определенного расширения и библиотеки.
    Возможно, вы ищите клиентскую оболочку для работы с СУБД - берите, какая нравится больше.
    Ответ написан
    3 комментария
  • Как лучше всего хранить данные просмотров каждой статьи в wordpress?

    @alexalexes
    У меня в голове пока вариант такой, создаем таблицу с колонками "id записи" и "время и дата", и записываем каждый просмотр отдельно в эту таблицу. Только вот думаю, таблица получится слишком огромной... Или в этом нет ничего страшного?)

    Именно так, а еще пишите полный фингерпринт пользователя - IP адрес, прокси, юзер-агент.
    Обязательно вешаете индекс на дату и время, и на те поля, по которым будете что-то агрегировать или искать.
    Ответ написан
    1 комментарий
  • Установил windows на новый ssd и после первой же перезагрузки системы "An operating system wasn't found". Что делать?

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

    @alexalexes
    Через ssh попробовать подключиться (считать, как будто вы поставили на роутер openwrt).
    Посмотреть команды top, free, df -h.
    Ответ написан
    Комментировать
  • Как получить вышку после колледжа наиболее просто?

    @alexalexes
    После колледжа вы в вуз поступаете на таких же общих основаниях как и бывший школьник с 11 классами образования на 1 курс.
    При поступлении у вас меняется только состав вступительных испытаний. Например, вместо русского, математики и физики вам нужно заявить результат по основам программирования, информационным технологиям, и русский.
    Единственная фора - все эти предметы будут сданы внутри вуза, и возможно, большая часть в форме тестирования по 10-20 балльной шкале (1 правильный ответ условно это 5 или 10 баллов ЕГЭ-шных, с которыми вы будете участвовать в общем конкурсе).
    Если вы хотели сократить срок обучения, то раньше были направления подготовки с опцией "ускоренное обучение". Сейчас это редкий зверь, скорее всего вам доступны будут исключительно программы с полным 4-летним сроком бакалавриата, или 5 лет специалитета.
    PS: СПО образование не дает возможность поступать на 3 курс, это наоборот уровень, чтобы получить минимальные проф. навыки и никогда больше не связываться с системой высшего образования.
    Ответ написан
    Комментировать
  • Как правильно сформировать SQL запрос?

    @alexalexes
    select a.*
    from (
    select s.*,
              row_number() over (partition by `customer_id` order by unit_importance, updated_at desc) rn
      from stream s
    ) a
    where a.rn = 1

    Единственное, у вас MySQL должен быть 8+ версии. А если 5-ой версии, то ищите аналог оконной функции.
    Ответ написан
    4 комментария
  • Google Fonts - Как выбирать только необходимые начертания в новом интерфейсе?

    @alexalexes
    Пишите несколько font-face-ов. Каждый из них будет содержать одинаковое определение font-family, font-style, но с разными комбинациями font-weight, тогда вы подключите только те вариации шрифта, которые вам нужны.
    Ответ написан
    Комментировать
  • И решил (профильную) задачу с помощью питона, что дальше?

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

    При регистрации вы этот вопрос обговорите и чьи подписи нужно будет собрать.
    Ответ написан
    1 комментарий
  • Что стоит делать в 16 лет, если планирую стать специалистом в системном программировании?

    @alexalexes
    Учите пока академическую базу:
    Алгоритмы и структуры данных, сетевые информационные технологии, дискретную математику, немножко алгема, принципы функционирования операционных систем, проектирование информационных систем, теорию реляционных баз данных.
    Не заостряйтесь на конкретных инструментах и их версиях, обращайте внимание как оно теоретически устроено.
    Когда наберетесь знаний студента 3-курсника, тогда можете уже профильно выбирать, на чем будете зарабатывать деньги.
    Ответ написан
    Комментировать
  • Какой смысл использовать функцию эйлера в rsa?

    @alexalexes
    Чтобы от двух произвольных взаимопростых чисел прийти к двум определенным образом подобранным числам - открытому и закрытому ключу.
    Ответ написан
    Комментировать
  • Безопасно ли загружаться с загрузочной дискеты MS-DOS?

    @alexalexes
    Грузитесь на здоровье, пока не вызовите format раздела жесткого диска, все безобидно.
    Лучше, конечно, поэкспериментировать в виртуальной машине с образом подобной дискеты.
    В виртуалке можете еще виртуальный жесткий диск выделить под формат fat32 на пару гигов.
    А там до изучения файловых менеджеров не далеко, игрушек, типа DOOM и т.д.

    PS: https://www.youtube.com/watch?v=EY8Mey846IA
    Ответ написан
    Комментировать
  • Как создать триггер для изменения поля одной таблицы по условию из другой?

    @alexalexes
    Создаете функцию для триггера:
    CREATE OR REPLACE FUNCTION set_employee_status()
      RETURNS TRIGGER
      LANGUAGE PLPGSQL
      AS
    $$
    DECLARE curr_row RECORD;
    BEGIN
      IF tg_op = 'INSERT' OR tg_op = 'UPDATE' THEN -- проверяем допустимые операции
            IF NEW is null THEN -- выбираем NEW/OLD строку
               curr_row := OLD;
            ELSE
               curr_row := NEW; 
            END IF;
    	IF curr_row.date_start <= CURRENT_DATE and curr_row.date_end >= CURRENT_DATE THEN
    	   update employee -- тут изменяется таблица работников!
               set empoyee_status = 1
              where emp_id = curr_row.employee_id;
              ELSE
              update employee -- тут изменяется таблица работников!
               set empoyee_status = 0
              where emp_id = curr_row.employee_id;
    	END IF;
      END IF;
      RETURN NEW;
    END;
    $$

    Потом нужно присоединить функцию к триггеру:
    CREATE TRIGGER tr_set_employee_status
      BEFORE UPDATE
      ON vocation -- тут на таблицу отпусков вешается триггер!
      FOR EACH ROW
      EXECUTE PROCEDURE set_employee_status();

    PS: Если функция будет вешаться на разные события (в особенности, на delete), то нужно выбирать NEW/OLD источник записи для определения статуса.
    Ответ написан
  • Как можно быстро ознакомиться с многопоточностью и ассинхронным программированием?

    @alexalexes
    Берете любую вузовскую методичку про теорию вычислительных процессов. Открываете ее там, где описано что такое критический ресурс, мьютексы, семафоры.
    Любой ЯП, который вам в консоль может выводить результат (CLI-приложение), смотрите, какие расширения нужно подключить, чтобы работали потоки и семафорные методы блокировки.
    Открываете эту же методичку на практических заданиях/лаборатоке, и смотрите задание, как разграничить конкурирующие потоки к одному критическому ресурсу - классическая задача "о производителе и потребителе".
    Делаете лабу.
    Все, вы работаете с потоками.
    Ответ написан
    1 комментарий
  • Где можно открыть файл pdf для верстки?

    @alexalexes
    Технически, нужен любой просмотрщик, который вам сможет предложить инструменты "Пипетку" и "Линейку", если еще будет примитивы выделять, то вообще супер.
    Скорее всего это будет не просмотрщик, а графический редактор. Если идти дальше, то 100% совместимость будут иметь только редакторы Adobe, потому что это формат Adobe, и он способен корректно делать импорт и экспорт его в своей экосистеме софта.
    Ответ написан
  • Чем грозит CPU отсутствие поддержки Win 11 в перспективе?

    @alexalexes
    На каком-то этапе придется отключить автообновление, потому что какое-то из обновлений собьет патч, который обеспечивает совместимость. Далее, какой-нибудь софт не захочет устанавливаться, потому что у вас Windows 11 не определенной ревизии года и номера ревизии в году. И вы заморозите ОС на тех патчах и обновлениях, которые позволяют ей работать.
    PS: Можно не заморачиваться с тем, что вы покупаете такое устройство на 5-10 лет. Даже те устройства, которые совместимы с чем-либо в настоящий момент, могут быть не совместимы через 2-3 года. Это нормально.
    Ответ написан
  • Максимум герцов в сборке каков?

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

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

    @alexalexes
    Потому, что у вас в коде происходит обход только по текущему уровню каталога $dir.
    Чтобы обход заныривал глубже, нужно создать рекурсивную функцию.
    Телом рекурсивной функции у вас будет:
    if ($dh = opendir($dir))
    {
    // код, который у вас в вопросе
    }

    А точка вызова для смены подкаталога:
    if (is_file($dir.$file)) {
    // код из вопроса
                }
    else if(is_dir($dir.$file))
    {
       $zip->addEmptyDir($dir.$file);
       // тут должен быть вызов рекурсивной функции, по которой вы передаете контекст $zip и $dir.$file (наверное, передача по ссылке)
    }

    В этом случае у вас будет рекурсивный обход каталогов в глубину.
    PS: Проконтролируйте дескриптор $zip на больших вложенностях и большим содержании файлов, нет ли переполнения выделенной оперативной памяти. Еще стек вызовов функций не бесконечный, тоже проконтролируйте глубину вызова.
    PPS: Бэкапить сайты в архив делается одной строчкой линуксовой командой, и засовывается в crontab. Будет работать надежнее. Эта не задачка для php-разработчика.
    То, что вы делаете - это просто тренировка на кошках, как работать с ZipArchive в PHP.
    Ответ написан
    4 комментария
  • На ноутбуке нет звука, возможно из за вируса, что делать?

    @alexalexes
    Нужно либо найти и установить нужный драйвер аудио на сайте производителя ноутбука (если еще есть от Windows 7, обычно, заботливые эникейщики оставляют папочку drivers в корне одного из дисков при предыдущей установке, либо должен быть диск с драйверами - у вас ноут еще той эпохи, когда такой диск прикладывался в комплект к нему).
    Либо настроить политики проверки цифровой подписи драйверов, чтобы подпись игнорировалась.
    Ответ написан
    Комментировать
  • Нашел старый HDD и подключил к компу, когда включаю пк, винда не грузится, в чем может быть проблема?

    @alexalexes
    Не мучьте жесткий диск, от него не зря избавились, потому что он уже все.
    Ответ написан
    Комментировать