LATEST ARTICLES

January 9th 2019

Mover todo un repositorio de Git

Número de lecturas: 1024
{lang: 'es-419'}

Conseguir este post que me ayudo en esta migración que tuve que realizar de gitlab a github, espero les sirva.

A veces he tenido la necesidad de mover todo mi código de un repositorio Git a otro, no es una tarea realmente complicada, pero puedes volverte loco si no realizas los pasos adecuados.

En este artículo os presento una pequeña guía de cómo moví el código fuente de uno de mis proyectos personales hosteado en Gitlab a Bitbucket, preservando todas las ramas, etiquetas e historial de commits.

Para este ejemplo voy a usar el repositorio actual de JUnit5 publicado en GitHub como repositorio de origen. Ten en cuenta que necesitarás cambiar los repositorios usados en este ejemplo con las URLs de tus propios repositorios.

1. Clonar el repositorio completo

git clone --mirror https://github.com/junit-team/junit5.git

Una vez realizado este paso (tras entrar en el directorio recién creado) podrás comprobar que poseemos todas las ramas de forma local usando el siguiente comando:

git branch -a

También puedes comprobar que todas las etiquetas están en nuestro repositorio local escribiendo:

git tag

2. Cambiar nuestro repositorio remoto

Primero, vamos a asegurarnos que nuestro repositorio local está apuntando al antiguo repositorio listando los repositorios remotos asociados:

git remote -v

origin    https://github.com/junit-team/junit5.git (fetch)  
origin    https://github.com/junit-team/junit5.git (push)  

Luego, simplemente, eliminaremos el repositorio remoto usando:

git remote rm origin

… Y volveremos a enlazar nuestro repositorio local con el nuevo remoto:

git remote add origin https://avillalobos@mycompany.com/newrepo.git

Ahora confirmameros que nuestro repositorio local está enlazado correctamente con el nuevo repositorio remoto listando de nuevo los repositorios remotos asociados:

git remote -v

origin    https://avillalobos@mycompany.com/newrepo.git (fetch)  
origin    https://avillalobos@mycompany.com/newrepo.git (push)  

3. Enviar los datos de nuestro repositorio local al nuevo repositorio remoto

Ahora que hemos visto que nuestro repositorio local está correctamente enlazado al nuevo repositorio remoto, es hora de enviar los datos a su nuevo hogar 😉

Primero, enviaremos el contenido de todas las ramas locales al nuevo repositorio usando el siguiente comando:

git push origin --all

Por último, enviaremos también todos las etiquetas que tenemos en el repositorio local:

git push origin --tags

Con esto, hemos conseguido migrar todo el contenido de un repositorio a otro preservando todo el histórico de commits, ramas y etiquetas. ¡Bien hecho!

Fuente: enmilocalfunciona.io

December 26th 2018

Como actualizar Android Pie manualmente en un Samsung S9 o S9+

Número de lecturas: 8205

{lang: 'es-419'}

Desde ya casi un año soy usuario de Samsung el primero que utilice fue un Samsung S8 el cuál funcionaba perfecto pero queria probar el Samsung S9+ (me habian hablado muy bien) entonces compre el equipo.

El cambio en velocidad y duración de la bateria me parece excelente y el sistema operativo Oreo que lo habia instalado de forma manual iba perfecto.

Hace unos 6 meses aproximadamente salio a la luz la siguiente versión de Android y como pasa (ahora lo sufro) , los primeros que se actualizan son los Pixel.

Justamente el dia 25 de Diciembre salio la noticia de que ya era posible actualizar los S9 y S9+ en Europa y de un modelo especifico era cuestion de tiempo que salga la version manual para instalar y aqui estan los pasos.

Antes de iniciar, si tienes paciencia o miedo espera hasta Enero que sale la actualización del fabricante.

Los equipos en los que se puede instalar son: (SM-G960F y SM-G965F)

Pasos:

1.- Utiliza un equipo con windows

2.- Instala SmartSwitch con la última versión en la PC como en el movil

3- Descarga el Firmware de Android Pie (Descarga)

Android 9 Pie firmware – G960FXXU2CRLI

Android 9 Pie firmware – G965FXXU2CRLI

4.- Descarga Odin en su versión 3.13.1

5.- Extraer el firmware

6.- Desconecta tu Galaxy S9.

7.- Realiza estos pasos con tu equipo:

  1. Apaga el equipo. Espera 6 o 7 segundos despues de apagarlo.
  2. Aplasta al mismo tiempo estos 3 botones Volume abajo + Bixby + Encender hasta que te aparezca una pantalla que indica “Warning”.
  3. Luego presiona subir volumen para continuar

