¿Cómo convertirme en un buen programador?

Deseas aprender a programar y no sabes como hacerlo bien… A continuación te presento una lista de consejos que te ayudarán a convertirte en un experimentado programador Web, recuerda:

Programar es como ejercitar un músculo, debes ejercitarlo para que se desarrolle

 

  1. Estudia en todo momento. Mientras más estudiemos más oportunidades de programar mejor tendremos.
  2. Busca antes de preguntar. Porque no intentas buscar lo que necesitas y si no encuentras la solución… ahora si: Pregunta, pero recuerda ser amable… No llegues exigiendo la solución; presenta tus pruebas y teorias, y veras que alguien amablemente te ayudará.
  3. Busca código ya hecho. Tienes pensado desarrollar una aplicación, porque no buscas un código libre que haga lo que necesitas, lo estudias, modificas  y posteriormente intenta mejorarlo.
  4. No hagas copy & paste. El peor error que puedes cometer es solamente copiar y pegar código, creeme no te dejará nada bueno a largo plazo.
  5. Comenta tu código. Aunque el realizar comentarios en tu código puede resultar estorboso y molesto te ayudará si es que quieres aprender a ser un buen programador.
  6. Participa en redes sociales. Porque siempre habrá alguien más a quien puedas asesorar y con quien puedas fortalecer tu conocimiento…
  7. Mantente actualizado. Los lenguajes de programación estan evolucionando diario, por lo que debes siempre estar siempre al día de lo que ocurre para optimizar tus códigos y conocer las nuevas implementaciones realizadas a tu lenguaje.
  8. Practica en todo momento. Dicen que la practica hace al maestro y que crees: ¡Es muy cierto!

 

Otros usuarios también llegaron aquí buscando:

 como convertirse en un programador (2), convertirte en un buen programador (1)

Salarios de Programadores Web vs Diseñadores Web

Leyendo en workroom.com encontre esta divertida infografía (nada fuera de la realidad) de cual es el trabajo y el salario que debe recibir un Diseñador Web y un Web Developer.

Porque en el mundo real el diseñador Web se encarga de que todo este bonito y plasme la idea que se quiere vender al usuario común, mientras que el programador Web le añade la parte dinamica al sitio Web o aplicación.

 

webdesigners-vs-webdevelopers

Otros usuarios también llegaron aquí buscando:

 cuanto gana un diseñador web en mexico (4), cuanto gana un programador web (4), sueldos desarrollador web MEXICO (2), sueldo de un disenador web (2), cuanto cobra un diseñador web en mexico (1), sueldo de un web developer en mexico (1)

Algunos trucos de programación en JQuery

Colocar a los enlaces el target = _blank

$(‘a[@rel$='external']‘).click(function(){
this.target = “_blank”;
});
// uso: <a href=”http://www.carlosnuel.com/” rel=”external”>carlosnuel.com</a>

Conocer el número de elementos de una clase, objeto, propiedad, etc

$(‘elemento’).size();

Deshabilita el clic derecho en una página Web

$(document).bind(“contextmenu”,function(e){
return false;
});

Validar que un elemento exista

