LATEST ARTICLES

December 26th 2018

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

Número de lecturas: 14340

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: 2860

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: 2154

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.

October 29th 2018

¿Cuánta SWAP debería usarse en GNU/Linux?

Número de lecturas: 3366

¿Cuánto debería ser el tamaño del intercambio? ¿El intercambio debe ser el doble del tamaño de la RAM o debería ser la mitad del tamaño de la RAM? ¿Debo cambiar si mi sistema tiene varios GB de RAM?

Quizás estas son las preguntas más frecuentes sobre la elección del tamaño de intercambio durante la instalación de Linux.

No es nada nuevo. Siempre ha habido mucha confusión en cuanto al tamaño del intercambio.

Durante mucho tiempo, el tamaño de intercambio recomendado fue el doble del tamaño de la RAM, pero esa regla de oro ya no se aplica a las computadoras modernas. Tenemos sistemas con tamaños de RAM de hasta 128 GB, muchas computadoras viejas ni siquiera tienen esta cantidad de disco duro.

Pero, ¿qué tamaño de intercambio asignarías a un sistema con 32 GB de RAM? 64 GB? Eso sería una pérdida ridícula de disco duro, ¿no?

Antes de ver cuánto tamaño de intercambio debe tener, primero sabremos rápidamente una o dos cosas sobre la memoria de intercambio. Esto te ayudará a entender por qué se usa el intercambio.

La explicación se ha simplificado para (casi) la comprensión de todos.

Un sistema usa la memoria de acceso aleatorio (también conocida como RAM) cuando ejecuta una aplicación. Cuando hay pocas aplicaciones ejecutándose, tu sistema se administra con la RAM disponible.

Pero si hay demasiadas aplicaciones en ejecución o si las aplicaciones necesitan mucha RAM, entonces el sistema se mete en problemas. Si una aplicación necesita más memoria pero toda la RAM ya está en uso, la aplicación se bloqueará.

El intercambio actúa como un respiro para tu sistema cuando la RAM está agotada. Lo que sucede aquí es que cuando la memoria RAM está agotada,  Linux usa parte de la memoria del disco duro y la asigna a la aplicación en ejecución.

Eso suena genial. Esto significa que si asignas como 50 GB de tamaño de intercambio, tu sistema puede ejecutar cientos o quizás miles de aplicaciones al mismo tiempo? ¡INCORRECTO!

Ya ves, la velocidad importa aquí. Un SSD accede a los datos en microsegundos mientras que, como un disco duro normal, accede a los datos en milisegundos. Esto significa que la memoria RAM es 1000 veces más rápida que la SSD y 100.000 veces más rápida que la unidad de disco duro habitual.

Si una aplicación depende demasiado del intercambio, su rendimiento se degradará ya que no puede acceder a los datos a la misma velocidad que lo haría en la memoria RAM. Entonces, en lugar de tomar 1 segundo para una tarea, puede llevar varios minutos completar la misma tarea. Dejará la aplicación casi inútil. Esto se conoce como thrashing (agitación) en términos informáticos.

En otras palabras, un pequeño intercambio es útil. Mucho de esto no servirá para nada.

¿Por qué es necesario el intercambio?

Hay varias razones por las cuales necesitarías un intercambio.

Si tu sistema tiene memoria RAM de menos de 1 GB, debes usar swap ya que la mayoría de las aplicaciones agotarían la memoria RAM pronto.
Si tu sistema usa aplicaciones de recursos pesados ??como editores de video, sería una buena idea usar algún espacio de intercambio ya que tu RAM puede agotarse aquí.
Si usas hibernación, debes agregar intercambio porque el contenido de la memoria RAM se escribirá en la partición de intercambio. Esto también significa que el tamaño del intercambio debe ser al menos del tamaño de la RAM.

Evita eventos extraños como un programa que se vuelve loco y come RAM.

¿Necesitas cambiar si tienes mucha RAM?Esta es una buena pregunta de hecho. Si tienes 32 GB o 64 GB de RAM, es posible que tu sistema nunca use la RAM completa y, por lo tanto, nunca use la partición swap.

Supongo que si tu sistema tiene 32 GB de RAM, también debería tener un disco duro de 100 GB. Asignar un par de GB de intercambio no hará daño. Proporcionará una capa adicional de ‘estabilidad’ si un programa defectuoso comienza a usar incorrectamente la RAM.

¿Puedes usar Linux sin intercambio?

Sí, puedes, especialmente si tu sistema tiene mucha RAM. Pero como se explicó en la sección anterior, un poco de intercambio siempre es aconsejable.

¿Cuánto debería ser el tamaño del intercambio?

Ahora viene la gran pregunta. ¿Cuál debería ser el espacio de intercambio ideal para una instalación de Linux?

Y el problema aquí es que no hay una respuesta definitiva a esta pregunta sobre el tamaño del intercambio. Solo hay recomendaciones.

Diferentes personas tienen una opinión diferente sobre el tamaño de intercambio ideal. Incluso las principales distribuciones de Linux no tienen la misma pauta de tamaño de intercambio.

Si sigues la sugerencia de Red Hat, recomiendan un tamaño de intercambio del 20% de RAM para los sistemas modernos (es decir, 4 GB o más de RAM).

CentOS tiene una recomendación diferente para el tamaño de la partición de intercambio. Sugiere que el tamaño del intercambio sea:

Dos veces el tamaño de la RAM si la RAM es inferior a 2 GB.
Tamaño de la RAM + 2 GB si el tamaño de la RAM es más de 2 GB, es decir, 5 GB de intercambio para 3 GB de RAM
Ubuntu tiene una perspectiva completamente diferente sobre el tamaño de intercambio ya que toma en cuenta la hibernación. Si necesitas hibernación, se necesita un intercambio del tamaño de RAM para Ubuntu.

De lo contrario, recomienda:

Si la RAM es inferior a 1 GB, el tamaño del intercambio debe ser al menos del tamaño de la RAM y, como máximo, el doble del tamaño de la RAM.
Si la RAM es más de 1 GB, el tamaño del intercambio debe ser al menos igual a la raíz cuadrada del tamaño de la RAM y, como máximo, el doble del tamaño de la RAM.
Si se utiliza la hibernación, el tamaño del intercambio debe ser igual al tamaño de la RAM más la raíz cuadrada del tamaño de la RAM.
¿Confuso? Sé que es confuso. Esta es la razón por la que he creado esta tabla que indicará el tamaño de intercambio recomendado por Ubuntu en función de su tamaño de RAM y la necesidad de hibernación:

Tamaño de RAM Tamaño Swap (sin hibernación)  Tamaño Swap (con hibernación)
 256MB  256MB  512MB
 512MB  512MB  1GB
 1GB  1GB  2GB
 2GB  1GB  3GB
 3GB  2GB  5GB
 4GB  2GB  6GB
 6GB  2GB  8GB
 8GB  3GB  11GB
 12GB  3GB  15GB
 16GB  4GB  20GB
 24GB  5GB  29GB
 32GB  6GB  38GB
 64GB  8GB  72GB
 128GB  11GB  139GB

 

¿Cuánto tamaño de intercambio usas?

La respuesta nunca es simple. Como dije anteriormente, durante mucho tiempo, se recomendó que el intercambio sea del doble del tamaño de la RAM. De hecho, mi edición Dell XPS 13 Ubuntu tiene 16 GB de tamaño de intercambio para una memoria RAM de 8 GB. Entonces, incluso Dell decidió seguir con la regla de oro de swap = 2xRAM.

 

Fuente:

https://maslinux.es