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 / 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 / .Net Framework.md
Last active February 6, 2017 17:38
Estado del Arte Microsoft Stack by "El Tavo" - http://www.eltavo.net/

Proyectos Open Source del nuevo Microsoft, innovación en vez de tradición.

.NET Standard Library

Conjunto de Apis implementadas por un .NET runtime.

.NET Framework .NET Core Xamarin
WPF UWP iOS
ASP.NET ASP.NET Core Android
@jdnichollsc
jdnichollsc / Transactions.js
Created February 8, 2017 02:00
Transactions Boards
var transactions = [
{
items: [
{ id: 1, cost: 150, title: 'glasses' }
]
},
{
items: [
{ id: 2, cost: 45, title: 'tie' }
]
@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 / 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

@jdnichollsc
jdnichollsc / info.md
Last active March 24, 2017 22:20
Microservices

MICROSERVICES

Estilo de arquitectura para desarrollar una sola app como un suite de pequeños servicios aislados.

DOCKER

Tecnología para empaquetar/correr en procesos aislados (Corren en un solo OS Kernel)

Container creation

Docker file es un archivo para construir imágenes.

Docker engine

@jdnichollsc
jdnichollsc / DevOps.md
Last active March 25, 2017 15:44
ScaleConf

Delivering an App

People

  • Operator
  • Developer
  • Security
    • Avoid secrets/credentials in code (Vault)

Process

Organize the work together. Developer -> Operator Developer -> Security

@jdnichollsc
jdnichollsc / app.js
Last active May 8, 2017 18:31
Ionic Google OAuth Authentication, Firebase 3 and (ngCordovaOauth plugin or cordova-plugin-googleplus)
angular.module('App', ['ionic', 'ngCordova', 'ngAnimate', 'ngCordovaOauth', 'firebase'])
.run(['$ionicPlatform',
'$rootScope',
'$firebaseAuth',
function($ionicPlatform, $rootScope, $firebaseAuth) {
$ionicPlatform.ready(function() {
if(window.cordova && window.cordova.plugins.Keyboard) {
// Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
@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 / Backend.md
Last active August 7, 2017 20:44
Interview

.NET

  • Cuáles son las ventajas de ASP.NET MVC sobre WebForms? (Seperation of concerns)
  • Qué es ViewData, ViewBag y TempData?
  • Por qué son útiles las expresiones Lambda?
  • Si deseo escalar mi aplicación, qué debo utilizar? Sesión en memoría o autenticación basada en tokens?
  • Qué es Razor? Cuando lo utilizaría?
  • Qué tipos puede retornar una acción de un controlador de ASP.NET MVC?
  • Qué es un delegado en .NET?
  • Qué es un tipo anónimo?
  • Qué son y como se usan los tipos Nullable?