eBooks gratis para programadores

Navegando por internet encontre esta pagina https://goalkicker.com/ la cual tiene libros muy interesantes sobre el área del desarrollo de software, y la cual te la recomiendo, encontrarás libros de ruby, javascript, html, mysql, php entre otros.

Configurando KumbiaPHP con nginx

Para quienes quiera iniciarse en el desarrollo de aplicaciones web, les recomiendo ampliamente KumbiaPHP por su sencilles y velocidad en la curva de aprendizaje. Entonces para inciar vamos les mostrare como configurarlo con nginx, en mi caso estoy con ubuntu 18.04. Descargar el proyecto Descomprimirlo en la carpeta del servidor «/var/www/html» Em mi caso como Seguir leyendo

Problemas con bundle (Rails)

Acabo de instalar y configurar Ruby On Rails, y me he topado con esos problemas ocaciones al momento de «sudo bundle update» el problema lo corregi con: sudo gem install bundle gem update –system Des pues de esto todo volver a trabajar ocn rails!

Problemas con la camara raspberryPi

Experimentando con la camara inflaroja de raspberry, y siguiendo la documentación , Al tratar de tomar una imagen con el siguiente comando: raspistill -o /tmp/gate_now.jpg Aprarece este error: mmal: mmal_vc_component_enable: failed to enable component: ENOSPCmmal: camera component couldn’t be enabledmmal: main: Failed to create camera componentmmal: Failed to run camera app. Please check for firmware up Seguir leyendo

Configurar LCD Display 3.5 en raspberry Pi

Recientemente adquiere un par de display 3.5, el vendedor me envio  Recientemente adquiere un par de display 3.5, el vendedor me envio los “drives” pero al instalarlos y seguir el tutorial la pantalla con salida HDMI me aparecio la pantalla con espectro de colores, pues no son compatibles con la última versión de raspbian, lo Seguir leyendo

Mosquitto MQTT, Instalación básica

Ahora veremos como hacer la instalación de nuestro servidor MQTT con Mosquitto, este proceso lo realizare en linux Ubuntu. sudo apt-get install mosquitto mosquitto-clients El con este comando estaremos instalando el servidor y todo lo necesario para tambíen funcionar como cleinte. Acontinuación creare dos archivos para iniciar y detener el servidor de una manera mas Seguir leyendo

TreeMenu, me encanto su sencillez

TreeMenu nos permite implementar un «menu en forma de arbol», una lista en vertical con descendientes, como por ejemplo para listar las categorias y subcategorias. Me encanto TreeMenu ya que es demasiado sencillo, tanto en su estructura html, como en su implementacion, lo cual me permite integrarlo con otras herramientas, como por ejemplo vueJS muy Seguir leyendo

Montando un disco en servidor Ubuntu

Tengo una aplicación web montada en un servidor cloud, pero requiero espacio adicional para el almacenamiento de archivos, por lo que al servidor que tengo en renta cuenta con 10GB, en unos días aumentare sus capacidades, siendo la máxima la capacidad que puede alcanzar es de 40GB (8 GB de RAM, la aplicación no requiere más), pero bueno, requiero que el almacenamiento no dependa directamente del servidor.

ArangoDB Base de datos NoSQL y un poco más

Hoy toca hablar deArangoDB una base de datos NoSQL, que cuenta con muy buenas caracteristicas, las cuales me han gustado para implementarlas para proyectos de «Internet de las Cosas», gracias a sus microservicios podemos crear servicios REST en pocos minutos, claro si nuestras necesidades son muy especiales deberemos invertir un poco más de tiempo. Ademos Seguir leyendo

Joystick código para Arduino

  Les comparto un pequeño código para la elctura del Joystick, int X=A0; int Y=A1; int Z=9; void setup() { Serial.begin (9600); pinMode(Z, INPUT_PULLUP); } void loop() { Serial.print(«X: «); Serial.print(analogRead(X)); Serial.print(» | Y: «); Serial.print(analogRead(Y)); Serial.print(» | Z: «); Serial.println(digitalRead(Z)); delay(500); }

