VOL DAY II – Software Livre no Dia da Independência do Brasil

VOL DAY II – Software Livre no Dia da Independência do Brasil

Venha participar do VOL DAY II, o primeiro evento organizado pela comunidade Viva o Linux no estado de São Paulo. Serão mais de 12 horas de palestras e mini-cursos!

Data: 07/09/2010 (faltam 56 dias)

Local: Faculdades Integradas FAFIBE
Rua Prof. Orlando França de Carvalho, 325 – Centro
Bebedouro – São Paulo
CEP: 14701-070

Horário: das 8h às 18h

Inscrições abertas!

[]‘s


Dia do Rock’n Roll \m/

Para comemorar o dia do rock’n roll nada melhor que um rock’n roll de primeira, então a aproveitem o dia ao som de várias bandas:

Banda: Judas Priest

Música: Between the Hammer & the Anvil

Banda: Led Zeppelin

Música: Rock And Roll

Banda: Queen

Música: Bohemian Rhapsody

É para encerrar, dúvido se alguém acerta que música é essa

[]‘s


Validação de CNPJ em C

Validação de CNPJ

O CNPJ é composto 8(oito) dígitos, seguido de 4 dígitos(que indicam o número de filiais) e os 2 finais digítos que são responsáveis pela validação do CNPJ. Sua validação é semelhante a do CPF. A principio precisamos de um CNPJ para um teste, vamos usar o CNPJ: 12345678/0001-95. Os dígitos de validação são o 95. Calculando o primeiro digito de validação é feito de forma bastante simples. Multiplicaremos o primeiro digito por 5 o segundo por 4 o terceiro por 3,etc. Da mesma forma que na imagem abaixo:

gráfico da validação do CNPJ.

Multiplicamos e somamos os resultados. Depois dividiremos por 11, e vamos levar em conta o resultado do quociente(modulo) da divisão. Se ele for menor que 2 o valor do dígito validador passa a ser 0, se não subtraímos 11 para obter o dígito, que vai ser o primeiro digito validador.

Segundo digito

Efetuamos a multiplicação da mesma forma que com o seguindo digito, mas mudamos os valores que serão multiplicados, começamos agora com 6! E seguimos a mesma ordem igual na imagem abaixo:

Gráfico da validação do segundo digito do CNPJ.

Após as multiplicações, efetuamos a soma dos valores, e dividimos por 11. Como no cálculo anterior, utilizamos o quociente da divisão(modulo). Se ele for menor que 2 o valor do dígito validador passa a ser 0, se não subtraímos 11 para obter o dígito, que vai ser o primeiro digito validador.

Abaixo segue o código-fonte escrito em C de um programa que efetua a validação.

//CNPJ

#include <stdio.h>
#include <string.h>

int main()
{
char cnpj[19];
int i,j=9,icnpj[19],somador=0,div,digito1,div2,digito2;

do{
printf("Digite o CNPJ: ");
scanf(" %s",cnpj);
if(strlen(cnpj)!=14)
{
printf("VOCE NAO DIGITOU 14 DIGITOS.\n");
}
}while(strlen(cnpj)!=14);

for(i=0;i<18;i++)
{
icnpj[i]=cnpj[i]-48;
}

//soma dos digitos.

for(i=0;i<5;i++)
{
if(i!=4)
{
somador+=icnpj[i]*(5-i);
}
}

for(i=4;i<12 && j!=1;i++)
{
somador+=icnpj[i]*(j--);
}

//DIVISAO

div=somador%11;

//1 DIGITO

if(div<2)
{
digito1=0;
}
else
{
digito1=11-div;
}

//2 DIGITO

somador=0;
j=9;

for(i=0;i<6;i++)
{
if(i!=5)
{
somador+=icnpj[i]*(6-i);
}
}

for(i=5;i<13 && j!=1;i++)
{
somador+=icnpj[i]*(j--);
}

div2=somador%11;

if(div2<2)
{
digito2=0;
}
else
{
digito2=11-div2;
}

//VALIDAR DIGITOS.

if( (digito1==icnpj[12]) && (digito2=icnpj[13]) )
{
printf("CNPJ VALIDO.\n");
}
else
{
printf("CNPJ INVALIO.\n");
}

return 0;
}

Boa sorte e bons estudos.

[]‘s


Verificando o tamanho de strings em C

