Skip to content

Instantly share code, notes, and snippets.

View ptflp's full-sized avatar
🤟
Quality over quantity?

Petr Filippov ptflp

🤟
Quality over quantity?
View GitHub Profile
@ptflp
ptflp / docker.ps1
Last active June 19, 2018 12:40
Yii2 gulp 4 file reference
docker-compose up -d
@ptflp
ptflp / MySQL.ps1
Created June 26, 2018 14:45
Using MySQL from powershell
Param(
[Parameter(
Mandatory = $true,
ParameterSetName = '',
ValueFromPipeline = $true)]
[string]$Query
)
$MySQLAdminUserName = 'USER'
$MySQLAdminPassword = 'PASSWORD'
$MySQLDatabase = 'MYDBNAME'
@ptflp
ptflp / HyperV-switch-VirtualBox.ps1
Last active July 1, 2018 15:17
Set easy switching between Hyper-V and Virtualbox at startup. Run from powershell once, if you run multiple times, go to msconfig and delete excess entry.
param([switch]$Elevated)
function Check-Admin {
$currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())
$currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
}
if ((Check-Admin) -eq $false) {
if ($elevated)
{
# could not elevate, quit
}
@ptflp
ptflp / 1.txt
Created July 1, 2018 15:42
python bcdedit parser
идентификатор {bootmgr}
device partition=\Device\HarddiskVolume8
path \EFI\Microsoft\Boot\bootmgfw.efi
description Windows Boot Manager
locale ru-RU
inherit {globalsettings}
default {current}
resumeobject {123123421}
displayorder {current}
{214214421}
@ptflp
ptflp / index.js
Created July 6, 2018 23:55
nodejs googleapis example
const google = require('googleapis');
const KEY = require('./mykey.json');
getAllUsers();
/* CREATE CONNECTION, get instance of jwtClient */
function connect() {
return new Promise((yep, nope) => {
const jwtClient = new google.auth.JWT(
[
{ "keys": ["ctrl+shift+s"], "command": "auto_save" },
{ "keys": ["ctrl+alt+t"], "command": "delete_trailing_spaces" },
{ "keys": ["ctrl+b"], "command": "move_to", "args": {"to": "bol", "extend": false} },
{ "keys": ["ctrl+space"], "command": "move_to", "args": {"to": "eol", "extend": false} }
]
@ptflp
ptflp / mouse_move_slider.html
Created July 28, 2018 00:51
Slider on mouse move
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.item-photo {
position: relative;
overflow: hidden;
margin: 0px;
@ptflp
ptflp / autoloader.php
Created July 29, 2018 18:49
php class autoloader
<?php
namespace Autoloader
{
class Autoloader
{
const debug = 1;
public function __construct(){}
public static function autoload($file)
{
@ptflp
ptflp / tokens.md
Created July 30, 2018 14:58 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Preconditions:

В данной заметке рассматривается работа JWT с симметичным алгоритмом шифрования (HS256/HS384/HS512)

Основы:

Аутентификация(authentication, от греч. αὐθεντικός [authentikos] – реальный, подлинный; от αὐθέντης [authentes] – автор) - это процесс проверки учётных данных пользователя (логин/пароль). Проверка подлинности пользователя путём сравнения введённого им логина/пароля с логином/паролем, сохранённым в базе данных пользователей.

Авторизация(authorization — разрешение, уполномочивание) - это проверка прав пользователя на доступ к определенным ресурсам.

@ptflp
ptflp / test_app.md
Last active August 1, 2018 10:03 — forked from deuterium7/test_app.md
Тестовое задание, Laravel

Тестовое задание по Laravel

01.08.2018:

Читаю "Разобраться с основами git и git-flow"

  • зачем нужны ветки ? (для возможности работы с отдельным частями проекта, для разделения девелоп и продакшн)
  • какие бывают ветки ? (master: по-умолчанию, develop и другие вспомогательные ветки. В git flow 5 вспомогательных веток.)
  • зачем нужен .gitignore ? (для исключения из git'а файлов и папок, чтобы исключить файлы не относящиеся к данной части проекта. Если проект состоит из нескольких частей. Допустим backend, frontend)
  • какие проблемы за нас решает git-flow и почему стоит его использовать ? (git-flow автоматизирует процесс управления версиями и приводит систему к общепринятой модели управления версиями)
  • что будет если не писать сообщения к комитам ? (тяжело будет разобраться в каком состоянии находится проект и какие правки были введены)

Читаю о тестировании

  • unit testing (необходимо для тестирования отдельных модулей системы, как-правило это какие-то классы или объединенные участки кода имеющие