Skip to content

Instantly share code, notes, and snippets.

View Juribiyan's full-sized avatar
💨

Ubert Helbr Juribiyan

💨
View GitHub Profile
@Juribiyan
Juribiyan / 0chan_dark.css
Last active March 19, 2020 13:24
Candidate for official dark theme
body {
color: #ccc;
}
a:hover, a:focus {
color: #1abc9c;
}
#content {
background: #303640;
}
.block,
function console_log() {
foreach(func_get_args() as $arg) {
$args []= json_encode($arg);
}
echo '<script>console.log('.join(', ', $args).')</script>';
}
@Juribiyan
Juribiyan / 0chan-utilities.user.js
Last active July 25, 2017 11:29
0chan-utilities 1.0 alpha 2
// ==UserScript==
// @name 0chan Utilities alpha
// @namespace http://0chan.hk/userjs
// @version 1.0.7
// @description Y ur mom succ?
// @author Snivy [0xf330f91f]
// @match https://0chan.hk/*
// @grant none
// @icon https://raw.githubusercontent.com/Juribiyan/0chan-utilities/master/icon.png
// ==/UserScript==
const spinner = {
init: function() {
this.loadChans()
.then(() => {
this.putChans()
$('.spinner-container').on('dblclick', this.putChans.bind(this))
}, err => console.error(err))
$('#spinner').propeller({
inertia: 0.9993,
speed: -1
@Juribiyan
Juribiyan / infinity-mint.css
Created August 28, 2016 08:32
Dark Mint for 0-chan
@import url(https://fonts.googleapis.com/css?family=Roboto:400,700,700italic,400italic&subset=latin,cyrillic);
.floatiframe{
float:left;
padding:10px;
}
div.boardlist {
color: #8899AA;
@Juribiyan
Juribiyan / foreverynode_injector_es6.js
Created August 15, 2016 14:03
ForEveryNode and Injector
var injector = {
inject: function(alias, css) {
var head = document.head || document.getElementsByTagName('head')[0]
, style = document.createElement('style');
style.type = 'text/css';
style.id = 'injector:' + alias;
if (style.styleSheet) {
style.styleSheet.cssText = css;
} else {
style.appendChild(document.createTextNode(css));
function smiley_callback($matches) {
$src = FALSE;
foreach(array('.gif','.png') as $extension) {
if(file_exists(KU_ROOTDIR.KU_SMILEDIR.$matches[1].$extension)) {
$src = KU_WEBPATH.'/'.KU_SMILEDIR.$matches[1].$extension;
break;
}
}
$return = ($src) ? '<img style="vertical-align: middle;" src="'.$src.'" />': ':'.$matches[1].':';
return $return;
@Juribiyan
Juribiyan / onstroke.js
Created March 9, 2016 09:16
Canvas blur using CSS filters and SVG rasterization
var target = document.querySelector('#target'),
targetContext = target.getContext('2d'),
buffer = document.querySelector('#buffer'),
bufferContext = buffer.getContext('2d'),
height = target.height, width = target.width,
opacity = 1,
radius = 10;
function onStroke() {
var data = '<svg xmlns="http://www.w3.org/2000/svg" width="800" height="450">' +
Math.radians = function(degrees) {
return degrees * Math.PI / 180;
};
Math.degrees = function(radians) {
return radians * 180 / Math.PI;
};
Math.ctg = function(val) {
return 1/Math.tan(val);
}
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 400;
src: local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v15/ek4gzZ-GeXAPcSbHtCeQI_esZW2xOQ-xsNqO47m55DA.woff2)format('woff2');
unicode-range: U+0460-052F,U+20B4,U+2DE0-2DFF,U+A640-A69F;
}
@font-face {
font-family:'Roboto';font-style:normal;font-weight:400;src:local('Roboto Regular'),local('Roboto-Regular'),url(//fonts.gstatic.com/s/roboto/v15/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2)format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;