Skip to content

Instantly share code, notes, and snippets.

View akmandev's full-sized avatar
🐧
Focusing

Ozan Akman akmandev

🐧
Focusing
View GitHub Profile
@akmandev
akmandev / fabric.getItem.js
Created October 13, 2016 13:01
FabricJS - Get Item By ID
fabric.Canvas.prototype.getItem = function(id) {
var object = null,
objects = this.getObjects();
for (var i = 0, len = this.size(); i < len; i++) {
if (objects[i].id && objects[i].id === id) {
object = objects[i];
break;
}
}
function updateQueryStringParameter(uri, key, value) {
var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
var separator = uri.indexOf('?') !== -1 ? "&" : "?";
if (uri.match(re)) {
return uri.replace(re, '$1' + key + "=" + value + '$2');
}
else {
return uri + separator + key + "=" + value;
}
}
@akmandev
akmandev / Nginx - Disable Cache.conf
Created February 12, 2017 20:40
Nginx disabling static file cache for local development
location / {
add_header 'Cache-Control' 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
expires off;
}
@akmandev
akmandev / pusher_delaying_disconnects.js
Created March 27, 2017 06:43
Pusher - Avoiding instant disconnects while navigating/refreshing page
function removeMember(member) {
pendingRemoves[ member.id ] = setTimeout(function() {
removeMemberFromUI(member);
}, 3000); // wait 3 seconds
};
function addMember(member) {
var pendingRemoveTimeout = pendingRemoves[member.id];
if(pendingRemoveTimeout) {
// user left, but has rejoined
@akmandev
akmandev / languages.json
Created June 15, 2017 22:35
Languages with alpha-2 codes and native names
[
{"code":"ab","name":"Abkhaz","nativeName":"аҧсуа"},
{"code":"aa","name":"Afar","nativeName":"Afaraf"},
{"code":"af","name":"Afrikaans","nativeName":"Afrikaans"},
{"code":"ak","name":"Akan","nativeName":"Akan"},
{"code":"sq","name":"Albanian","nativeName":"Shqip"},
{"code":"am","name":"Amharic","nativeName":"አማርኛ"},
{"code":"ar","name":"Arabic","nativeName":"العربية"},
{"code":"an","name":"Aragonese","nativeName":"Aragonés"},
{"code":"hy","name":"Armenian","nativeName":"Հայերեն"},
// ==UserScript==
// @name Hide Warnings in Request Log Window
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @include */Sites-Site/-/ViewLogConsole-Start
// @grant none
// ==/UserScript==
@akmandev
akmandev / sortByMultipleColumns.php
Last active September 16, 2017 10:08
Laravel - sortBy Multiple Columns
<?php
// Laravel collections - sorting by multiple columns;
$collection->sortBy(function ($post) {
return sprintf('%s%s', $post->column, $post->relation->column);
});
@akmandev
akmandev / GetRandomFilesFromDirectoryRecursively.php
Created March 22, 2018 14:27
Fastest way to get random files from a directory (Recursively)
<?php
$directory = '/folder/name/etc';
$length = 100;
$command = 'find "' . $directory . '" -type f | shuf -n ' . $length . ';';
exec($command, $paths);
// $paths will contain every files with their paths as an array

Ubuntu, WiFi adapter not working

In this example: my adapter was TP Link Archer T4U

sudo apt-get update

sudo apt-get install dkms

wget https://github.com/abperiasamy/rtl8812AU_8821AU_linux/archive/master.zip

if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
alias cdr="cd ~/Repositories"
alias phpunit="./vendor/bin/phpunit"
alias unixtime="date +%s"
alias c="clear"
gc() {