Skip to content

Instantly share code, notes, and snippets.

View dmpop's full-sized avatar

Dmitri Popov dmpop

  • Fürth, Germany
  • 14:35 (UTC +02:00)
View GitHub Profile
@dmpop
dmpop / filedrop.py
Last active November 10, 2016 13:05
Simple file drop palette in Python
#!/usr/bin/python
# filedrop.py
# http://zetcode.com/wxpython/draganddrop/
import wx, os, shutil, ntpath
dest_dir = '/home/user/backup/'
if not os.path.exists(dest_dir):
@dmpop
dmpop / show-on-osm.sh
Last active January 13, 2017 15:52
Show geotagged photo on OpenStreetMap
#!/usr/bin/env bash
lat=`exiftool -n -p '$GPSlatitude' $1`
lon=`exiftool -n -p '$GPSlongitude' $1`
osm="http://www.openstreetmap.org/?mlat=$lat&mlon=$lon&zoom=18"
xdg-open $osm
@dmpop
dmpop / neonasms.txt
Last active May 18, 2017 12:26
THe doc team bEINg Crateive agiaN
abschnecken
nirgendwas
dement sprechend, dement schweigend
Nussschnecke - Frollein, das zwar nicht clever, aber dafür schön ist
bemitneiden
writearound
Schnexitus
Schnexit
Schneckopocalypse -> Schnec(k)olypse!
clusterfake - Sven's Raspberry Pi 3 Ceph cluster
/*
* Hello world web server
* circuits4you.com
*/
#include <ESP8266WiFi.h>
#include <WiFiClient.h>
#include <ESP8266WebServer.h>
//SSID and Password to your ESP Access Point
const char* ssid = "ESP8266";
@dmpop
dmpop / flash-trigger.ino
Created November 10, 2017 21:45
NodeMCU optical flash trigger
const int statusPin = LED_BUILTIN; // status LED pin
const int flashPin = D1; // flash pin
const int ldrPin = A0; // select the input pin for the LDR
//const int pwrPin = A3; // power pin
int sensorValue = 0; // variable to store the value coming from the LDR
void setup()
{
pinMode(ldrPin,INPUT);
pinMode(statusPin, OUTPUT);
@dmpop
dmpop / ledctrl.ino
Created March 15, 2018 15:23
Control LED with NodeMCU in the AP mode
/*
* Sketch: ESP8266_LED_Control_02
* Control an LED from a web browser
* Intended to be run on an ESP8266
*
* connect to the ESP8266 AP then
* use web broswer to go to 192.168.4.1
*
*/
@dmpop
dmpop / did
Last active April 5, 2020 14:52
function did {
dir="$HOME/did/"
d="$dir"$(date '+%Y-%m-%d')".md"
emacs "$d" --eval "(goto-char (point-max))"
}
@dmpop
dmpop / multi-file-upload.php
Created February 21, 2019 09:07
PHP script to upload multiple files
<?php
if(isset($_POST['submit'])){
// Count total files
$countfiles = count($_FILES['file']['name']);
// Looping all files
for($i=0;$i<$countfiles;$i++){
$filename = $_FILES['file']['name'][$i];
@dmpop
dmpop / geofix.sh
Created November 14, 2021 12:08
Shell script for fixing non-geotagged photos
#!/usr/bin/env bash
# Author: Dmitri Popov, [email protected]
#######################################################################
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
@dmpop
dmpop / userstyle.css
Last active November 27, 2022 19:29
Custom Joplin Markdown rendering
/* For styling the rendered Markdown */
* .annotator-hl {
background-color: rgba(0, 216, 181, .3) !important;
border: 3px solid red !important;
}
body {
font-family: 'Vollkorn', serif !important;
margin-bottom: 2em !important;
font-size: 1.1em;
line-height: 1.5em;