Buscar este blog

viernes, 4 de diciembre de 2020

Si me vas a decir adiós

 Si me vas a decir adiós,

antes de irte, regresame mi risa,

regresame mi locura, regresame mi vida.

 

Si me vas a decir adiós,

me quedo con nuestro tiempo,

me quedo con los recuerdos,

me quedo contigo,

 

si me vas a decir adiós y

si piensas que al irte yo pierdo

te equivocas

al irte me quedo con todo.

Si crees que me quedo solo,

te equivocas,

al irte me quedo contigo,

si crees que voy a llorar,

te equivocas,

me quedo con tu risa, me quedo con tu llanto, con tu tiempo, con tu amor.

 

Si me vas a decir adiós

antes de irte, pon el café

apaga la tele y déjame mirarte,

déjame escucharte, déjame besarte, déjame recordarte.

 

Si me vas a decir adiós,

déjame decirte…

nada,

Si me vas a decir adiós

cuando cruces esa puerta solo ciérrala al salir.

 

 

 

 

 

Detente

 

Detente, que buscamos?

No recuerdo que perdimos,

he buscando en el baúl de los años

revuelto el saco de los sueños.


Detente  no se que perdimos.

Detente, siéntate a mi lado,

déjame recordar …….

lo que tenga que recordar,

guarda silencio, no grites, no hables, no me mires,

permite que el silencio me responda

deja que tus ojos me hablen,

deja que tu pelo en mis manos me queme.

 

No se que perdimos, no se que olvidamos,

solo veo truenos y relámpagos salir de tu boca

esa boca que me enternecía,

solo escucho odio y tristeza

de esos ojos que un día me iluminaron.

 

Detente, deja de buscar,

detente, no hay nada que hacer,

hace tiempo que olvidamos …..

hace tiempo que ya no sabemos

hace tiempo que se fue….


En vano rascamos en los años,

cavamos en los sueños,

pero no encontramos. ..

pero, que buscamos?

Amor, deseo, pasión, que?

 Y si lo encontramos?, Que haremos?,

nuestras miradas ya se callaron

nuestros labios ya se cerraron

nuestros cuerpos se enfriaron,

que haremos?

 

Detente ya no quiero buscar,

no sea que encuentre y el dolor de saberlo perdido

me mate mas que el dolor de no saber que perdí.


domingo, 22 de julio de 2018

Linux o Windows


Que es Linux

Después de mucho tiempo, aun no se puede definir cuál es mejor Linux o Windows, así que pensé escribir este artículo para aquellos que aún no conocen Linux y sus distros (aunque no sepas que rayos es una distro, de momento puedo definirla como la “marca” de Linux), si eres un genio en sistemas no te recomiendo sigas leyendo, este articulo está dirigido a aquellos noveles en el uso de una pc o aquellos que tiene curiosidad sobre que hay más allá de Windows.
Una aclaración; yo uso varias tecnologías no solo Linux, sino también Windows y Mac, tratare de ser lo más imparcial posible, pero puedo fallar en el intento disculpen soy mortal.

Algo de historia

El padre de Linux es llamado Unix, escrito en lenguaje ensamblador, nace por ahí de 1968 de manos de Ken Thompson, Dennis Ritchie, Douglas McIlroy, y Joe Ossanna, en los laboratorios de ATT, de licencia gratuita, esto motivo que muchos lo pidieran para su uso, para 1984 ATT se desligo del proyecto, de esta forma ya no fue necesario solicitar la licencia.
Con el código libre, se realizaron muchas modificaciones. En  1983 Richard Stallman inicia el proyecto GNU (GNU no es Unix), con la finalidad de crear software libre compatible con Unix sin ser Unix, por ese tiempo (1992) Linus Torval crea su propio núcleo Kernel (digamos el centro del SO), el núcleo de Linus Torval se integra con GNU, creado el GNU/Linux.
Aquí es donde se complica un poco, a partir del desarrollo de GNU/Linux empiezan a crear las distribuciones que son en realidad variantes del desarrollo con características de aplicaciones propias, de las mas antiguas: SLS Linux (Softlanding Linux System), Debian, Red Hat etc.

