elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Mensajes
Páginas: 1 ... 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 [235] 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 ... 279
2341  Foros Generales / Foro Libre / Re: ¿ Que regalan ustedes ? en: 9 Agosto 2009, 23:40 pm
Depende de como sea la chica.

Yo tengo una novia que le encantan los dulces, chocolates, etc.

¿Que regalarle a ella?
Una caja de chocolates, una bolsa con cerezas, un pie de queso y llevarla a un lugar.

Como te digo, depende de la chica, tampoco dices cuanto cumples con ella, cumplir meses no es algo muy significativo que digamos.

Yo diría que la llevaras a algún lugar, pasa el día con ella, invitala al cine, luego te la llevas a un cafe bar o a un mirador a ver el paisaje y charlar, también sería buen momento de darle unas rosas.

Una cena romántica dejala para cuando cumplas un año con ella, o sea su cumpleaños.

No creo que llevarla a una discoteca fuera lo más indicado, te arriesgas a que pasen infortunios con demás chicas ahí, además de que no es un lugar muy intimo que digamos.



¿Se supone que debemos reirnos, o qué?
2342  Programación / Scripting / Re: Inyecciones Batch en: 8 Agosto 2009, 20:06 pm
Bastante completo, gracias por la información, en cuanto esté en Windows pruebo todo.
2343  Programación / Scripting / Re: Acciones sobre archivos de texto. [Batch] en: 8 Agosto 2009, 06:36 am
Aqui esta la solución:
Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=1 delims=[]" %%_ in ('type "file.txt" ^| find /i /n "45646#"') do set "coincidencia=%%_"
  4. if not defined coincidencia (
  5. echo.No se encontro ninguna coincidencia "45646#"
  6. goto:eof
  7. )
  8. :: Meter lineas de archivo.
  9. set /a "contador=0"
  10. for /f "eol= tokens=* delims=" %%x in (file.txt) do (
  11. set /a "contador+=1"
  12. set linea!contador!=%% style="color: #448888;">x
  13. )
  14. for /l %%: in (%coincidencia%, 1, %contador%) do (
  15. if "!linea% style="color: #448888;">%:!"=="#" (
  16. set /a "coincidencia_final=%%:"
  17. goto:break
  18. )
  19. )
  20. :break
  21. if not defined coincidencia_final (
  22. echo.No se encontro ninguna coincidencia
  23. goto:eof
  24. )
  25. echo.Archivo normal:
  26. for /l %%: in (1,1, %contador%) do (echo %%: : !linea% style="color: #448888;">%:!)
  27. echo.Archivo modificado:
  28. for /l %%: in (1,1, %contador%) do (
  29. if %%: lss %coincidencia% (echo %%: : !linea% style="color: #448888;">%:!)
  30. if %%: gtr %coincidencia_final% (echo %%: !linea% style="color: #448888;">%:!)
  31. )
  32. pause>nul
  33. exit /b 0

Salida:

Código:
C:\>code.bat
Archivo normal:
1 : 1234#
2 : blablabalbalb
3 : blablablabl
4 : balblabl
5 : #
6 : 456546#
7 : blablabalbalb
8 : blablablabl
9 : balblabl
10 : #
11 : 45646#
12 : blablabalbalb
13 : blablablabl
14 : balblabl
15 : #
16 : 46456#
17 : blablabalbalb
18 : blablablabl
19 : balblabl
20 : #


Archivo modificado:
1 : 1234#
2 : blablabalbalb
3 : blablablabl
4 : balblabl
5 : #
6 : 456546#
7 : blablabalbalb
8 : blablablabl
9 : balblabl
10 : #
16 46456#
17 blablabalbalb
18 blablablabl
19 balblabl
20 #

C:\>

Modifica el script a tu conveniencia.

Aquí está la solución en PERL:
Código
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. $/ = '';
  5. if(!@ARGV)
  6. {
  7. print "perl pl.pl \"archivo-a-editar\"\n";
  8. exit(1);
  9. }
  10. while(<>)
  11. {
  12.        s/45646#.*?#\n//s;
  13.        print;
  14. }
Código:
leo@lein:~/Escritorio$ perl pl.pl file.txt
1234#
blablabalbalb
blablablabl
balblabl
#
456546#
blablabalbalb
blablablabl
balblabl
#
46456#
blablabalbalb
blablablabl
balblabl
#
leo@lein:~/Escritorio$
2344  Programación / Scripting / Re: Extraer nombre y extension de archivo en Batch en: 6 Agosto 2009, 20:27 pm
Si se puede, usa el FOR:
Código
  1. @echo off
  2. :code
  3. set /p "ruta=Ingrese aqui la ruta del archivo : "
  4. if not defined ruta (goto:code)
  5. for %%_ in ("%ruta%") do (set "mi_file= %%~nx_")
  6. echo : %mi_file%
  7. pause>nul
  8. goto:eof

