sábado, 24 de noviembre de 2012

´Tutorial de lenguaje Dart

Poco a poco ha ido creciendo este tutorial (en videos ) en español sobre el lenguaje Dart ( promovido por Google ) el cual parece ser la estrategía puntero vs JS o junto con JS???
A continuación los enlaces hacia cada una de las partes a ver. El orden del contenido fue tomado del tutorial promovido por google.

Este contenido trata de la parte básica sintáctica del lenguaje, posteriormente (una vez terminada esta etapa ) se abordará el lenguaje desde el punto de vista de ejercicios.


Lenguaje Dart, parte 1 instalación y primer programa
---------------------------------------------

Lenguaje Dart, parte 2 definición de funcion
---------------------------------------------

Lenguaje Dart, parte 3 definición de variables parte 1

---------------------------------------------

Lenguaje Dart, parte 4 definición de variables parte 2
---------------------------------------------

Lenguaje Dart, parte 5 manejo de tipos de datos
---------------------------------------------

Lenguaje Dart, parte 6 uso de constantes
---------------------------------------------

Lenguaje Dart, parte 7 concatenación de cadenas
---------------------------------------------

Lenguaje Dart, parte 8 manejo de arreglos

---------------------------------------------

Lenguaje Dart, parte 9, maps 1

---------------------------------------------

Lenguaje Dart, parte 10, maps 2

---------------------------------------------

Lenguaje Dart, parte 11, ciclos
---------------------------------------------

Lenguaje Dart, parte 12, definición de clases
---------------------------------------------

viernes, 23 de noviembre de 2012

Becas para estudiar inglés gratis!

Mexico First saca su 4ta convocatoria de becas, ahora hacia el estudio del inglés. Con descuentos del 35% se puede competir para una beca de curso presencial o no de Inglés.

El requisito es comprobar que se está trabajando en una empresa dedicada a la tecnología!

http://www.mexico-first.org/

suerte en los estudios!
porque NUNCA es tarde!

jam

viernes, 16 de noviembre de 2012

Comparativa de lenguajes web



Matriz comparativa de lenguajes de programación para el web ( intranet )


