Archive for the Escuela (cosas técnicas) Category

Manejo de puerto paralelo en python

Posted in Escuela (cosas técnicas) with tags , , , , on mayo 20, 2008 by doxael

hola, que tal amigos pues yo aqui de regreso con un aporte a un trabajo ya realizado por mi amigo el Munguis, encender una serie de “leds” desde el puerto paralelo desde Ubuntu, y python una interesantisima opcion que dejará sorprendido a más de uno, en especial si son fans o peor aun, creen que esto solo se puede hacer en windows desde el bonito Jcreator o visual basic…jeje en fin, como ya he discutido eso no me queda más que decirles que lo que hice fue..mmm agregar un poco mas de codigo y lo demás lo dejo a munguis(para que explicar algo que ya esta explicado???) pues considero, seria una absoluta perdida de tiempo…… chequen para toda la info

Mi aportacion se encuentra en este link

quiero dejar en claro qu este es un aumento al codigo suministrado por munguis, tambien esta el archivo partport aqui  y bueno esta es la Url del blog original…si hacen todo como lo describe les asuguro que funciona, yo lo presente en una materia del tec y el profe quedo asombrado, (y quien no lo estaria despues de tantos años con java y windows?) en fin, gracias al munguis!!!

por cierto..jeje esperen mis aportes sobre los mismos topicos acerca de….paralelo para un display con python, y activacion de motor y focos mediante Mocs y Triacs

Porque odio a java (como programador y usuario)

Posted in Escuela (cosas técnicas) on mayo 19, 2008 by doxael

Los que me conocen saben que siempre he ‘odiado’ Java, pero no es un ‘odio’ sin motivos, tengo mis razones que voy a enumerar, corriendo el riesgo de herir susceptibilidades de quienes les guste dicho lenguaje y sin intención alguna de entrar en discusiones estériles sobre cuál lenguaje es mejor. Obviamente Java es más que un lenguaje y es poderoso para entornos empresariales y móviles, sin embargo, sigue sin gustarme por las razones que enumero debajo (totalmente cuestionables, pero mías al fin).

