Windows Desktop Search 3.0

Ya está disponible Windows Desktop Search 3.0, cuya versión beta apareció en agosto y cuya versión final tiene ya una semana, aunque no muchos se han enterado.

Recordemos que Windows Desktop Search indexará el contenido de nuestro ordenador y nos permitirá realizar búsquedas casi instantáneas en cualquier fichero que esté almacenado en nuestro disco duro. Es compatible con Windows XP con SP2 y Windows Server 2003, pero no con WIndows Vista, ya que este ya lleva el servicio incorporado.

Vía TGDaily.
Enlace Windows Desktop Search 3.0

Royale Noir

Royale es un tema que desarrolló Microsoft hace meses y que se aplica a Windows XP sin problemas, sin necesidad de herramientas externas ni gasto adicional de recursos. Aunque mucha gente no termina de convencerles por el tono tan azulado que tiene.
Para instalarlo basta con copiarlo en el directorio C:/Windows/Resources/Themes (por aquello del orden) y hacer doble-clic en luna.msstyles. Acto seguido podremos seleccionar el estilo Royale Noir en los colores de la pestaña “Apariencia” en las propiedades de pantalla.
Vía | Bitelia
Más información | iStartedsomething
Descarga | Tema original Royale en azul (Softpedia)
Descarga | Tema Royale Noir en negro (Gigasize)

Cerrar Sesión, apagar, reinciar

Hola, quizas sea muy trivial, pero para ir mas rapido en windows

para cerrar sesión:
Win+R (ejecutar) > logoff (Enter)

Para reiniciar:
Win+R (ejecutar) > shutdown -r (Enter)

Para apagar:
Win+R (ejecutar) > shutdown -s (Enter)

Cómo quitar el botón de cerrar pestañas en Firefox 2.0

En Firefox 2.0 en cada pestaña que uno abre se encuentra un bonito botón de cerrar, botón que para quien usa o Ctrl+W o en su defecto click central sobre la pestaña a cerrar encuentra totalmente inútil…

Pues veamos cómo se quita:

  1. Escribimos about:config.
  2. Buscamos la cadena browser.tabs.closeButtons.
  3. Cambiamos el valor a “3″.
Y listo…

Joanna Rutkowska utiliza XP y sin antivirus

Joanna Rutkowska, posiblemente una de las mayores expertas del mundo en malware, utiliza Windows XP x64 en su ordenador principal, y sin ningún antivirus, porque "no le gusta su aproximación al problema del malware". Rutkowska procura "ser cuidadosa" al navegar en Internet, no abrir emails sospechosos ni documentos PowerPoint o PDF y utiliza NoScript (y, por tanto, hay que deducir que también Firefox). Para el que no la recuerde fue la que jaqueó Vista en Black Hat. Articulo

Wget para Windows

wget es un gestor de descarga de ficheros usando HTTP, HTTPS y/o FTP y es software libre

Hacerlo funcionar en windows:

  1. Descargarse el archivo de Internet
  2. Situarse en el command de Windows en la carpeta donde se ha realizado la descarga del archivo ejecutable y simplemente poner: wget opcion-deseada http://url-de-interes

Ayuda: wget --help

link: http://gnuwin32.sourceforge.net/

Más consejos para optimizar Firefox

Con la salida de Firefox 2 tenemos más consejos para optimizar nuestro navegador favorito gracias a LifeHacker, que tiene una lista extensa de hacks y cambios de configuración que lo hacen aún mejor.

Portable Firefox 2.0 es-AR.

Con la reciente liberación de la versión del navegador Mozilla Firefox 2.0 regresan las versiones Portables del mismo y se encuentra disponible una nueva versión de su homologo Portable Firefox 2.0.

Ideal para llevarlo a cualquier parte y utilizarlo vía dispositivo USB. Esta versión sólo está disponible para windows.

Truco para Firefox 2: deshacer cerrar pestaña

Este truco que ví pasar en Lifehacker me ha emocionado porque en ocasiones me sucede que sin querer cierro alguna pestaña de Firefox. Pero ahora pulsando Ctrl-Shift-T (Windows) o Cmd-Shift-T (Mac) recupero la pestaña cerrada por error.

También ayuda a reducir este problema la nueva posición del botón de cierre que ahora va en la propia pestaña. Aunque el contraste entre la pestaña activa y las no activas sigue siendo pobre esta versión 2 de Firefox mejora significativamente el episodio pestañas que hasta ahora resultaba mejor resuelto en Safari. La recuperación del estado de la sesión al cerrar, algo que antes enviadiaba de Opera (aunque existía un plugin para Firefox), es otra característica nueva que por cierto merece un aplauso.

Leido en Microsiervos

Filtrando procesos

Bueno, una de las cosas mas interesantes tambien de PS es que algunas cosas, son muy simples de expresar; por ejemplo:

> 1mb
1048576
> 1kb
1024
> 1kb+1kb
2048
> 1gb*2
2147483648
> 1gb*2/1024/1024/1024
2

y listo, esto nos sirve para muchas cosas, un ejemplo.

