miércoles, 1 de junio de 2016

Ejemplo completo de PHP+XAMPP+MySQL


SaveMyPassword es un sitio web en dónde puedes guardar tus nombres de usuario y contraseña en la nube.

Versión 0.1.0
SaveMyPassword es un sitio web en dónde puedes guardar tus nombres de usuario y contraseña en la nube. De tal modo que puedas acceder a ellas con una sola contraseña maestra. En este sitio puedes agregar, borrar, actualizar fácilmente todas las contraseñas y usuarios que tengas. Nunca más olvides tus contraseñas, mantenlas todas en un solo lugar.

Es sitio completo la cual puede utilizarse para otros proyectos, todos los métodos, funciones, etc, no son absolutos, cualquiera puede modificarlos, siempre y cuando respetando los créditos de sus desarrollador principal.

El sitio web ya está en internet.
http://savemypasswd.webcindario.com/

#El sitio no está validado en cuestiones de seguridad y/o a pruebas de hackeos, debo aclararlo, para evitar situaciones de ese tipo, la idea princial del sitio, es introducir a los nuevos desarrolladores, cómo crear sitios web con php y mysql.

Cualquiera que quiera contribuir puede hacerlo desde la página de github:












Editar archivos mp3 en Fedora

Imagen obtenida de url
La edición de mp3  se vuelve necesaria cuando por ejemplo, descargas un video de una canción que te gusta, pero es en vivo, y te gustaría cortarle alguna parte del archivo mp3.

Es exactamente lo que me pasó, descargué el vídeo, lo convertí a mp3, y pues me disponía a cortarlo con audacity, el  cual es un software informático multiplataforma libre, que se puede usar para grabación y edición de audio, distribuido bajo la licencia GPL.

El problema surgió cuando lo instalé en fedora, me mostraba un mensaje de que la versión por default para fedora, no estaba compilado para editar archivo mp3.

Para solucionarlo, tenía dos opciones:
1.- Recompilar todo el código con la versión y librerías de lame, para poder realizar la edición con mp3.

2.- Y la más fácil desde mi punto de vista, instalar una versión llamada audacity-freeworld, la cual ya está compilada para editar archivos mp3.



Instalación en Fedora 23:
sudo dnf -y install audacity-freeworld

Y con eso solucioné el problema.

domingo, 29 de mayo de 2016

Cambiar contraseña usuario olvidado en algunas distros GNU/Linux

Imagen obtenida de : url
Que se te olvide la contraseña de tu usuario en linux, quizás no sea una de las peores cosas que te pueden pasar, ya que podrías haber perdido el grub, que una partición se borre de fstab, que el disco duro se haya dañado, que le escritorio puf se pierda,  entre muchas otras cosas.

En fin, pero si sólo olvidaste la contraseña, tranquilo, hay maneras de acceder como root, y cambiarla de manera rápida, incluso no es necesario un live-cd:

El siguiente paso, me ha funcionado para Ubuntu en versiones de 15.04 y anteriores, Fedora 20, 21, 22, 23, 24 (Beta) y Manjaro 2016 además de Centos y LinuxMint, desconozco si funcione para otras distros.

Primero es necesario iniciar en boot, seleccionar la primera opción del boot y luego presionar la letra e:


Ahora agregar init=/bin/bash al final de la línea del boot que comienze con cualquiera de las siguiente opciones:
  1. linux
  2. linux16
  3. linuxefi



Una vez hecho eso, presionar Ctrl+x  para reiniciar el boot, automáticamente iniciará y les mostrará solamente la consola, en modo root.

Montar la partición de /, es necesario:
mount -o remount,rw /

Estando ahí nos podrían servir los siguientes comandos:
Listar los usuarios del sistema:
less /etc/passwd
Obtendrán algo parecido:


Cambiar la contraseña del usuario root:
passwd root



A continuación les pedirá las contraseñas.

Cambiar la contraseña de un usuario específico:
passwd usuario
Y les pedirá la contraseña para el usuario, a continuación, sólo presionar enter.

Para asegurarse de que selinux aplique los nuevos cambios ejecutar el siguiente comando, es opcional, ya que este proceso suele tardar un poco, en caso de que no haya aplicado cambios, reiniciar el equipo y de nuevo ejecutar todos los pasos, pero ahora sí aplicar este comando
touch /.autorelabel

Finalmente reiniciamos el equipo y listo:
/sbin/reboot -f

Fuentes:

sábado, 28 de mayo de 2016

Personalizar escritorio Gnome en Fedora 23


Una de las maravillas (lo digo desde mi punto de vista) de las distribuciones basadas en GNU/Linux, es la facilidad con la que las que se pueden personalizar,  desde lo más bonito, limpio, elegante, hasta crear animaciones y colores como en las películas de Hackers de Hollywood.

Lo mejor en las distros linux, es que hay gustos para todos, dicen que en "Gustos se rompen géneros", pues algo así es esto.

