Skip to content

Instantly share code, notes, and snippets.

View Envek's full-sized avatar
☮️
Stop the war | Нет войне!

Andrey Novikov Envek

☮️
Stop the war | Нет войне!
View GitHub Profile
@Envek
Envek / photo-touch.rb
Created May 8, 2012 02:45
Script for changing photo creation timestamp (in EXIF metadata and filesystem) in all jpeg's in current directory.
#!/usr/bin/ruby
# encoding: utf-8
#
# Script for changing photo creation timestamp (in EXIF metadata and filesystem)
# If you're using rvm, please run script as `ruby photo-touch.rb`
# Tested in ruby-1.9.3-p125 and ree-1.8.7-2012.02
#
# Install ExifTool: http://www.sno.phy.queensu.ca/~phil/exiftool/install.html
#
# You need next gems for script to work (use gem install gem_name)
@Envek
Envek / README
Created August 14, 2011 03:07
Demo page for interaction between HTML5 and SVG.
Demo page, shows interaction between HTML page and embedded SVG.
Browsers with SVG support (incomplete list): IE 9+, Opera 8+, Firefox 1.5+, Chrome
Due to 'same origin policy' in modern browsers, it's recommended to run web server. For example, run 'python -m SimpleHTTPServer' from this directory and visit http://localhost:8000/
For converting SVG to PNG, I recommend to use "rsvg-convert" command from "librsvg2-bin" package. Run in console something like this: cat map.svg | rsvg-convert > map.png
@Envek
Envek / maxprimemultiplier.cpp
Created July 13, 2011 11:47
Calculate maximum prime multiplier of number
#include <iostream>
#include <inttypes.h>
#include <math.h>
using namespace std;
uint64_t maxPrimeMul (uint64_t num);
bool isPrime (uint64_t num);
int main () {
uint64_t num; // = 600851475143;
@Envek
Envek / broadcast.sh
Created June 30, 2011 23:12
Script for launching multicast videostreaming (with logging, restarting and notifications)
#!/bin/bash
#
# Script for managing videostreaming over LAN with logging and GUI notifications.
#
# Dependencies: tstools libnotify-bin
#
# 2012, Novikov «Envek» Andrey. Use it freely under the MIT license.
# Configuration
MULTICASTADDR=224.0.0.1 # Target IP for streaming (from multicast range)
@Envek
Envek / dpms
Created October 21, 2010 23:13
Terminal touchscreen manipulation script (from console)
#!/bin/bash
# Данный скрипт управляет возможностями энергосбережения монитора в X.Org
# ./dpms enable -- Разрешает отключать монитор для экономии энергии
# ./dpms disable -- Запрещает отключать монитор для экономии энергии
# Для прочего смотрите xset q, секция DPMS
usage="Usage: ./dpms < enable | disable | show | set [standby [suspend [off]]] | reset>"
# Reset values