Skip to content

Instantly share code, notes, and snippets.

View jdnichollsc's full-sized avatar
🏠
Working from home

J.D Nicholls jdnichollsc

🏠
Working from home
View GitHub Profile
@jdnichollsc
jdnichollsc / b64toBlob.js
Last active November 23, 2024 09:34
Convert to Blob with Javascript
//By https://codedump.io/share/Fd3DmsM6UAeS/1/creating-a-blob-from-a-base64-string-in-javascript
//Example
//var blob = b64toBlob(b64Data, contentType);
//var blobUrl = URL.createObjectURL(blob);
function b64toBlob(b64Data, contentType, sliceSize) {
contentType = contentType || 'image/png';
sliceSize = sliceSize || 512;
var byteCharacters = atob(b64Data);
var byteArrays = [];
@jdnichollsc
jdnichollsc / mediaService.js
Last active February 10, 2017 02:48
Firebase Angular Examples
(function(firebase) {
'use strict';
angular
.module('App')
.factory('Media', Media);
Media.$inject = ['$q', 'Utilities'];
function Media($q, 'Utilities') {
@jdnichollsc
jdnichollsc / API REST de facturación
Last active July 21, 2020 11:30
Especialista en tecnologías Open Source sobre Microsoft Azure
* Billing REST API
Las operaciones se ajustan a la especificación del protocolo HTTP/1.1
Cada operación devuelve un encabezado x-ms-request-id
Azure Active Directory para la autenticación (El usuario debe ser miembro del rol propietario, colaborador o Lector)
Permiten consultar para las categorías:
- Uso de recursos
- RateCard de recursos (Obtener info de precios y metadatos de recursos de una suscripción de Azure)
@jdnichollsc
jdnichollsc / draggable.js
Created October 5, 2016 12:43
Drag and Drop in Ionic
(function (Draggable, TweenLite) {
'use strict';
angular
.module('App')
.directive('draggable', draggable);
draggable.$inject = ['$ionicGesture', '$ionicListDelegate', '$timeout'];
function draggable($ionicGesture, $ionicListDelegate, $timeout) {
@jdnichollsc
jdnichollsc / AWS Elastic Beanstalk
Last active October 11, 2016 16:31
AWS EXPERIENCE DAY
Servicio para deployar y administrar aplicaciones y servicios web en Java, .NET, PHP, Node.js, Python, Ruby y Docker.
Infraestructura lista para lanzar la aplicación.
@jdnichollsc
jdnichollsc / async.js
Last active June 8, 2021 00:48
Angular mapSeries like Bluebird.js
(function () {
'use strict';
angular
.module('App')
.factory('Async', Async);
Async.$inject = ['$q'];
function Async($q) {
return {
@jdnichollsc
jdnichollsc / Repository.cs
Last active August 18, 2021 21:32
Entity Framework - Generic Repository
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Linq.Expressions;
namespace Models.Repositories
{
public class Repository<T> where T : class
{
@jdnichollsc
jdnichollsc / array.js
Last active January 17, 2017 06:07
Filter arrays with lodash, sift.js, and other alternatives
//pretty printing JSON => JSON.stringify(obj, null, 2);
var product = {
"productTypeCode": "productTypeEnergy",
"quantities": [
{
"period": {
"startDate": new Date("2017-01-13T05:00:00.000Z"),
"endDate": new Date("2017-01-31T05:00:00.000Z"),
"dayType": {
"normal": true,
@jdnichollsc
jdnichollsc / filter.js
Last active January 17, 2017 22:14
Lodash examples
/**
* Get a range of hours from a period
* @param {String='8','4-8','2-5-9'}
* @example
* // returns [4,5,6,7]
* @returns {Number|Array} Returns an array of numbers without include the last hour
*/
let periodRange = (period)=> {
let periodArray = period.split('-');
return _.union(_.range(periodArray[0], periodArray[periodArray.length - 1]), [Number(periodArray[0])]);
@jdnichollsc
jdnichollsc / Simulador.md
Last active March 14, 2017 03:48
Certificación 70-487
  • System.Globalization.DateTimeStyles.AssumeUniversal = Si la zona horaria no se especifica, se asume que es UTC

  • System.Globalization.DateTimeStyles.AdjustToUniversal = Si es una hora local, se convierte a UTC, de lo contrario no se realiza conversión alguna.

  • Assemblies signed with a key pair contained in a file .snk?

  • Azure