O saber é aonde adquirimos conhecimento através da informação. Há conhecimento de dois tipos: sabemos sobre um assunto, ou sabemos onde podemos buscar informação sobre ele.

Noticias do Blog

Logo mais novidades

sexta-feira, 8 de outubro de 2010

Windows 3.1 no seu Browser

Para quem sempre teve curiosidade (como eu) de conhecer como era o Windows 3.1 eu encontrei na internet um link muito interessante que permite voce rodar o Windows 3.1 no seu browser. De acordo com o link, o programador Michael Vincent criou em seu site pessoal um simulador para rodar o Windows. Os ambientes operacionais

Windows 3.x da família Microsoft Windows foram lançados entre 1990 e 1994. A versão 3.0 foi o primeiro sucesso amplo do Windows, permitindo que a Microsoft pudesse competir com a Apple Computer e seu sistema, com o Macintosh da Apple, e com o Commodore Amiga, que utilizava o GUI . Não eram propriamente sistemas operacionais, pois tinham como pré-requisito a existência de uma versão do DOS - Disk Operating System, devidamente instalada no computador.

O Windows 3.1 (originalmente sob o nome de código Janus) foi lançado em 18 de Março de 1992. Ele era apresentado em 8 disquetes de alta densidade de 3,5" de 1,44 MB cada um. Tinha softwares para multimédia e fontes True Type (aumenta muito o número de tipos de letras disponíveis) e era mais estável do que o Windows 3.0. Nesta versão permitiu o uso de um maior número de línguas de trabalho, incluindo o Cirílico e o Japonês. O Minesweeper substituiu o Reversi.

Para acessar o simulador criado pelo Vicent clique aqui. Algumas funções não fazem parte do Windows 3.1, mas a ideia aqui é ter uma noção de como era antigamente.

Fonte: Info Abril e Wikpedia

segunda-feira, 4 de outubro de 2010

Modificando contas de Usuários Windows 2

No post Modificando contas de Usuários Windows mostrei como alterar as configurações e como criar um novo usuário no Windows. Navegando na Net encontrei um outro meio, bem simples também, de como criar um novo usuáro com privilégios de administradores. O método é usando Batch Script.

Para quem quer saber mais sobre Batch, temos alguns posts relacionados ao assunto, clique aqui para checar.

Primeiramente abra o notepad (bloco de notas) e digite a seguinte informação:

@echo off
net user Nome Senha /add
net localgroup administradores Nome /add

Aonde Nome é o nome do usuário e Senha é o password do usuário. Salve o arquivo com extensão .bat (o nome pode ser qualquer um de sua escolha) e execute-o. Pronto, o novo usuário com privilégios de administrador foi criado.

Documentário: The History of Hacking

Estava vendo uns videos no youtube e encontrei um documentário, que para quem gosta de saber sobre a historia de computadores, começo de tudo, como surgiram as coisas é super interessante. Esse documentário que encontrei chama-se The History of Hacking e basicamente conta como começou o Hacking (métodos e técnicas utilizadas pelos hacker). É um pouco antigo mas muito interessante. Segue os links:
OBS.: Só tem um problema, o documentário é em ingles e infelizmente não consegui achar videos legendados, então se voce não tem uma base de ingles vai ser um pouco complicado de entender.

Para quem quiser mais informações sobre documentários e filmes a respeito de computadores e tecnologia pode conferir um post do blog Filmes / Documentários relacionados a informática.

Modificando contas de Usuários Windows

Para modificar uma conta de usuário no Windows, afim de alterar password, criar/deletar usuário e atribuir privilégios de administrador a um usuário, uma maneira simples e menos "gráfica" de fazer é utilizando o comando net user a partir do prompt de comando. Nesse tutorial vamos entender um pouco mais sobre o comando net user e sua sintax e aprender como alterar e criar um novo usuário.

Alguns parâmetros para o comando net user que podem ser utilizados são:
  • nome_de_usuário - É o nome da conta de usuário a ser adicionada, excluída, modificada ou exibida. O nome desta conta pode ter até 20 caracteres.
  • senha - Atribui ou altera uma senha para a conta do usuário. Uma senha deve atender ao comprimento mínimo definido com a opção /minpwlen do comando net accounts e pode conter até 14 caracteres.
  • * - Produz um prompt para a senha. Esta senha não é exibida quando digitada em um prompt de senha.
  • /domain - Realiza a operação no PDC (Controlador de Domínio Primário) do domínio atual. Este parâmetro somente se aplica aos computadores que executam o Windows NT Workstation e que são membros de um domínio do Windows NT Server. Por padrão, computadores com base no Windows NT Server realizam operações no PDC.
  • /add - Adiciona uma conta de usuário ao banco de dados de contas de usuário.
  • /delete - Remove uma conta de usuário do banco de dados de contas de usuário.
