Skip to content

Instantly share code, notes, and snippets.

View eutkin's full-sized avatar

Eugene Utkin eutkin

  • -
  • Russia, Moscow
View GitHub Profile
@eutkin
eutkin / company_CryptoAlgorithm.java
Created July 6, 2018 18:51
public class Encryption { public String DEScrypt(String text, String key) { String cryptedString = null; // тело алгоритма return cryptedString; } public String RSAcrypt(String text, String key) { String cryptedString = null; // тело алгоритма return cryptedString; } public String GOSTcrypt(String text, String key) { String cryptedString = null;…
package com.company;
/**
* @author eutkin
*/
public enum CryptoAlgorithm implements Encryptor {
DES(new DESEncryptor()), GOST(new GOSTEncryptor()), RSA(new RSAEncryptor());
private final Encryptor delegate;
package com.company;
import java.util.HashSet;
import java.util.Optional;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import static java.util.Optional.empty;
import static java.util.Optional.of;
@eutkin
eutkin / CrossJoiner.java
Created September 4, 2018 14:15
cross join
package com.company;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import static java.util.Arrays.asList;
@eutkin
eutkin / Account.java
Created September 19, 2018 18:24
bank id type
package com.example.demo;
import lombok.Data;
import org.hibernate.annotations.Type;
import javax.persistence.Entity;
import javax.persistence.Id;
/**
* @author eutkin
package com.example.demo;
import lombok.Data;
import org.hibernate.annotations.GeneratorType;
import org.hibernate.annotations.GenericGenerator;
import org.hibernate.annotations.Type;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@eutkin
eutkin / common.templ
Created October 26, 2018 12:33
reworked common.templ
@includeNamed{'/vertx-java/template/common-lib.templ'}
@code{
/**
* Render a tag link to an html link, this function is used as parameter of the
* renderDocToHtml function when it needs to render tag links.
*/
def renderLinkToHtml(link) {
var rawType = link.targetType.raw;
if (rawType.module != null) {
package com.company;
import java.math.BigInteger;
import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import static java.util.stream.Collectors.toList;
@eutkin
eutkin / README.md
Created February 27, 2019 12:58
Тестовое задание

Задание

Необходимо написать REST сервис для генерации отчетов.

Отчет должен отображать охват посетелей (измеряется в количестве человек) для каждого имеющегося сайта.

Выборка должна быть отсортирована по site_id.

Ожидаемый результат

Описание

Акторная модель

Система будет реализована на акторной модели, так как есть требования к масштабируемости, отказоустойчивости, а состояния система практически не имеет, поэтому акторная модель здесь отлично подойдет.

Фасад для бирж

package io.github.eutkin.crud;
import java.util.function.Predicate;
import java.util.stream.Stream;
public class A {
public static void main(String[] args) {
Stream<Predicate<Integer>> predicates = Stream.of(
i -> i % 3 == 0,