Skip to content

Instantly share code, notes, and snippets.

View muratcorlu's full-sized avatar

Murat Çorlu muratcorlu

View GitHub Profile
@muratcorlu
muratcorlu / similarity_score.py
Created April 6, 2014 18:15
Get similarity score of two words with python
def get_score(word1, word2):
shared_chars = [char for char in word1.lower() if char in word2.lower()]
return len(shared_chars)
# Usage
get_score('murat', 'burak')
# > 3
@muratcorlu
muratcorlu / ng-incomplete-confirmation.js
Created February 19, 2014 00:03
Sayfada yarım kalmış bir form varken sayfadan çıkılmak istendiğinde uyarı vermeye yarayan AngularJS directive'i
/**
* @ngdoc directive
* @name safe.directive:incomplete-confirmation
*
* @element ANY
*
* @description
*
* `name` attribute'u olan bütün form elementlerinde çalışarak
* üzerinde değişiklik yapılmış ancak kaydedilmemiş bir form olduğunda
@muratcorlu
muratcorlu / ng-checkbox-all.js
Created February 19, 2014 00:00
A checkbox directive that selects/deselects all records that given for AngularJS
/**
* @ngdoc directive
* @name safe.directive:checkboxAll
*
* @element input
*
* @description
*
* Bir listedeki tüm elemanları seçen bir checkbox kutusu yapmak için pratik bir directive.
*
@muratcorlu
muratcorlu / ng-masked-input.js
Created February 18, 2014 23:58
Masked Input Directive trying for AngularJS (It's not working)
/**
* 0 User must enter a digit (0 to 9).
* 9 User can enter a digit (0 to 9).
* # User can enter a digit, space, plus or minus sign. If skipped, enters a blank space.
* L User must enter a letter.
* ? User can enter a letter.
* A User must enter a letter or a digit.
* a User can enter a letter or a digit.
* & User must enter either a character or a space.
* C User can enter characters or spaces.
@muratcorlu
muratcorlu / ng-translate.js
Created February 18, 2014 23:55
Translation directive for AngularJS
/**
* @ngdoc directive
* @name ng.directive:translate
*
* @element ANY
*
* @description
*
* Angular icin ceviri directive'i
*
@muratcorlu
muratcorlu / date_diff.js
Created December 18, 2013 22:01
Date difference with javascript
var date1 = new Date(2010, 6, 17);
var date2 = new Date(2013, 12, 18);
var diff = new Date(date2.getTime() - date1.getTime());
// diff is: Thu Jul 05 1973 04:00:00 GMT+0300 (EEST)
console.log(diff.getUTCFullYear() - 1970); // Gives difference as year
// 3
console.log(diff.getUTCMonth()); // Gives month count of difference
// 6
@muratcorlu
muratcorlu / connect-api-mocker.js
Created June 25, 2013 15:24
Connect middleware that creates mockes for rest apis.
var fs = require('fs');
module.exports = function (urlRoot, pathRoot) {
pathRoot = pathRoot.replace(urlRoot, '');
return function(req, res, next){
if (req.url.indexOf(urlRoot) === 0) {
// Ignore querystrings
url = req.url.split('?')[0];
@muratcorlu
muratcorlu / grunt-connect-rewrite.js
Last active May 14, 2016 01:29
Simple connect middleware for simulating url-rewriting for grunt connect servers.
var fs = require('fs'),
url = require('url');
module.exports = function (rootDir, indexFile) {
indexFile = indexFile || "index.html";
return function(req, res, next){
var path = url.parse(req.url).pathname;
fs.readFile('./' + rootDir + path, function(err, buf){
@muratcorlu
muratcorlu / slugify_tr.js
Created September 11, 2012 12:46
Javascript Türkçe karakter destekli slugify (url metni oluşturucu)
/**
* 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) {
@muratcorlu
muratcorlu / default.js
Created July 11, 2012 19:42
lazyHandler examples
$('#header li a.clickable').click(function);