Algunas distribuciones son más o menos fáciles de personalizar que otras, sin embargo, hoy en día, la mayoría de ellas, o al menos las mas utilizadas se han enfocado en las interfaces llamativas, tal es el caso de las distros como Elementary OS, Solus Project, Apricity OS, Bodhi OS, Deepin, Hazeos, Manjaro, Pear OS, Zorin OS, y los escritorios ya conocidos, Gnome, KDE, Unity, Cinnamon, XFCE entre Muchos y muchos más.

Cada una de esas distros con el respectivo escritorio que se elija, tienen sus herramientas para permitir la personalización, incluso, si no la tiene, se pueden instalar las herramientas de otros escritorios y utilizarlas en el nuestro.

En lo personal, y hasta el momento prefiero utilizar Fedora con Gnome como escritorio. La personalización es muy fácil de realizar, existe infinidad de temas de gtk, iconos, cursores y del propio gnome-shell.

Como ya mencioné, cada quien tiene gustos completamente diferentes, pero la idea principal aquí, es convertir nuestro escritorio en algo distintivo y sobre todo visualmente atractivo para nuestro uso cotidiano.

Las siguientes imágenes, son las que describen mi escritorio favorito:

Tema de Iconos

Tema de Gnome-Shell
Extensiones de Gnome-Shell


Para lograr éstos resultados realizaremos lo siguiente:

  1. Instalación de las siguiente herramientas:

sudo dnf -y install gnome-tweak-tool gnome-shell-extension-common dconf-editor gnome-exe-thumbnailer file-roller-nautilus gnome-terminal-nautilus raw-thumbnailer nautilus-sendto nautilus-extensions

Bueno, una vez instalado proseguimos a crear unas carpetas necesarias, son dos las carpetas .icons y .themes, ambas se crean en el directorio home de su usuario, las pueden crear con los siguientes comandos, o abrir nautilus y crear las carpetas manualmente, no olviden el punto antes del nombre:

No se les olvide, que para ver las carpetas, es necesario presionar Ctrl+h, ya que las carpetas con un punto antes del nombre, se ocultan automáticamente.
cd
mkdir .icons
mkdir .themes


Éstas carpetas son para colocar los temas íconos, cursores y temas del gnome shell y de ventanas.
  1. Los Temas de íconos y los de cursores van en las carpetas de .icons
  2. Los temas de ventanas (GTK) y de Gnome Shell van en .themes
Hay algunos que diran que van en /usr/share/icons o themes, pero en lo personal, no recomiendo colocarlas en un directorio que requiere permisos de sudo, cada vez que coloquemos un tema nuevo, cuando los podemos colocar en nuestro propio directorio de usuario.

A continuación les explico como personalizar su escritorio de Fedora con Gnome 3.18, estos pasos son generales, quizás algunos temas no funcionen en versiones posteriores, pero sí deben funcionar en versiones anteriores a 3.18.


Ahora, proseguimos a descargar Temas, iconos y cursores, mis páginas preferidas para esto son: gnome-look.org y https://www.deviantart.com/.

En gnome-look.org encontrarán todos los íconos, cursores y temas necesarios, ahí mismo podrán ver con versión de su escritorio es compatible un determinado tema, además, podrán saber si es compatible con gnome, cinnamon, etc.

Aquí pueden descargar directamente el tema de íconos, cursor y de gtk que yo utilizo.

Dentro del archivo que descargaron están [Ojo, para visualizar las carpetas ocultas, ya que las carpetas que comienzan con punto (.), se ocultan automáticamente, es necesario presionar Ctrl+h y viceversa para ocultarlas]:

  1. Hacked-Green.7z: se descomprime en .icons, es un tema de cursor.
  2. M2-Yosemite.7z: se descomprime en .icons es un tema de íconos.
  3. OSX-m2.7z: Se descromprime en .themes, es un tema de entorno de ventana Gtk
  4. Pitli.7z: se descomprime en .themes, es un tema para gnome shell.
Y ahora abriremos la herramienta de retoques o sea, gnome-tweak-tool:

Una vez abierto el programa, lo configuraremos tal cual se visualiza en la imagen de arriba.

Al iniciar por primera vez Fedora, en donde dice Tem de la Shell, mostrará un ícono amarillo y aparecerá deshabilitada la opción de cambiar el tema de gnome-shell, esto se soluciona con ir a la página de:
http://extensions.gnome.org/ utilizando el navegador firefox preinstalado en Fedora, ojo, es necesario utilizar el navegador Firefox.
Una vez ahí, pedirá permisos, autorizarlos, clic en recordar y actualizar la ventana de nuevo:


Ahora, buscamos la opción, User Themes, y lo habilitamos:

Además de la herramienta de retoque, esta página nos servirá para administrar las extensiones de gnome-shell.

Bueno, ahora reiniciamos el software de Twek Tool y ahora sí, configuraremos las opciones tal cual muestro en esta imagen:

Y listo, al instante de ir seleccionando cada opción, las interfaces e íconos, así como cursor cambiarán automáticamente, algunos cambios tardarán unos segundos, pero sólo eso.

