Задать вопрос
  • Как заполнить столбец с foreign key?

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

    @alexalexes
    Приписка "снят с производства" не должна храниться в наименовании справочника.
    Для этого предусматривают атрибут устаревания old = 0 или 1.
    В запросах уже уточняют, что нужен только old = 0, если не нужно выводить устаревшие записи.
    А если требуется выводить устаревшие, то в шаблоне вывода списка при наличии old = 1 добавляют эту приписку.
  • Как составить верный запрос SQL с конструкцией CASE?

    @alexalexes
    Терминал на такой запрос ругается.

    Наверняка, не спроста ругается, наверное, что-то пишет по этому поводу?
    Например, ему может не хватать запятой в этом месте:
    ts, CASE
    А вообще, сложно использовать телепатические возможности, если в вопросе не приводить текст ошибки.
    Почему нужна запятая? Вы с помощью case...end выводите свое дополнительное свойство в выборке после свойства ts, поэтому нужно поставить запятую, чтобы указать следующее свойство.
  • Изучение матан?

    @alexalexes
    Для начала, освоить школьную программу алгебры.
  • Как составить запрос на SQL?

    @alexalexes
    Как в базе отмечается признак завершенности испытания в конкретном году на конкретной станции?
  • Как узнать сколько осталось времени setTimeout js?

    @alexalexes
    Написал на псевдокоде максимально близко к естественному языку, чтобы вы могли понять логику решения.
    if(НЕ существует_ли_свойство('отметка_времени_следующей_выдачи_бонуса', profile[message.author.id])
    ИЛИ profile[message.author.id].отметка_времени_следующей_выдачи_бонуса <= текущее_время_unix

    Это значит, если не существует свойство "отметка_времени_следующей_выдачи_бонуса" в объекте profile[message.author.id] ИЛИ это свойство существует и оно меньше или равно текущему времени, то выдаем бонус.
    // говорим ждать формат_времени(profile[message.author.id].отметка_времени_следующей_выдачи_бонуса - текущая_время_unix)

    Найти разность отметки времени выдачи бонуса и текущего времени, привести эту разность (она будет в секундах или милисекундах) к формату часов, минут и выдать сообщение пользователю.
  • Как узнать сколько осталось времени setTimeout js?

    @alexalexes
    if(НЕ существует_ли_свойство('отметка_времени_следующей_выдачи_бонуса', profile[message.author.id])
    ИЛИ profile[message.author.id].отметка_времени_следующей_выдачи_бонуса <= текущее_время_unix
    )
    {
    // даем_бонус();
    }
    else
    {
    // говорим ждать формат_времени(profile[message.author.id].отметка_времени_следующей_выдачи_бонуса - текущая_время_unix)
    }
    setTimeout(() => {
    profile[message.author.id].отметка_времени_следующей_выдачи_бонуса = текущее_время_unix;
    }, 60 * 60000 * 24 );
  • Как узнать сколько осталось времени setTimeout js?

    @alexalexes
    Перейдите от концепции "есть задержка" / "нет задержки" (daily == 1/0) к концепции установки метки времени прошедшего или будущего события со сравнением ее с текущим временем.
  • Как добавить несколько картинок на одну?

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

    @alexalexes
    Ну, тогда берите шашки в руки, создайте таблицы по тем запросам, которые предложил Игорь.
    Наполните их тренировочными данными.
    И сделайте первое задание по SQL:
    Составьте запрос выборки следующих полей:
    Orders.Id, Orders.Date, Orders.Street, Orders.Person_Id, Person.Name, Person.Phone, соединив таблицы эти две таблицы по внешнему ключу. (Соединив - это не переделывание структуры, а это логическое связывание таблиц в тексте запроса выборки)
  • Сжатие изображений PHP?

    @alexalexes
    В принципе, ядро этой библиотеки базируется на одном свитче:
    switch ($image_mime){
                    //if is JPG and siblings
                    case 'image/jpeg':
                    case 'image/pjpeg':
                        //Create a new jpg image
                        $new_image = imagecreatefromjpeg($this->file_url);
                        imagejpeg($new_image, $real_destination.$this->new_name_image, $this->quality);
                        break;
                    //if is PNG and siblings
                    case 'image/png':
                    case 'image/x-png':
                        //Create a new png image
                        $new_image = imagecreatefrompng($this->file_url);
                        imagealphablending($new_image , false);
                        imagesavealpha($new_image , true);
                        imagepng($new_image, $real_destination.$this->new_name_image, $png_compression);
                        break;
                    // if is GIF
                    case 'image/gif':
                        //Create a new gif image
                        $new_image = imagecreatefromgif($this->file_url);
                        imagealphablending($new_image, false);
                        imagesavealpha($new_image, true);
                        imagegif($new_image, $real_destination.$this->new_name_image);
                }

    Добавите пару свойств класса: выходные width и height, угол поворота.
    Добавите этапы обработки https://www.php.net/manual/ru/function.imagecopyre... и https://www.php.net/manual/ru/function.imagerotate.php
    И получите класс, аккурат под ваши требования.
  • Как связать ключ в таблицах?

    @alexalexes
    Подставлять значения не нужно, нужно создать особый указатель в таблице Orders - внешний ключ, того же типа данных, что и первичный ключ Id в таблице person. Скорее всего вы его обзовете Person_id.
    И объявить этот указатель внешним ключом (foreign key), связанный с таблицей Person. Гуглите синтаксис CONSTRAINT ... FOREIGN KEY .... REFERENCES.
    Полезно изучить такие термины:
    Нормальные формы
    Первичный ключ
    Внешний ключ
    На практике полезно научиться приводить таблицы к 3-ей НФ, и видеть что структура базы соответствует ей.
  • Как найти обьект без ключа JSON decode PHP?

    @alexalexes
    Если разница состоит лишь в:
    foreach($array_decode['response'] as $key => $user) {}

    и
    foreach($array_decode['response'] as  $user_data)
    {
      $key = $user_data['id'];
      $user = $user_data['user'];
    }

    То овчинка выделки не стоит.
    А если вам удобно получать уникальный список пользователей или иметь возможность проверять наличие пользователя в массиве по array_key_exists, то да, ассоциативный массив удобнее.
  • Как присвоить значения из рекурсивной выборки в PostgreSQL?

    @alexalexes
    В вопросе под словом "запись" какая операция подразумевается? insert (вставка в таблицу, в какую таблицу?) или select (запись результата выборки, как должна выглядеть требуемая выборка?)
  • Как правильно собирать датаграмму?

    @alexalexes
    В чем состоит ваша задача?
    Исследовать протокол?
    С помощью среды разработки или отладки создать подключение по udp, и отправляя сообщения разной длины пронаблюдать как формируются данные на подпротокольном уровне?
    Или у вас нужно смоделировать работу протокола, сделать показательный программный стенд, воспользовавшись стандартами разработки протокола udp?
    Это задачи разного порядка сложности.
  • PHP fopen сохраняем в определённую папку ( рендом имя) как сохранить?

    @alexalexes
    Вы видите разницу в числе параметров функции fopen, предложенной в примере и в том, что написали?
    Вы научились сшивать строки в PHP?
    Чувствуете разницу между "" и '', когда пытаетесь вставить внутрь строки переменную?
  • PHP PDO bindParam, второй параметр передается по ссылке. Зачем?

    @alexalexes
    Параметры могут не только передавать В запрос значения, но и выводить значения ИЗ запроса.
  • Как складывать несколько чисел для калькулятора?

    @alexalexes
    twobomb, да, если просто складывать числа - задачка может и достойна велосипеда, но если ее чуть усложнить, добавив приоритет операции, то у решающего быстрей вырастет борода, прежде чем будет придуман стек, и алгоритмы, его обрабатывающие. Тут лучше взять готовый патерн, не реализацию с точки зрения какого-то ЯП, а именно теоретические предпосылки, ну и словесный алгоритм.
    Для обучения кодингу тут много маневра останется: какую структуру заложить в элемент стека? Стек сделать списком или массивом? Как делать отладку и логирование состояний?
    В общем, если строить готовое решение, то в таком проекте приключений хватит с головой.
  • Как складывать несколько чисел для калькулятора?

    @alexalexes
    twobomb, тогда нужно произнести магические слова - "Обратная польская запись".
    Это понятие содержит полное руководство, как работают такие калькуляторы, и как преобразовывать "человеческий" синтаксис примеров в эту нотацию, чтобы обработать пример.
  • Где найти драйвера для intel 630 driver под Windows 10 x32?

    @alexalexes
    Скиньте драйверный идентификатор устройства видео.