Pull to refresh
23
0
Георгий @RekGRpth

Программист

Send message

запилите реализацию бенчмарков, чтобы попасть сюда https://www.techempower.com/benchmarks

на эту тему была книга "Правила программирования на Си и Си++. Ален И. Голуб"

для хеширования текста есть встроенная функция hashtext, только почему-то не в документации

код можно немного упростить, используя pg_jobmon для асинхронных логов и/или pg_task для асинхронных задач

загружаю в 1C из биллинга

Контрагенты
Номенклатура
РеализацияТоваровУслуг
СчетНаОплатуПокупателю
СчетФактураВыданный

PL/pgSQL потому, что в биллинге используется база PostgreSQL и проще было загрузку сделать асинхронно с помощью планировщика

ну, Node.js, используя тот же google v8, далеко не в топе

я вот так бы отформатировал

/* запрос попроще */
SELECT  e.first_name,
        e.last_name,
        e.salary,
        d.name AS department_name,
        j.name AS job_name
FROM    employee e
JOIN    departments d ON d.id = e.dept_id
JOIN    jobs j ON j.id = e.job_id
WHERE   d.name = 'IT' AND
        j.name = 'Engineer' AND
        e.salary > 100;
/* запрос посложнее */
SELECT  e.first_name,
        e.last_name,
        e.salary,
        d.name,
        j.name,
        (
            SELECT  SUM(o.cost)
            FROM    orders o
            WHERE   o.employee_id = e.id
            AND     o.status = 'closed'
        ) AS sum_cost
FROM    employee e
JOIN    departments d ON d.id = e.dept_id
JOIN    jobs j ON j.id = e.job_id
WHERE   e.salary > (
    SELECT  AVG(se.salary)
    FROM    employee se
    JOIN    departments sd ON sd.id = se.dept_it
    WHERE   d.name = 'IT'
);

Looks like the only correct fix would be to disable non-rewrite
directives inside if completely. It would break many configuration out
there though, so wasn’t done yet.

Вот, я как раз и использую внутри if только return и всё

Это просто proof-of-concept, при желании, вместо использования if и указанной кучи плагинов, можно написать один плагин, который внутри будет всё делать.

Вон, supabase же идёт почему-то в этом направлении...

К тому же, в принципе, можно сделать, чтобы работало вне транзации, но при этом в базе %), только для этого надо сначала придумать какое-то удобное API. Сейчас ограничение работы только внутри транзакции - всего лишь из-за удобного API плагинов.

На самом деле, вложения тоже сделал (для отправки счетов), в репозитории есть код для них. Даже больше, есть ещё плагины шаблонизатор mustach и преобразование из HTML и URL в PDF и PS.

ну, а чтобы не светить портом 9090 наружу, проще при запуске докер-контейнера вообще не публиковать этот порт, раз всё равно доступ к нему только из контейнера nginx

ещё, можно избавиться от процессов docker-proxy, поместив в (или создав) файл /etc/docker/daemon.json

{
  "userland-proxy": false
}

тогда уж для 443 лучше так

server {
    listen 443 default_server ssl;
    listen [::]:443 default_server ssl;
    ssl_certificate /etc/certs/ssl-cert-snakeoil.pem;
    ssl_certificate_key /etc/certs/ssl-cert-snakeoil.key;
    ssl_session_tickets off;
    return 444;
}

А режим инкогнито - это конфиденциальность от хозяев сайтов или от хозяев компьютеров?

есть ещё подобный фреймворк на плюсах https://www.webtoolkit.eu/wt

дамп - это вроде не бэкап?

Information

Rating
Does not participate
Location
Тюмень, Тюменская обл. и Ханты-Мансийский АО, Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Database Developer
PostgreSQL
Nginx
Docker
Python