Ahora, las extensiones de gnome shell, que van el archivo que descargaron, se descomprimen en: ~/.local/share/gnome-shell/extensions/.
Descomprimir los archivos en ese directorio.

Cuáles son las extensiones que incluye, éstas extensiones también las pueden instalar directamente desde el sitio de https://extensions.gnome.org/:
  1. battery-percentage@nohales: Esta extensión muestra el porcentaje de carga que tiene la bateria del equipo, suponiendo que es una laptop. Sitios: https://extensions.gnome.org/extension/818/battery-percentage/
  2. drive-menu@gnome-shell-extensions.gcampax.github: Muestra un menú desplegable en la barra de tareas de la cual se puden expulsar directamente los dispositivos de almacenamiento externo que estén conectados al equipo: https://extensions.gnome.org/extension/7/removable-drive-menu/
  3. hidetopbar@mathieu.bidon: Extensión que oculta automáticamente la barra de tareas: https://extensions.gnome.org/extension/545/hide-top-bar/
  4. netspeed@hedayaty.gmail: Muestra la velocidad de la conexión a internet, tanto la taza de descarga como la de subidad: https://extensions.gnome.org/extension/104/netspeed/
  5. notes@sam.sambull: Presenta una simple interfaz para capturar notas al escritorio: https://extensions.gnome.org/extension/568/notes/
  6. ShowDesktopFromOverview@bazonbloch.arcor: Muestra el escritorio completamente vacío, al dar clic en un área sin ventanas. Esta también tiene su sitio oficial, pero, la última actualización, no funciona correctamente con la integración de la extensión de notas del punto 5, así que les sugiero utilizar las del archivo descargado, https://extensions.gnome.org/extension/496/show-desktop-from-overview/
Si por alguna razón, no ven las extensiones en la herramienta retoques, es necesario cerrar sesión y volver a iniciar, también pueden ejecutar los comandos de Alt-F2, escribir r, y presionar enter, pero a veces no actualiza todo el entorno, así que sugiero mejor cerrar sesión y volverla a iniciar.

Ahora, a veces es necesario crear otro usuario, y lo que uno esperaría es que se otenga los mismos resultados que el usuario que iniciamos, pero no es así, si queremos personalizar otro usuario, es necesario hacer todos los pasos de nuevo.

Sí, lo sé, es tedioso, pero es esto precisamente que hace más robusta la seguridad de las distros linux.

Adicionalmente, pueden configurar el tamaño de íconos, en la esquina superior derecha de nautilus, además de establecer ordenar por tipo, primero carpetas, y luego archivos, y con eso estarían personalizando por primera vez, su entorno de Fedora con Gnome.

Cualquier sugerencia es bienvenida.

miércoles, 25 de mayo de 2016

Agregar imagen de Fondo en programas Java - Netbeans


Cada programador tienes su propios gustos para decorar sus programas desarrollados, pero sin duda alguna, a muchos nos gustan que los diseños de las ventanas, fondos, o colores sean llamativos.

Quizá no es lo más importante de un software, sin imbargo es parte de lo que hoy se llama "Usabilidad", las iterfaces sean bonitas, simples, entre muchas otras cosas, pero sobre todo, que funcione, de eso no tengo la menor duda.

Había buscado mucha información sobre cómo poner una imagen de fondo en un jpanel, o jframe en java, pero sin mucho éxito.

Y cómo ya habrán visto en las imágenes, ya encontré una manera de solucionarlo.

En muchos proyectos es necesario agregar un poco de "Animación" al software, para que no parezca tan rustico.

El truco no es complicado, además es compatible completamente con NetBeans.

Lo que se hace en realidad es, Agregar la imagen a un JLabel y enviar el JLabel al fondo de todos los demás objetos, para que esto sea posible, es necesario lo siguiente:

1.- Crear JFrame
2.- Agregar un JPanel
3.- En la parte Izquierda de Netbeans > Navigator, clic derecho sobre el JPanel creado > Set Layout > Null Layout, esto permitirá ubicar manualmente la posición de los objetos.


4.- Agregar un JLabel
5.- Agregar una imagen a su JLabel, esto es la opción properties > icon, del panel Derecho de Netbeans, es necesario seleccionar el JLabel para activar su respectivas propiedades.
6.-  Agregar los objetos que necesiten.
7.- Al final, sólo hay que enviar hacer que el JLabel sea el primer objeto del fondo, esto se logra con Dar clic derecho sobre el JLabel con la imagen de fondo, del panel Izquierdo (Navigator) y seleccionar Move Down, hasta que sea el último.

8.- Listo, eso es todo.

Fuente principal: http://www.netbeanstutorials.com/p/setting-background-image.html

Les dejo las ultimas actualizaciones realizadas a los proyectos de Gestión de bases de datos con MySQL, Potsgresql con java.





 Sitio de GitHub del proyecto con MySQL:
https://github.com/jesusferm/Black-List-MySQL


SItio del Proyecto de Postgresql con java:
 https://github.com/jesusferm/BlackList-PostgreSQL


Y eso es todo, gracias por visitar.