Buscar este blog

Translate

Mostrando entradas con la etiqueta gpl. Mostrar todas las entradas
thumbnail

FFMPEG El Mejor Conversor... Para Windows ;)




Hola querido lector, hoy quería hablar de uno de los mejores conversores, lo usaba en Linux cuando usaba Linux Mint, y mucha gente no lo sabe, pero también puede usarse en Windows, con una sintaxis de uso muy similar al de linux.

ffmpeg -i archivoEntrada.avi archivoSalida.mp4

La verdad me ha gustado siempre la ínea de comandos en Linux, y parte de esa esencia ha sido llevada a Windows 10, la verdad a nivel de programación hay muchas cosas que hecho de menos de Windows 7, pero a nivel de comandos, es cierto que Windows 10 incluye powershell, y que esta utilidad es muy potente.

Para instalar ffmpeg, básicamente debemos:

1) Descargamos el binario de Windows de su página oficial
2) Lo descomprimimos en una carpeta, por ejemplo c:\ffpmeg
3) Lo añadimos a las variables de entorno
4) Nos vamos donde tenemosel archivo a tratar y samos la sintaxis:

ffmpeg -i archivoEntrada.avi archivoSalida.mp4

Arriba os he dejado un vídeo que os enseña paso a paso cómo configurar esto, espero que os haya gustado, que os haya servido este tutorial, y si queréis, me podéis seguir en mis redes sociales, como Facebook y Twitter, Un saludo y hasta la próxima.

thumbnail

Tipos De Interfaces de Usuario

Lista De Comprobación, Análisis, Compruebe Fuera De

Hola querido lector, hoy vamos a hablar de interfaces, ya que tienen de gala haber popularizado el mundo de la informática para usuarios que no son informáticos. Hace muchos años los ordenadores eran herramientas muy pesadas con cientos de conectores, todo esto fue cambiando, con la aparición del circuito integrado.

Pero aquí no estamos hoy para hablar del apasionante mundo de la integración, sino de los diferentes interfaces que puede tener un sistema informático, para ello lo primero que debemos de saber qué es una interfaz, y una interfaz no es ni más ni menos que un conector (o bus) con dos direcciones: entrada y salida.

Las interfaces podemos clasificarlas en 3 que son textuales, gráficas y táctiles, cada una desarrolladas en diferentes épocas y según tu nivel de usuario, esa es la que manejarás, por ejemplo las APIs y componentes de programación emplean interfaces textuales ya son las más fáciles de implementar, aquí os muestro los diferentes interfaces:


  • Textuales: estas interfaces van por línea de comandos, un ejemplo de esto es el comando “ls -l /root” que en linux significa listar por permisos la carpeta root, es bastante interesante saber comandos, ya sea en windows como linux (y mac os, si me lo permiten). Hay muchas opciones que sólo están en este tipo de interfaz y suelen ser las que “hablan” directamente con el sistema operativo.
  • Gráficos: Estas interfaces son muy populares en el mundo PC y MAC os debido a que todo va por pestañas de forma gráfica, y da opciones muy intuitivas y de ahorro de tiempo. Usan ratón y mucha gente piensa que el primer ordenador que trajo el PC con gráfica fue apple, lo cierto es que estos se lo plagiaron a otra empresa, y microsoft se lo plagió a apple.
  • Táctiles: Estas interfaces son altamente conocidas debido a que la mayoría usamos móviles, o tablets con pantallas táctiles, con los últimos avances en el mundo de la informática, suelen ser interfaces relativamente baratas, y dan una increíble experiencia de usuario.


Dentro de las interfaces gráficas existen las que tienen los diferentes sistemas operativos, e interfaces creadas por terceros, que interaccionan con la interfaz principal de Sistema Operativo, ejemplos de estos son Qt o Swing en Java.

