Skip to content

Instantly share code, notes, and snippets.

@Ivanca
Ivanca / gist:0449d625a158ceec6212
Last active Aug 29, 2015
Duplicate Selected GameObject To all Scenes (For Unity3D) [New Option In Transform inspector Menu]
View gist:0449d625a158ceec6212
using UnityEditor;
using UnityEngine;
using System.Collections;
public class DuplicateToAllScenesMenu : MonoBehaviour {
// Add a menu item called "Double Mass" to a Rigidbody's context menu.
[MenuItem ("CONTEXT/Transform/DuplicateToAllScenes")]
static void DuplicatePlz (MenuCommand command) {
EditorApplication.SaveCurrentSceneIfUserWantsTo ();
View gist:44f5ba200b92c90046f6
var matrix = [
[0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 1, 1, 0, 0],
[0, 0, 0, 0, 0, 0, 0]
];
View gist:eb3ef598b17a9a8ad10c
var matrix = [
[0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 1, 0, 0, 0],
[0, 0, 0, 1, 1, 0, 0],
[0, 0, 0, 0, 0, 0, 0]
];
@Ivanca
Ivanca / scrapehn.js
Last active Nov 3, 2015
You would have to use this with a cronjob or something of the sort
View scrapehn.js
var casper = require('casper').create({viewportSize: {width: 960, height: 600}});
var fs = require('fs');
casper.start('https://news.ycombinator.com/', function() {
var now = this.fetchText('#hnmain');
var old = fs.read('old.txt');
if (old !== now) {
casper.open('http://text-compare.com/', {
method: 'post',
data: {'text1': old, 'text2': now}
@Ivanca
Ivanca / New_Bind.js
Created Dec 16, 2012
Bind that can be override with other arguments; can be used with call and apply too (mixcall & mixapply)
View New_Bind.js
// New methods for all functions: mixapply, mixcall, and mixbind
// Allows you to force arguments and context even after using .bind
// To skip any argument you can use NULL
// License: Public Domain
(function () {
var __bind = Function.prototype.bind;
var toArray = function (a) {
return Array.prototype.slice.call(a);
};
@Ivanca
Ivanca / IE_detection.js
Created Dec 17, 2012
Get Internet Explorer version; or return undefined if it is NOT internet explorer. Modded from james.padolsey.com/javascript/detect-ie-in-js-using-conditional-comments/ Unfortunately IE10 doesn't accept HTML conditional statements, so we have to use a JS conditional statement.
View IE_detection.js
var ie = (function(){
var undef,
v = 3,
div = document.createElement('div'),
all = div.getElementsByTagName('i');
do {
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->';
} while(all[0]);
View jQuery CDN Fallback example.js
var url = document.location.href;
var cdnFallback = /\bcdn=2/.test(url);
setTimeout(function(){
if( !window.jQuery && !cdnFallback )
document.location += (/\?/.test(url) ? "&" : "?") + "cdn=2";
},400);
if( cdnFallback ){
document.write('<script src="js/jquery-1.8.3.min.js"></scr'+'ipt>');
View NoPromises.js
/**************
* Con promesas
**************/
var promise = foo().then(function(){
var promise = new Promise();
asyncFunction(function(){
// It has to know there is no need to merge it to a received object in order to
// do this;
var data = {key1:0x111};
@Ivanca
Ivanca / function.sexy_comment.php
Last active Dec 12, 2015
A PHP function to generate pretty comments for PHP and Javascript.
View function.sexy_comment.php
<?php
/*----------------------------------------------------------------------
|: :|
|: Sexy comments in your code! :|
|: =========================== :|
|: Hi, my name is Ivan I care about programming, music and women. :|
|: Follow me on twitter: @ivanca :|
|: :|
----------------------------------------------------------------------*/
View gist:4781307
(function () {
var addMethod = function (obj, name, fn) {
obj[name] = function () {
var undef;
var result = fn.apply(obj, arguments);
if (result === undef) {
result = this;
}
return result;