Skip to content

Instantly share code, notes, and snippets.

View icetee's full-sized avatar
:atom:
Development

Tamás András Horváth icetee

:atom:
Development
View GitHub Profile
@icetee
icetee / handlebars.gravatar.js
Last active August 20, 2017 12:54 — forked from tracend/handlebars.gravatar.js
Handlebars.js - Gravatar thumbnail #handlebars #cc
// Handlebars.js - Gravatar thumbnail
// Usage: {{#gravatar email size="64"}}{{/gravatar}}
// Thanks: @tracend
import crypto from 'crypto';
import Handlebars from 'handlebars/runtime';
Handlebars.registerHelper('gravatar', (context, options) => {
const email = context;
const size = (typeof (options.hash.size) === 'undefined') ? 32 : options.hash.size;
const hash = crypto.createHash('md5').update(email).digest('hex');
function serialize(form) {
if (!form || form.nodeName !== "FORM") {
return;
}
var i, j, q = [];
for (i = form.elements.length - 1; i >= 0; i = i - 1) {
if (form.elements[i].name === "") {
continue;
}
switch (form.elements[i].nodeName) {
@icetee
icetee / wp_https.php
Created June 29, 2017 13:35
WordPress HTTPS too many redirection fix
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && 'https' == $_SERVER['HTTP_X_FORWARDED_PROTO']) {
$_SERVER['HTTPS'] = 'on';
}
@icetee
icetee / acl_reorder.php
Created June 19, 2017 21:01
CakePHP reorder acl tree
/**
* This is a maint function to recover/reorder the
* lft/rght columns of the aco and aro models.
*
*/
public function recover_acl_tree( ) {
App::Import('Model', 'Aco' );
App::Import('Model', 'Aro' );
$Aco = new Aco;
$Aro = new Aro;
@icetee
icetee / replaceBr.js
Created June 8, 2017 19:22
Replace br tags
string.replace(/<br\s*?(\/?)>/gm, '\r\n');
@icetee
icetee / replaceEmojis-demo.html
Last active June 4, 2017 18:42
Change unicode Emojis to UTF-32 code.
<div id="emojiReplaceDemo"></div>
<script type="text/javascript">
(function($) {
$(document).ready(function() {
var content = searchEmojis("🙊", function(match) {
return '<img class="emojioneemoji" src="https://cdnjs.cloudflare.com/ajax/libs/emojione/2.1.4/assets/png/'+ uni2utf32(match) +'.png" alt="'+ match +'" />';
});
@icetee
icetee / meteordeps.js
Last active May 4, 2017 01:57 — forked from aedm/meteordeps.js
This script displays dependency relations between packages required by a Meteor project
"use strict";
const execSync = require('child_process').execSync;
const fs = require('fs');
function run(command) {
return execSync(command).toString().trim();
}
console.log("Reading 'versions' file...");
$xml = simplexml_load_string($xml_string);
$json = json_encode($xml);
$array = json_decode($json,TRUE);
@icetee
icetee / cpu_usage.sh
Created April 15, 2017 22:01
Get CPU usage macOS stream
top -o cpu | grep --line-buffered "CPU usage:" | cut -d' ' -f3
@icetee
icetee / object_assign.js
Last active April 5, 2017 08:29
Add support Object.assign old browsers. Source: http://codepen.io/souporserious/pen/Boavdv
/* Add suspport assign method (> IE9)
* https://gist.github.com/icetee/fae755b7ce8f90d9d7bc8a7ece2cf3cb
*/
if (!Object.assign && Object.hasOwnProperty('defineProperty')) {
Object.defineProperty(Object, 'assign', {
enumerable: false,
configurable: true,
writable: true,
value: function(target) {
'use strict';