Skip to content

Instantly share code, notes, and snippets.

View vanholler's full-sized avatar
:octocat:
Focusing

Artyom Mikhnevich vanholler

:octocat:
Focusing
View GitHub Profile
@vanholler
vanholler / bitrix24-crm.lead.php
Created August 20, 2019 10:59
bitrix webhooks: add,get,delete lead
<?php
//get the fields available to a lead
https://hoangweb-dev.bitrix24.com/rest/1/hnw8ye0l22f93im8/crm.lead.fields.json
/**
* Get lead
*/
$queryUrl = 'https://hoangweb-dev.bitrix24.com/rest/1/hnw8ye0l22f93im8/crm.lead.get.json';
$queryData = http_build_query(array( //send post data
'id' => 2
@vanholler
vanholler / vue.md
Created November 22, 2019 14:34 — forked from zmts/vue.md
Передать ивент из родителя в потомок (Vue.js)

Передать ивент из родителя в потомок (Vue.js)

В потомке подписываемся на некое событие через $parent.$on('some-event'). В родителе емитим это событие.

<div id="app">
  <my-component></my-component>
  <button @click="click">Click</button>  
@vanholler
vanholler / tokens.md
Created April 6, 2020 12:07 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

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

Last major update: 21.10.2019

Основы:

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

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

Например после аутентификации юзер sasha получает право обращатся и получать от ресурса "super.com/vip" некие данные. Во время обращения юзера sasha к ресурсу vip система авторизации проверит имеет ли право юзер обращатся к этому ресурсу (проще говоря переходить по неким разрешенным ссылкам)

@vanholler
vanholler / package.json
Last active July 5, 2020 14:45
Base template config for node.js project with pre-commit
{
"name": "test",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "rimraf ./dist && babel -d ./dist ./src -s && node dist/main.js",
"dev": "node dev.js",
"lint:js": "eslint ./src",
"lint-staged": "lint-staged",
@vanholler
vanholler / vue-axios-cors.md
Created October 26, 2020 21:34 — forked from brenopolanski/vue-axios-cors.md
Vue.js + Axios + CORS

Proxy requests using Webpack dev server to avoid cors in development mode.

In your webpack.config file add:

"devServer":{
  "proxy": {
    "/api": {
    "target": 'https://my-target.com',
    "pathRewrite": { '^/api': '' },
@vanholler
vanholler / vue-axios-cors.md
Created October 26, 2020 21:34 — forked from brenopolanski/vue-axios-cors.md
Vue.js + Axios + CORS

Proxy requests using Webpack dev server to avoid cors in development mode.

In your webpack.config file add:

"devServer":{
  "proxy": {
    "/api": {
    "target": 'https://my-target.com',
    "pathRewrite": { '^/api': '' },
// in Actions:
uploadFile: ({ state, commit }, { file }) => {
return new Promise((resolve, reject) => {
Fetcher({
url: endpoints.uploadFile,
method: 'POST',
headers: {
'Authorization': `${state.token}`
},
onUploadProgress ({ loaded, total }) {
@vanholler
vanholler / pug.md
Created November 5, 2020 15:18 — forked from neretin-trike/pug.md
Туториал по HTML препроцессору Pug (Jade)
@vanholler
vanholler / javascript.translit.js
Created February 24, 2021 21:10 — forked from croisillon/javascript.translit.js
JavaScript translater russian to translit
function rus_to_latin ( str ) {
var ru = {
'а': 'a', 'б': 'b', 'в': 'v', 'г': 'g', 'д': 'd',
'е': 'e', 'ё': 'e', 'ж': 'j', 'з': 'z', 'и': 'i',
'к': 'k', 'л': 'l', 'м': 'm', 'н': 'n', 'о': 'o',
'п': 'p', 'р': 'r', 'с': 's', 'т': 't', 'у': 'u',
'ф': 'f', 'х': 'h', 'ц': 'c', 'ч': 'ch', 'ш': 'sh',
'щ': 'shch', 'ы': 'y', 'э': 'e', 'ю': 'u', 'я': 'ya'
}, n_str = [];
@vanholler
vanholler / tsconfig.json
Created March 9, 2021 17:42 — forked from KRostyslav/tsconfig.json
tsconfig.json с комментариями.
// Файл "tsconfig.json":
// - устанавливает корневой каталог проекта TypeScript;
// - выполняет настройку параметров компиляции;
// - устанавливает файлы проекта.
// Присутствие файла "tsconfig.json" в папке указывает TypeScript, что это корневая папка проекта.
// Внутри "tsconfig.json" указываются настройки компилятора TypeScript и корневые файлы проекта.
// Программа компилятора "tsc" ищет файл "tsconfig.json" сначала в папке, где она расположена, затем поднимается выше и ищет в родительских папках согласно их вложенности друг в друга.
// Команда "tsc --project C:\path\to\my\project\folder" берет файл "tsconfig.json" из папки, расположенной по данному пути.
// Файл "tsconfig.json" может быть полностью пустым, тогда компилятор скомпилирует все файлы с настройками заданными по умолчанию.
// Опции компилятора, перечисленные в командной строке перезаписывают собой опции, заданные в файле "tsconfig.json".