Hola OrangePI 2 Plus 2E

Por fin me anime a comprarme la Orange PI y entrar en esto del Internet de las cosas, y bueno el propósito de esta placa es usarla como servidor para administrar los Arduino. Me decline por Orange PI 2 PLUS 2E, ya que tienen 2GB de RAM y WIFI, y el precio es muy similar Seguir leyendo

Leer XML en Ruby con Nokogiri

  Los archivos XML suelen ser siempre algo incomodo para leerlos, asi que mejor documentare publicamente como leer algunos archivos con namespace en Ruby usando la gema Nokogiri.   Para leer XML lo mejor que he encontrado es Nokogiri, una gema bastante buena para esta tarea, en este ejemplo el archivo XML contiene namespace, algo Seguir leyendo

¿Porque podemos comparar los jeroglíficos antiguos con los iconos modernos?

Ambos iconos y jeroglíficos son imágenes que comunican mensajes a las personas como lenguajes pictóricos. Ellos son el producto de una trabajo fuerte, excepto porque esos jeroglíficos han sido dibujados en las paredes de templos por esclavos Egipcios mientras sufrían y morían haciendo la labor. Nosotros en Icons8 dibujamos iconos también, gozamos de tiempo para escribir artículos y por supuesto ser pagados por el trabajo. Entonces, ¿cuál es la diferencia? Radica en el propósito. Hoy en día, raramente usamos iconos como herramienta de escritura y muchas veces la infografía viene acompañada de un texto de explicación. Eso estaba lejos en el caso del Antiguo Egipto.

MYSQL IGNORING MY.CNF

A documentar este penoso suceso. Acababa de instalar y configurar un servidor, y todo salio muy bien, hasta le momento de configurar MySql como maestro, me encentre con el problema de que mysql estaba ignorando el archivo de configuración, es decir, no respetaba los cambios que había realizado en el archivo. Al ejecutar en consola “mysq –version” me mostraba lo siguiente (ademas de la versión, claro): [Warning] World-writable config file ‘/etc/mysql/my.cnf’ is ignored. A lo que la pagina de mysql decia: On Unix platforms, MySQL ignores configuration files that are world-writable. This is intentional as a security measure. Esta nota se refiere a que si un archivo de los necesarios para iniciar mysql tiene permisos 777, entonces lo omitirá por problemas de seguridad. Fue entonces cuando analice el proceso que había realizado con este servidor, y resulta que aun que lo tenia físicamente y con su propio monitor, me conecte a el por medio de WinSCP, por lo que para editar los archivos de configuracion con otro usuario, les di el permiso 777, y lo olvide. Y este era todo el problema, los chivos de configuración tenían permisos públicos. La solución darle a este permisos el 0644 y listo MySql funciono de maravilla.     Puedes revisar todos los archivos que necesita mysql para iniciar con strace -e trace=open mysqld     my.cnf mysql no apply changes ubuntu MySQL ignoring some params from my.cnf

Desplegar una aplicación con MercurialHg en nuestro webHosting

Una de las características que mas me encanta de los proveedores de hosting, es el soporte para Mercurial, si bien ya muchos soportan git, en lo personal me acomoda mas Mercurial, así que les mostrare de una forma rápida como podemos publicar, subir, actualizar nuestra aplicación desde nuestro repositorio. El repositorio lo tengo en una Seguir leyendo

Conoce el uso real, de tu servidor MySql en tu WebHosting (No te espantes!)

Si tienes un servidor compartido o web hosting, seguramente sabras que «valga la redundancia lo compartes» con otros usuarios, pero en este post te darás una idea de que tanto se usa «tu» servidor, no te espantes!!. Con PhpMyAdmin podemos conocer cierta información de nuestro servidor de base de datos, pero no solo de nuestras bd’s si no de todo el servidor en si, es decir, el uso que también le dan nuestros vecinos, te sorprenderán la cantidad de información que se procesa.

SoapUI Trabajando con SOAP

Si trabajas con servicios SOAP, entonces esta aplicación te sera muy de utilidad, ya que nos permite trabajar con los servicios mediante una interfaz gráfica, ya sea para consultar servicios o bien para probar los nuestros. Después de instalarlo seleccionamos «New SOAP Project»

Black Friday en Hosting

Es hora de aprovechar el Black Friday en Hosting desde  A2Hosting nos están dando un descuento del 67% de descuento en nuevas contrataciones. Aprovecha, creo hasta el momento es el mayor porcentaje que he encontrado!! Aquí algunos post sobre web hosting http://soyprogramador.liz.mx/como-elegir-el-mejor-hosting/ http://soyprogramador.liz.mx/la-migracion-4-de-5-ssh-por-ssh/ Ver promoción!!

Como elegir el mejor hosting!

Actualmente prácticamente todos los proveedores nos ofrecen de manera ilimitada, espacio en disco, ancho de banda, dominios entre otras cosas comunes aaaa y discos en estado solido, quien no lo ofrece se esta quedando. Pero si todos nos ofrecen esto, entonces pensaríamos que ya solo nos queda irnos por el precio y buscar el mas Seguir leyendo

Instalando Docker en Windows

Anterior mente tuvimos un acercamiento con docker, pues bien llego la hora de instalarlo. Antes debemos tener instalado VirtualBox Para windows descargarla directamente desde: https://docs.docker.com/docker-for-windows/ Este es el instalador: https://download.docker.com/win/stable/InstallDocker.msi es probable que optes por la alternativa dos, como en mi caso.

Docker primer acercamiento

Es hora de hablar un poco sobre docker y como tener nuestro primer acercamiento, e ir perdiendo un poco el miedo. Para iniciar docker viene siendo algo asi  como una maquinar virtual, pero mucho mucho mejor y por lo mismo tenemos que romper ciertos paradigmas respecto a las VMs.

Conexión a MySQL con PHP, Orientada a objetos

Tutoriales sobre como conectarnos a mysql desde PHP hay muchísimos, pero es hora de actualizarnos y ver somo hacer uso de la conexión mysqli pero de manera orientada a objetos, por lo que desde hace un tiempo tenemos dos opciones la tradicional “por procedimientos” y “Orientado a objetos”, veamos un ejemplo.

Que es programar?

Programar, esa palabra a la cual muchos estudiantes le temen en la universidad, pero realmente que significa el programar: Es escribir una serie de instrucciones para llevar a cabo una tarea? Es algo aburrido, y tedioso que solo sirve para pasar la materia? Realmente por que le tienen miedo a la programación?

DigitalOcean Te da $100,000 dolares para tu Startup

Así es el pasado 7 de Septiembre DigitalOcean publico su proyecto Hatch,  una incubadora de proyectos, la cual te puede dar hasta $100,000 dolares para que los uses en infraestructura, así es, no tendrás efectivo, pero al menos ya tienes el problema de los servidores resuelto.

Editores Json Online

Actualmente estoy en un proyecto donde Json juega un papel muy importante en el, bueno, se podría decir que en este formato se almacena la información principal del negocio y es el motor para que esto funcione. una combinarlo de sql con «NoSql» en mysql 5.7 Así que he buscado algunas herramientas online para trabajar Seguir leyendo

Implementando logueo en KumbiaPHP

KumbiaPHP cuenta con una librería para hacernos más fácil la tarea de implementar la funcionalidad del login y así restringir acceso a ciertas páginas. En este ejemplo todas las paginas están restringidas, a excepción del login (obvio). Para entender el sistema de logue repasemos lo siguiente. Este tutorial es parte de la app http://happydomain.gvn.mx/dominios/index donde ya he Seguir leyendo

Uso de Partials en KumbiaPHP

Los Partials son fragmentos de vistas que podemos reutilizar, y opcional mente pasar variables para convertirlas en vistas dinámicas y claro indicar si se almacenara en cache y por cuanto tiempo. En este ejemplo he migrado el código de la tabla que lista los dominios a un partial y también he implementado el código del Seguir leyendo

conexión SFTP/FTP en Visual Basic VB.net

