Image for post

Oauth, as it says in its official page Oauth is an authorization framework, which means this, which is a framework prepared to improve security, and the way to enter and request a resource on the server in a more secure way than just sending the user and the password in service or server.

Simple but but let's start with the confusion in how you sell yourself, extract a translated part of your official website: "Oauth2 is an authorization framework that allows third-party applications to obtain limited access to an HTTP service" anyone with this statement can think , if you read that on the cover of your site this will only work to give permission to third-party applications to your service, but, it is not true another part of the site also tells us: "An open protocol that you allowed to secure authorization in a simple and standard method for web, mobile and desktop applications…


Image for post

Oauth, como dice en su página oficial Oauth es un framework de autorización, que quiere decir esto, que es un framework preparado para mejorar la seguridad, y la forma de entrar y pedir un recurso en el servidor de una manera mas segura que solo enviar el usuario y la contraseña en un servicio o servidor.

Simple pero pero comencemos con las confusiones en su manera de venderse, extracto una parte traducida de su web oficial: “ Oauth2 es un framework de autorización que permiste a aplicaciones de terceras partes obtener un limitado acceso a un servicio http” cualquier con este afirmación puede pensar, que si lee eso en la portada de su sitio esto solo sirve para dar permiso a aplicaciones de terceros a tu servicio, pero, no es cierto otra parte del sitio tambien nos dice: “ Un protocolo abierto que permiste asegurar la autorización en un simple y standar metodo para web, mobile y aplicaciones de…


Si alguien leyo el primer articulo sobre software libre de Microsoft que comparto a continuación (Aqui), la idea era demostrar el nivel y la facilidad de empezar a ejecutar aplicacíones .Net de Microsoft con el nuevo core open source a disponible en Github y que esta siendo hecho completamente abierto y multiplataforma por esta empresa.

Dificultades.

  • Algo que no es tan importante ya que en un entorno de Software libre no tendriamos Windows en nuestras computadoras pero el primer impedimento fue instalar linux en el computadora sin borrar Windows, a lo cual despues de varios intentos se decidio por hacer una virtual. …

Esta semana, oh! no miento la anterior fui testigo de como .net o c# era eliminado de la lista de lenguajes permitidos en el estado, ¿porque? simple esta hecho por microsoft, empresa odiada por partidarios del software libre desde tiempos inmemoriables, pero lo que estos partidarios no saben o no quieren saber o no quieren aceptar es que los tiempos han cambiado.

Microsoft libero casi todos los componentes del framework .net y ademas de eso no solo lo libero si no que esta dando soporte para linux y mac Osx (olvidemos el segundo que tampoco es software libre), es decir ya se puede programar en .net y desarrollar completamente en linux, hasta hace algun tiempo aun estaba en RC (release candidate) esta nueva version del core de .net para linux pero supuestamente ya se puede utilizar y dearrollar cosas en .net …


Llevo 11 años programando, es a lo que dedicado mi vida, me ha traído alegrías y tristezas y puedo decir que me ha ido bien.

En este tiempo me he cruzado con muchos programadores y creo que se puede hacer una distinción entre ellos, desde el punto de vista de mi realidad y sin decir en cual me incluyo por supuesto, pero comencemos.

El perdido

Aquel programador que ha aprendido a la fuerza, si ha logrado programar cosas es porque le han tenido que dar clases, ayudarle personalmente, y ahora que esta programando y se le han asignado tareas si tiene problemas, algún error desconocido que nunca ha visto, esta en graves problemas porque busca ayuda o jamás podrá arreglarlo. …


Que no se mal interprete no estoy cansado de sistemas malos, mal hechos, aunque tambien lo estoy sinceramente (riendome), pero hoy no voy a hablar de eso, si no de como siento que ronda la estupidez cuando por la television o en la vida diaria la gente e inventa cosas informaticas que no pueden pasar talvez ni en 500 años. Y es porque estoy harto de esto que hoy me dedicare a desmentir tantas cosas que escucho, leo y veo en estos dias.

