Skip to content

Instantly share code, notes, and snippets.

View sigursoft's full-sized avatar

Anton Kozik sigursoft

  • SIGURSOFT
  • Poland
View GitHub Profile
@sigursoft
sigursoft / multi-threaded-data-fetching.rb
Created January 5, 2020 14:21
Example of Multi-Threaded Data Fetching from publicly accessable REST Service using Ruby
#!/usr/bin/env ruby
# frozen_string_literal: true
require 'net/http'
require 'json'
require 'date'
# Russian Calendar Holidays Fetcher
class RussianCalendarService
BASE_ENDPOINT = 'https://datazen.katren.ru/calendar/day/'
@sigursoft
sigursoft / ecr_push_docker_image_minimal.json
Last active January 5, 2020 14:24
AWS ECR Push Docker Image Policy
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "ECRPushAccess",
"Effect": "Allow",
"Action": [
"ecr:GetDownloadUrlForLayer",
"ecr:BatchGetImage",
"ecr:CompleteLayerUpload",
@sigursoft
sigursoft / config.toml
Last active January 5, 2020 14:29
Gitlab Runner configuration with AWS S3 cache
concurrent = 1
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "docker"
url = "<GITLAB_INSTANCE_URL>"
token = "<GITLAB_RUNNER_ACCESS_TOKEN"
@sigursoft
sigursoft / Dockerfile
Last active January 5, 2020 15:08
Sample Java Application reference Dockerfile with builder
FROM maven:3.6-jdk-13 as BUILD
COPY . /usr/src/app
RUN mvn -Dmaven.repo.local=/root/m2 --batch-mode -f /usr/src/app/pom.xml clean install
FROM openjdk:13-slim
RUN mkdir /app && mkdir /app/lib && mkdir /app/config
WORKDIR /app
@sigursoft
sigursoft / difference.js
Created June 4, 2019 11:07 — forked from Yimiprod/difference.js
Deep diff between two object, using lodash
/**
* Deep diff between two object, using lodash
* @param {Object} object Object compared
* @param {Object} base Object to compare with
* @return {Object} Return a new object who represent the diff
*/
function difference(object, base) {
function changes(object, base) {
return _.transform(object, function(result, value, key) {
if (!_.isEqual(value, base[key])) {
@sigursoft
sigursoft / Dockerfile
Created June 4, 2019 11:03 — forked from twang2218/Dockerfile
Docker cron example
FROM python:3.5.2
ENV TZ=Asia/Shanghai
RUN apt-get update \
&& apt-get install -y cron \
&& apt-get autoremove -y
COPY ./cronpy /etc/cron.d/cronpy
CMD ["cron", "-f"]
@sigursoft
sigursoft / TopTen.java
Created December 18, 2018 11:20
10 most frequest words
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.Arrays;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
public class TopTen {
@sigursoft
sigursoft / Dockerfile
Last active January 3, 2019 13:05
[Debian] kops + kubectl + aws cli
FROM debian:stable
LABEL maintainer="Anton Kozik"
ENV LAST_UPDATE=2019-01-03
ARG KOPS_VERSION=1.11.0
ARG KUBECTL_VERSION=1.11.6
ARG AWSCLI_VERSION=1.16.82
RUN apt-get update -qq
function remove-docker-containers
echo "Stop running shit"
docker stop (docker ps -q)
echo "Remove the whale shit"
docker rm (docker ps -a -q)
end
function remove-docker-images
remove-docker-containers
@sigursoft
sigursoft / dataTypes.js
Last active June 23, 2018 14:21
Station Link Solution in JavaScript
module.exports.Link = class Link {
constructor(x,y,range) {
this.x = x;
this.y = y;
this.range = range;
}
}