Skip to content

Instantly share code, notes, and snippets.

🤔
🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔

Dimitar Nestorov dimitarnestorov

🤔
🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔🤔
Block or report user

Report or block dimitarnestorov

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@dimitarnestorov
dimitarnestorov / shell.md
Last active Oct 21, 2019
Why it is called that way
View shell.md

cd - change directory

ls - list directory contents

cp - copy files

man - format and display the on-line manual pages

mv - move files

View gist:360b6ea0fd5e17e0f01d5d27407ad7e4
https://apps.apple.com/app/macos-catalina/id1466841314?mt=12
https://apps.apple.com/app/macos-mojave/id1398502828?ls=1&mt=12
https://apps.apple.com/app/macos-high-sierra/id1246284741?ls=1&mt=12
https://apps.apple.com/app/macos-sierra/id1127487414?ls=1&mt=12
https://apps.apple.com/app/os-x-el-capitan/id1147835434?mt=12
@dimitarnestorov
dimitarnestorov / tsts.ts
Created Apr 23, 2019
TypeScript toolset
View tsts.ts
type PromiseType<T> = T extends Promise<infer U> ? U : T
// const myPromise = new Promise<string>(() => {})
// type MyPromiseType = PromiseType<typeof myPromise> // string
@dimitarnestorov
dimitarnestorov / code.js
Last active Feb 24, 2019
hash code pizza practice problem
View code.js
const fs = require('fs')
const file = fs.readFileSync('./a_example.in', 'utf8')
// const file = fs.readFileSync('./b_small.in', 'utf8')
function cloneArray(arr) {
return arr.slice(0)
}
function cloneMatrix(arr) {
View useStateRef.js
import { useState, useCallback } from 'react';
function useStateRef(initialValue) {
const [ref, setState] = useState(initialValue)
const callback = useCallback(
ref => {
setState(ref)
},
[ref, setState]
View droppable.tsx
import * as csx from "csx";
import { types } from "dovetail/graphql";
import { NoteGroupColor } from "dovetail/types";
import { NoteSortDropdownChoice } from "dovetail/ui/dropdown/NoteSortDropdown";
import { OutsideClick } from "dovetail/ui/layout/OutsideClick";
import { NewNoteItem } from "dovetail/ui/note";
import { CreateNoteItem } from "dovetail/ui/note/CreateNoteItem";
import { Cache } from "dovetail/ui/util/Cache";
import { makeStyleSafe } from "dovetail/util/reactBeautifulDnd";
import * as text from "dovetail/util/text";
@dimitarnestorov
dimitarnestorov / angularapp.js
Last active May 2, 2018
@sentry/electron support for AngularJS
View angularapp.js
const sentry = require('./sentry.js').moduleName;
angular.module('app', ['your', 'dependencies', sentry]);
@dimitarnestorov
dimitarnestorov / TokenList.js
Created Dec 26, 2017
Simplified custom DOMTokenList implementation.
View TokenList.js
const forEach = Array.prototype.forEach;
module.exports = class TokenList {
constructor(){
this.tokens = {};
this.add.apply(this, arguments);
}
add(){
const { tokens } = this;
View placeholder.js
const placeholder = (function(){
const cache = {};
const canvas = document.createElement(`canvas`);
const type = (function(){
canvas.width = canvas.height = 100;
const context = canvas.getContext(`2d`);
context.rect(0, 0, 100, 100);
const webp = {
type: `image/webp`,
quality: 1
@dimitarnestorov
dimitarnestorov / exceptionHandler.js
Last active Jul 28, 2017
[$rootScope:inprog] null already in progress
View exceptionHandler.js
function exceptionHandler(){
const error = Error;
const nullMessage = "[$rootScope:inprog] null already in progress";
function exception(message){
if(message.indexOf(nullMessage) === 0){
const $rootScope = exceptionHandler.$rootScope;
if($rootScope) $rootScope.$$phase = null;
const exception = new error(nullMessage);
You can’t perform that action at this time.