sexta-feira, 31 de dezembro de 2010

O segredo do SONY VAIO Z21WN com GPS Integrado?!

Tenho um sony vaio modelo em cima indicado, e agora que a garantia acabou decidi começar a explorar o hardware melhor.
Queria trocar o disco rígido dele por outro mais rápido ( SSD ) ao tentar descobrir quais os componentes que vem dentro do meu portátil, deparei-me com uma coisa interessante.
Prestei mais atenção à minha placa 3G e reparei que ela é uma placa que aparenta ter GPS integrado. Estudei os manuais da Sony e nada é referido sobre isso.

Fiz uma análise mais profunda em muitos documentos e descobri uma forma de activar o GPS embutido. Ou pelo menos tentar ver se de facto ela tinha um.

O que fiz foi o seguinte:

Descarreguei o putty.
Descarreguei os últimos drivers da sony.

Depois disto tudo activei o botão da placa, e iniciei uma sessão de telnet para a COM do meu MODEM 3G.

O dispositivo GPS pode ser ligado e desligado por comandos AT enviados via telnet.

Para activar a função GPS é necessário um comando, o AT_OIFC.
Este comando activa ou inactiva a nível de hardware o nosso GPS.
Para activar o GPS apenas temos escrever a seguinte sequência de comandos:
Para saber o seu estado.
AT_OIFC?
Este vai devolver uma resposta do tipo:
_OIFC : w,x,y,z” (onde w,x,y,z são números que representam o estado actual do dispositivo.)
Para activar o GPS apenas necessitamos de mudar o estado do último número.
Escrever o seguinte comando:
AT_OIFC=w,x,y,0 desliga o GPS

AT_OIFC=w,x,y,2 Liga o GPS no portátil


 image

Necessitamos de reiniciar o módulo. Para isso basta apenas desligar e ligar o botão que está na frente do portátil.
 
Assim que ligamos passado algum tempo ficamos com mais um dispositivo no nosso Device Manager :) .
 
 image


Agora vamos para a segunda fase.
Activar o dispositivo no Windows :)
O GPS está para o dispositivo como se fosse uma porta nova porta de serie. Se nos ligarmos a ela obtemos um quadro negro de telnet...
Isto acontece porque o dispositivo apesar de estar fisicamente presente para o computador ainda não está ligado.
Para o ligar temos de abrir mais uma vez uma sessão de telnet para a COM onde estiver o nosso modem 3G (atenção não é a mesma com onde está o GPS)
O comando que vamos escrever é:

AT_OGPS
Este comando activa o dispositivo.
Aguardamos uns segundos e perguntamos qual o estado do dispositivo:
AT_OGPS?
Ele dá-nos as seguintes possíveis respostas:

Comando Respostas possíveis
_OGPS=<mode> OK ERROR
_OGPS? _OGPS: <mode>
_OGPS=? _OGPS: (0-2)

Este comando munda o estado do GPS.
EX:
Se o GPS der uma resposta _OGPS:0 significa que não está a escutar a informação emitida de satélite.
0: desligada a determinação de posição por satélite.
1: Ligada a determinação de posição por satélite. Desliga-se se ao fim de algum tempo não conseguir.
2: Activa a determinação por satélite. Reinicia automaticamente se perder sincronismo.

 image


Se o nosso sinal for suficientemente forte inicialmente vamos ver várias linhas com muitos pontos. Passado algum tempo essas linhas começam a ficar preenchidas e voila têm a nossa posição na variável $GPGGA.
 
Ainda há uma serie de opções que ainda não domino e gostava de dominar melhor. Aqui ficam:
AT_OGPSP // Set parameters for a GPSdetermination
AT_OGPSLS //Set parameters for using withSUPL A-GPS
AT_OGPSCONT //

Estes modelos da Sony são dos melhores portáteis do mundo, e esta agradável surpresa é mais uma evidência disso. Pena é a Sony não divulgar ou suportar este dispositivo.


PS – Todas as alterações e comandos aqui descritos são feitos por vossa conta e risco, não consigo assegurar que todos irão ter os mesmos resultados que eu tive.

quinta-feira, 23 de dezembro de 2010

Comando Start? Nos vários Windows…