Como curiosidad diré que con el resurgimiento de las tecnologías y juegos en 3D, están apareciendo nuevos tipos de interfaces gráficas, tales como juegos que dan una experiencia increíble, y con sensaciones nuevas, lo cual hace que veamos el futuro, como un lugar donde la informática será prácticamente el centro de nuestra existencia.

Pues nada esto ha sido todo por este artículo espero que os haya gustado, si es así podéis seguirme en google+ ya que en el resto de RRSS parece que no van bien con mi página web, y nada esto ha sido todo hasta la próxima.
thumbnail

Acceder A Atributos De Elementos Gráficos en Java


File:Java Swings Wikibook, Event Handling, example 1 screenshot.png

Hola querido lector, hoy voy a hablar de un tema bastante interesante, y es que como muchos os habréis imaginado yo hago muchos proyectos en Java, hago algunos retos y proyectos en este lenguaje de programación ya que es sencillo de aprender, apropósito tengo un curso gratis de Java en mi canal de YouTube.

Hoy quería hablar sobre cómo acceder a los elementos gráficos de un elemento gráfico en Java, para ello creo la interfaz con NetBeans, y cuando pongamos el nombre de nuestro elemento gráfico, este empezará a funcionar prácticamente igual que una variable de clase, es en las propiedades del elemento existe la posibilidad de hacerlo público.

Básicamente estas variables no se pueden editar de cualquier forma, hay que respetar la introspección, y para respetarlo, básicamente se hace con los modificadores getter y setter, por ejemplo si queremos cambiar valor a un Spinner se hace de la siguiente forma:

spinnerPeso.setValue(valor);

Y para obtener los valores se hace de la misma forma con get

valor=spinnerPeso.getValue();

Cada elemento tiene sus propios getter y setter, si estamos en NetBeans, te habrás dado cuenta que es muy fácil acceder a la mayor parte de los elementos mediante GUI y modificarlos a nuestro gusto. Simplemente debemos de usar set o get en nuestros elementos bastante sencillo verdad.

Bueno esto ha sido todo por el artículo o tutorial (?¿) de hoy, espero que hayan aprendido algo, y nos vemos por mi página y redes sociales. Saludos
thumbnail

(Programación) Que es un Binding, Características y Propiedades


Símbolo, Interfaz Gráfica De Usuario, Internet


Hola querido lector, hoy voy a hablar de los diferentes binding, y sus características comunes, por si quieres ponerte a estudiar alguno que otro. Lo primero de debemos de saber es que un binding, un binding no es ni más ni menos que un “traductor”, es decir un software que nos va a convertir un XML en una interfaz gráfica.

Lo primero que debe quedar claro es que XML sirve para definir la estructura de un documento, y no sirve para crear estructuras de datos. Dicho esto, diré que yo en mi instituto he trabajado con QT Jambi un binding que sirve para crear una aplicación gráfica para Java a partir de una librería que la añades al proyecto Java.

Luego se podría decir que lo que hace básicamente los binding es mapear la información, es decir, convertir de forma automática un documento XML en código de la interfaz que se integrará en la aplicación.

Diré que un binding no tiene porqué ser independiente, es decir puede depender perfectamente de librerías en C, o de otros proyectos aparentemente inconexos entre sí, por ejemplo yo cuando usé QT Jambi, tuve que instalar GCC y las librerías QT, y añadirlos en las variables de entorno.

Ahora voy a explicar los diferentes propiedades, que debéis de saber de los diferentes binding, decir que esto se puede aplicar prácticamente a cualquier binding, la mayoría usa estos conceptos directa e indirectamente, aunque como siempre “el diablo está en los pequeños detalles” ;) .

  • Mecanismo signal/slot o señal/ranura: Es un procedimiento que permite añadir comportamientos a una determinada interfaz
  • Señal: Una señal se produce cuando el objeto emisor, que puede ser una etiqueta o componente, cambia de estado.
  • Ranura: Método que es llamado cuando se emite una señal. Es el desencadenante, algo así como método o función que se ejecuta cuando aparece una señal.
  • Close(): Esta es una ranura, que al menos aparece en QT Jambi, que sirve para cerrar una ventana o diálogo.
  • Buddies: Si queremos hacer que nuestra interfaz tenga atajos de teclados, que si nos fijamos en prácticamente todos los softwares profesionales existe, debemos de hacerlos mediante los buddies.
  • Tab order: Este concepto existe en muchos binding i sirve para definir el orden de nuestros componentes gráficos cuando le demos a tabulación, en muchos binding este concepto no existe, pero en la mayoría que se basan en QT sí es válido, y debemos saberlo.

