Skip to content

Instantly share code, notes, and snippets.

@keiichiroy
keiichiroy / calculate_jancode_checkdigit.py
Created January 29, 2020 03:09
Calculating JAN/EAN check digit
from functools import reduce
string = '456995111617'
odds = string[1::2]
evens = string[0::2]
sum_from_odds = reduce(lambda a,b: int(a)+int(b),odds) * 3
sum_from_evens = reduce(lambda a,b: int(a)+int(b),evens)
value_to_minus = str(sum_from_odds + sum_from_evens)[-1]
@keiichiroy
keiichiroy / persisted_postgresql_using_docker_on_wsl2
Last active November 29, 2019 01:59
Create PostgreSQL persisted environment using Docker
```bash
docker run -d --user "$(id -u):$(id -g)" -v /etc/passwd:/etc/passwd:ro -v $(pwd)/data:/var/lib/postgresql/data -p 5432:5432 -e POSTGRES_PASSWORD=postgres postgres:10.10
```
```bash
psql -h localhost -p 5432 -U postgres -W -d postgres
```
@keiichiroy
keiichiroy / gist:ddb71327485bf3a0713d35b01ef54e47
Created October 15, 2018 21:24
Talend: tJavaRow code for processing schema columns by its Type (not specifying its column name)
// using reflection class
Class outputClass = output_row.getClass();
Class inputClass = input_row.getClass();
Field[] targets = outputClass.getFields();
// loop output_row fields
for(Field target: targets){
// Debug: display Type
// System.out.println(field.getType().getTypeName());