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

    Enokin
    @Enokin
    Full-stack разработчик
    INSERT INTO goals (ID_матча, ID_стадиона, ID_команды, ID_игрока, Время)
    VALUES 
    (9, 1, 1, 1, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
    (10, 2, 2, 2, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
    (11, 3, 3, 3, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
    (12, 4, 4, 4, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
    (13, 5, 5, 5, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
    (14, 6, 6, 6, DATEADD(SECOND, RAND()*(86400), '00:00:00')),
    (15, 7, 7, 7, DATEADD(SECOND, RAND()*(86400), '00:00:00'))

    В этом запросе RAND() * 86400 генерирует случайное число от 0 до 86400 (количество секунд в сутках), а DATEADD () преобразует это число в формат времени.
    Ответ написан
    5 комментариев
  • Понимание аспектов JavaScript?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Строковый примитив преобразуется в объект только при выполнении методов объекта, причём при преобразовании используется копия значения примитива, сама переменная не меняется.
    x = 'foo'
    x // "foo"
    x.length // 3
    x === 'foo' // true
    
    x = new String('foo')
    x // String { "foo" }
    x.length // 3
    x === 'foo' // false

    При этом методы, как правило, возвращают не объекты, а примитивы.
    x = new String('foo')
    x === 'foo' // false
    x.substring(0, 3) // 'foo'
    x.substring(0, 3) === 'foo' // true
    Ответ написан
    Комментировать
  • Замыкания не существует?

    Stalker_RED
    @Stalker_RED
    Я немного добавил наглядности
    function one() {
      const oneVar = 'Hello!'
      let counter = 0;
      console.log('функция one работает прямо сейчас, в счетчике', counter)
    
      function two() {
        console.log(oneVar, ++counter)
      }
      
      console.log('функция one почти завершилась, в счетчике все еще ', counter);
      return two
    }
    
    const three = one();
    console.log('функция one точно завершилась, даже return сработал');
    console.log('в переменной three сейчас функция two()');
    console.log(three);
    
    
    three();
    three();
    three();
    console.log('обожемой, мы видим как менялась переменная в уже завершенной функции. чераная магия? нет - это называется замыкание!');

    выхлоп:
    "функция one работает прямо сейчас, в счетчике", 0
    "функция one почти завершилась, в счетчике все еще ", 0
    "функция one точно завершилась, даже return сработал"
    "в переменной three сейчас функция two()"
    function two() {
      console.log(oneVar, ++counter)
    }
    "Hello!", 1
    "Hello!", 2
    "Hello!", 3
    "обожемой, мы видим как менялась переменная в уже завершенной функции. чераная магия? нет - это называется замыкание!"
    Ответ написан
    Комментировать
  • Связаны ли JS-селекторы в функциях поиска по элементам с поддержкой их в CSS?

    modelair
    @modelair
    unsocial
    это не js-селекторы, а css-селекторы, поэтому - да, будет работать как предполагается.
    почитайте документацию к querySelector
    Ответ написан
    Комментировать
  • Как следить за версионностью в клиент-серверном приложении, в выпускаемых фичах продукта?

    vabka
    @vabka
    Токсичный шарпист
    Вы пытаетесь решить несуществующую проблему.
    1. Нет никакой проблемы в том что два разных приложения (клиент и сервер) имеют разную нумерацию.
    2. semver нужен только если у тебя есть какой-то контракт, который тебе нужно соблюдать. Если контракта нет - можно использовать просто номера релизов.
    Ответ написан
    3 комментария
  • Есть ли какие-нибудь СУБД, которые могут уведомлять клиентов об изменении данных?

    DevMan
    @DevMan
    сомневаюсь, что это возможно в ваших хотелках/представлении.
    где сервисы размещены рояля не играет - сама задача решается ивентами и слушателями.
    Ответ написан
    2 комментария
  • Что посоветуете изучать дальше?

    vabka
    @vabka
    Токсичный шарпист
    Ты в процессе своего обучения совершил главную ошибку - не обозначил финальную цель, не знал на какие вакансии ты будешь подаваться, и какими навыками должен обладать.

    "Разработчик ПО" - таким термином можно буквально любую вакансию разработчика описать (исключение - железячники)

    Какой у тебя выбор:
    1. Посмотреть, где востребован язык Си и C++, выбрать то что тебе интересно, продолжать учёбу в этом направлении.

    2. Раз уже упомянуто winapi - значит ты хочешь разрабатывать десктопные приложения под Windows. Тут действительно очень популярен C#, хотя саму сферу я бы очень уж большой не назвал. Тогда изучай C# и какой-нибудь WPF.
    winapi и WinUI, в принципе, можно изучать и с C++.

    3. Раз уже прозвучал C#, то тут могу посоветовать более популярное направление в нём - разработка бэкенда (серверного ПО) на asp net core.
    Ответ написан
    2 комментария
  • Как Вы импортируете изображения в NextJS?

    @iljaGolubev
    public/img/icon.png - действительно относительный урл?
    host:port/public/img/icon.png доступен?

    А так?
    import icom from '../public/img/icon.png'
    import {B} from 'B';
    export const Page = () => <B imgPath={icon}/>
    Ответ написан
    Комментировать
  • Как правильно осуществить продажу программы для каждой машины с тестовым периодом?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Ни один программный способ еще никому не давал 100% защиты. Люди аппаратные ключи отламывают.
    Ненужную программу ломать не будут. Непопулярную программу ломать не будут. Не тратьте на защиту слишком много времени - если программа merde - ее в любом случае не купят :)
    Ответ написан
    Комментировать
  • Можете сказать что я делаю не так?

    TosterModerator
    @TosterModerator
    Модератор Хабр Q&A
    Можете сказать что я делаю не так?

    Да, могу. Вы не читаете документацию. Вы не выполняете требования Регламента. Вы некорректно оформляете вопрос.
    Ответ написан
    Комментировать
  • Как реализовать данное наложение?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Отрицательный margin-left

    Собственно и ваш вариант работает.

    Ответ написан
    4 комментария
  • Сильно ли тяжело для базы данных innoDB 1 500 таблиц?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Для базы это ерунда
    А вот для разработки будет проблема, потому что автор, наплодивший этот зоопарк, явно не прочитал даже начальных сведений про базу данных, и не понимает, зачем в ней нужны таблицы.
    А программистская привычка с подозрением относиться к повторениям ещё не выработалась.

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

    Я настоятельно рекомендую книгу Святослава Куликова "Реляционные базы данных в примерах", она свободно доступна для скачивания. В ней как раз и даются основы проектирования баз данных.
    Ответ написан
    Комментировать
  • Как в запросе сослаться на предыдущие строки?

    scoffs
    @scoffs
    Frontend | C# | Student
    Возможно, вам надо что-то типа этого:
    SELECT * FROM (
      -- Внутренний подзапрос, применяющий оконную функцию LAG() к таблице calls
      SELECT *,
        LAG(duration) OVER (PARTITION BY cid_from ORDER BY call_time) AS previous_duration
      FROM calls
    ) AS subquery
    -- Основной запрос, фильтрующий результаты
    WHERE duration > 20 -- Длительность звонка больше 20 минут
      AND previous_duration < 2; -- Предыдущая длительность меньше двух минут
    Ответ написан
    1 комментарий
  • Что такое Trojan:HTML/Phish.YH!MTB?

    vabka
    @vabka
    Токсичный шарпист
    Название и тот факт, что он лежит в кэше браузера намекают, что он видимо может подменять сайт собой для кражи твоих данных.
    Ответ написан
    1 комментарий
  • Много исходящих запросов на сторонний API за короткое время и преобразование в JSON, справится ли node JS, или взять Go?

    @falconandy
    1. Можете начать с реализации отправки запросов и получения результатов, но результаты запросов просто игнорируйте без всяких преобразований. Сравните Go и Node между собой и с лимитом в 3 секунды. Если вышли за 3 секунды, думайте, как получать результаты быстрее или поднимайте лимит.
    2. Если вам нужна скорость, то нужно ли вам полноценное преобразование тело-запроса -> json -> объект -> БД? Можете ли вы обойтись более короткой цепочкой, например тело-запроса -> нужные поля -> БД?
    3. Для Go можете попробовать https://github.com/mailru/easyjson или аналоги, если структура объектов известна заранее. В этом случае преобразование json -> объект должно быть быстрее, чем со стандартной библиотекой.
    4. Для Go эта задача вполне в его нише - реализация должна быть простой. В общем случае что-то типа N горутин на выполнение запросов, M горутин для конвертации результатов, K горутин для записи в БД. Обычно K=1 и в этой горутине можно писать записи в БД пачками (batches), что быстрее, чем по одной записи.

    Весь день голову ломаю.

    За день уже могли бы реализовать на том, что знаете (nodejs) и если не устроит по результатам, попробовать Go.
    Ответ написан
    1 комментарий
  • Как запустить php и nginx в одном контейнере?

    @humoured
    Вы всё на свете найдёте в коробке с карандашами
    PHP и Nginx незачем запускать в одном контейнере. Что бы контейнеры были связаны друг с другом, нужно их объединять в docker-compose.yml.
    Ответ написан
    2 комментария
  • Правда ли, что если изучить Фронтенд а потом начать изучать Бэкенд, ты почти забудешь Фронтенд?

    Mi11er
    @Mi11er
    A human...
    Если сразу после учебы и без практики, то разумеется фронт будет забываться.
    Поэтому и надо будет или параллельно или в долгую практику
    Ответ написан
    Комментировать
  • Досудебная претензия за использование домена?

    saga111a
    @saga111a
    физика, химия, питон, машинное обучение
    Вам к юристам надо нормальным. Вообще https://vc.ru/u/2164-pavel-gross-dneprov почитайте у него разные случаи, он опытный киберсквоттер.
    Вообще сумма и все описание похоже на пугалку. Отжать хотят домен и чтобы вы им еще заплатили, а вот сумма бредовая и явно для запугивания вас.
    Ответ написан
    Комментировать
  • Какими наводящими вопросами деликатно определить, процветает ли в компании микроменеджмент либо нет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Прямо спрашиваешь, кто будет давать мне задачи и кто будет контролировать.
    Есть ли почасовой контроль какими-либо инструментами.

    Ваш вопрос про "какая оплата" - ВООБЩЕ не про это.
    Может быть даже, что в компании может быть несколько проектов/команд и на какой-то одном проекте сидит "эффективный" менеджер, который увлекается микроменеджментом.
    Ответ написан
    Комментировать
  • Отслеживание действий процессов в отношении других процессов в Windows?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    может есть какие-то утилиты

    Конечно есть :)

    Kaspersky Antivirus
    Dr.Web
    Malwarebytes (я предпочитаю вот этот)

    или практика по данному вопросу

    И практика есть - и ею поделится любой ИБ-шник :)

    Не пихать в комп подобранные на улице флэшки
    Не ставить кряки, хаки, пуки "от Васяна" - это уже давно не безопасно
    Не открывать ссылки в почте. Вообще никакие (нубу и чайнику лучше перестраховаться)
    Не ходить по подозрительным сайтам без блокировки скриптов и резалки рекламы
    Не отключать UAC! Лишний "глупый" запрос может вовремя остановить!

    Словом примерно то же самое, чего придерживаемся в личной жизни :)
    Ответ написан
    1 комментарий