quarta-feira, 22 de dezembro de 2010

FLISOL 2011

2010 ainda nem terminou, mas os preparativos para o FLISOL 2011( Festival Latinoamericano de Instalação de Software Livre ) já estão à todo vapor!!!.

É isso mesmo galera, já foi definida a data para o FLISOL, será sábado, dia 9 de Abril, e como sempre, ocorrerá simultâneamente em diversas cidades pela América Latina. Pode conferir todas as cidades participantes na página oficial do projeto, realmente não da para perder.

E para nós, da região de Campinas, temos um motivo a mais para comparecer, teremos dois eventos na região, o FLISOL Campinas e o FLISOL Indaiatuba. Os organizadores estão à disposição para contar com sua colaboração, qualquer ajuda é sempre bem vinda.

Pode entrar em contato com a galera de Campinas através do Grupo NSLCampinas, ou conferir maiores informações no site, que em breve estará atualizado.

Com a galera de Indaiatuba, pode entrar em contato através do blog ou do fórum, que por sinal, são excelentes fontes de informação, o pessoal está de parabéns!

É isso aí, começar a colaborar com o evento, e depois desfrutar de mais uma oportunidade para compartilhar conhecimento e experiências com Software Livre.

Nos vemos por lá ;-)


segunda-feira, 20 de dezembro de 2010

Seis fortes tendências do mercado de trabalho em 2011

Ano novo chegando, sempre da aquela vontade de fazer mudanças. O espírito se renova em busca de oportunidades melhores.


Se vc está em busca dessas oportunidades, visando um novo emprego, vale a pena conferir as dicas da Computer Word, mostrando que tecnologia, carreira e mercado de trabalho andam juntos, precisamos estar atentos as constantes mudança de proceder e de visão.

Aproveitando o ensejo, a empresa Logica, divulgou hoje que está abrindo mais de 100 vagas para a área de TI, se desejar conferir, clique aqui.

Fonte: http://computerworld.uol.com.br/carreira/2010/12/16/seis-fortes-tendencias-do-mercado-de-trabalho-em-2011/

Dá-lheee Cabelo, AR.Drone: o Linux que voa e robótica livre

Entre as comunidades de usuários e desenvolvedores de Software Livre, há dezenas de pessoas que realmente são dignas de elogios, e dentre elas, com certeza o Cabelo (Alessandro de Oliveira Faria) se enquadra.

Além de ser um excelente escritor, fazendo vários e vários tutoriais extremamente úteis no site Viva O Linux, sempre visa compartilhar informações, e nos enriquecer e impressionar com seus projetos. E um muito interessante divulgado recentemente é o "Linux que voa e robótica livre".

Aqui você pode conferir com mais detalhes essa ideia, conhecendo mais características do projeto, e com certeza estamos ansiosos para conferir todos os detalhes no VOL. Confira no vídeo abaixo que ideia genial!!!

segunda-feira, 13 de dezembro de 2010

ERP5-BR , a primeira solução de ERP Livre no Portal do Software Público


Olá galera, boas notícias para quem trabalha ou se interessa por sistemas ERP. A empresa francesa Nexedi S/A, em parceria com o Instituto Federal Fluminense, disponibilizou a primeira solução de ERP Livre no Portal do Software Público, o ERP5-BR. As duas instituições vem atuando em conjunto desde 2002 para o desenvolvimento do ERP5-BR. A solução foi lançada em agosto deste ano durante a CONFENIS 2010, que foi realizado na cidade de Natal.

O ERP5 é uma solução para Sistemas Integrados de Gestão (ERP) que proporciona transparência, flexibilidade e evolução para seus usuários. Com a utilização dos modelos de negócio (Business Templates) existentes hoje, o ERP5 cobre as áreas de contabilidade, relacionamento com os clientes, comércio, gestão de armazém, expedição, faturas, gestão de recursos humanos, design de produto, produção, gerenciamento de projetos, entre muitas outras.

Desenvolvido na plataforma Python/Zope, o ERP5 é utilizado e customizável através de um navegador web. O ERP5 possui ferramentas embutidas para desenvolvimento web, que possibilitam desenvolver desde pequenas alterações em formulários até mudanças de workflow e inserção de novas classes.

Atualmente ERP5 é utilizado no Portal de dados públicos da França (www.data-publica.com), Bet'Eire Flow (CRM, Irlanda), Le Medicentre (Hospitalar, Senegal), TSXX System na Infoterra (EADS Astrium, Aerospaço e Defesa , Alemanha), entre outros".

Todos são convidados a acessar o portal e fazer parte da comunidade do ERP5. Aproveite essa oportunidade de conhecer uma nova tecnologia confiável, de qualidade, e acima de tudo LIVRE.


Maiores informações:

http://www.softwarepublico.gov.br/ver-comunidade?community_id=23731755

http://www.softwarepublico.gov.br/news-item160

quarta-feira, 17 de novembro de 2010

2º GNUteco: Cidades Inteligentes

Olá galera,

com muito prazer venho convidar a todos para a segunda edição do GNUteco, que será realizado no dia 01/12, a partir das 19 hs, no auditório Dom Gilberto, Campus I da PUC-Campinas.

Tema: Cidades inteligentes para cidadania digital. “Uma estrutura de comunicações e cursos pode ser montada sobre uma cidade digital para torná-la capaz de resolver problemas coletivamente, fortalecendo a cidadania – sempre usando softwares e modelos do Software Livre.”

Palestrante: Hilton Garcia Fernandes, desenvolvedor de software, integrador de sistemas e gerente de projetos. Implantando e pesquisando cidades digitais há algum tempo, somamos esforços a grupos não técnicos para implantação das cidades inteligentes.

Local: PUC-Campinas – Rodovia D. Pedro I, km 136, Parque das Universidades – Campinas – SP

Para mais detalhes, acesse o site do GNUteco”: www.gnuteco.org

Contamos com a participação de todos!!!



Por favor, ajudem na divulgação.

domingo, 31 de outubro de 2010

Ubuntu 10.10

O Ubuntu é realmente um marco para usuários de GNU/Linux, uma distribuição simples, objetiva, com uma comunidade ativa e que agrada a maior parte de seus usuários, reflexo disso é seu constante crescimento e popularidade.

E a galera de marketing também está de parabéns, o novo vídeo-propaganda do Ubuntu 10.10 ficou muito bem feito.



Steve Jobs em Stanford!!!

A determinação de Steve Jobs é realmente surpreendente, e um exemplo!!!

A forma como dirigiu a Apple, uma empresa de garagem que se tornou referência em tecnologia, a garra para vencer obstáculos, como o de enfrentar um câncer ou de ser demitido de sua própria empresa, dando a volta por cima em todas as situações.

Abaixo segue o discurso feito por ele em 2005 para os formandos de Stanford, vale a pena conferir.


Parte (1):



Parte (2):

quarta-feira, 20 de outubro de 2010

Esteganografia – ocultando mensagens em arquivos

Recentemente tive uma excelente aula sobre esteganografia, e por isso pretendo compartilhar esse assunto com todos, é realmente muito interessante.

De acordo com a wikipédia, esteganografia “(do grego "escrita escondida") é o estudo e uso das técnicas para ocultar a existência de uma mensagem dentro de outra. Em outras palavras, esteganografia é o ramo particular da criptologia que consiste em fazer com que uma forma escrita seja camuflada em outra a fim de mascarar o seu verdadeiro sentido.”

É importante frisar a diferença entre criptografia e esteganografia. Enquanto a primeira oculta e embaralha a mensagem, a segunda oculta a existência da mensagem.

A constante busca por segurança e confiabilidade das informações contribui para o desenvolvimento de diversos tipos e métodos que proporcione uma identificação real de algo, como por exemplo, do dinheiro.


Na imagem abaixo observamos diversas características que nos permitem identificar se uma nota é verdadeira ou não.

Identificamos assim o uso da técnica da esteganografia, por exemplo na marca d'água com o desenho da bandeira, as microimpressões, dentre outras. Essas técnicas podem ser aplicadas em textos, imagens, áudios, etc. Abaixo notamos a imagem de uma carteira de habilitação, e observe quantas técnicas são usadas para a identificação da exatidão do documento.

De forma mais simples e sem o uso do computador, faça o teste: Molhe um cotonete em qualquer líquido ácido, como um limão por exemplo, e escreva algo em uma folha. Quando estiver seco, coloque no sol e verá o que foi escrito. Uma brincadeira de crianças que envolve um conteúdo tão profundo.

Segue mais um exemplo de esteganografia, a imagem de cima é original, e a imagem de baixo contem um arquivo .txt. Você consegue identificar onde está esse arquivo?

A olho nú, elas são idênticas, inclusive com o mesmo tamanho: 58,7 Kb, aparentemente nenhuma diferença, mas abaixo demonstro como essa técnica foi usada usando o programa S – Tools que pode ser obtido aqui .


Por enquanto, conheço só esse programa que roda no windows, mas vou começar a pesquisar ferramentas livres e assim que tiver mais informações, posto aqui no blog.


Bem, para começar, não é necessário instalar o S-Tools, é um programa executável que começará direto. Abra o programa, no canto inferior esquerdo, maximize a aba Actions.

Escolha uma imagem ( que esteja no formato .bmp ou .jpg ) e a arrasta para dentro do programa

Faça um arquivo .doc ou .txt que será a mensagem “subliminar” , salve e também arraste para dentro do programa.

Assim que colocar o arquivo, abrirá uma janela onde pedirá uma senha e que você escolhe o tipo de criptografia que será usado e clique em OK. Vá com o botão direito sobre a imagem e salve colocando a extensão.

Para ver o conteúdo da imagem esteganografada ( espero que seja assim que se escreve :-P ) faça o processo inverso. Arraste a imagem esteganografada para dentro do programa.

Clique com o botão direito sobre a imagem e selecione Reveal.

Coloque a senha e o tipo de criptografia usada anteriormente.

Na janela clique com o botão direito sobre o nome do arquivo e salve com a extensão inicial, .doc ou .txt


Agora é só abrir o arquivo que conhecerá o conteúdo da “mensagem oculta”.

Muito interessante essa técnica, estou ficando encantada por Segurança da Informação, nada como ter um bom professor, por isso os créditos desse post é do professor Denny Noronha, que está cativando todos nós graças aos conteúdos e formas de abordá-los. Espero que seja de proveito a outros também ;-)


Ahhh e se quiser conferir o arquivo .txt da imagem com esteganografia (a segunda imagem do computador) a senha é 123 e a opção de criptografia é a IDEA, confiram ;-)


Somos mais de 1% , vamos participar galera !!!

O portal DudaLibre.com está fazendo uma contagem do número de computadores com GNU/Linux instalados no Desktop.
Eles pretendem desmentir as estatísticas de certas organizações e imprensa que dizem que o uso do GNU/Linux não supera 1%.


Clique aqui para participar.


Vamos ajudar galera!

terça-feira, 19 de outubro de 2010

19 de Outubro, dia do profissional de TI

É isso aí, hoje, dia 19 de Outubro, é dia do profissional de TI, aquele cara que, por algum motivo, as pessoas acham que não dorme, não come e não tem vida social, que vive apenas atrás de um computador, e que logicamente, vai amaaaarrr ser incomodado a todo instante porque seu computador está sem som, quando você só precisa aumentar o volume, ou está sem internet, quando ligar o modem já seria um bom começo. Ahh e um detalhe importante, pra que dinheiro?? Somos amigos, fazemos tudo na camaradagem. ;-)
Detalhes à parte – gostaria de escrever “brincadeiras à parte”, mas essa introdução não foi brincadeira, acontece com mais regularidade do que você imagina – os profissionais de tecnologia são essenciais para o bom funcionamento dos sistemas presentes em nosso planeta. Hoje, tudo está ligado a alguma máquina, o tempo todo somos bombardeados por lançamentos e desenvolvimentos tecnológicos.
Mas ainda há muita confusão quando vamos descrever o que realmente fazemos, há diversos segmentos na área de informática, que pode até mesmo ser uma surpresa para quem não convive diretamente com esses profissionais. Vamos conhecer algumas das opções de carreira para quem deseja ingressar nesse mercado:

Técnico em Informática: Essa nomenclatura causa bastante polemica, um técnico em informática é só realmente quem faz apenas curso técnico ou tecnólogo? É quem cuida mais da parte física como manutenção? Quando fiz curso técnico, o nome do curso era “ Técnico em informática ”, mas na verdade, se tratava de um curso de programação, o que causou uma surpresa em muitos. Esse termo, técnico em informática, acabou sendo generalizado para várias áreas, porque aparentemente fica mais fácil para, ao menos, imaginar do que se trata, e normalmente, um técnico em informática realmente cuida de vários setores. Nas definições de certos cursos, dão a seguinte descrição: “O técnico em Informática desenvolve sistemas através de análise e programação, projeta, configura e instala redes, projeta e confecciona trabalhos ... e páginas para Internet. ” ( Unitau )

Programador: Um programador ou desenvolvedor de software refere-se a alguém que faz desenvolvimento ou manutenção de softwares. É considerado um dos cargos mais importantes da informática por criarem programas que a comunidade necessita.

Alguns tipos de programadores:

  • Engenheiro de Software: São considerados programadores universais pois são especializados em diversas áreas, sendo considerados por alguns como Hackers pelo seu vasto conhecimento em todas as áreas abrangentes à modelagem e à construção de uma aplicação ou sistema.

  • Desenvolvedor Web: É o programador Web, encarregado pelo desenvolvimento de sites e sistemas para Web, com conhecimentos nas mais diversas linguagens para este fim, tais como HTML, C#, Java, PHP, etc...

  • Analista de Segurança: É um programador que geralmente faz programas para redes ou testa vulnerabilidades de sistemas e realiza teste de software especializado, para ver se há existência de vulnerabilidades. Muitos são "White Hackers", ou seja, hackers especializados em quebrar segurança de empresas, que aceitam trabalhar para as mesmas para descobrir e eliminar vulnerabilidades nas suas redes.
DBA: Um DBA (DataBase Administrator) tem a função de administrar um servidor de banco de dados, planejar todas as etapas de criação, manutenção, atualização e utilização de um Banco de Dados, organizar sua estrutura física e a correta utilização de seus acessos e usuários, dirigir os processos de segurança de acesso ao Banco de Dados e finalmente e controlar o Banco de Dados.