Hasta aquí ha sido mi introducción al mundo de los binding, que es un mundo bastante interesante, y esta teoría es algo que a mi ma habría gustado conocer antes de ponerme a programar en binding y espero que os haya gustado, pues nada espero que os haya gustado y nos vemos en el siguiente artículo, puedes seguirme en Google+, y nada, esto ha sido todo, hasta la próxima!










thumbnail

Mini-Reto Modificar Precios Tienda en Java

Código, Editor De Código, Codificación


Hola querido lector, hoy he estado buscando un pequeño reto para hacer hoy en un rato, la verdad ahora mismo estoy de exámenes, y apenas puedo dedicarle tiempo a esto, le dedico en mis ratos de ocio. En el tutorial de hoy, el usuario va a poner una determinada cantidad de precios, y en el caso que sea mayor a 100, le restamos un 20% y si es menor a 100 le ponemos un 25%.

Este ejercicio me llama mucho la atención en el sentido que, en mis 6 años trabajando en una tienda de informática es cierto que se ganaba más en los pequeños productos que en los productos más caros. En fin aquí os lo traigo y espero que os guste. Aquí tenéis el ejercicio:


Reto

Escribe un método, de nombre actualizarArchivoPrecios, que reciba por parámetro el nombre de un archivo que almacena un conjunto de valores correspondientes a una referencia de artículo y a su precio. El método actualizará los precios de forma que los superiores a 100 se decremente en un 20% y los inferiores a se incremente un 25%. Intenta capturar y tratar las excepciones.




Aquí tenéis la solución:

  try {
            String archivo = args[0];
            System.out.println("0: " + args[0]);

            float[] precios;
            int numero;
            //    Scanner sca = new Scanner(System.in);

            String[] cadenasTodas;
            String cadena;
            String cadenaTotal = "";
            FileReader f = new FileReader(archivo);
            BufferedReader b = new BufferedReader(f);
            while ((cadena = b.readLine()) != null) {
                cadenaTotal += cadena.toString() + " ";
            }
         
            cadenasTodas = cadenaTotal.split(" ");
            precios = new float[cadenasTodas.length];
            for (int i = 0; i < cadenasTodas.length; i++) {

                precios[i] = Float.parseFloat(cadenasTodas[i]);
                if (precios[i] <= 0) {
                    throw new Exception("Debes poner un número mayor a 0");
                }
            }

            for (int i = 0; i < precios.length; i++) {
                if (precios[i] > 100) {
                    precios[i] = (precios[i] * 80) / 100;
                } else {
                    precios[i] = (precios[i] * 125) / 100;
                }
            }
            for (int i = 0; i < precios.length; i++) {
                System.out.println("El nuevo precio es: " + precios[i]);
            }
        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }


Gracias por haber leído este tutorial, puedes dejarme un comentario más abajo, un saludo y hasta pronto

FUENTE:

https://javaparajavatos.wordpress.com/2016/12/02/reto-de-acceso-aleatorio/


thumbnail

Reto del Reloj a Través del Espejo en Java

Hola querido lector, estaba yo aquí en mi habitación, que se me apetecía hacer un reto de programación en Java, viendo en mi página favoritas de retos www.aceptaelreto.com , vi un reto que la verdad me llamó la atención, que era hacer que un reloj se marque en el espejo, está bastante chulo aquí os dejo el reto:

