Los comentarios más graciosos en el código fuente

jueves, 19 de julio de 2012

Los comentarios en el código fuente son una buena forma de documentar la intención... aunque a veces se abusa, y se convierte más en un diario de viaje o un blog donde se van dejando opiniones, frustraciones y quejas. Y es que, suele ocurrir, los comentarios en el código pueden convertirse en un reality show del desarrollo del producto.
Compartimos a continuación un compilado (chiste chiste) con los mejores comentarios en el código fuente. ¿Qué comentarios graciosos recuerdan ustedes?

Me siento ignorado

// a veces creo que el compilador ignora todos mis comentarios

Sinceridad

// estoy borracho, lo arreglo después

Un poco de magia

// Mágico. No tocar. 

Por si no se entiende

return 1;  //retorna 1

Disculpas...

// lo siento.

Dios, ayúdanos

// Cuando escribí esto sólo Dios y yo sabíamos lo que hace.
// Ahora, sólo Dios sabe.

Aviso

/* 
 * Quizás creas que sabés lo que hace esta porción de código.
 * Creeme, no lo sabés.
 * Si tratás de entenderlo vas a pasar muchos horas sin dormir,
 * maldiciendo el momento que pensaste que eras los suficientemente
 * inteligente para "optimizar" el siguiente código.
 * Así que, cerrá este archivo y andá a jugar con otra cosa.
 */

Advertencia para al mantenedor

// 
// Querido mantenedor: 
//
// Una vez que termines de intentar "optimizar" esta rutina,
// y que te des cuenta del terrible error que cometiste,
// por favor incrementá el siguiente contador como una
// advertencia para el próximo:
//
// total_de_horas_gastadas_aqui = 16
//

¡Que no ocurra!

try {
} finally { // no debería ocurrir
}

Desconfiar de la documentación

/**
 * Siempre devuelve true.
 */
public boolean isAvailable() {
    return false;
}

Arreglo

// no estoy seguro de que esto funcione, pero resuelve el problema

Desafio

// el código siguiente reemplaza al código anterior. ¿¿Algún problema??
// Si. No funciona.
 
via:dosideas.com 
 

Curso de programación en Android

lunes, 16 de julio de 2012

Me encontre con esto, si a alguien le interesa, tiene tiempo... pues aproveche... que las posibilidades de crear aplicaciones en android son muchas... el curso consta de lo siguiente:

Conceptos Generales

  1. Entorno de desarrollo Android [Vol. 1]
  2. Estructura de un proyecto Android [Vol. 1]
  3. Componentes de una aplicación Android [Vol. 1]
  4. Desarrollando una aplicación Android sencilla [Vol. 1]
Interfaz de Usuario en Android
  1. Interfaz de usuario en Android: Layouts [Vol. 1]
  2. Interfaz de usuario en Android: Controles básicos (I) [Vol. 1]
  3. Interfaz de usuario en Android: Controles básicos (II) [Vol. 1]
  4. Interfaz de usuario en Android: Controles básicos (III) [Vol. 1]
  5. Interfaz de usuario en Android: Controles de selección (I) [Vol. 1]
  6. Interfaz de usuario en Android: Controles de selección (II) [Vol. 1]
  7. Interfaz de usuario en Android: Controles de selección (III) [Vol. 1]
  8. Interfaz de usuario en Android: Controles de selección (IV) [Vol. 1]
  9. Interfaz de usuario en Android: Controles personalizados (I) [Vol. 1]
  10. Interfaz de usuario en Android: Controles personalizados (II) [Vol. 1]
  11. Interfaz de usuario en Android: Controles personalizados (III) [Vol. 1]
  12. Interfaz de usuario en Android: Tab Layout [Vol. 2]
Menús en Android
  1. Menús en Android (I): Menús y Submenús básicos[Vol. 1]
  2. Menús en Android (II): Menús Contextuales[Vol. 1]
  3. Menús en Android (III): Opciones avanzadas [Vol. 2]
Widgets en Android
  1. Interfaz de usuario en Android: Widgets (I) [Vol. 1]
  2. Interfaz de usuario en Android: Widgets (II) [Vol. 1]
Gestión de Preferencias en Android
  1. Preferencias en Android I: SharedPreferences [Vol. 1]
  2. Preferencias en Android II: PreferenceActivity [Vol. 2]