Comenzare con un ejemplo hace algunos años una ex novia me acusaba de enviar mensajes anonimos a su nuevo novio, sin conocerlo, sin saber su nombre y lo peor lo sabia porque supuestamente yo no habia borrado mis “registros de troyanos” de mi computador, si tenia mi troyano y no lo borre y por eso ella trabajando en una telefonica local supo que era yo, si, si alguien lee esto dira que estupidez! cuando me lo dijo me causo mucha gracia, me di cuenta que la ex novia no me conocia lo suficiente para pensar que diciendome una estupidez informatica, asustaria al supuesto mensajero anonimo, pero a mi lo unico que causo gracia, y por si alguien creyo la estupidez informatica… no yo no fui el de los mensajes. …


Tu pensamiento cambia

Si tu pensamiento cambia ya no ves las cosas como antes y ahora algo con informatica que veas ya sea en la realidad como la television lo piensas de manera diferente, por ejemplo una persona normal ve en una serie televisiva como un hacker exageradamente entra en unos segudos a un servidor del gobierno sin haberlo tocado ni conocido antes.

Para un informatico el pensamiento es, eso es imposible asi de facil para entrar al servidor tendria que explotar un bug de seguridad y si ese bug no es facil de encontrar probablemente estaria semanas buscando y si luego al fin lo encuentra necesitaria programar algun script para poder entrar lo que le tomaria mas tiempo para entrar, en resumen eso es imposible, tu pensamiento ha cambiado. …


Ya son un año y medio desde que tome la riendas de un gran proyecto en el que aun trabajo, ha costado mucho implantar ideas nuevas, y mas me he dedicado a la organización del proyecto que me dieron a cargo ese tiempo, pero olvidemos eso.

Que cosas se han hecho y pienso que deberian hacerse en los proyecto de desarrollo de software en general, una recopilación de mis ideas y de las ideas de muchas personas con las que me relacionado en este tiempo.

Siempre tomar en cuenta la seguridad

Que se acabe el “luego vemos la seguridad primero que funcione” porque sabemos que eso nunca va a pasar el luego nunca llegara y estaremos dejando aujeros de seguridad en nuestros sistemas, como dejar de pensar en “nadie lo averiguara estemos tranquilos y preucupemonos en otra cosa”, siempre hay formas de hackear los sistemas y si dejamos las cosas obvias para despues, estaremos en grave problemas. Y creo que mi primera tarea fue cerrar un aujero tan obvio como la ver una pantalla azul en windows 98 XD. …


En el mundo de la programación hay diversas formas de confrontar un bug en un programa, script o sistema, y ciertos pasos que los desarrolladores siguen cada ves que se les presenta un problema como estos.

Pues hoy querido describir los pasos que sigo siempre para buscar y resulver un bug en los sistema en los cuales siempre estoy programando, y piendo que podria servirle a programadores que a veces les cuesta resolver programas con los sistemas.

No te rindas tan facil

Este no es un pago es una recomendación, un programador no puede rendirse buscnado un error, ya que obviamente es despedido, mal visto o simplemente no podra cumplir con su trabajo, y ademas a quien le gusta rendirse a encontrar un bug en un sistema. …


Image for post
Image for post

Mucha programadores hoy en dia y en si toda la informatica hoy en dia a veces es guiada por modas, modas que se quedan otras que pasan, modas del uso de un Sistema Operativo, del uso de determinado IDE, y el uno de un lenguaje o una libreria, dato el echo de que en ocaciones un lenguaje causa exito porque es la base de un startup de exito o porque alguien lo utilizo en un gran proyecto y ahora esta funcionando perfectamente el lenguaje o herramienta debera ser utilizado para tener exito, en muchos casos es cierto un ejemplo claro es Ruby and rails, conocido entre el mundo de la programacion por ser de rapido desarrollo y rapida terminacion de objetivos. …

About

programmercito

Programador desde los 8, blogger , tenista amateur

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store