Hoy te has despertado y al mirar, con legañas en los ojos, el reloj de agujas de tu habitación te has llevado un susto de muerte. ¡Las 8:05! ¡¡Ya llegas tarde!! Afortunadamente enseguida te has dado cuenta de que estabas viendo el reloj a través del espejo. Al mirar al reloj real, has visto que eran solo las 3:55. No sólo no llegas tarde, sino que todavía hay tiempo para otro buen sueñecito...
Reloj visto desde un espejo
¿Eres capaz de hacer un programa que, dada una hora en el espejo, devuelva la hora real?

Os digo lo que hay que hacer, básicamente usar el doble de la hora actual y restarlo y cuando aparezca volver al inicio de la cuenta, es ítem tanto minutos como segundos. Aquí os dejo el algoritmo:

  try {
            int minutos, horas, calculoMinuto, calculoHora;

            String time = "";
            Scanner sca = new Scanner(System.in);

            String[] horasTime;
            System.out.println("Dígame la hora(HH:MM): ");
            time = sca.nextLine();
            horasTime = time.split(":");
            horas = Integer.parseInt(horasTime[0]);
            minutos = Integer.parseInt(horasTime[1]);

            if (horas > 12 | horas < 0) {
                throw new Exception("");
            }
            if (minutos > 59 | minutos < 0) {
                throw new Exception("");
            }
            calculoMinuto = minutos * 2;
            while (calculoMinuto > 0) {

                if (minutos < 0) {
                    minutos = 59;
                }
                minutos = minutos - 1;
                calculoMinuto = calculoMinuto - 1;

            }
            if (minutos < 0) {
                minutos = 59;
            }
            calculoHora = horas * 2;
            while (calculoHora > 0) {

                if (horas <= 0) {
                    horas = 12;
                }
                horas = horas - 1;
                calculoHora = calculoHora - 1;

            }
            if (horas <= 0) {
                horas = 12;
            }
            String hora, minuto;
            hora = horas + "";
            minuto = minutos + "";
            if (hora.length() == 1) {
                hora = "0" + hora;
            }
            if (minuto.length() == 1) {
                minuto = "0" + minuto;
            }
            
            System.out.println("La hora espejo es:\n " + hora + ":" + minuto);
        } catch (Exception ex) {
            System.out.println("Debes de poner un patrón válido HH:MM");
        }

Si os ha gustado déjame tu comentario abajo, que me quiero enterar, un saludo y hasta pronto :)







thumbnail

Reto Suma De Dígitos con FOR en Java



Hola querido lector, el otro día vi en una página web, un reto en Java que consistía en que el usuario insertaba un número entero, y el programa debía de sumar todos y cada uno de los dígitos, he cumplido el reto y aquí lo posteo:

 try{
            Scanner sca =new Scanner(System.in);
            int numero, suma;
            String intermedio="";
            System.out.println("Pongame un numero entero");
            numero =sca.nextInt();
            suma=0;
            intermedio=numero+"";
            
            for (int i=0;i<intermedio.length();i++){
                suma=suma+Integer.parseInt(intermedio.charAt(i)+"");
            }
            System.out.println("El resultado es "+suma);
            
            
            
        }catch(Exception ex){
            System.out.println("Debes de poner un número entero válido");
        }

Pues nada eso ha sido todo el tutorial, espero que os haya gustado, y nada, hasta la próxima.
thumbnail

LAMP; Iniciación en Servidores web en Linux

Hoy voy a hablar de las tecnologías para la creación de web más populares: LAMP, también conocida como GLAMP, ahora explicaré porqué. Si queremos programar en la web generalmente lo haremos con lenguajes de marcado y estilo, como HTML y CSS, o lenguajes en entorno cliente como JavaScript. Si queremos que se guarden datos, como por ejemplo preferencias o email de un usuario, debemos de usar un servidor web y un lenguaje de servidor.

El lenguaje a nivel de servidor más usado es PHP, además si quieres crear tu aplicación web es un lenguaje muchísimo más barato, comparado con ASP o NodeJS, y como lenguaje SQL suele emplearse MySQL.

La arquitectura LAMP viene de las siguientes siglas:

L -> Linux.
A->Apache (servidor web)
M ->MySQL
P -> PHP

Existen varias formas de instalar nuestra versión LAMP en Ubuntu/Linux mint es el siguiente:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install apache2 php5 php5-cli

Para iniciar Apache:

sudo /etc/init.d/apache2 start  

Para parar Apache:

sudo /etc/init.d/apache2 stop  

Para reiniciar Apache:

sudo /etc/init.d/apache2 restart  

Para editar configuración en Apache:

sudo gedit /etc/apache2/apache2.conf  

Pues nada aquí dejo esta descripción, espero que os haya gustado y hasta la próxima, chao










thumbnail

¿Qué es Linux? Explicado para NO informáticos

Hola querido lector, he visto uno de los mejores vídeos que visto que explican el desarrollo Open Source de Linux, la verdad explica con la metáfora de coches libres y no libres, y cómo interacciona cada uno de los desarrolladores y su licencia GPL para garantizar la libertad de su Software, sin lugar a dudas super recomendado.


thumbnail

Cómo convertir JSON en array en PHP

Hola, hoy quería compartir aquí en mi blog un tip que me pasó hoy que quería convertir un archivo JSON en un array propiamente dicho en PHP, la verdad al conocer PHP nunca pensé que era un lenguaje de programación tan potente y capaz prácticamente de hacer cosas inimaginables, me quedo yo sorprendido. Evidentemente no sólo de ésto, esto no es ni la punta del iceberg, pero vamos me ha gustado aprender esto y lo comparto aquí con ustedes:


$str='{"a":1,"b":2,"c":3,"d":4,"e":5}';
$Array1 = json_decode($str, true);
var_dump($Array1);


Pues nada esto ha sido mi pequeño tutorial de PHP, espero que os haya ayudado, hasta la próxima.
thumbnail

Pasar varios archivos de wma a mp3 vía powershell y ffmpeg

Hola aquí comparto un código hecho por una página inglesa de proigramación acerca de pasar varios archivos de formato entre wma y mp3, el código es fácil de esditar y de "echarlo a andar" con powershell y ffmpeg en Windows, superrecomendable.


#Set the path to crawl
$path = 'C:\Documents and Settings\User\My Documents\My Music\Convert'
#The source or input file format
$from = '.wma'
#The encoding bit rate
$rate = '192k'
Get-ChildItem -Path:$path -Include:"*$from" -Recurse | ForEach-Object -Process: {
$file = $_.Name.Replace($_.Extension,'.mp3')
$input = $_.FullName
$output = $_.DirectoryName
$output = "$output\$file"
#-i Input file path
#-id3v2_version Force id3 version so windows can see id3 tags
#-f Format is MP3
#-ab Bit rate
#-ar Frequency
# Output file path
#-y Overwrite the destination file without confirmation
$arguments = "-i `"$input`" -id3v2_version 3 -f mp3 -ab $rate -ar 44100 `"$output`" -y"
$ffmpeg = ".'C:\Program Files\ffmpeg\bin\ffmpeg.exe'"
Invoke-Expression "$ffmpeg $arguments"
Write-Host "$file converted to $output"
#Delete the old file when finished
#This could use some error checking around it to prevent accidental deletion.
Remove-Item -Path:$_
}


Esto ha sido todo, un saludo

Fuente:
thumbnail

GUI gráfico de FFMPEG Windows

Hola aquí les enseño un vídeo que hice ayer sobre una interfaz gráfica a FFMPEG, el programa se llama Vision Converter Video, aquí dejaré la página a Drive para que os lo podáis descargar y probar por vosotros mismos, ya que me parece bastante curiosa.

