Skip to content

Instantly share code, notes, and snippets.

View kuratowsky's full-sized avatar

Benet Joan Darder Canyelles kuratowsky

View GitHub Profile

Keybase proof

I hereby claim:

  • I am kuratowsky on github.
  • I am benetj (https://keybase.io/benetj) on keybase.
  • I have a public key ASCPRPJ943Wj5JcIgiJFx2-LCGO5k0QUyNss3kYoMRBeBwo

To claim this, I am signing this object:

@kuratowsky
kuratowsky / gist:6e027fd2270d5bf5ac4ee41764e4bfdb
Last active June 4, 2023 09:51 — forked from shekarsiri/gist:2822b0958e967860ed07d2d63529ffeb
UITextField accept only numbers to certain limits (Swift 5 Tested.)
// let MAX_LENGTH_PHONENUMBER = 15
// let ACCEPTABLE_NUMBERS = "0123456789"
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let newLength: Int = textField.text!.count + string.count - range.length
let numberOnly = NSCharacterSet.init(charactersIn: ACCEPTABLE_NUMBERS).inverted
let strValid = string.rangeOfCharacter(from: numberOnly) == nil
return (strValid && (newLength <= MAX_LENGTH_PHONENUMBER))
@kuratowsky
kuratowsky / calcDistance.js
Created December 11, 2015 17:06
Cálculo de distancia expresada en km, entre dos coordenadas GPS.
function calcDistance(lat1, lon1, lat2, lon2){
rad = function(x) {return x*Math.PI/180;}
var R = 6378.137;//Radio de la tierra en km
var dLat = rad(lat2-lat1);
var dLong = rad(lon2-lon1);
var a = Math.sin(dLat/2) * Math.sin(dLat/2) + Math.cos(rad(lat1)) * Math.cos(rad(lat2)) * Math.sin(dLong/2) * Math.sin(dLong/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
var d = R * c;
@kuratowsky
kuratowsky / ProjectHelpers.java
Created December 11, 2015 17:01
Calcular distancia, expresada en KM, entre dos coordenadas GPS
package com.benetjoandarder.helpers
import java.text.DecimalFormat;
public class ProjectHelpers {
public static double calcDist(double lat1, double lon1, double lat2, double lon2){
DecimalFormat df = new DecimalFormat("#.###");
double R = 6378.137;//Radio de la tierra en km
double dLat = Math.toRadians(lat2-lat1);
double dLong = Math.toRadians(lon2-lon1);
@kuratowsky
kuratowsky / stringify.js
Created May 22, 2012 08:27
JSON Stringify - Convert JSON to String with the same JSON structure
function stringify(obj) {
var t = typeof (obj);
if (t != "object" || obj === null) {
// simple data type
if (t == "string") obj = '"'+obj+'"';
return String(obj);
}
else {
// recurse array or object
var n, v, json = [], arr = (obj && obj.constructor == Array);
@kuratowsky
kuratowsky / getChildrenCategories.php
Created May 7, 2012 17:02
Get the children categories of a category
<?php $catname =single_cat_title("",false);
$catId= get_cat_ID($catname);?>
<ul>
<?php
wp_list_categories("orderby=id&show_count=0&use_desc_for_title=1&child_of=$catId");
?>
</ul>
@kuratowsky
kuratowsky / gist:2575646
Last active March 15, 2017 00:43
This function creates Gmaps v3 bounds
function createBounds(list){
var maxlat=null, maxlng=null, minlat=null, minlng=null;
jQuery(list).each(function (index, elem) {
try {
if (elem) {
var lt = parseFloat(elem.lat), lg = parseFloat(elem.lng);
if (lt != 0 || lg != 0 || !isNaN(lt) || !isNaN(lg)) {
maxlat = (maxlat==null)?lt:Math.max(maxlat, lt);
maxlng = (maxlng==null)?lg:Math.max(maxlng, lg);
minlat = (minlat==null)?lt:Math.min(minlat, lt);