Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
trap 'echo "# $BASH_COMMAND";read' DEBUG
echo line1
echo line2
echo line3
echo "Hello World";
@Adverte
Adverte / gist:29930c924023b94e92f80760050cb0b0
Last active May 21, 2022 20:54
The fastest and simplest ways to create fake API
Option1:
1. install json server
npm install -g json-server
or for local install without -g
npm install json-server
2. create file with "db" db.json
@Adverte
Adverte / docker-compose.yaml
Created January 27, 2022 07:34
Example sh script for initialize sqs in docker-compose
version: '3.8'
services:
dynamodb:
container_name: dynamodb
image: amazon/dynamodb-local:latest
ports:
- "8000:8000"
localstack:
@Adverte
Adverte / store.java
Created July 10, 2020 16:55
какой-то мудрёный стрим
list.stream()
.collect(Collectors.collectingAndThen(
Collectors.groupingBy(A::getId, Collector.of(
() -> new A<>(null, 0d, null), (acc, a) -> {
acc.setId(a.getId());
acc.setQuant(Double.sum(acc.getQuant(), a.getQuant()));
acc.setType(a.getType());
}, (a1, a2) -> {
a1.setQuant(Double.sum(a1.getQuant(), a2.getQuant()));
return a1;
@Adverte
Adverte / linux_terminal_cmd
Last active September 15, 2021 17:40
Linux usefull. Tomcat, Java, Mysql,...
1. Найти что примаплено к текущей папке. Например смотрим что примаплено к папке images
sudo grep -h images /proc/*/task/*/mountinfo | sort -u
2. Стандартные пути томката
/usr/share/tomcat
/var/lib/tomcat
Конфиги
/etc/tomcat
Логи
/var/log/tomcat
@Adverte
Adverte / TaskEntity.java
Last active August 20, 2021 18:42
Example cascade manageable OneToMany OneToOne ManyToOne ManyToMany
//на другой стороне может быть ничего, а может @OneToMany
@ManyToOne(cascade = {CascadeType.PERSIST, CascadeType.MERGE, CascadeType.DETACH, CascadeType.REFRESH})
@OnDelete(action = OnDeleteAction.CASCADE)
@JoinColumn(name = "station_id", nullable = false)
private StationEntity parent;
/*======================================*/
//на другой стороне
// @ManyToOne
// @JoinColumn(name = "task_id", nullable = false)
@Adverte
Adverte / octave.md
Created December 8, 2019 00:49 — forked from obstschale/octave.md
An Octave introduction cheat sheet.

Octave CheatSheet

GNU Octave is a high-level interpreted language, primarily intended for numerical computations.
(via GNU Octave)

Basics

  • not equal ~=
  • logical AND &amp;&amp;
@Adverte
Adverte / docker
Last active February 14, 2020 08:07
Docker base commands
1.Список запущенных докер образов
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
444df81fb674 os-registry.ru/gkc/sc-db:1.0.0 "docker-entrypoint.s…" 22 hours ago Up 22 hours 0.0.0.0:5433->5432/tcp sc-db
2. Остановить контейнер
docker stop <container_name>
где <container_name> из п.1 например sc-db
FTP
openssl s_client -connect myftpserver.office:21 -starttls ftp
To test http SSL connection type:
openssl s_client -connect www.sslshopper.com:443 -CApath /etc/ssl/certs/
Additionally path to certificates has been added (to prevent broken chain issues).
To test FTPS connection use this command (thanks for test FTPS server at rebex.net):
openssl s_client -connect test.rebex.net:990 -CApath /etc/ssl/certs/
@Adverte
Adverte / StreamExample
Created January 9, 2019 14:12
Stream example
list.stream()
.collect(Collectors.collectingAndThen(
Collectors.groupingBy(A::getId, Collector.of(
() -> new A<>(null, 0d, null), (acc, a) -> {
acc.setId(a.getId());
acc.setQuant(Double.sum(acc.getQuant(), a.getQuant()));
acc.setType(a.getType());
}, (a1, a2) -> {
a1.setQuant(Double.sum(a1.getQuant(), a2.getQuant()));
return a1;