Skip to content

Instantly share code, notes, and snippets.

View firstDismay's full-sized avatar

Dmitry Ivanov firstDismay

  • BAG
  • Russian Federation
View GitHub Profile
@firstDismay
firstDismay / self-signed-ssl-certificate.md
Created March 25, 2024 16:30 — forked from lon-io/self-signed-ssl-certificate.md
Setup a self-signed SSL certificate with Nginx (server and browser)

1. Configure server: Nginx

Create the certificate:

$ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt

Create a strong Diffie-Hellman group:

$ sudo openssl dhparam -out /etc/ssl/certs/dhparam.pem 2048
@firstDismay
firstDismay / path_array.sql
Last active January 1, 2024 04:00
Работа с массивом пути для иерархических сущностей в PostgreSQL
#С учетом того факта, что массивы в PostgreSQL это упорядоченный список для формирования строкового представления пути
#можно использовать упорядоченный массив идентификаторов пути. Что бы извлечь их с сохранением нужного порядка я использую этот запрос:
SELECT p.id,
( SELECT string_agg(pp.name::text, '\'::text ORDER BY ps.ord) AS string_agg
FROM unnest(p.path_array) WITH ORDINALITY ps(id, ord)
JOIN entity pp ON pp.id = ps.id) AS path
FROM entity p
GROUP BY p.id;
@firstDismay
firstDismay / unique_couples.sql
Last active August 4, 2022 01:43
unique couples
--Найти уникальные маршруты прямой-обратный и без обратных и отобразить только прямые
CREATE TABLE IF NOT EXISTS unique_couples
(
point1 text,
point2 text
);
INSERT INTO unique_couples VALUES('1','2');
INSERT INTO unique_couples VALUES('1','2');
INSERT INTO unique_couples VALUES('2','1');
@firstDismay
firstDismay / pyw_export_to_excel.sql
Last active June 24, 2022 02:11
PostgreSQL python select export to excel
CREATE OR REPLACE FUNCTION py_export_to_excel(
command_export text)
RETURNS bytea
LANGUAGE 'plpython3u'
COST 100
VOLATILE PARALLEL UNSAFE
AS $BODY$
'''Функция Python 3.7.4'''
'''Дата: 29.05.2020 / 26.11.2020'''
'''Версия: 1.2'''
@firstDismay
firstDismay / plpython3u.sql
Last active June 17, 2022 01:48 — forked from jkatz/encrypt_password.py
Methods check password for PostgreSQL
-- Copyright 2019-2022 Jonathan S. Katz
--
-- MIT License
--
-- Permission is hereby granted, free of charge, to any person obtaining a copy
-- of this software and associated documentation files (the "Software"), to deal
-- in the Software without restriction, including without limitation the rights
-- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-- copies of the Software, and to permit persons to whom the Software is
-- furnished to do so, subject to the following conditions: