domingo, 21 de setembro de 2014

Sistema Operacional Linux

Boa noite pessoal ... sem dúvida todos nós já ouvimos muito falar sobre o Linux, o concorrente direto do sistema operacional Windows da Microsoft. Talvez alguns até prefiram este sistema, embora sem dúvida alguma o Windows é líder na preferência dos usuários. Mas, exatamente o que é o Linux?

Se você procurar um programa específico chamado Linux é certo que não irã achar. Isso por que o Linux na verdade é um Kernel (núcleo) que forma a estrutura do sistema operacional GNU/Linux. Os sistemas operacionais que usam este kernel chamamos de distribuições Linux. Falamos de distribuições por que existem várias, algumas pagas, outras grátis. Temos por exemplo os sistemas operacionais Ubuntu, Pandora, Gnome e Debian que são sistemas com kernel Linux.

Tux, o macote da Linus e algumas distribuições
O núcleo do Linux foi escrito pelo finlandês Linus Torvalds. O objetivo inicial de Linus era criar um sistema operacional semelhante ao Unix da Bell Labs que rodasse com processadores Intel 80386. Para isso, ele contou com vários programadores voluntários na escrita do código. Com a criação no núcleo Linux em 1991, Linus tornou disponível o código-fonte do seu núcleo e solicitou a ajuda de programadores em todo o mundo para ajudarem a criar sistemas operacionais baseado no seu núcleo. Até hoje, muitos tem respondido a esta solicitação criando sistemas operacionais estáveis e acessíveis a todos.

Das inúmeras versões com núcleo Linux, as mais indicadas para usuários com pouco ou nenhum conhecimento deste sistema operacional são o Ubuntu e o Debian. Abaixo temos uma foto com a interface de cada um. Dá para notar que são bem parecidos. Estas  interface são bem interativas e simples, qualquer usuário com noção de informática consegue usá-los sem problema. É claro que existem também o acesso aos comandos pelo terminal, que difere do Windows  e que é mais usado por pessoas que tem conhecimento mais profundo de informática.

Debian
Uma das principais vantagens dos sistemas baseados no núcleo Linux é que são gratuitos. É uma boa alternativa para quem não quer se preocupar com pagamentos de licenças, se manter sempre atualizado e na legalidade. Outra vantagem é o pequeno número de vírus que atinge este sistema. Não estou dizendo que não existem vírus, existem sim. Mas como a grande maioria das pessoas usa o sistema operacional da Microsoft, os crakers e hackers se baseiam neste sistema, deixando os sistemas baseados em Linux em segundo plano. Mas é claro, em ambos os casos um bom anti vírus é essencial.
Ubuntu

Outra vantagem é a instalação do sistema. Podemos instalar no HD da máquina, fazer a instalação por CD (neste caso, o sistema funciona através do CD) ou ainda através de uma máquina virtual (como a VM da Oracle). Nestes últimos casos, podemos ter um sistema operacional instalado e usar outro sem carregar o HD. Existe também a possibilidade de instalarmos dois sistemas no HD, mas pode ocupar muito espaço.

Se quiser ver mais sobre os sistemas operacionais com kernel Linux, temos dois sites dos sistemas citados aqui: o Debian (https://www.debian.org/index.pt.html) e o Ubuntu (http://ubuntu-br.org/) ambos os sites em português. Dificilmente os softwares baseados em Linux vão tomar o espaço que hoje é do Windows ... mas eles tem espaço definido no mercado ... pelo menos conhecê-los vale a pena ... até a próxima ...



domingo, 7 de setembro de 2014

Segurança na Internet - Práticas Seguras

Olá pessoal ... Já faz algum tempo que eu escrevi um blog falando sobre navegar na internet com segurança. Mas a parte de segurança da informação é uma parte bem extensa e resolvi tratar hoje de pontos práticos que irão nos proteger dos "vilões" da rede.
Segurança na Internet - uma necessidade



Aqui no Brasil, a internet é coordenada pelo CGI.Br (Comitê Gestor da Internet no Brasil). Eles disponibilizam uma cartilha com dicas de segurança. Se quiser ver o texto na íntegra, o site é: http://cartilha.cert.br/.  Abaixo segue algumas dicas que encontramos na cartilha:

Proteja-se contra fraudes: não clique em links recebidos por e-mail's, a não ser que tenha certeza do remetente. Geralmente, pessoas mal intencionadas mandam e-mail's em nome de instituições e roubam os dados de pessoas que acessam esses links. E jamais execute arquivos que chegam por e-mail (arquivos com final .exe por exemplo). Estes arquivos podem instalar vírus ou softwares maliciosos.

Proteção contra arquivos com extensão .exe
Proteja-se contra vírus, cavalos de tróia, spywares, worms e bots: atualizar os programas ajuda e muito a evitar o que podemos chamar de "frestas" para entradas de vírus. Todos os fornecedores de software disponibilizam atualizações gratuitas, que devem ser baixadas. Sem falar da importância de usarmos sistemas de proteção: antivírus, firewall pessoal e anti-spyware.

Navegue com segurança: usar a internet é como andar na rua - se não se cuidar, sofrerá um acidente. Por isso, preste atenção no tipo de site que está entrando. Alguns sites são tão mal feitos que só de olhar se percebe os vírus pendurados ... Desabilite também o JavaScript, o ActiveX, os cookies e os pop-up. Só os use quando for estritamente necessários e quando você confiar no site que está acessando. E evite navegar em sites que não garantem sua segurança. Olhe no navegador: se aparecer o cadeado fechado e a palavra https, pode acessar: você está seguro. Caso contrário, fique com a pulga atrás da orelha.
https e cadiadinho fechado? Tá seguro ...

Cuide dos e-mails: além de manter o programa de e-mail atualizado, evite a visualização em HTML. Esta visualização abre brecha para a entrada de códigos maliciosos. Desative também a opção execução automática de arquivos anexados.

Proteja sua privacidade: além de usar senhas realmente difíceis, cuide de não colocar dados pessoais em redes sociais, que podem facilmente cair nas mãos de pessoas mal intencionadas.

A cartilha tem muitas outras dicas importantes, que pode nos ajudar a navegar na internet sem maiores problemas. No mundo em que vivemos hoje, todo o cuidado é pouco - inclusive na internet ... Até mais ...

domingo, 31 de agosto de 2014

Vírus de BIOS - Existe realmente?

Boa tarde pessoal ... Já ouviu falar de vírus de BIOS? Esta semana, tivemos um fórum com esse tema, aproveitei para estudar ele e encontrei coisas bem interessantes.

Página de Setup da BIOS
A primeira pergunta que surge é: o que é BIOS? É a sigla de Basic Input/Output System (Sistema Básico de Entrada e Saída). Ele é um programa de computador pré-gravado na memória permanente, dando inicio ao processo de boot (inicialização). A BIOS procura no HD os arquivos do sistema operacional e os carrega na memória RAM, arquivos estes que serão suficientes para que as operações principais possam ser realizadas.

Feitas as apresentações, vamos a pergunta deste blog: existe mesmo vírus de BIOS? Muitos profissionais dizem que não, que o máximo que acontece é de um vírus se alojar na BIOS. Mas a verdade é que existe sim, e os efeitos deste tipo de vírus podem ser catastróficos.

Chip da Bios na Mother Board
O primeiro vírus de BIOS foi o famoso Win32/CIH, também chamado de Chernobyl. Ele foi criado em 1998 pelo chinês Chen Ing-Hau, que, revoltado com as empresas de antivirus, criou este malware. Como a maioria dos antivirus não faz varredura na BIOS, este vírus não é descoberto. O Chernobyl apagava toda a informação da BIOS e do MBR (Master Boot Record). E mesmo fazendo a formatação, o vírus continuava lá, pois ninguém fazia nada na BIOS. Resultado: em pouco tempo, o Chernobyl voltava e infernizava a vida do usuário.Apenas duas curiosidades sobre este vírus: seu nome veio do fato de atacar no dia 26 de abril, o dia do desastre da usina nuclear na Ucrânia; outra curiosidade é que o chinês programador deste malware foi preso e sofreu um bocado pela sua revolta ...

Um outro vírus de BIOS que está se tornando famoso é o BadBIOS. Na verdade, ele ainda não pode ser considerado um vírus, pois ainda ninguém afirmou sua existência. E o motivo é simples: seu código é tão fantástico que é digno de filmes de ficção científica. Segundo Dragos Ruiu, especialista em segurança da informação (e quem está sendo vítima do BadBIOS) ele teria a capacidade de se comunicar por ondas de som, ou seja, um computador infectado, mesmo desconectado, poderia repassar informações para terceiros.

Mas, embora o vírus de BIOS seja extremamente prejudicial para a máquina, aqui vai um alívio: ele é bem raro. Isto por que fazer um código para alojá-lo na BIOS de uma máquina não é tarefa fácil. Requer muitas informações, muito tempo e serviria para atacar apenas equipamentos específicos. Os crackers que gostam de fazer este tipo de código ilegal não se animariam em ter tanto trabalho para pouco "benefício" ...

Código de BIOS infectada
Tem uma matéria na internet que fala um pouco mais sobre o BadBIOS, se quiser dar uma olhada, segue o link :http://www.planetahosting.com.br/blog/?p=21 ... Até a próxima ...

domingo, 24 de agosto de 2014

Sistema de Numeração Binária

Boa noite ... Já ouviu falar do sistema binário? Se não, saiba que ele está no seu dia a dia sem você perceber. Na verdade, este sistema é utilizado por todos os computadores digitais. Mas, como funciona este sistema de numeração?

Um sistema de numeração é fundamentalmente determinado pela base. Esta base são o número de símbolos usados para representar o sistema de numeração. Por exemplo, o sistema de numeração decimal utiliza dez dígitos (0,1,2,3,4,5,67,8,9); o sistema octal usa oito dígitos (0,1,2,3,4,5,6,7,8); o sistema hexadecimal usa 16 dígitos (0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F); e o sistema binário, que falaremos um pouco mais, usa apenas dois dígitos: 0 e 1.

Cada dígito do sistema binário representa um bit, que é a menor unidade de informação. Na prática, é como um transistor pode estar carregado eletricamente (1) ou desligado eletricamente (0). Um conjunto de oito bits damos o nome de Byte, que pode codificar uma informação completa, como, por exemplo, uma letra, um algarismo, uma cor e assim por diante. Esta informação completa, em se tratando de imagens, é o que chamamos de Pixel (Picture Element ou Elemento de Imagem).

No computador, representar 256 números binários nos permite realizar inúmeras tarefas. Estes bytes representram todos os sinais de pontuação, letras maiúsculas e minúsculas, acentos, caracteres especiais além de dados e instruções necessárias para o funcionamento do PC.

Para que essa "mágica" aconteça, os computadores utilizam uma tabela que combina os números binários com os símbolos. Esta tabela recebe o nome de ASCII (American Standad Code for Information Interchange). Baseado nesta tabela, foram criados termos específicos que ajudam nós, seres humanos, na compreensão da capacidade de armazenamento, processamento e manipulação de dados pelos computadores. A tabela abaixo representa os valores de cada conjunto de bytes:

Resumindo de maneira bem simples, o cada vez que apertamos uma tecla no computador ao, por exemplo, digitarmos um texto, estamos mandando um pulso eletrico que será "entendido" pelo computador. Ele lerá este conjunto de bites e transmitirá a informação solicitada, mostrando na tela a imagem do código enviado, de uma maneira legível para nós, seres humanos.

Parece complicado? Mas não é ... Se quiser aprofundar mais seus conhecimentos, segue um site com mais informações e bem interessante: www.infowester.com/bit.php. Pelo menos já deu para ver que, quando digitamos no teclado, não é a letra que aparece sozinha na tela ... Até a próxima !!!!!

domingo, 10 de agosto de 2014

Conectividade - Os Navegadores

Olá pessoal ... Qual o navegador que você está usando? Para acessarmos a internet e lermos, por exemplo, este blog, precisamos dos navegadores. Mas, como eles funcionam?

Alguns dos Navegadores existentes hoje
Antes de mais nada, precisamos saber exatamente o que é um navegador. Um navegador, também conhecido como browser ou web browser, é um programa que habilita seus usuários a interagirem com documentos virtuais da internet. Para tanto, estas páginas precisam ser escritas em linguagens específicas, como HTML, XHTML, HTML5 com ou sem outras linguagens como o CSS ou o JavaScript e que estão hospedadas num servidor Web.

Um dos primeiros navegadores conhecidos foi o Mosaic da NCSA, que operou entre 1992 até 1997. Em 1995 a Microsoft lançou-se neste mercado com o mundialmente conhecido Internet Explorer. Isto deu início ao evento que conhecemos como Guerra dos Browser. A Microsoft aproveitou sua liderança com o sistema operacional Windows e já colocava instalado o Internet Explorer. Resultado: quebrou o mercado da NCSA. Eles até tentaram reverter a situação, processaram a Microsoft e ganharam a causa. Mas, neste ponto, o Internet Explorer caiu na graça dos usuários e o Mosaic foi relegado ao museu da informática.
Mosaic mostrando a página do Google

Mas foi graças a esta guerra que hoje existem vários navegadores disponíveis. Os mais famosos são, além do Internet Explorer da Microsoft , o Google Crome do Google, o Safari da Apple, o Opera da Opera Software e o Mozilla Firefox da Mozilla Foundation. Existem muitos outros, se quiser dar uma conhecida nestes "menos famosos" segue um link: http://pt.wikipedia.org/wiki/Browser.

Como podemos imaginar, o Internet Explorer foi um dos navegadores mais usados por muito tempo. Mas hoje a realidade é outra. Principalmente por causa dos problemas que o navegador da Microsoft veio apresentando. Hoje, o Google Crome está entre os mais usados, com 39,1 % dos usuários contra 29,7% do Internet Explorer. Isto aconteceu por um motivo simples: muitos navegadores não acompanharam as mudanças da linguagem do HTML. Assim, navegadores como o Internet Explorer e Firefox tinham muitos problemas de compatibilidade com a linguagem do HTML 5 ( a última versão de linguagem para páginas Web até o momento). Por isso, travavam ou não mostravam o conteúdo como programado. Já os navegadores como o Google Crome, Safári e o Ópera tinham poucos problemas com compatividade. Resultado: o usuário buscou soluções para este problema escolhendo estes últimos navegadores.

Quando programamos uma página para a Internet, sempre lançamos nosso Index (arquivo) no maior número de navegadores para ver o resultado, para ver o comportamento do arquivo nos navegadores. É interessante notar que, apesar da linguagem HTML ser universal, sempre aparece um errinho nestes navegadores.

Assim, você sabe um pouco da história dos navegadores da internet. Se quiser saber mais, de uma olhada neste link: http://pt.wikipedia.org/wiki/Anexo:Lista_de_navegadores. Mas, independente do qual navegador  você usa, poderá notar que todos buscam soluções para os diversos problemas que temos na rede, como a questão de segurança e compatibilidade. Como sempre digo, navegar é preciso ... Mas cuidado sempre é bom ... Até mais ...

Programação utilizando a linguagem do HTML 5



domingo, 3 de agosto de 2014

Lixo Eletrônico - o que fazer???

Boa noite pessoal ... Desculpem a demora em postar a matéria do blog, mas estas semanas estou em curso de programação e está bem puxado ... Acho que fora esta semana que entra, logo a coisa normaliza ... Mas vamos postar algo que pode influenciar o meio ambiente: o lixo eletrônico.

Exatamente o que é o lixo eletrônico? Podemos defini-lo como todo o material descartado de equipamentos eletrônicos, como restos de computadores, placas eletrônicas,telefones, televisores etc. este tipo de material tem gerado dois problemas bem graves: o aumento de lixo e o descarte em locar inadequado.

A indústria dos eletroeletrônicos e eletroportáteis é, de certa maneira, uma indústria limpa. Na produção destes equipamentos, pouca coisa é perdida. Mas o maior problema está no descarte destes equipamentos. Devido ao alto preço de manutenção e do avanço constante da tecnologia, os equipamentos se tornam obsoletos de maneira bem rápida. Quando queima uma placa, por exemplo, compensa mais comprar um aparelho novo do que conserta-lo. Um exemplo típico é quando queima a placa-mãe de um computador: o gasto e o trabalho de consertá-la é muito grande, o que torna o serviço inviável. Assim, compensa comprar uma peça nova.

E o que fazer com a peça velha? Jogar no lixo comum, talvez pensemos. Se você faz isso, melhor rever seus conceitos. E o motivo é bem simples. Todos estes equipamentos tem materiais tóxicos, como chumbo, cádmio, berílio etc. Estes materiais, em contato com o solo ou a água, podem contaminar o meio ambiente, trazendo sérias consequências para a fauna e a flora.E podem causar doenças em pessoas que trabalham em lixões ou catando este tipo de material na rua. Além disso, estes equipamentos são feitos de materiais que demoram para se decompor, como plástico e vidro.

E o que fazer quando temos um equipamento destes em nossa casa? A solução: faça o descarte nos locais corretos. Por exemplo, em muitas cidades tem a coleta seletiva, que recicla este tipo de material. Também encontramos em lojas e mercados caixas que podemos descartar pilhas e baterias de celulares. E muitas empresas do ramo eletrônico trazem soluções neste sentido. Só para citar uma, a Sansung tem em seu site uma parte que se chama Firts Planet (Primeiro o Planeta). Nesta parte, o usuário pode agendar a coleta do material, que será reciclado e descartado da maneira correta. Mais detalhes está no site http://www.samsung.com.br/recicle/Default.aspx.

Existe uma tendência mundial com respeito ao aumento da quantidade de lixo eletrônico com o passar dos anos. Muitos especialistas apontam que chegaremos a casa dos bilhões em poucos anos, exatamente devido ao avanço da tecnologia. Porém, cada um de nós pode fazer a sua parte em cuidar do meio ambiente. Afinal, é o meio em que todos nós vivemos ...

quarta-feira, 23 de julho de 2014

Lógica e Linguagem de Programação - Algoritmos

Boa tarde pessoal ... Vou falar um pouco sobre um assunto que particularmente eu gosto muito e vai interessar aqueles que querem ingressar no mundo da programação. Trata-se da Lógica e Linguagem de Programação.

Como bem sabemos, todo o computador é uma máquina que precisa receber instruções para executar determinada tarefa. Por exemplo, para que ele calcule uma conta é necessário informarmos os passos necessários para que ele execute esta informação.

Para fazermos este trabalho, usamos os algoritmos. O que são algoritmos? São passos ou sequências ordenadas de operações que levam a solução de um problema dado. Sempre são instruções finitas, ou seja, tem início e fim. E o mais interessante, os algoritmos estão presente em todas as nossas ações diárias.

Para exemplificar o uso de algoritmo, imagine a seguinte situação: tomar banho. É uma ação que realizamos todos os dias (pelo menos é o que se espera ...). Veja como seria um algoritmo simples desta atividade:

1 - Tirar a roupa;
2 - Ligar o chuveiro
3 - Molhar o corpo
4 - Ensaboar-se
5 - Enxaguar o corpo
6 - Desligar o chuveiro
7 - Enxugar-se
8 - Vestir-se

Está feito um algoritmo sobre a atividade tomar banho. Ele segue uma sequência lógica. E um detalhe: se trocarmos algum passo, não funciona; por exemplo, se colocarmos o primeiro passo no terceiro, não daria certo.

Na área da informática, o uso do algoritmo é essencial. É o conceito central de toda a programação. Comumente, ele é representado na forma descritiva narrativa (descrito passo a passo) ou fluxograma (representado através de símbolos gráficos).

Algoritmo no Programa VisualAlg
Terminado esta representação, é hora de fazer o pseudocódigo. E o que é isso? É a forma genérica de escrever o algoritmo em linguagem natural, sem conhecer a sintaxe da linguagem de programação. Na figura ao lado temos um exemplo de pseudocódigo. A primeira vista, parece extremamente difícil. Mas não é. Na verdade, para criar um algoritmo, devemos seguir apenas algumas regras básicas, como uma sequência lógica, verbos no imperativo, frases curtas, diretas e objetivas, além de evitar palavras com duplo sentido.

Agora, que é trabalhoso, isto é. Por exemplo, meu primeiro algoritmo foi para a realização de uma função de segundo grau. Basicamente, o usuário lançaria os valores de A, B e C e a máquina realizaria o cálculo, de acordo com as instruções programadas. Foram 32 linhas de comando para a realização desta tarefa. Agora imagine a quantidade de comandos para que um programa faça o seu trabalho.

Após terminarmos a montagem do algoritmo, passamos o mesmo para a Linguagem de Programação. Para isto, usamos programas específicos como Java, Pascal, C++, PHP entre as muitas que existem. Mas essa já é matéria para outro blog.

Notem que isto é apenas uma pincelada sobre algoritmo. Esta é uma matéria rica em detalhes, como representação gráfica, tipos de dados e uma série de outras coisas. Se quiser se aprofundar nesta parte da ciência da computação, indico dois sites para iniciar: no YouTube, tem um canal que ensina a montar um algoritmo passo a passo, bem explicativo: https://www.youtube.com/playlist?list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV. Um outro é um joguinho usado nas escolas americanas (mas tem tradução em português) que usa o princípio da lógica de programação. É usado para crianças de cinco anos. Acha que é fácil? Pode ter certeza, são dez níveis, no nono já dá para quebrar a cabeça ... Dê uma olhada e divirta-se ... https://blockly-demo.appspot.com/static/apps/maze/index.html?lang=pt-br&level=9&skin=0

Um exemplo de algoritmo, representado pelo fluxograma