Ir al contenido principal

Entradas

Mostrando las entradas etiquetadas como Herramientas

¿Cómo autenticar tus usuarios usando Github? (parte 2)

Lo primero que haría cualquiera en su sano juicio cuando va a realizar por vez primera el proceso de autenticar a un usuario usando GitHub, es investigar en Internet cómo hacerlo, al menos eso hice yo y curiosamente, entender el proceso no fue tan fácil y/o inmediato como imaginé que sería. Siendo PHP mi herramienta de programación predilecta, encontré páginas donde te explicaban qué necesitabas, otras donde relegaban todo el proceso en módulos de terceros o ya incluidos en frameworks como Laravel y unas pocas donde te entregaban bloques de código para hacerlo pero no te explicaban el “paso a paso” del proceso para poder entenderlo claramente antes de pasar a los detalles del código. Habiendo resuelto el acertijo no tan complicado de ese “cómo hacerlo”, permíteme compartirlo contigo, para que puedas también usarlo sin problema. (Aviso: Este artículo fue originalmente publicado en Medium.com ). En pocas palabras El proceso de autenticación sigue la siguiente secuencia: Se soli...

Cómo autenticar tus usuarios usando Github? (parte 1)

GitHub es la plataforma colaborativa por excelencia para programadores y equipos de Desarrollo de software, que permite llevar el control de cambios realizados a uno o varios proyectos en desarrollo. Adicionalmente, GitHub provee a sus usuarios las herramientas necesarias para usar sus variados servicios desde APIs . Uno de los servicios incluidos es el de permitir la autenticación de usuarios y el proveer acceso a la información tanto del usuario como de los repositorios asociados a él. (Aviso: Este artículo fue originalmente publicado en Medium.com ). ¿Y esto para qué puede sernos útil? Recientemente desarrollé una aplicación que facilita la actualización de proyectos desplegados en el servidor desde sus repositorios en GitHub. Esta aplicación es una herramienta con una única tarea especifica, de forma que su uso, tamaño, instalación y mantenimiento fueran lo más sencillo posibles. Debido también a que por su naturaleza, manejaría posible “información sensible”, era necesario ...

Configurando el servicio PHP

En el capítulo anterior ( PHP con Apache sobre Windows ) vimos como configurar PHP para ejecutarse desde un servidor web usando Apache. A continuación veremos los elementos a configurar directamente en PHP para garantizar una ejecución responsable y sin tropiezos de nuestros scripts. Algunos se preguntarán ¿ por qué  molestarse en configurar manualmente PHP cuando frameworks como Laravel  ya te entregan un docker con todo preinstalado y preconfigurado? Bueno, la verdad prefiero tener control de qué está ejecutándose en mi maquina y no me gusta, en lo particular, requerir de un entorno propietario para cada aplicación desarrollada cuando puedo tener uno para todas y no desperdiciar espacio en disco , memoria y/o procesador  ejecutando en cada proyecto un servidor wen y/o PHP por separado. Si, se que muy probablemente soy una minoría en este aspecto, mea culpa . Y en segundo lugar, nunca se sabe cuando tendrás que entrar y ajustar tu configuración de PHP, así que cua...

PHP con Apache sobre Windows

Continuando con esta serie de instalación de herramientas para desarrollo web sobre Windows, continuamos con la instalación y puesta en marcha de PHP sobre un servidor Apache. ¡¿Queeeeeeeeeeeeeeeeee??! Seguro esa será la reacción de muchos. En un mundo donde los frameworks basados en Javascript proliferan ( NodeJS , React , NextJS por citar algunos ejemplos), ¿porqué invertir tiempo en PHP , ese “dinosaurio” de los lenguajes de programación para Web? Bueno, hay varias razones: Es un lenguaje fácil de aprender, instalar y poner en marcha. Tiene una amplia documentación en su página y en diferentes idiomas, como el español ( https://www.php.net/manual/es/ ). Wordpress es una de las herramientas para manejo de contenido de mayor uso en la Web y está desarrollada sobre PHP. Cierra el top 10 de las tecnologías más populares en la encuesta de servicios de StackOverflow 2022 ( https://survey.stackoverflow.co/2022/ ). Sigue siendo de lejos una herramienta estable que se mantiene en conti...

HTTPS con Apache sobre Windows

Actualmente el estándar en Internet es que todo, absolutamente todo, deba consultarse usando el protocolo HTTPS , lo que “garantiza” que la información que se transmite desde el navegador hasta el servidor web viaja encriptada y solamente el servidor “entiende” lo que el cliente envió. Para quienes no están convencidos y para evitarles el trabajo de ir a buscarlo, esta es la definición de HTTPS tomado de Wikipedia: El Protocolo seguro de transferencia de hipertexto (en inglés, Hypertext Transfer Protocol Secure o HTTPS ) es un protocolo de aplicación basado en el protocolo HTTP, destinado a la transferencia segura de datos de hipertexto, es decir, es la versión segura de HTTP. https://es.wikipedia.org/wiki/Protocolo_seguro_de_transferencia_de_hipertexto Como desarrolladores, hay que anotar que en lo que a consultas locales se refiere, se “asume” que uno mismo no requiere tanto protocolo y por tanto todo el desarrollo a realizar podría hacerse sobre HTTP convencional. Sin embargo,...

Instalando Apache sobre Windows

Todo programador o aspirante a programador de aplicaciones/páginas Web debería realizar sus desarrollos en un computador local, ya sea por comodidad tranquilidad, velocidad o para evitar los inconvenientes causados cuando la red o Internet fallan. Para eso, necesita contar con las herramientas básicas para su desarrollo, entre ellas: Un editor de código . Visual Studio Code o VSCode de Microsoft ( https://code.visualstudio.com/ ) es bastante recomendado. Si se requiere algo mucho más lite pero funcional, que pueda cargarse fácilmente en una USB por ejemplo, el editor Scite está disponible en la web ( https://scintilla.org/SciTE.html ). Servidor Web . Este puede ser Internet Information Server , disponible en muchos equipos con Microsoft Windows. Pero si el desarrollo final correrá sobre un servidor Linux, recomendaría usar un servidor web Apache. Ahora bien, si no tienes tiempo para uno u otro y programas sobre PHP , este tiene un servidor web embebido que puede usarse sin problema...