Skip to content

Instantly share code, notes, and snippets.

View gion's full-sized avatar
💭
🦄 🌈 🍦

Bogdan Gradinariu gion

💭
🦄 🌈 🍦
View GitHub Profile
@gion
gion / jquery.plugin.complete-template.js
Last active December 16, 2015 16:49
a more complete jQuery plugin template that holds bootstrap code for
/**
* copyright stuff should go here to
*
* @author: bogdan.gradinariu@gmail.com
* @pluginName: myPlugin
* @description: a jquery plugin that does something
* @usage:
*
* //initialization
* $('selector').myPlugin(options);
@gion
gion / google-plus-share.php
Last active December 17, 2015 03:59
a "proxy" php file that is used to share custom info (img, desc, title) on google plus
<!-- Update your html tag to include the itemscope and itemtype attributes -->
<html itemscope itemtype="http://schema.org/Article">
<header>
<title>my title here</title>
</header>
<?php if(isset($_GET['id'])) { ?>
<script type="text/javascript">
var redirecturl = 'some-page';
window.location=redirecturl + '?id=<?php echo $_GET["id"]; ?>';
@gion
gion / gist:5633408
Last active December 17, 2015 15:39
<?php
function add_custom_taxonomies() {
// Add new "Preparation Time" taxonomy to out Recipes (Posts)
register_taxonomy('Preparation Time', 'post', array(
// Hierarchical taxonomy (like categories)
'hierarchical' => true,
// This array of options controls the labels displayed in the WordPress Admin UI
'labels' => array(
'name' => _x( 'Preparation Times', 'taxonomy general name' ),
'singular_name' => _x( 'Preparation Times', 'taxonomy singular name' ),
@gion
gion / rAF.js
Created September 16, 2013 07:44 — forked from paulirish/rAF.js
// http://paulirish.com/2011/requestanimationframe-for-smart-animating/
// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
// requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel
// MIT license
(function() {
var lastTime = 0;
var vendors = ['ms', 'moz', 'webkit', 'o'];
@gion
gion / jquery.stateManager.js
Last active December 23, 2015 08:19
This is a sample `stateManager` object (that depends on jQuery). It's main goal is to make it easy to control your application with css classes used as states.
//https://gist.github.com/gion/6606933
;(function(global, $, undefined){
var stateManager = function(){
this.root = null;
this.prefix = null;
this.settings = {};
this.init();
};
@gion
gion / sharer.php
Last active December 27, 2015 09:19
This is a dynamic file that represents all the data needed by a social network (such as facebook or twitter) to render all the details of a shared link
<?php
function get($k) {
return isset($_GET[$k]) ? htmlentities($_GET[$k]) : '';
}
$hasData = count($_GET) > 0;
$url = get('url');
$title = get('title');
$description = get('description');
@gion
gion / ie-digest-error
Created January 22, 2014 15:28
the famous ie 10 iteration infinite loop error
Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting!
Watchers fired in the last 5 iterations: [["fn: function $locationWatch() {\n var oldUrl = $browser.url();\n var currentReplace = $location.$$replace;\n\n if (!changeCounter || oldUrl != $location.absUrl()) {\n changeCounter++;\n $rootScope.$evalAsync(function() {\n if ($rootScope.$broadcast('$locationChangeStart', $location.absUrl(), oldUrl).\n defaultPrevented) {\n $location.$$parse(oldUrl);\n } else {\n $browser.url($location.absUrl(), currentReplace);\n afterLocationChange(oldUrl);\n }\n });\n }\n $location.$$replace = false;\n\n return changeCounter;\n }; newVal: 20; oldVal: 19","fn: function(context) {\n try {\n for(var i = 0, ii = length, part; i<ii; i++) {\n if (typeof (part = parts[i]) == 'function') {\n part = part(context);\n if (trustedContex
@gion
gion / get-video-rotation.js
Created September 19, 2016 12:25
geting video rotation
var ffprobe = require('ffprobe'),
ffprobeStatic = require('ffprobe-static');
ffprobe('/Users/gion/Downloads/landscape-fail.mp4', { path: ffprobeStatic.path }, function (err, info) {
if (err) {
console.log('error');
console.log(err);
} else {
console.log('COOOOOL');
console.log(JSON.stringify(info));

Gruia Monitor

Objectives

  • use github to it's max
    • git server
    • project management tool
    • hosting/deployment service provider
  • learn firebase
  • learn webRTC
  • don't use any framework
  • use only es6
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title></title>
</head>
<body>