Skip to content

Instantly share code, notes, and snippets.

@vladholubiev
vladholubiev / ImageDownloader.java
Created May 16, 2014 19:31
Downloads current image of Rivne webcam every 6 seconds.
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.Timer;
import java.util.TimerTask;
public class ImageDownloader extends Timer {
public static void main(String[] args) {
@vladholubiev
vladholubiev / PDFwordsFrequency.java
Created June 26, 2014 18:51
Returns most frequent words by occurrence in a .pdf
package ua.samosfator.zno.english.wordsFrequency;
import org.apache.pdfbox.cos.COSDocument;
import org.apache.pdfbox.pdfparser.PDFParser;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.util.PDFTextStripper;
import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
@vladholubiev
vladholubiev / VkAudioSorting.java
Created June 27, 2014 15:21
Alphabetically sorts vk audio. Time = audios / 3
package vkapi.Audio;
import org.apache.commons.io.IOUtils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.impl.client.HttpClientBuilder;
import org.json.simple.JSONArray;
@vladholubiev
vladholubiev / index.html
Last active August 29, 2015 14:03
Waiting for EIT results
<!DOCTYPE html>
<html>
<head>
<title>До оголошення результатів ЗНО залишилося...</title>
<link rel="stylesheet" href="style.css">
<meta property="og:image" content="http://osvita.ua/doc/images/news/8/822/UCYAO_c_i.jpg">
<link rel="icon" href="favicon.png">
<meta charset="utf-8">
<script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.7.0/lang/en-gb.js"></script>
</head>
@vladholubiev
vladholubiev / MusicLength.java
Created June 28, 2014 12:24
Counts length of all music in folder. days:hours:min:sec
package com.company;
import javazoom.spi.mpeg.sampled.file.MpegAudioFileReader;
import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.UnsupportedAudioFileException;
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
JFrame frame = new JFrame();
frame.setContentPane(MainWindow);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setMinimumSize(new Dimension(640, 480));
frame.setUndecorated(true);
frame.setOpaque(true);
frame.setBackground(new Color(0, 0, 0, 0));
frame.setLocationRelativeTo(null);
frame.pack();
@vladholubiev
vladholubiev / getActiveWindow.java
Created June 30, 2014 22:00
Get current active windows title and process using JNA
import static enumeration.EnumerateWindows.Kernel32.*;
import static enumeration.EnumerateWindows.Psapi.*;
import static enumeration.EnumerateWindows.User32DLL.*;
import com.sun.jna.Native;
import com.sun.jna.Pointer;
import com.sun.jna.platform.win32.WinDef.HWND;
import com.sun.jna.ptr.PointerByReference;
public class EnumerateWindows {
private static final int MAX_TITLE_LENGTH = 1024;
package ua.samosfator.gmmtools;
import com.vividsolutions.jts.geom.Coordinate;
import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.geom.GeometryFactory;
import com.vividsolutions.jts.geom.PrecisionModel;
import com.vividsolutions.jts.simplify.DouglasPeuckerSimplifier;
import javax.swing.*;
import java.awt.*;
private void clickGeometry() throws AWTException {
for (Coordinate c : resultGeometry.getCoordinates()) {
Robot bot = new Robot();
bot.mouseMove((int) c.x, (int) c.y);
bot.mousePress(InputEvent.BUTTON1_MASK);
bot.mouseRelease(InputEvent.BUTTON1_MASK);
bot.delay(500);
}
coords.clear();
}
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo) {
if (changeInfo.status == "complete") {
chrome.tabs.get(tabId, function(tab) {
window.setInterval(function() {
setPageActionIcon(tab);
}, 1000);
function setPageActionIcon(tab) {
var canvas = document.createElement('canvas');
var img = document.createElement('img');