Skip to content

Instantly share code, notes, and snippets.

@destan
destan / preloader.js
Created March 23, 2016 15:27
sequential image preloader
function preload(imageArray, imageCache, index) {
Array.isArray = typeof Array.isArray == 'function' ? Array.isArray : function(a){return typeof a != 'undefined' && a.constructor == Array}
index = index || 0;
if (imageArray && imageArray.length > index) {
var img = new Image ();
var preloadFn = preload.bind(this, imageArray, imageCache, index + 1);
img.onload = preloadFn;
img.onerror = preloadFn;
img.src = imageArray[index];
if(Array.isArray(imageCache)) {
@destan
destan / JavaBeginnerQuertionTr.md
Last active October 4, 2019 12:20
temel java inheritance sorusu

Aşağıdaki kodu inceleyiniz:

public abstract class Animal {...}

public class Human extends Animal implements Omnivore {...}

public class Deer extends Animal implements Herbivore {...}
@destan
destan / index.html
Last active January 16, 2019 19:36 — forked from darwin/index.html
Kod Gemisi xkcd Staj karikatur http://cmx.io/#31113a1a8e6d3b021673
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="stylesheet" href="http://cmx.io/v/0.1/cmx.css"/>
<script src="http://cmx.io/v/0.1/cmx.js"></script>
<body>
<scene id="scene1">
<label t="translate(0,346)">
<tspan x="0" y="0em">Kod Gemisi stajindan önce</tspan>
</label>
<actor t="translate(131,49)" pose="-11,9|-17,121|-11,99|-11,89|-11,79|-11,59|-16,34|-21,9|-6,34|-1,9|-30,82|-30,62|10,86|15,66">
@destan
destan / index.html
Last active October 4, 2019 12:23 — forked from darwin/index.html
http://cmx.io/#09e3f209fdec1b8d7a77 java VS php VS ruby karikatur
<!DOCTYPE html>
<meta charset="utf-8">
<link rel="stylesheet" href="http://cmx.io/v/0.1/cmx.css"/>
<script src="http://cmx.io/v/0.1/cmx.js"></script>
<body>
<scene id="scene1">
<label t="translate(0,346)">
<tspan x="0" y="0em">In Java world</tspan>
</label>
<actor t="translate(131,49)" pose="-11,9|-5,117|-11,99|-11,89|-11,79|-11,59|-16,34|-21,9|-6,34|-1,9|-18,79|-40,79|-6,79|-1,59">
@destan
destan / slugify_tr.js
Last active October 4, 2019 12:25 — forked from muratcorlu/slugify_tr.js
slugify_tr slugify tr js
/**
* Metni url'de kullanılabilir hale çevirir. Boşluklar tireye çevrilir,
* alfanumerik olmayan katakterler silinir.
*
* Transform text into a URL path slug(with Turkish support).
* Spaces turned into dashes, remove non alnum
*
* @param string text
*/
slugify = function(text) {
# creates a new chain, blacklistdrop, which will log, update ip in the BLACKLIST and drop packet
sudo iptables -N blacklistdrop
sudo iptables -A blacklistdrop -j LOG --log-prefix "Adding to BLACKLIST: "
sudo iptables -A blacklistdrop -m recent --name BLACKLIST --set -j DROP

# A packet is from a host that has been seen in BLACKLIST in the last 120 seconds, the this rule updates the BLACKLIST and the packet is dropped.
sudo iptables -A INPUT -m recent --name BLACKLIST --update --seconds 120 -j DROP

# If a packet is from a host that is already in ZAA_URL list and exceeding limits the this rule forwards packet to blacklistdrop list to be blacklisted and then to be dropped
@destan
destan / privicyInJavascriptClasses.js
Created May 27, 2013 12:40
Private prototype functions and provate memebers in native javascript.
// Closure is necessary to get rid of 'strict mode' as `args.callee.caller` cannot be used in 'strict mode'
(function (scope) {
// LeClass declaration
// ===================
scope.LeClass = function () {
// Private members declared in private namespace `prv`
var prv = {
trala: 'you touch my tralala...',
@destan
destan / text2png.py
Last active January 10, 2024 06:32
Python text to image (png) conversion with automatic new line calculation
# coding=utf8
import PIL
from PIL import ImageFont
from PIL import Image
from PIL import ImageDraw
def text2png(text, fullpath, color = "#000", bgcolor = "#FFF", fontfullpath = None, fontsize = 13, leftpadding = 3, rightpadding = 3, width = 200):
REPLACEMENT_CHARACTER = u'\uFFFD'
NEWLINE_REPLACEMENT_STRING = ' ' + REPLACEMENT_CHARACTER + ' '