Com o surgimento dos múltiplos processadores no Windows começamos a ter alguns problemas por vezes com aquelas aplicações que não sabem bem como lidar com a fartura e que se tornam gananciosas roubando todos os ciclos de processamento possíveis em todos os processadores.
Por incrível que pareça esta situação pode ser facilmente controlada reservando os recursos necessários ao nosso sistema.
Imaginemos que queremos correr um notepad apenas a ocupar recursos de um processador em vez de todos...
Para isto apenas necessitamos de abrir uma janela cmd e escrever o seguinte comando:
start /affinity 1 notepad.exe
Este comando dá indicações para inicializar o processo notepad a ocupar o CPU com o ID 0.
Se testares e depois abrirem o taskmanager e observarem qual a afinidade de processadores verificarão que apenas a CPU 0 está a processar o processo.
Sabendo isto podemos usar esta vantagem das mais diversas formas, como por exemplo criar um atalho que arranca a aplicação com estes parâmetros, um ficheiro batch etc. A imaginação é o nosso céu :)
Aqui fica um conjunto de possibilidades do comando start que passa à maioria despercebido mas que é muito importante.

START

Starts a separate window to run a specified program or command.

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]
      [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]
      [/AFFINITY <hex affinity>] [/WAIT] [/B] [command/program]
      [parameters]

    "title"     Titulo a colocar na barra de Windows.
    path       Directoria de inicio.
    B Iniciar a aplicação sem criar uma nova janela
    I O novo ambiente será o ambiente original passado para o cmd.exe e não o ambiente que está a correr no momento.
    MIN Iniciar a janela minimizado.
    MAX Iniciar a janela maximizado.
    SEPARATE Iniciar o programa de 16-bit numa zona de memória separada.
    SHARED Iniciar um programa de 16-bit numa zona de moeria comum.
    LOW Iniciar a aplicação numa forma de "IDLE priority class".
    NORMAL Iniciar a aplicação com prioridade normal.
    HIGH Iniciar a aplicação com prioridade Alta.
    REALTIME Iniciar a aplicação com prioridade em tempo real.
    ABOVENORMAL Iniciar a aplicação com prioridade acima do normal.
    BELOWNORMAL Iniciar a aplicação com prioridade a baixo normal.
    AFFINITY A nova aplicação terá a afinidade para o processador especificado deve ser expressa como um numero decimal.
    WAIT Iniciar uma aplicação e esperar que ela termine.

Coisas escondidas no Windows 7

Bem uma coisa que achei engraçada foi o facto de haver ambientes de trabalho ou “themes” escondidos no windows 7. Tem uns muito bonitos.
Aqui fica a dica de como os encontrarem:
Carregar no botão start e depois na janela de pesquisa colocar o seguinte:
%Windir%\Globalization\MCT
Carregar em enter" e navegar pelas pastas de vários temas de trabalho dedicados a vários países.

Facilidade de utilização do windows 7

Um dos objectivos com a saída do Windows 7 é a facilidade de utilização. Com base nisto há uns truques pouco conhecidos que aqui deixo para uma mais rápida utilização do Windows. Lista de combinações de teclas para funções do Windows 7 bem como os respectivos gestos de teclado. (atalhos do teclado / Keyboad Shortcuts).

Tarefa

Atalho do Teclado Gesto de Rato
Maximizar tecla com o Logo Windows + Seta para cima. Arrastar a barra de titulo para a parte de cima do ecrã
Mudar o tamanho da janela para ecrã completo sem alterar a sua largura Pressionar tecla Shift+teclaWindows+seta para cima. arrastar o extremo inferior ou superior para o extremo do ecrã.
Restaurar uma Janela Tecla do Windows + Seta para baixo Afastar a barra do titulo para fora do ecrã.
Minimizar uma janela restaurada Tecla Windows + Seta para baixo. carregar no botão minimizar.
Mostrar a janela na parte esquerda do ecrã tecla de logo do windows + seta para esquerda Arrastar a barra de titulo da janela para o extremo esquerdo.
Mostrar a janela no lado direito do ecrã Tecla do Windows + Seta da direita Arrastar a barra de titulo para o extremo direito do ecrã
Mover janela para o monitor à esquerda Tecla shift+tecla windows+seta para esquerda arrastar a janela para o monitor pretendido
Mover janela para o monitor à direita Tecla shift+tecla windows+seta direita arrastar a janela para o monitor pretendido.
Minimizar todas as janelas excepto a que está activa. Tecla Windows + tecla home. Abanar a janela pressionando a barra de titulo com o rato.
Minimizar todas as janelas Tecla Windows + Tecla M  
restaurar todas as janelas Tecla Shift + Tecla windos + Tecla M  

