Skip to content

Instantly share code, notes, and snippets.

@soullivaneuh
soullivaneuh / index.js
Created September 28, 2018 12:47
Prevent PageUp and PageDown press in textarea moving website out of the window
// @see http://www.competa.com/blog/chrome-bug-pageup-pagedown-textarea-moves-website-window/
// @see https://bugs.chromium.org/p/chromium/issues/detail?id=890248
document.querySelector('textarea').addEventListener('keydown', event => {
if (event.key === 'PageUp' || event.key === 'PageDown') {
const cursorPosition = event.key === 'PageUp' ? 0 : event.target.textLength;
event.preventDefault();
event.target.setSelectionRange(cursorPosition, cursorPosition);
}
});
@tomasevich
tomasevich / nginx_nodejs.md
Last active September 17, 2024 17:17
Сервер в связке Nginx + NodeJs

Сервер в связке Nginx + NodeJs

Данная пошаговая инструкция поможет освоить основы на простом примере

Для справки

Сервер поднимался на Debian 8 c характеристиками:

CPU - 1 ядро x 500 МГц

@pongo
pongo / free.md
Last active August 18, 2022 08:13
Сервисы email-рассылок

На этих сервисах есть бесплатные тарифы

Можно в их редакторах придумать внешний вид письма и затем скопировать html. А так же и вовсе делать через них большие рассылки.

@zmts
zmts / tokens.md
Last active January 4, 2025 09:22
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

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

Last major update: 25.08.2020

  • Что такое авторизация/аутентификация
  • Где хранить токены
  • Как ставить куки ?
  • Процесс логина
  • Процесс рефреш токенов
  • Кража токенов/Механизм контроля токенов
@daliborgogic
daliborgogic / delay.js
Created December 16, 2016 15:26
Node.js Async/Await delay
'use strict'
const timeout = ms => new Promise(res => setTimeout(res, ms))
function convinceMe (convince) {
let unixTime = Math.round(+new Date() / 1000)
console.log(`Delay ${convince} at ${unixTime}`)
}
async function delay () {
@jh0ker
jh0ker / mwt.py
Last active February 3, 2023 20:38
Memoize-with-timeout decorator
#!/usr/bin/env python
# Source: http://code.activestate.com/recipes/325905-memoize-decorator-with-timeout/#c1
import time
from functools import wraps
class MWT:
"""Memoize With Timeout"""
_caches = {}
_timeouts = {}
@pongo
pongo / Javascript EventEmitters benchmark.md
Last active January 27, 2023 16:28
EventEmitter javascript libraries benchmark -- sorted by ops/sec
Library Input Output Gzip Stars 1 emit (ops/sec) many ons and emits ↓
chrisdavies/eev 2.02 KB 1.00 KB 457 b 166 9 722 398 362 175
alexanderGugel/micro-events 3.55 KB 1.53 KB 611 b 20 8 313 328 268 100
primus/eventemitter3 8.50 KB 3.24 KB 993 b 1010 36 762 683 266 752
riot/riot 8 045 274 147 673
Nicolab/evemit 4.18 KB 1.16 KB 494 b 15 3 634 852 139 524
Gozala/events 8.33 KB 3.94 KB 1.17 KB 378 48 177 783 130 989
developit/mitt 1.47 KB 304 (465) B
@swapnilshrikhande
swapnilshrikhande / function.php
Created April 26, 2016 10:08 — forked from YugalXD/function.php
Send mail with mailgun api by PHP CURL.
<?php
define('MAILGUN_URL', 'https://api.mailgun.net/v3/DOMAIN_NAME');
define('MAILGUN_KEY', 'KEY');
function sendmailbymailgun($to,$toname,$mailfromnane,$mailfrom,$subject,$html,$text,$tag,$replyto){
$array_data = array(
'from'=> $mailfromname .'<'.$mailfrom.'>',
'to'=>$toname.'<'.$to.'>',
'subject'=>$subject,
'html'=>$html,
@odan
odan / xampp_php7_xdebug.md
Last active December 10, 2024 09:23
Installing Xdebug for XAMPP
@AWMooreCO
AWMooreCO / AdvancedWindowSnap.ahk
Last active December 11, 2024 01:48
Advanced Window Snap is a script for AutoHotKey that expands upon Windows built-in window-snapping hotkeys.
/**
* Advanced Window Snap
* Snaps the Active Window to one of nine different window positions.
*
* @author Andrew Moore <[email protected]>
* @version 1.0
*/
/**
* SnapActiveWindow resizes and moves (snaps) the active window to a given position.