O texto de hoje tem como objetivo mostrar como calcular o tamanho de strings e demonstrar o uso da função strlen() ela é bastante  utilizada quando trabalhamos com strings em C e está presente na biblioteca string.h.

Conceito: A função strlen() retornar o tamanho de um string.

sintaxe: strlen(variavel);

Dica: É altamente recomendável criar uma variável para receber o tamanho da string.

Exemplo de uso:

//Uso da strlen

#include <stdio.h>
#include <string.h> //requirida para usar strlen

int main()
{
 char string[100];
 int tamanho;

 printf("Digite uma string: ");
 scanf(" %s", string);

 tamanho=strlen(string);

 printf("O tamanho da string e : %d",tamanho);

 return 0;
}

Viram como é simples usar strlen? :) Agora vamos comprar duas strings para vemos se elas possuem o mesmo tamanho.

// Codigo simples que verifica o tamanho de duas e strings e
//diz qual delas e maior.

#include <stdio.h>
#include <string.h>

int main()

{
char string1[30],string2[30];
int tamanho1,tamanho2;

printf("Digite a string: ");
scanf(" %[^\n]", string1);

printf("Digite a segunda string: ");
scanf(" %[^\n]", string2);

tamanho1=strlen(string1);
tamanho2=strlen(string2);

if(tamanho1>tamanho2)
{
printf("%s e maior que %s",string1,string2);
}

if(tamanho1<tamanho2)
{
printf("%s e maior que %sn",string2,string1);
}

if(tamanho1==tamanho2)
{
printf("As %s e %s sao do mesmo tamanho.\n",string1,string2);
}

return 0;
}

Também podemos o último código mais elegante :)

// O mesmo codigo acima, so que agora mais elegante :)

#include <stdio.h>
#include <string.h>

int main()

{
char string1[30],string2[30];
int tamanho1,tamanho2;

printf("Digite a string: ");
scanf(" %[^\n]", string1);

printf("Digite a segunda string: ");
scanf(" %[^\n]", string2);

tamanho1=strlen(string1);
tamanho2=strlen(string2);

if(strlen(string1)>strlen(string2))
{
printf("%s e maior que %s",string1,string2);
}

if(strlen(string1)<strlen(string2))
{
printf("%s e maior que %sn",string2,string1);
}

if(strlen(string1)==strlen(string2))
{
printf("As %s e %s sao do mesmo tamanho.\n",string1,string2);
}

return 0;
}

Boa sorte é bons estudos.

[]‘s


[música] Born in a Mourning Hall

Entrando um pouco no meio do power metal, a música de hoje é da banda Blind Guardian, umas das minhas prediletas :)

Música: Born in a Mourning Hall

Banda: Blind Guardian

Letra:

In fact it was close to a real fallout
everything's under control
the speaker said with a serious smile
behind his mask
he knew the truth
I'll bring a new age of better ways
the TV preacher said
just pay today
pay today

World's dressed in black
on earth's judgement day
and I?
I know it can't go on
forbidden signs increase
I'm sitting still at home
I'm watching

Ref.:
Born in a mourning hall
pale clouds feared the unborn child
it grew up with growing plans
of suicide
born in a mourning hall
shadows left the fear inside
that Peter Pan will never reach
the other side

It's frightening
exciting to sit at home
and watch the burning fields
get
hypnotized by the TV snake

Obey and work hard
and feel no anger
just sympathy for the higher class
there's no chance in changing things
cause I am

Ref.:
born in a mourning hall
silent cries ran out
when the cradle breaks
broken dreams were unheared on
the other side
born in a mourning hall
shadows left the fear
in the new born child
that Peter Pan will never reach
the other side

(Solo)

And I'm a part of the machine
a puppet on the strings
a rebel, once
now I'm an old man

Oh, I know this can't go on
but the ghost called fear inside
lames my tongue, my nerves, my mind
eternal fall down
someone cut the strings off
I can't move
to get back courage
I've to face the truth
but not today
goodbye

Ref.:
Born in a mourning hall
caught inside a web called life
the only way to get out soon
is suicide
born in a mourning hall
pale souls built a frozen world
infected brains
will never reach the other side
the other side

Links da semana[011]

Links e notícias interessantes que rolaram durante a semana:

