Skip to content

Instantly share code, notes, and snippets.

View isicju's full-sized avatar

Dmitry Egorov isicju

View GitHub Profile
@isicju
isicju / Logger.java
Created March 8, 2024 18:51
Логирование
//Допустим у вас есть интерфейс
interface Logger{
void info(String normalMessage);
void error(String errorMessage);
}
// Есть его иплементация
@isicju
isicju / Jdbc.java
Last active March 8, 2024 23:40
Вытаскиваем данные из базы данных
//Задача супер проста: читаем с базы данные о сотруднике те firstName,lastName,employeeId, birthDate
//Решения могут включать
//jdbc
//jdbcTemplate или подобный вроде apacheTemplate
//нельзя использовать решения типа hibernate/Spring Data
//Сам запрос пускай будет "SELECT * FROM EMPLOYEES"
public Employee getEmployeeById(){
return null;
}
@isicju
isicju / Retry.java
Last active March 4, 2024 21:39
Задача с ретраем.
Допустим есть функция:
public boolean doSomething(){
return System.currentTimeMillis() % 2 == 0;
}
Напишите функцию doSomethingWithRetry которая пытается вызвать doSomething(). Если doSomething() возвращает false тогда ваша функция
должна попробовать вызвать её еще раз пока та не вернет true. Функция получает на вход максимальное количество
попыток и ожидание между попытками например 1 секунду. Если все попытки закончились то функция должна вернуть false.
@isicju
isicju / DateProblem.java
Last active March 5, 2024 12:59
Ищем предыдущий будний, не праздничный день.
Напишите функцию которая вовращает предыдущий к текущей дате будний день.
Если предыдущий будний день - праздник то нужно вернуть предыдущий до него но также он должен быть будним днем.
Например для 2 марта 2023 (суббота) должен быть возвращено 1 марта (пятница).
Тот же случай с 2 марта 2023 должен вернуть четверг если 1 марта будет праздничным днем.
Вот сигнатура метода
Сигнатура с датой не уточнена, вы вольны сами решать какой именно формат даты передается и возвращается.
public Date getPreviousWeekDay(Date date, List<Date> publicHolidays){
//implementation.
@isicju
isicju / Main.Java
Last active March 4, 2024 17:27
Найдите сумму всех четных чисел.
public long makeOddNumberSum(Integer[] numbers){
// put your solution here
return 0l;
}
@isicju
isicju / Main.java
Created March 4, 2024 13:16
Задачка #0 Тестовая
public class Main {
public static main void(String[] values){
System.out.println("kek");
}
}
@isicju
isicju / myschema.sql
Created February 12, 2024 23:42
postgres employees
-- Best used for learning purposes. Original developer also has an ER diagram available at https://dbseminar.r61.net/node/32
--create tables
BEGIN;
CREATE TABLE regions
( region_id SERIAL primary key,
region_name VARCHAR(25)
);
CREATE TABLE countries
@isicju
isicju / docker-compose.yaml
Created December 29, 2023 22:33
simple grafana docker compose file
version: '2'
services:
grafana:
image: grafana/grafana:latest
ports:
- "3000:3000"
environment:
- GF_SECURITY_ADMIN_PASSWORD=admin
public class Main {
public static void main(String[] args) throws InterruptedException {
System.out.println("Works");
}
}

Keybase proof

I hereby claim:

  • I am isicju on github.
  • I am isicju (https://keybase.io/isicju) on keybase.
  • I have a public key ASAz-pwHFoER4sn0ciLQpc523lnfe10QRdP3DHww6dC9ugo

To claim this, I am signing this object: