8 de nov. de 2016

Xubuntu e o teclado PT_BR

Reconheço que não procurei detalhes e nem o porquê de acontecer isso, mas o layout do teclado volta para o Inglês (EN) após cada reboot. Desconfio que de alguma maneira ao iniciar o X ele reconheça meu teclado (Logitech Wireless Keyboard K270) como EN ao invés de pt_BR, pois o mesmo problema não ocorreu com um teclado PS/2 comum. Tentei todas as configurações possíveis e no fim a solução mais simples foi... Instalar o mini aplicativo de seleção de teclado no painel e configurá-lo para dar prioridade ao layout pt_BR.

28 de set. de 2016

Reativar o período de avaliação do MS Office 2010

Dica muito útil para quem tem que gerar imagens de disco (master images) para instalação em parques de máquinas. Para evitar que o período de avaliação do MS Office 2010 expire antes que o KMS/VAMT o ativem, basta reativar o período de avaliação antes de gerar a imagem para ganhar 25 dias a mais que são suficientes para a ativação e evita que os usuários se assustem com a mensagem e abram chamados desnecessários.

Em um cmd com direitos administrativos:

C:\Program Files\Common Files\Microsoft Shared\OfficeSoftwareProtectionPlatform\OSPPREARM.EXE

Em micros com versões do Windows 64-bit e MS Office 32-bit o utilitário fica na pasta:

C:\Program Files (x86)\Common Files\Microsoft Shared\OfficeSoftwareProtectionPlatform\OSPPREARM.EXE
PS.: Eu sei que o MS Office 2010 já está um tanto ultrapassado, mas vale lembrar que no ambiente corporativo o alto custo das licenças muitas vezes impede ou desencoraja a atualização. Não é nada difícil achar versões bem anteriores em pleno uso.
PS.2: Aos piratas e "técnicos": somente parem. Hoje existem opções no mesmo nível do MS Office para 99% das aplicações possíveis (tanto online, quanto offline) e mesmo o MS Office tem modelos de licenciamento bem mais atraentes que ter que lidar com ativadores "paralelos".

29 de ago. de 2016

Preparando o cartão SD para usar na SD-Mapper

Esse é um passo-a-passo bem básico de configuração de um cartão SD para usar na SD-Mapper. A SD-Mapper é uma interface de armazenamento que usa (até dois) cartões SD/HC como suporte e conta com 512KB internos que podem ser usados como expansão de memória (Memory Mapper) ou MegaRAM. O projeto da SD-Mapper é do Fabio Belavenuto e a placa foi desenhada pelo Luciano Sturaro. O exemplar que eu adquiri foi fabricado pelo Luis Luca. Eu não fazia a menor ideia de como a interface funcionava, mas não é muito diferente do que uma IDE ou mesmo interface de disco. Na verdade é até mais fácil. Segui apenas as instruções do guia de instalação do Nextor e usei os mesmos arquivos (só que atualizados, claro) que já usava na IDE. Espero que ajude.

Ambiente necessário

  • PC ou notebook com leitor de cartões de memória SD/HC;
  • Microcomputador MSX de qualquer versão com um slot não-expandido disponível;
  • Interface SD-Mapper;
  • Cartão de memória SD/HC de qualquer tamanho (testei com cartões até 8GB).

Importante

Se o MSX NÃO possuir pelo menos 128K de mapper (interna ou externa), deixa a chave MR/MP da SD-Mapper na posição MP (mapper ativada).

1ª parte - Preparando o cartão no MSX

  • Insira o cartão SD em qualquer um dos slots da SD-Mapper e ligue o MSX. Observe se o cartão é reconhecido corretamente e no slot certo (no ex. abaixo foi reconhecido um cartão Verbatim no slot 1 da SD-Mapper):
SD Mapper/Megaram
Nextor driver
Versao 1.0.4
Copyright (c) 2014
Fabio Belavenuto
PCB por Luciano Sturaro
Licenced under
CERN OHL v1.1
http://ohwr.org/cernohl

Mapper ativada

Slot 1: SU04G - (39) Verbatim
Slot 2: Vazio










  • Espere cair no BASIC (ou vá lá), digite _FDISK e pressione <ENTER>.
MSX BASIC version 2.1
Copyright 1986 by Microsoft

Nextor BASIC version 2.01
Ok
_fdisk ↲

















color  auto   goto    list    run
  • Esse comando abre o utilitário de particionamento embutido no kernel do Nextor. Antes de selecionar a SD-Mapper anote o slot onde ela está instalada, pois será importante mais tarde (ex.: 3-1). Pressione “1” para continuar:
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

1. SDMapper Driver v1.0.4 on slot 3-1


