Skip to content

Instantly share code, notes, and snippets.

View dovydasvenckus's full-sized avatar

Dovydas Venckus dovydasvenckus

View GitHub Profile
@dovydasvenckus
dovydasvenckus / keychron_linux.md
Created May 30, 2022 06:26 — forked from andrebrait/keychron_linux.md
Keychron keyboards on Linux + Bluetooth fixes

Here is the best setup (I think so :D) for K-series Keychron keyboards on Linux.

Most of these commands have been tested on Ubuntu 20.04 and should also work on most Debian-based distributions. If a command happens not to work for you, take a look in the comment section.

Make Fn + F-keys work

Keychron Keyboards on Linux use the hid_apple driver (even in Windows/Android mode), both in Bluetooth and Wired modes. By default, this driver uses the F-keys as multimedia shortcuts and you have to press Fn + the key to get the usual F1 through F12 keys.

@dovydasvenckus
dovydasvenckus / ping.js
Created October 12, 2021 17:58
Groovy weather grabber
#!/usr/bin/jjs
if (new Date().getHours() > 7) {
$EXEC("wget 'https://open-todo.herokuapp.com' -O /dev/null")
}
@dovydasvenckus
dovydasvenckus / snap.py
Created August 4, 2021 20:15
Raspberry PI camera V2 snap a photo python script
#!/usr/bin/env python3
from sys import argv
from picamera import PiCamera
from datetime import datetime
def resolve_file_name(arguments):
if len(arguments) == 2:
return arguments[1]
else:
@dovydasvenckus
dovydasvenckus / PropertyLogger.java
Created September 24, 2019 11:21 — forked from sandor-nemeth/PropertyLogger.java
Spring Boot - Log all configuration properties on application startup
package de.idealo.ecommerce.order.history.config;
import java.util.Arrays;
import java.util.stream.StreamSupport;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.event.ContextRefreshedEvent;
import org.springframework.context.event.EventListener;
import org.springframework.core.env.AbstractEnvironment;
@dovydasvenckus
dovydasvenckus / copy-music.rb
Last active April 24, 2019 20:36
Ruby script that copies music files in flat file hierarchy
#!/usr/bin/env ruby
require 'fileutils'
VALID_FILE_TYPES = ["mp3", "flac", "waw", "aac"]
def print_usage()
puts "music-copy.rb <SOURCE> <DESTINATION>"
end
def validate_args()
@dovydasvenckus
dovydasvenckus / postgres_queries_and_commands.sql
Created September 22, 2018 15:31 — forked from rgreenjr/postgres_queries_and_commands.sql
Useful PostgreSQL Queries and Commands
-- show running queries (pre 9.2)
SELECT procpid, age(clock_timestamp(), query_start), usename, current_query
FROM pg_stat_activity
WHERE current_query != '<IDLE>' AND current_query NOT ILIKE '%pg_stat_activity%'
ORDER BY query_start desc;
-- show running queries (9.2)
SELECT pid, age(clock_timestamp(), query_start), usename, query
FROM pg_stat_activity
WHERE query != '<IDLE>' AND query NOT ILIKE '%pg_stat_activity%'
@dovydasvenckus
dovydasvenckus / Install_pgAdmin4_with_python3_on_Ubuntu 16.04.md
Created August 27, 2018 15:51 — forked from Prototype-X/Install_pgAdmin4_with_python3_on_Ubuntu 16.04.md
Install pgAdmin4 v2.0 with python3 on Ubuntu 16.04 DESKTOP mode

Install pgAdmin4 v2.0 with python3 on Ubuntu 16.04 DESKTOP mode

  1. Get Python Wheel pgAdmin4

     wget https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v2.0/pip/pgadmin4-2.0-py2.py3-none-any.whl
    
  2. Install pip3

     sudo apt install python3-pip
    
@dovydasvenckus
dovydasvenckus / lithuaniaArmyVolunteers.groovy
Last active May 10, 2018 10:52
Groovy script that scrapes and counts volunteers in Lithuania army
#!/usr/bin/env groovy
@Grab('org.gebish:geb-spock:2.1')
@Grab('org.seleniumhq.selenium:selenium-chrome-driver:3.6.0')
@Grab('org.seleniumhq.selenium:selenium-support:3.6.0')
@Grab('com.caseyscarborough.colorizer:groovy-colorizer:1.0.0')
import geb.Browser
import com.caseyscarborough.colorizer.Colorizer
final String KAM_URL = 'https://kam.lt/lt/aktuali_informacija_apie_privalomaja_karine_tarnyba/new_2716.html'
@dovydasvenckus
dovydasvenckus / pocket.groovy
Last active January 16, 2018 20:53
Pocket crawler
#!/usr/bin/env groovy
@Grab(group='org.seleniumhq.selenium', module='selenium-server', version='3.6.0')
@Grab(group='org.seleniumhq.selenium', module='selenium-java', version='3.6.0')
@Grab(group='org.seleniumhq.selenium', module='selenium-chrome-driver', version='3.6.0')
import org.openqa.selenium.By
import org.openqa.selenium.JavascriptExecutor
import org.openqa.selenium.WebDriver
import org.openqa.selenium.WebElement
@dovydasvenckus
dovydasvenckus / activemq.service
Created October 31, 2017 15:57
ActiveMQ service file for systemd
# cat activemq.service
[Unit]
Description=Apache ActiveMQ
After=network-online.target
[Service]
Type=forking
WorkingDirectory=/opt/activemq/bin
ExecStart=/opt/activemq/bin/activemq start
ExecStop=/opt/activemq/bin/activemq stop