Es muy curioso porque cuando les das a "run", tienes la opción de cambiar los comandos que va a marcar la línea de comandos FFMPEG, está muy bien hecho el programa, aquí dejo el enlace y mi review, que lo disfrutéis.



Un saludo
thumbnail

Brackets: Alternativa Liviana y Open Source a SublimeText

Hola seguramente si has empezado a programar o llevas algún tiempo programando (sobre todo web), harás escuchado hablar de Sublime Text un editor de texto, altamente eficiente que te permite escribir un montón de código en pocos segundos, gracias a sus opciones de edición multilínea, que te hará más fácil y divertida la edición de documentos html, javascript y PHP.

Y si te dijera que hay una alternativa gratuita a Sublime Text, además libre, con versión portable (también instalable) y que funciona perfectamente en un dual core? Pues te parecerá increíble pero conocí al "hermano" libre de Sublime Text, y se llama Brackets, y es supersencillo de usar.

Nada más decir que sus funcionalidades se pueden ampliar a través de plugins y extensiones que te puedes descargar de GitHub y de la página oficial, es una maravilla, aquí dejo una review  hecha por mi acerca de las "bondades" de este editor.




Un saludo y que vaya bien, chao.
thumbnail

¿Porqué Linux es el SO Favorito en Superordenadores?




Hola, esta mañana me he levantado con la noticia que Linux copa el 100% de cuota de mercado, en cuanto uso a superodenadores se refieren, y la verdad me parece un tema bastante interesante, ya que no conozco a ninguna persona que haya instalado un Linux y no haya tenido que formatear en los próximos 6 meses.

Si a seguridad entendemos como algo que funcione correctamente sin "sorpresas" o comportamiento previsible, desde luego Linux no sería así, ya que les pasa mucho a los usuarios que usan Linux, de forma habitual cómo no pueden instalar programas ya que las librerías Qt o Tk son muy nuevas o muy antiguas.

Pero no obstante Linux copa el 100% de los superordenadores y en servidores en Europa tienen una muy alta cuota de mercado, aquí veremos 3 razones de porqué a mi juicio es así, es una opinión personal.

3 RAZONES PORQUE LINUX ES EL FAVORITO EN SERVERS


1.- Seguridad Jurídica

La licencia GPL es reconocida por la UE y por EEUU, dice lo siguiente, copiado de eveliux blog1:

* La libertad de usar el programa, con cualquier propósito (libertad 0).
* La libertad de estudiar cómo funciona el programa y adaptarlo a tus necesidades (libertad 1).
* La libertad de distribuir copias, con lo que puedes ayudar a la comunidad (libertad 2).
* La libertad de mejorar el programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. (libertad 3).

Esto puede parecer una tontería a la mayoría de hispanos, ya que nuestra legislación, en la aplicación, permite hacernos Ingeniería Inversa siempre que sea por "fuerza mayor" y con unas condiciones específicas, por ejemplo, si cambiamos el PC y tenemos un software que tenemos muchos datos/facturas sí lo podemos modificar las librerías o dll, para que funcione, pero NO PASA LO MISMO en otros paises, donde la seguridad y aplicación del EULA es muy ortodoxa, y no permite ninguna de estas técnicas.

Pues bien como una causa del favoritismo que tiene Linuxm es que no tiene EULA que violar, por lo tanto, esta es una razón por la que es favorito para montar tanto servidores como superordenadores Linux.
 
2.- Escalabilidad vs estabilidad

Si por algo se caracteriza Linux (distribuciones 100% Libres, que es la que funcionan en servidores) es porque permite cualquier hardware funcione, independientemente de esto, lo cierto es que no suele hacerlo bien, o al menos no como lo hace los controladores dados por los fabricantes, tanto en SO de Microsoft como Linux.

3.- Mano de obra gratis o muy barata

La mayoría de las personas que trabajan lo hacen gratis, y se dedican o a dar clases en universidades o realizar conferencias, Linux a las empresas de software grandes no suelen dar dinero o su rentabilidad es dada de formas peculiares (véase las denuncias Oracle contra Google por Java (Android)).

