Skip to content

Instantly share code, notes, and snippets.

View evgenyantipin's full-sized avatar
🏠
Working from home

Evgeny Antipin evgenyantipin

🏠
Working from home
View GitHub Profile
@evgenyantipin
evgenyantipin / README.md
Created January 27, 2023 09:34 — forked from joyrexus/README.md
RAF replacements for setTimeout and setInterval

Drop in replace functions for setTimeout and setInterval that make use of requestAnimationFrame.

See overview article and Paul Irish's earlier post.

Courtesty of Joe Lambert

Copyright 2011, Joe Lambert.
Free to use under the MIT license.
http://www.opensource.org/licenses/mit-license.php
@evgenyantipin
evgenyantipin / Route.svelte
Created October 3, 2022 07:41 — forked from tobinbradley/Route.svelte
OSRM route text instructions using Svelte
<script>
import { createEventDispatcher } from 'svelte'
import { stepLnglat, routeCoords } from './store.js'
const osrmTextInstructions = require('osrm-text-instructions')('v5')
let routeEvents = []
const dispatch = createEventDispatcher()
function getRoute() {
@evgenyantipin
evgenyantipin / sapper-to-svelte-kit-conversion.md
Created August 12, 2021 11:28 — forked from acoyfellow/sapper-to-svelte-kit-conversion.md
My personal Sapper to Svelte-Kit Cheat Sheet (this is not-official, and pre launch, don't use this unless you like fighting dragons and breaking changes)
  • change how you access goto -- from: import { goto } from "@sapper/app"; -- to: import { goto } from "$app/navigation";

  • change how you access sessions --from:

import peerDepsExternal from 'rollup-plugin-peer-deps-external'
import alias from 'rollup-plugin-alias'
import babel from 'rollup-plugin-babel'
import commonjs from 'rollup-plugin-commonjs'
import json from 'rollup-plugin-json'
import filesize from 'rollup-plugin-filesize'
import resolve from 'rollup-plugin-node-resolve'
import replace from 'rollup-plugin-replace'
import { eslint } from 'rollup-plugin-eslint'
import cleaner from 'rollup-plugin-cleaner'
@evgenyantipin
evgenyantipin / gist:3816ced1f19ff6d3f3e08f17c897ce34
Created August 12, 2021 10:34 — forked from mikhailov/gist:9639593
Nginx S3 Proxy with caching
events {
worker_connections 1024;
}
http {
default_type text/html;
access_log /dev/stdout;
sendfile on;
keepalive_timeout 65;
@evgenyantipin
evgenyantipin / facebook-wca-standard-events.html
Created August 5, 2021 13:07 — forked from danieljwonder/facebook-wca-standard-events.html
Sample Facebook Standard Events for New Facebook WCA (Website Custom Audience) Pixel
<!-- Facebook Custom Audience Pixel Code - Placed on Every Page of Site -->
<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','//connect.facebook.net/en_US/fbevents.js');
fbq('init', '{{facebook pixel}}');
fbq('track', 'PageView');
</script>
@evgenyantipin
evgenyantipin / node_nginx_ssl.md
Created July 1, 2020 11:36 — forked from bradtraversy/node_nginx_ssl.md
Node app deploy with nginx & SSL

Node.js Deployment

Steps to deploy a Node.js app to DigitalOcean using PM2, NGINX as a reverse proxy and an SSL from LetsEncrypt

1. Sign up for Digital Ocean

If you use the referal link below, you get $10 free (1 or 2 months) https://m.do.co/c/5424d440c63a

2. Create a droplet and log in via ssh

I will be using the root user, but would suggest creating a new user

@evgenyantipin
evgenyantipin / App.js
Created December 26, 2019 10:27 — forked from koistya/App.js
How to add `onscroll` event in ReactJS component
import React from 'react';
let lastScrollY = 0;
let ticking = false;
class App extends React.Component {
componentDidMount() {
window.addEventListener('scroll', this.handleScroll, true);
}
@evgenyantipin
evgenyantipin / nginx.conf
Created December 4, 2019 20:45 — forked from unixcharles/nginx.conf
nginx config for http/https proxy to localhost:3000
#user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;