Skip to content

Instantly share code, notes, and snippets.

@kostapc
kostapc / get_img_meta.ps1
Created August 2, 2019 09:22
get EXIF metadata fields
$path = 'c:\tmp\some_pic_from_camera.jpg'
$shell = New-Object -COMObject Shell.Application
$folder = Split-Path $path
$file = Split-Path $path -Leaf
$objShell = $shell.Namespace($folder)
$shellfile = $objShell.ParseName($file)
#0..287 | Foreach-Object { '{0} = {1}' -f $_, $objShell.GetDetailsOf($null, $_) }
$hash = @{
@kostapc
kostapc / CSExtensionsMethods.cs
Created April 19, 2019 17:43
C# extensions methods example
using System;
using System.Threading;
namespace FunctionalExperiments
{
class Program
{
static void Main(string[] args)
{
SomeEmptyClass someObject = new SomeEmptyClass();
using System;
using System.Collections.Concurrent;
using System.Threading;
namespace FunctionalExperiments {
class ExecutionPool
{
private Boolean flag = true;
private readonly Thread thread;
private BlockingCollection<Func<bool>> taskQueue = new BlockingCollection<Func<bool>>();
@kostapc
kostapc / VarArgsUtil.java
Created June 13, 2018 16:01
VarArgsUtil
public class VarArgsUtil {
public static Map<String,Object> convertArgs(Object[] params) {
final Map<String,Object> unsafeMap = new HashMap<>();
for (int i = 0; i < params.length; i += 2) {
if (params[i] instanceof String && params[i] != null && !params[i].toString().isEmpty()) {
unsafeMap.put(params[i].toString(), params[i + 1]);
}
}
@kostapc
kostapc / InstanceOfTest.java
Last active June 5, 2018 16:49
instanceof usage example
public class InstanceOfTest {
private static class VeryBigDecimal extends BigDecimal {
public VeryBigDecimal(long val) {
super(val);
}
}
public static void main(String[] args) {
@kostapc
kostapc / tmux-cheatsheet.markdown
Created March 24, 2018 12:59 — forked from MohamedAlaa/tmux-cheatsheet.markdown
tmux shortcuts & cheatsheet

tmux shortcuts & cheatsheet

start new:

tmux

start new with session name:

tmux new -s myname
@kostapc
kostapc / Base58.java
Created July 25, 2017 10:40 — forked from vrotaru/Base58.java
Base58 encoding an decoding
package core;
public class Base58 {
private static final char[] ALPHABET = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"
.toCharArray();
private static final int BASE_58 = ALPHABET.length;
private static final int BASE_256 = 256;
private static final int[] INDEXES = new int[128];
@kostapc
kostapc / dojo_pageload_shell.js
Created July 16, 2017 21:51
run all custom page scripts after DOJO SPA page is loaded
(function() {
function init(globalVar) {
window.rsh = globalVar;
if(window.attachEvent) {
window.attachEvent('onload', loadComplete);
} else {
if(window.onload) {
var currentOnLoad = window.onload;
shell.onPageDone(currentOnLoad);
@kostapc
kostapc / vsftpd.conf
Last active June 23, 2017 12:32
vsftp config for anonymous with create/delete/upload
listen=YES
connect_from_port_20=YES
anonymous_enable=YES
anon_root=/var/ftp
local_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
@kostapc
kostapc / generate_docker_cert.sh
Created May 26, 2017 12:57 — forked from bradrydzewski/generate_docker_cert.sh
Generate trusted CA certificates for running Docker with HTTPS
#!/bin/bash
#
# Generates client and server certificates used to enable HTTPS
# remote authentication to a Docker daemon.
#
# See http://docs.docker.com/articles/https/
#
# To start the Docker Daemon:
#
# sudo docker -d \