Mi papá tiene dos...
Mi papá tiene dos
Estaba la maestra nueva dando una clase a los niños y pregunta:
- A ver niños, ¿quién sabe lo que es un bolígrafo? Los niños tímidos casi no levantan la mano pero Chuchito estaba de lo más insistente, por lo que la maestra lo manda a responder y Chuchito dice:
- Un bolígrafo es un instrumento que se utiliza para escribir y tiene un repuesto para echarle la tinta; y mi papa tiene dos; uno dorado de metal para firmar los documentos importantes y otro de*Plástico para el diario
La maestra le dice:
- Muy bien Chuchito, y se dispone a hacer otra pregunta:
-A ver niños, ¿quién me dice lo que es un automóvil? Los niños que aún tenían pena casi no levantan la mano, pero Chuchito*otra vez estaba insistente, a lo que la maestra lo manda de nuevo y dice
- Un automóvil es un medio de transporte muy útil que sirve para traer a*los niños a la escuela, para llevar a los obreros a *sus trabajos, etc.; mi papá tiene dos: un Mercedes para pasearnos los fines de semana y un Honda para diario y el trabajo.
Ya la maestra está cansada de la actitud de Chuchito, por lo que decide hacer una pregunta difícil:
- A ver, niños: ¿Qué es un pene?
Todos los niños la miran asombrados, con excepción de Chuchito, que levantaba la mano repetidamente, la maestra lo manda a responder nuevamente segura de que esta vez no podría jactarse de que su papá tuviese dos, entonces Chuchito dice:
- El pene, maestra, es el órgano reproductor masculino y además sirve para orinar; y mi papá tiene dos...
La maestra lo interrumpe enojada: Chuchito, no puede ser, ¿cómo que tu papá tiene dos? Eso es imposible.
*A lo que Chuchito dice:
- Mi papá tiene dos: uno chiquitito para orinar y... uno grande para mi mamá. 
Permalink: http://www.mononeurona.org/users/entry/mandrake/1510
10 Palabras de Mujeres.

