¿Cuál es la diferencia entre Java y Javascript?

Esta es una pregunta que todos nos hicimos alguna vez, quizá cuando comenzamos a programar y escuchamos de estos 2 lenguajes de programación.

Es una de las dudas que seguirán existiendo siempre, gracias al juego de letras que una palabra contiene a la otra, nos hace creer, que tienen relación directa, como cuando se habla de Auto y Automóvil por ejemplo.

La verdad su relación solo tiene que ver con su historia y un poco de mercadotecnia.

Java es un lenguaje de programación que nació en 1991, creado para ser usado en el proyecto set-top-box por la empresa Sun Microsystems, un dispositivo receptor de señales analógicas de televisión. Su primer nombre fue Oak, luego Green y por ultimo quedo con el nombre de Java. Hay muchas historias sobre el origen del nombre Java que van desde las Iniciales de los diseñadores del lenguaje hasta la hipótesis de que es el nombre de un café que se vendía en una cafetería a la cual acudían los creadores del lenguaje (por eso el logotipo de la taza de café).

Resultado de imagen para java logo
Logo de Java

La propuesta del lenguaje Java era que funcionara en el dispositivo que fuera, sin importar su naturaleza: televisiones, lavadoras, computadoras etc, corriendo en una máquina virtual y permitiendo a los programadores desarrollar software en distintas plataformas.

En el año 2009 Oracle adquiere Sun Microsystem, y con ello, adquiere Java.

Java se describe como un lenguaje de programación Orientado a Objetos, compilado, fuertemente tipado y multiplataforma, y es en Java 8 cuando se le añade capacidad para programación funcional mediante expresiones Lambda.

El nombre de Javascript se dio quizá por un aspecto de mercadotecnia, en el año de 1995. ¿Recuerdan que había un navegador llamado Netscape? Pues este lenguaje agrego compatibilidad con Java. Ese mismo año nació Javascript, un lenguaje creado por Brendan Eich, un trabajador de Netscape. En un inicio Javascript tenía el nombre de Mocha, más tarde se llamó LiveScript, y por ultimo termino con el nombre Javascript. Curioso que el mismo año en el que Netscape agrego soporte a Java. Quizá se quiso aprovechar la bomba de Java para que los programadores aceptaran Javascript pensando que era una prolongación de Java.

Resultado de imagen para brendan eich
Brendan Eich

Javascript es un lenguaje de programación interpretado (Java es compilado), sigue el estándar EMAScript, se define como orientado a objetos basado en prototipos y débilmente tipado (Java es fuertemente tipado). Es decir, javascript es tan distinto de Java como lo es php de Java. Javascript comparte características a Java, pero son tan pocas que ni siquiera se parecen en sintaxis, paradigma, organización, arquitectura y funcionalidad.

Al parecer una campaña de mercadotecnia en el nombre hizo de Javascript ser lo que es ahora, quizá pudo haber terminado como VBScript si no hubiera cambiado su nombre para ser parecido a uno de los lenguajes fuertes del momento. Quizá, pero eso no quita que Javascript sea un buen lenguaje de programación, al igual que Java, pero distintos, tan distintos que su mayor relación es que un nombre de uno contiene al otro.

¿Cuánto se gana con un sitio web de programación y #adsense?, Con pruebas reales, 2018

En este video te mostrare cuanto gano con mi sitio web de programación y adsense (hoy agosto 2018), te mostrare con analytics cuantas visitas tengo y las ganancias reales, así como explicarte los factores que afectan que tus ganancias sean mayores o menores.

¿Por qué se cae el sistema de facturación electrónica del SAT? Cfdi 3.3, Facturación Electrónica



¿Cuantas veces este año te ha pasado que quieres hacer una factura en el sistema del SAT y resulta que esta muerto?

Yo como contribuyente y como desarrollador de software me puedo dar cuenta de las deficiencias de sistemas como lo es el sistema para facturación del SAT que es gratuito para todos los contribuyentes. Pero muchas personas que tienen pocos conocimientos de informática solo se enfrentan a la siguiente pantalla famosa cada que desean hacer una factura en el sistema gratuito del SAT (15 y ultimo de mes es ya un mal común):

A continuación te explicare por que pasa esto, y porque esto es algo que debe cambiar.

Para entender cómo funciona un sistema web, en el caso del sistema para realizar tu factura gratuitamente en el portal del SAT, te explicare como funciona un sistema web.

Los sistemas web son alojados en servidores, imagina que el sistema web del SAT es un restaurante, tú vas a comer al restaurante por que necesitas comer (el SAT te crea la necesidad de facturar), te diriges y pides tú platillo al mesero, y como todo restaurante el número de meseros es limitado, ¿Qué pasa cuando el restaurante está casi lleno de comensales? Los meseros tardaran más en atender a los clientes, es lo mismo que pasa cuando el sistema de facturación se satura, se comienza a hacer lento el sistema.

