Skip to content

Instantly share code, notes, and snippets.

View igorpronin's full-sized avatar

Igor Pronin igorpronin

View GitHub Profile
@igorpronin
igorpronin / sql, postgres, psql
Last active April 9, 2024 06:33
PostgreSQL - шпаргалка
Перенес в my-mans
-- подключиться к postgres (утилита psql)
psql -U postgres
-- команды помощи
help
\h -- помощь по командам SQL
\? -- помощь по командам psql
@igorpronin
igorpronin / txt
Last active April 26, 2023 17:33
Копирование файлов по ssh, работа с zip, утилита cp (копирование файлов)
Перенесено в мой ман https://github.com/igorpronin/my-mans/blob/master/ssh-zip/ssh.md
Пример 1: Копируем файл «file.txt» из удаленного сервера на локальный компьютер.
$ scp user@remote.host:file.txt /some/local/directory
Пример 2: Копируем файл «file.txt» с локального компьютера на удаленный сервер.
$ scp file.txt user@remote.host:/some/remote/directory
Пример 3: Копируем папку «dir1» с локального хоста в директорию «dir2» на удаленном хосте.
$ scp -r dir1 user@remote.host:/some/remote/directory/dir2
@igorpronin
igorpronin / gist:d1cdea867adc091668e78e5a6eba0a00
Last active January 12, 2023 22:38
Как делать код-ревью, статья понравилась
https://toster.ru/q/276441
Отсюда, есть и другие рекомендации от др авторов.
Я когда делаю Code Review критерии следующие:
* Безопасность:
- Каждый аргумент метода простого типа должен проверяться на тип в случае его проксирования и на граничные значения в случае обработки. Чуть что не так - бросается исключение. Если метод с кучкой аргументов на 80% состоит из поверки из аргументов - это вполне норм))
- Никаких trigger_error, только исключения.
- Исключения ДОЛЖНЫ быть человеко-понятны, всякие "Something went wrong" можно отдавать пользователю, но в лог должно попасть исключение со стектрейсом и человеко-понятным описанием, что же там пошло не так.
- Каждый аргумент (объект) метода должен быть с тайпхинтингом на этот его класс, или интерфейс.
@igorpronin
igorpronin / gist:5ece1a8dbc0da6a63705
Last active January 26, 2021 08:51
Git commands, Git usage
Перенес все в мой ман: https://github.com/igorpronin/my-mans/blob/master/git/_git.md
git config --global user.name "User Name" // set user name
git config --global user.email "user@email.com" // set user email
git config --list // show active settings
git help commit // open git manual in browser
cd c:/targetdir // change directory
git init // create git repository in this directory or reinit existing
git status // show info about files status (untracted / unmodified etc)
git add . // add all files to unmodified status
@igorpronin
igorpronin / html
Last active November 20, 2019 06:09
Политика конфиденциальности (оттипографена)
<p>Настоящая политика конфиденциальности персональных данных (далее&nbsp;&mdash; Политика конфиденциальности) действует в&nbsp;отношении всей информации, которую данный сайт, на&nbsp;котором размещен текст этой Политики конфиденциальности, может получить о&nbsp;Пользователе, а&nbsp;также любых программ и&nbsp;продуктов, размещенных на&nbsp;нем.</p>
<p>1. ОПРЕДЕЛЕНИЕ ТЕРМИНОВ</p>
<p>1.1.&nbsp;В настоящей Политике конфиденциальности используются следующие термины:</p>
<p>1.1.1. &laquo;Администрация сайта&raquo;&nbsp;&mdash; уполномоченные сотрудники на&nbsp;управления сайтом, действующие от&nbsp;его имени, которые организуют&nbsp;и (или) осуществляет обработку персональных данных, а&nbsp;также определяет цели обработки персональных данных, состав персональных данных, подлежащих обработке, действия (операции), совершаемые с&nbsp;персональными данными.</p>
<p>1.1.2. &laquo;Персональные данные&raquo;&nbsp;&mdash; любая информация, относящаяся к&nbsp;прямо или косвенно определенному или определяемому физическому ли
@igorpronin
igorpronin / php.ini
Created May 6, 2019 10:37
php.ini Amazon Cloud9 instance for Bitrix
[PHP]
;;;;;;;;;;;;;;;;;;;
; About php.ini ;
;;;;;;;;;;;;;;;;;;;
; PHP's initialization file, generally called php.ini, is responsible for
; configuring many of the aspects of PHP's behavior.
; PHP attempts to find and load this configuration from a number of locations.
; The following is a summary of its search order:
@igorpronin
igorpronin / httpd.conf
Created May 6, 2019 10:24
httpd.conf for Amazon Cloud9 instance
#
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html>
# for a discussion of each configuration directive.
#
# Do NOT simply read the instructions in here without understanding
# what they do. They're here only as hints or reminders. If you are unsure
@igorpronin
igorpronin / .gitignore
Last active April 23, 2019 15:54
.gitignore для Bitrix (ядро отслеживается)
.idea/
.c9/
/bitrix/backup
/bitrix/cache
/bitrix/managed_cache
/bitrix/modules/*.log
/bitrix/php_interface/crontab
/bitrix/php_interface/dbconn.php
/logs
@igorpronin
igorpronin / js
Last active April 10, 2019 05:36
Аяксовая отправка формы + попап на плагине Magnific Popup + блокировка формы во время работы Аякса + функция сброса формы
// Объявление попап-функций. Плагин Magnific Popup
var openSucsessPopup = function() {
$.magnificPopup.open({
items: { src: '#sucsess-popup' },
type: 'inline',
fixedContentPos: false,
fixedBgPos: true,
overflowY: 'auto',
closeBtnInside: true,
preloader: false,
@igorpronin
igorpronin / js
Created March 7, 2019 09:19
Убрать прелоадер и отследить событие в Яндекс.Метрике
var preloaderClosedFlag = 0;
$(window).on('load', function () {
//------------------------------------------------------------------------
// PRELOADER SCRIPT
//------------------------------------------------------------------------
if (!preloaderClosedFlag) {
preloaderClosedFlag = 1;
$("#preloader").delay(400).fadeOut("slow");
$("#preloader .clock").fadeOut();