Distribuciones Linux más populares
CentOS
Una distribución creada a partir del mismo código del sistema Red Hat pero mantenida por una comunidad de desarrolladores voluntarios.
Debian
Una distribución mantenida por una red de desarrolladores voluntarios con un gran compromiso por los principios del software libre.
Elementary OS
Es una distribución Linux basada en Ubuntu 12.04
Fedora
Distribución lanzada por Red Hat para la comunidad.
Gentoo
Una distribución orientada a usuarios avanzados, conocida por la similitud en su sistema de paquetes con el FreeBSD Ports, un sistema que automatiza la compilación de aplicaciones desde su código fuente.
Kubuntu
La versión en KDE de Ubuntu.
Linux Mint
Una popular distribución derivada de Ubuntu.
Mandriva
Mantenida  por la compañía francesa del mismo nombre, es un sistema popular en Francia y Brasil. Está basada en Red Hat.
openSUSE
Originalmente basada en Slackware es patrocinada actualmente por la compañía SUSE (Micro Focus International).
Red Hat Enterprise Linux
Derivada de Fedora, es mantenida y soportada comercialmente por Red Hat. Básicamente usada para servidores
lackware
Una de las primeras distribuciones Linux y la más antigua en funcionamiento. Fue fundada en 1993 y desde entonces ha sido mantenida activamente por Patrick J. Volkerding.
Ubuntu
Una popular distribución para escritorio basada en Debian y mantenida por Canonical.
Como veras existen demasiadas distros, coloque solo algunas que considero las más relevantes, no son las ú  nicas existen muchas más y algunas más específicas como Scientific Linux, distribución para desarrollo científico basada en Red Hat.

Escogiendo distro

Si eres novato te recomiendo usar Ubuntu, es digamos lo comercial de Linux, fácil de instalar, muchas aplicaciones, soporte adecuado, controladores para casi todos los hardwares.
Si no eres tan novato te recomiendo usar la base de casi todas las distros incluyendo Ubuntu, Debian, con las mismas características de Ubuntu, solo que más robusto, y más personalizable.

Que es un entorno en Linux

Una de las características muy cómodas de Linux es que en la mayoría de las distros puedes usar una gran variedad de interfaces graficas distintas (escritorio), algunas son:
Entornos de escritorio
Cinnamon
Muy simple, pero funcional
GNOME 3.X
Era el más usado, desarrollado por 2 mexicanos Miguel de Icaza y Federico Mena
KDE
De los más populares y bonitos, pero con alto consumo de recursos
LXDE
Diseñado para pc de bajo rendimiento
Unity
Nativo para Ubuntu

Existen muchos más pero solo menciono los que considero más populares.
Bueno hasta aquí ya sabes que GNU/Linux, sus distros y sus entornos de escritorio, que sigue, pues una comparativa, una aclaración, Mac tiene también un kernel basado en Unix, no en Linux.

Linux

Windows
Ventajas
desventajas

Ventajas
desventajas
Precio bajo $ 00



Alto costo
Instalación personalizable



Instalación poco configurable
El costo de sus aplicativos es $000



Alto costo de sus aplicativos

Poco popular en las oficinas

Se ha convertido en el estándar de facto en la esfera doméstica y de ofimática.

Gran cantidad de aplicativos
Hardware muy reciente suele no tener soporte

Gran cantidad de aplicativos y compatibilidad con todo el hardware

Seguridad y confidencialidad, casi no existen virus



Demasiados errores de seguridad poca fiabilidad del uso de tus datos, una cantidad de malware incontable
La curva de aprendizaje es muy baja


La curva de aprendizaje es muy baja

Altamente personalizable, puedes hacer mejores



No se puede mejorar el sistema operativo y su personalización es relativa
Uso de la consola de comandos
Uso de la consola de comandos

Interface gráfica para todo
Interface gráfica para todo
Soporte muy variado casi siempre de costo nulo



Soporte restringido
Actualizaciones de ver gratis



Actualizaciones de versión costosas

Conclusión