if ($(‘#id’).length) {

// acciones…

}

Duplicar un objeto con JQuery

var cloned = $(‘#id’).clone();

Haz un redirect con JQuery

$(location).attr(‘href’,'http://www.carlosnuel.com’);

Otros usuarios también llegaron aquí buscando:

 algunos de elementos de una clase jquery (1), algunos trucos de programación (1)

Manejo de errores en PHP

Generalmente cuando uno esta programando en PHP tiene problemas con los Warnings porque pensamos que nuestro código no tiene errores porque no muestra ningún error, pero al momento de querer encontrar la funcionalidad… nuestro sistema no funciona.

Para ello es importante el saber manejar los errores del php.ini y para modificarlos en tiempo de ejecución solamente debemos seguir las siguientes reglas:

 

// Desactivar toda notificación de errores
error_reporting(0);

// Notificar solamente errores de ejecución
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// Notificar E_NOTICE también puede ser bueno (para informar de variables
// no inicializadas o capturar nombres de variables con errores ortográficos …)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

// Notificar todos los errores excepto E_NOTICE
// Este es el valor predeterminado establecido en php.ini
error_reporting(E_ALL ^ E_NOTICE);

// Notificar todos los errores de PHP (véase el registro de cambios)
error_reporting(E_ALL);

// Notificar todos los errores de PHP
error_reporting(-1);

// Lo mismo que error_reporting(E_ALL);
ini_set(‘error_reporting’, E_ALL);

 

 

Web 2.0 y telecomunicaciones

En julio del 2009 tuve el gusto de participar en el blog de Carlos leopoldo con esta entrada en la que platico un poco de las telecomunicaciones de la Web 2.0, espero sea de su agrado.

De lo que quiero platicar es como integrar la idea de Web 2.0 y con las telecomunicaciones para optimizar los recursos y mejorar los procesos de comunicación en las empresas. La mayoria de ustedes han de conocer skype el programa para realizar llamadas gratis por internet, pero alguna ves han pensado que ya podemos integrar el servicio de comunicación desde su página de internet y que las llamadas de sus posibles clientes les lleguen a su telefono movil o fijo. No sé, a lo mejor no he estado muy actualizado en el tema, pero me sorprendi cuando conoci Clic2Call, que no es más que un script PHP que realiza una conexión con un servidor de Asterisk para generar la llamada entre usuario y el dueño del negocio. Pero cómo funciona (veamoslo en forma de lista):

  • Un usuario ingresa al sitio Web, por ejemplo el de Carlos Leopoldo y esta interesado en participar publicando un tema en el blog
  • Para comunicarse el usuario (en lugar de contactarlo por correo electrónico) llena un formulario con solamente 2 campos: Nombre y Número telefónico,
  • Los datos son enviados a un servidor con asterisk y éste pasa los parametros al conmutador (por ejemplo, un Elastix)
  • El conmutador recibe los parametros y genera 1 llamada entre la empresa  y el usuario de la página Web. La atención es personalizada, porque la empresa sabe que llega desde el sitio Web y el nombre del usuario. Y todo esto ocurre en menos de 2 minutos

Cuando conoci hace un par de meses esta solución me encanto, porque sé que la comunicación instantanea a través de voz es parte de la evolución de la Web 2.0 puede ser una herramienta que las empresas debieran implementar, porque además de reducir sus costos drasticamente, es una herramienta gratuita que podrán implementar en su sitio Web.

El script de Clic2Call y el conmutador lo pueden encontrar en elastix:  Web www.elastix.org

Otros usuarios también llegaron aquí buscando:

 clic2call (1)

Script para un Libro de visitas en PHP

Este script es para que puedas crear un libro de visitas en PHP de una forma sencilla rápida:

<?php
// Because there is no table (tblgb)
error_reporting(0);

// Connect to DB
mysql_connect(“localhost”, “root”);
mysql_select_db(“gb”);

// Add entry
if(isset($_POST['dogbook']))
{
// Are all necessary fields set?
if(isset($_POST['gbauthor']) and isset($_POST['gbcomment']))
{
mysql_query(“INSERT INTO tblgb VALUES (”, ‘” .date(“Y-m-d H:i:s”) .”‘, ‘” .$_POST['gbauthor'] .”‘, ‘” .$_POST['gbwebsite'] .”‘, ‘” .$_POST['gbwebsite'] .”‘)”);
header(“location: ?done”);
}
else
{
header(“location: ?fillall”);
}
}
?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

<html>

<head>

<meta http-equiv=”content-type” content=”text/html; charset=iso-8859-1″ />
<meta name=”author” content=”Andreas Lagerkvist” />

<title>ExSimpleGbook</title>

</head>

<body>

<div id=”site”>

<h1>SimpleGbook</h1>

<h2>Write</h2>

<form method=”post” action=”">
<p>
<input type=”hidden” name=”dogbook” value=”1″ />

<em>*</em> Name<br />
<input type=”text” name=”gbauthor” /><br /><br />
Website<br />
<input type=”text” name=”gbwebsite” /><br /><br />
<em>*</em> Comment<br />
<textarea name=”gbcomment”></textarea><br /><br />
<input type=”submit” />
</p>
</form>

<?php
if(isset($_GET['fillall']))
{
echo “<p>Please fill out all necessary fields.</p>”;
}

echo “<h2>Read</h2>”;
echo “<ol>”;

$res = mysql_query(“SELECT * FROM tblgb ORDER BY posted DESC”);
while($row = mysql_fetch_assoc($res))
{
echo “<li><h3><a href=\”" .$row['website'] .”\”>” .$row['author'] .”</a></h3><p>” .$row['comment'] .”</p><p>” .$row['posted'] .”</p></li>”;
}
echo “</ol>”;
?>

</div>

<h1>SourceCode</h1>
<?php highlight_file(__FILE__); ?>

</body>

</html>

Otros usuarios también llegaron aquí buscando:

 codigo fuente libro de visitas php (1), script de libro de visitas (1), script para crear un libro de visita (1)

Factura Electronica – Como generar los reportes mensuales

Continuando con mi serie de temas de como implementar factura electrónica en México, les comento a continuación la forma en la cual podremos generar los reportes mensuales que debemos enviar al SAT para indicarle cuantos folios hemos emitido.

El codigo fuente esta demás explicarlo porque pocas veces el SAT proporciona documentación muy completa para realizar este proceso.

1. El archivo del informe mensual deberá ser creado con formato de texto simple, con extensión TXT y contener un registro por reglón.
2. Ninguno de los atributos que conforman el informe mensual deberá contener el caracter | (‘pipe’) debido a que este será utilizado como carácter de control en la formación del informe mensual.
3. El inicio de cada registro dentro del informe mensual se marcará mediante un caracter | (‘pipe’ sencillo).
4. Cada campo individual se encontrará separado de su dato subsiguiente, mediante un caracter | (‘pipe’ sencillo).
5. Se expresará únicamente la información del dato sin expresar el atributo al que hace referencia. Esto es, si la serie del comprobante es ‘A’ solo se expresará |A| y nunca |Serie A|.
6. En el caso de datos con valor Nulo serán expresados en el informe mensual mediante una cadena de caracteres || (‘pipe’ doble).
7. El final de cada registro dentro del informe mensual se marcará mediante un caracter | (‘pipe’ sencillo).
8. Para aquellos contribuyentes que cumplan con lo dispuesto en la regla I.2.5.3. de la presente Resolución Miscelánea Fiscal, y emitan comprobantes para efectos fiscales en distintos esquemas al mismo tiempo, deberán generar un archivo de informe mensual por cada tipo de esquema de comprobación que utilicen.
9. El nombre del archivo del informe mensual se compone de:
a.  número del esquema:
1 para Facturas Electrónicas.
2 para Comprobantes solicitados por medio de un establecimiento autorizado.
b.  RFC del emisor.
XXXX010101000
c.  Mes y Año a ser reportado.
mmyyyy

Para más información, no olvides consultar la documentación que el SAT proporciona. ver información del SICOFI

Si tuvieras alguna duda puedes realizarla en los comentarios de este tema y te respondere a la brevedad posible.

Si quieres conocer más de la Facturación electrónica, has clic aqui.  o deseas más información de los cambios que hubo en la facturación electrónica este 2011, visita este enlace

Pero si lo que necesitas es consultoría personalizada Solo contactame

 

Otros usuarios también llegaron aquí buscando:

 reporte de facturas electronicas al sat (1)