Skip to content

Instantly share code, notes, and snippets.

@w495
w495 / date_util.erl
Created November 10, 2011 07:23 — forked from zaphar/date_util.erl
set of utility functions that wrap the calendar module and erlangs now() date() and time() functions
-module(date_util).
-compile(export_all).
epoch() ->
now_to_seconds(now())
.
epoch_hires() ->
now_to_seconds_hires(now())
.
@w495
w495 / AdvComVid2Form.js
Created January 19, 2012 12:58
bsk.view.Form.AdvComVid2Form
/* ************************************************************************
https://gist.github.com/1639953
************************************************************************ */
qx.Class.define("bsk.view.Form.AdvComVid2Form",
{
extend : bsk.view.Form.AbstractForm,
@w495
w495 / ACVW2.js
Created January 19, 2012 12:59
bsk.view.Form.ACVW2
/* ************************************************************************
https://gist.github.com/1639956
************************************************************************ */
qx.Class.define("bsk.view.Form.ACVW2",
{
extend : Object,
construct : function(uReq) {
this.uReq = uReq;
@w495
w495 / ACVW1.js
Created January 19, 2012 13:00
bsk.view.Form.ACVW1
/* ************************************************************************
https://gist.github.com/1639960
************************************************************************ */
qx.Class.define("bsk.view.Form.ACVW1",
{
extend : Object,
construct : function(uReq) {
this.uReq = uReq;
@w495
w495 / memoize.erl
Created May 2, 2012 10:40 — forked from andrzejsliwa/memoize.erl
A small module to provide memoize functions in Erlang.
%% Copyright (c) 2008 Nick Gerakines <nick@gerakines.net>
%%
%% Permission is hereby granted, free of charge, to any person
%% obtaining a copy of this software and associated documentation
%% files (the "Software"), to deal in the Software without
%% restriction, including without limitation the rights to use,
%% copy, modify, merge, publish, distribute, sublicense, and/or sell
%% copies of the Software, and to permit persons to whom the
%% Software is furnished to do so, subject to the following
%% conditions:
@w495
w495 / magic_buffer.c
Created June 1, 2012 16:00
Пример использования библиотеки libmagic
/**
@file magic_buffer.c
Пример использования библиотеки libmagic.
Ниже показано как собирать и тестировать файл:
$> gcc magic_buffer.c -lmagic -I/usr/include/magic -Wall -o magic_buffer
$>./magic_buffer "asas" 2> errr
text/plain
$>./magic_buffer "<?xml version="1.0" encoding="utf-8"?><x>абырвалг</x>"
application/xml
$>./magic_buffer "<?xml"
@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 результатом является результат вычисления
@w495
w495 / test.erl
Created June 5, 2012 14:13
Реализация генератора чисел Фиббоначи
%%% @file test.erl Реализация генератора чисел Фиббоначи.
%%% Результатом работы генератора должна
%%% быть пара {очередное_число, генератор_следующего_числа}.
%%%
%%% Для ускорения счета используется классическая рекурсивная мемоизация.
%%% Она Реализована через оператор неподвижной точки.
%%% Крайне эффективна для рекурсивных функций.
%%%
%%% Можно реализовать и простую мемоизацию для данного примера.
%%% Будем запоминать только последний вариант чисел фиббоначи,
@w495
w495 / python-style-decorators-in-erlang.md
Created June 12, 2012 18:31
Декораторы в Erlang

Перевод статьи: http://niki.code-karma.com/2011/06/python-style-decorators-in-erlang/

Введение

Алан Перлис однажды сказал, «Не стоит изучать язык, который не меняет вашего представления о программировании.» Мои любимые языки Erlang, Python и C++ (а еще Lua, но сейчас Python более востребован на рынке). Я люблю их за разное, и все они имеют совершенно разные сильные и слабые стороны и особенности.

@w495
w495 / test_concat.erl
Created June 13, 2012 15:43
Тестирование скорости конкатенации
%%
%% @file test_concat.erl тестирование скорости конкатенации
%% Тестирование проводилось на списках и binary.
%% Тестировалось наивная конкатенация через:
%% * ++, для списков;
%% * <<X/binary,Y/binary>>>, для binary;
%% * вложенные списки (правильные и неправильные), cм ниже;
%% * конкатенация через lists:append, для списков;
%% * конкатенация через string:join, для списков;
%%