sexta-feira, 17 de dezembro de 2010

Mais um programa bom e gratuito “SECUNIA”

Este é mais um bom exemplo de programas que nos ajudam no dia-a-dia totalmente gratuitos.
Vale a pena ter.

O que faz é inspeccionar o nosso computador e depois indicar quais as actualizações que nos faltam. Para todas as aplicações instaladas.

Se por algum motivo ele não reconhecer a aplicação instalada podemos sempre informar o fabricante que ele encarregar-se há de nas próximas versões já saber se existem actualizações e quais as que estão em falta.


Aqui fica a ligação para o  SCUNIA PSI

terça-feira, 14 de dezembro de 2010

Mais um programa bom e gratuito

Aqui fica mais um bom programa e mais uma vez sem custos.
Isto prova que ainda há muita gente por ai a fazer coisas muito boas sem pensar no lucro.
Este é um programa que é feito para podermos por em ordem o nosso computador. Com ele podemos limpar muitos restos, de aplicações ou actualizações que já instalamos ou removemos deixaram no nosso disco. Penso que é dos melhores que vi até hoje. Tem imensas funcionalidades e muitas formas de limpar o nosso computador mesmo ao nível de entradas de registo.
Aqui fica o programa, chama-se ccleaner e se carregarem sobre o seu nome irão para o site do fabricante.
Espero que gostem.

domingo, 12 de dezembro de 2010

Como instalar o IIS num windows 2008 R2

 

Aqui fica um video de como instalar um IIS num windows 2008 R2 e podermos transformar o nosso servidor num servidor de sitios web.

Como instalar o IIS num Windows 2008 Server.

sexta-feira, 10 de dezembro de 2010

Teste ao Windows Live Writer

Este é um teste ao windows Live Writer da Microsoft. Até ao momento parece ser uma ferramenta muito facilitadora da forma como criamos conteúdos para os nossos blogs
Vou testa-lo com as próximas actualizações para depois emitir uma opinião mais correcta.
Aqui fica o link:

http://windowslivewriter.spaces.live.com/blog/cns!D85741BB5E0BE8AA!174.entry

Smile

sábado, 31 de julho de 2010

Criar um "Streaming Media Server"

Uma das coisas que necessitei de fazer um dia foi configurar um servidor de streaming de video. Sempre quiz ver uns filmes e houvir musica em qualquer parte da casa ou do mundo. :)

Depois de investigar deixo aqui a forma de o fazer para o windows 2003 server.

Configurar um Servidor de “Streaming Media”

Podemos utilizar um servidor para fazer “stream” de conteudos audio e video a clientes na internet ou intranet.
Configurar o servidor:
Para configurar o nosso servidor temos de ir ao “add or remove a role” no menu manage your server. (por defeito inicia automáticamente quando entramos no servidor). Se não iniciar automáticamente temos de ir ao menu “start”, “Control Panel”,”Administrative Tools”, ”Manage Your Server”.
Na página “Server Role”, selecionar o “Streaming media server”, depois carregar em “Next”.
Validar se aparece o texto “Install Windows Media Services”.
Para aplicar a nossa selecção na pagina “Sumary of Selections” carregamos em “Next” e seguidamente mais uma vez em “Next”.
No fim o programa vai mostrar uma página a indicar “This Server is now a streaming Media Server” Devemos validar se correu tudo bem e para isso podemos ver o log. O log está localizado no seguinte local: systemroot (normalmente c:\windows ou c:\Winnt) \debug\configure your server.log.
É aconselhavem logo depois da instalação correr o windows update para instalar qualquer patch que entretanto tenha saido.
Neste momento temos o nosso servidor para ser um servidor básico de conteudos media. (já podemos ver uns filmes em qualquer parte da casa).
Depois dependendo das nossas necessidades podemos necessitar de configurações adicionais. Para isso podem ler o help que é muito completo hhwmserver.chm
Deixo aqui algumas das possibilidades que podemos ter com esta simples ferramenta:


If you And you want to use Use this publishing point configuration

Want clients to control playback

One server connection per client

On-demand, unicast

Do not want clients to control playback

One server connection per client

Broadcast, unicast

Do not want clients to control playback

One server connection, shared by all clients

Broadcast, multicast




Control of playback