Para los colores usa el GeSHi del foro, y selecciona DOS.

Saludos.
2345  Programación / Scripting / Re: Extraer nombre y extension de archivo en Batch en: 6 Agosto 2009, 19:36 pm
Primera forma:
Código
  1. @echo off
  2. :code
  3. set /p "ruta=Ingrese aqui la ruta del archivo : "
  4. if not defined ruta (goto:code)
  5. call:_view %ruta%
  6. goto:eof
  7. :_view
  8. echo %~nx1
  9. goto:eof

Salida:
Código:
Ingrese aqui la ruta del archivo : c:\windows\system32\msg.exe
msg.exe

Segunda forma:

Código
  1. @echo off
  2. :code
  3. set /p "ruta=Ingrese aqui la ruta del archivo : "
  4. if not defined ruta (goto:code)
  5. for %%_ in ("%ruta%") do (
  6. echo %%~nx_
  7. )
  8. goto:eof
2346  Sistemas Operativos / GNU/Linux / Re: Pequeño truco en: 6 Agosto 2009, 17:57 pm
El problema aqui es que de vez en cuando mostrará errores:
Código:
leo@lein:~$ ls | gedit

(gedit:15573): Gtk-WARNING **: Attempting to read the recently used resources file at `/home/leo/.recently-used.xbel', but the parser failed: Ha ocurrido un error al leer el archivo «/home/leo/.recently-used.xbel»:·Es un directorio.

(gedit:15573): GLib-CRITICAL **: g_bookmark_file_get_size: assertion `bookmark != NULL' failed
sys:1: GtkWarning: Attempting to store changes into `/home/leo/.recently-used.xbel', but failed: Falló al renombrar el archivo «/home/leo/.recently-used.xbel.ZL97XU» a «/home/leo/.recently-used.xbel»:·g_rename()·falló:·Es un directorio
leo@lein:~$
Mejor crear un script que borre la línea que identifica al archivo.
 :-\
Código
  1. #!/usr/bin/bash
  2. # Pequeño script para remover "Documentos recientes" en Ubuntu, a lo rapido.
  3. cat "$HOME/.recently-used.xbel" | grep -vi "file:" > "temporal.txt"
  4. mv "temporal.txt" "$HOME/.recently-used.xbel"
  5. exit 0;
Saludos.
2347  Programación / Scripting / Re: [batch] PASS-CHAR BY -.: GUERREROHGP :.- en: 6 Agosto 2009, 17:21 pm
Claro, si lo posteas, pues sabemos que funciona, pero, imaginate que se hace un proyecto más grande y quieres compartir tu codigo con otro programador para que se mejore, imaginate con el codigo que se topará.
2348  Programación / Scripting / Re: [batch] PASS-CHAR BY -.: GUERREROHGP :.- en: 6 Agosto 2009, 06:04 am
No puedo probarlo, estoy en Linux, pero, personalmente, no me gusta la estetica que le das al codigo, es decir, la indentación.

Concatenas demasiadas líneas con &, es preferible sacrificar el número de líneas a la "legibilidad".
2349  Programación / Scripting / Re: [vbs] Abrir dialogo de colores de windows en: 5 Agosto 2009, 18:16 pm
Necesito hacer una secuencia de comandos con vbs que abra la ventana de dialogo de colores en windows xp. He tratado buscando información por internet y no hallado ninguna página hasta lo momentos que me pudiera ayudar.

¿Cual ventana de colores de Windows, a que te refieres con eso?
2350  Programación / Scripting / Re: agregar texto a nombre de archivo en: 5 Agosto 2009, 03:37 am
A ver, vamonos por partes, suponiendo que tengo los siguientes archivos (.txt) en el directorio "c:\prueba"

Código:
C:\prueba>dir /b
1.txt
10.txt
11.txt
12.txt
13.txt
14.txt
15.txt
2.txt
3.txt
4.txt
5.txt
6.txt
7.txt
8.txt
9.txt

C:\prueba>
Quiero agregarle la palabra "pc1" al principio del nombre del archivo:
Código
  1. @echo off
  2. cd /d "%homedrive%\prueba"
  3. :: "pc1" sera el nombre que sera agregado al principio del nombre de archivo.
  4. for /f "tokens=*" %%_ in ('dir /b *.txt') do (
  5. ren "%%_" "pc1%%_
  6. )
  7.  
Despues de ejecutar el codigo:

Código:
C:\prueba>dir /b
pc11.txt
pc110.txt
pc111.txt
pc112.txt
pc113.txt
pc114.txt
pc115.txt
pc12.txt
pc13.txt
pc14.txt
pc15.txt
pc16.txt
pc17.txt
pc18.txt
pc19.txt
respaldo

C:\prueba>
Di si te funciona o no.

Saludos.
Páginas: 1 ... 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 [235] 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 ... 279
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines