Skip to content

Instantly share code, notes, and snippets.

View jmorenop89's full-sized avatar
👨‍💻
Happy Code

Jesús Moreno Plasencia jmorenop89

👨‍💻
Happy Code
View GitHub Profile
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/observable/fromPromise';
import 'rxjs/add/observable/throw';
import 'rxjs/add/operator/map';
declare var qz: any;
@jmorenop89
jmorenop89 / instalaciones-angular.md
Created April 29, 2021 23:01 — forked from Klerith/instalaciones-angular.md
Instalaciones necesarias y recomendadas - Curso de Angular de cero a experto

No hay balas de plata: Lo esencial y lo accidental en la Ingeniería del Software

by Frederick P. Brooks, Jr.

De todos los monstruos que pueblan nuestras pesadillas, ninguno es tan terrorífico como el hombre lobo, porque pasa repentinamente de lo familiar al horror. Por eso, todos buscamos balas de plata que puedan acabar con ellos magicamente.

El familiar proyecto de software, al menos tal como lo ve un gestor no técnico, tiene algo de ese caracter: suele ser inocente y sencillo, pero es capaz de convertirse en un monstruo de plazos incumplidos, objetivos fallados y productos defectuosos. Por eso escuchamos lamentos clamando por una bala de plata -- algo que haga que los costes del software caigan tan rapidamente como lo han hecho los del hardware.

Pero no se ve en ningún lugar una bala de plata. No hay ningún desarrollo, ni en tecnología ni en técnicas de gestión, que por si sólo prometa ni siquiera una mejora en un orden de magnitud en productividad, en fiabilidad, en simplicidad. En este artículo,

@jmorenop89
jmorenop89 / model_procedure_laravel.php
Created September 18, 2019 20:46
Model Procedure
<?php
namespace App\Procedure;
class Evento
{
public function obtener_eventos($query = '', $usuario_id = 0, $cliente_id = 0, $tipo_publicado = '-1', $orden = '1', $empieza = 0 )
{
try {
@jmorenop89
jmorenop89 / migrate_sp_laravel.php
Created September 18, 2019 20:16
Crear migración Store Procedure
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class SpMisEventos extends Migration
{
/**
* Run the migrations.
@jmorenop89
jmorenop89 / deploy_odoo12_ubuntu_18.04_bionic.md
Last active September 24, 2020 15:46
Deploy Odoo12 Ubuntu 18.04 (bionic) with Virtualenv

Before you begin

$ sudo apt update && sudo apt upgrade
$ sudo apt install git python3-pip build-essential wget python3-dev python3-venv python3-wheel libxslt-dev libzip-dev libldap2-dev libsasl2-dev python3-setuptools node-less

Create user

Para cada instancia única de desarrolo y/o versión a instalar crear un usuario.

$ sudo useradd -m -d /opt/odoo12 -U -r -s /bin/bash odoo12

[FIX] : Correción de errores, se utiliza para versiones estables, pero es válido si se esta solucionando un error reciente en la version de desarrollo.

[REF] : Refactorización, cuando una característica se reescribe en gran medida.

[ADD] : Añadir nuevos módulos.

[REM] : Eliminar recursos, eliminar código muerto, eliminar vistas, eliminar módulos, etc.

[REV] : Revertir confirmaciones, si una confirmación causa problemas o no se desea revertir, se hace usando esta etiqueta.

@jmorenop89
jmorenop89 / commit_standard.md
Created September 7, 2018 21:03
Estandar de commit, para implementación de un proyecto.

###Commit Standard

  • feat( ) : Especifica una nueva implementación
  • fix( ) : Solución de errores - bugs.
  • refactor( ) : Modificación y/o mejorada de una implementación.
  • chore( ) : Modificación que no afecta a la funcionlidad | comentario de prueba | instalacion de paquete o dependencia.
  • style( ) : Manejo de maquetacion | Modificación o nueva implementacion frontend.
  • init( ) : inicializacion de un proyecto, donde se podria especificar las caracteristicas y/o tipo.
@jmorenop89
jmorenop89 / example_procedure_laravel.php
Created October 25, 2017 16:26
Example procedure Laravel
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class V9SpAmigosHostC0 extends Migration
{
/**
* Run the migrations.
var searchBox = new google.maps.places.SearchBox(document.getElementById('searchinput'));
google.maps.event.addListener(searchBox, 'places_changed', function() {
var place = searchBox.getPlaces()[0];
if (!place.geometry) return;
if (place.geometry.viewport) {
map.fitBounds(place.geometry.viewport);
} else {