Control of playback means that the client should be able to start, stop, pause, rewind, and fast-forward digital media content. With on-demand, unicast, the client controls playback, and the user experience is similar to playing a movie from a VCR or a DVD player. This type of playback requires an on-demand publishing point. An on-demand publishing point distributes pre-recorded content, such as audio and video files. When you add the streaming media server role, the wizard creates an on-demand publishing point named . You can distribute your media files from this publishing point, or you can create another publishing point. The configuration steps for an on-demand publishing point are similar to those presented in "Stream Windows Media files on-demand" in Windows Media Services Help. If you choose to use an on-demand publishing point, you must use unicast delivery.

If the client does not control playback, the user experience is similar to viewing a television program. This type of playback requires a broadcast publishing point. This type of publishing point distributes pre-recorded and live content. When you add the streaming media server role, the wizard creates a broadcast publishing point named Sample_Broadcast that contains sample content. You should leave this sample broadcast publishing point intact and create a new broadcast publishing point. If you choose to create a broadcast publishing point, see Server connections.

For more information about on-demand and broadcast publishing point types, see "About publishing point types" in Windows Media Services Help.

Server connections

With unicast broadcast, the server creates a separate connection to each client. As a result, unicast delivery can consume a large amount of network bandwidth. For example, delivering the same content to 100 clients simultaneously consumes 100 times as much network bandwidth as delivering the content to one client. However, unicast delivery does not require any configuration of network routers and switches. The steps to configure a publishing point this way are similar to those presented in "Use your server to publish live content from Windows Media Encoder" in Windows Media Services Help. For more information about unicast delivery, see "Delivering content as a unicast stream" in Windows Media Services Help.

With multicast broadcast, the server does not create a connection to any client. Instead, the server delivers the content to a Class D Internet Protocol (IP) address on the network, and any client on the network can receive it. This conserves network bandwidth. For example, a multicast delivery to 100 clients consumes only as much bandwidth as delivery to one client. However, many networks by default do not support multicast delivery. To support multicast delivery, the network routers and switches between the server and the clients must be configured to transmit Class D IP addresses and interpret multicast information packets. The steps to configure a publishing point for multicast broadcast are similar to those presented in "Use your server to broadcast a stream published by Windows Media Encoder" in Windows Media Services Help. For more information about multicast delivery, see "Delivering content as a multicast stream" in Windows Media Services Help.

Using firewalls

If you plan to stream content from a Windows Media server on a network to clients on the Internet, you may need to open additional ports in your firewall to prevent clients from having problems receiving the content. Also, to make sure that your content is always available to clients that connect to your server using a URL that starts with a Microsoft Media Server (MMS) moniker (mms://), ensure that ports on your firewall are opened for all of the connection protocols that might be used during protocol rollover. For more information, see "Using firewalls" in Windows Media Services Help.

Next steps: Completing additional tasks

Up to this point, you have installed Windows Media Services. The installation added Windows Media Services to your server, installed the Help file, and created two publishing points that contain sample content.

The following table lists some of the additional tasks that you might want to perform on your streaming media server.

Task

Purpose of task

Reference

Configure security options.

To control access to the streaming media server and its content.

"Configuring security options" in Windows Media Services Help

Take the tour.

To become more familiar with Windows Media Services capabilities.

Click Start, click Run, and then type %systemroot%\system32\windows media\server\admin\mmc\hta\tour_.hta

Review streaming media terms and concepts.

To become more familiar with streaming media concepts such as unicast and multicast, on-demand and broadcast, archiving, publishing points, and announcing content.

"Understanding terminology" in Windows Media Services Help

Determine how many streaming media servers you need.

To plan ahead for the number of servers you need to install.

"Streaming media system overview" in Server roles, and "Capacity planning" in Windows Media Services Help

Identify port conflicts.

To prevent problems when Windows Media Services attempts to use the same TCP port as a Web server.

"Using HTTP streaming and other services on the same computer” in Windows Media Services Help

Review instructions for upgrading an earlier version of Windows Media Services.

To ensure that you understand how to upgrade other servers running earlier versions of Windows Media Services.

"Upgrading Windows Media Services" in Windows Media Services Help

Enable the Windows Audio service.

The Windows Audio service is disabled by default on a new installation of Windows Server 2003, Datacenter Edition, or Windows Server 2003, Enterprise Edition. This does not prevent the server from streaming audio to clients, but you should enable audio in order to test content playback on the server.

Enable or disable a service for a hardware profile

Start the Windows Media Services management interface.

To configure your streaming media server.

Click Start, click Run, and then type %systemroot%\system32\windows media\server\admin\mmc\wmsadmin.msc

Manage your streaming media server.

To configure your streaming media server to stream content over an intranet or the Internet. Before you begin streaming content, you must configure settings for your server running Windows Media Services, add and configure publishing points, and set up your content.

"Managing your Windows Media server" in Windows Media Services Help

Log data and events.

To record the activity of clients that connect to your content.

"Logging data and events" in Windows Media Services Help

Manage and produce content.

Content management methods and priorities will differ from one project to another based on a variety of factors, such as audience demographics, content type, and available equipment.

"Content management and production" in Windows Media Services Help

Decide how to obtain content from the Windows Media Encoder.

To determine whether to configure the encoder to push a stream to the server or to configure the server to pull a stream from the encoder.

"Sourcing from an encoder" in Windows Media Services Help

Implement a cache/proxy system.

To store the most recently streamed content for use by other clients seeking the same material. During live broadcasts, cache/proxy servers can perform a task called stream splitting, which allows many unicast clients to receive content while only a single stream is sent from the origin server.

"Implementing a cache/proxy system" in Windows Media Services Help

Administer the streaming media server remotely.

To manage the streaming media server from other computers on the network.

"Using Windows Media Services Administrator for the Web" in Windows Media Services Help.



terça-feira, 20 de julho de 2010

Zero Day Bug no Windows

Aqui ficam dados interessantes sobre um "zero day bug" ficam também indicações de como minorar o risco.


http://www.tomshardware.com/news/windows-7-autoplay-malware,10895.html

Se vos emprestarem ou oferecerem uma chave USB desconfiem... :)