ESC. Exit















--------------------------------------------------------------------------------
Select the device driver
  • Agora o utilitário mostra o cartão ou cartões instalado(s) na SD-Mapper. O número à frente do nome indica o slot em que o cartão está instalado. No exemplo abaixo o cartão reconhecido como SDV1 está instalado no slot "1". Selecione o cartão pressionando o número correspondente ao slot.
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

SDMapper Driver on slot 3-1


1. SU04G


ESC. Exit











--------------------------------------------------------------------------------
Select the device driver
Dependendo do cartão, algumas vezes o utilitário trava nessa tela sem exibir o cartão instalado. Isso aconteceu nos meus testes com cartões SDHC comprovadamente originais de marcas conhecidas (Sandisk e Kingston), então não é questão de marca. Não tive o mesmo problema com cartões SD comuns (não-HC). Nesse caso, a minha sugestão é utilizar um cartão não-HC menor (até 2GB) e depois, com esse cartão já preparado, preparar o cartão maior.
A parte interessante aqui, é que não é preciso fazer nada no cartão menor, pode-se apenas criar uma única partição nele usando todo o espaço, mesmo no Windows. O importante é que seja uma partição FAT16 (ou FAT no Windows).
  • Na próxima tela é exibida a LUN do cartão. Normalmente só existe uma com a capacidade total do cartão, então basta pressionar "1" para continuar.
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

SDMapper Driver on slot 3-1
SU04G (Id = 2)


1. Size: 3781.5M


ESC. Go back to device selection screeen











--------------------------------------------------------------------------------
Select the logical unit
Atenção! LUN não é partição e isso não indica que o cartão tem apenas uma partição.
  • A próxima tela mostra quantas partições foram encontradas (no ex. 1 found - 1 partição encontrada).
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M

Changes are not committed until W is pressed.

S. Show partitions (1 found)
D. Delete all partitions

T. Test device access









--------------------------------------------------------------------------------
Select an option or press ESC to return
  • A opção "S" exibe informações sobre as partições existentes...
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

                         One partition found on device

1: FAT32, 3780.5M
















--------------------------------------------------------------------------------
                              Press ESC to return
  • ... e a opção "T" permite testar o acesso ao cartão:
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M



Now reading device sector 000...












--------------------------------------------------------------------------------
Press any key to stop
  • Selecione a opção "D" para excluir todas as partições do cartão e "Y" para confirmar a ação.
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M

Changes are not committed until W is pressed.

S. Show partitions (1 found)
D. Delete all partitions

T. Test device access









--------------------------------------------------------------------------------
Discard all existing partitions? (y/n)
  • A tela seguinte informa o espaço não particionado (no ex. 3781.5M) e dá a opção de criar uma partição usando todo o espaço disponível (até 4GB) ou com tamanho personalizado. Não há nada que impeça a criação de uma única partição com o espaço disponível (mais uma vez, até 4GB - limite da FAT16), mas deixo a sugestão de criar pelo menos duas partições como mostro a seguir.
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M
Unpartitionned space available: 3781.5M

Changes are not committed until W is pressed.

(No partitions found or defined)
A. Add one 3781.5M partition
P. Add partition...

T. Test device access







--------------------------------------------------------------------------------
Select an option or press ESC to return
  • Pressionando a opção "P", a tela seguinte solicita o tamanho da partição a ser criada. É possível informar o tamanho em MB apenas digitando o número ou em KB adicionando a unidade "K". Nesse exemplo vou criar uma primeira partição com 3750MB (explico a seguir), então digito "3750" e pressiono <ENTER>.
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M

Add new partition

Enter partition size in MB (1-3781)
or partition size in KB followed by "K" (100-32767): 3750 ↲











--------------------------------------------------------------------------------
Enter size or press ENTER to cancel
  • O utilitário volta para a tela de configuração de partições. Observe que deixei 31.5MB disponíveis. Isso foi proposital, pois vou criar uma partição exclusiva para o MSX-DOS1 (que só aceita partições com até 32MB). Para isso basta selecionar a opção "A" que cria uma partição usando o restante de espaço disponível.
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M
Unpartitionned space available: 31.5M

Changes are not committed until W is pressed.

S. Show partitions (1 defined)
D. Delete all partitions
A. Add one 31.5M partition
P. Add partition...
U. Undo add 3750M partition

W. Write partitions to disk

T. Test device access



--------------------------------------------------------------------------------
Select an option or press ESC to return
  • Finalmente a tela de configuração de partições mostrará que não há mais espaço não particionado disponível.
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M
Unpartitionned space available: 0K

Changes are not committed until W is pressed.

S. Show partitions (2 defined)
D. Delete all partitions
U. Undo add 3781.5M partition