Pero hay otro punto que hay que mencionar. ¿Qué pasa cuando el restaurante está lleno al tope? Se comienza a hacer una espera de personas fuera del lugar las cuales no pueden ser atenidas, aquí es donde te encuentras tu todos los días 15 y fin de mes, en la sala de espera haciendo fila por tu turno.

¿Qué es lo que debería hacer un sistema cuando está saturado? Para esto al igual que un restaurante se aumentan recursos, cuando se diseña un sistema, se contempla el número de usuarios que habrá multiplicado por la carga de los procesos, y se analiza si es suficiente el hardware empleado, en caso de que no sea suficiente se contempla un segundo servidor y es repartida la carga. Al igual que los restaurantes, cuando está saturado un negocio, este amplía su espacio o crea una nueva sucursal, y de esta manera los clientes que van a comer se dispersan según el lugar este más vacio. Obviamente al resolver este problema cuesta, pero ahorita veremos que es algo insignificante para lo que recaba el SAT.

Obviamente el SAT sabe la carga que recibirá su sistema, y puede fácilmente arreglar el problema, pero les diré algo, no quiere ni lo hará, ya que el SAT opto por otra solución, creo franquicias llamadas PAC. Creo un negocio basado en una necesidad.

El SAT presume de una recaudación récord, una recaudación que no se nota en sus sistemas ineficientes, mal diseñados, mal organizados, y sobre todo inestables. Solo te diré a ti lector, que si el SAT invirtiera de sus $ 52,700,000,000.00 recaudados en el 2017 solo el 0.0001% (poco más de 5 millones de pesos), créanme, jamás tendría porque caerse el sistema gratuito para facturación (¿Quien se beneficia con al facturación electrónica 3.3?).

Ahora ya sabes porque cada 15 y fin de mes no puedes realizar tu factura, simplemente por que el SAT solo quiere que contrates un sistema de tercero, una franquicia llamada PAC.

Si el SAT te exige, tú debes exigir una herramienta decente y gratuita para facturar.

 

20 de febrero, comienzan las nuevas politicas de youtube – La opinión de un desarrollador de software

Esta es mi opinión sobre las nuevas políticas de youtube, que comienzan el 20 de febrero del 2018.

Como saben yo tengo algunos videos en youtube, por lo cual no me considero un youtuber (aun), y por lo mismo no lo considero un negocio (aun).

Con los pocos videos que yo tengo en youtube, gano la súper modesta cantidad de 20 a 70 pesos mexicanos mensuales (10 – 35 usd), dependiendo las visitas que tenga en el mes claro está. Algo distinto con adsense en este blog donde si saco más de 10 veces esa cantidad (Ya hablare de esto en otra entrada).

Hace un mes me llego un correo de que mis videos ya no serían monetizados ya que no cuento con los nuevos límites mínimos que debe tener un canal que son 4000 horas y al menos 1000 suscriptores (en este momento tengo 260 suscriptores (vengo del futuro y en noviembre 2019 llegas a los 10k (vengo de un futuro más lejano y el 7 de junio del 2020 llegaste a los 20k (vengo de un futuro mucho más lejano y el 7 de septiembre llegaste a los 62k)))), puedes suscribirte a mi canal para ser el número 261 dando clic aquí), una cantidad absurda para personas que comiencen a crear contenido este año, es decir, los canales nuevos deberán esforzarse mucho más para poder sacar provecho.

Primero hablare de las cosas negativas y finalizare con los aspectos positivos.

Últimamente las tendencias en youtube es todo por lo cual yo deje de ver televisión hace años: sexismo, chismes, futbol (no me gusta, lo siento), novelas etc; lo que es ridículo es que contenido como ese sean canales con millones de suscriptores, canales que muchas veces solo copian y pegan la basura que ya se encuentra en televisión.

Youtube se ha convertido en una guerra de youtubers, donde se viven de envidia y palabrería entre youtubers, criticando trabajo mutuo, y lo peor, hasta hacen video de esto para obtener visitas, nuevamente, utilizan la misma fórmula por la cual huí de la televisión, crear controversia. Ustedes saben que youtubers son, ya que este tipo de guerras infantiles las hay en todas las áreas de entretenimiento rondando por esta red social.

Si tú quieres comenzar con tu canal y esperar ganar mucho dinero inmediatamente, si lo quieres hacer solo por dinero, haz videos estúpidos, haz videos sexistas, y haz videos controversiales, y veras como te llenas de suscriptores. Ya que estas nuevas políticas tienden a que los nuevos canales sean de contenido basura, ya que la mayoría hace videos para ganar un poco de dinero, y quieren  ganar dinero rápido y sin esfuerzo. Ya tienes la clave, adelante.