sábado, 17 de julho de 2010

Como fazer boot de um disco USB dentro de uma Virtual Machine...

Tive a necessidade de iniciar uma vmware de um disco USB.

Para todos os efeitos sempre confiei que na bios da vmware haveria uma opção de boot from USB device.

Não podia estar mais enganado...

A VM não fazia boot de uma PEN USB com o Backtrack 4 instalado.

Pensei numa alternativa (google :) ) .

Até que encontrei esta.

Na criação do nosso sistema na VMWare workstation escolhemos a opção avançada.

Vamos respondendo ás perguntas que nos fazem até chegarmos à parte onde perguntam qual o tipo de controlador que queremos usar.
Eu escolhi o que eles aconselham, depois veio o disco. Ai escolhi usar um disco físico.
Apareceram várias opções para escolher.
Nenhuma se chamava USB...

Bem abri o computer manager e fui ao disk manager ver os discos. Reparei que o meu disco USB era o 3 Disco. Uma das opções era a de usar o disco 3.
Escolhi a opção de usar o disco 3. Avancei e iniciei a virtual machine.

Para meu contentamento resultou na perfeição. A VM estava a fazer boot de uma PEN USB.

e Voilá consegui o meu objectivo.

Espero que vos sirva.

PS - Não se esqueçam de desligar o antivírus ou algum outro sistema que goste de aceder ao disco do vosso Windows enquanto estamos a aceder ao disco da vmware.
Dois ao mesmo tempo é complicado e faz com que o disco fique corrupto. Ou um ou outro.

Em linux aparentemente a coisa é mais simples pois podemos no SO impedir o acesso ao disco mas no Windows tenho de ver como se faz.

Para todos os efeitos depois de desligar o antivírus a coisa funcionou ás mil maravilhas.

sexta-feira, 16 de julho de 2010

Como remover aqueles links que o Outlook cria automáticamente nos emails...

Uma coisa que sempre desconfio é de ligações activas nas mensagens de email que recebo.

Fica sempre uma impressão de phishing, por isso muitas vezes não carrego na ligação para ver.

Consigo dominar a minha curiosidade. :)

Mas uma coisa que reparei é que cada vez que criamos uma nova mensagem no outlook e queremos inserir texto tipo http://seekerpt.blogspot.com ele trasnforma automáticamente o texto num link activo e válido.

Se eu fico a pensar e não gosto de receber coisas assim então também não as posso enviar.

Fui pesquisar e descobri que se tivermos o ultimo service pack do officce instalado e adicionarmos umas chaves de registo podemos colocar este tipo de endereços que não passam de texto.

