Archive for Programacion

Quieres ser desarrollador?

Esto va para todos los que se quieran dedicar a la programación y desarrollo de soft:

  1. Trabajan en horas extrañas y la mayoría de las veces de noche (igual que las prostitutas)
  2. Les pagan por hacer felices a sus clientes (como las prostitutas)
  3. El cliente paga mucho, pero casi todo el dinero se lo queda su jefe!! (como las prostitutas).
  4. El auto del jefe siempre es mejor (como las prostitutas)
  5. Le pagan el viaje, los viáticos y el hotel (como las prostitutas)
  6. Cobra por horas, pero de todos modos debe trabajar hasta que termina (como las prostitutas)
  7. En el fondo le pagan por satisfacer lo que los clientes se imaginan y quieren (como las prostitutas)
  8. Cuando sus hijos le preguntan en que trabajan, nunca pueden explicarlo claramente (como las prostitutas)
  9. Sus amigos de siempre se terminan distanciando y solo puede reunirse con otros como el !! (como las prostitutas)
  10. Cuando va a hacer un “service” al cliente se va esplendido, pero siempre regresa hecho polvo y destrozado !! (como las prostitutas)
  11. El cliente, siempre paga la opción mas económica, pero luego pretende el servicio completo y gratis !! (como las prostitutas).
  12. Cada día al levantarse dicen “NO VOY A HACER ESTO TODA MI VIDA!!!” (como las prostitutas)
  13. Si las cosas salen mal es siempre su culpa!! (como las prostitutas)
  14. Tiene que brindarle servicios gratis a su jefe, amigos y familiares (como las prostitutas).

Aun así te gustaria esta profesión?

Copiado de ZdeS

Dejar un comentario

NOIE6Day, 18 de octubre día sin Internet Explorer

Os quiero proponer una cosilla. Supongo que por el tema que és recibiré comentarios de apoyo, pero lo importante es ver quien lo lleva a cabo.

Se trata de un NOIE6Day (osea día sin Internet Explorer 6), al igual que tenemos un CSS Naked Day, debemos hacer una protesta hasta que sea inutil criticar a un navegador que no exista.

¿El día?

Según la Wikipedia, Internet Explorer 7.0 nació (lanzamiento) el día 18 de Octubre de 2006. La idea era matar IE6 y dejar paso a una familia de navegadores más modernos (no acabó de cuajar) pero creo que es una buena fecha, no muy cercana que nos permite movilizarnos y que simboliza un cambio por parte de M$.

18 de Octubre

¿Por que?

Por que desde el 25 de agosto del 2004 no se actualiza y está relentizando Internet. Y todo lo que ya conocemos.

¿Como montarlo?

Muy sencillo, simplemente tendremos que añadir este código al inicio de nuestra aplicación,

<?php
// Definimos la función
function NOIE6Day() {
  $start = date('U', mktime(-12, 0, 0, 10, 18, date('Y')));
  $end = date('U', mktime(36, 0, 0, 10, 18, date('Y')));
  $z = date('Z') * -1;
  $now = time() + $z;
  $isIE6 = eregi("MSIE 6\.[0-9]+", $_SERVER['HTTP_USER_AGENT']);

  if ( $isIE6 && ($now >= $start && $now <= $end )) return true;
  return false;
}