Lo cierto es, que las pocas personas que conozco que desarrolla en Linux o lo usa lo hace más por hobby o altruista que por necesidad.

Para las empresas grandes es cierto que Linux es una enorme fuente de ingresos ya que las APIs que desarrollan y sus funciones son caras de mantener, y por ello, se dice que el Software Libre para empresas como Oracle, es una máquina para hacer dinero.

Y esta es mi opinión de porqué Linux es el Sistema Operativo favorito en Superordenadores, espero que hayan disfrutado del artículo y un saludo.



FUENTES:

1- http://www.eveliux.com/mx/Principios-y-filosofia-del-software-libre.html
https://www.muylinux.com/2018/06/27/linux-gobierna-todas-supercomputadoras-top500/





thumbnail

¿Qué son las Licencias de software?


Una licencia de software, es un contrato entre el propietario del Software y el usuario final de una aplicación, para utilizar el software, cumpliendo una serie de términos y condiciones.

TIPOS DE LICENCIA DE SOFTWARE

GPL: creado por la FSF permite la distribución y modificación de las aplicaciones bajo los términos de la misma licencia no pueden utilizarse en otros como por ejemplo software privativo.

BSD: creada por la Universidad de Berkeley Estados Unidos, la única exigencia es dar crédito a la autores, permite la libre distribución y modificación, así como la distribución como software no libre.

MPL: fue creada por la Nestcape, permite copia modificación y distribución limitada es decir los desarrolladores pueden liberar el código, manteniendo el control sobre sus creaciones o modificaciones.

Software Semilibre: software no libre que incluya autorización de uso copia distribución y modificación sin propósito lucrativo, pero tiene ciertas restricciones en el uso que lo hace no libre.

Software Privativo: Software no libre cuyo uso redistribución o modificación están prohibidos si no es con autorización del propietario es usado en módulos comerciales de Openbravo ERP o el sistema operativo Windows.
thumbnail

¿Qué Es La Criptografía? ¿Simétrica y/o Asimétrica?

Existen varias formas de crifrar los datos en Internet, y para ello "tiramos" del cifrado de datos o criptografía. Antes de continuar, merece la pena preguntarse ¿Qué es la criptografía? La criptografía viene de una palabra compuesta del griego y quiere decir: cripto (secreto) y grafía (escritura), es decir criptografía significa escritura secreta.

La criptografía sirve básicamente para transmitir por una vía no-segura una información, y que a pesar que sea interceptado el mensaje, éste no sea desencriptado, sino en la teoría, al menos sí en la práctica, debido al algoritmo o fórmula matemática.

Las formas más típicas de desencriptar un texto suelen ser de tipo simétrico y asimétrico.

Contraseña simétrica o de clave privada: La contraseña es la misma para encriptar, que para desencriptar la información, este tipo de contraseñas podrían ser, por ejemplo, las claves WiFi, y tiene como punto en contra que el emisor necesita mandar la contraseña al receptor por un canal no-seguro, lo cual pierde mucho atractivo a la hora de usarse.

Contraseña asimétrica o de clave pública: Consiste en que la persona va a tener 2 claves, una pública con la que el usuario va a encriptar la información, y otra privada con la que se va a desencriptar la información, se suelen usar mucho, tanto en conexiones SSL que usan HTTPS o FTPS, como en encriptaciones GPG, son contraseñas bastante complejas y difíciles de romper, ya que su algoritmo, está basado en los números primos, con una fórmula que aún nadie ha logrado descifrar.

thumbnail

VLC 3.0 Estrena Nuevas Funciones

Para quienes no lo sepan VLC es un reproductor libre (bajo licencia GPL), gratuito y multiplataforma, además sus creadores se comprometen no hacer seguimiento de los usuarios, en su política de privacidad.

