Skip to content

Instantly share code, notes, and snippets.

View barinbritva's full-sized avatar
🏴‍☠️
Karibu!

barinbritva

🏴‍☠️
Karibu!
View GitHub Profile
@barinbritva
barinbritva / distance_between_geopoints.js
Created January 31, 2014 14:11
Detect distance between geo points.
function deg2rad (angle) {
return angle * .017453292519943295;
}
function distance($lat1,$lng1,$lat2,$lng2)
{
$lat1=deg2rad($lat1);
$lng1=deg2rad($lng1);
$lat2=deg2rad($lat2);
$lng2=deg2rad($lng2);
@barinbritva
barinbritva / git
Last active February 21, 2024 17:00
Git commands
# Delete local tag
git tag -d tagname
# Delete remote tag
git push origin :tagname
# Or
git push --delete origin tagname
# Set author globally
git config --global user.name "Barin Britva"
@barinbritva
barinbritva / react-handle-click-outside.ts
Last active August 10, 2020 13:26
React detect clicked element
protected componentWillMount(): void {
document.addEventListener('click', this.toggle);
}
protected componentWillUnmount(): void {
document.removeEventListener('click', this.toggle);
}
private toggle = (event): void => {
event.preventDefault();
@barinbritva
barinbritva / frontend-live-2020.md
Last active December 12, 2021 14:47
Список ссылок с доклада "TypeScript как фундамент архитектуры приложения" FrontendLive 2020

Ссылки

Рефакторинг

Refactoring.Guru - всё про рефакторинг: что такое рефакторинг, как понять, что настало время проводить рефакторинг, как его проводить, паттерны проектирования с примерами на многих языках, включая TypeScript.

Разворачивание проекта на TypeScript

  • init-typescript-app - мой пакет для разворачивания проектов, на котором был создан проект для презентации. Возможность выбирать "строгость" TypeScript для новичков или опытных, публикация вашего пакета в NPM.
  • TSDX - разворачивание TypeScript проекта, prettier, rollup, eslint
  • oclif и Gluegun - разворачивание TypeScript для создания CLI утилит
  • Nest TypeScript Starter - официальный темплейт для создания бекенд-приложений на NestJS
@barinbritva
barinbritva / use-system-font.css
Created September 20, 2020 15:26
Use system font in each OS.
body {
font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

Ссылки

Основное

Мой материал

@barinbritva
barinbritva / 1-jsunderhood-week
Last active August 25, 2022 06:27
jsunderhood-week
// Gist name placeholder
@barinbritva
barinbritva / admin-dependency.ts
Last active February 2, 2022 12:05
Firebase example
import {container} from 'tsyringe';
import admin, {type ServiceAccount, type app} from 'firebase-admin';
import {type Firestore} from 'firebase-admin/firestore';
import serviceAccount from '../../serviceAccountKey.json';
export function buildDependencyContainer(): void {
const firebaseApp = admin.initializeApp({
credential: admin.credential.cert(serviceAccount as ServiceAccount)
});
container.register<app.App>('firebaseApp', {