Мой блог-заметки: developer-core.blogspot.com




Разработчик БД: Oracle (SQL, PL/SQL) / MS SQL (T-SQL) / PostgreSQL
Контакты
Местоположение
Россия, Саратовская обл., Саратов

Достижения

Все достижения (5)

Наибольший вклад в теги

Все теги (107)

Лучшие ответы пользователя

Все ответы (289)
  • Сколько стоит час веб-разработчика-фрилансера?

    erge
    @erge
    Примус починяю
    выпишите все ваши потребности и траты за месяц, заложите так же откладывание в заначку и... налоги, если платите.
    и допустим эта сумма 60 000 руб
    в месяце ~20 рабочих дней, продуктивно работаем допустим по 4 часа, остальное это саморазвитие и пр. пр. пр.
    итого стоимость часа ~ 60 000 / 20 / 4 = 750 руб. (получается ниже этой суммы работать как бы не айс)
    эта цифра должна быть в диапазоне общерыночной, иначе вы просто не найдете заказ.

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

    как-то так...
    Ответ написан
    Комментировать
  • Как создать такой ховер эффект?

    erge
    @erge
    Примус починяю


    PS: решение не мое, найдено и сохранено :)
    Ответ написан
    5 комментариев
  • Если я сменю python на c++ смогу ли я обучить нейросеть? быстрее?

    erge
    @erge
    Примус починяю
    а какая проблема с многопоточностью в Python ?
    есть модули threading, subprocess, multiprocessing

    многопоточность в python
    Ответ написан
    3 комментария
  • Как сделать UI на Bash?

    erge
    @erge
    Примус починяю
    беглый уткопоиск дает сразу же ответ - ui на bash !
    Zenity !

    причем как выяснилось он(а) еще, и уже, установлен(а) (в Linux Mint 18.3)

    и все не просто а очень просто, вот пример окна с формой:
    zenity --forms --title="Add Friend" \
    	--text="Enter information about your friend." \
    	--separator="," \
    	--add-entry="First Name" \
    	--add-entry="Family Name" \
    	--add-entry="Email" \
    	--add-calendar="Birthday"


    zenity-forms-screenshot.png

    результат вовзращается в stdout в csv формате.

    смотрите Руководство Zenity

    UPD:

    так же есть Whiptail для текстовых пользовательских интерфейсов (TUI)
    так же уже есть в системе.

    advmenu.gif

    Bash GUI Whiptail Menu Tutorial Part 1

    А так же Glade
    см. ролики на youtube - BASH Tutorial - Advanced GUI Interface
    Ответ написан
    1 комментарий
  • Возможно ли сделать нулевой count при использовании GROUP BY?

    erge
    @erge
    Примус починяю
    1. нужна таблица - календарь, либо сгенерированный набор дат
    2. либо к календарю надо сделать left join вашей таблицы, либо к вашей таблице надо сделать right join календаря.

    SQL join в примерах с описанием

    в результате получится:

    select cal.cal_date, count(person)
      from some_table st
      right join (
      -- генерируем календарь - набор дат
        select *
          from (
            select adddate('1970-01-01',t4*10000 + t3*1000 + t2*100 + t1*10 + t0) cal_date
              from
                (select 0 t0 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0,
                (select 0 t1 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1,
                (select 0 t2 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2,
                (select 0 t3 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3,
                (select 0 t4 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4
          ) v
          where cal_date between '2021-11-01' and '2021-11-30'
      ) cal on cal.cal_date = st.date_field
      group by cal.cal_date


    в MariaDB есть Sequence Storage Engine, но до MariaDB 10.0 , он поставлялся в виде динамической плагина, начиная с MariaDB 10.1 , движок Sequence устанавливается по умолчанию. Используя его можно генерировать список дат (календарь) следующим образом:

    SELECT '2021-11-01' + INTERVAL seq DAY FROM seq_0_to_29;


    а запрос будет соответственно:

    select cal.cal_date, count(person)
      from some_table st
      right join (
      -- генерируем календарь - набор дат
        SELECT '2021-11-01' + INTERVAL seq DAY as cal_date FROM seq_0_to_29
      ) cal on cal.cal_date = st.date_field
      group by cal.cal_date
    ;


    см. пример работы на dbfiddle.uk

    и если person добавить в группировку - пример
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (32)