Skip to content

Instantly share code, notes, and snippets.

View PetrGlad's full-sized avatar
🚶‍♂️
.

Petr Gladkikh PetrGlad

🚶‍♂️
.
  • 14:59 (UTC +04:00)
View GitHub Profile
@PetrGlad
PetrGlad / dip.sh
Created August 6, 2019 14:56
Get IP of a docker container
#!/bin/bash
docker inspect $1 | jq -r ".[0].NetworkSettings.Networks.${2:-bridge}.IPAddress"
docker run --name=a-test-mysql --detach \
-e MYSQL_USER='blaser' \
-e MYSQL_PASSWORD='ok' \
-e MYSQL_DATABASE='dratabasss' \
mysql/mysql-server:5.7
@PetrGlad
PetrGlad / darktable-export.sh
Last active October 20, 2024 02:47
Darktable batch export example
# Some docs imly source can be a directory, but it does not work actually.
# Below is a workaround
for p in a-source-folder/*
do
# Note that uppercase JPG suffix is not recognized so adding "jpg" to output file name.
darktable-cli --width 3000 --height 3000 --hq true $p $(dirname $p)-export/$(basename ${p%.JPG}.jpg);
done
use std::net::TcpListener;
use std::net::UdpSocket;
use std::net::TcpStream;
use std::net::Shutdown;
use std::thread;
use std::io::BufReader;
use std::io::Write;
use std::io::BufRead;
fn session(mut ios: TcpStream) -> Result<(), std::io::Error> {
@PetrGlad
PetrGlad / dijkstra.py
Created September 2, 2018 16:42
Dijkstra shortest path
rom collections import defaultdict
from math import inf
def find_closest(dist, unvisited):
# Select node with the least distance to source
u = None
min_du = inf
for v in unvisited:
if dist[v] < min_du:
@PetrGlad
PetrGlad / dijkstra.py
Last active August 8, 2018 16:59
Dijkstra algorithm
from collections import defaultdict
from math import inf
def find_closest(dist, unvisited):
# Select node with the least distance to source
u = None
min_du = inf
for v in unvisited:
if dist[v] < min_du:
import java.util.Random;
import java.util.TreeSet;
public class MainSr {
public static void main(String[] args) {
// Run this with assertions enabled
assert 1 == countRanges(new int[]{1});
assert 1 == countRanges(new int[]{2, 1});
assert 1 == countRanges(new int[]{3, 2, 1});
@PetrGlad
PetrGlad / dropbox_upload_large.py
Created March 6, 2018 23:21
Upload large files to dropbox
import dropbox
import dropbox.files
CHUNK_SIZE = 4 * 1024 * 1024
def upload_stream(dbx, readable, dest_path):
d = readable.read(CHUNK_SIZE)
offset = len(d)
@PetrGlad
PetrGlad / aws-s3-example.py
Created February 20, 2018 15:43
aws-examples
import boto3
import gzip
s3 = boto3.client('s3')
# get gz file content
content = gzip.decompress(
s3.get_object(Bucket='a-bucket-id',
Key='a-key')['Body'].read())
@PetrGlad
PetrGlad / spark-lab.py
Last active February 19, 2018 16:51
Spark Python exsamples
# SPARK_HOME=$HOME/opt/spark-2.2.1-bin-hadoop2.7 ptpython
# SPARK_HOME=$HOME/opt/spark-2.2.1-bin-hadoop2.7 pyspark
from pyspark.sql import SparkSession
spark = SparkSession.builder \
.appName('hello') \
.master('local[3]') \
.config("spark.ui.port", 9100) \
.getOrCreate()