Texto que tem de ser copiado e colado no browser para podermos navegar até ao site.
Mantemos a mensagem em html com as fotos ou o formato correcto e também deixamos de ter os links duvidosos. :)
Garantimos também que o que colocamos no browser é mesmo o que vemos e não muitas vezes aquelas ligações manhosas de phishing para nos sacar os dados bancários.

Pareceu-me uma boa opção.

Aqui fica:

Inglês:
  1. Quit Outlook 2003.
  2. Click Start, click Run, type regedit in the Open box, and then click OK.
  3. Locate and then click the following registry subkey:
    HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Preferences
  4. After you select the subkey that is specified in step 3, point to New on the Edit menu, and then click DWORD Value.
  5. Type DisableAutoUrlCompletion, and then press ENTER.
  6. Right-click DisableAutoUrlCompletion, and then click Modify.
  7. In the Value data box, type 1, and then click OK.
  8. On the File menu, click Exit to quit Registry Editor.
Português:
  1. Sair do utlook 2003.
  2. Carregar em Iniciar, Correr, e escrever regedit na caixa de texto, carregar em OK.
  3. Procurar pela seguinte chave de registo:
    HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Outlook\Preferences
  4. Carregar com o botão direito do rato no lado direito do ecrã e escolher a opção Nova , escolher DWORD Value.
  5. Escrever DisableAutoUrlCompletion, e depois carregar em Enter.
  6. Carregar com o botão direito do rato na chave DisableAutoUrlCompletion, depois escolher a opção Modificar.
  7. No campo dados, escrever 1, e depois carregar em OK.
  8. Sair do editor de registo.
E com isto vamos dar aos nossos amigos uma vida menos stressante.
Ou como alguém diz sem webstress...

Para quem quiser saber um pouco mais:

http://support.microsoft.com/?kbid=904637
Sem stress :)

Às voltas com o logparser...

Bem tenho tido alguma experiência com o Microsoft Logparser 2.2.

A ferramenta está muito boa e permite-nos fazer imensas coisas.

Tenho uns logs criados diariamente e quero agarrar neles e coloca-los num servidor de SQL.

Aqui fica a minha solução em VBS que pode ser colocada numa task scheduler para ler os logs tipo w3c.

Priemeiro instalamos o logparser.

Depois registamos a dll que fica na pasta de instalação com o comando regsvr32 "caminho completo da dll\logparser.dll"


E aqui fica o código simples....


Set oLogQuery = createobject("MSUtil.LogQuery")
Set oInput = createobject("MSUtil.logquery.W3CInputformat")
Set oOutput = createobject("MSUtil.logquery.SQLOutputformat")
oOutput.driver = "SQL Server"
oOutput.server = "servidor\SQLEXPRESS"
oOutput.Database = "LogParser"
oOutput.username = "db_user"
oOutput.password = "password"
oOutput.clearTable = False
oOutput.createTable = False

Nome do ficheiro a ir buscar:
Como o ficheiro é criado diariamente com o ano mes e dia concatenados com o seu nome tenho de voltar esse nome um dia para trás. :)

sLogName = "NomedeFicheiro" & year(now) & month(now) & day(dateadd("d",-1,now)) & ".log"

sLogName = "ISALOG_" & year(now) & "0622" & "*.w3c"

Querie que me interessa do ficheiro a ser analisado.

strsql = "select c-ip, cs-username, date, time, s-computername, cs-referred, r-host, r-ip, r-port, cs-protocol, cs-uri, sc-status, error-info, action from C:\TestLog\" & sLogName & " to LogsIsa"

executar os comandos anteriores.

oLogQuery.ExecuteBatch strsql, oInput, oOutput

Para a próxima mostro como visualizar os dados que acabei de colocar na Base de Dados... :)

domingo, 4 de julho de 2010

Network Binding

Quando montamos um sistema as placas que colocamos neles tem uma determinada ordem de inicialização.
São inicializadas pela BIOS de acordo com os recuros e o slot PCI ou a "Lane" PCIe.
Existe uma numeração nos slots que vai de "zero" a x onde x é o ultimo slot, o "Zero" seria o primeiro slot a ser inicializado pela bios e o x o ultimo.

Actualmente com as placas de rede onboard acabamos por não saber "a menos que tenhamos acesso aos dados do fabricante" qual a ordem de inicialização. Este problema agrava-se quando instalamos outro componene qualquer que nos pode alterar esta ordem. No caso de aplicações que dependem de dessa ordem ou que ficam associadas a uma placa de rede ( firewalls ) pode ser problemático.