W. Write partitions to disk

T. Test device access





--------------------------------------------------------------------------------
Select an option or press ESC to return
  • Selecione a opção "S" para conferir as partições criadas. Observe que o utilitário seleciona automaticamente o tipo de partição mais adequado ao tamanho. Partições com até 32MB são criadas como FAT12 (ideais para o DOS1) e partições maiores que 32MB até 4GB são criadas como FAT16.
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

                         Two new partitions defined

1: FAT16, 3750M
2: FAT12, 31.5M















--------------------------------------------------------------------------------
                              Press ESC to return
  • Por fim, selecione a opção "W" para gravar as mudanças no cartão e confirme com "Y".
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M



Create 2 primary partitions on device

THIS WILL DESTROY ALL DATA ON THE DEVICE!!
This action can't be cancelled and can't be undone

Are you sure? (y/n) y







--------------------------------------------------------------------------------
Select an option or press ESC to return
  • Aguarde o processo de criação das partições,...
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M



                         Creating partition 3 of 3 ...












--------------------------------------------------------------------------------
Please wait...
  • ... essa ação já formata as partições, então pode demorar um pouco (mas não muito, uns 30 segundos num MSX1 padrão).
                         Nextor disk partitioning tool
--------------------------------------------------------------------------------

SDMapper Driver on slot 3-1
SU04G (Id = 2)
Logical unit 1, size: 3781.5M



                         Creating partition 3 of 3 ...

                                    Done!



                      If this device had drives mapped to,
                           please reset the computer.





--------------------------------------------------------------------------------
Press any key to return...
  • Ao final do processo, é necessário reiniciar o MSX, mas NÃO REINICIE! Pressione <ESC> até sair do utilitário e voltar ao BASIC e DESLIGUE o MSX e leve o cartão SD para o PC.

2ª parte - Copiando os arquivos para o cartão SD

Agora vem a parte mais fácil e mais chata (porque não é feita no MSX rs).
  • Baixe e descompacte o conteúdo do arquivo SDMapper-DOS.zip (nos arquivos do grupo MSX BRASIL OFICIAL do Facebook - depois hospedo em outro lugar se for o caso) na raiz do cartão SD.
  • No início do artigo eu disse para anotar o slot onde a SD-Mapper estava instalada. No caso do meu MSX ela fica no slot 3-1, como pode ser observado nos exemplos acima. Se você não anotou, vai ter que voltar ao MSX e executar o utilitário DEVINFO.COM (o MSX-DOS já funciona nesse ponto).
  • Edite o arquivo AUTOEXEC.BAT que está na raiz do cartão e adicione a linha abaixo para corresponder à sua configuração:
mapdrv letra: particao slot_da_sdmapper slot_do_msx
Por exemplo, para montar a "2ª partição" de um cartão SD instalado no "slot 1" de uma SD-Mapper instalada no "slot 3-1" como "drive B:":
mapdrv b: 2 1 3-1
Ou a "1ª partição" de um cartão SD instalado no "slot 2" de uma SD-Mapper instalada no "slot 1-1" do MSX como drive D:
mapdrv d: 1 2 1-1
  • Adicione tantas linhas quanto seja necessário para montar as partições que você criou.
  • No final do arquivo existe uma linha comentada. Alguns programas checam a versão do DOS2 ao serem executados e não funcionam porque o Nextor se identifica pela sua prórpia versão (2.1, nesse caso). Para contornar isso, descomente essa linha (remova o rem do início):
nsysver 2.32
  • Salve o arquivo AUTOEXEC.BAT.
  • Você pode criar pastas para os jogos e programas (DSK, ROM, CAS, etc.) e copiá-los para lá.

3ª parte - Divirta-se

  • Volte o cartão SD para o MSX.
  • Execute os jogos usando o SofaRun digitando SR no prompt. Não testei com arquivos DSK, então não faço ideia se funcionam.

13 de jun. de 2016

Mac OSes

E o Mac OS que nasceu:
Macintosh System Software (1984)
Simplificou para System Software (1985)
Mais ainda para apenas System (1991)
Um dia adotou o nome informal e oficializou-se Mac OS (1997)
E adicionando uma letra com muitos significados tornou-se Mac OS X (2001)
Poder e impacto que não freiam o progresso, menos é mais, perdeu o Mac e ficou OS X (2012)
Mas não ignora sua história: macOS (2016)

19 de mar. de 2016

Dados da conta do usuário no Windows

Eu sempre esqueço disso...
net user <nome do usuário> [/domain]
O parâmetro /domain busca o nome do usuário no diretório domínio (como é de se imaginar), sem ele a consulta é feita localmente.