Bases de Datos en Android
  1. Bases de datos en Android (I): Primeros pasos con SQLite [Vol. 1]
  2. Bases de datos en Android (II): Inserción, actualización y eliminación de registros [Vol. 1]
  3. Bases de datos en Android (III): Consulta y recuperación de registros [Vol. 1]
Localización Geográfica en Android
  1. Localización geográfica en Android (I) [Vol. 2]
  2. Localización geográfica en Android (II) [Vol. 2]
Mapas en Android
  1. Mapas en Android (I): Preparativos y ejemplo básico [Vol. 2]
  2. Mapas en Android (II): Control MapView [Vol. 2]
  3. Mapas en Android (III): Overlays (Capas) [Vol. 2]
Content Providers en Android
  1. Content Providers en Android (I): Construcción [Vol. 2]
  2. Content Providers en Android (II): Utilización [Vol. 2]
Notificaciones en Android
  1. Notificaciones en Android (I): Toast [Vol. 2]
  2. Notificaciones en Android (II): Barra de Estado [Vol. 2]
  3. Notificaciones en Android (III): Diálogos [Vol. 2]
Acceso a Servicios Web en Android
  1. Servicios Web SOAP en Android (1/2)
  2. Servicios Web SOAP en Android (2/2)
  3. Servicios Web REST en Android (1/2)
  4. Servicios Web REST en Android (2/2)
Notificaciones Push en Android – Google Cloud Messaging (GCM / C2DM)
  1. Introducción [Nuevo!]
  2. Implementación del Servidor [Nuevo!]
  3. Implementación del Cliente Android [Nuevo!]
Depuración de aplicaciones en Android
Depuración en Android: Logging [Vol. 2]

PyC Ingenieria en Serie

miércoles, 11 de julio de 2012

Rato sin postear entradas en el blog pero aqui de regreso haciendo un poco de promocion a unos colegas que empiezan en el desarrollo de tecnologia en microcontroladores... a continuacion una reseña extraida de su web:

"Empresa dedicada al diseño, distribución y comercialización   de herramientas basadas en microcontroladores que promueven el desarrollo tecnológico y científico en la entidad, así como a la capacitación continua en el uso de dichas herramientas."

En su tienda virtual pueden encontrar partes electronicas resistencias, capacitores, cristales, interruptores, reguladores... en lo que refiere a tarjetas de control las tienen para motores a pasos, servomotores, LCD, adaptador Xbee...  entre otras muchas cosas... cuentan con tienda virtual por si les interesa checar todos sus productos a la venta.

Les dejo la informacion del concurso del seguidor de linea que se llevara a cabo el 26 y 27 de Julio del año en curso...



Para mas informacion pueden checar su pagina....

Comandos basicos de Linux

martes, 25 de octubre de 2011

La consola

En Linux es frecuente el uso de la linea de comandos. Esto es así en primer lugar porque el sistema operativo tiene centenares de utilidades a las que no podrás llegar desde el entorno gráfico. Y porque la línea de comandos permite ejecutar programas con mas opciones (y rapidez) de la que tendriamos usando la interfaz gráfica.
Linux ha sido el sistema de linea de comandos por excelencia, y de hecho hasta hace pocos años, el arranque del ordenador por defecto era modo consola, arrancando el servidor X (para el entrono gráfico) solo cuando necesitabas utilizar un programa que lo requería, con el comando startx. Hoy en dia ocurre justo al revés. Por defecto tu sistema linux arrancará con Gnome o KDE, y para acceder a la linea de comandos deberás lanzar desde el menú de aplicaciones un emulador de terminal.

El prompt del sistema

El prompt del sistema es el conjunto de carácteres que te indican la línea donde debes teclear tus órdenes. Altamente configurable, por defecto es posible que te encuentres con algo parecido a
ittz@localhost:~$
donde te informa que estas logeado en el sistema como usuario ignacio, en la máquina localhost


 Tabla de los comandos principales de Linux