Es bajo mi punto el mejor reproductor de vídeo que existe en Windows, y aunque con algunos formatos es necesario usar otros reproductores, este sin lugar a dudas abarca bastantes formatos, desde DVD a mp4.

En el mundo Linux en su día había uno que se llamaba kmplayer y permitía aceleración de vídeo, algo que en su momento no incluía VLC en Linux, aunque en esto me pierdo ya que Linux , solo lo uso en tareas administrativas avanzadas, crear backups, etc y no se cómo irá este reproductor en Linux.

VLC en esta nueva versión incluye HDR 10, 8k y 4k, creo que estás van a ser características muy interesantes y dará muchos puntos a favor de VLC, y por ello pienso que se coronará una vez más como el reproductor de video favorito para la mayoría de los usuarios Windows y Linux.

FUENTE

thumbnail

(Windows) Como Usar Comando FTP en Windows

FTP

En este vídeo enseño el el uso básico de algunos comandos para descargar en el servidor FTP mediante la terminal de Windows.




Para usar el comando FTP simplemente deberemos poner:

ftp sitio.es

Comandos FTP
Los comandos FTP habituales son los siguientes: 

OrdenDescripción
helpMuestra todos los comandos admitidos por el servidor FTP.
statusSe usa para mostrar algunas de las configuraciones de la máquina cliente.
binaryEste comando cambia del modo ASCII (envío de documentos de texto) al modo binario (envío de archivos en modo binario, es decir, archivos sin texto, como lo son por ejemplo las imágenes o los programas).
asciiCambia de modo binario a modo ASCII. Este es el modo predeterminado
typeMuestra el modo de transferencia actual (binario o ASCII)
userPermite reiniciar una sesión en el sitio FTP actual con un nombre de usuario diferente. Luego, se le pedirá que introduzca una contraseña nueva.
lsCrea una lista de todos los archivos que se encuentran en el directorio actual. El comando Is-I brinda información adicional de los archivos.
pwdMuestra el nombre completo del directorio actual.
CDEl comando significa change directory (cambiar el directorio) y se usa para pasar a un directorio diferente. El comando cd... se utiliza para tener acceso al directorio principal.
mkdirEl comando mkdir (en UNIX, o md en Microsoft) se utiliza para crear un directorio dentro del directorio actual. El uso de este comando se reserva para los usuarios que tengan acceso permitido.
rmdirEl comando rmdir (en UNIX, o md en Microsoft) se utiliza para eliminar un directorio dentro del directorio actual. El uso de este comando se reserva para los usuarios que tengan acceso permitido.
getEste comando permite recuperar un archivo que se encuentra en el servidor.

Si el comando aparece seguido del nombre de un archivo, el archivo remoto se transfiere a la máquina local, dentro del directorio local actual. Si aparece seguido de dos nombres de archivos, el archivo remoto (el primer nombre) se transfiere a la máquina local en el directorio local actual con el nombre del archivo especificado (el segundo nombre). Si el nombre del archivo contiene espacios, será necesario introducido entre comillas.
putEste comando se utiliza para enviar un archivo local al servidor.

Si el comando aparece seguido del nombre de un archivo, el archivo local se transfiere al servidor en el directorio remoto actual. Si el comando aparece seguido de dos nombres de archivos, el archivo local (el primer nombre) se transfiere al servidor en el directorio remoto actual, con el nombre del archivo especificado (el segundo nombre). Si el nombre del archivo contiene espacios, será necesario introducido entre comillas.
openCierra la sesión actual y abre una sesión nueva en otro servidor FTP.
closeCierra la sesión actual pero deja al software FTP activo.
byeDesconecta el software cliente del servidor FTP y lo coloca en modo inactivo.
quit ...........................................................Desconecta el software cliente del servidor FTP y lo coloca en modo inactivo.

Fuente: http://es.ccm.net/contents/349-comandos-ftp

Sponsor

Popular Posts

Con la tecnología de Blogger.