Concepto
ASP .NET
PHP
Java
Python
Ruby
Costo de servidor
Alto
Gratuito
Gratuito
Gratuito
Gratuito
Sintaxis de lenguaje base
VB  y C#
C / C++
C/ C++
C/ C++
Perl, Smalltalk, Eiffel, Ada, y Lisp
Orientado a objetos
Si
No completamente
Si
Si
Si
Sistemas operativos
Windows y Linux pero usando el proyecto Mono ( pero solo con C# )[5]
Linux o Windows
Linux o Windows
Linux o Windows
Linux o Windows
Servidor
IIS o Mono
Apache, compilador propio
Apache, Tomcat y Glassfish
Apache, compilador propio
Apache, compilador propio
Empresa
Microsoft y Xamarin ( para Mono)
The PHP Group ( open source)
Oracle
(open source)
Python software foundation
(open source)
Grupo Ruby (open source)
Base de datos (principalmente)
MsSQLServer
Mysql
Oracle, mysql
Mysql y PostgreSQL
Mysql y PostgreSQL
Rapidez de ejecución
Generación de página web [4,12,7, 13].
3er lugar
4to lugar
Último lugar
1er lugar
2do lugar
Propósito
Generar dinámicamente páginas web
Generar dinámicamente páginas web
Generar dinámicamente páginas web
Enfatiza la productividad y la lectura fácil del código
Código “divertido” y fácil de modificar por parte del desarrollador.
Apoyo de aprendizaje
Sitio web, foros, documentos proporcionados por Microsoft. En general buen soporte. Muy centralizada
Mucha, pero descentralizada. No hay una entidad que de forma oficial centralice la ayuda
Mucha, pero descentralizada. No hay una entidad que de forma oficial centralice la ayuda
Mucha, pero descentralizada. No hay una entidad que de forma oficial centralice la ayuda
Menos, pero descentralizada. No hay una entidad que de forma oficial centralice la ayuda
Soporte a móviles
(todos por medio de un browser)
Native: Windows phone

Native: android


Ambiente de desarrollo
Ms Visual Studio à costo
Y herramientas open source [14]
Eclipse y otras herramientas open source
Eclipse, netbeans y otras herramientas open source
Eclipse, netbeans y otras herramientas open source
Eclipse, netbeans y otras herramientas open source
En todos los lenguajes se pueden realizar invocaciones con AJAX y a web services [15 – 20].

Referencias
[1] Steven Sanderson’s Blog. http://blog.stevensanderson.com/
[2]Make de web Faster. Google Developers. https://developers.google.com/speed/articles/?hl=es
[3] Comparativa entre J2EE, ASP.NET y PHP. Anger Rising. http://angerrising.com/2010/01/02/comparativa-entre-j2ee-asp-net-y-php/
[7] Benchmark: PHP vs. Python vs. Perl vs. Ruby, Tim Hentenaar’s Blog. http://hentenaar.com/serendipity/index.php?/archives/27-Benchmark-PHP-vs.-Python-vs.-Perl-vs.-Ruby.html
[10] The 10 best mobile phones ranking 2012. http://www.fraakz.com/top-10-mobile-phones-ranking-2012.html
[11] ¿Cual es el mejor navegador para el celular?. Movilandia. http://blogs.lanacion.com.ar/movilandia/varias/cual-es-el-mejor-navegador-para-el-celular/
[12] PHP vs ASP vs ASP.NET vs Javascript vs CGI. http://www.wrensoft.com/zoom/benchmarks.html
[13] The computer language Benchmarks Game. http://shootout.alioth.debian.org/
[15] ASP .net: Enhanced Interactivity and Responsiveness. Microsoft ASP.Net. http://www.asp.net/ajax
[16] AJAX Tutorial. W3Schools home. http://www.w3schools.com/ajax/default.asp
[17] Philip McCarthy . AJAX for developers: Build dynamic java applications. http://www.ibm.com/developerworks/library/j-ajax1/
[18] Python and AJAX tutorial for beginners with web.py and jQuery. Kooneiform. http://kooneiform.wordpress.com/2010/02/28/python-and-ajax-for-beginners-with-webpy-and-jquery/
[19] AJAX on Rails. RailsGuides. http://guides.rubyonrails.org/ajax_on_rails.html
[20] Deepak Vohra. Create web services with Ruby on Rails and Action web service. http://www.ibm.com/developerworks/opensource/library/os-ws-rubyrails/index.html



jueves, 15 de noviembre de 2012

Tips para acercarse a la persona que contrata en 1 minuto

Nuevamente prácticas para indicar como lograr en 1 minuto llamar la atención de cualquier agente de recursos humanos para lograr su interes e iniciar el proceso de contratación. Roberto Debayle indica el proceso SAR ( Situación - Acción - Resultados ) ya que NO nos enseñan en la universidad a vender ( motivar la acción de comprar ) nuestro talento!!

Ejemplo de un CV exitoso!

martes, 13 de noviembre de 2012

¿Ya generaste tu aviso de privacidad?: IFAI

Recuerda que a partir de este año debiste de generar tu aviso de privacidad, esto si eres una persona física o moral que tiene información de terceros ( esto gracias a la ley del IFAI ).


¿Qué es un Aviso de Privacidad?

Cualquier empresa o ente privado que solicite datos personales deberá elaborar un Aviso de Privacidad, documento a través del cual podrás conocer la finalidad que tendrá la información que se te pida. El Aviso de Privacidad deberá proporcionar además, información que permita identificar a la empresa que recaba los datos y deberá precisar la forma de hacer efectivos los derechos de acceso, rectificación, cancelación y oposición (derechos ARCO).
En el Aviso de Privacidad la empresa deberá consultarte si autorizas que se transfiera tu información a terceros. La empresa deberá notificarte de cualquier cambio que realice al Aviso de Privacidad y pedir tu consentimiento para el nuevo uso que quiera dar a tus datos.
El Aviso de Privacidad podrá ponerse a tu disposición a través de medios físicos, digitales, visuales, sonoros o de cualquier otra tecnología.


En el link proporcionado podrás ver varios de los derechos que podemos ejercer, entre ellos:


¿Cuál es el derecho de Oposición?

Consiste en la facultad que tienes para solicitar a la empresa que pretenda realizar el tratamiento de tus datos personales que se abstenga de hacerlo en determinadas situaciones, por ejemplo, para fines publicitarios.
La solicitud deberá contener:
  • Tu nombre y domicilio o medio para recibir comunicaciones
  • Tu identificación o documentos que acrediten la personalidad del representante legal
  • Especificar las razones por las cuales te opones al tratamiento

domingo, 11 de noviembre de 2012

Cursos gratuitos AHORA!!

Definitivamente ya no hay pretexto para no continuar de forma independiente y ordenada una educación de posgrado a nivel de primer mundo. Actalmente varias instituciones de educación superior ofrecen parte de sus cursos de forma gratuita.

A continuación comparto con ustedes mi top 5!


Por $5.0 la hora ( en el centro de Guadalajara) o a $10.0 en un cibercafe puedes invertir en tu educación!

En algún momento las instituciones de educación superior en México harán lo mismo???
lo están haciendo??

jam

viernes, 9 de noviembre de 2012

Desarrollar en Desktop o web??? ehh ahí el dilema!!

Lo someto a su opinión experta:


Pros y Contras
Desktop
Web ( intranet, NO internet )
Dependiente del sistema operativo
La generación de la siguiente versión del sistema operativo a la larga puede dejar caduca la versión del sistema operativo para el que fue hecho el software
Dependiente del browser
Los browsers no ofrecen lo mismo, algunos ofrecen más funcionalidad para determinada versión del estándar.
Instalación individual para cada equipo
Instalación centralizada en el servidor web
Dependiendo del lenguaje usar, podría o no usarse en su totalidad para la versión de un móvil.
Se usa casi al 100% para un celular la versión del web. Salvo adecuaciones para mejorar la usabilidad.
La personalización de la interface de usuario solo puede ser actualizada en cada versión instalada, y todos los clientes tienen la información de cómo construir todas las vistas
Facilita la distribución de una nueva versión ( por la centralización ) y cada cliente solo tiene la información de la vista que actualmente está usando.
Requiere un proceso de instalación de parches.
La distribución de los nuevos parches es automática al realizarla en el servidor.
Permite el acceso total a los recursos de la máquina local
No permite acceder a todos los recursos del equipo.
Requiere buena cantidad de espacio en disco duro.
No requiere tanto espacio en disco duro
Hay que construir en su totalidad lo necesario para monitorear el nivel de uso de la aplicación en sus diferentes funciones
Se cuenta con herramientas de parte del servidor web para monitorear la forma en que se usa la aplicación aunque en muchas ocasiones se requiere construir o post-procesamiento de la información que generan las herramientas de monitoreo.
Entrega el código ejecutable con el riesgo (quizás mínimo pero existe) de aplicación de ingeniería inversa.
Dificulta – no totalmente – la aplicación de ingeniería inversa.