Skip to content

Instantly share code, notes, and snippets.

@ashumkin
ashumkin / ya.music.playlist.clear.js
Last active August 4, 2024 14:30
clear yandex music playlist
// source https://yandexmusic.userecho.com/communities/45/topics/939-polnaya-ochistka-plejlista-mne-nravitsya
let deletAllTrack = function() {
let b = null;
$.each($('.d-track__delete[data-b]'), function(index, value){
if ( b == null ) {
b = $(value).data('b');
$('button[data-b=' + b + ']').trigger('click');
}
@ashumkin
ashumkin / JdbcCheck.java
Created August 25, 2021 13:58 — forked from soren/JdbcCheck.java
A simple Java utility to test database connections using JDBC.
import java.io.Console;
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Map;
public class JdbcCheck {
@ashumkin
ashumkin / freerdp-dpi-help.md
Created April 12, 2021 16:03 — forked from ivan/freerdp-dpi-help.md
Use FreeRDP with non-standard DPI
xfreerdp /dynamic-resolution +decorations +fonts +aero +window-drag +multitransport /bpp:16 /rfx /codec-cache:rfx /video /scale-desktop:172 /scale-device:100

172% is the scaling factor we want.

/scale-device:100 is required because fucking Microsoft: "desktopScaleFactor (4 bytes): A 32-bit, unsigned integer. The requested desktop scale factor. This value MUST be ignored if it is less than 100% or greater than 500% or deviceScaleFactor is not 100%, 140%, or 180%. If this field is present, then the desktopOrientation and deviceScaleFactor fields MUST also be present."

https://msdn.microsoft.com/en-us/library/cc240510.aspx

@ashumkin
ashumkin / filter-duplicates.pl
Created March 27, 2020 10:02
Perl oneliner to filter out duplicates
perl -ne 'unless ($x{$_}++){ print }'
@ashumkin
ashumkin / server.py
Created June 28, 2019 09:51 — forked from yukixz/server.py
Serve a SimpleHTTPServer for Images. Each Image will link to next one or directory if last.
#!/usr/bin/python
import http.server
import html
import io
import os
import socketserver
import sys
import urllib.parse
@ashumkin
ashumkin / inn-calc.py
Created June 27, 2019 13:55
Calculated INN
import sys
if len(sys.argv) > 1:
supposed_inn = sys.argv[1]
else:
supposed_inn = "123456789"
def calc_checksum_digit(weights, inn):
inn_splitted = list(map(int, inn))
res = 0
@ashumkin
ashumkin / WebBrowser.java
Last active March 20, 2019 08:08
Rebuild fmx.jar
package com.embarcadero.firemonkey.webbrowser;
import android.content.Context;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.GeolocationPermissions.Callback;
public class WebBrowser extends WebView {
private WebClient mWebClient;
@ashumkin
ashumkin / GetAdaptersAddressesSample.cpp
Created February 26, 2019 14:10 — forked from yoggy/GetAdaptersAddressesSample.cpp
GetAdaptersAddresses() sample code...
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0600
#endif
#include <stdio.h>
#include <winsock2.h>
#include <iphlpapi.h>
#include <ws2tcpip.h>
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "iphlpapi.lib")
unit Data.Win.OleDbUtils;
interface
uses
System.Classes,
System.SysUtils,
System.Win.ComObj,
Winapi.Windows,
Winapi.ActiveX,
# http://www.agentbob.info/agentbob/80/version/default/part/AttachmentData/data/ImportKey.java
import java.security.*;
import java.io.IOException;
import java.io.InputStream;
import java.io.FileInputStream;
import java.io.DataInputStream;
import java.io.ByteArrayInputStream;
import java.io.FileOutputStream;
import java.security.spec.*;