Saturday, July 30, 2011
ALLDATA . ALLFRA ?
export ORACLE_SID=+ASM1
sqlplus / as sysdba
SQL> desc v$asm_diskgroup;
SQL> desc v$asm_disk;
SQL> select PATH,LABEL,NAME from v$asm_disk where GROUP_NUMBER=2;
SQL> select NAME,PATH from v$asm_disk where PATH='/dev/rhdiskpower144';
SQL> select PATH from v$asm_disk where GROUP_NUMBER=3;
SQL> select group_number, name from v$asm_diskgroup;
Puff que noche tan pesada !!! . . .
Sunday, June 26, 2011
Caballo de Troya vs Starcraft 2
Por otro lado, las campañas Terran del StarCraft II dejan un buen sabor de boca, aunque creo que era innecesario el incremento de unidades, eso era algo que no me gusto del Age Of Empires que tenian unidades que eran similares, lo mismo pasa con los marines, los segadores y los merodeadores, los cuales son parecidos, pero bueno esa es mi humilde opinión, aunque eso no ha dejado que me pase las horas jugando. Me gusta el hecho de que vayas tomando decisiones, como aliarte con Nova o con Gabriel Tosh o dejar a Selendis quemar el planeta, etc., la parte de la investigación dada por la recolección de reliquias protoss o unidades zerg eliminadas esta muy chida.
Bueno, creo que son dos cosas que si recomiendo para pasar el rato, al menos a mi me han entretenido y hecho olvidar los problemas y preocupaciones que me atañen.
"I will do what must be done" - Zeratul
"El segador de almas ha llegado" -Segador
Saturday, May 07, 2011
Monday, April 25, 2011
Nostalgia
Lo bueno fue que después de tres largos años pude ver nuevamente a mis abuelos y se encuentran bien dentro de lo que cabe. Vaya que es difícil estar lejos de tu tierra natal y tratar de olvidar tu pasado. Eso me hace recordar qué hermosa es la Canción Mixteca. . .
¡Que lejos estoy del suelo donde he nacido!
inmensa nostalgia invade mi pensamiento;
y al verme tan solo y triste cual hoja al viento,
quisiera llorar, quisiera morir de sentimiento.
¡Oh Tierra del Sol! Suspiro por verte
.
.
.
Tuesday, March 22, 2011
Marca Bellota
He utilizado las siguientes marcas de machetes:
-- Truper
-- Bellota
-- Collins Nicholson
-- Collins Nicholsor (La copia pirata del de arriba)
Los que han salido mejor son el de la marca Bellota y el Collins Nicholson (el original, el pirata se dobló como si fuera de lámina), aunque el Collins lo venden un poco más caro, por lo que creo que la mejor opción es el machete Bellota.
Hasta aquí un comercial barato de la marca Bellota, ja ja ja.
P. D. El machete Truper aunque era original se dobló y rompió igual que el pirata de Collins. Y a los machetes de Truper no se pueden afilar tan fácilmente.
Wednesday, March 16, 2011
¡Rango!
Monday, March 14, 2011
Para otras impresoras
scx6x22
CLP-610
ML-2580
sf531
scx4200
CLX-3240
scx4500
ML-3050
CLP-300
ML-2550S
CLP-670
CLP-600
scx4x28
mfp750
ML-8x00
scx6x20PCL
ML-3470
ML-1750
ML-2245
scx6x20
CLX-9250
scx6x45
ML-2240
ML-1630
scx4x21
mfp560
CLP-510
scx4600
scx4300
CLP-770
scx8030
ML-2010
CLX-8380
scx4725
CLP-620
ML-1710
ML-1520
ML-2525
ML-2250
CLP-340
CLP-320
ML-1740
CLP-500
scx6x20PS
ML-1510
ML-4050DMV
scx5312
ML-1660
ML-2550S
CLX-6240
CLX-6250
ML-5510
mfp65x
ML-191
ML-2570
ML-2855
CLP-310
CLX-6220
ML-4550
scx4623
ML-1640
scx4100
ML-6060
CLP-660
ML-1450
CLX-216
ML-2560
ML-2150
scx6x55
CLP-350
CLX-3160
scx4x25
scx6545
scx4x24
CLX-8540
scx5835
ML-3560
ML-1630
scx4623
CLX-3180
ML-2550
ML-2850
CLP-650
CLX-8385
ML-2510
ML-4050
scx4x20
scx4x16
ML-7300
CLX-3170
CLX-6200
scx5635
scx5x30
scx4500
ML-1610
scx4x26
CLP-550
ML-2150
Dentro del zip samsung.zip vienen algunos ppd's (PostScript Printer Description) de varios modelos de Samsung, espero les sirva y repito esto es para ahorrarse una descarga de 35 Megas.
Tuesday, March 08, 2011
Samsung ML-1660 + Debian Lenny x86_64 o Debian Lenny i386
rastertosamsungsplx86_64
ML-1660spl.ppd
Y si son desafortunados y utilizan un intel de 32 bits
rastertosamsungspli386
(Nota: Si no pueden descargarlos porque aparecen los garabatos que según son el archivo, siempre pueden hacer un wget -c http://... desde la terminal)
Pues bien, después de descargar los archivos respectivos, solo basta colocarlos en las rutas correctas y asignar los permisos a 755 de dichos archivos, esto debe hacerse como rutilio (root)
El archivo rastertosamsungspl va en :
/usr/lib/cups/filter/
El archivo ML-1660spl.ppd va en:
/usr/share/cups/model (si no existe puedes crearlo)
O si no en el CUPS (http://localhost:631) te pide la ubicación del archivo ppd, y allí lo puedes subir.
Otra cosa, si ya estás configurando y al final te sale un mensaje de que introudzcas tu usuario y password o que verifiques que tienes un ticket válido del mugroso Kerberos para agregar la impresora, basta con que edites el archivo:
/etc/cups/cupsd.conf
tienes que buscar la línea:
DefaultAuthType Negotiate
y cambiarla por:
DefaultAuthType Basic
Claro todo lo anterior como rutilio (y lo siguiente también). Después de esto reinicia el servicio de CUPS (¿Cómo?)
/etc/init.d/cups restart
Y ahora cuando ingreses a http://localhost:631 te pedirá usuario y contraseña, como usuario introduce root y en password pues tu password de root.
Anexo una imagen de la impresora, pa' que no quede esto sin imágenes.
P.D. Esto funciona para cualquier modelo de impresora Samsung, solo basta con que consigan el ppd correspondiente y listo. (Ahh y hay que tener instalado libtiff y splix, si es debian o chubuntu aptitude install libtiff splix como rutilio y listo)
Monday, March 07, 2011
LaTEX + gnuplot
Para los que han utilizado LaTEX han de saber que TEX utilizando bibliotecas de TiKZ y módulos de PGF generan "al vuelo" gráficas en 2d o 3d para complementar el escrito que realices en LaTEX.
La neta se ve bastante bien y puedes realizar gráficas bastante chidas puesto que puedes escalar los ejes, esto sirve para ver mejor la tendencia de las gráficas cuando x o y son muy grandes.
Anexo dos imagenes muy sencillas realizadas usando TiKZ en LaTEX y su respectivo código.

\begin{center}
\begin{tikzpicture}[xscale=.4, yscale=.7]
\draw[-stealth, line width=.6pt] (0,-3)--(0,3); \draw[-stealth,
line width=.6pt] (-10,0)--(10,0); \node at (9,-.5) {$x$}; \node at
(-1,3) {$y$};
\draw[smooth, domain=-10:10, line width=.8pt, samples=800] plot
(\x, {cos (\x r)}); \node at (pi,0) {$|$}; \node at (pi,-.7) {$\pi$};
\node at (-pi,0) {$|$}; \node at (-pi,-.7) {$-\pi$}; \node at (0,1) {$-$}; \node
at (-1.3,1) {$1$}; \node
at (-1.3,-1) {$-1$}; \node at (0,-1) {$-$}; \node[center] at (1,-4) {{\sf
gr\'afico de la funci\'on \
$h(x)=cos x$}};
\end{tikzpicture}
\end{center}

\begin{center}
\begin{tikzpicture}[xscale=.22, yscale=.7]
\draw[-stealth, line width=.6pt] (0,-2)--(0,4); \draw[-stealth,
line width=.6pt] (-15,0)--(15,0); \node at (14,-.5) {$x$}; \node at
(-1.3,4) {$y$};
\draw[smooth, domain=-15:15, line width=.8pt, samples=800] plot
(\x, {sqrt(abs(\x))}); \node at (10,0) {$|$}; \node at (10,-.7) {$10$};
\node at (-10,0) {$|$}; \node at (-10,-.7) {$-10$}; \node at (0,1) {$-$}; \node
at (-1.3,1) {$1$}; \node[center] at (1,-3) {{\sf gr\'afico de la funci\'on \
$g(x)=\sqrt{\left|x\right|}$}};
\end{tikzpicture}
\end{center}
samples es la opción con la que le indicas cuantos "puntos" vas a evaluar y con ellos realizar el trazado de la función.
Espero que a alguien le sirva.
Por último les dejo esta tira cómica que me causo mucha gracia, no porque sea divertida sino porque es la triste realidad.
2012 Elecciones
Monday, July 05, 2010
Xmarks II
Xmarks
Muy recomendable, básicamente lo que hace es exportar los favoritos de tu máquina a un server y así puedes acceder a ellos desde cualquier otra máquina conectada a la nube. En caso de que lo requieras también puedes importarlos del server a tu máquina.
Muuuuuy muuuy chido.
Sunday, June 20, 2010
Crecimiento
Thursday, November 20, 2008
FINALMENTE ......
Wednesday, June 04, 2008
TREN SUBURBANO
México D. F. a 03 de Junio de 2008
ASUNTO: Carta de Sugerencia
A quien corresponda:
Por medio de la presente, me dirijo a usted con el debido respeto, primero para felicitarlo, a usted y todas las personas que hicieron posible este proyecto (tren suburbano), creo que deberíamos impulsar más y más este tipo de proyectos, pues el tren es rentable, tanto económica como ecológicamente.
Por otro lado me gustaría hacerle una sugerencia, creo que se podría implementar una tarjeta “familiar” que sirva por lo menos para tres personas (Papa, Mamá e Hijo), el problema que se presentaría es como cobrar, pero para eso, le sugiero que esta tarjeta familiar sólo se pueda usar en una estación, es decir que las tres entradas (de Papá, Mamá e Hijo) se registren sólo en una estación y que en las siguientes estaciones sólo puedan registrar salidas.
Tengo conocimientos de programación, teoría de grafos y teoría de números, por lo que sé que se puede hacer, utilizando estructuras en la programación, como lo son las “pilas”, las “colas” o las “listas”. (Ver ANEXO 1)
Por otro lado, no sé si se hayan dado cuenta o lo hayan dejado pasar, se puede “ahorrar” $1.50 por cada viaje de Buenavista a Lechería, de la siguiente manera:
- Entro en Buenavista, registro mi entrada me bajan $5.50 de saldo.
- Registro mi salida en Buenavista (sin salir de la estación, ruedo el torniquete pero no salgo), no me cobran nada.
- Sigo adentro de la estación.
- Me subo al tren.
- Llego a Lechería.
- Registro una entrada a Lechería, pero nadie entra (ruedo el torniquete) me bajan otros $5.50 de la tarjeta
- Salgo de Lechería, registro la salida y no me cobran nada.
Entonces en total gasté $5.50 + $5.50 = $11.00 ahorrándome $1.50 por viaje.
Otra forma de “ahorrar” es la siguiente (para eso se necesitan dos personas):
- Una persona entra en Lechería
- Al mismo tiempo una persona entra en Buenavista
- Se ven en alguna estación y se intercambian las tarjetas
- La persona que venía de Lechería se baja en Buenavista y marca su salida con la tarjeta que tiene guardada la entrada en Buenavista por lo que paga $5.50.
- La persona que venía de Buenavista llega a Lechería y marca su salida en Lechería donde la otra persona había marcado su entrada, por lo que paga $5.50
- Al final se pagó $11.00 en lugar de $25.00.
Otra forma de “ahorrar” es la siguiente:
- Me subo en Buenavista.
- En la estación tlalnepantla me salgo
- Vuelvo a entrar en Tlalnepantla
- Me salgo en Lechería
Vuelvo a “ahorrar” $1.50.
Estos sólo son algunos comentarios, así que la única solución que veo viable es que se cobre una tarifa única por pasaje a cualquier lado, sólo espero que este pasaje sea el mínimo porque si no, pues no sería rentable. (Ver ANEXO 2)
De verdad apoyo este proyecto y espero que el proyecto nos apoye (a los usuarios) bajando su tarifa a una tarifa única que sea la mínima. Además espero que este proyecto crezca hasta llegar a Huehuetoca pues en Huehuetoca existen 8 unidades habitacionales “nuevas” con capacidad de 6,000 habitaciones c/u. Por lo que si suponemos que Papá y Mamá viajan sería un aproximado de 96,000 clientes potenciales, por lo que su proyecto resultaría realmente muy rentable.
Sin más por el momento y agradeciendo su amable atención, me despido de usted no sin antes desearle muchos éxitos, a usted y todas las personas que hicieron este sueño una realidad.
Atentamente
Alberto Guzmán Sánchez.
Estudiante de
C.c.p. Jefe de estación de Buenavista.
C.c.p. Empleado de Seguridad.
C.c.p. Auxiliar para el uso de los torniquetes.
ANEXO 1.
Ahora haré algunas suposiciones de cómo trabaja la tarjeta para el suburbano. Me imagino que guarda un dato, el cual indica la estación de entrada, no sé supongamos un número (supongamos que el 0 es Buenavista, el 1 es Fortuna, el 2 Tlalnepantla, el 3 San Rafael y el 4 Lechería). Luego en la estación que nos bajemos lee ese número y hace el cálculo.
Aquí entra mi idea y me baso en que en las tarjetas sea posible guardar 3 datos al menos, entonces restringiendo la entrada de los tres a que sea en una sola estación, así la tarjeta guarda x cantidad de datos, donde x es la cantidad de personas que marcan entrada, por ejemplo si suponemos que va a ser para 3 personas, necesitamos un arreglo A de 4 entradas, al principio todo el arreglo tiene el mismo dato, un dato no válido, digamos -1, o sea:
A =
| -1 | -1 | -1 | -1 |
Entonces cuando se marca por primera vez, preguntamos si hay 0 en A[0], si no hay 0 se pone el dato en la casilla 0, de otro modo preguntamos si hay 0 en A[1], es decir es un condicional if, entonces el arreglo quedaría
| A = | -1 | -1 | -1 |
Y así sucesivamente hasta que tengamos los tres datos, para bloquear que se puedan subir en distintas estaciones, basta con que se comparen los datos entre ellos.
Entonces el único problema que tendrían es si las tarjetas pueden guardar los cuatro datos.
ANEXO 2.
Sugiero que se cobre una tarifa de $2.00 por estación, entonces el viaje completo (de Buenavista a Lechería) costaría $10.00, así se compondría el bug de bajarse en Tlalnepantla y ahorrarse $1.50, pero los otros bugs considero que son imposibles de arreglar, pues para ello se tendría que cambiar la infraestructura, no sé tal vez un tipo de tarjetas para viajes largos y otro para viajes cortos, o una idea que tengo es que se capture la hora que entra a la estación y que si pasan más de 15 minutos y sale por la misma estación se cobre como viaje redondo, pero pues esto resultaría en muchas inconformidades de los usuarios, por lo que creo que lo único que se puede usar es una tarifa única por viaje.
PERO
Tuesday, February 05, 2008
CONEXIDAD
DEMOSTRACIÓN: Supongamos que X es un espacio Hausdorff finito que no es totalmente disconexo, entonces existe un subconjunto propio A de X de tal forma que A es conexo y A no es unipuntual ni vacío, por ser X T2, entonces X es T1, por lo que los conjuntos unipuntuales son cerrados y A es finito, por lo que A se puede ver con la unión disjunta de dos conjuntos cerrrados digamos C y A-C, donde C y A-C son cerrados, pues son uniones finitas de conjuntos cerrados (unipuntuales), entonces C y A-C son una disconexión de A, por lo que ni existe dicho A, luego X es totalmente disconexo.
7.-¿Es cierto que si X tiene la topología discreta, entonces X es totalmente disconexo? ¿Es cierta la inversa?
SOLUCIÓN: Supongamos que X es un espacio topológico dotado con la topología discreta, entonces cualquier subconjunto de X es abierto, y supongamos que X no es totalmente disconexo, entonces existe un subconjunto propio que no es unipuntual ni vacío tal que es conexo, sea B dicho conjunto, luego B es la unión disjunta de algunos C y B-C donde C es un subconjunto de B, pero como X está dotado con la topología discreta, C y B-C son abiertos, luego C y B-C son una disconexión de B, por lo que X es totalmente disconexo.
El inverso no es cierto siempre, consideremos el espacio X={1, 2, 3, 4} con la topología t={vacío, X, {1}} tenemos que {1} es el único subconjunto conexo y t no es la topología discreta.
8.- ¿Es cierto que si X es conexo, entonces para cada subconjunto propio no vacío A de X, tenemos Bd(A) es distinta del vacío? Recuerde que Bd(A)= Cl(A) intersección Cl(X-A).
SOLUCIÓN: Es cierto, pues si suponemos que X es conexo y que existe A subconjunto propio de X tal que Bd(A) es vacía, entonces Cl(A) intersección Cl(X-A) es vacía, por lo que tendríamos que Cl(A) y Cl(X-A) son cerrados disjuntos donde X = Cl(A) unión Cl(X-A) por lo que forman una disconexión de X, luego X es disconexo, lo cual es una contradicción, luego para cada subconjunto propio no vacío A de X, Bd(A) no es vacío.
Oh God dammit!!!!
Sí, esa es la situación, espero poder lograrlo.
---------------------------------------------
Monday, July 23, 2007
En cierta ocasión . . .
. . . sin comentarios . . .Monday, July 16, 2007
Después de la friega . . .
Pues ya estando la yunta en el terreno, mi suegro le colocó el arado, para empezar el yugo era de esta forma:
Como que el yugo era muy "atrasado", así que para colocar el arado, el hizo una especie de amarre con una cadena que era la que iba a jalar al arado pero la cadena iba en medio del yugo, algo así:
El caso es que según él, cuando metía el arado en la tierra, la cadena se aflojaba y pues con justa razón ya que no era una especie de cadena continua donde no dieran saltos para pasar de un eslabón a otro, y bueno mi trabajo consistía en ir atrás rescatando las matas de maíz que el arado iba tapando, y pues vaya que eran muchas, pues los animales de la yunta los pisaban, luego les caía tierra encima, el que manejaba el arado las pisaba, en fin, el caso era ir rápido destapando, pero pues como les comento con que todo mundo las pisaba y además les caía tierra pues no quedaba mucho por hacer que desenterrarlas e ir lentamente pues de que desenterrabas una el arado ya había enterrado veinte, así que así seguimos como una hora, hasta que llegó el otro yerno de mi suegro, con su hermano y su papá y pues me echaron la mano para desenterrar.
Pero llegó un momento en que mi suegro como persona que es, se enojó de que según el iban quedando muchas enterradas, entonces yo le hice ver lo obvio, el no llevaba bien la yunta o no sé que pasaba por que la yunta pisaba las matas, les caía demasiada tierra encima y además el las pisaba, así que dijo que no que era la cadena, que no que los surcos estaban muy chicos, entonces se me ocurrió comentar:
- "Es que para trabajar también hay que pensar"
a lo que mi suegro dijo
-"El trabajo del campo es pesado"
y se le reunieron con la misma idea su otro yerno y el papá de su otro yerno.
Así discutimos un rato y le pregunté que porqué no en el yugo le abría un boquetito y le ponía un tornillo y de allí atoraba la cadena para que no se "moviera" y luego que sí que luego hacemos un yugo bueno, y también se me ocurrió preguntar el por qué los surcos estaban tan juntos, creo que con 5 cm más de separación que no se notaría tanto en los terrenos bastaría para que las matas de maíz no se taparan tanto.
Así que después de la friega, a pensarle, se me ha ocurrido que haciendo un tantito más grande los surcos, teniendo una yunta "pareja" en cuanto a altura y "bien trabajada", además de un yugo con un artefacto llamado (no recuerdo como) que es de cuero y va en el centro del yugo y que es donde se atora la cadena para que no "se mueva" este trabajo sería pan comido, tan sencillo como ir caminando llevando a la yunta 'nomás'.
Y recalco que muchos creen que con trabajo duro sólamente salen las cosas, pero yo pienso que con trabajo duro, y una buena inteligencia, se hacen las cosas mejores, más rápidas y sin tanta friega, total, en la escuela me educaron para resolver problemas, y es lo que me encanta hacer.
Wednesday, July 11, 2007
Hey . . .


