Restaurar Contraseña MariaDB en Ubuntu

Para esto necesitar tener el usuario root del host o equipo donde está instalado el servidor de MySQL o pertenecer al grupo sudoers.

sudo service mysql stop

Crear directorios necesarios para iniciar MySQL en modo seguro

sudo mkdir /var/run/mysqld

sudo chown mysql:mysql /var/run/mysqld

Iniciar el servidor MySQL en modo seguro

sudo mysqld_safe –skip-grant-tables –skip-networking &

mysql -u root

use mysql;

update user set password=PASSWORD(“nuevaclave”) where User=’root’;

O en algunos casos el campo password no existe, entonces es

update user set authentication_string=PASSWORD(“nuevaclave”) where User=’root’;

FLUSH PRIVILEGES;

sudo mysqladmin -u root -p -S /var/run/mysqld/mysqld.sock shutdown

Si te fijas te pide la clave root para poder continuar. Debes ingresar la clave root del usuario en MySQL.

sudo service mysql start

Una vez haya iniciado, puedes probar tu nueva clave ingresando al cliente de MySQL.

mysql -u root -p

Listo. 🙂

Netbeans 9 + Java EE

Nativamente Apache Netbeans 9 no trae soporte para Java EE.

La solución es agregar a los repositorios el del viejo Netbeans (8.2).

http://updates.netbeans.org/netbeans/updates/8.2/uc/final/distribution/catalog.xml.gz

Esa dirección se agrega en Tools -> Plugins -> Settings -> Add

Tres cursos interesantes para hacer en septiembre

Iniciando un emprendimiento de alto impacto (3.ª edición): Este curso tiene por objetivo que los estudiantes adquieran conocimientos y aprendan a hacer uso efectivo de metodologías para el desarrollo de emprendimientos dinámicos en etapa temprana, que sean capaces de formular un modelo de negocio inicial, que conozcan un proceso disciplinado para su validación y escalamiento comercial, cuantifiquen adecuadamente su oportunidad de mercado y posean las herramientas suficientes para presentar sus negocios y lograr obtener financiamiento semilla.

Ver más: https://miriadax.net/web/iniciando-un-emprendimiento-de-alto-impacto-3-edicion-/

Gestión de proyectos con metodologías Ágiles y enfoques Lean (4.ª edición): En este curso conocerás qué son las metodologías ágiles, el contexto en el que surgen y su aplicación a los proyectos actuales. Aprenderás sus diferencias con respecto a otros enfoques más tradicionales para poder ver qué ventajas puede tener su aplicación. Conocerás qué es Scrum en profundidad, sus roles, artefactos y reuniones más importantes y qué es Kanban y su comparación con Scrum. Además, conocerás la opinión de expertos en la materia.

Ver más: https://miriadax.net/web/gestion-de-proyectos-con-metodologias-agiles-y-enfoques-lean-4-edicion-/

Programación con Java Standard (2ª edición): Este curso está diseñado para gente que nunca se había planteado programar, pero quiere empezar. En este curso aprenderás la sintaxis del lenguaje Java y a utilizar las clases más importantes de la edición Java Standard Edition.

Ver más: https://miriadax.net/web/programacion-con-java-standard-2-edicion-/

Git en pocas palabras

Git es un controlador de versiones.

Para comenzar con un proyecto podemos crearlo desde un directorio donde tengamos nuestro código, o descargarlo desde alguna ubicación externa.

Para crearlo desde un directorio nos vamos a la raiz del proyecto: Ej: cd $RUTA/MiProyecto lo inicializamos como repositorio GIT.

git init

Agregar todos los archivos nuevos

git add .

Guardar los cambios

git commit

Si está en una ubicación externa usamos

git clone [url]

Una opción interesante para [url]  es usar el protocolo SSH por ejemplo: usuario@servidor:/ruta.git lo que es genial cuando no se cuenta con un servidor externo.

Con git status conocemos en el estado de cada archivo.

Herramientas de programación de Code Beautify (Online)

En esos andares naufragando por la web, buscando simplemente algo que convirtiera un XML en un JSON, me encontré una herramienta llamada XML Viewer, que cumple esa función y además, muestra el XML formateado, exporta a CSV, reduce el archivo, lo muestra como árbol, etc.

Sin embargo, XML Viewer no es la única herramienta disponible, en codebeautify.org, se pueden encontrar un sin fin de herramientas para formatear, convertir, exportar código que sin duda son muy útiles para hacer comprobaciones y transformaciones de manera rápida.

Ahí dejo el enlace >> codebeautify.org, para que veas todo por ti mismo/a, de nada xD

“Uncompilable source code” RuntimeException en NetBeans

netbeans-ide-logoProblema: Programando en Netbeans 6.9.1 al ejecutar el proyecto, un mensaje de error que dice “Uncompilable source code”.