De las cosas buenas que comenzaran a surgir con estas políticas, es contenido más apropiado para todas las edades (espero), ya que hay mucha basura que si yo tuviera hijos no me gustaría que lo vieran. Haciendo la restricción de un video que sea monetizado y ser revisado por un ser humano (es lo que dicen), se podrá filtrar el contenido no apropiado para toda las edades (todo comenzó por el tipo que grabo un cadáver).

Existe otro punto positivo en esto, que no todas las personas que hacemos videos, deseamos ser millonarios con esto, sino solo compartir el conocimiento o promover algún producto que tenemos ya sea gratuito o de compra (yo promuevo los dos), y el punto positivo, es que, como no ganamos ni vivimos de esto, seguiremos haciendo material de calidad, ya que las políticas a algunas personas que hacemos videos, realmente nos valen madre (como decimos en México), pero como espectador, estaré al tanto de como el material de entretenimiento en youtube decae o mejora, algo que solo el tiempo dirá.

How many planets are there in the universe?

[quads id=5]

Translated from my original publication in Spanish

Every time we look at the sky we always see the stars that appear throughout the night, some are planets, others a cluster of stars and others are like our sun, but we always ask ourselves how many stars there are in the universe, but why not? how many planets there will be, and we also wonder, how many have living beings.

There is an equation to calculate the number of existing civilizations, but I will not focus on those aspects, since I am not a mathematician, and in that equation there are many unknown parameters and they are only suppositions, that equation is the Drake equation.

Now we will calculate curious facts by means of basic mathematics, without a scientific method, since it is absurd to do it when we do not have the real parameters, so I will only do some leisure with the data that we know through the observation that has been made of the universe for years.

It is estimated that there are one hundred billion (100,000,000,000) galaxies in the observable universe, from these galaxies there are several classifications in terms of the number of stars that exist in them, ranging from dwarfs, with 107 (10,000,000 ten million), to the giants, with 1012 (1,000,000,000,000 one trillion) but since we do not have an exact figure of how many dwarfs or giants we will take the average number that would be 109, which would be 1,000,000,000, a billon stars per galaxy.

We already have that there are 100,000,000,000 one hundred thousand million galaxies on the Universe of which each galaxy has (1,000,000,000) at least billion stars, so with a multiplication we would have to: 1011 x 109 = 1020 one hundred trillion stars in the universe (100,000,000,000,000,000,000).

Now we will remove the average planets per star, for this I will not get into much trouble; if we suppose that our solar system has 8 planets and 5 dwarf planets (those known until today 24-March-2012, Ceres, Pluto, Haumea, Makemake and Eris) we will take into account that most extrasolar systems that have been detected do not surpass the number of planets in our planetary system, perhaps due to lack of observation, that does not mean that they have less number, but so far is what we know, we will take as a reference half of our planetary system to get the number of planets, by which would have on average 5 planets plus 3 dwarf planets by planetary system, then we would have by a few simple multiplications to remove the planets of the universe:

1020 x 5 = 5020 five hundred trillion planets (500,000,000,000,000,000,000) and

1020 x 3 = 3020 three hundred trillion dwarf planets (300,000,000,000,000,000,000)

So in the universe with the data we know, there are approximately 3020 + 5020 = 8020 eight hundred trillion planets (800,000,000,000,000,000,000).

800 trillion planets of which if we assume that of every 15 one has life (fifteen planets of our solar system and only one has life) then:

8020/15 = 5319 fifty-three trillion habitable planets (53,000,000,000,000,000,000)

Although I do not think that of every 15 there is one alive but the number must be much smaller, but as we see that amount even though the number is huge, maybe there may be life in several satellites but those do not take them into account since the number would grow radically.

In summary:

  • In the universe there are 100,000,000,000 one hundred billion galaxies
  • Of which each galaxy has 1,000,000,000 billion stars
  • This gives us 100,000,000,000,000,000,000 one hundred trillion stars in the universe
  • Of which each star has an average of 8 planets (5 planets and 3 dwarfs)
  • This gives us a total of 800,000,000,000,000,000,000 eight hundred trillion planets in the universe.
  • Of which at best 53,000,000,000,000,000,000 fifty-three trillion planets alive in the universe

This last data is exaggerated but the point of this article is not to be exact, we should also take other factors such as how long a civilization or a planet lives and things like that, but the purpose of this article is to take as a curious fact, that In spite of our planet that seems enormous, the universe is too big, that only when one starts to see things carefully, we begin to see that we are only a grain of sand in this ocean, called the Universe.

As a detail since we are with this number and multiplication, the number of planets that exists approximately in the universe if for each planet we use the measure of a grain of sand (1 millimeter) and put each grain one on another forming a building, our structure would measure close to the width of the Milky Way.

Writted by Hector de Leon Guevara (2012)

 

 

SAT, cfdi 3.3, facturación electrónica, la opinión de un desarrollador de software PARTE II – Beneficio