Apesar de na fase de instalação não podermos dominar qual a ordem usada podemos controla-la no sistema operativo. (podemos desabilitar um dos bindings com uma unattended instalation).

No sistema operativo windows XP ou 2000 basta apenas fazer o seguinte:

Start -> Run -> escrever ncpa.cpl
Menu opção avançadas -> Escolher a opção de Adaptadores e Bindings.



No windows 7

Painel de Controlo -> Network and Internet -> Network and Sharing Center -> Change Adapter Settings -> Opção Organize -» Layout -» Menu e agora que já estamos a ver o menu já podemos alterar os bindings escolhendo o Menu Avançado.

Isto vai permitir-nos escolher qual a placa de rede que vai ficar como principal no windows. Se tivermos mais que uma placa de rede ligadas á mesma rede significa que a primeira da lista será a que queremos que seja a principal, ela será a placa com a metrica mais baixa e por isso todos os pedidos de saida sairão por ela.



Podemos também escolher quais os serviços instalados para cada uma das placas e escolher outras opções mas dessas irei falar mais tarde...

domingo, 28 de março de 2010

Identificar Visitante pelo registo de um log apache ou IIS

Bem já por vezes nos demos conta que ao analisar os nossos logs nos parece tudo muito igual...
Por vezes até parece que a informação nem tem relevância...
Bem não é bem assim.
Como explicar a assinatura do browser é um pouco complexa vou deixar isso para outros dias em que tenha mais tempo.
Também não os vou deixar sem nada, até lá podem consultar este site que descasca a informação toda que la colocarem e dá a informação do software de navegação, sistema operativo, e mais algum software ou add on que esteja instalado no vosso sistema.

Aqui fica o site muito interessante.


quarta-feira, 10 de março de 2010

segunda-feira, 8 de março de 2010

Regestry + ControlSet's

ControlSet... uma das sub chaves que devemos conhecer do nosso sistema Operativo.

Esta é uma chave do Windows que existe no registry.
Os conjuntos de chaves começadas por ControlSet são extremamente importantes.
É aqui que temos guardadas todas as configurações do nosso Windows.

Aqui podemos encontrar os serviços, drivers e outro tipo de informação.
Estas chaves estão dentro da chave de registo HKEY_LOCAL_MACHINE\SYSTEM.
Podem existir várias entradas deste tipo dependendo do número de alterações que fizemos no nosso sistema.
Uma instalação normal do Windows tem 4 control Set.

\ControlSet002
\ControlSet
\ControlSet001
\clone

O ControlSet001 são as definições da última vez em que fizemos logon.
O ControlSet002 é conhecido como o ultimo controlSet conhecido em boas condições ou mesmo o ultimo controlset que foi usado para arranque no Windows com sucesso.

O ControlSet é apenas um apontador para um dos 2 anteriores.
O Clone é um "clone" do CurrentControlSet e é criado cada vez que o nosso computador arranca na fase de inicialização do Kernel.

Existe outra chave relacionada com estas. É a chave Select, também está localizado dentro da chave System e contem os seguintes valores:
Current
Default
Failed
LastKnownGood

Cada um destes valores contem uma REG_DWORD que aponta para um dos Controlset.
Por exemplo, se o valor está definido 0x1, então o CurrentControlSet está a apontar para ControlSet001. Á semelhança do LastKnownGood se estiver configurado para 0x2, então o last known good control set é o ControlSet002.
O valor por defeito normalmente é o corrente e o Failed é um apontador para um ControlSet que não conseguiu arrancar com sucesso.
O mais fiável é o CurrentControlSet.
Se necessitarmos de ver ou alterar definições esta é a chave que devemos procurar. Se por algum motivo as nossas alterações não funcionarem sempre podemos arrancar com a lastknown good configuration, mas para isso é importante não fazermos logon logo, visto ser nesse momento em que o Windows substitui os controlSet existentes. Devemos esperar sempre um pouco pelo menos até já não existir tanta actividade nos discos. Caso contrário podemos ter problemas em recuperar o Windows caso um dos seus serviços / drivers provoque um erro que nos impeça de fazer logon. Pois podemos perder a Last Known Good Configuration.

quinta-feira, 25 de fevereiro de 2010

Primeiro post