Causa: Corrupción de los archivos temporales del IDE.

Solución: , Borrar los archivos que están en la ruta:

$USER/.netbeans/<version>/var/cache/

Nuevos Cursos MOOC en MiriadaX

A continuación, nuevos MOOCs que están a punto de empezar o en preparación, que son de interés de programadores o personas que quieren incursionar en estos ámbitos.

El primer MOOC “Gestión de proyectos Software con Git y GitHub” empieza el próximo 1 de febrero y pueden registrarse aquí: https://miriadax.net/es/web/gitmooc. Git y GitHub son herramientas muy importantes para un programador y muy demandadas en empresas. Pero si además están interesados en el nuevo MOOC de node.js y JavaScript 6 que comenzará en breve, deben hacer este MOOC. Es un nanoMOOC que se puede hacer en 2 semanas a buen ritmo o en 4 a ritmo lento.

También está abierto en este momento el MOOC “Siete habilidades clave en la era digital” en el que pueden registrarse aquí: https://miriadax.net/web/siete-habilidades-clave-en-la-era-digital-2-edicion-. Es un nanoMOOC de tipo transversal donde cada tema lo da un experto y muy corto. Se puede hacer en 2-3 días .

La octava edición del MOOC “Desarrollo en HTML5, CSS y Javascript de Apps Web, Android, …” empieza también el próximo 1 de febrero y pueden registrarse aquí: https://miriadax.net/web/html5mooc.

Pronto se abrirá un MOOC sobre diseño de aplicaciones de servidor con node.js, HTML5 y JavaScript 6. Habra otro con un proyecto completo con node.js y un tercero sobre React.js y Angular.js. Los que esten estén interesados en JavaScript 6 y node.js pueden acceder a los videos a medida que los generan en el canal de Youtube en: https://www.youtube.com/playlist?list=PLo4CW_btA6oYqRyo4z_WxZUiyObbsqb-Z. De momento están solo los videos de JavaScript 6, pero en breve se irán añadiendo node.js, BBDD, express.js y otros temas.

Información vía:

Juan Quemada
Coordinador del curso
A través de MiriadaX

Laravel: Nuestros primeros pasos – Instalación

No ahondaré mucho en cuestiones teóricas, Laravel es un Framework de desarrollo para PHP; y como la mayoría trata de ser muy organizado y liberarnos de la recodificación, este organiza todo al patrón MVC (Modelo-vista-controlador).

INSTALACIÓN DEL SERVIDOR Y DE COMPOSER

En Windows

Descargamos Xampp Server, su instalación no lleva ningún paso esotérico, luego instalamos Composer, un manejador de dependencias y librerías para PHP. Al instalarlo la cónsola de Windows automáticamente toma los comandos de Composer.

En Linux (Debian/Ubuntu)

Instalamos Lamp como se indica [aquí], luego fuimos a la cónsola y usamos los siguientes comandos.

Se descarga el instalador

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Comprobamos que el archivo se descargó correctamente

php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Ejecutamos la instalación en modo super usuario, agregando una opción para que el archivo generado de la instalación este disponible globalmente

php composer-setup.php --install-dir=/usr/local/bin/ --filename=composer

Borramos el archivo de instalación

php -r "unlink('composer-setup.php');"

Listo, hasta este punto, ya tenemos el comando composer disponible tanto para Linux, como para Windows. Lo que sigue aplica para cualquier sistema operativo.

Entonces, para crear nuestro primer proyecto… Nos vamos a la ruta donde queremos crear nuestro proyecto y colocamos el comando

composer create-project laravel/laravel NombreDelProyecto

Alternativamente

laravel new NombreDelProyecto

Listo, ya tenemos un proyecto Laravel listo para modificar y usar. Para correrlo con el siguiente comendo

php artisan serve

En el navegador deberias escribir 127.0.0.1:8000

O lo colocamos en nuestro servidor, y apuntamos a la carpeta public. y accedemos a el http://localhost/NombreDelProyecto/public o si usamos el servidor exclusivamente para el proyecto, pudieramos colocar solo el contenido de la carpeta del proyecto, quedando http://localhost/public

Conectar con MySQL por nombre de host

A veces, luego de instalar y configurar MYQSL, éste nos permite conectarnos vía dirección ip, pero no vía hostname o URL, para solventar esto basta con agregar la siguiente línea al archivo, my.cnf

[mysqld]
skip-name-resolve 

Obtener ruta de trabajo en Java

Java-duke-guitarLa siguiente instrucción retorna la ruta absoluta de trabajo o ruta actual en String, ideal para saber por ejemplo, donde se guarda un archivo. No se recomienda debido a que el programa perderá portabilidad, pero puede ser útil en casos muy específicos.

System.getProperty(“user.dir”)