Skip to content

Instantly share code, notes, and snippets.

View RumataEstor's full-sized avatar

Dmitry Belyaev RumataEstor

  • Melbourne, Australia
View GitHub Profile
@maxlapshin
maxlapshin / systemd.erl
Last active December 24, 2022 17:28
Systemd support
-module(systemd).
% This is what you need to adopt systemd in erlang
%
% Do whatever you want license. If you want, you can take this code under terms of MIT license.
-export([ready/0, reloading/0, stopping/0, watchdog/0]).
-export([start_link/0]).
-export([init/1, handle_info/2, terminate/2]).

RxJS Cache Operator

RxJS RC0 removed the cache operator - see ReactiveX/rxjs#2012 for more detail

This gist includes the removed operator in case you are using it in existing app. We recommend migrating off of this operator in favor of a supported one, but you may use this one temporarily.

If you're using Typescript, simply include the .ts file in the gist somewhere in your project, and import the file somewhere in your app.

If you're using an ES5 build of Angular, simply require or include the cache-operator.umd.js file included here.

@jlouis
jlouis / t.erl
Created June 12, 2012 19:28
Percept example
-module(t).
-export([start/0, go/0, analyze/0, server/0]).
start() ->
percept:profile("test.dat", {t, go, []}, [procs]).
go() ->
Led = led:start(1),
Led1 = led:start(1),
@w495
w495 / test.erl
Created June 5, 2012 14:13
Реализация генератора чисел Фиббоначи
%%% @file test.erl Реализация генератора чисел Фиббоначи.
%%% Результатом работы генератора должна
%%% быть пара {очередное_число, генератор_следующего_числа}.
%%%
%%% Для ускорения счета используется классическая рекурсивная мемоизация.
%%% Она Реализована через оператор неподвижной точки.
%%% Крайне эффективна для рекурсивных функций.
%%%
%%% Можно реализовать и простую мемоизацию для данного примера.
%%% Будем запоминать только последний вариант чисел фиббоначи,
@w495
w495 / memo.erl
Created June 5, 2012 13:35
Простая мемоизация на erlang
%%% @file memo.erl Простая мемоизация.
%%% Функциям '[l|p]memoize'
%%% на вход подается
%%% функция от 0\1 аргумента;
%%% результатом тоже является функция от 0\1 аргументов.
%%% Функциям '[l|p]save'
%%% на вход подается
%%% функция от N аргументов,
%%% список аргуменитов;
%%% a результатом является результат вычисления