Inicialmente este blog foi criado para armazenar algumas dicas e links de UNIX/Linux, OpenVMS, linguagem C, Assembly, TCP/IP e nerdezas afins. No entanto devido ao autor ter abandonado o seu plano de ser um super hacker e dominar o mundo (devido esposa, família, filhos, trabalho), a partir de 2012 este blog tem um tipo de nerdeza mais light (Android, Linux, RetroPie (retrogames), produtividade, e por aí vai). Estas dicas raramente serão criações minhas.

sexta-feira, 23 de outubro de 2009

Resolvendo o Cubo de Rubik - Passo 3

Devemos virar todo o cubo de maneira que face já montada (face U) se torne a face D. Agora queremos montar a cruz da nova face U (que é a última camada).

Imaginemos que a cor da última camada seja amarela. Inicialmente vamos somente fazer uma cruz amarela, sem se importar se as peças estão no local correto. Temos 3 possibilidades:

  • Se duas peças adjacentes estão com a face amarela para cima. Rotacione o cubo de maneira que as peças fiquem em UF e UR. Em seguida aplique B U L U' L' B'.

  • Se duas peças opostoas estão com a face amarela para cima. Rotacione o cubo de maneira que fiquem em UL e UR. Em seguida aplique B L U L' U' B'.

  • Se nenhuma peça tem a face amarela para cima. Aplique um dos algoritmos acima e em seguida o outro.

  • quinta-feira, 22 de outubro de 2009

    Exigir login e senha para "entrar" no WinXP

    Essa eu pesquei num forum que cheguei a partir de uma googlada, não me lembro agora mas a dica é boa.

    Instalei o windão xp na minha máquina virtual e ele estava entrando direto na conta do administrador, sem pedir senha nem nada.

    Para solucionar basta executar o comando "control userpasswords2", e em seguida marcar a opção "Os usuários devem digitar um nome de usuário e uma senha para usar este computador".

    Só.

    quarta-feira, 21 de outubro de 2009

    Resolvendo o Cubo de Rubik - passo 2

    Agora vem as arestas da camada do meio.

    Deve-se colocar na camada de baixo, a aresta que se quer por na posição correta. Exemplo: o centro azul é vizinho do centro vermelho, então devemos colocar a peça que tem azul/vermelho na camada de baixo e seguir os passos descritos aqui.

    Uma vez que esta peça está na camada de baixo, observamos qual a cor que está na face D. Seguindo o exemplo acima, se for vermelho que está na face D, giramos D de maneira que a peça fique no lado oposto da face que tem o centro vermelho. Ou seja, se o centro vermelho está em F, rotacionamos D até que a peça azul/vermelho fique na posição DB.

    Continuando neste exemplo de cores, colocamos a face de centro vermelho em F e observamos se a face de centro azul está em R ou L.

  • Se estiver em R, aplicamos F D F' D' R' D' R.
  • Se estiver em L, aplicamos F' D' F D L D L'.

    Citando o que está escrito na página onde achei isso: "Uma forma de entender este movimento, se quiser memorizá-lo, é que você está removendo a peça do canto da face U logo acima da aresta que você está tentando repor, e então colocando-a de volta vindo da outra direção, com o efeito colateral de mover a aresta para a posição correta."


    Repetimos isso em todas as cores e TA-DA! A segunda camada já está montada!

    To be continued...

  • sábado, 17 de outubro de 2009

    Resolvendo o Cubo de Rubik - passo 1

    Primeira coisa básica e importante: as peças do meio nunca mudam de posição em relação às demais peças do meio.

    O primeiro passo é montar uma face. Se insistir um pouquinho até que se consegue, mas o segredinho é montar primeiro a "cruz" e depois montar os cantos.

    Deve-se ficar atento para as cores das peças centrais nas faces vizinhas. Ou seja, não adianta montar a face U todinha branca se na face R as peças de cima estão todas misturadas.

    Na página mencionada no post anterior tem os movimentos, mas se você se concentrar em fazer primeiro a cruz e depois os cantos fica relativamente tranquilo.

    To be continued...

    sexta-feira, 16 de outubro de 2009

    Resolvendo o Cubo de Rubik

    Durante a minha infância eu de vez em quando ficava polegando um cubo de rubik (ou cubo mágico) que tinha na minha casa. Nunca resolvi e nunca vi ninguém resolvendo ao vivo. Claro, já vi vídeos impressionantes na internet, mas meros mortais conhecidos resolvendo na minha frente eu nunca vi.

    Em algum momento posterior da minha infância o cubo ficou de lado e nunca mais o vi.

    Eis que no dia das crianças um primo do meu filho dá de presente a ele um cubo de Rubik! Resolvi pesquisar na Internet algum passo-a-passo para solucionar o cubo e encontrei aqui: http://unesp.br/~jroberto/rubiks

    Depois de mais uma vez pensar "como vivíamos sem a Internet e o Google antes?" eu resolvi começar a resolver o cubo. E o que descreverei aqui é somente um resumo bem enxuto escrito de maneira bastante pessoal e intimista. Se você está lendo isso e quer resolver o cubo visite a página mencionada que acredito que será mais proveitoso.

    Notação

  • Face de Cima (Upper) = U
  • Face de Baixo (Down) = D
  • Face Esquerda (Left) = L
  • Face Direita (Right) = R
  • Face Frontal (Front) = F
  • Face Traseira (Back) = B

    Os movimentos de uma face são nos sentidos horários ou anti-horários da face em relação ao centro do cubo. Notação das rotações usando a face U como exemplo:

  • Um giro de 90 graus horário: U.
  • Um giro de 90 graus anti-horário: U' (U linha)
  • Um giro de 180 graus horário ou anti-horário: U2 (U quadrado)

    Também podemos nos referir à localização de peças individuais por combinações de duas letras, para arestas, ou por combinações de três letras para os cantos. Por exemplo, a peça no canto superior, direito, frontal é chamada URF (Upper, Right, Front), e a aresta inferior, esquerda é chamada DL.

    Por enquanto é só. Depois eu coloco como montar a primeira face. Se você está lendo isso e você não sou eu, vá ler direto em http://unesp.br/~jroberto/rubiks que você vai lucrar mais.

  • quinta-feira, 1 de outubro de 2009

    NetBeans com jeito de vim

    Essa dica foi tirada das googladas da vida. Quando comecei a engatinhar no java eu lia o Deitel (Java Como Programar, 6 edição) e ele encorajava a não utilização de um IDE para aprender a linguagem. E eu fiz isso muito feliz da vida, segui usando o meu amado vim.

    Posteriormente, fui experimentar o Eclipse. Fiquei empolgado com todas as facilidades e tudo mais, porém ficava muito irritado de não poder editar um texto (código-fonte) com a mesma agilidade com que faço no vim. Comecei a pesquisar alguma maneira de simular o comportamento do vim no Eclipse e eis que caio numa plugin para NetBeans que faz exatamente isso. Depois disso não fiquei mais em dúvida de qual IDE utilizar.

    Foi batido o martelo quando descobri isso: http://jvi.sourceforge.net/. É um plugin para o NetBeans que deixa o editor com jeitão de vim. Sim!!! Um sonho realizado. Substituição de textos, busca, as teclas já manjadas e todos aquelas facilidades para programar (já comentei isso em outro post)... Não quero outra vida! Se um dia bolarem algo desse tipo no Eclipse eu posso até pensar em experimentá-lo novamente, mas até lá eu sou fã do NetBeans desde criancinha!

    Segue como fazer essa maravilha funcionar:

    1. Vá em http://jvi.sourceforge.net/, procure a parte de download e baixe a versão mais recente do jVi.
    2. Extraia o arquivo zipado em algum canto.
    3. No NetBeans vá em Ferramentas > Plug-ins. Na janelinha que vai abrir vá na aba Baixados, em seguida clique no botão Adicionar plug-ins.
    4. Navegue até o local onde foram descompactados os arquivos, selecione os arquivos com extensão .nbm e clique em Abrir.
    5. Certifique-se de que "jVi KeyBindings" e "jVi Core" estejam marcados e clique em Instalar.
    6. Prossiga com o wizard e seja feliz!

    tags