Skip to content

Instantly share code, notes, and snippets.

View zagorulkinde's full-sized avatar

zagorulkinde

View GitHub Profile
(dev1@10.30.22.79)82> F = fun(X) -> if X rem 3 == 0 andalso X rem 5 == 0 -> "FizzBuzz"; X rem 3 == 0 -> "Fizz"; X rem 5 == 0 -> "Buzz"; true -> X end end.
#Fun<erl_eval.6.82930912>
(dev1@10.30.22.79)83>
(dev1@10.30.22.79)83> rp(lists:map(F , lists:seq(1, 100))).
[1,2,"Fizz",4,"Buzz","Fizz",7,8,"Fizz","Buzz",11,"Fizz",13,
14,"FizzBuzz",16,17,"Fizz",19,"Buzz","Fizz",22,23,"Fizz",
"Buzz",26,"Fizz",28,29,"FizzBuzz",31,32,"Fizz",34,"Buzz",
"Fizz",37,38,"Fizz","Buzz",41,"Fizz",43,44,"FizzBuzz",46,47,
"Fizz",49,"Buzz","Fizz",52,53,"Fizz","Buzz",56,"Fizz",58,59,
"FizzBuzz",61,62,"Fizz",64,"Buzz","Fizz",67,68,"Fizz",
@zagorulkinde
zagorulkinde / get_prime.erl
Created September 5, 2014 12:11
Find 10001 prime in Erlang
-module('euler7').
-export([main/0]).
gen_prime(X) ->
gen_prime(X, []).
gen_prime([H|T], O) when length(O) < 10001 ->
F = filter(H, T),
gen_prime(F, [H|O]);
@zagorulkinde
zagorulkinde / lazy_zip
Created April 24, 2015 14:07
Python lazy zip gen
def zip_gen(list_key, list_value):
'''
>>> dict([(a,b) for (a,b) in zip_gen([1,2,3,4], ['a','b','c','d'])])
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}
>>> dict([(a,b) for (a,b) in zip_gen([1,2], ['a','b','c','d'])])
{1: 'a', 2: 'b'}
>>> dict([(a,b) for (a,b) in zip_gen([1,2,3,4], ['a'])])
{1: 'a', 2: None, 3: None, 4: None}
'''
import re
from sys import argv
from time import time
class Login(object):
def __init__(self):
self.r = re.compile('^([a-z]|[a-z][a-z0-9-\.]{0,18}[a-z0-9])$', re.I)
self.charmap_min = ord('a')
self.charmap_max = ord('z')
self.charmap_min_dig = ord('0')
x = 1
y = 5
x ^= y
y ^= x
x ^= y
x = 5
y = 1
@zagorulkinde
zagorulkinde / osm_postgis.sql
Last active March 29, 2017 11:59
postgis osm
SELECT name, osm_id,
ST_Distance_Sphere(ST_Transform(way::geometry, 4326),ST_SetSRID(ST_MakePoint(47.217507, 56.113372), 4326)) as dist
FROM planet_osm_point WHERE ST_Distance_Sphere(ST_Transform(way::geometry, 4326), ST_SetSRID(ST_MakePoint(47.217507, 56.113372), 4326)) < 1500 limit 10;
SELECT points.name, points.dist, nodes.tags FROM
(SELECT name, osm_id, dist FROM
(SELECT name, osm_id, ST_Distance_Sphere(ST_Transform(way::geometry, 4326),
ST_SetSRID(ST_MakePoint(47.24982, 56.131380000000007), 4326)) AS dist
FROM planet_osm_point
WHERE ST_Within(ST_Transform(way::geometry, 4326),
SELECT name, osm_id,
ST_Distance_Sphere(ST_Transform(way::geometry, 4326),ST_SetSRID(ST_MakePoint(47.217507, 56.113372), 4326)) as dist
FROM planet_osm_point WHERE ST_Distance_Sphere(ST_Transform(way::geometry, 4326), ST_SetSRID(ST_MakePoint(47.217507, 56.113372), 4326)) < 1500 limit 10;
SELECT points.name, points.dist, nodes.tags FROM
(SELECT name, osm_id, dist FROM
(SELECT name, osm_id, ST_Distance_Sphere(ST_Transform(way::geometry, 4326),
ST_SetSRID(ST_MakePoint(47.24982, 56.131380000000007), 4326)) AS dist
FROM planet_osm_point
WHERE ST_Within(ST_Transform(way::geometry, 4326),
@zagorulkinde
zagorulkinde / java
Last active November 13, 2018 11:53
factorial as a stream
class StreamTest {
public static long factorial(long n) {
return LongStream.range(1, n+1).reduce(1, (a,b) -> a*b);
}
}
@zagorulkinde
zagorulkinde / RestartingRunnableService.java
Created February 28, 2019 11:41
Restart runnable if error occurred and after deadline
private void start(Runnable consumer, long initialDelay, int step) {
LOG.info("launching consumer {} ...", consumer.getClass().getCanonicalName());
CompletableFuture<Object> promise = new CompletableFuture<>();
LOG.info("delayed with: {}", initialDelay + step);
scheduler.schedule(() -> promise.complete(null), initialDelay + step, TimeUnit.SECONDS);
// waiting when promise completes
CompletableFuture<Void> voidCompletableFuture = promise.thenRunAsync(consumer, executor)
.exceptionally((t) -> {
sudo dmidecode -t memory
# dmidecode 3.1
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
Handle 0x0013, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: Multi-bit ECC