Comando Descripción Equivalente a DOS
ls listas del contenido de un directorio dir
cd cambio de directorio cd
cd .. directorio principal cd..
mkdir crea un nuevo directorio md
rmdir elimina un directorio deltree
cp copia de un archivo copy, xcopy
mv mueve un archivo move
rm elimina un archivo del
passwd cambia la contraseña del usuario
cat muestra el contenido del archivo type
more muestra el contenido del archivo con pausas type |more
man
apropos
ayuda para el comando requerido help
lpr imprime el archivo requerido print
chmod cambia el atributo de un archivo
chmod XXX file
XXX= Usuario|Grupo|Otro en el que X representa un número entero 1
Lectura=4, Escritura=2, Ejecución=1
X=Leer+Escribir+Ejecutar
0 significa ningún derecho
1 significa derecho de ejecución
2 significa derecho de escritura
3 significa derechos de escritura y ejecución
4 significa derecho de lectura
5 significa derechos de lectura y de ejecución
6 significa derechos de lectura y de escritura
7 significa todos los derechos

chfn cambia la información personal vista tipográficamente
chsh cambia la shell: chsh user ubicación_de_la_shell
finger lista de usuarios conectados
traceroute traza la ruta entre el equipo local y el equipo visualizado
ftp [machine] [port]
get
put
quit
transfiere el archivo entre el equipo local y el equipo de destino
recupera un archivo (get)
envía un archivo(put)
sale de la sesión FTP (quit)

telnet [machine] realiza una aplicación telnet
talk permite hablar con un usuario conectado
talk user

mesg autoriza o rechaza el comando talk
mesg n : Impide la recepción de mensajes talk
mesg y : Permite recibir mensajes talk

logout desconexión

Ubuntu 11.10 (Oneiric Ocelot) Final [32-64]

jueves, 13 de octubre de 2011

Uno de los proyectos de la GNU/Linux mas conocidos, facilmente agraciados por newbies y todo aquel neofito del tema del mundo de sistemas operativos libres, se complace en anunciar recien salidito del horno la nueva version del OS, el cual incluye una mejora en el repertorio grafico, si bien trae Gnome como entorno de escritorio... para aquellos que quieran irse por el lado de los graficos bonitos, tienen el programa compiz con el cual logran calidad impresionante de efectos visuales, para aquellos interesados en otro tipo de interfaz revisen el OS Kubuntu basado en el mismo Ubuntu pero con la interfaz de KDE.





¿Qué es Ubuntu?


Ubuntu es un sistema operativo construido por un equipo internacional de desarrolladores expertos. Contiene todas las aplicaciones que necesites: un navegador web, suite de oficina, aplicaciones multimedia, la mensajería instantánea y mucho más.

Ubuntu es una alternativa de código abierto para Windows y Office.

Idioma: Multilenguaje incluído el español

Imágenes:





Requisitos
Los requisitos mínimos «recomendados», teniendo en cuenta los efectos de escritorio, deberían permitir ejecutar una instalación de Ubuntu.81

 
   Procesador x86 a 500 MHz.
    Memoria RAM: 512 MB.
    Disco Duro: 4 GB (swap incluida).
    Tarjeta gráfica VGA y monitor capaz de soportar una resolución de 800x600.
    Lector de CD-ROM, puerto USB o tarjeta de red.
    Conexión a Internet puede ser útil.

Los efectos de escritorio, proporcionados por Compiz, se activan por defecto en las siguientes tarjetas gráficas:81

    Intel (i915 o superior, excepto GMA 500, nombre en clave «Poulsbo»)
    NVidia (con su controlador propietario)
    ATI (a partir del modelo Radeon HD 2000 puede ser necesario el controlador propietario)

Si se dispone de una computadora con un procesador de 64 bits (x86-64), y especialmente si dispone de más de 3 GB de RAM, se recomienda utilizar la versión de Ubuntu para sistemas de 64 bits.


Links de Descarga (OFICIAL):

Fasco: Fabricante de Motores AC/DC y Ventiladores

No se mucho de fabricantes de motores porque no estoy muy metido en este tema, pero agrego una entrada de un fabricante que acabo de conocer revisando un ventilador de esta marca FASCO. Tienen una basta linea de motores tanto para AC como para DC asi como ventiladores...  



 
Fasco fabrica motores de anillos de desfase y con condensador permanente. Estos motores se utilizan normalmente con un aspa de ventilador o una rueda soplante para hacer circular aire. Se utilizan en aplicaciones relacionadas con calefacción, aire acondicionado, refrigeración y ventilación.