Odio Java: 

  1. Por su sintaxis innecesariamente compleja (Hola Mundo en Java vs. Hola mundo en Ruby)

  2. Por su tediosa estructura de librerías ( import sun.java.sucks.sometimes.*; )

  3. Por sus lentos e inútiles ‘applets’ (afortunadamente en desuso)

  4. Por su lentitud a la hora de ejecutar las aplicaciones (aunque ha mejorado con el tiempo). Por eso lo llamo “YA-va”

  5. Porque sin la ‘bendita’ máquina virtual su portabilidad no existe. (Y si no tengo la JVM a mano?),  a manera de ejemplo: en donde trabajo (renault pachuca) la instalacion de su sistema de informacion de notas tecnicas y manuales asi como de catalogos exige aprox. 50 Gb. y debo dejar cargando el bendito dialogys programado en ya-va por supuesto y mientras desayuno, cambio las cintas de respaldo y esporadicamente checo las versiones del antivirus y voy luego de 30 min a ver si “ya” cargo completamente el sistema, ahora que si apostamos por la “portabilidad” a un defensor de ya-va me puedo reir en su cara como jajajaja a pesar de estar en java, y correr si y solo si la maldita jvm esta instalada….no es posible instalarlo en linux ni mac! porque? bueno porque el instalador y las clases personalizadas estan diseñadas para trabajar junto con las bonitas “DLL`s” de Windows….lo cual pone en entredicho su “absoluta portabilidad”..jeje

  6. Por su lenta curva de aprendizaje, que demanda horas y horas de lectura para aprender a programar bien, ademas de dinero, hombre no olvidemos todo el dinero que se debe invertir en cursos, talleres, conferencias, derechos de examennes, certificaciones….para que al final se den cuenta de que java no es el lenguaje absoluto para todo lo que necesita su empresa, y que tristemente tienen que acaber en escuelas enseñando ese lenguaje para el cual pagaron por “aprender” (no dice sun que java es “free for everyone”???) jajaja. 

  7. Porque NO es adecuado para el desarrollo web (RoR es libre, más fácil, menos líneas de código, desarrollo rápido real sin contar que no intentamos hacer etiquetas Xml complejas, en lugar de un simple widget, con java te llevas muchas mas lineas de codigo)

  8. Porque NO es GPL (El lenguaje es GPL pero no las librerías necesarias para correr los programas).

  9. Por la obsesión de llamarlo todo con J (Java, JVM, JRE, JME, JSE, JDK, JBoss, J2EE, J2ME .. ) lo cual confunde, sin necesidad.

  10. Porque si decides usar Java, tendrás tantas cosas que aprender,(sin contar el dinero que gastarás en cursos, certificaciones etc..) que no tendrás tiempo de aprender ningún otro lenguaje.

Y aparentemente, no soy el único que piensa que Java no es el lenguaje ideal ni la 8va maravilla..

Robert B.K. Dewar y Edmond Schonberg, dos eminencias de la universidad de New York, consideran que la mediocridad de los nuevos ingenieros está directamente relacionada con la enseñanza de Java como primer lenguaje de programación.
“El conjunto de habilidades (de nuestras actuales prácticas educacionales) es insuficiente para la industria de software de hoy en día (en particular para propósitos de seguridad) (…)
“Los cursos de programación de Java no preparan a nuestros estudiantes para el primer curso en sistemas, mucho menos para otros más avanzados” (
Vivalinux.com.ar)

Mi consejo para quienes aprenden a programar es que aprendan a usar un lenguaje de verdad verdad (C, Ruby, Perl, Python son buenos ejemplos, si no preguntele a alex y al canibal).. Luego lo demás será coser y cantar puesto que un buen programador, programa en cualquier lenguaje, en cualquier plataforma.
 
 
 
Por cierto,respondo punto por punto a las prncipales “razones” de mi profe (acerrimo defensor de java) quizas por toda la lana invertida para su ceertificacion..suaveee.jeje 
1. Cuando digo “tediosa estructura de librerias”, que no entiende? “tediosa”, “estructura” o “librería” ?
2. De nada sirve un “applet” que haga café y me lave la ropa si debo esperar 3 horas a que cargue.
3. Ha desarrollado usando Ruby on Rails? (si lo hubieras hecho, ni compararía)
4. Ebay usa Java. Google usa Python. Quién tiene más visitas?
5. Ruby es lento? Ha usado Ruby? Python? C++? (El problema no es que sea interpretado, Java es lento por otras razones varias de que sirve que sea compilado si necesita todas sus clases en el mismo directorio y una maquina virtual que “interpreta” su archivo main.class, ja no venga con eso).
6. Es GPL? el 100% ? Está seguro? Respuesta definitiva? Ser GPL sólo lo convierte (para mí) en un pupú GPL.
7. Léea “El Paradigma”. Luego hablamos sobre nombres de aplicaciones. (Aquí Microsoft es el maestro)
8. Si le da tiempo de aprender otras cosas, preocúpese, es que no esta aprendiendo Java a fondo xDDDDDDDDDDDDD

y bueno, como un simple y normal usuario, puedo decir que si de podre y velocidad visual basic es un deportivo a lado de java, y vean porque:

“java es uno de mis más detestados. En estricto rigor, no debería estar acá si nos estuviésemos refiriendo a aplicaciones, pero estoy considerando software en un sentido amplio. Por otra parte, dado que no soy programador —por lo que no podría rescatar lo maravilloso que es Java como lenguaje— opino de él como usuario de aplicaciones escritas en Java… o más bien, como ex-usuario de ellas, ya que para cada una de ellas he tratado de buscar alternativas: por ejemplo terminé reemplazando Azureus por BitComet. Claro, Azureus es excelente, pero demora una eternidad en cargar, la cantidad de memoria que utiliza es enorme. Estas dos características son una constante en toda aplicación escrita en Java que he visto (incluyendo applets, que a todo esto cada día se ven menos), razón suficiente para entrar en mi lista.” y que conste que eso lo dijo una persona no muy relacionada con los lenguajes de programacion ni nada por el estilo, finalmente espero que les haya gustado a los Javeros, pues ni pex pero es la neta mmmm espero que el Ing. Marco antonio no lea esto

y me despido con este chiste jaja:

¿Cómo se puede desarrollar un potente virus en Java, que acabe con la memoria, consuma todos los recursos disponibles y ponga al ordenador a funcionar más lento que el fotingo de Don Domingo?

Respuesta:

static void main( String[] args)
{
System.out.println(“Hello world!”);