Skip to content

Instantly share code, notes, and snippets.

View hmschreiner's full-sized avatar

Henrique Schreiner hmschreiner

View GitHub Profile
@hmschreiner
hmschreiner / index.html
Last active August 23, 2021 00:59
Electron Fiddle Gist - JavaScript TDC POA 2019
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
<h2>Status <span id="status">Offline</span></h2>
<!-- All of the Node.js APIs are available in this renderer process. -->
<html>
<head>
<link href="style.css" rel="stylesheet" />
</head>
<body>
<h3>Graph: Dragons</h3>
<div class="legend legendX"><div>Scariness ️→</div></div>
<div class="legend legendY"><div>Actual Power →</div></div>
<!-- http://bit.ly/neuralvanilla -->
<canvas id="wowacanvas" width="1000" height="1000"></canvas>
@hmschreiner
hmschreiner / storeImgInMongoWithMongoose.js
Created January 24, 2017 01:26 — forked from aheckmann/storeImgInMongoWithMongoose.js
store/display an image in mongodb using mongoose/express
/**
* Module dependencies
*/
var express = require('express');
var fs = require('fs');
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
// img path
@hmschreiner
hmschreiner / storeImgInMongoWithMongoose.js
Created January 24, 2017 01:26 — forked from aheckmann/storeImgInMongoWithMongoose.js
store/display an image in mongodb using mongoose/express
/**
* Module dependencies
*/
var express = require('express');
var fs = require('fs');
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
// img path
@hmschreiner
hmschreiner / Ping.js
Created January 5, 2016 15:18
Just an "implementation" of ping function used on terminal with javascript using Promise.
var Ping = (function(){
function Ping (url, pings){
this.url = url;
this.pings = pings || 3;
this.totalPings = 0;
this.totalSuccess = 0;
this.totalError = 0;
this.time = 0;
@hmschreiner
hmschreiner / jplayer.angular.js
Created January 4, 2016 10:42
Wrapper around jPlayer for AngularJS
(function (angular, $, document) {
'use strict';
angular.module('jPlayerModule', [])
.factory('jPlayer', function () {
return function (instance) {
var
me = instance,
events = {
ready: [],
setMedia: [],
@hmschreiner
hmschreiner / jplayer-directive.js
Last active January 2, 2016 00:04 — forked from ry8806/jplayer-directive.js
AngularJS and jPlayer directive
myApp.directive("jplayer", ['$window', 'PlayerService', function ($window, PlayerService) {
return {
restrict: "E",
// Have our own scope - we only want to watch the service and not conflict with other scopes
scope: {},
// Serve up some html with our player
templateUrl: "/jplayer-template.html",
link: function (scope, element, attrs) {
// An element on the page to attach the jPlayer to. Could also use "element" from linkFN ^
var jPlayer = angular.element("#jquery_jplayer_1").jPlayer();
@hmschreiner
hmschreiner / jplayer-template.html
Created January 2, 2016 00:04 — forked from ry8806/jplayer-template.html
AngularJS and jPlayer directive template
<div id="jquery_jplayer_1" class="jp-jplayer"></div>
<div id="jp_container_1" class="jp-audio" role="application" aria-label="media player">
<div class="jp-type-single">
<div class="jp-gui jp-interface">
<div class="jp-volume-controls">
<button class="jp-mute" role="button" tabindex="0">mute</button>
<button class="jp-volume-max" role="button" tabindex="0">max volume</button>
<div class="jp-volume-bar">
<div class="jp-volume-bar-value"></div>
</div>
myApp.service("PlayerService", [function () {
this.IsPaused = false;
this.CurrentTrack = null;
this.Play = function (track) {
this.CurrentTrack = track;
this.IsPaused = false;
};
this.Pause = function () {
this.IsPaused = !this.IsPaused;
@hmschreiner
hmschreiner / RecursiveDirectoryIteration.php
Created December 16, 2015 20:17
Recursive Directory Iteration for MP3 files
<?php
$path = realpath('/home/user/Music');
$ite = new RecursiveDirectoryIterator($path);
$files = array();
foreach (new RecursiveIteratorIterator($ite) as $filename => $cur) {
if($cur->isDir() || $cur->getExtension() != 'mp3') {