terça-feira, 6 de dezembro de 2011

A privacidade dos Smartphones

Aplicativos para Smartphones e seus problemas de privacidade

Aplicativos para Smartphones vem se tornando uma parte importante das nossas vidas diárias. Podemos usar diferentes programas para celular para  planejar nosso final de semana dependendo do tempo por exemplo, também podemos checar noticias e esportes ou até checar o que esta acontecendo em nossas casas através de câmeras de segurança.
O problema é que com muitos desses aplicativos, uma terceira, quarta e até quinta pessoa pode ter acesso a essas informações que estão sendo transferidas e que você possivelmente autorizou mesmo sem saber.
É por isso que é tão importante, antes de autorizar a transferência de informações, saber exatamente o que você esta aceitando, assim como investigar se a companhia para a qual você esta dando permissão é de confiança ou não.  Você ficaria surpreso se soubesse exatamente tudo que pode ser descoberto através desses aplicativos e o que pode ser feito com o seu Smartphone por fontes externas, as quais você autorizou. Possivelmente você já sabe que você pode ser localizado, mas você sabia que ligações também podem ser feitas usando o seu numero?
Algumas grandes companhias ainda estão sendo processadas pelo mal uso e distribuição de informações sobre seus usuários, e por isso é necessário ter cautela quanto aos aplicativos que você autoriza. No entantom o problema não e só em relação às grandes companhias e sim aos aplicativos que elas distribuem. Por exemplo, um aplicativo distribuído pela “ iPhone app store” recolhia informações sobre seus usuários através de um aplicativo para telefones celulares e transferia para agências de publicidade sem os usuários saberem.

O mercado de aplicativos é relativamente novo e por isso esse tipo de situação já era de se esperar.
Parece que a única maneira de nos protegermos contra a invasão da privacidade é não ligarmos nossos Smartphones, no entanto felizmente ainda não precisamos ser tão radicais. Basta estar ciente do que você está aceitando antes de clicar em ok e somente usar apps que foram baixadas em sites seguros.



Fonte: http://smartphoneapps.com/privacy-issues-with-smartphone-apps/

segunda-feira, 4 de julho de 2011

O que esta acontecendo com o Mercado de Trabalho?!?



Raphael Siqueira:

"Essa semana fui ate algumas lojas de minha cidade para poder comprar uma televisão nova para poder jogar video-game, ver video-clipes, videos.

E o que vou lhes contar agora não é mentira é a pura verdade de atendimentos de lojas que devem chegar a gastar milhares, talvez ate milhões de reais por mês com propagandas para sempre vender mais e mais. E talvez esqueçam de dar treinamento digno de seus portes a seus funcionários.

Primeiro entro na loja 1 e a vendedora me aborta.

Vendedora: Boa tarde senhor, o que o senhor precisa?
Eu: Gostaria de olhar algumas TV's de led, com duas ou mais saídas para audio e vídeo por favor.

A primeira TV que ela me mostra e enche a boca para falar da tal era uma TV de LCD com duas saídas de audio e vídeo, logo em seguida me mostra outra TV maior também LCD e fala da tal como se fosse a melhor do mundo e na verdade já é marca famosa por defeitos.

Na terceira televisão finalmente chegamos na que eu queria, quando pergunto a ela.

Eu: Poderia por favor ver as saídas de audio e vídeo que esta televisão tem?
Vendedora: Um instante senhor, não entendo muito bem desses dispositivos, vou pegar o manual e ver se a mesma vem com esses dispositivos ou se vai ter que ser comprados aparte.

Ela foi buscar o manual e eu fui embora da loja 1.

Logo em seguida entro na loja 2.

Depois de ficar certos 15minutos me chega o vendedor que estava do outro lado da loja batendo papo com outro vendedor.

Vendedor: Boa tarde senhor, posso pedir para pegar uma TV dessas para o Senhor no estoque?
Eu: Se você for me dar ela de graça sim!
Vendedor: hehehe (aquela risada sinica), o que o Senhor precisa para comprar essa bela TV?
Eu: Preciso de uma TV de led como essa, mais não tão grande com duas ou mais saídas de audio e vídeo.
Vendedor: Aaa... sim me acompanhe tenho a ideal para o Senhor.

Lá vou eu atrás do dito vendedor, que me mostra um monitor/TV de 20 e poucas polegadas. Eu simplesmente disse que iria dar mais uma olhada e voltaria.

Loja 3.

Entro na loja e fico nada mais nada menos que 20 minutos esperando para ser atendimento, e como não fui atendido embora fui.

Agora pergunto aos caros amigos.

O que esta acontecendo com o Mercado de Trabalho?
Temos tão poucos profissionais qualificados para isso acontecer?
As empressas estão pagando tão mal a ponto de vendedores não quererem mais ganhar o "pão de cada dia"?
A solução esta sendo pegar o primeiro que passa na porta da loja e contratar, sem saber se a tal pessoa sabe ao menos diferenciar Led de LCD?

Um ponto de vista que vejo hoje em dia e as vezes leio muito sobre isso em algumas revistas e blogs é que hoje em dia os jovens estão querendo profissões que paguem mais, não querem mais fazer o que gostam por pagar pouco e então preferem trabalhar em uma profissão a qual não vão ser felizes no seu dia a dia e assim esta nascendo uma geração de mals profissionais.

O que será do Mercado de Trabalho daqui para frente?

Abraço a todos.
"

Postado por: Renan Fernandes
Criado por: Raphael Siqueira

Abraços²

sábado, 7 de maio de 2011

CTRL+C / CTRL+V do dia - AlgoramaA


Binários, Hexa?






Que informática é inteiramente baseada em números já não deve restar dúvida. 
A informática foi derivada da lógica matemática, e foi por meio dela que houve a possibilidade de se criar máquinas. Mas até que ponto a matemática que conhecemos chega? 
Será que não há possibilidade de estender nosso conhecimento sobre números, e aplica-los na informática?
SIM! Os seres humanos sempre tentaram usar os números a seu favor, por isso somos chamados de seres racionais. Desde a descoberta do fogo, passando pela primeira invenção do mundo, a roda, até os dias atuais, em que você pode conversar com uma pessoa que mora a 3000 km de você bastando um toque. A tecnologia depende do conhecimento humano, o conhecimento humano depende da lógica e a lógica depende da matemática. Mas a matemática não se faz apenas dos números que nós, estudantes, conhecemos. Muitas vezes temos que ir além.
O sistema de classificação de capacidade física e lógica na informática é baseado na potência de 2. Existem bits, bytes, kilobytes, megabytes, gibabytes, terabytes... Cada um desses tem uma correlação com o nível anterior, que geralmente vai na ordem de 1024, menos o byte. O bit é a unidade elementar da informática, é considerado a menor unidade de medida. Oito bits formam umbyte, que é o caracter (considera-se caracter qualquer elemento que possa compor um texto, seja ele letra, número ou símbolo, e que esteja presente no código ASCII). A partir daí, 1024 bytes formam um kilobyte, 1024 kilobytes formam um megabyte, 1024 megabytes formam um gigabyte, e assim por diante.
Em 1703, na Alemanha, um matemático chamado Gottfried Leibniz elaborou um artigo científico traduzido como "Explicação da Aritmética Binária", em que se desenvolvia operações e cálculos matemáticos apenas com dois números: 0 e 1. Foi considerado o marco inicial do Sistema Binário moderno, pois, pela primeira vez, questionou-se o sistema já tão utilizado e conhecido de 10 algarismos (0, 1, 2, 3, 4, 5, 6, 7, 8 e 9). No começo é bem difícil calcular de cabeça, por exemplo, a soma de dois números binários, mas, se analisar ao fundo, veremos que se trata de um mesmo padrão utilizado na aritmética decimal. Em decimais, um número com um algarismo chama-se unidade, com dois chama-se dezena, com três chama-se centena, e por aí vai. O número de referência para a quantidade de algarismos que um número tem é sempre a base numérica (neste caso, decimal = 10) elevado à posição do último algarismo. Então, partindo-se do pressuposto que a matemática sempre conta como princípio o número 0, temos: 
100 = 1 (unidade);
101 = 10 (dezena);
102 = 100 (centena);
103 = 1000 (milhar)...
No caso dos binários, a base é 2, ou seja, só existem dois algarismos possíveis de se utilizar: 0 e 1. Então, utiliza-se o mesmo padrão de posicionamento:

20 = 1;
21 = 2;
22 = 4;
23 = 8...
(Xy Lê-se: X na base Y. Base é o sistema de numeração que se está utilizando. Binários são na base 2, decimais são na base 10, hexadecimais são na base 16, e assim por diante.)
No sistema de contagem decimal, temos que os algarismos representam quantas unidades, dezenas, centenas, milhares, etc. temos nas respectivas posições, ou seja:
49210 = 400 + 90 + 2 (4 centenas + 9 dezenas + 2 unidades)
Já nos binários, temos apenas duas possibilidades de quantidades: ou uma ou nenhuma. Portanto, fica mais fácil para a máquina decidir qual será o resultado final do número. Observando o método formal de formação dos números, temos que:

49210 = 4.102 + 9.101 + 2.100
11012 = 1.23 + 1.22 + 0.21 + 1.20 = 1310