Gerente de Projetos: O papel gerente de projeto aloca recursos, ajusta as prioridades, coordena interações com clientes e usuários e geralmente mantém a equipe do projeto concentrada na meta certa. O gerente de projeto também estabelece um conjunto de práticas que garantem a integridade e a qualidade dos artefatos do projeto. ( http://www.wthreex.com/rup/process/workers/wk_projm.htm )

Administrador de Rede: O Administrador de Rede tem como atribuição principal o gerenciamento da rede local, bem como dos recursos computacionais relacionados direta ou indiretamente. ( Wikipedia )

Essas profissões apresentadas são apenas algumas das muitas opções que o mercado relacionado a tecnologia oferece. Junto com elas, ainda há um leque enorme de possibilidades. Portanto, nesse dia do profissional de informática, vale a pena investir na pesquisa do que realmente trata esse segmento.


Link
fonte: Vida de Suporte

sábado, 2 de outubro de 2010

GNUtéco - nosso ponto de encontro para comunidades de Software Livre

Olá pessoal,

Estamos com uma iniciativa muito atraente e revigorante para Campinas e região, o GNUtéco.

O GNUtéco vem para reforçar ainda mais os laços e interações com encontros entre comunidades que propõem e incentivam o uso do Software Livre. Nosso objetivo é aproximar essas comunidades visando a troca de experiências e a difusão da informação.

Em cada encontro haverá uma palestra seguida de um debate aberto entre os presentes, não necessariamente relacionado ao tema da palestra e, para que os que ainda resistirem, uma confraternização.

E o primeiro encontro já está marcado. No dia 10 de outubro será o lançamento do Ubuntu 10.10 (Maverick Meerkat), a data é muito especial, apelidada pela comunidade como o 10 perfeito.

Junto com a fundação do nosso GNUtéco, iremos nos reunir e fazer uma grande festa de lançamento da nova versão, bem como confraternizar com todas as comunidades GNUs interessadas.

O local é o República Pizza Bar em Sousas, na Av. Antônio Carlos Couto de Barros, 650 - Sousas – Campinas. ( http://republicapizzabar.com.br/index.htm )

Daremos início ao evento as 18:00hs com uma palestra intitulada Sou legal, uso Software Livre apresentada pelo Edson Lima e depois, é tomar chope e comer pizza. (*)

É importante que confirme sua presença com antecedência para que as mesas sejam reservadas. Podem entrar em contato através do nosso grupo ( http://groups.google.com.br/group/gnuteco?hl=pt-BR ) ou obter mais informações em nosso site ( http://www.gnuteco.org/ )

Contamos com a presença e o apoio de todos, juntem-se a nós para essa tarefa de levar informação e conhecimento adiante .




(*) Consumo por conta de cada participante.

segunda-feira, 13 de setembro de 2010

A visão dos estudantes

Achei esse vídeo lá no Clube Universitário e achei muito interessante. O vídeo mostra diversas características dos estudantes - suas inseguranças, a importância que dão aos estudos e o que pensam de todo esse sistema que vivemos.


domingo, 12 de setembro de 2010

Reflexões - Semana da Tecnologia - FATEC Jundiaí

Nesta semana, entre os dias 08 a 10 de Setembro, tivemos na FATEC Jundiaí a “Semana da Tecnologia”, como sempre com muitos assuntos interessantes, mas infelizmente nem sempre valorizados pelos alunos. Temos que reconhecer que boa da parte da culpa da situação da educação no país se deve aos próprios alunos que não aproveitam essas oportunidades, apenas olham para seus próprios umbigos e ainda reclamam dos que tentam fazer a diferença.

Mas para quem sabe valorizar as oportunidades que surgem, tivemos vários conteúdos interessantes, no meu caso em especial, aproveitei os minicursos de java, ouvi muitas palestras legais, e também corri muito para tentar ajudar na organização para que tudo desse certo. Vou tentar passar um pouco do conteúdo que aproveitei.

Por causa do emprego, não consegui aproveitar a programação da manhã, mas ví que a galera de eventos caprichou no assunto, tivemos um conteúdo bastante diversificado, envolvendo sustentabilidade, diversão e cultura. O período da tarde era mais voltado para logística e informática.

Na quarta-feira, o professor Claudio Luís deu um excelente minicurso de JavaScript, fazendo uso de vários exemplos e levando toda a galera a realmente colocar a mão na massa. O conteúdo foi introdutório mas muito interessante, aqui você encontra um pequeno resumo do que foi apresentado .

No período da noite, assisti a palestra sobre o Parque Tecnológico de Jundiaí, é um projeto bastante interessante, e trará muitos benefícios para a cidade, inclusive para a própria FATEC, já que está no projeto também construir um espaço para a faculdade dentro do próprio parque. Tomara que o projeto seja realmente levado adiante.

Na quinta-feira, no período da tarde, o professor Claudio Luís e o professor Benedito Christiano ministraram o curso de J2ME – Java para Mobile, na minha opinião, um dos mais divertidos e interessantes, foi muito legal entender como é feito um aplicativo para celular, e principalmente ver na prática o resultado, assim que tiver tempo, tento postar um resumo do curso aqui no blog. No período da noite, assisti a palestra sobre introdução a PROGRESS, embora já trabalhe com isso a mais de um ano, conhecimento é sempre bem vindo, e conhecer pessoas da área também, obrigada Sr Antonio Menegatti pela oportunidade.

A sexta feira foi o dia mais corrido, e também o mais especial. Graças a ajuda do Paulo Christiano, conseguimos várias palestras envolvendo Software Livre, o que da um brilho e um prazer ainda maior ao evento. Pessoas extremamente profissionais, engajadas e focadas se dispuseram gentilmente a viajar para uma faculdade pequena no interior de São Paulo, de forma voluntária, visando apenas o compartilhamento de informações. Isso é mágico, e reforça ainda mais o orgulho de defender e promover essa filosofia.

Abrimos a tarde de sexta feira com a excelente palestra do Laércio Tardochi, que falou sobre o BrOffice, uma suíte de escritório livre e que atende perfeitamente a todas as nossas necessidades, pode conhecer um pouquinho dessa ferramenta aqui.

Logo após o Laércio, tivemos a palestra do Alexandre Marques de Oliveira, o famoso Rencka, que palestrou sobre a Educação para o Futuro, mostrando exemplos de como o software livre é importante e útil para a educação, há diversas ferramentas que auxiliam no aprendizado em todos os seguimentos.

A terceira palestra foi com o próprio Paulo Christiano, que apresentou o tema Ubuntu – Libertando seu Desktop, o Ubuntu é realmente uma excelente distribuição gnu/linux, fácil e completa, promovendo ainda mais a inclusão digital e o acesso ao mundo tecnológico. A quarta palestra da tarde foi com o Carlos Ribeiro sobre o OpenSuse, foi interessante conhecer essa distro, visto que sempre me foquei apenas ao Debian e Ubuntu, como o KDE está fantástico, fiquei tão motivada que hoje mesmo instalei a distro para começar a fuçar um pouquinho, vale a pena.

A noite, tivemos a presença do Edson do Ubuntu Campinas, que falou de uma forma muito agradável e instrutiva sobre a legalidade do software com o tema Sou Legal, uso Software Livre, e ao mesmo tempo, umas das mais esperadas, a do Hélder Maurício sobre Introdução ao Desenvolvimento de Jogos com Software Livre, um assunto interessante e que foge um pouco do escopo que nossa grade proporciona, por isso, muito legal.


A próxima palestra foi com o Carlos Donizete, o famoso Coringão falando sobre o Ubuntu Games, mostrando ainda mais que hoje em dia, tudo é possível com o gnu/linux. Pudemos contar também e novamente com o João Bueno dando minicurso de Python, uma linguagem fantástica, com a correria não pude comparecer, mas tenho certeza que foi fantástico, já tive a oportunidade de fazer o curso uma vez, e sei que vale a pena. Pra fechar a noite com chave de ouro, tivemos a presença do Marcos Sungaila com o tema Mercado de Trabalho e Certificação, para nós que estamos começando a carreira profissional agora, é ótimo ouvir dicas de como sobreviver e vencer o mercado de trabalho, conhecer o caminho do sucesso pela visão de profissionais tão experientes realmente vale a pena.

Tivemos muitas outras atividades, espero que os participantes também tiraram proveito dessas. Enfim, foi uma semana bastante produtiva e interessante. Muito obrigada a todos que compareceram, especialmente ao professor Luciano Peraro e todos os outros professores e alunos da ETEVAV ( Escola Técnica Estadual Vasco Antonio Venchiarutti ) por comparecer, prestigiar e dar o devido valor a “Semana da Tecnologia” da FATEC, que os próprios alunos e alguns professores fatecanos não deram. Para nós, com certeza valeu a pena !!!

Minicurso JavaScript

Olá galera, um dos minicursos propostos para a “Semana da Tecnologia” na FATEC Jundiaí foi sobre Javascript, segue abaixo um breve resumo do conteúdo apresentado.

JavaScript é uma linguagem de programação que é interpretada e executada direto nos navegadores, essa linguagem foi criada para atender, principalmente, às seguintes necessidades:

  • Validação de formulários no lado cliente (programa navegador);

  • Interação com a página.

Assim, foi feita como uma linguagem de script. JavaScript tem sintaxe semelhante à do Java, mas é totalmente diferente no conceito e no uso.

De acordo com seu sistema de tipos, o JavaScript é:

  • fraca - sua tipagem é mutável;

  • dinâmica - uma variável pode assumir vários tipos diferentes durante a execução;

  • implícita - as variáveis são declaradas sem tipo.

  1. É interpretada, ao invés de compilada;

  2. Possui ótimas ferramentas padrão para listagens (como as linguagens de script, de modo geral);

  3. Oferece bom suporte a expressões regulares (característica também comum a linguagens de script).



Abaixo segue os códigos fontes dos exemplos que fizemos, para ver a execução, basta copiar e colar em qualquer editor de texto, salvar com a extensão .html e executar no navegador. Para que o interpretador do blogger não entenda os códigos como se devesse interpretar, coloquei todos os códigos no pastebin.



Exemplo 1 – Apresentando na tela informações ao usuário.

http://pastebin.com/kuFDRGpr



Exemplo 2 – Uso de variáveis.

http://pastebin.com/FMgyXSC6

Variáveis em JavaScript



Exemplo 3 – Uso do case.

http://pastebin.com/03gcKSLjLink

Estruturas de controle



Exemplo 4 – Laço FOR.

Estruturas de controle

http://pastebin.com/e4L8FTbb


Exemplo 5 – Janelas de alertas ao usuário.

http://pastebin.com/Z74WpwsV

Link

Exemplo 6 – Pegando informação do usuário.

http://pastebin.com/PEgSTxJz


Exemplo 7 – Uma calculadora simples.

http://pastebin.com/bdMytE8g


Abaixo segue um exemplo de como ficará, mas não funcionará por problema de interpretação aqui no blogger

Calculadora Simples

Calculadora Simples

Valor 1:

Valor 2:


Resultado:



Créditos: Professor Cláudio Luís - minicurso sobre JavaScript ministrado durante a semana da tecnologia na FATEC Jundiaí

sábado, 4 de setembro de 2010

Revista Espírito Livre - Edição nº 17

Olá galera, como faz tempo que não apareço aqui no blog: Emprego + Faculdade = muita, muita correria.
Mas vamos lá, anunciando mais uma vez a nova edição da revista Espírito Livre. Nessa edição o tema é sobre TI Verde.






Como sempre, as matérias estão fantásticas, chamo a atenção para a matéria do Alexandre Oliva sobre o presente que ele ganhou no "Dia dos Pais", além de descobrir que ele realmente tem uma princesinha em casa, é muito interessante como crianças conseguem entender o conceito de compartilhar e a necessidade de buscar outras ferramentas visando o incentivo e a continuidade do software livre, menininha fofa *-*, só falta os adultos entenderem isso também.
Gostei muito da matéria sobre python, excelentes informações, para mudar os conceitos. Sempre recomendo a coluna do Cezar Taurion, sempre vem com uma visão muito interessante, e com muita experiência. Enfim, são tantas matérias legais, que só conferindo mesmo, faça o download aqui, e comece a aproveitar o que tem de melhor em questão de informação do mundo livre.

quarta-feira, 9 de junho de 2010

Progress - Uma oportunidade de carreira

Progress é uma linguagem de programação que foi desenvolvida pela empresa Progress Software Corporation em 1984, e que permanece até hoje sendo uma linguagem estável, de fácil entendimento e desenvolvimento.

A Progress Corporation tem sua sede em Bedford, Massachusetts USA, com filiais em diversos países. No Brasil sua representante é a Progress do Brasil/SP.

Uma das maiores atrativos do Progress é sua portabilidade e independência de plataforma. Ele funciona em praticamente todos os sistemas operacionais existentes como DOS, Windows, UNIX, OS/2, Novell, VMS, Motif, Xenix, CTOS entre diversos outros, isso utilizando o mesmo código fonte.

Seu Banco de Dados Relacional é de altíssima performance e extrema segurança, igual ou até mesmo superior ao bancos mais populares do mercado como Oracle, DB/2 IBM, Sybase, MS-SQL Server, entre outros.

A perfeita integração entre linguagem e banco de dados fazem do Progress uma excelente ferramenta para construção de qualquer aplicação comercial. Isso porque

as camadas de desenvolvimento - regras de negócios, dados e interface estão totalmente interligadas, o que evita qualquer redundância ou retrabalho em qualquer camada da aplicação.

A atualização e distribuição dos aplicativos em Progress também é bastante simplificada. Um sistema pode ser totalmente centralizado para acesso de vários

clientes simultâneos e atualizado a qualquer tempo, parcialmente ou completamente sem gerar qualquer erro ou necessitar de uma parada momentânea do sistema.

O funcionamento do Progress é bastante simples. A configuração típica e mais comum é a instalação e armazenamento centralizado do Progress servidor e cliente, bancos de dados e aplicações em um servidor disponível para acesso de diversos clientes em rede.

Há também diversas outras configurações possíveis para uma aplicação Progress: múltiplos servidores, bancos de dados distribuídos entre servidores e/ou plataformas

distintas, como será visto no capítulo Arquiteturas de aplicação. A figura a seguir exemplifica melhor uma configuração mais simples.

O mercado de trabalho oferece várias oportunidades, um exemplo de sistema que usa essa linguagem é o EMS da antiga Datasul, hoje Totvs, este é um sistema ERP completo e estável, usado por diversas empresas, em todas as regiões brasileiras.

Sendo uma linguagem proprietária, não é tão fácil encontrar informações na internet, mas caso tenha interesse, recomendo o fórum 4EACH, onde é possível encontrar várias dicas sobre a linguagem e sobre sistemas que a usam, também há uma versão em espanhol, o 4EACH Foro, onde proporciona conhecer outros sistemas relacionados.



Fonte: Dominando o Progress – de Márcio Brener

sexta-feira, 4 de junho de 2010

Quem é o cara da TI ?

Essa eu vi no Desaforo.com e achei um barato.

Observando a imagem, você consegue descobrir quem é o consultor de TI, ou seja, o cara que manja de computadores na empresa?



Como se ninguém imaginasse, aí vai a resposta.

segunda-feira, 31 de maio de 2010

Revista Espírito Livre - nº 14

Olá galera, novamente tenho o prazer de compartilhar e recomendar a Revista Espírito Livre, que na sua edição nº 14, vem trazendo um assunto polêmico e interessante: As redes P2P .
Empresas, gravadoras, gráficas e outros querem nos fazer acreditar que ao compartilharmos livros, músicas, filmes e outras coisas, nos equiparamos ao mesmo nível de criminosos. Mas será que é realmente assim? Muito interessante conhecer a opinião de profissionais sobre o assunto.
Também, traz um pouco de como foi o FLISOL em várias cidades, um outro assunto interessante, é o exemplo do apache como "gestão" e em como manter um projeto livre de sucesso. Enfim, são muitas e muitas novidades, assuntos que valem a pena serem absorvidos, boa leitura à todos. Aqui o compartilhamento é essencial e muito bem vindo, baixe a sua já.

quarta-feira, 5 de maio de 2010

Linux Day - FATEC Jundiaí

Atenção galera!!!

No dia 29 de Maio (sábado) estará acontecendo o Linux Day na FATEC de Jundiaí. Teremos várias palestras interessantes, Install fest e a participação de vários integrantes da comunidade de Software Livre de Jundiaí e região.

Mais informações no site do evento.

O evento será aberto à comunidade, e contamos com a participação de todos.


terça-feira, 4 de maio de 2010

4 de Maio - Dia contra o DRM

O DRM (Digital Restrictions Management) consiste em restringir a difusão por cópia de conteúdos digitais ao mesmo tempo em que se assegura e administra os direitos autorais e suas marcas registradas, pelo ângulo do proprietário dos direitos autorais.

O objetivo do DRM é poder parametrizar e controlar um determinado conteúdo de maneira mais restrita.

Atualmente é possível personalizar o varejo da difusão de um determinado arquivo comercializado, como por exemplo o número de vezes em que esse arquivo pode ser aberto ou a duração da validade desse arquivo.

Essa gestão aplica-se somente aos meios digitais. O conteúdo digital tem ganhado popularidade sobre o conteúdo analógico por dois motivos; o primeiro deve-se ao fato das vantagens técnicas associadas com sua produção, reprodução e manipulação e o segundo porque na maioria das vezes a qualidade é superior em relação ao analógico. Desde o nascimento dos computadores pessoais, os arquivos de conteúdo digital tornaram-se um meio fácil de fazer cópias de modo ilimitado sem aparecer qualquer perda na qualidade das cópias subseqüentes. Muito conteúdo analógico perde qualidade com cada geração copiada e freqüentemente durante seu uso normal. A popularidade da Internet e das ferramentas para compartilhar arquivos simplificou a distribuição de conteúdo digital.

A disponibilidade de múltiplas cópias perfeitas de material abrangido por direitos de autor foi percebido pela indústria como um golpe a sua viabilidade e custeio, em especial dentro da indústria fonográfica, cinematográfica e dos jogos eletrônicos. Aqueles que publicam material digital têm típicos modelos de negócios que recaem na habilidade de obter lucro por cada cópia feita do trabalho digital, e algumas vezes por cada execução daquele material. O DRM foi criado e planejado por essas empresas e indivíduos, ainda oferecendo o conteúdo digital, mas com medidas para permitir o controle da duplicação e disseminação de seu conteúdo.

Existem diferentes mecanismos de DRM, planejados por empresas diferentes, mas, no geral, todos têm em comum algumas características: detectam quem acessa cada obra, quando e sob quais condições, e reportam essa informação ao provedor da obra; autorizam ou negam da maneira irrefutável o acesso a obra, de acordo com as condições que podem ser alteradas unilateralmente pelo provedor da obra; quando autorizam o acesso, fazem-no sob condições restritivas que são fixadas unilateralmente pelo provedor da obra, independentemente dos direitos que a lei fornece ao autor ou ao público.

Um exemplo dessa tecnologia é a Microsoft, que possui em seu Windows Media um verificador de direito de uso. Assim, se você tentar ouvir uma música não registrada, o player não consegue executá-lo. Além disso, os arquivos baixados através dele não podem ser usados em outro lugar. É como se fosse um muro: nada entra e nada sai. A indústria do cinema também utiliza esse bloqueio. Quem já tentou fazer uma cópia de segurança (backup) de seus DVDs já deve ter notado que é impossível fazê-lo como se faz com outros tipos de discos. Isso acontece porque essas mídias possuem um tipo de restrição chamada Content Scrambling System (sistema de embaralhamento de conteúdo, em tradução livre), ou simplesmente CSS.

Portanto, o DRM é o maior risco a liberdade da atualidade. Por isso, no dia 4 de maio, levante-se e combata o DRM!




"DRM ataca sua liberdade em dois níveis. Seu propósito é atacar sua liberdade restringindo o uso de suas cópias de trabalhos publicados. Isso significa forçar você a usar software proprietário, o que significa que você não controla o que isso faz. Quando companhias se organizam para criar produtos que nos restringem, nós temos que nos organizar derrota-los."

Richard Stallman











Fonte:


http://softwarelivre.org/portal/governos/4-de-maio-dia-contra-o-drm

http://www.fsf.org/news/may-4-day-against-drm


http://pt.wikipedia.org/wiki/Gest%C3%A3o_de_direitos_digitais


http://www.youtube.com/watch?v=ryXDhXqR-SE&feature=player_embedded


http://www.baixaki.com.br/info/3023-o-que-e-drm-.htm

domingo, 4 de abril de 2010

Linguagem de Programação - Java - Aula 5

Olá olá olá galera, revendo as aulas de java, eu esqueci de postar uma delas, a referente a laços de repetição, portanto vou apresentar em resumo nesta aqui.

Nesse link postado acima, na wikipédia, há uma explicação detalhada a respeito do assunto, vale a pena conferir.

Em java, os loops são feitos da seguinte forma:

While: Enquanto i, que é uma variável inteira, for menor ou igual a 20, deve-se imprimir em tela o valor de i. O “i++” é usado para incrementar o valor, ou seja, cada vez que passar aí, fará i = i + 1;


while ( i <= 20)

{

System.out.println(i);

i++;

}

Linguagem de Programação - Java - Aula 5

For: Para i que começa valendo 1 até i ser menor ou igual a 20 deve fazer também imprimir em tela o valor de i. Note que na própria estrutura da condição, já definimos que o i deve ser incrementado.

for(i = 1; i <= 20; i++)

{

System.out.println(i);

}


Do while: O programa passará pelo menos uma vez pela estrutura e continuará até que a condição se torne falsa.


do{

System.out.println(i);

i++;

}while(i <= 20);


As estruturas de repetição são muito usados, segue um exemplo de uma tabuada feita usando o for, e é possível fazer usando qualquer tipo de loop, fica aí o desafio para tentarem de outras formas.


int valor = 0;

for (int i = 1; i <= 10; i++)

{

valor = 7 * i;

System.out.println("7 x " + i + " = " + valor);

}


Agora sim a aula 5ª aula. Nesta aula, começaremos a trabalhar realmente com o conceito de classes, atributos e métodos, usando como exemplo um cadastro. Se houver dúvidas no conceito de cada coisa, vale a pena recordar a 1ª aula onde explica claramente o que é cada detalhe.

Vamos então definir duas classe, uma classe Pessoa e a outra ExemploPessoa, na classe Pessoa vamos mostrar ao java o que é uma pessoa, que dados serão requeridos. Toda pessoa tem nome, endereço e telefone, portanto, esses serão nossos atributos. Segue então como ficará a classe Pessoa, onde o que está em itálico são os comentários de cada parte do código.

Abaixo do código, segue as imagens possibilitando um melhor entendimento e visualização da identação.

/*Essa classe não terá o método main pq a classe principal que executa e inicia o programa é que tem o main

*

* Lembrando que uma classe precisa ter atributos e métodos

*

* Atributos: nome, endereço, telefone = são privados e podem ser acessados dentro da classe

*

* Metodos: Pessoa() e Pessoa(String, String, String) = são públicos, são a forma de comunicação entre as classes */

public class Pessoa {

private String nome;

private String endereco;

private String telefone;

public Pessoa() //Métodos que possuem o mesmo nome da classe são chamados detodos construtores, sua função é definir como um objeto será criado, ele somente pode ser usado na criação de um objeto, pq a função é falar como o obj deve ser criado - instância)

{ //esse método cria um objeto vazio, pq o usuario vai digitar depois os dados,

//ainda não há valor definido, mas o objeto ja existe

}

public Pessoa(String _nome, String _endereco, String _telefone) //segundo metodo construtor

//nesse construtor é criado um objeto e ja sabe os dados do objeto, por isso foi passado com parâmetros, usar o anderline na frente (_nome) é convenção para identificar melhor e facilitar a manutenção

{

nome = _nome; //recebe os valores dos parâmetros e passa para os atributos

endereco = _endereco;

telefone = _telefone;

}

public void DefinirNome(String _nome) //o objetivo desse metodo: permite alterar o valor do atributo nome

{

nome = _nome;

}

public void DefinirEnd(String _endereco) //o objetivo desse metodo: permite alterar o valor do atributo endereco

{

endereco = _endereco;

}

public void DefinirTel(String _telefone) //o objetivo desse metodo: permite alterar o valor do atributo telefone

{

telefone = _telefone; //ele não retorna valor (void), apenas pega o parametro e atribui ao atributo

}

public String ObterNome() //metodos que retornam precisam mostrar o tipo de dado que retorna, no caso uma String

{

return (nome);

}

public String ObterEnd()

{

return (endereco);

}

public String ObterTel()

{

return (telefone);

}

// Demais métodos ...

}



A classe ExemploPessoa é a que realmente executará o programa, nela contém o método main, e é nela que colocaremos os dados das pessoas. Segue abaixo como ela deve ficar.


/*A classe principal, aqui é que pode usar as outras classes*/

public class ExemploPessoa {

public static void main(String[] args) throws IOException

{

BufferedReader teclado = new BufferedReader(

new InputStreamReader(System.in)); //cria o objeto teclado

Pessoa p1 = new Pessoa(); // A classe Pessoa será um modelo para mostrar o que será uma pessoa para o programa, o p1 é um objeto, o new é o operador de instancia (a partir de uma classe cria-se um objeto) e o Pessoa() é o método construtor, ele sempre vai aparecer com o new

//esse metodo é vazio, isso seria necessário pq por exemplo, num banco de dados como ele vai retornar um valor se não leu ainda o banco? Então com o metodo construtor vazio ele faz a leitura e depois ele usa um metodo

construtor para atribuir valor

System.out.println("Informe o nome: "); //obtendo valores para p1

p1.DefinirNome(teclado.readLine());

System.out.println("Informe o endereço: ");

p1.DefinirEnd(teclado.readLine());


System.out.println("Informe o telefone: ");

p1.DefinirTel(teclado.readLine());

Pessoa p2 = new Pessoa("Ana", "Rua das Flores, 100", "4532-2322"); //uma classe pode dar origem a vários objetos, cria o objeto (new) e usa o segundo construtor com os devidos parâmetros

/*Polimorfismo = uma classe pode ter vários métodos com o mesmo nome, porém, com parâmetros diferentes*/

System.out.println("Pessoa 1"); //Imprimindo os valores de p1

System.out.println("Nome: " + p1.ObterNome()); //está buscando os valores armazenados dentro do p1

System.out.println("Endereço: " + p1.ObterEnd());

System.out.println("Telefone: " + p1.ObterTel() + "\n");

System.out.println("Pessoa 2"); //Imprimindo os valores de p2

System.out.println("Nome: " + p2.ObterNome());

System.out.println("Endereço: " + p2.ObterEnd());

System.out.println("Telefone: " + p2.ObterTel());

}

}

Todos os créditos dessas aulas para o professor Claudio Luís V. Oliveira, que com muita paciência e persistência tem nos ensinado de uma forma agradável e eficiente.

Linguagem de Programação – Java – Aula 1

Linguagem de Programação – Java – Aula 2 e 3
Linguagem de Programação - Java - Vetores - Aula 4