Como usar o comando net user?

Primeiramente precisamos acessar o Prompt de Comando do Windows. Para isso, clique no menu iniciar > Executar > Digite CMD > clique em Ok

Clique na imagem para ampliar

Digite o comando net user e pressione . Voçe verá os usuários cadastrados atualmente no seu sistema:

Clique na imagem para ampliar

Vamos adicionar um novo usuário. Para isso digite o comando net user /add Nome (aonde Nome é o nome do usuário que deseja adicionar):


Clique na imagem para ampliar

Pronto o novo usuáro esta criado. Agora vamos atribuir uma senha a este usuario. Para isso digite o comando net user Nome *


Clique na imagem para ampliar

Note que foi aberto um prompt de senha requisitando uma senha para o usuário. Nessa parte é aonde configuramos a senha. Basta digitar a senha, um outro prompt aparecerá para confirmar a senha. Feito isso, temos um novo usuário cadastrado e configurado com uma senha de acesso. Uma maneira fácil de checar se realmente funcionou é clicando no Menu Iniciar > Fazer Logoff > Clicar em Trocar de Usuário e testar o novo usuário criado.

Vamos ver agora como fazemos para deletar o nosso usuário

No prompt de comando digite o comando net user /delete Nome. Pressione e uma mensagem informando que o comando foi executado com êxito aparecererá.


Clique na imagem para ampliar

Faça o teste novamente e verá que o usuário não se encontra mais nas opções de login.

Para simplesmente alterar a senha de um usuário ja existente basta seguir o mesmo procedimento para adicionar uma senha, utilizando o comando net user Nome *.

Atribuindo privilégios de administrador a um usuário

Para tornar o usuário que acabamos de criar ou qualquer outro em um administrador do sistema basta usarmos o comando net localgroup Administradores /add Nome (aonde o Nome é o nome do nosso usuário. No prompt de comando digite net localgroup Administradores e pressione . Ele trará a lista de usuários com privilégios de administradores.


Clique na imagem para ampliar

Utilizando o comando sitado anteriormente (net localgroup Administradores /add Nome) iremos adicionar o nosso usuário na lista de administradores do sistema


Clique na imagem para ampliar

Para confirmar se funcionou basta digitar novamente o comand net localgroup Administradores e vera que o nosso usuário foi adicionado a lista de administradores do sistema.


Clique na imagem para ampliar

OBS.: Utilizem esse comando de maneira consciente. O mal uso desse comando não traz benefícios a ninguém. Não aconselhamos o mal uso deste comando.

Fonte: Microsoft

quinta-feira, 22 de abril de 2010

Algoritmos - Parte 1

Hoje me dei conta que estou esquecendo tudo que aprendi na faculdade, o que não é muito agradável. Quando dizem que a falta de prática influência no desempenho das atividades eu descobri que realmente estavam falando a verdade. Levando em conta que apesar de trabalhar em uma empresa voltada à area de tecnologia e informática, infelizmente o meu trabalho não me da a liberdade de utilizar alguns dos conhecimentos que adquiri na faculdade. Portanto decidi criar uma serie de tópicos voltados a uma das materias que a maioria dos alunos desenvolve um interesse maior em relação as outras materias: Programação.

Para se tornar um bom progamador, além de conhecimento e familiaridade com a linguagem que programa, o programador necessita de lógica para resolver os problemas que lhe são apresentados. Para resolver um problema no computador é necessário que seja primeiramente encontrada uma maneira de descrever este problema de uma forma clara e precisa. É preciso que encontremos uma seqüência de passos que permitam que o problema possa ser resolvido de maneira automática e repetitiva. Além disto é preciso definir como os dados que serão processados serão armazenados no computador. Portanto, a solução de um problema por computador é baseada em dois pontos: a seqüência de passos e a forma de armazenamento deos dados. Esta seqüência de passos é chamada de algoritmo. Um algoritmo pode ser comparado de forma simples a uma receita para preparar um bolo, apesar de que alguns algoritmos sejam mais complexos.

A principio pode parecer fácil a criação de um algoritmo para resolução de um problema, porém quando este problema se torna mais complexo, o algoritmo tambem acaba se tornando mais complicado de se desenvolver. A criação de algoritmos para resolver os problemas é uma das maiores dificuldades dos iniciantes em programação em computadores. Isto porque não existe um conjunto de regras, ou seja um algoritmo, que nos permita criar algoritmos. Claro que existem linhas mestras e estruturas básicas, a partir das quais podemos criar algoritmos, mas a solução completa depende em grande parte do criador do algoritmo. Geralmente existem diversos algoritmos para resolver o mesmo problema, cada um segundo o ponto de vista do seu criador, por exemplo, para ir de casa até o trabalho, posso escolher diversos meios de transporte em função do preço, conforto, rapidez, etc. A escolha será feita em função do critério que melhor se adequar as nossas necessidades.

Um algoritmo nada mais é do que o programa escrito em uma linguagem humana, muitas vezes chamada de Portugol por programadores e alguns professores. Antes de escrevermos um programa em qualquer outra linguagem é necessário escrever um esquema em papel para evitar erros, por exemplo, na nossa língua, segundo o programa que queremos fazer. Com isto não esquecemos a lógica que queremos dar ao programa e será menos comum o aparecimento de erros. Por exemplo:
Linguagem humana:
"Se for verdade isso, acontece isto, senão acontece aquilo"
Linguagem de máquina:
IF isso; THEN isto; ELSE aquilo;
Uma coisa interessante é que todos nós somos capazes de criar algoritmos, e mais interessantes ainda é que o fazemos todos os dias. Desde o momento em que acordamos estamos criando algoritmos para resolver problemas do cotidiano, por exemplo, acordar cedo para ir ao trabalho necessitou que o dispertador fosse programado para dispertar em determinado horario, caso contrário talvez não acordariamos naquele horário. Para melhor exemplificar de uma olhada neste exemplo utilizando portugues coloquial:

Algoritmo 1.1 Trocar uma lâmpada.
  1. pegar uma escada;
  2. posicionar a escada debaixo da lâmpada;
  3. buscar uma lâmpada nova;
  4. subir na escada;
  5. retirar a lâmpada queimada;
  6. colocar a lâmpada nova;
Reexaminando o algoritmo 1.1, notamos que ele tem um objetivo bem definido: trocar uma lâmpada. Porém se a lâmpada não estivesse queimada? A lâmpada seria trocada da mesma forma porque o algoritmo não previu essa possibilidade. Para tal acrescentamos um teste condicional (estrutura seletiva).

Algoritmo 1.2 Trocar uma lâmpada.
  1. pegar uma escada;
  2. posicionar a escada debaixo da lâmpada;
  3. buscar uma lâmpada nova;
  4. acionar o interruptor;
  5. se a lâmpada não acender, então
  6. subir na escada;
  7. retirar a lâmpada queimada;
  8. colocar a lâmpada nova;
O algoritmo 1.2 pode ser melhorado uma vez que buscamos a lâmpada e a escada sem saber se de fato seriam necessárias.

Algoritmo 1.3 Trocar uma lâmpada.
  1. acionar o interruptor;
  2. se a lâmpada não acender, então
  3. pegar uma escada;
  4. posicionar a escada debaixo da lâmpada;
  5. buscar uma lâmpada nova;
  6. subir na escada;
  7. retirar a lâmpada queimada;
  8. colocar a lâmpada nova;
O algoritmo 1.3 não atingirá seu objetivo se a lâmpada nova estiver queimada. É necessário prever essa possibilidade.

Algoritmo 1.4 Trocar uma lâmpada.
  1. acionar o interruptor;
  2. se a lâmpada não acender, então
  3. pegar uma escada;
  4. posicionar a escada debaixo da lâmpada;
  5. buscar uma lâmpada nova;
  6. subir na escada;
  7. retirar a lâmpada queimada;
  8. colocar a lâmpada nova;
  9. se a lâmpada não acender, então
  10. retirar a lâmpada queimada;
  11. colocar outra lâmpada nova;
  12. se a lâmpada não acender, então
  13. retirar a lâmpada queimada;
  14. colocar outra lâmpada nova;
  15. se a lâmpada não acender então
  16. (Até quando?)
O Algoritmo 1.4 não está terminado. As ações cessarão quando conseguirmos colocar uma lâmpada que acenda, que é o objetivo do algoritmo. Em vez de reescrevermos várias vezes um conjunto de ações, podemos alterar o fluxo seqüencial de execução para permitir que ações sejam reexecutadas quantas vezes seja necessário. Precisamos expressar essa repetição (estrutura de repetição) garantindo uma condição de parada.

Algoritmo 1.5 Trocar uma lâmpada.
  1. acionar um interruptor;
  2. se a lâmpada não acender, então
  3. pegar uma escada;
  4. posicionar a escada debaixo da lâmpada;
  5. buscar uma lâmpada nova;
  6. subir na escada;
  7. retirar a lâmpada queimada;
  8. colocar a lâmpada nova;
  9. enquanto a lâmpada não acender, faça
  10. retirar a lâmpada queimada;
  11. colocar outra lâmpada nova;
Pronto, agora temos um algoritmo que preve todas as possibilidades, positivas ou negativas, no momento de se trocar uma lampada. Viram como um simples exemplo pode gerar diversas possibilidades? No proximo tópico estaremos estudando as formar de representação de algoritmos.

Fontes: Wikipedia - Wikibooks - UFCG - UFRJ

Template by - Abdul Munir | Daya Earth Blogger Template