Skip to content

Instantly share code, notes, and snippets.

@duzun
duzun / jq.fn.$each.js
Last active August 29, 2015 14:09
4-10 times faster jQuery.fn.each() replacement
/**
* 4-10 times faster .each replacement
* use it carefully, as it overrides jQuery context of element on each iteration
*
* function clb(DOM, idx, $DOM, DOM) {};
* $DOM == $(DOM), is the same object throughout iteration
*
*/
;(function (global) {
@duzun
duzun / jq.fn.findAll.js
Last active August 29, 2015 14:09
findAll() jQuery plugin - a combination of filter, closest and find in one call
/**
* Find selector in this and descendants of this.
* if up == true, search parents as well.
*
*/
;(function (global) {
var $ = global.jQuery || global.Zepto;
$.fn.findAll = function findAll(selector, up) {
@duzun
duzun / jq.fn.getAttributes.js
Last active August 29, 2015 14:08
jQuery.fn.getAttributes
/*
source: http://stackoverflow.com/questions/2048720/get-all-attributes-from-a-html-element-with-javascript-jquery/16935800#16935800
*/
(function($) {
$.fn.getAttributes = function () {
var elem = this,
attr = {};
if(elem && elem.length) $.each(elem.get(0).attributes, function(v,n) {
n = n.nodeName||n.name;
@duzun
duzun / isUTF8.php
Last active March 13, 2020 15:59
Check whether a string can be interpreted as a valid UTF-8 or if it has any non-ASCII UTF-8 bytes
<?php
/**
* Check whether string $str can be interpreted as a valid UTF-8.
*
* @param (string) $str A string to check for UTF-8
* @param (bool) $hasNonASCII_UTF8 If true, get non-ASCII bytes count in $str.
*
* @return (bool|int) if $str is not a valid UTF-8 string -> false
* if $str is a valid UTF-8 string,
* when $hasNonASCII_UTF8 == false -> true,
@duzun
duzun / 0_reuse_code.js
Last active August 29, 2015 14:07
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@duzun
duzun / async_css.html
Last active August 29, 2015 14:04
Easiest and most natural way to load CSS asynchronously without blocking HTML rendering! Tested on https://limitlesslane.com/ https://casadelux.ru/ and other projects by DUzun.ME
<html>
<head>
<!-- The <script> switches rel="prefetch" to rel="stylesheet" at proper time, et voila, magic happens :-) -->
<link rel="prefetch" type="text/css" href="https://cdn.limitlesslane.com/css/mini/async_lib.css" />
<link rel="stylesheet" type="text/css" href="https://cdn.limitlesslane.com/css/mini/lib.css" />
<link rel="stylesheet" type="text/css" href="https://cdn.limitlesslane.com/css/mini/app.css" />
<link rel="prefetch" type="text/css" href="https://cdn.limitlesslane.com/css/mini/async_app.css" />
<script>
;(function(w,d){