Skip to content

Instantly share code, notes, and snippets.

View specious's full-sized avatar
💭
Getting back from hiatus

Ildar Sagdejev specious

💭
Getting back from hiatus
View GitHub Profile
@specious
specious / array-dedup.js
Last active June 15, 2022 15:21
Deduplicate an array while constructing an index table to regenerate the original array
//
// Deduplicates an array and also returns a redundant array containing indices to the original data in the deduplicated array
//
function dedup(arr) {
let indexLookups = []
for (let i = 0; i < arr.length; i++) {
let idx = arr.indexOf(arr[i])
// Store a index reference to the first occurrence of the element in the possibly shrinking array that is being deduplicated
@specious
specious / imv_config
Created December 9, 2021 03:49
imv config
[binds]
<Ctrl+Shift+R> = exec cp "$imv_current_file" /tmp/vips-orig; exec vips rot /tmp/vips-orig "$imv_current_file" d90 && echo "rotated: $imv_current_file"
<Ctrl+Shift+X> = exec rm -v "$imv_current_file"; close
@specious
specious / sway-config
Created October 27, 2021 18:37
sway configuration
xwayland disabled
set $mod Mod4
# Main display (native resolution)
output eDP-1 scale 1
# Background wallpaper
output * bg /home/specious/Downloads/bg/vtop.png fill
@specious
specious / .config
Created July 16, 2021 16:48
Linux kernel configuration (Thinkpad X1 Carbon 8th Generation)
#
# Automatically generated file; DO NOT EDIT.
# Linux/x86 5.13.2 Kernel Configuration
#
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.1.0"
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=110100
CONFIG_CLANG_VERSION=0
CONFIG_AS_IS_GNU=y
CONFIG_AS_VERSION=23601
@specious
specious / keybase-verification-tknomad.info
Created October 27, 2017 17:08
My Keybase.io identity verification
* I am tknomad (https://keybase.io/tknomad) on keybase.
* I have a public key ASC_Wvsbh6utc0tvyAP2-AiiUXeKq3NpCN-6gVik1BiJPgo
To claim this, I am signing this object:
```json
{
"body": {
"key": {
"eldest_kid": "0120bf5afb1b87abad734b6fc803f6f808a251778aab736908dfba8158a4d418893e0a",
@specious
specious / youtube-shorten.js
Created November 22, 2015 03:21
Shortens a YouTube URL
#!/usr/bin/env node
if( process.argv.length > 2 ) {
var video_id = /(youtu\.be\/|youtube\.com\/(watch\?(.*&)?v=|(embed|v)\/))([^\?&"'>]+)/.exec( process.argv[2] )[5]
console.log( "http://youtu.be/" + video_id )
}
@specious
specious / meetup-url.sh
Last active November 23, 2017 12:25
Get short url for meetup event
#!/bin/bash
#
# Example usage:
# $0 http://www.meetup.com/diningout-792/events/226401363/
if [ $# -lt 1 ]
then
echo "Usage: $0 <url>"
exit 1
fi
html {
height: 100%;
}
body {
background: linear-gradient(45deg, #000025, blue);
height: 100%;
text-align: center;
margin: 0;
}
span {
@specious
specious / dabblet.css
Created June 19, 2014 06:35
Pure CSS glass sphere
.glass {
background-image:
radial-gradient(circle closest-side, rgba(167, 162, 162, 0.33), rgba(0, 0, 0, 0.62));
background-size: 100%;
border-radius: 50%;
position: relative;
}
.glass::before {
position: absolute;
width: 56%;
@specious
specious / jquery.reflection.js
Last active July 8, 2016 15:26
jquery.reflection.js - Based on reflection.js v1.11 by Christophe Beyls
/*!
reflection.js for jQuery v1.12
(c) 2006-2013 Christophe Beyls <http://www.digitalia.be>
MIT-style license.
*/
;(function($) {
$.fn.reflect = function(options) {
options = $.extend({