Programación
Noches de programación…
Mar 7
La programación ha estado en mi vida desde que tengo 12 años. En esos tiempos recuerdo que programaba por placer, incluso no entendía mucho lo que hacía, pero no se como me ponía a modificar partes de programas pequeños ya hechos para acomodarlos a mi gusto.
Hoy en día, programar sigue siendo mi pasión, pero a diferencia de mi primera etapa como programador, se sumaron algoritmos mas complejos que programar, y los cuales debía terminar en poco tiempo. Presión!, es la palabra que odio, y que en estas dos ultimas semanas estuvieron en mi vocabulario diario. Generalmente cuando estoy presionado, me bloqueo completamente y creo que hasta me es difícil programar una suma de dos números; lo contrario sucede cuando programo por placer, ya que puedo apuntar, en un pequeño cuaderno que tengo, los errores que tengo para corregirlos mas adelante.
Finalmente, creo que debo aprender a lidiar con ello, ya que mi entorno estudiantil esta conformado por gente muy académica y competitiva, los cuales al mismo tiempo me incentivan a superarme mas, ya que cada vez que creo que he tocado techo con algún proyecto, las ganas de superarse de ellos mismos, me hacen ver que aun me falta mucho por aprender, muchos libros mas que leer, y –claro- muchas otras trasnochadas que pasar; y con respecto a la presión pues creo que hoobastank tiene la respuesta en una parte de la canción de The Reason: “It’s something I must live with everyday”
Apuntes de Java: Manejo de Excepciones
Feb 27
El manejo de excepciones es una de la características que mas robusto hace al lenguaje de programación java. Claro, que esto viene de su papá C++ y creo que actualmente también lo implementan lenguajes como Visual Basic.
Bueno, últimamente ando programando en java, c y c++, simultáneamente. Así que a veces se me cruzan los cables con ambos lenguajes. Lo que voy a postear ahora son errores que -creo yo- son comunes a la hora del manejo de excepciones, ya que cuando andaba programando, se me fueron esas nociones de las excepciones.
En realidad, tengo solo dos apuntes que hacer.
La primera: Tener cuidado con el NullPointerException y de como estas están programadas en la API del J2SE.
- Como sabemos, la excepción NullPointerException es “tirada” cuando un objeto apunta a nulo (si queremos verlo desde el punto de vista de punteros de C).
- Ahora, veamos un ejemplo de como funciona esto en el siguiente método.
Creando un sistema de blogs [PHP] [II]
Feb 17
Había comentado hace tiempo que estaba haciendo un sistema de blogs a punta de PHP, MySQL y full programación estructurada debido a querer investigar más acerca de este lenguaje, y pues como todo en mí, se salió de control al punto de tener mi propio blog personal -tan personal hasta la última línea de código- y bueno, quisiera compartir el código para quien lo necesite , lo quiera mejorar , lo quiera usar, lo quiera criticar, o que se yo; aclarando el que soy algo desordenado y quizás falta documentar bastante. La verdad programé bajo mi propio entendimiento y bueno, funciona no?… en algún futuro lo adecue a un formalismo quizás (ya saben, programación orientada a objetos, documentación, comentarios por doquier, tabulación de código , etc) pero por ahora quiero darme un descanso y de paso que lo uso a modo personal.
El blog funciona ya en perfecto estado, es decir, no hay huecos ni links rotos, ni formularios no validados. Creo que faltan dos o tres funcionalidades estando uno logueado en panel de control, pero son cosas que no se notan a “nivel cliente” donde todo parece funcional.
Apuntes de Java: Imprimir textos en consola
Feb 14
Últimamente no he podido –y no hemos podido- postear debido a múltiples ocupaciones más el insomnio y algunos otros eventos, pero quise hacerme un tiempito para que no se pierda esta sección que hace unos pocos días empecé acerca de este lenguaje de Programación llamado Java.
Luego del anterior post de Apuntes de Java y siguiendo esta línea, hoy enseñaré como es que lucen (y como se hacen) los primeros programas que uno debe hacer para aprender Java y algunas que otras explicaciones breves de las que espero tengan conocimiento si es que previo a esto no lo sabían o están empezando con Java.
Les ruego la corrección inmediata si es que se me pasa por la cabeza la rata de la fe (la que produce fe de erratas) así los que lleguen luego aprenderán mejor. Lee el resto del articulo »
El mágico efecto de ocultar div’s [Javascript]
Feb 3
Siempre quise saber cómo es que hacían para que con un botón o un link ocultara tremendos pedazos de páginas webs de un momento a otro y sin actualizar la web, y pues muy aparte de impresiones personales, este efecto hace un poco más sofisticada y útil (o lo aparenta) a la página web que lo use… no sé, siempre me gustó ese efecto pero siempre tuve la pereza de buscar el funcionamiento técnico y ni se me pasó por la cabeza lo fácil que podría ser ¬¬ … eso me pasa por subestimar las cosas (bueno tampoco me creo el gran programador, eso se lo dejo a otras personas muy lejos de mi entorno…) pero bueno, vamos con el funcionamiento:
Ahora con acortadores de direcciones web URL
Ene 30
Hace unas horas, un compañero me sugirió una solución a los tediosos links que nos da Facebook para twittear y que, alguna vez había considerado a resolver a futuro pero que por múltiples problemas o simple flojera no se me dio por poner una solución fija, el problema era que, en nuestro Twitter, nuestros links dirigen a Facebook y este -si no estás autenticado- te lanza a una página dis que de posible amenaza para luego recién llegar a nuestros posts (aunque claro, como la mayoría de gente lectora, osea los 2 o 3 que nos leen XD, tienen Facebook, no lo consideré tanto problema) así que “ingeniando” alguna solución, recordé otra idea que tuve hace un tiempo con esto del boom de los links cortos y acortados (léase, bit.ly, tinyurl.com, tr.im ,etc) que consistía en crear en nuestro propio blog un sistema así para no estar copipasteando tremendos links que ciertamente fastidia y bueno, decidí juntar las ideas.
Con la ayuda de un post en el blog de CraftyMan, un blog que leo recientemente y que me ha gustado, implementé un sistema de links cortos nativos para este blog que pretende mejorar los posteos en Twitter, así en vez de ir a la dirección en Facebook, puedes optar por ir directamente al post (tendré cuidado de usar siempre este nuevo feature y que los editores lo hagan también u_u).
Programando en C Sharp – 03
Ene 24
Hola!!! como van estimados lectores? todo bien? pues yo ando con las ganas de programar en C#, motivos? mmm… mejorar y compartir
En esta ocasión vamos con la selección múltiple, para qué sirve? pues para evitar escribir tantos IFs como sean necesarios, es decir una manera óptima de reducir código fuente, veamos:
namespace Estaciones
{
class Estaciones
{
static void Main(string[] args)
{
Console.WriteLine("Determinando la estación del año");
Console.WriteLine("--------------------------------");
Console.Write("Ingrese número de día: ");
byte dia = byte.Parse(Console.ReadLine());
// byte representa a un número de tamaño relavitamente
// pequeño como se requiere[0-255], que sea hábito el tener en cuenta
// los tipos de datos para trabajar pensando en la memoria...
Apuntes de Java: Introducción
Ene 24
Muchas veces he programado y publicado en Java y muchos de nuestros lectores me preguntan acerca de este lenguaje (que no conocen) y pues, decidí abrir esta sección que titulo como “apuntes de java” (y que espero no morir en el intento) para orientar un poco al que caiga aquí y no sepa o no tenga algo entendido con referente al lenguaje, y en esta ocasión, voy a dar un apunte un tanto introductorio.
Solemos siempre hablar de programas hechos en C y C++, además de aplicaciones web hechas en PHP o ASP, y dejamos casi siempre de lado a Java como un lenguaje de programación muy tedioso y de poca carga o lentísimo, limitado exclusivamente a las aplicaciones Desktop como su homologo par de C++, o muchas veces pensamos que el concepto web de Java sólo abarca hasta los applets, por lo que basado en mi experiencia personal voy a listar y desambiguar algunas cosas que se piensa de Java y dar alguno que otro aporte.
Pueden haber cosas erradas, ya que me estoy basando en varios libros y algo de lo que se personalmente de este lenguaje, así que si algo no entiendes del todo, te agradecería preguntarlo.
Utilizar el acortador de direcciones web ir.pe en Wordpress [PHP]
Ene 21
En este post voy a compartir una forma de usar la API del acortador de direcciones de este país como lo es ir.pe (hay que apoyar el producto peruano!) que usé en mi proyecto web en el que actualmente sigo trabajando.
Me basé en la forma manual de introducir el acortador de direcciones TinyURL, sólo que con el sistema API de ir.pe. El código no es tan complicado, ya que según el API, sólo recibe dos parámetros, La URL a acortar, y el parámetro “api” con el valor 1 (¿?), como ellos lo indican en su website:
“Tenemos un API, se puede invocar usando el siguiente formato:
http://ir.pe/?url=[direccion-web]&api=1
(ver ejemplo), una respuesta simple pero útil.”
Trasladarlo a Wordpress no es tan difícil, digamos que quiero hacer un botón para mostrar en Twitter y que coloque la dirección ya acortada en ir.pe (como el botón que puedes encontrar al final de este post), pues lo que tienes que hacer es abrir el archivo single.php de tu plantilla web, y definir la siguiente función:
<?php
function IrPe($url){
//$url será el parámetro a pasar, en este caso, la url
$irpe = file_get_contents("http://ir.pe/?url=".$url."&api=1");
//extraemos el contenido al utilizar la api
echo $irpe; //imprimimos lo ya sacado!
}
?>
Y luego lo que hacemos es definir el botón Twitter del que les comenté, de la siguiente manera:
<a href="http://twitter.com/home?status=<?php IrPe(get_permalink($post->ID)); ?>"> <img border="0" src="http://twitter-badges.s3.amazonaws.com/twitter-a.png" align="absmiddle" /> </a>
Donde get_permalink($post->ID) devuelve la url del post actual, por lo que al pasárselo a la función IrPe, lo que hará es acortarla e imprimir tal resultado.
Puedes poner la función en cualquier parte del archivo, mientras que lo segundo, en donde exactamente quieres que aparezca el botón, y bueno, puedes usar esta función no sólo para un botón, sino también para dar el link acortado y que los usuarios lo copien, entre otras tantas funciones que usualmente le damos a estos links acortados!
Espero les haya servido el truquito!!!…
Saludos!!!
Codepad, comparte tus códigos fuente
Ene 14

Si habrán notado, desde hace algunos post atrás estoy usando este sistema para compartirles archivos de códigos fuente enteros, pues bien, hoy les quiero compartir esta manera de hacerlo mediante CODEPAD, un sistema casi igual a imageshack o mediafire, sólo que en vez de compartir imágenes o archivos, lo que compartes es código fuente. Lee el resto del articulo »
Rex Editor en SoftPedia
Ene 13
Siguiendo la línea del post de hace algún tiempito atrás de Clayder, el del Editor de texto para programar java, hecho en java, hoy me tocó a mí postear la noticia (algo atrasada quizás) de que ha sido seleccionado tal programa en una famosa librería de software al consumidor como lo es Softpedia, en donde, seleccionan tu proyecto y luego de algunas pruebas lo publican como software que alguien más puede utilizar.

Felicitamos a Clayder! Por esta noticia!!!
Link al proyecto Rex Editor en Softpedia | Rex Editor
Jugando con mi auto R/C
Ene 11
Desde chibolo siempre me han gustado los autos a control remoto, sin embargo, nunca tuve uno. En la navidad pasada, se me dio por comprarme uno simple en radioshack y me salió un poco mas de 50 soles con baterías y todo.
Estuvimos jugando con el carrito toda la noche buena yo y mi primo de 12 años xD. Al día siguiente, ya me había aburrido un poco, así que se me dio por desarmar el control remoto para ver el circuito =P. Y pues –como no se mucho de electrónica- entendí solo el 10% del circuito, lo cual fue suficiente para poder darme cuenta que el auto se movía con la presión de 2 pares de interruptores.
Programando en C Sharp – 02
Ene 10
Buenos días!!! regreso de unas vacaciones otorgadas por la directiva de iFX, y continuando con el curso de programación en C#, vamos viendo estructuras condicionales simples, y sin más que agregar, aqui está el código:
using System;
namespace RendimientoEscolar
{
class Promedio
{
//Método principal
static void Main(string[] args)
{
Console.WriteLine("Determinando el rendimiento de alumno");
Console.WriteLine("-----------------------------");
Console.Write("Ingrese promedio: ");
// Declaramos la variable: double promedio
double promedio;
promedio = double.Parse(Console.ReadLine());
// La cual es asignada mediante un Console.ReadLine()
// pero! tiene que ser "parseada" porque ReadLine lee los valores
// del tipo string, asi que al momento de "parsear" va del siguiente modo:
// tipo.Parse(Console.ReadLine());
// tipo -> Int32, Int64, double, long, entre otros
// cuidado con los valores tipo bool.
if (promedio < 0 || promedio > 20)
// Las barras significan "o" lógico.
Console.WriteLine("Dato erróneo");
else if (promedio <= 5)
Console.WriteLine("Échale más ganas, tu puedes!");
else if (promedio <= 10)
Console.WriteLine("Venga vamos! puedes ser mejor, fala poco!");
else if (promedio <= 15)
Console.WriteLine("Vas por buen camino! ");
// En el siguiente caso, van las llaves porque se emplea 2 lineas
// de código y el IF sin llaves solo permite una.
else if (promedio <= 20)
{
Console.WriteLine("Bien, seguid adelante!");
Console.WriteLine("Ahora, comparte lo que sabes");
}
// Finalmente el clásico .ReadLine() para detener la aplicación
// y apreciar sus resultados.
Console.ReadLine();
}
}
}
Saludos!









Comentarios recientes