Skip to content

Instantly share code, notes, and snippets.

View sQu1rr's full-sized avatar

Aleksandr Belkin sQu1rr

View GitHub Profile
@sQu1rr
sQu1rr / MainActivity.kt
Last active March 7, 2020 23:17
Smart Movement Method for Android TextView that supports ClickableSpan and custom spans, that receive Spannable buffer and the tap coordinates
package uk.co.belks.smartmovementmethod
import android.graphics.Color
import android.graphics.Point
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.os.Handler
import android.text.Selection
import android.text.SpanWatcher
import android.text.Spannable
@sQu1rr
sQu1rr / kernel-update.sh
Created September 16, 2017 08:32
gentoo kenel update script
#!/bin/bash
src='/usr/src'
# Get current version
cur_ver="linux-`uname -r`"
# Get new version
ver=`ls $src | grep linux- | sort -V | tail -1`
@sQu1rr
sQu1rr / youtube-history.js
Last active January 19, 2017 19:50
after injecting jquery into youtube history page, run this script (on youtube history page) to populate ${objects} array with your video history dating back 5 years
var stop = false;
var url = $('.browse-items-load-more-button').attr('data-uix-load-more-href');
var objects = [];
function gett() {
$.getJSON(url, function (res) {
console.log(url);
var content = res.content_html.match(/class="yt-lockup-content".*?class="yt-lockup-meta-info"/g);
content.forEach(function (row) {
@sQu1rr
sQu1rr / close-cutoff-text.php
Created September 17, 2015 20:35
Snippet that closes unclosed HTML tags in HTML extract (useful when HTML string is trimmed by some specific length)
<?php
function closeCutoff($text)
{
static $closing = [
'img', 'br', 'input', 'hr', 'area', 'base', 'basefont', 'col',
'frame', 'isindex', 'link', 'meta', 'param'
];
$skip = [];
$add = [];
preg_match_all('/<\s*(\/?)\s*(\w+)/i', $text, $matches, PREG_SET_ORDER);