Fasco has delivered the world's most complete line of custom fractional horsepower motors, and blowers for almost 100 years. Our motors power thousands of products for a diverse line of markets. Plus, our expanding global presence, superior customer service and experienced staff can provide you with the highest quality product at a competitive cost.

In the years to come, Fasco will continue to develop and launch products to meet the requirements of our customers and the ever-changing marketplace. By listening to our consumers and combining this knowledge with our core expertise in key motor technologies, we can continue to create customized solutions for your applications.




ademas de proporcionar su stock de productos, ofrecen el diseño de motores. mas info...


The Team Behind the Motors
We staff our Engineering Department with the most experienced and imaginative designers who create value-added, innovative custom solutions. Each must be completely knowledgeable in the field and of course, fully capable of comprehending your needs and developing the appropriate solutions.

Over 100 engineers and technicians throughout our domestic and international facilities are devoted to comprehensive design assistance and rapid prototyping. This forward-thinking team also delivers customer-centered testing including motor design and testing, vibration analysis, acoustics evaluation and analysis, and gas appliance efficiency and emissions testing. Our full-service design, development and testing teams have enhanced our ability to serve our customers and fulfilled our goal of becoming one of the leading custom designers of FHP motors, and blowers.



pueden checar su catalogo en el siguiente enlace: FASCO CATALOG.




Por ultimo les dejo donde los pueden localizar... 

Fasco started with one manufacturing plant in Rochester, N.Y. in 1911. Today, we employ over 5,000 individuals in 13 facilities across North America and Asia Pacific and are continually increasing our capabilities on a global scale.

North America
United States
  • Beloit Wisconsin - Regal Beloit Corporate Headquarters
  • Springfield, Missouri - FASCO Headquarters
  • Cassville, Missouri
  • Eldon, Missouri
Mexico
  • Piedras Negras

Asia-Pacific
Australia
  • Melbourne
Thailand
  • Bangkok
In addition to our manufacturing facilities, we maintain a sales presence throughout North America, Europe and Asia Pacific so you have a local representative who can provide you with the necessary sales and service support

Comexus: Intercambio Educativo México-EUA

Les dejo un poco de informacion sobresaliente para los interesados en intercambio entre distintos paises, este programa no solo aplica para estudiantes, asi que si les interesa, chequen bien su web, click aqui.

 http://www.comexus.org.mx/images/AzulComexusConLema.JPG



Comexus (Comisión México-Estados) para el Intercambio Educativo y Cultural. Es la principal organización binacional dedicada a promover los intercambios entre ambos países. Sus becas están dirigidas a estudiantes, profesores universitarios, investigadores y maestros de idiomas. Su misión es promover el entendimiento mutuo entre México y Estados Unidos a través de los intercambios educativos y culturales. Si deseas conocer más del Programa Fulbright da click aquí



Taller de Preparación para Estudiantes Indígenas interesados en cursar un Posgrado en Estados Unidos
P
El Taller está orientado a candidatos potenciales mexicanos de origen indígena interesados en cursar un posgrado (Maestría o Doctorado) en los Estados Unidos. Se busca apoyar a estos candidatos potenciales para que conozcan a detalle el proceso que deberán seguir para ingresar a un programa de posgrado en una universidad estadounidense y solicitar una beca Fulbright-García Robles.

Intercambio de Maestros de Inglés de Escuelas Públicas (TEP)

Dirigido a maestros de inglés del sistema educativo nacional oficial de los niveles Primaria, Secundaria, Preparatoria ó Bachillerato, Universidades Públicas y Escuelas Normal Superior. El intercambio se realiza simultáneamente con profesores estadounidenses que imparten el idioma español en un nivel equivalente. El profesor mexicano imparte las clases de español del profesor estadounidense y éste impartirá las clases de inglés en México. Para mayores informes da click aquí.

Abre convocatoria para Maestros (DAT)

El Programa Distinguished Fulbright Award in Teaching ofrece una excelente oportunidad de desarrollo profesional a maestros de escuelas públicas de México que durante un semestre viajan a Estados Unidos recibiendo una beca para tomar clases a nivel posgrado en universidades estadounidenses, visitar escuelas, colaborar con otros maestros del mismo programa, con estudiantes y otros profesionales de la educación de México; llevando a cabo un proyecto cuyo principal objetivo sea mejorar las prácticas educativas en su escuela y compartirlo con otras Instituciones. Para mayores informes da click aquí.