> Get-Process f*

Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
242 9 57944 67816 144 401,34 3360 firefox
134 3 1356 872 25 0,08 1904 FrameworkService

Bueno, aunque se desordenó aqui, es una tabla que nos muestra los procesos que comienzan con la letra "f"

Ahora, quiero saber cuales de estos me ocupan mas de 50MB de memoria (PM)

PS C:\> Get-Process f* | Where-Object{$_.PM -gt 50mb}

Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
231 9 58608 68520 142 406,56 3360 firefox


Descuartizamos....

Get-Process f*: Obtener procesos que comiencen con f
|: Pasamos el OBJETO que obtuvimos con get-process a...
Where-object: Filtramos: (donde el objeto....)
{: Comienzan las sentencias de filtrado
$_: Esto es un atajo para indicar "el objeto que me has tirado"...o sea, el resultado de Get-process)
.PM: Una propiedad del objeto get-process, que indica la cantidad de memoria en bytes que ocupa el proceso
-gt: Greater Than - Mas grande que...
50mb: llano y puro en PS: 50 Megabytes
}: Termino el filtrado


Como supe que PM era una propiedad de get-process?

Get-Process | Get-member

Tipos de tipos!

Teniendo en cuenta que has leido el post: ¿Qué es un objeto? seguimos con el ejemplo del foco, y decimos que el tipo de objeto es: Foco.
Los tipos de objeto se pueden dividir en 2 subtipos.

Clases:
Tipos que tienen una implementación real de métodos y propiedades (Encender() y Apagar(), EstaEncendido )... o sea, que te indican como son estos mecanismos, y como se utilizan sobre este tipo de objeto.

Interfaces: Tipos que solo describen como son estos mecanismos pero no como trabajan.
Por ejemplo, Encender() y Apagar(), EstaEncendido podría ser una interfaz para una variedad de objetos como el foco, un lavarropas, una lampara (pero no una manzana)

¿Que es un objeto?

en la Programación Orientada a Objetos (OOP) es muy importante ir aclarando que es un objeto, que son sus propiedades y cuales son sus métodos.
Del Autor Bruce Payette (Windows Powershell in action), les traduzco este excelente párrafo:

Objeto:
Un objeto es un paquete que contiene datos e información sobre cómo utilizar estos datos.

Tomemos foco (bombilla de luz ;) como un ejemplo simple.
Este objeto (el foco!) contendría datos que describen su estado - si está encendido o apagado.
También contendría el mecanismo o métodos (asociar método con mecanismo SIEMPRE) necesarios para cambiar el estado de encendido/apagado

OOP:
Una vez que entendemos que son los objetos. nos preguntamos ¿Que es la Programación Orientada a Objetos?
Bueno, la OOP se trata principalmente de responder:
  • ¿como se contruyen estos objetos?
  • ¿De donde vienen los elementos de datos?
  • ¿De donde vienen los comportamientos de los objetos?
Sobre tipos, propiedades y métodos
Muchas capacidades de objetos se determinan por su tipo. En el ejemplo del foco, el tipo de objeto es (sorpresa): Foco. Este tipo de objeto determina que propiedades tiene este objeto, por ejemplo: EstaEncendido, y que métodos (recuerden: mecanismos) tiene, por ejemplo: Encender y Apagar
Escencialmente, el tipo de objeto es el plano (arquitecto) o patrón que determina como es un objeto y como utilizarlo.
El tipo Foco diriamos que tiene un elemento de datos (que nos da información) : EstaEncendido (nos diria si está encendido, o no) y dos métodos (mecanismos, ultima vez ;) : Encender() y Apagar().

Por lo tanto:

"Cosa" "real": (Para no confundir terminos): Una bombilla de luz
tipo: foco
Propiedad: EstaEncendido
Método: Encender() y Apagar()


A ver si comentan algun otro objeto (puerta, moto,....) , con su tipo, propiedades y métodos, asi lo aprendemos entre todos.

Diferencias entre propiedades y metodos

Un objeto, tiene propiedades y metodos, desde un foro, he copiado el texto de un usuario que remarca las diferencias. MUY aliviante.

Propiedades:
  • Está relacionada directamente con aspectos del objeto, o mejor dicho, lo que represente el objeto.
  • Actuan como variables: referierete a estas por su nombre.
  • Cada propiedad devuelve un valor de algun tipo. Obtener el valor de una propiedad no cambia nada del objeto o lo que represente.
  • Algunas propiedades te dejan asignarle nuevos valores. Esto cambia el atributo del objeto y lo que este representa.
  • No necesitan que les pasen argumentos porque tienen atributos predefinidos del objeto mismo, y por esto, no necesitan informacion adicional para poder devolver un valor.
Metodos:
  • Son las cosas que los objetos del progama pueden hacer para vos.
  • Actuan como funciones: Se les pueden pasar argumentos.
  • No tienes que devolver valores, pero algunos devuelven.
  • Invocar un objeto puede cambiar algo acerca del objeto o lo que representa en "el mundo real.

Cuando extrañamos cut