Um hacker chamado Comex conseguiu rodar arquivos em Flash em um iPad com jailbreak e com o navegador Safari. O feito foi realizado através do uso de uma ferramenta de compatibilidade chamada Frash, que funciona como uma camada de compatibilidade e utiliza um modelo de multiprocessamento parecido com o do Chrome para desktops. Dessa forma, uma pane no plugin não derruba o browser.

De acordo com informações do Banco Central divulgadas nesta segunda-feira, 5/07, a internet ultrapassou os terminais bancários em auto-atendimento. Em 2009, foram realizadas 8,365 milhões de transações por acesso remoto contra 8,133 milhões de transações em caixas eletrônicos. Já no ano de 2008, o acesso via web foi realizado em 7,234 milhões de transações.

Mesmo com está notícia ainda não confio em internet baking, por isso não usufruo deste serviço.

O conceito de PPA é Personal Package Archive, arquivo pessoal de pacotes, são uma forma de usuários criarem repositórios e os disponibilizar de para o publico. Neste artigo escrito por edps, ele explica como utiliza-los para incrementar o seu Ubuntu.

Geralmente, adotar uma postura crítica custa caro a quem se propõe a esta prática, pois muitos não assimilam nem aceitam ser questionados e promovem aos que criticam ações que vão desde ameaça até o cerceamento da palavra, como ocorre no rádio e em vários meios de comunicação de nosso país. Desse modo, exercer a crítica torna-se perigoso em todos os sentidos, com consequências graves para a vida pessoal e profissional. Falar é perigoso e falar contra qualquer tipo de problema neste país é um processo de perdas que serão graves e difíceis de serem recuperadas.

As contas foram invadidas e usadas para adquirir aplicativos do desenvolvedor Thuat Nguyen, já banido pela Apple. Os livros eletrônicos de Nguyen chegaram a ocupar 42 das 50 posições dos mais vendidos na loja de aplicativos da empresa. “Os servidores do iTunes não foram comprometidos”, disse um representante da Apple, segundo a “PC World”. Nguyen também não teria conseguido obter informações confidenciais durante o ataque.

A Ars Technica realizou testes com o Android 2.2 e com o iOS 4 e, em relação ao desempenho do JavaScript, o sistema operacional do Google saiu-se bem melhor. Uma JIT de alta performance foi introduzida no tempo de execução do Dalvik do Android, o que deu ao browser significativas otimizações.

Diante desses resultados, o site resolveu compará-los com o iOS 4 no novo iPhone. Os resultados mostraram que o dispositivo com Android (um Nexus One) executa JavaScript em uma velocidade significativamente maior que o iPhone 4. No benchmark V8, a velocidade do Android foi mais de três vezes maior que a do iOS 4; no SunSpider, ela foi quase duas vezes maior.

O Bluetooth Special Interest Group, grupo responsável por definir os padrões de comunicação por Bluetooth, anunciou, na última terça-feira (6/7), ter concluído o processo de aprovação de um avanço da tecnologia Bluetooth com ênfase no baixo consumo de energia, o que deve expandir ainda mais a presença da tecnologia sem fio em uma série de gadgets.

Tal recurso permitirá aos desenvolvedores de aplicativos da Web captarem a orientação de tela do dispositivo com JavaScript, e com isso programarem certas ações quando o usuário deixar o dispositivo de “em pé” para “deitado”, por exemplo.

[]‘s


SOLUTEC – Feira Nacional de Soluções Tecnológicas

A SOLUTEC – Feira Nacional de Soluções Tecnológicas reunirá com objetivo de promover a interação, a troca de experiência e a transferência de tecnologia entre profissionais de tecnologia, pesquisadores, empresas, governos, entidades, instituições e setores produtivo do país que estarão apresentando soluções tecnológicas garantindo assim o avanço tecnológico e produtivo nos vários segmentos da economia brasileira.

Aproveite essa oportunidade para mostrar ao mercado nacional e internacional, que sua empresa ou instituição é competitiva e o que ela tem de mais inovador.

Local: Riocentro – Rio de Janeiro

Data: 4 a 7 de agosto

Mais informações


  • Pesquisar:

  • Publicidade:

  • Newsletter:

    Enter your email address:

    Delivered by FeedBurner

  • Categorias:

  • Copyright © 1996-2010 0fx66. All rights reserved.
    iDream theme by Templates Next | Powered by WordPress