[quads id=5]
Si no has leído mi primer entrada sobre mi opinión te invito a que leas dando clic aquí.

Les recuerdo que esto solo es una opinión de alguien que tiene desarrollando software por más de 10 años y por lo menos 5 años involucrado en el tema de facturación electrónica, igual no dejo de ser programador y no soy experto fiscalista, ni experto contador.

Quizá no sea la primera vez que leas que la facturación electrónica 3.3 te beneficia a ti como contribuyente, es imposible que no lo hayas leído en otra parte, ya que el SAT nos bombardeó con publicidad por todos lados hablando de que el beneficiado es el contribuyente. Valga broma.
El único beneficiado aquí es el SAT y vamos a verlo a continuación.

¿Quién gasta al adaptarse?

Cuando se nos obligó a facturar con la versión 3.2 todos tuvimos que gastar, claro el SAT nos dio un súper sistema gratuito para facturar (esta será otra entrada, el cómico sistema gratuito 3.3), un sistema que igual hacia su trabajo, al cual llamaban factura fácil, y era todo menos fácil, y mucho menos contemplaba todo lo que se refiere a facturación electrónica. Yo lo utilice algunas veces, jamás supe cómo se agregaba una addenda, o un complemento de impuestos locales, o vaya, no sé si existió un formulario para crear la nómina electrónica gratuitamente (disculpen, si es que existe háganmelo saber). En pocas palabras, SAT te da un sistema mediocre para hacer las facturas electrónicas, facturas que por lo mucho llevan un concepto ya que al momento de agregar más de 5 conceptos se comienza a volver engorroso.

Ahora, SAT ofrece una nueva solución la cual te felicita cada que haces algo bien (para que el contribuyente se sienta felicitado claro).

Ya utilice esta nueva versión de facturación gratuita que otorga el SAT, y yo que soy afín a la tecnología tarde varios minutos en encontrar el botón para crear nueva factura. No se diga para crearla. No quiero imaginar personas de tercera edad haciendo la factura ahí.

Ahora analicemos quien es el que gasta, el SAT otorga una herramienta que estimándola de lejos sale menos de 100 mil pesos su desarrollo, una herramienta para sus contribuyentes a nivel nacional, la cual te hace la factura versión 3.3 pero la hace de una manera tediosa, tardada y sin una buena interfaz de usuario que sea intuitiva. Esto tiene un plan con maña ya que el SAT te da algo mediocre para que hagas tu factura pero casi te está diciendo “pues es lo que hay”.
Yo me pregunte, porque será que el SAT no ofrece un buen servicio, que tenga calidad y no se caiga todos las quincenas ¿Porque hace esto el SAT? Pues muy simple, porque el mismo SAT crea un océano azul (dirían los mercadologos), crean un negocio, un giro donde no existía, un giro el cual es un negocio en el que en la cima de la pirámide está el mismo SAT, veamos:

  • SAT crea un requerimiento el cual es obligatorio para sus millones de contribuyentes.
  • SAT otorga una herramienta mediocre.
  • Los amigos del SAT crean herramientas más sofisticadas, pero estos amigos del SAT llamados PAC, le pagan al SAT dinero (mucho dinero) para tener el permiso de timbrar. Ademas existen servicios web los cuales solo los PAC tienen privilegio como: recuperar facturas emitidas, recuperar facturas canceladas, recuperar facturas recibidas etc.
  • El contribuyente al estar cansado de utilizar la mediocre herramienta, paga a un PAC para poder realizar su facturación de manera ágil.

Entonces concluimos que el único que se beneficia es el SAT, creando un negocio donde no existía, no sé si exista transparencia para todo ese dinero que recibe, desconozco si ese dinero se utiliza para algo, que para beneficiar al contribuyente no lo es. Y lo genial de este negocio es que si ellos quieren, pueden obligar nuevamente a una nueva facturación electrónica 3.4, 3.5 etc etc. Y así seguir sacando mucho mas dinero.

¿Qué es lo mínimo que debió otorgar el SAT? El SAT por lo menos debió dar puntos de venta gratuitos los cuales ayudaran a sus contribuyentes a llevar la facturación, y digo lo mínimo, ya que si tu como institución obligas a tus contribuyentes a realizar un trámite, debes agilizárselo. Es triste que nadie se queje directamente sobre todo este tema. Entiendo que no todo es malo con la facturación electrónica 3.3, existen puntos buenos pero a medias, ya que si esto por arriba del iceberg de lo que dice servir es ayudar al contribuyente es lo menos que se está haciendo. Si esto es para detener negocios fraudulentos que no facturan, creo que está creando más dificultades por lo cual las personas mucho menos se darán de alta.

Esto solo es una opinión de un programador de software, disculpen si hay errores, es desde mi visión como programador todo el escrito anterior.