Este é o meu primeiro post usando o blogwriter para o iPhone.
Aparentemente foi uma ferramenta muito simples de utilizar e de configurar. Estou neste momento a utiliza-lá para poder formular uma opinião.

sexta-feira, 19 de fevereiro de 2010

Como instalar um novo disco no Ubunto...

Decidi instalar um novo disco no meu servidor ubunto que tenho em casa.
Como não uso modo gráfico aqui fica a forma de instalar o novo disco em modo consola.

Primeiro temos de ver como o SO reconhece o disco.

sudo lshw -C disk

Vamos obter um output parecido com este:

*-cdrom
description: SCSI CD-ROM
physical id: 0.0.0
bus info: scsi@1:0.0.0
logical name: /dev/cdrom
logical name: /dev/scd0
logical name: /dev/sr0
capabilities: audio
configuration: status=open
*-disk
description: SCSI Disk
physical id: 0.0.0
bus info: scsi@2:0.0.0
logical name:
/dev/sda
size: 8GiB (8589MB)
capabilities: partitioned partitioned:dos
configuration: signature=00032e24



Aqui o que interessa é apenas que o disco é reconhecido pelo SO como sendo /dev/sda

Agora que já sabemos qual é o disco rigido criamos a partição.

sudo fdisk /dev/sda
Opções para criar a partição:

Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition's system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)


Eu escolhi a opção n
respondi ás perguntas e depois escolhi a opção W.
As perguntas são sobre o tipo de partição e isso já depende do que queremos.
Depois de criada a partição há que formata-la.
Eu optei por um file system de Linux:
sudo mkfs -t ext3 /dev/sdb1
Também poderia optar por FAT32 para o ter reconhecido tanto em ambientes Windows como Linux.

Agora temos de criar o nosso mount point
sudo mkdir /media/mountpoint em que mountpoint é o nome que eu entender.
Para fazer com que este mount point comece a funcionar logo no arranque temos de editar o fstab e colocar a seguinte entrada:

(editar o ficheiro) sudo vi /etc/fstab
(Adicionar a entrada) /dev/sdb1 /media/mountpoint ext3 defaults 0 2

Neste caso a entrada é partição Linux ext3 :)

Agora para activar a nova drive ou fazemos reboot ou simplesmente escrevemos o seguinte comando:
sudo mount -a

segunda-feira, 15 de fevereiro de 2010

Problema de Upgrade do Windows Vista 64x para Windows 7

Sei que já vou tarde, mas este fim-de-semana decidi fazer o upgrade do meu computador pessoal para o windows 7.
Corri o "Upgrade Advisor" fiz o que este me aconselhou e iniciei a instalação.
Após várias horas a correr, coisa que penso poder ser normal visto ter muitas aplicações instaladas e o upgrade tem de as migrar para a nova versão.

Mais algumas horas e notei que não tinha saído dos 62%.

Mais umas horas e comecei a procurar na net se mais alguém tinha tido o mesmo problema.
Encontrei.

Aparentemente isto é um problema conhecido, reportado pela KB975253.

Seguindo os paços documentados no artigo consegui terminar o meu upgrade ao Windows Vista.

Aqui fica a informação do Artigo:

Para validar se a instalação está mesmo pendurada carregar SHIFT+F10 e verificar se no quadro que aparece a seguinte informação:

Warning [0x080b50] MIG AsyncCallback_ApplyStatus: Progress appears to be stuck. Current progress: 62

Caso esteja visível a mensagem terão de executar os seguintes paços:

1 - Reiniciar o Computador. Quando o computador tiver acabado de restaurar o Windows vista ir para paço 2.
2 - Carregar iniciar, carregar com o botão direito do rato no "Computer", e depois escolher propriedades.
3 - na tab avançadas carregar no botão de Variáveis de ambiente.
4 - Por baixo nas variáveis de ambiente carregar em novo.
5 - Escrever "MIG_UPGRADE_IGNORE_PLUGINS" no campo variável
6 - Escrever "IphlpsvcMigPlugin.dll" no campo valor da variável
7 - Carregar ok até as janelas estarem encerradas reiniciar o computador.
8 - Iniciar o upgrade novamente.

Atenção que mesmo assim depois de todo este trabalho o windows 7 demorou perto de 20 horas a fazer upgrade.
Um pouco irritante porque a instalação do windows e o software que tenho deve demorar no máximo umas 4 horas. :(