// La llamamos
if (NOIE6Day()) {
	die(sprintf('Hoy, día 18 de Octubre del %d es el llamado NOIE6Day. Es un día en el que los usuarios de Internet Explorer 6 no podrán entrar en esta página.
		<br />
		Te recomendamos que actualices a <a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx">una versión más reciente</a> o pruebes otros navegadores como <a href="http://www.mozilla.com" title="Firefox web browser">Firefox</a>, <a href="http://www.opera.com/" title="Opera Browser">Opera</a>, <a href="http://www.apple.com/safari/" title="Apple Safari">Safari</a> o <a href="http://www.google.com/chrome" title="Google Chrome">Chrome</a>.
		<br />
		<a href="%s">Más información</a>', date("Y"), $url)
	);
}

?>

está pensado para añadir un fichero noie6day.html en el servidor para informar al usuario de por que estámos dejándole sin su página favorita.

Fuente: http://www.anieto2k.com/2009/02/24/noie6day-18-de-octubre-dia-sin-internet-explorer-6/

Dejar un comentario

Manual básico sobre el uso de APT en Linux

Todos conocemos Synaptic, nos permite instalar programas o actualizarlos. De todos modos nunca viene de mas saber sobre el uso de APT ya que en alguna ocasión quizás debamos de usarlo.

La abreviatura APT significa Advanced Packaging Tool y es usado por todas las distribuciones basadas en Debian. Suele ser necesaria la conexión a internet aunque a veces también funcione sin ella. Las tareas que puede realizar APT son las siguientes:

  • Buscar paquetes en internet o localmente
  • Solucionar dependencias, algunas veces para que funcione una aplicación se necesitan otras, esto es una dependencia.
  • Descargar de internet aplicaciones, dependencias o paquetes
  • Instalar en orden correcto paquetes y dependencias

Los paquetes usados por APT provienen de los repositorios. Solo se puede hacer uso de APT en caso que seas superusuario o root (administrador). Seguidamente pondremos una lista de comandos y su utilidad. (Cuando ponemos paquete debe ser sustituido por el nombre del archivo).

sudo apt-get update

Actualiza los repositorios.

sudo apt-get install paquete

De este modo se nos instalará el paquete con sus dependencias de forma ordenada.

sudo apt-get -d paquete

Se nos baja el paquete y sus dependencias pero no se instala, esto es útil cuando queramos instalar estos paquetes en otras pc.

sudo apt-get –reinstall install paquete

Podemos actualizar el paquete o solucionar los problemas que pueda tener.

sudo apt-get install paquete1 paquete2- paquete 3

De este modo podremos instalar los paquetes 1 y 2 pero al poner el signo – delante del tercero este último de desinstalará.

sudo apt-get remove paquete

De esta forma desinstalaremos el paquete junto con todas sus dependencias.

sudo apt-get –purge remove paquete

Esta opción ademas de borrar todos los paquetes y dependencias borra los archivos de configuración.

sudo apt-get upgrade

Nos actualiza los paquetes a una versión mas nueva, pero antes se tiene que haber usado sudo apt-get update.

sudo apt-get dist-upgrade

Con este comando actualizaremos la versión del núcleo, Linux.

Los paquetes una vez instalados se quedan en var/cache/apt/archives. Pero los podemos borrar de las siguietes dos formas, pero cuidado si los borramos y después los queremos los tendremos que volver a bajar.

sudo apt-get autoclean

Este comando borra los paquetes de los cuales ya existe una nueva versión en el cache.

sudo apt-get clean

Este borra todos los paquetes sin excepción.

Para realizar las consultas de los paquetes tenemos las siguientes tres opciones:

sudo apt-cache search palabra

Busca todos los paquetes que contengan “palabra” en su nombre o descripciones y nos mostrará un listado con ellos.

sudo apt-cache show paquete

De este modo obtendremos información sobre el paquete.

sudo apt-cache depends paquete

Nos mostrará las dependencias del paquete, es decir de los que depende el paquete mencionado.

Copy&paste algo modificado de: http://paraisolinux.com/uso-basico-de-apt/

Comments (3)

Introducción al Batch

En esta entrada vamos a tratar la programación batch des de cero, con ejemplos que funcionan perfectamente (a diferencia de otros blogs, que no siempre es así).

¿Que son los archivos batch?

Los archivos Batch o bat son archivos de procesamiento por lotes, son solo de texto y la extensión es .bat. Contiene un conjunto de comandos de DOS y no requiere un compilador. Se ejecutan de forma secuencial, del principio al final (de arriba a abajo).

Aclaración: Cualquier comando en DOS puede usar Batch
Algunos Windows permiten la extensión .cmd

¿Que puedo hacer con un Batch?

Muchas cosas, cualquier tipo de cálculo, programar alguna tarea, instalar programas, modificar el registro, eliminar virus, modificar aspectos del sistema operativo… Casi cualquier cosa que os imaginéis.

¿Cómo se escribe un archivo Batch?

Para escribir un archivo bach deberemos de abrir el bloc de notas y escribir los comandos, hasta aquí todo normal. A continuación iremos a archivo/guardar como y pondremos el nombre-que-deseemos.bat y la extensión seleccionaremos todos los ficheros.

Comandos básicos

@echo off –> Sirve para evitar que nos muestre los “comandos” en pantalla, algunas lineas de código.
echo –> me muestra el mensaje en pantalla (lo que sea), se debe poner echo y después lo que queramos mostrar
pause –> el programa se detiene pide una confirmación para continuar, es decir una tecla
exit –> el programa finaliza y se cierra

¿Que evitaremos ver con @echo off?

Si ponemos al principio de nuestro programa @echo off evitaremos que se nos muestre los comandos de a continuación. De todos modos si no lo ponemos nuestro “programa” funciona igual.

Title –> Establece el título de nuestra ventana

Color –>Podemos cambiar el color de la ventana y/o de la letra.

Podemos cambiar:

5 -> indica que queremos cambiar el color de la ventana
E -> indica que queremos cambiar el color de las letras

Codigo de colores:

0 = Negro
1 = Azul
2 = Verde
3 = Aguamarina
4 = Rojo
5 = Púrpura
6 = Amarillo
7 = Blanco
8 = Gris
9 = Azul claro
A = Verde claro
B = Aguamarina clara
C = Rojo claro
D = Púrpura claro
E = Amarillo claro
F = Blanco brillante

echo –> Muestra un mensaje en la pantalla DOS (sin punto)

echo. –> Sirve para saltar una linea en la pantalla (con punto)

rem –> Solo se muestra el texto que pongamos después del código en el modo edición. Si ejecutamos el programa veremos que no nos muestra los apuntes. Útil para expliaca que hace cada cosa.

del –> Elimina archivos. Pones el comando y luego la ruta del archivo y lo elimina. Ej del c:\para-eliminar.txt

start –> Sirve para abrir cualquier cosa (con las claves del registro no funciona). Solo hace falta poner start y el nombre del programa, la pagina web, el documento… Tal y como si lo abrieramos con el ejecutador (tecla win+r). Para modificar el registro regedit.exe ruta-del-fichero.reg, nos pedirá confirmación.

taskkill –> Termina los procesos. Se pone: taskkill -im nombre-del-proceso.exe si es por ejemplo un documento de texto que no lo hemos guarado nos dirá si lo deseamos guardar. Pero si no queremos que nos salga esto podemos forzar el cierre mediante “-f” (sin comillas) al final de la linea y separado por un espacio.

pause –> para el programa y precisa que se pulse una tecla para continuar con la ejecución

exit –> Forzamos la finalización del código sin importar si queda código o no

cls –> Sirve para borrar el código que se nos muestra en la ejecución, solo el mostrado. No sirve para el consiguiente.

Variables

Las variables es un lugar donde podemos almacenar distintos tipos de datos los cuales podremos recurrir a lo largo del programa.

Detalles: El nombre de la variable será la combinación de letras y números al que nos referiremos a nuestro programa para obtener el valor. El valor es el contenido de la variable.

Para recurrir a la variable deberemos de poner el nombre de la variable entre %%. Es decir si queremos recurrir a: variable1, deberemos de poner %variable1%. Para mostrar el valor en pantalla deberemos poner echo delante quedando echo %variable1%.

set –> Seria el nombre para crear una variable cualquiera no modificable excepto con el código fuente.

Se usa: set nombre-variable=valor-variable
ejemplo: set hola=bien venido
Dónde hola es el nombre y bien venido el valor

Las siguientes variables el usuario deberá de poner el valor, pero operarán del mismo modo.

set /p –> es una variable que nos pedirá que ingresemos el valor, pero no nos realizará operaciones con él, solo nos mostrará la fórmula con los valores.

Se usa: set /p nombre-variable=lo que queramos:
ejemplo: set /p nombre=pon tu nombre
set /p es la orden, nombre es el nombre de la variable y pon tu nombre lo que mostramos al usuario.

set /a –> Nos permite operar con números, las letras equivalen a 0, y el resultado no muestra decimales, por lo tanto si es un 3,9 muestra 3.

Se usa:

set /p nota1=Escribe tu nota:
set /p nota2=Escribe tu segunda nota:
set /a promedio=(%nota1%+%nota2%)/2
echo.
echo.
echo Tu promedio es: %promedio%
pause
exit

Por lo tanto hemos de poner set /a cuando vaiamos a realizar la operación no para recoger los datos.

Condicionales

Los condicionales son aquel código que precisa de un antecedente para realizar una acción. Si está nublado lloverá, sería un ejemplo cuotidiano.

Se ha de poner un condicional, el condicional funciona de este modo.

if %var% LEQ 5 (echo Estas desaprobado) else (echo Aprobaste el Curso)

El if introduce el condicional, %var% recurre a la variable, LEQ 5 dice cual es el margen, (echo Estas desaprobado) nos muestra si el resultado es inferior al 5 en este caso, else es lo que nos separa las condiciones (echo Aprobaste el Curso) es si es igual o superior al 5 en este caso.

Código para saber si estamos aprobados o no

@echo off
set /p nota1=Escribe tu primera nota:
set /p nota2=Escribe tu segunda nota:
set /a promedio=(%nota1%+%nota2%)/2
echo.
if %promedio% LEQ 5 (echo Estas desaprobado) else (echo Aprobaste el Curso)
pause
exit

Algunos comandos que nos permiten sustituir LEQ por diferentes formas de actuar.

== Si son iguales
LSS Si es menor que…
GTR Si es mayor que…
LEQ Si es menor o igual que…
GTR Si es mayor o igual que…

Etiquetas o menús

Que haga dependerá de si el valor es correcto o no, dependiendo de este factor el programa se saltara una lineas de código u otras.

Se usa como un condicional pero la diferencia es que si pasa la primera condición accede al apartado que tu le indiques y sino pasa al otro apartado.

ejemplo:

@echo off
set /p usuario=Ingrese su nombre de Usuario:
if %usuario%==admin (goto sistema) else (goto error)

:error
cls
echo Acceso denegado
echo Lo sentimos, no esta autorizado para ingresar en el sistema
pause
exit
:sistema
cls
echo.
echo ..::[Has entrado]::..
pause
exit

La explicación es que si se introduce el condicional pero las condiciones son goto xxxx irá el lugar con dicho nombre. Como le hemos puesto goto sistema si pone admin cuando lo ponga irá a la linea de :sistema. Si por lo contrario no lo pone irá a la linea de :error. Notemos que en las etiquetas ponemos “:” (sin comas) antes de la etiqueta. Si quitamos el exit del :error después de ingresar con un nombre que no sea admin nos entrará. Los nombres pueden ser los que queramos solo debemos de usar los “:“.

Si ponemos un :login al inicio i al final de la etiqueta :error no ponemos un exit sinó un goto :login cada vez que no pongamos admin nos volverá al inicio.

Comandos adicionales

Estos tipos de comandos se pueden añadir detrás de diferentes ordenes para modificar su forma de actuar y así variar el proceso sin cambiar el final. Son útiles para mejorar el trabajo. Va después de la orden separado por un espacio en ambos lados. Cuando los leáis lo entenderéis. Usaermos el comando eliminar pero sirve para muchos otros, solo se trata de ir investigando.

del p/ ruta-del-archivo -> este comando nos pide confirmación al borrar los archivos.

del f/ ruta-del-archivo -> Aquí se nos forzará a borrar el archivo, si está protegido nos mostrará el error: Acceso denegado.

del s/ ruta-del-directorio -> Borra un directorio entero con todos los archivos que estén dentro. Nos pedirá confirmación.

del q/ ruta-del-archivo -> Nos elimina los archivos de forma silenciosa, no pide confirmación ni nada.

Se pueden combinar varios de estos comandos adicionales para conseguir una mejor manera de desenvolupamiento.

Este tutorial/manual nos enseña algunos comandos muy básicos, si les ha gustado comenten.

Comments (5)

Poner publicidad solo a las visitas desde buscadores

Podremos mejorar el aspecto visual de nuestra pagina web o blog si solo ven los anuncios las visitas que provengan de los buscadores. Este es un truquillo fácil y útil a la vez.

Sólo tendremos que poner este código delante del anuncio

<?php if (preg_match(‘/q=|search/’, $_SERVER[‘HTTP_REFERER’]) ) { ?>

y este otro detrás

<?php } ?>

Ya está 😉

Dejar un comentario

¿El software libre destruye puestos de trabajo? ¡Ojala!

Eran mas comunes hace algunos años, pero creo que todos nos hemos encontrado en algún foro de Internet la siguiente diatriba:

– Soy programador, y me parece increíble que haya otros programadores que apoyen esta mierda del software libre. Yo trabajo en productos “propietarios”, y si nuestros clientes pudieran descargarse programas equivalentes al nuestro totalmente gratis, toda mi empresa se iría a la mierda y yo no tendría donde trabajar. Todos estos hijos de papa que se dedican a programar cosas gratis son una amenaza para todos los informáticos, y si fueran un poco mas maduros verían como el software libre es una amenaza. Cuando tengáis que pagar una hipoteca, el coche y el colegio de unos hijos os daréis cuenta del daño que estáis haciendo. Trabajar gratis para que las empresas se aprovechen de lo que haces es de idiotas. Meteos el software libre por el culo.

Naturalmente, este sujeto tiene una visión del mundo y de la economía muy cateta. Aun sin entrar a discutir si es cierto que el software libre trae paro o no, veamoslo desde otro punto de vista: el de su jefe.

-Jefe: A ver, Manolo, ven a mi despacho. Un cliente me ha pedido X. ¿Cuanto tiempo estimas que tardaríais tu y tu equipo en hacerlo?

-Manolo: Buf….implementar eso afecta a los ajustes de la cache de la trocola con los forlayos y la decantacion de filostros…unos 6 meses, calculo.

-Seguro que estas añadiendo un mes de mas cabrón, pero bueno….por cierto, he leído en una revista “Ejecutivos guapos, ricos y exitosos” algo sobre el software libre…por lo visto es gratis, ¿has pensado en usarlo en el proyecto para terminar antes?

-¡No me mencione a esa gentuza! Si, hay programas gratis que podríamos usar casi inmediatamente, lo que tardamos en hacer las pruebas, pero esos hippis tan solo quiere acabar con empresas comerciales como nosotros y hacer que todo el software sea regalado…¡podría despedirme a mi y a la mitad del equipo! Creo que no debemos hacerles caso, nos hacen daño y no es mas que una moda que pasara dentro de un tiempo…¿por que se ríe?

-Jejeje…jejeje….de una cosa muy graciosa que me ha dicho mi hija hoy…jejeje…¿podrías pasarte el viernes por aquí, para…llamemoslo “revisar” tu contrato?

-Claro, ya era hora de que me mejoraras las condiciones de trabajo…

-Si, jejeje….mejorar….jejeje….venga, ya puedes irte campeón…

Efectivamente, señores: Si el software libre destruye puestos de trabajo de programadores por hacerlos redundantes, sera mas aceptado en las empresas porque se ahorraran esos sueldos. Bienvenidos al mundo real, señores fanáticos del software propietario. Si lo hace o no es otra cuestión, pero en todo caso ¡ojala lo hiciera! Desde un punto de vista económico, seria algo muy beneficioso: Al necesitar -repito, hipotéticamente- menos programadores se reducirían los costes, al reutilizar código quizás se reducirían algo los tiempos de desarrollo (que se lo digan a Google Chrome) y por tanto aun mas los costes…no se confundan: económicamente seria algo beneficioso.

Quizás los programadores que lean esto apliquen una vision Ramonciniana al problema, y piensen: ¿y que pasa con los programadores? ¿Se deberia establecer un Canon al software libre para repartir entre los programadores hipoteticamente dañados? Pues no. El catetismo economico de Manolo le impide ver que el dinero que -insisto, hipoteticamente- se deja de gastar gracias al software libre podria reutilizarse para crear aun mas software que antes no era posible, es decir, para que la industria del software avanzara mas rapido con el mismo coste. Y si no se gasta en eso, se gastaria en otras partes del presupuesto de la empresa que, minusculamente, harian crecer la demanda de otros sectores y generarian empleos para los despedidos, o la empresa bajaria los precios para intentar competir…en fin: las consecuencias tipicas del libre mercado y division del trabajo.

Fuente:http://diegocg.blogspot.com/2008/09/el-software-libre-destruye-puestos-de.html

Voy a poner algunos puntos de vista mios, personalmente estuy deacurdo en la opinión del articulo. Pero falta las típicas sugerencias hacia el software libre.

El conocimiento es libre y si lo compartimos será mejor para todos. Avanzaremos tecnolójicamente mas y todo el mundo podría ser milionario con una buena idea.

Pronto mis tesis a favor del software libre.

Comments (2)

Ebooks para todos III

Enseñar a los niños a usar el ordenador de forma libre, es decir, con software libre. Pero también la amplitud de opciones de internet. Internet-y-alrededores-para-ninos-y-ninas-usando-software-libre.pdf. (65 pág.)(esp)

Una especie de historia de la informática des del punto de vista particular de los blogs. Tres-ideas-y-poco-mas-sobre-los-blogs.pdf. (113 pág.)(esp)

Quieres saberlo todo sobre la inteligencia artificial? des del principio al fin? Inteligencia-Artificial-e-Ingenieria-del-Conocimiento.pdf. (130 pág.)(esp)

Buen ebook que nos expone algunos/todos los métodos de resolución de algoritmos de búsqueda mediante la inteligencia artificial. Inteligencia-artificial-Resolucion-de-problemas-Algoritmos-de-busqueda.pdf. (74 pág.)(esp)

Cualquier cosa sobre el seo, incluso antes de empezar. Pero también de mantenimiento del seo. Libro-SEO-Posicionamiento-en-Buscadores.pdf. (256 pág.)(esp)

Excelente e-book que nos enseña todo lo que hace falta para crear nuestro sistema GNU/Linux mediante programación, lenguaje usado c. GNU-Linux-programacion-de-sistemas.pdf. (82 pág.)(esp)

Este ebook son páginas escaneadas de diversos fasciculos de una revista (me parece), nos muestra los conceptos básicos del hacker (en vez del cracker). LA-BIBLIA-HACKER.pdf.(24 pág.)(esp)

Dejar un comentario

Older Posts »