Lo mejor es lo que dominas, sin embargo nunca está de más conocer y darle la oportunidad a lo nuevo, prueba Linux y me platicas que tal.
Espero les haya gustado el artículo, y les sirva,

sábado, 14 de julio de 2018

validar varios textbox en wpf c#

como me pase media noche buscando como validar que unos textbox y combobox no estuvieran vacíos, pongo la solución para alguien que la necesite
generamos un método

 public bool ValidaTextBoxVacios(Grid ne)  // le pasamos un parámetro donde están los textbox
        {
            foreach (object c in ne.Children)
            {
                if (c is TextBox) //textbox
                {
                    if ((c as TextBox).Text == String.Empty)
                    {
                        MessageBox.Show("Debe Llenar los campos");
                        return false;
                    }
                }
                else if (c is ComboBox) //combobox
                {
                    if ((c as ComboBox).Text == String.Empty)
                    {
                        MessageBox.Show("Debe Llenar los campos desplegables");
                        return false;
                    }
                }   
            }
            return true;
        }

espero les sirva

martes, 10 de noviembre de 2015

Eliminar filas en excel desde c#

hace poco tuve que realizar un programa que abriera un archivo en excel y eliminara la primera fila y las ultimas, busque busque y no busque dicen los yucas, despues de mucho puede hacerlo, pongo el codigo por si a alguien le sirve
// primero selecciono el archivo en un openfiledialog
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            DialogResult result = openFileDialog1.ShowDialog();
            openFileDialog1.InitialDirectory = "c:\\";
            openFileDialog1.Filter = "excel files (*.xlsx)|*.xlsx|All files (*.*)|*.*";
            openFileDialog1.FilterIndex = 1;
            openFileDialog1.RestoreDirectory = true;
            if (result == DialogResult.OK)
            {
                string archivo = openFileDialog1.FileName;
                try
                {
//inicializa la instancia de la aplicacion                  
 Excel.Application nex = new Excel.Application();
                    nex.Visible = true;
                    rutaexcel.Text = archivo.ToString();
                    string workbookpath = archivo.ToString();
                    Excel.Workbook excelWorkbook = null;
                    try
                    {
                        // si se encontro abrir
                        excelWorkbook = nex.Workbooks.Open(workbookpath, 0,
                       false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false);
                        //obtienes la coleccion de hojas
                        Excel.Sheets excelhojas = excelWorkbook.Worksheets;
                        //obtienes la hoja a editar y el rngo a eliminar
                        string hoja_activa = "Balanza de Comprobación";
                        string rango = "A1";
                        Excel.Worksheet excelWorksheet = (Excel.Worksheet)excelhojas.get_Item(hoja_activa);
                        Excel.Range rangok = (Excel.Range)excelWorksheet.get_Range(rango);
                        rangok.Select();
                        //ir al final de los datos
                        rangok.Application.Selection.End(Excel.XlDirection.xlDown).Select();
                      // bajar una celda del ultimo dato y borrar las siguientes 50 lineas
                      int f;
                        for(f=1; f<=50;f++)
                        {
                            Excel.Range R = excelWorkbook.Application.ActiveCell as Excel.Range;
                            Excel.Range activaterange = (Excel.Range)R.Offset[1, 0];
                            activaterange.EntireRow.Delete();
                            R.Select();
                        }
                    }
                    catch
                    {
                    }
                }
                catch (IOException)
                {
                }
            }
espero les sirva

jueves, 3 de mayo de 2012

algo de java


por motivos de tarea tuve que hacer un programita para leer desde un scanner de codigo de barras, pongo la rutina por si algun día alguien la necesita. lo unico que hace es leer el codigo e imprimirlo en la consola, 

package codigobarras;

import java.util.*;

/**
 *
 * @author jfernandope
 * programa para leer desde un scanner de codigo de barras
 */
public class Codigobarras {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
 
    System.out.print("ingresa codigo \n");
  
         Scanner nombre = new Scanner (System.in);
         float num = nombre.nextFloat();
      if (num >=0){
      System.out.print("Codigo leido presione enter \n");
      }else{
     System.out.print("Codigo noleido presione enter \n");
    }
  
   
      
    }

}