Skip to content

Instantly share code, notes, and snippets.

View mmiszy's full-sized avatar
❤️
https://github.com/sponsors/typeofweb

Michał Miszczyszyn mmiszy

❤️
https://github.com/sponsors/typeofweb
View GitHub Profile
@mmiszy
mmiszy / workerThreads.js
Created April 15, 2021 12:16
Worker Threads node.js Fibonacci
// @ts-check
/**
* @typedef {Object} WorkerData
* @property {number} howMany
*/
const {
Worker, isMainThread, parentPort, workerData
} = require('worker_threads');
import React, { MouseEventHandler } from "react";
import { Modal, ModalHeader, ModalFooter, ModalBody, Button } from "reactstrap";
import YouTube, {
YouTubeProps,
Options as YouTubeOptions,
} from "react-youtube";
import Vimeo from "@u-wave/react-vimeo";
import ReactDOM from "react-dom";
import "./style.css";
import { modalData as ModalData } from "../../interfaces/modalData";
@mmiszy
mmiszy / hapi-cls.ts
Last active May 1, 2020 23:39
Hapi plugin for CLS
// Thanks to https://gist.github.com/quezak/0a9f33d20aa0c13fd86f547f75d9da47
import { Plugin } from '@hapi/hapi';
import {
contextNs,
setContext,
getContext,
updateContext,
USER_CONTEXT_KEY,
} from './hapi-zcontext';
class Singleton {
private constructor() { }
private static instance = new Singleton();
public static getInstance() {
return this.instance;
}
}
function onCopy(e) {
try {
e.clipboardData.setData('Text', 'tekst do skopiowania');
e.preventDefault();
} catch (err) {
console.error(err);
}
}
function onClick() {
@mmiszy
mmiszy / app.js
Last active May 28, 2018 14:24
Przykładowa aplikacja AngularJS oparta o komponenty
angular.module('myApp', []);
@mmiszy
mmiszy / Observer.js
Created May 5, 2016 16:38
Observer pattern - simple implementation
/**
* Observer pattern - simple implementation
* By Michał Miszczyszyn, 2016
*/
class Observer {
constructor() {
this.observers = [];
}
var fileName = process.argv[2];
if (!fileName) {
console.error('No file input!');
return;
}
var Iconv = require('iconv').Iconv;
var fs = require('fs');
@mmiszy
mmiszy / p.cpp
Created November 17, 2014 23:29
if (x == 2)
{
auto y = new List<int>();
}
// latwo taki blok zamienić na fragment, który wykonuje się zawsze,
// poprzez zakomentowanie tylko jednej linijki:
var isPrime = (function () {
var regexp = /^1?$|^(11+?)\1+$/;
return function isPrime(num) {
return !(regexp.test(Array(num + 1).join('1')));
}
}());