Hay muchas paginas que cuando haces scroll y llega a cierta posición los elementos cambian o te siguen para este caso el menu te seguirá cuando el scroll halla avanzado hasta que ya no se ve y despues se seguirá viendo y una vez que vayas hacia atras volverá a la posición inicial.

Para este ejemplo utilizaremos HostListener que nos ayudará a rastrear la posición del componente recuerden que este ejemplo es para Angular 4+ yo lo probe en Angular 5 y si funciona correctamente.

primero importamos HostListener y ElementRef en nuestro componente para luego implementar la funcionalidad, y también importamos los elementos de para animaciones de angular/animations esto es para cambiar el style una vez que el scroll llegue al tamaño del elemento.Continúa leyendo

Godieboy ©

El empresario Mark Cuban dueño de los mavericks de dallas han respondido a un Tweet de un aficionado, que le pregunto que si ¿Cuando estaría disponible comprar boletos de los mavericks con Bitcoin? a lo que el dueño billonario respondió que para la próxima temporada.

Al portal de Coindesk Mark Cuban les dijo que posiblemente tambien aceptarian Eth y posiblemente estan analizando aceptar otras criptomonedas.

Bueno con la declaración de Corea del sur de prohibir las cuentas anónimas de criptomonedas provoco un bajon y un reajuste de precios del bitcoin que había alcanzado los $20000 USD a inicios de enero y con esto  bajo a $10000 USD pero ya que se estabilice un poco seguira subiendo.

Godieboy ©

Las variables de ambiente son aquellas que nos permiten tener un valor en nuestros diferentes ambientes ya sea, en desarrollo o producción, por ejemplo la url de nuestra api en desarrollo es diferente a la de nuestra api en producción, más porque hacemos pruebas en nuestro ambiente local y no queremos modificar nada de los datos de producción, entonces Angular 2+ maneja muy bien este tipo de variables, las separa en una carpeta que se llama environments dentro de nuestra carpeta src, como se muestra en la siguiente imagen.

`

environment.js

export const environment = {
  production: false,
  api_url: 'http://localhost:3000/'
};

Este archivo es el que obtiene por default cuando ejecutas el comando ng serve o ng build si quieres utilizar el archivo environment.prod.ts que seria nuestras variables que apuntan a producción ejecutas el comando ng build –prod y utilizara ese archivo.

Pero para especificar en un archivo que utilizaras alguna variable de estos archivo debes importarlo en el archivo de esta manera:

//src/app//component/component.ts
import { environment } from '../../environments/environment';

y de esta manera para obtenerlas:

@Component({
  selector: 'my-component',
  templateUrl: './my.component.html',
  styleUrls: ['./my.component.css']
})
 export class MyComponent implements OnInit {
    api_url:string;
    constructor() {
       this.api_url = environment.api_url;
    }
}

ya con esto dependiendo del ambiente que ocupes obtener se va asignar el valor de la variable.

Godieboy ©

+

Primero que nada tenemos que tener instalado angularfire2 que contiene la logica para utilizar firebase en angular 2 ademas de alguna que otra libreria util, tambien se supone que es la oficial entonces antes que nada debemos configurar nuestro proyecto para poder utilizar firebase, y esto es sencillo podemos hacerlo de varias formas en la documentacion oficial de angularfire2 nos dice la siguiente:
Continúa leyendo

Godieboy ©

Hace unos momentos estaba en faceboook y de repente un amigo compartió un link donde supuestamente interjet le había regalado 2 boletos por que supuestamente celebran su 90 aniversario, decidí dar click para ver a donde me llevaba y bueno la pagina mas falsa del mundo, te sale un mensaje de alerta que te felicita por haber ganado 2 boletos de a gratis y bueno luego te hace una encuesta que creo que de servicio al cliente o algo por el estilo.

No le puse mucha atención a las preguntas pero son 3 y conteste aleatoriamente luego hace como que esta procesando lo que “contestaste” y al final te da las gracias de nuevo, ya luego puedes hacer scroll a la pagina y supuestamente tiene muchos como 80,000 comentarios en facebook.Continúa leyendo

Godieboy ©

Un dia quise vaciar una tabla pero me salió un error que decía que esa tabla tenia llaves foráneas y entonces no pudo completar la acción y eso esta bien por que si borras datos con llaves foráneas referenciadas, la integridad de tus datos no va ser muy confiable entonces, esta bien que salga ese error, pero lo malo es que como estaba en un ambiente de desarrollo, queria borrar los datos para resetear la base de datos ya que los datos de prueba que ya tenia, tenian que ser eliminados entonces, decidi googlear el problema y encontre la solución mas optima.

este es el error:

ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (mytest.instance, CONSTRAINT instance_ibfk_1 FOREIGN KEY (GroupID) REFERENCES mytest.mygroup (ID))

Para solucionarlo tendremos que tener permisos para poder ejecutar el siguiente comando:


SET FOREIGN_KEY_CHECKS = 0;

Despues ejecutar tus TRUNCATE

TRUNCATE table1;

 

Y al final volver a activar la bandera que revisa las constrains.


SET FOREIGN_KEY_CHECKS = 1;

Ya con eso resuelves el problema de que no te deja borrar tus datos de una tabla con constrains..

Link de referencia stackoverflow

Godieboy ©