Skip to content

Instantly share code, notes, and snippets.

/**
*
* @param {function():*} action
* @param {function(*)} callback
*/
window.watch = function (action, callback) {
var watcherId = setInterval(function () {
var element = action();
if (element) {
clearInterval(watcherId);
@elad-yosifon
elad-yosifon / sortJSON.js
Last active March 8, 2023 04:39
JSON object sort by key - recursive
/**
* this is a utility.
* should NOT be used in production!
*/
function sortJSON(object) {
if (object instanceof Array) {
for (var i = 0; i < object.length; i++) {
object[i] = sortJSON(object[i]);
}
return object;
<?php
if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
list($ip) = explode(',',$_SERVER['HTTP_X_FORWARDED_FOR']);
$ip = trim($ip);
}else{
$ip = $_SERVER['REMOTE_ADDR']
}
/**
*
* @param {number} i
* @returns {string}
*/
function INET_NTOA(i)
{
var ip = [];
ip[0] = (i >> 24) & 0xFF;
ip[1] = (i >> 16) & 0xFF;