Si requieres subir o bajar algún archivo mediante SFTP/FTP desde Visual Basic, pues te compartiré algo que encontré en la red y que la verdad me funciono bastante bien. El código se puede descargar desde este link, viene con un proyecto de ejemplo donde podrás encontrar todo el código necesario para implementarlo en tu aplicación.

Uso de Helpers en KumbiaPHP

En KumbiaPHP podremos crear fragmentos de códigos para reutilizarlos una y otra vez, sin repetir el código estos se llaman Helpers, siguiendo con el proyecto de HappyDomain veremos un ejemplo. Estos helpers nos ayudaran a obtener el enlace para un dominio, proveedor o una cuenta, de esta manera si por alguna razón llegara a cambiar la URL Seguir leyendo

Chocolatey el apt-get de linux en windows,

Para quienes han trabajado con linux y les encanta el administrador de paquetes apt-get or yum dependiendo de la distribución, les presento Chocolatey, el cual es el administrador de paquetes pero en windows, y para los que no han trabajado con linux sera una buena opción para iniciar en el mundo de las consolas.

TCPDF para crear documentos PDF con PHP

TCPDF es una librería muy útil para crear documentos PDF, esta librería es descendiente FPDF, aunque se han reescrito muchos módulos, hoy en desde mi punto de vista y la experiencia que he tenido con esta librería puedo decir que es con la mejor que he trabajado, y es que tiene todo lo que necesito, por lo que no tengo que agregar ningún plugin o librería externa para complementar alguna funcionalidad.

Unboxing Servidor Dell R220, para correr aplicacion en Ruby On Rails

Llegando el nuevo servidor Dell R220 algo pequeño en cuanto a características pero suficiente para la aplicación que correrá en el, sera una aplicación desarrollada en Ruby On Rails y parte de PHP, le instalare un ubuntu. Se configurara: Ruby Unicorn Nginx PHP FPM Mysql Y algunas otras aplicaciones mas open source para la administración Seguir leyendo

Apagar linux desde consola

halt, poweroff y shutdown son los comandos con los que podremos apagar nuestro linux dese consola, siendo shutdown el que mas opciones nos brinda. y para reiniciar tenemos reboot. $ sudo poweroff Con shutdown ademas de apagar el equipo, podemos especificar la hora exacta o bien dentro de cuanto tiempo se debera a pagar nuestro sistema, Seguir leyendo

Mysql 5.7 Con soporte JSON

Seguramente alguna vez han pensado o almacenado en una celda información en formato JSON, y esto es muy común ya que cuando recuperamos la información convertimos esta cadena en notación JSON, pero para MySQL lo que almacenamos no era más que simple texto, bueno esto hasta la versión 5.7.

Servicios REST con KumbiaPHP

KumbiaPHP incorpora un controlador llamado RestController el cual nos viene de gran  ayuda al momento de crear servicios REST ya que nosotros solo nos preocupamos por los datos a devolver  y manipular los recibidos y este controlador le dará formato en json, xml o csv según corresponda o nosotros especifiquemos. Ahora veremos cómo empezar!!

DateTimePicker plugin de jQuery

DateTimePicker es un plugin de jQuery que nos ayudara al momento de pedir información como fecha y hora, es muy sencillo de usar y las opciones de configuración que la mayoría de nosotros podremos necesitar y es que, está muy bien pensado y con un diseño fenomenal!

Renovar certificado Cerbot (letsencrypt)

Para renovar certificados en mi caso validados mediante DNS solo ejecutare el comando: sudo certbot certonly Para que me renueve todos lo dominios disponibles El resultado es el siguiente. IMPORTANT NOTES: Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/dominio.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/dominio.com/privkey.pem Your cert will expire on 2020-04-28. Seguir leyendo

Ejecutar PHP desde consola Windows

En ocasiones requerimos de ejecutar un script desde consola, como python, ruby, php, entre otros, el problema con windows es que, generalmente si instala con esto instaladores como appserver, wamp, xamp, etc. que a pesar se instala PHP no es posible ejecutar en consola, si no es en la carpeta de instalación de PHP. Ahora Seguir leyendo