8.- Inicia Odin

9.- Conecta el telefono te debe marcar un puerto COM y mostrar el mensaje que dice “Added” esto indica que el proceso funciona perfecto.

10.- Carga el firmware dentro de Odin. Has clic en APP y busca el archivo que inicia con esas letras AP ….. .tar.md5

  • Has los mismo con CP, BL y con CSC
  • Si quieres no borrar el equipo y actualizar con tu información actual escoge HOME_CSC

11.- Pinche en el tab Options y asegurese que no esta seleccionada la opción Re-partition deben solo estar escogidas estas 2 opciones Auto Reboot  y F.Reset

12.- Luego se debe hacer clic en Start y esperar que el mensaje en Odin diga Pass, luego de esto el telefono se reinicia y finalmente se carga con el nuevo sistema operativo.

 

Realmente el proceso es rápido en 30 minutos ya esta todo listo lo que se demora es descargar el firmware. Android Pie mejora mucho la experiencia con el telefono ….. si ya me gustaba ahora mucho más

Suerte y disfruten.

 

Detalles y Referencias:

https://www-theandroidsoul-com.cdn.ampproject.org/v/s/www.theandroidsoul.com/galaxy-s9-plus-android-9-pie-download-one-ui/amp/?usqp=mq331AQECAFYAQ%3D%3D&amp_js_v=0.1#referrer=https%3A%2F%2Fwww.google.com&amp_tf=De%20%251%24s&ampshare=https%3A%2F%2Fwww.theandroidsoul.com%2Fgalaxy-s9-plus-android-9-pie-download-one-ui%2F

 

 

December 18th 2018

Como mirar las rutas de Symfony 4

Número de lecturas: 738

{lang: 'es-419'}

Para poder ver todas las rutas de Symfony 4 basta con ejecutar este comando:

$ php bin/console debug:router

El resultado seria algo parecido a lo siguiente:

 

 

 

Más información:
https://symfony.com/doc/current/routing.html#listing-all-of-your-routes

November 7th 2018

Como tener un repositorio personalizado no asociado a una entidad en Symfony

Número de lecturas: 964

{lang: 'es-419'}

Acá esta el enlace en español en stackoverflow: https://es.stackoverflow.com/questions/211532/como-tener-un-repositorio-personalizado-no-asociado-a-una-entidad-en-symfony

Esta pregunta la coloque en la versión de ingles de stackoverflow: https://stackoverflow.com/questions/53090535/having-a-custom-repository-not-associated-to-an-entity-in-symfony

Luego de varias preguntas pude tener la respuesta que necesitaba, sobre la misma genere un resumen, espero les sirva: https://stackoverflow.com/a/53176838/2400373

Uso symfony 3.3.x . De esta manera solucione el problema

Archivo service.yml:

//service.yml
services:
     app.queriesmanager:
          class: AppBundle\Services\QueriesManager
          autowire: true

Archivo AppBundle\Services\QueriesManager.php

//AppBundle\Services\QueriesManager.php
<?php
 
namespace AppBundle\Services;
 
use Doctrine\ORM\EntityManagerInterface;
 
class QueriesManager  {
    protected $entityManager;
 
    public function __construct(EntityManagerInterface $entityManager) {
        $this->entityManager = $entityManager;
    }
 
    public function searchAdvance($var,$var1,$var2,$var3)
    {
        $dql1 = "";
        $dql2 = "";
        $dql = "SELECT pl
                      FROM BackendBundle:Products p
                      JOIN BackendBundle:Pricelist pl
                      WITH p.peachitemid =  pl.peachitemid
                      WHERE p.hasimages =  1
                      AND p.active = 'FALSE'
                      AND p.imagesamazon1 = 1
                      AND p.imagesamazon2 = 1
                      AND (p.descriptionforsales like '%$var%' OR p.itemid like '%$var%')";
 
        if ($var1 != "select") {
            $dql1 = " AND p.newcategory='$var1' AND p.newsubcategory='$var2' ";
        }
        if ($var3 == "150") {
            $dql2 = " AND pl.retail < 150";
        }
        if ($var3 == "200") {
            $dql2 = " AND pl.retail > 150 AND pl.retail < 250 ";
        }
        if ($var3 == "250") {
            $dql2 = " AND pl.retail > 250 ";
        }
 
        $dql1 .= $dql2;
        $dql .= $dql1;
        $query=$this->entityManager->createQuery($dql);
        $query = $query->getResult();
        return $query;
 
    }
}

Archivo DefaultController.php

//Use the service in controller
$query=$this->get('app.queriesmanager')->searchAdvance($var,$var1,$var2,$var3);

Espero les pueda ayudar.