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

    rozhnev
    @rozhnev Куратор тега SQL
    Fullstack programmer, DBA, медленно, дорого
    Например так:
    select point, count(distinct guest_id) as guest_count
    from sales
    group by point;


    MySQl fiddle
    Ответ написан
    Комментировать
  • Как реализовать авторизацию при запуске программы?

    HemulGM
    @HemulGM Куратор тега Delphi
    Delphi Developer, сис. админ
    Не надо считать, что есть "основная форма". У тебя есть много разных форм/окон. "Основным" окном считается то окно, что создано первым, но это лишь формальность.

    Более того, создано оно должно быть через конструктор форм Application. А если создавать окна простым способом
    TFormAuth.Create(...) то оно не будет считаться основным.

    Итого, для того, чтобы по уму сделать окно авторизации, тебе нужно зайти в код программы (не в код модуля, а в код программы). Да, представь, такое место тоже есть. Делфи его прячет от новичков. Открыть его можно через контекстное меню проекта "View Source" или через меню "Project" -> "View Source".

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

    UPD. Пример
    program Temp;
    
    uses
      Vcl.Forms,
      Vcl.Controls,
      Temp.Main in 'Temp.Main.pas' {FormMain},
      Temp.Auth in 'Temp.Auth.pas' {FormAuth};
    
    {$R *.res}
    
    begin
      Application.Initialize;
      Application.MainFormOnTaskbar := True;
    
      FormAuth := TFormAuth.Create(nil);
      if FormAuth.ShowModal = mrOk then
      begin
        Application.CreateForm(TFormMain, FormMain);
        Application.Run;
      end;
    end.


    Как ты видишь, я убрал автоматически созданную строку
    Application.CreateForm(TFormAuth, FormAuth);
    и создал форму сам
    FormAuth := TFormAuth.Create(nil);
    Дальше, я сделал простую проверку, если окно было закрыто с mrOk (т.е. нажата кнопка OK), то мы продолжаем, запускаем программу, в противном случае программа просто заканчивается.
    Ответ написан
    3 комментария
  • Что конкретно учить в js для web-разработки?

    Банально, ответы на этот вопрос и комменты выведутся через цикл. Ваша надпись "Автор вопроса" через if.
    Через функцию посчитается цифра количества ответов на вопрос.

    Фронтенд это просто шаблон. Принимает данные в json и выдает интерфейс.
    Либо если без spa, возьмем просто верстку. Тогда страницу сгенерит бекенд. А на js/jquery останется мелочи вроде слайдеров и отправки форм.

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

    Еще на чистых языках никто готовый проект не пишет. Так же как автомобили собираются из запчастей. Сайты собираются из готового набора функционала, который нужен в каждом проекте - фреимворка. На фронте это vue, react, angular. В бекенде - laravel, symfony.

    Основы вы учите чтобы можно было дальше изучать фреймворки. Основы js - https://learn.javascript.ru/ php - книга Котерова.

    Читаете это до середины, переходите к фреимворкам. Параллельно дочитываете до конца.

    По фреимворку читаете документацию, потом ищите книги/курсы все что есть на русском, изучаете, практикуетесь.

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

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Звездочка относится к char. Функция возвращает char*.

    Записи
    char* a;
    char * a;
    char *a;

    эквивалентны
    Ответ написан
    Комментировать
  • Как использовать переменную в параметре in?

    rozhnev
    @rozhnev Куратор тега MySQL
    Fullstack programmer, DBA, медленно, дорого
    Можно использовать оператор FIND_IN_SET:
    SET @t = '528223,528224';
    
    SELECT * FROM t 
    WHERE FIND_IN_SET (t.id, @t );


    MySQL fiddle

    Учтите, значения в сете должны быть без пробелов.
    Ответ написан
    Комментировать
  • Какой плагин нужно использовать чтобы можно было посмотреть состояние state React в браузере?

    alex4answ
    @alex4answ
    Расширение для браузера - React Developer Tools
    Ответ написан
    Комментировать
  • Почему выходит данная ошибка при sql-запросе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Потому что вы выполняете арифметическую операцию сложения с текстовыми значениями.
    Для конкатенации текстовых строк есть функция CONCAT().
    Ответ написан
    1 комментарий