Skip to content

Instantly share code, notes, and snippets.

View daGrevis's full-sized avatar
⌨️
Keyboard operator

Raitis Stengrevics daGrevis

⌨️
Keyboard operator
View GitHub Profile
@daGrevis
daGrevis / gist:1222690
Created September 16, 2011 17:52
Uppercase and lowercase letters from Latin alphabet
<?php
//$letters = array_merge(range(chr(65), chr(90)), range(chr(97), chr(122)));
$letters = array_merge(range('a', 'z'), range('A', 'Z'));
@daGrevis
daGrevis / gist:1226567
Created September 19, 2011 14:07
Spinner/loader in specified place before AJAX request (shows only if request has taken more than X milliseconds)
//var i, interval_id;
//var interval_id;
var timeout_id;
//i = 0;
//interval_id = setInterval(function() {
timeout_id = setTimeout(function() {
// ++i;
@daGrevis
daGrevis / gist:1235048
Created September 22, 2011 15:22
Globals are evil, but still...
var global = (function () {
return this;
}());
@daGrevis
daGrevis / gist:1250407
Created September 29, 2011 09:40
Get file's extension, the simple and fast way
<?php
echo pathinfo($filename, PATHINFO_EXTENSION);
// Where `$filename` can be path to file, only file etc..
// P.S. Of course, it can be `exe` file, just renamed to `virus.exe.jpg`, and it will say that it's `jpg`.
@daGrevis
daGrevis / gist:1257357
Created October 2, 2011 11:18
Route for mini-CMS
<?php
Route::set('cms', function($uri) {
$is_empty = empty($uri);
$does_exists = class_exists('Controller_' . $uri);
if ($is_empty || $does_exists) {
$default_route = Route::get('default');
@daGrevis
daGrevis / gist:1259131
Created October 3, 2011 13:43
Improved console.log()
function log(value) {
try {
console.log(value)
} catch(exception) {}
}
@daGrevis
daGrevis / gist:1272557
Created October 8, 2011 17:01
Arr::keys_exists($keys, $array)
<?php
class Arr extends Kohana_Arr {
/**
* Checks that keys exists in the array.
* Keys, not key (singular), as built-in function does.
*
* @param array The array of keys
* @param array The array to check
function remove_diacritics(string) {
var diacritics = [
{'base' : 'AA', 'letters' : /[\uA732]/g},
{'base' : 'AE', 'letters' : /[\u00C6\u01FC\u01E2]/g},
{'base' : 'AO', 'letters' : /[\uA734]/g},
{'base' : 'AU', 'letters' : /[\uA736]/g},
{'base' : 'AV', 'letters' : /[\uA738\uA73A]/g},
{'base' : 'AY', 'letters' : /[\uA73C]/g},
{'base' : 'B', 'letters' : /[\u0042\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181]/g},
@daGrevis
daGrevis / gist:1351218
Created November 9, 2011 11:51
PHP is easy, actually
<?php
while(true) {
read('a lot');
write($code);
test($everything);
read('more');
rewrite($code);
read('moaaaar!');
rewrite($better_code);
@daGrevis
daGrevis / gist:1389650
Created November 23, 2011 19:32
Fibonacci sequence in Python 2.7 (almost 1st script in Python)
def fibonacci(n):
result = []
x, y = 0, 1
while x < n:
result.append(x)
x, y = y, y + x