Skip to content

Instantly share code, notes, and snippets.

View steklopod's full-sized avatar
🎯
spot on

Dima Kaltovich steklopod

🎯
spot on
  • Berlin, Germany
View GitHub Profile
@steklopod
steklopod / build.gradle
Created September 20, 2018 07:33
Some usefull build file for Java-project
buildscript {
repositories {
maven {
url "http://build.wd.orglot.office:8081/nexus/content/repositories/jcenter"
}
maven {
url {"http://build.wd.orglot.office:8081/nexus/content/repositories/fusesource"}
}
maven {
url {"http://build.wd.orglot.office:8081/nexus/content/repositories/central"}
@steklopod
steklopod / work_with_json.sql
Created September 20, 2018 07:35
Example of mariaDB sql
# Создание процедуры роутинга для для работы с DBF-файлами из системы ФИАС
# Author: Dima Koltovich [06.09.2018]
# Update: Dima Koltovich [14.09.2018]
# USE servicebus_ifd_main; #TODO - изменить эту строку при необходимости
DELIMITER $$
DROP PROCEDURE IF EXISTS `add_tt_params_from_json`$$
# Процедура добавления параметров к тасктайпу
@steklopod
steklopod / AppsFlyerHandler.java
Created September 28, 2018 08:38
Spring JDBC tamplate
package ru.gamble.servicebus.core.processor.ifd.csv2db;
import com.fasterxml.jackson.databind.ObjectMapper;
import lombok.extern.slf4j.Slf4j;
import org.apache.camel.Exchange;
import org.apache.commons.lang3.time.StopWatch;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
import org.springframework.stereotype.Service;
@steklopod
steklopod / intellij-java-google-style.xml
Last active October 9, 2018 08:35
Настройка стиля форматирования джава-кода для плагина ёgoogle-java-formatё
<?xml version="1.0" encoding="UTF-8"?>
<code_scheme name="GoogleStyle">
<!-- https://github.com/google/google-java-format -->
<option name="OTHER_INDENT_OPTIONS">
<value>
<option name="INDENT_SIZE" value="2" />
<option name="CONTINUATION_INDENT_SIZE" value="4" />
<option name="TAB_SIZE" value="2" />
<option name="USE_TAB_CHARACTER" value="false" />
<option name="SMART_TABS" value="false" />
@steklopod
steklopod / .scalafmt.conf
Created October 9, 2018 10:10
Настройки для форматирования кода на Скала для плагина `scalafmt`
//https://scalameta.org/scalafmt/docs/configuration.html
align=most
maxColumn = 120
docstrings = ScalaDoc
@steklopod
steklopod / ExceptionHandlers.kt
Created November 24, 2018 18:24
ExceptionHandlers
package ru.gazprombank.omnichannel.clientservice.configuration
import com.fasterxml.jackson.core.JsonGenerator
import com.fasterxml.jackson.databind.JsonSerializer
import com.fasterxml.jackson.databind.SerializerProvider
import com.fasterxml.jackson.databind.annotation.JsonSerialize
import org.springframework.http.HttpStatus
import org.springframework.web.bind.annotation.ControllerAdvice
import org.springframework.web.bind.annotation.ExceptionHandler
import org.springframework.web.bind.annotation.ResponseBody
@steklopod
steklopod / ibm_mq_qith_docker.txt
Last active December 13, 2018 10:18
DOCKER заметки
В PowerShell, запустив как админ (для IBM MQ):
Enable-WindowsOptionalFeature –Online -FeatureName Microsoft-Hyper-V –All -NoRestart
bcdedit /set hypervisorlaunchtype auto
ЗАПУСК очереди:
docker run -e LICENSE=accept -e MQ_QMGR_NAME=QM1 -p 1414:1414 -p 9443:9443 ibmcom/mq
ОСТАНОВИТЬ ВСЕ:
docker rm -f $(docker ps -a -q)
@steklopod
steklopod / PaymentOrderService.kt
Created December 25, 2018 13:59
Generic Kotlin Service
abstract class PaymentOrderCommon<AnyChildOfOrderEsbRequest : OrderEsbRequest> {
private val esbSystemId = "ESB"
private val okStatusValue = "ok"
private val absTimeoutErrorCode = "450"
private val absTimeoutErrorMessage = "5NT не ответил по таймауту"
private val defaultEsbTimeOutErrorCode = "timeOut"
private val defaultEsbTimeOutErrorMessage = "Таймаут при обращении в ESB"
private val defaultEsbErrorCode = "error"
private val defaultEsbErrorMessage = "Ошибка при обращении в ESB"
@steklopod
steklopod / build.gradle.kts
Created January 9, 2019 08:21
Maven publishing
plugins {
maven
`maven-publish`
}
publishing {
val repositoryUrl: String by project
val repositoryUser: String by project
@steklopod
steklopod / Clone_schema_postgres.sql
Created February 13, 2019 09:38
Clone schema postgres
CREATE OR REPLACE FUNCTION clone_schema(source_schema text, dest_schema text) RETURNS void AS
$BODY$
DECLARE
objeto text;
buffer text;
BEGIN
EXECUTE 'CREATE SCHEMA ' || dest_schema;
FOR objeto IN
SELECT TABLE_NAME::text FROM information_schema.TABLES WHERE table_schema = source_schema