1.) OK:
Esta es la palabra que las mujeres utilizan para finalizar una discusión cuando han decidido que ellas tienen la razón y ahora debes callarte..
2.) CINCO MINUTOS:
Si se esta arreglando, significa MEDIA HORA. CINCO MINUTOS son solo cinco minutos si te han concedido cinco minutos adicionales para terminar de ver el partido antes de salir para ayudar con las compras.
3.) NADA:
Es la calma antes de la tormenta. Significa ALGO. Y deberías estar totalmente alerta. Discusiones que empiezan con NADA, normalmente acaban con OK (Ver punto 1).
4.) NO HAY PROBLEMA (también ADELANTE-HAZLO o NO-NO ME MOLESTA):
Es un reto, y para nada darte permiso. Ni se te ocurra hacerlo!
5.) GRAN SUSPIRO:
En realidad, es una palabra pero habitualmente los hombres no la entienden. Un suspiro alto y claro significa que ella piensa que eres idiota y se pregunta por qué esta perdiendo el tiempo discutiendo sobre NADA (Ver punto 3 para entender el significado de NADA)
6.) MUY BIEN:
Esta es una de las frases más peligrosas que una mujer puede decir a un hombre. MUY BIEN significa que ella meditara cuidadosamente antes de decidir cómo y cuándo pagarás por tu equivocación.
7.) GRACIAS:
Una mujer te agradece algo. No preguntes. No dudes. Solo di DE NADA.
8.) DA IGUAL (también COMO QUIERAS, COMO DIGAS):
Es la forma femenina de mandarte a la mierda.
9.) TRANQUILO, NO TE PREOCUPES, DEJALO ASI:
Otra frase peligrosa que significa que aunque la mujer le ha dicho al hombre en repetidas ocasiones que haga algo, finalmente lo esta haciendo ella misma. Esto más tarde empujará al hombre a preguntar 'QUE PASA?' Para saber la respuesta de la mujer, ver punto 3.
10.) AAAHHHH
Cuando la mujer le pregunta algo y el hombre da una explicación tonta o no creíble. Ella solo dice Aaaahhh pero sabe que la respuesta no la convenció y ten por seguro que seguirá indagando.
Permalink: http://www.mononeurona.org/users/entry/mandrake/1509
Conexión ssh sin pedir password
Bueno para los que estén como yo que necesitan conectarse continuamente a sus servidores este es un buen método para evitase estar escribe y escribe contraseñas mas cuando usamos el caso M@NDr4k3 por decirlo así caso que no uso :P hay que hacer otras combinaciones y nunca hacer contraseñas relacionadas con algo que nos identifique.
Bien como usuarios locales hacemos lo siguiente.
$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/mandrake/.ssh/id_rsa):
/home/mandrake/.ssh/id_rsa already exists.
Overwrite (y/n)? y
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/mandrake/.ssh/id_rsa.
Your public key has been saved in /home/mandrake/.ssh/id_rsa.pub.
The key fingerprint is:
f1:a0:dd:c2:dc:1a:d5:0b:16:12:13:40:04:ed:ad:57 mandrake@LapSistemas
Nos aparecerá lo siguiente en mi caso dice que si deseo sobreescribirla ya que actualmente ya tenia generada, le damos enter para que la sobreescriba y ya tendremos nuestra llave generada, para que nos sirve esto muy bien aqui viene.
Hacemos lo siguiente.
Entramos al directorio ssh para ver la llave.
$ cd .ssh/
La copiamos al servidor que deseamos entrar sin que nos pida contraseña.
Nos pedira contraseña para copiar el archivo la tecleamos.
mandrake@LapSistemas:~/.ssh$ scp id_rsa.pub sistema@servidor.dnsalias.org:~/.ssh/authorized_keys
Password:
id_rsa.pub 100% 402 0.4KB/s 00:00
Una vez que termino volvemos a teclear la dirección para comprobar que si funciono el procedimiento.
$ ssh sistema@servidor.dnsalias.org
Y seria todo ahora vemos que ya no nos pidió contraseña.
sistema@valle:~$
Esto es muy útil cuando queremos programar respaldos de bases de datos, archivos o cualquier respaldo que queramos que sea automático ya que de esta forma podemos programas el cron por ejemplo a las 10 de la noche y no tendremos que estar haciéndolo nosotros por que nos pide contraseña y consume tiempo humano.
Espero que este bien explicado por que si algo me cuesta trabajo es enseñar.
Salud2.
Permalink: http://www.mononeurona.org/users/entry/mandrake/1489
Viaje a la Sierra
Bueno como parte de mi chamba es viajar a las comunidades donde tenemos sucursal y ante la necesidad de hacer unas cosas entre ellas poner un Servidor Linux (postgresql,ssh,iptables etc) me tuve a la necesidad de viajar lo cual les dejo unas fotos la verdad que como están haciendo la carretera el camino esta muy difícil.
No tengo fotos de cuando entramos por que llegue casi sin pila pero este fue mi regreso :(
Esto fue como a las 7:30 de la tarde, el viaje en terraceria fue de aprox unas 3 hrs :(

Aquí la cosa se puso chingona por que nos cayo la neblina y me tuve que salir primero a caminar
adelante de la camioneta por que no se veía nada.

Ya librada la batalla aquí es al siguiente día de regreso a la capital de oaxaca el lugar que visite
se llama Zaragoza, y el cerro se llama cerro picudo lo cual en esta foto se ve a la perfección el
cerrito ya que es el mas grande y como su nombre lo dice picudo.

Y eso fue todo el servidor se puso bien y sin problemas, por cierto en esa región una señora
tenia tortillas recien echas en comal, frijolitos, salsita y ya se imaginaran :D
Disfrute mucho el viaje a pesar del sufrimiento del camino ya que como estaban haciendo la carretera ya sabrán maquinaria, lodo y voladeros tuve la oportunidad de respirar aire limpio y relajarme un poco lejos de la ciudad, y también compre Café ya que es un pueblo cafetalero y tienen un café orgánico muy chido.
Salud2.
Permalink: http://www.mononeurona.org/users/entry/mandrake/1488
10 comandos mas usados
Bueno esto si mal no recuerdo ya lo habíamos preguntado pero no cae mal una actualización
abren su consola le dan.
como $.
history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10
184 cd
62 exit
46 mc
39 psql
36 ls
20 ./cargalore
17 scp
15 sudo
12 ssh
9 make
Permalink: http://www.mononeurona.org/users/entry/mandrake/1484
Restarle Fecha-N' dias
select (2008-07-29) - (28);
?column?
----------
1944
me preguntaron esto y como con select no se puede lo resolvi asi.
create or replace function restafecha(char,integer) returns date as
'
declare
pfecha alias for $1;
pdias alias for $2;
fechafin date;
begin
fechafin:= pfecha -pdias;
return fechafin;
end
'
language 'plpgsql' security definer;
Permalink: http://www.mononeurona.org/users/entry/mandrake/1477
Eutanasia ¿si o no?
Anoche mi esposa y yo estábamos en la sala hablando de las muchas cosas de la vida.
Estábamos hablando de la idea de vivir o morir. Le dije: 'Nunca me dejes vivir en estado vegetativo, dependiendo de maquinas y líquidos en una botella, si me ves en ese estado desenchufa los artefactos que me mantienen vivo, prefiero morir.'
Entonces... ella se levanto con una cara de admiración... y la cabrona desenchufó la televisión, la computadora, el ipod, el celular, el XBox y tiro la cerveza...
Pinche vieja...!! casi me muero!!
Permalink: http://www.mononeurona.org/users/entry/mandrake/1430
La evolución del Programador
Les dejo el siguiente texto para que vean como es la evolución del programador. a ver quienes recuerdan sus principios.
High School/Jr.High
10 PRINT "HELLO WORLD"20 END
First year in College
program Hello(input, output)begin
writeln('Hello World');
end.
Senior year in College
(defun hello(cons 'Hello (list 'World))))
New professional
#includevoid main(void)
{
char *message[] = {"Hello ", "World"};
int i;
for(i = 0; i < 2; ++i)
printf("%s", message[i]);
printf("\n");
}
Seasoned professional
#include#include
class string
{
private:
int size;
char *ptr;
public:
string() : size(0), ptr(new char('\0')) {}
string(const string &s) : size(s.size)
{
ptr = new char[size + 1];
strcpy(ptr, s.ptr);
}
~string()
{
delete [] ptr;
}
friend ostream &operator <<(ostream & const string &
string &operator=(const char *);
};
ostream &operator<<(ostream &stream, const string &s)
{
return(stream << s.ptr);
}
string &string::operator=(const char *chrs)
{
if (this != &chrs)
{
delete [] ptr;
size = strlen(chrs);
ptr = new char[size + 1];
strcpy(ptr, chrs);
}
return(*this);
}
int main()
{
string str;
str = "Hello World";
cout << str << endl;
return(0);
}
Master Programmer
[uuid(2573F8F4-CFEE-101A-9A9F-00AA00342820)
]
library LHello
{
// bring in the master library
importlib("actimp.tlb");
importlib("actexp.tlb");
// bring in my interfaces
#include "pshlo.idl"
[
uuid(2573F8F5-CFEE-101A-9A9F-00AA00342820)
]
cotype THello
{
interface IHello;
interface IPersistFile;
};
};
[
exe,
uuid(2573F890-CFEE-101A-9A9F-00AA00342820)
]
module CHelloLib
{
// some code related header files
importheader();
importheader();
importheader();
importheader("pshlo.h");
importheader("shlo.hxx");
importheader("mycls.hxx");
// needed typelibs importlib("actimp.tlb");
importlib("actex.tlb");
importlib("thlo.tl");
[
uuid(2573F891-CFEE-101A-9A9F-00AA00342820),
aggregatable
]
coclass CHello
{
cotype THello;
};
};
#include "ipfix.hxx"
extern HANDLE hEvent;
class CHello : public CHelloBase
{
public:
IPFIX(CLSID_CHello);
CHello(IUnknown *pUnk);
~CHello();
HRESULT __stdcall PrintSz(LPWSTR pwszString);
private:
static int cObjRef;
};
#include
#include
#include
#include
#include "thlo.h"
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
int CHello:cObjRef = 0;
CHello::CHello(IUnknown *pUnk) : CHelloBase(pUnk)
{
cObjRef++;
return;
}
HRESULT __stdcall CHello::PrintSz(LPWSTR pwszString)
{
printf("%ws\n", pwszString);
return(ResultFromScode(S_OK));
}
CHello::~CHello(void)
{
// when the object count goes to zero, stop the server
cObjRef--;
if( cObjRef == 0 )
PulseEvent(hEvent);
return;
}
#include
#include
#include "pshlo.h"
#include "shlo.hxx"
#include "mycls.hxx"
HANDLE hEvent;
int _cdecl main(
int argc,
char * argv[]
) {
ULONG ulRef;
DWORD dwRegistration;
CHelloCF *pCF = new CHelloCF();
hEvent = CreateEvent(NULL, FALSE, FALSE, NULL);
// Initialize the OLE libraries
CoInitiali, NULL);
// Initialize the OLE libraries
CoInitializeEx(NULL, COINIT_MULTITHREADED);
CoRegisterClassObject(CLSID_CHello, pCF, CLSCTX_LOCAL_SERVER,
REGCLS_MULTIPLEUSE, &dwRegistration);
// wait on an event to stop
WaitForSingleObject(hEvent, INFINITE);
// revoke and release the class object
CoRevokeClassObject(dwRegistration);
ulRef = pCF->Release();
// Tell OLE we are going away.
CoUninitialize();
return(0); }
extern CLSID CLSID_CHello;
extern UUID LIBID_CHelloLib;
CLSID CLSID_CHello = { /* 2573F891-CFEE-101A-9A9F-00AA00342820
> */
0x2573F891,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
UUID LIBID_CHelloLib = { /* 2573F890-CFEE-101A-9A9F-00AA00342820
> */
0x2573F890,
0xCFEE,
0x101A,
{ 0x9A, 0x9F, 0x00, 0xAA, 0x00, 0x34, 0x28, 0x20 }
};
#include
#include
#include
#include
#include
#include "pshlo.h"
#include "shlo.hxx"
#include "clsid.h"
int _cdecl main(
int argc,
char * argv[]
) {
HRESULT hRslt;
IHello *pHello;
ULONG ulCnt;
IMoniker * pmk;
WCHAR wcsT[_MAX_PATH];
WCHAR wcsPath[2 * _MAX_PATH];
// get object path
wcsPath[0] = '\0';
wcsT[0] = '\0';
if( argc > 1) {
mbstowcs(wcsPath, argv[1], strlen(argv[1]) + 1);
wcsupr(wcsPath);
}
else {
fprintf(stderr, "Object path must be specified\n");
return(1);
}
// get print string
if(argc > 2)
mbstowcs(wcsT, argv[2], strlen(argv[2]) + 1);
else
wcscpy(wcsT, L"Hello World");
printf("Linking to object %ws\n", wcsPath);
printf("Text String %ws\n", wcsT);
// Initialize the OLE libraries
hRslt = CoInitializeEx(NULL, COINIT_MULTITHREADED);
if(SUCCEEDED(hRslt)) {
hRslt = CreateFileMoniker(wcsPath, &pmk);
if(SUCCEEDED(hRslt))
hRslt = BindMoniker(pmk, 0, IID_IHello, (void **)&pHello);
if(SUCCEEDED(hRslt)) {
// print a string out
pHello->PrintSz(wcsT);
Sleep(2000);
ulCnt = pHello->Release();
}
else
printf("Failure to connect, status: %lx", hRslt);
// Tell OLE we are going away.
CoUninitialize();
}
return(0);
}
Apprentice Hacker
#!/usr/local/bin/perl$msg="Hello, world.\n";
if ($#ARGV >= 0) {
while(defined($arg=shift(@ARGV))) {
$outfilename = $arg;
open(FILE, "$gt;" . $outfilename) || die "Can't write $arg:
> $!\n";
print (FILE $msg);
close(FILE) || die "Can't close $arg: $!\n";
}
} else {
print ($msg);
}
1;
Experienced Hacker
#include#define S "Hello, World\n"
main(){exit(printf(S) == strlen(S) ? 0 : 1);}
Seasoned Hacker
% cc -o a.out ~/src/misc/hw/hw.c% a.out
Guru Hacker
% catHello, world.
^^D
AXE System programmer
LL0:.seg "data"
.seg "text"
.proc 04
.global _main
_main:
!#PROLOGUE# 0
sethi %hi(LF26),%g1
add %g1,%lo(LF26),%g1
save %sp,%g1,%sp
!#PROLOGUE# 1
.seg "data1"
L30:
.ascii "Hello, World\012\0"
.seg "text"
.seg "data1"
L32:
.ascii "Hello, World\012\0"
.seg "text"
set L32,%o0
call _strlen,1 > nop
mov %o0,%i5 > set L30,%o0
call _printf,1
nop > cmp %o0,%i5
bne L2000000
nop
mov 0,%o0
b L2000001
nop
L2000000:
mov 0x1,%o0
L2000001:
call _exit,1
nop
LE26:
ret
restore
LF26 = -96
LP26 = 96
LST26 = 96
LT26 = 96
.seg "data"
0000000 0103 0107 0000 0060 0000 0020 0000 0000
0000020 0000 0030 0000 0000 0000 0054 0000 0000
0000040 033f ffff 8200 63a0 9de3 8001 1100 0000
0000060 9012 2000 4000 0000 0100 0000 ba10 0008
0000100 1100 0000 9012 2000 4000 0000 0100 00 ba10 0008
0000100 1100 0000 9012 2000 4000 0000 0100 0000
0000120 80a2 001d 1280 0005 0100 0000 9010 2000
0000140 1080 0003 0100 0000 9010 2001 4000 0000
0100 0000 81c7 e008 81e8 0000 0000 0000
0000200 4865 6c6c 6f2c 2057 6f72 6c64 0a00 4865
0000220 6c6c 6f2c 2057 6f72 6c64 0a00 0000 0000
0000240 0000 000c 0000 0608 0000 006e 0000 0010
0000260 0000 060b 0000 006e 0000 0014 0000 0286
0000300 ffff ffec 0000 0020 0000 0608 0000 0060
0000320 0000 0024 0000 060b 0000 0060 0000 0028
0000340 0000 0186 ffff ffd8 0000 004c 0000 0386
0000360 ffff ffb4 0000 0004 0500 0000 0000 0000
0000400 0000 000a 0100 0000 0000 0000 0000 0012
0000420 0100 0000 0000 0000 0000 001a 0100 0000
0000440 0000 0000 0000 0020 5f6d 6169 6e00 5f70
0000460 7269 6e74 6600 5f73 7472 6c65 6e00 5f65
0000500 7869 7400
0000504
% axe_generate -f system.uhdl
Application 'Exchange' generated
2324042350000000 source code lines
No Errors detected.
Hardware retrieval...done OK
Certification Test...done OK
Packing..............done OK
Delivery.............done OK
Application 'Exchange' delivered to customer
3456000 bytes/sec.
End processing, 2345 seconds.
Ultra high level programmer
system.uhdl :SYSTEM
CREATE ScreenWin
SIZE 20000000/Unit=One
DESTINATION Order.dest[One]
OUTPUT CHARACTER['Hello world']
END
END
New Manager
10 PRINT "HELLO WORLD"20 END
Middle Manager
mail -s "Hello, world." bob@b12Bob, could you please write me a program that prints
"Hello, world."? I need it by tomorrow.
^^D
Senior Manager
% zmail allI need a "Hello, world." program by this afternoon.
Chief Executive
% messagemessage: Command not found
% pm
pm: Command not found
% letter
letter: Command not found.
To: ^^X ^^F ^^C
> help mail
help: Command not found.
what
what: Command not found
need help
need: Command not found
damn!
!: Event unrecognized
exit
exit: Unknown
quit
%
% logout
Permalink: http://www.mononeurona.org/users/entry/mandrake/1418
F.A.Q. del borracho
01. Síntoma: Pies fríos y húmedos.
Causa: El vaso está siendo agarrado en ángulo incorrecto.
Solución: Gira el vaso hasta que la parte abierta quede hacia arriba.
02. Síntoma: Pies calientes y mojados.
Causa: Ya te measte.
Solución: Ve a secarte al baño más próximo.
03.Síntoma: La pared de enfrente está llena de luces.
Causa: Te has caído de espaldas.
Solución: Posiciona tu cuerpo a 90º con respecto al suelo.
04. Síntoma: Tu boca está llena de colillas de cigarros.
Causa: Te has caído de boca sobre el cenicero.
Solución: Escupe todo y enjuágate la boca con un buen Whisky.
05. Síntoma: El suelo está borroso.
Causa: Estás mirando a través de un vaso vacío.
Solución: Más de tu bebida favorita.
06. Síntoma: El suelo se está moviendo.
Causa: Estás siendo arrastrado.
Solución: Pregunta a dónde te llevan por lo menos.
07. Síntoma: Reflejo múltiple de caras mirándote desde el agua.
Causa: Estás en el inodoro, intentando vomitar.
Solución: Métete el dedo (en la garganta).
08. Síntoma: Oyes que la gente habla produciendo un misterioso eco.
Causa: Tienes el vaso en la oreja.
Solución: Deja de hacerte el payaso.
09. Síntoma: El antro se mueve mucho, la gente viste de blanco y la música es muy repetitiva.
Causa: Estás en una ambulancia.
Solución: No moverse. Posible coma etílico o congestión alcohólica.
10. Síntoma: Tu padre está muy raro y todos tus hermanos te miran con curiosidad.
Causa: Te has equivocado de casa.
Solución: Pregunta si te pueden indicar por dónde queda la tuya.
11. Síntoma: Un enorme foco de luz de la discoteca te ciegala vista.
Causa: Estás en la calle tirado y ya es de día.
Solución: Café y una buena siesta.
Permalink: http://www.mononeurona.org/users/entry/mandrake/1408
Logotipo de Apple

Como todo el mundo sabe, o debería saber a estas alturas, el logotipo de Apple Inc. es una manzana mordida. Una de las hipótesis del logotipo característico de esta compañía es que hace referencia a una manzana que ocupó un importante lugar en la historia. No la manzana de Newton, sino de la manzana que acabó con la vida de una de las mentes más brillantes del siglo XX y probablemente de todos los tiempos. Me refiero a Alan Turing.
Alan Turing es, entre otras cosas, el precursor de la computación. Su famosa Máquina de Turing es un compuesto abstracto o teórico que simula el comportamiento de cualquier tipo de ordenador. Alan Turing fue el consolidador formal del concepto de algoritmo, que es la base del funcionamiento de todos los ordenadores actuales. Turing también dedicó gran parte de su ingenio en desarrollar teorías acerca de la inteligencia artificial (uno de sus logros más importantes fue el diseño del Test de Turing, que permite determinar si una entidad es inteligente o no).
¿Por qué el logotipo de Apple es una manzana precisamente mordida? Alan Turing había participado en la II Guerra Mundial como un descifrador de códigos nazis y había accedido a información muy privilegiada y restringida del ejército inglés. Por ello cuando terminó la guerra se le vigiló estrechamente. Para desgracia de Alan Turing su homosexualidad era considerada un delito en aquella época, y cuando denunció un robo en su casa (en el que un amante suyo estaba implicado), las investigaciones llevaron a detener al propio Turing por perversión y homosexualidad.
Forzado a elegir entre la cárcel o un tratamiento hormonal, escogió éste último, lo que le llevó a un declive físico y psicológico que truncó su carrera y a la postre su vida. El 7 de junio de 1954, a los 42 años de edad, murió por envenenamiento con el cianuro contenido en una manzana, a la que solo llegó a dar un mordisco.
Unos hablan de suicidio, otros de tenebrosas conspiraciones, y otros (como su madre) quieren creer que fue un simple descuido de Turing en la manipulación de las sustancias de su laboratorio. Lo que es seguro es que este hombre y esta manzana tienen una página escrita en la Historia que será difícil de borrar.
Permalink: http://www.mononeurona.org/users/entry/mandrake/1407