Bueno, además de traer muchisimos alias para comando linux, creo que hay que ir de a poco acostumbrandose a estos comandos que tienen la forma verbo-sustantivo, por lo tanto, tanto extraño cut para manejar archivos de texto, que me puse a ver como lo podia hacer.

**********************
Windows PowerShell Transcript Start
Start time: 20061026192848
Username : (######)
Machine :
(######) (Microsoft Windows NT 5.1.2600 Service Pack 2)
**********************
Transcript started, output file is C:\Documents and Settings\
(######)\Mis documentos\PowerShell_transcript.20061026192848.txt

hacemos un dir, o un ls

PS C:\extrayendo> Get-ChildItem
Directory: Microsoft.PowerShell.Core\FileSystem::C:\extrayendo
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 26/10/2006 18:52 154 lista.csv
-a--- 26/10/2006 19:29 122 lista.txt

Mostramos lo que tiene el .txt

PS C:\extrayendo> Get-Content lista.txt
Jorge.Mestre.24.soltero
Juan.Perez.30.casado
Pepe.Hongo.50.divorciado
Maria.DelMar.18.soltera
Laura.Noesta.27.casado

Ahora, por cada linea (foreach-Object) vamos a indicarle con el metodo split(), que queremos dividir cada linea por un punto, y que nos muestre de la linea, el 1 campo [0], luego, con sort, lo ordenamos

PS C:\extrayendo> Get-Content lista.txt | ForEach-Object{$_.split(".")[0]} | sort
Jorge
Juan
Laura
Maria
Pepe

Aqui, realizamos un "grep", una busqueda de una cadena de texto

PS C:\extrayendo> Get-Content lista.txt | Select-String "Perez"
Juan.Perez.30.casado

Primeros pasos (mios) con .csv en Powershell

bueno, hace muy poco que comencé a estudiar powershell, y me gustó bastante. Es muy robusto, y una vez que se entiende que lo que se ve no es texto, sino objetos, se puede comenzar a utilizar.
Ahora voy a mostar un archivo .csv, y formatearlo para su visualización.

Comienzo a grabar los comandos que tipee con Start-Transcript
Reemplazo datos confidenciales con (####)


C:\>Start-Transcript

**********************
Windows PowerShell Transcript Start
Start time: 20061026185314
Username : (####)
Machine : (####) (Microsoft Windows NT 5.1.2600 Service Pack 2)
**********************


Transcript started, output file is C:\Documents and Settings\(####)\Mis documentos\PowerShell_transcript.20061026185314.txt

PS C:\> Set-Location C:\extrayendo (alias cd)
PS C:\extrayendo> Get-ChildItem (alias dir, ls)

Directory: Microsoft.PowerShell.Core\FileSystem::C:\extrayendo

Mode LastWrite Time Length Name
---- ---------- ---- ----- ----
-a-- 26/10/2006 18:52 154 lista.csv

Format-table para ajustar el tamaño, recuerden que el pipe (|) esta pasando un OBJETO)

PS C:\extrayendo> Import-Csv lista.csv | Format-Table -autosize

nombre apellido edad estadoCivil
------ -------- ---- -----------
Jorge Mestre 24 soltero
Juan Perez 30 casado
Pepe Hongo 50 divorciado
Maria DelMar 18 soltera
Laura Noesta 27 casado

Selecciono propiedades del objeto a mostrar, el format siempre al final

PS C:\extrayendo> Import-Csv lista.csv | select nombre,apellido | Format-Table -autosize

nombre apellido
------ --------
Jorge Mestre
Juan Perez
Pepe Hongo
Maria DelMar
Laura Noesta

Muestro condicionando segun el contenido de una propiedad. Esto es "Donde el objeto (que viene del pipe y lo nombramos $_
le indicamos que queremos solo los apellidos que sean iguales (-eq) a la cadena de texto "Mestre", luego, formateamos para que se vea correctamente.

PS C:\extrayendo> Import-Csv lista.csv | Where-Object{$_.apellido -eq "Mestre"} | Format-Table -autosize

nombre apellido edad estadoCivil
------ -------- ---- -----------
Jorge Mestre 24 soltero


PS C:\extrayendo> Import-Csv lista.csv | Where-Object{$_.apellido -eq "Mestre"} | select nombre,edad | Format-Table -autosize

nombre edad
------ ----
Jorge 24


PS C:\extrayendo> Stop-Transcript
**********************
Windows PowerShell Transcript End
End time: 20061026190300
**********************


Si nunca has trabajado con objetos, se les va a complicar visualizarlo MUCHISIMO al principio (como a mi), luego, con pratica y reventones de neuronas, va saliendo de a poco

Ejecutando archivos "no ejecutables" en windows

Bueno, pues leyendo en un Discussion Group de Microsoft, vi que ejecutando desde linea de comandos un archivo que tenga una extensión asociada con un programa, por mas que no sea ejecutable se abrirá. Muy util para scripts

por ejemplo:

cmd
cd c:\windows
c:\windows>setup.bmp abrirá el archivo, etc para las demás extensiones >