Como na informática, o byte é composto de 8 bits, o bit pode estar ligado ou desligado, temos a comparação com os binários. Um byte (uma cadeia de bits) é um conjunto de 8 números binários, ou seja, as sequências binárias chegam até 8 posições. Assim sendo, o byte tem a capacidade de 28 = 256, portanto, podemos contar de 0 até 255 usando um byte. Percebem que, usando um número relativamente grande, nós só consumimos uma mínima parte da capacidade do computador? É esse o objetivo dos binários: simplificar para amplificar.
Aqui vai um bom e interessante exemplo sobre binários. Um desafio: como contar até 32 em apenas uma mão? Um dedo levantado representa 1, e dedo abaixado representa 0. Perceba como é a formação dos números sequenciais: Clique aqui
Agora, os hexadecimais. Se números com apenas duas possibilidades já foram meio difíceis de entender, imagina o que tem DEZESSEIS possibilidades! Ora, é o mesmo padrão usado. Mas como, se eu só conheço 10 números, de 0 a 9? Há novos números que eu nunca vi? Na verdade não. Até o número 9, utilizamos os números normais, mas a partir do 9, completamos com letras, de A a F, completando 16 elementos. Assim, correlacionando com decimais, A16 = 1010, B16 = 1110, C16 = 1210, D16 = 1310, E16 = 1410, F16 = 1510 (lembrando que a contagem começa do zero). Como a principal unidade de medida do computador chega até 255, então é de se presumir que um conjunto de Fs (o valor máximo com um único algarismo em hexadecimal) dará este valor em decimal. Mas um conjunto de quantos Fs?
Em binários, chegamos ao valor de 256 elevando a base ao número de posições. Podemos fazer ao contrário para descobrir quantos hexadecimais darão 255 em decimal.

16x = 256
16 = x√256
O único número que ao tirar raiz de 256 dá resultado Inteiro é 2, portanto:
162 = 256

Então, um simples FF já resulta em 255, o máximo que um byte pode alcançar. Usamos os hexadecimais para configurações do computador, principalmente para cores. As cores, no computador, possuem uma codificação hexadecimal, e respeitam o padrão dos bytes. Geralmente, um computador possui 256 cores, para seguir o estabelecimento hexadecimal, mas, ao invés de umbyte, são usados três. Como se faz isto? Apenas utilizando três pares de hexadecimais, formando seis algarismos, que ajudam a compor as cores baseado na intensidade de cores fundamentais e que formam todas as cores que existem na tela do computador, televisão e qualquer monitor: Vermelho, Verde e Azul (padrão RGB, em inglês). A intensidade varia de 0 (00) a 255 (FF), podendo passar por quaisquer valores entre eles, exemplo: 0A, 9B, 75, BD, CC, etc... O padrão para definir que um número é hexadecimal é colocar uma hash (#) antes do número: #FF0000 (Vermelho), #FFFF00 (Amarelo), #00FFFF (Ciano), #FFAA00 (Laranja), #FFFFFF (Branco - mistura de todas as cores), #000000 (Preto - ausência de cor).

Copiado e colado de João Elias Arruda.

Muito obrigado.

Abraços

segunda-feira, 28 de fevereiro de 2011

Coisas de Programador

   Ser desenvolvedor de sistemas já é difícil. Mas é potencializado quando se é freelancer ou autônomo.
   Para quem vai começar na área, sugiro que faça todos os possíveis trabalhos que encontrar, mas não se prostituindo, fazendo sistemas ganhando míseros trocados por hora. O porquê de se fazer todos os trabalhos possíveis é simples. Isto aumenta o seu QI (quem indica). O seu nome fica conhecido e isso atrai ou repele, depende de como seu nome está, mais trabalho e o melhor, mais desafios.
   Mas ser desenvolvedor é somente para quem gosta, pois sair de casa, munido do seu notebook, ir para o cliente, ter exaustivas reuniões, bem como noites acordado pensando nos problemas e erros que ocorreram no desenvolvimento é somente para quem tem fôlego e estomago.
   O salário varia muito. Depende da cidade e do seu QI. No começo pode-se ganhar R$15,00 por hora, no interior de São Paulo, mas pode-se conseguir trabalhos ganhando R$50,00 a hora depois que tiver um QI mais alto e uma experiência maior no mercado. Tudo depende somente do seu potencial.
   Os maiores problemas do setor de desenvolvimento são os clientes que não sabem o valor do seu trabalho, sempre chorando para que o sistema saia mais barato. Ao invés de chamar atenção nos problemas dos outros, diga o que o seu sistema tem de inovador. Por exemplo, quando um cliente diz que minha hora é muito cara, saliento para ele o tempo que dedico estudando e me aprimorando na área, bem como todos os procedimentos que utilizo quando estou desenvolvendo o dito e cujo sistema, como segurança e técnicas para agilizar o serviço dele.
   Quando o cliente é ponderado, o que se pode fazer é diminuir o preço aumentando a data de entrega do sistema, pois ai você pode intercalar outros sistemas, podendo assim, ganhar o que o cliente quis de desconto.
   Tudo isso irá fazer com que você seja um profissional renomado, e possivelmente irá abrir as portas para possíveis trabalhos mais complexos. Como alguns amigos também desenvolvedores, que hoje trabalham para a polícia federal e outros para “pequenas” empresas, como Petrobrás e até mesmo a Vale.

   Existe uma frase que acredito que todos os desenvolvedores deveriam ter como mantra.

“A informação só é preciosa quando se sabe o que fazer com ela.” - Desconhecido.

Texto escrito por: Roberto
Contato: kamicazejapa@gmail.com
Em agradecimento - Renan Fernandes