20 de mar. de 2010

Oficina de Tecnologias para TV Digital Interativa

As oficinas fazem parte de uma série de 4 workhops distribuidos durante o ano com a finalidade de apresentar aplicativos para TV Digital Interativa e Internet desenvolvidos por pesquisadores consorciados ou instalados no projeto *Laboratório de Excelência em Desenvolvimento de Aplicativos para Produção, Edição e Difusão de Conteúdos Audiovisual pela Internet e TV Digital*. Este projeto, em execução pelo Laboratório Natalnet da UFRN, é um dos 4 contemplados pelo Ministério da Cultura, através da Sociedade Amigos da Cinemateca.

Mais informações em: http://luizeduardoaraujo.info

12 de mar. de 2010

Free Software Rio 2010 - II Edição



15 e 16 de Abril de 2010 – Centro de Convenções Bolsa do Rio
Rio de Janeiro / RJ


Apresentação:
Nos próximos dias 15 e 16 de abril, a Network Eventos, com o apoio do PRODERJ realizará a II edição do Free Software Rio 2010, que terá o objetivo de mostrar os avanços e as novas aplicações em plataforma aberta para implementação na administração de serviços em T.I, nos mais diversos setores da administração pública. Nesta edição, enfatizaremos a eficiência da gestão.

O evento também debaterá a política pública de incentivos à exaltação de soluções e serviços em plataforma aberta, bem como mostrará o progresso na implementação de soluções de mobilidade e interatividade.

A programação do evento trará novidades com a apresentação de “cases de sucesso” de serviços públicos via web e para infraestrutura de TIC, além de ambientes para desenvolvimento. Na oportunidade, serão oferecidos mini-cursos e oficinas para desenvolvedores.

Informações gerais:

Local: Centro de Convenções Bolsa do Rio – Praça XV de Novembro, n° 20 – Centro - Rio de Janeiro / RJ
Data: 15 e 16 de Abril de 2010
Duração: 2 dias
Principais temas: Exportação de Soluções e Serviços em Plataforma Aberta; Mobilidade e Interatividade em Software Livre (Solução móvel); Soluções Interativas para TV Digital e Soluções de Gestão para Municípios.

A inscrição pode ser feita diretamente pelo site da organização no valor de R$50,00.

Público-alvo: Destina-se aos gestores das três esferas governamentais: Municipal, Estadual e Federal, Desenvolvedores, usuários de soluções e outros.
Nº de participantes esperados: 300
Realização: Network Eventos
Apoio: PRODERJ, ABEP e Guia das Cidades Digitais

Livro com coletânea de textos apresenta um capitulo sobre TV Digital e Educação

O selo Cultura Acadêmica da Editora UNESP disponibilizou para download gratúito o livro "Ensino de Ciências e Matemática II. Temas sobre formação de conceitos".

O livro organizado por Ana Maria Caldeira é uma coletânea de textos apresentados no Programa de Pós-Graduação em Educação para a Ciência, sediado na Faculdade de Ciências da UNESP, na área de ensino de Ciências e Matemática. Possui ao todo 15 capítulos, sendo um dedicado a "TV digital, t-learning e edutretenimento" escrito por Marcos Américo e Wilson Massashiro Yonezawa.

O download pode ser feito na página da editora, para isso, é necessário se cadastrar no site.

25 de fev. de 2010

ClimaTV

Nossa primeira aplicação para TV Digital foi liberada no Clube NCL.

O "Clima TV" é uma aplicação interativa que possibilita, através do canal de retorno, a consulta a previsão do tempo das capitais brasileiras.

A aplicação é desenvolvida em NCL/Lua e utiliza o serviço disponível no site do Weather.com

A partir da navegação de menus, o telespectador poderá consultar a previsão do tempo de todas as capitais brasileiras.

Para realizar o download da aplicação, acesse o Clube NCL.

É necessário o luasocket para utilização desta aplicação.

Design
Cid Boechat - http://fubap.org/cidboechat


Desenvolvimento
Luiz Eduardo de Araujo - http://luizeduardoaraujo.info


Vídeo editado por Manoel Campos Filho.

ClimaTV - Seleção de Regioes

ClimaTV - Seleção de Capitais

ClimaTV - Previsao do Tempo

Licença
Creative Commons

10 de fev. de 2010

TV Digital: Você já deve saber, mas não custa falar mais uma vez

Série de notícias que não comentamos mas gerou barulho na comunidade de TV Digital brasileira.

  • Indústria precisa reclamar menos e produzir mais - Após a notícia de que a Argentina estaria investindo R$ 13 milhões na Invap para que esta realize pesquisas para o mercado de TV Digital, o assessor especial da Casa Civil André Barbosa assinalou que "a decisão Argentina deve ser vista pela indústria brasileira como um sinal de que está na hora de reagir com a produção local de equipamentos. Medida também precisa ser avaliada pelo setor de software, sob o risco de perda de mercado num futuro próximo". No início de Janeiro foi apresentado o primeiro conversos argentino do consorcio Coradir e Novatech. O aparelho que custa R$ 360,00 (um pouco a mais que os U$ 100,00 que o governo brasileiro defende) já possui o Ginga.



  • Governo isenta de IPI equipamentos para TV digital - A Camex isentou até 31 de dezembro de 2010 o IPI incidentes na compra de equipamentos para monitoração de sinais de vídeo, áudio e dados digitais. Produtos como roteadores digitais modulares e aparelhos codificadores e decodificadores tiveram redução para 2% do IPI.




  • Indústria corre para ter Ginga comercial antes da Copa do Mundo - Na primeira reunião do Fórum SBTVD foram definidos dois perfis de interatividade. O primeiro conta com texto, fotos e imagens animadas enquanto o segundo com aplicações de áudio e vídeo. O acordo foi necessário para agilizar a comercialização do Ginga e garantir que durante a Copa do Mundo o mercado já possua conversores com o middleware.



  • Uniformizar uso do Ginga é prioridade para o Brasil - Após a definição de dois perfis de interatividade, o Fórum SBTVD se mostra preocupado com a uniformização dos perfis com os países parceiros, principalmente pelo fato da Argentina, que apesar de ter decidido pelo padrão nipo-brasileiro a pouco tempo, já avança na produção de conversores com Ginga NCL/Lua.


29 de jan. de 2010

Apresentação do Operador de TV Pública Digital

Apresentação feita durante as audiências públicas sobre o Operador de TV Pública Digital (EBC - Empresa Brasil de Comunicação).

Apresentação disponibilizada na lista TV Digital Interativa. Todos os direitos reservados a EBC - Empresa Brasil de Comunicação e ao professor Gunnar Bedicks - Brasília, Junho 2009

25 de jan. de 2010

TV Digital na Campus Party 2010


A equipe da UFPB participará todos os dias do Campus Party 2010 que será realizado em São Paulo entre os dias 25 e 31 de janeiro. Estaremos presentes no stand do MCT (Ministério da Ciência e Tecnologia) demonstrando aplicações Ginga e explicando melhor o funcionamento dos projetos hospedados em http://dev.openginga.org. Além disso, também serão ministradas palestras, oficinas e encontro com a comunidade. Até o momento temos a confirmação dos seguintes eventos:

Todos os dias - 26,27,28,29,30,31 de janeiro
--------
Demo: Demonstrações de Aplicações Ginga
Ministrante: Equipe da UFPB, PUC-Rio e DataPrev
Local: Stand MCT na área Expo


Terça 26/01
------

18:00 - 19:00
Tv Digital - Construindo Interatividade com Ginga
Ministrante: Edson Castilhos
Local: Palco Software Livre

22:00 - 23:00
TV Digital e Jornalismo
Ministrante: Eduardo Pellanda e André Pase
Local: Palco Software Livre

Quarta 27/01
--------

10:00 - 12:00
Mini-curso: Acessibilidade em TV Digital
Ministrante: a definir
Local: Stand MCT na área Expo

12:00 - 14:00
Tutorial: Ginga Live CD
Ministrante: Equipe PUC-Rio
Local: Stand MCT na área Expo

14:00 - 16:00
Oficina: Hands-On Ginga, criando aplicações NCL
Ministrante: Equipe PUC-Rio
Local: Stand MCT na área Expo

17:00 - 18:00
Oficina: Hands-On Ginga, criando aplicações NCLua
Ministrante: Equipe PUC-Rio
Local: Stand MCT na área Expo


Quinta - 28/01
--------

10:00 - 13:00
Oficina: Hands-On Ginga, criando aplicações Ginga-J
Ministrante: Raoni Kulesza e Jefferson Lima
Local: Stand MCT na área Expo

16:00 - 20:00
Oficina: Hands-On Ginga, Programação de Middleware para TVD
Ministrante: Raoni Kulesza, Jefferson Lima, Álan Lívio e Vítor Baptista
Local: Stand MCT na área Expo

Sexta - 29/01
--------

16:00 - 20:00
Encontro comunidade Ginga - Próximos passos, projetos e colaboração
Ministrante: Equipe da PUC-Rio e UFPB
Local: área de Barcamp

28 de dez. de 2009

Nova versão do Virtual Set-top Box Ginga-NCL

Post publicado originalmente na SubComunidade Ginga-NCL

A Comunidade Ginga disponibilizou hoje uma nova versão do Virtual Set-top Box Ginga-NCL, máquina virtual VMWare que possui a implementação de referência do Ginga-NCL (C++) instalada e pronta para uso. Usuários de versões anteriores são recomendados a fazer a atualização.

Ginga-NCL Virtual Set-top Box v.0.11.2 foi atualizado com o novo código do Ginga-NCL (C++) v.0.11.2. O Set-top Box Virtual é uma máquina virtual VMWare com sistema Linux instalado e pré-configurado com todos os requisitos do Ginga-NCL (C++). Pode ser obtido por meio da SubComunidade Ginga-NCL, no box "Direto ao Ginga" (http://www.softwarepublico.gov.br/dotlrn/clubs/ginga/gingancl/). Lá você encontra também um "HOW-TO" com dicas para instalar e operar o Set-top Box Virtual.

Para maiores informações sobre as modificações no código do Ginga-NCL, consulte os arquivos ChangeLog presentes em cada pacote de código-fonte presente no SVN (http://svn.softwarepublico.gov.br/trac/ginga/browser). A atualização corresponde à revisão 23 do SVN, que além das novidades publicadas aqui, conta com um aprimoramentos no suporte à decodificação de dados em arquivos MPEG2 TS abertos localmente.

Comunidade Ginga
http://www.softwarepublico.gov.br/dotlrn/register?community_id=1101545&referer=/dotlrn/clubs/ginga/

SubComunidade Ginga-NCL
http://www.softwarepublico.gov.br/dotlrn/clubs/ginga/register?community_id=1160871&referer=/dotlrn/clubs/ginga/gingancl

12 de dez. de 2009

Lançada a versão 0.11.1 do Ginga-NCL (C++)

Foi anunciado hoje, dia 12, a nova versão do Ginga-NCL (C++). As grandes novidades ficaram por conta do suporte a múltiplos dispositivos e a utilização de luasocket na classe TCP.

Comunidade Ginga,

Encontra-se em nosso SVN uma nova release da implementação de referência do Ginga-NCL. Em breve, as ferramentas Ginga-NCL Virtual STB e Ginga Live CD serão atualizadas para abrigar esta nova versão.

A revisão 22 do repositório corresponde à versão 0.11.1 do Ginga-NCL (C++), que possui as seguintes novas funcionalidades e evoluções:

  • Suporte a múltiplos dispositivos de exibição
  • Suporte a objetos NCL embutidos
  • Otimização no uso de recursos, incluindo a liberação de componentes
  • Manipulação de Transport Stream
  • o Suporte a Sintonizadores USB ISDB-T
  • o Avanços na manipulação do Carrossel de Objetos e Eventos de Fluxo
  • o Suporte a cadeia Normal Play Time (NPT)
  • Classe TCP da API Lua agora utiliza luasocket ao invés da libasync
  • Criado novo player TS
  • "gingalssm" agora gerencia Formatadores e cadeias temporais NPT
  • Nova arquitetura de formatadores aninhados para o suporte a objetos NCL embutidos.

Os desenvolvedores de middleware podem fazer o checkout da nova versão imediatamente, seguindo as instruções na Wiki de Desenvolvimento. E podem consultar nossa lista de pontos em aberto (TODO List) para contribuições.


Mais informações no Portal do Software Público

11 de dez. de 2009

Desenhando Círculos em NCL/Lua

Implementei uma função que permite desenhar circulos com o Canvas para NCL/Lua

Função

function desenharCirculo ( X0 , Y0 , raio , mode )

function converterGrau2Rad ( x )
return ( x / 180 ) * math.pi
end

local tblPt = {}

if mode ~= 'fill' then
mode = 'frame'
end

for i=0, 360 do
local x = (raio * math.cos(converterGrau2Rad(i)))
local y = (raio * math.sin(converterGrau2Rad(i)))

if mode == 'frame' then
tblPt[i] = {}
table.insert(tblPt[i],X0 - x)
table.insert(tblPt[i],Y0 - y)
end

if mode == 'fill' then
canvas:drawLine (X0, Y0, X0 - x, Y0 - y)
end

end

if mode == 'frame' then

for i=0, table.maxn(tblPt) do

if i == table.maxn(tblPt) then
canvas:drawLine (tblPt[i][1], tblPt[i][2], tblPt[0][1], tblPt[0][2])
else
canvas:drawLine (tblPt[i][1], tblPt[i][2], tblPt[i+1][1], tblPt[i+1][2])
end

end

end


end



A chamada para a função é a seguinte:

canvas:attrColor(96, 181, 255, 255)
desenharCirculo ( 250 , 250 , 20 , 'frame' )
canvas:flush()

Parâmetros
A função trabalha com quatro parâmetros, são eles:
X0: A coordenada X do ponto central.
Y0: A coodenada Y do ponto central.
Raio: O tamanho do raio do círculo.
Mode: É o tipo de desenho que será feito. Se escolhido frame, será desenhado apenas a moldura. Se for escolhido fill o desenho será preenchido. O modo frame é utilizado como default.

Problemas
Nem tudo na vida é perfeito e esta função não seria diferente. Quando desenhamos um círculo com mode fill e raio muito grande, vemos algumas falhas. Se alguém conseguir solucionar o problema, escreva nos comentários que a função será atualizada e dado os devidos créditos. :)

9 de dez. de 2009

TV Digital: Interatividade além do NCL

Texto publicado originalmente em: O Futuro é Digital

Para quem pretende iniciar os estudos para desenvolver aplicativos interativos para TV Digital, eu digo: Essa é a hora. Apesar do mercado novo, algumas empresas já estão contratando. Uma delas, a Peta5, estava até o final de novembro com duas vagas para estagiar com desenvolvimento de aplicações interativas.

Mas o que eu preciso? Apenas o NCL? Resposta: Não!

O NCL atende perfeitamente bem para o que foi proposto: sincronismo de mídias. Muitas aplicações básicas poderão e deverão ser desenvolvidas apenas em NCL. No entanto, aplicações que exijam uma interface que varie de acordo com as opções selecionadas pelo telespectador, a melhor escolha será Lua e Java.

O Ginga Java ainda não possui o mesmo nível de maturidade que o Ginga NCL/Lua tem com relação à TV Digital. É possível desenvolver interfaces dinâmicas e ricas trabalhando apenas com Lua.


Seria possível criar imagens para serem utilizadas no NCL, pois a quantidade de Regiões existentes no Brasil é fixa. Mas e quando não sabemos ao certo os dados que deverão ser apresentados?


Participo atualmente de um projeto de Educação à Distância para TV Digital. Inicialmente toda a aplicação foi escrita em NCL que chamava algumas mídias Lua que efetivamente executavam os módulos da aplicação. Depois de sete meses e aproximadamente cinco ciclos de desenvolvimento praticamente jogados no lixo, partimos para o desenvolvimento exclusivamente em Lua.

Criamos um simples NCL que seu único trabalho é iniciar uma mídia Lua. A partir deste ponto, desde a simples tarefa da apresentação do menu principal até o controle de entrada de dados a partir do controle remoto passou a ser feito em Lua. Após seis meses, nos impressionamos com os ganhos obtidos. Nossa aplicação que conta com dez módulos, já possui seis desenvolvidos.


Na pesquisa, não sabemos quantas cidades serão retornadas.


Mas é preciso atenção, nem todas as bibliotecas disponíveis para linguagem Lua fazem parte do Ginga NCL/Lua.

A linguagem Lua para TV Digital conta com quatro módulos obrigatórios:
Canvas – Permite desenhar objetos em uma mídia Lua;
Event – Permite que mídias Lua se comuniquem com mídias NCL e outros objetos externos;
Persistent – Permite exportar variáveis de ambiente entre aplicações interativas;
Settings – Permite acesso às variáveis definidas no documento NCL.

Um exemplo de biblioteca Lua que não é obrigatória segundo a norma, é o Lua Socket que da suporte para conexões TCP. Para isso, é necessário utilizar o módulo Event.

Para quem pretende trabalhar com desenvolvimento para TV Digital, está é a dica que deixo: NCL é ótimo quando a idéia é apresentar informações que não varie tanto. Mas quando precisamos apresentar dados que pode variar de acordo com as opções escolhidas pelo telespectador, Lua pode ser uma grata surpresa.

Mais informações podem ser obtidas na comunidade Ginga do portal do Software Público
.

27 de out. de 2009

Rebel EFI - Mac OS X Snow Leopard em PCs

Longe dos holofotes do Windows 7, a Psystar, empresa baseada na Flórida, lançou o Rebel-EFI. O software permite que o usuário execute o Mac OS X em hardwares que não seja da Apple.

O software já está disponível em versão trial e foi testado pela Computer World que lista a falta de compatibilidade como um dos maiores problemas do Rebel-EFI.



Para saber mais
Rebel-EFI
Review Computer World

21 de out. de 2009

IBM se une a Canonical

IBM e Canonical, após anunciarem pareceria para lançamento de desktops Linux na Africa, levam o acordo de distribuição para os EUA.

A idéia é ter um sistema operaional Linux com a aplicação Smart Client da IBM chamada Open Collaboration Client Solution software. Para quem se pergunta qual o real motivo desta união. A resposta é simples: Windows 7.

O custo da migração para Windows 7 para muitos usuários de PC seria em torno de U$ 2,000.00 (entre software e hardware). O Sistema Operacional Linux e os softwares IBM são mais baratos para implantação.

Para Bob Picciano, gerente geral da IBM Lotus, "as empresas precisarão avaliar os custos com migração para a próxima versão do Sistema Operacional da Microsoft, assim como gastos contra vírus e outros ataques. Elas pediram alterantivas e apresentamos o IBM Client for Smart Work".

Sendo a IBM a maior empresa de hardware dos EUA, é certo que muitas empresas optarão por não atualizarem hardware para migração ao Windows 7, continuarão a utilizar o Windows XP ou optarão por um Sistema Operacional moderno mas que funcione em seu hardware antigo. Ubuntu e IBM disponibilizarão para estes usuários uma alternativa viável ao Windows 7.

Para saber mais
Open Collaboration Client Solution software
Livre tradução: IBM and Ubuntu roll Linux for U.S desktops vs Windows 7

20 de out. de 2009

Apple lança Mouse revolucionário

A Apple apresentou hoje um modelo de mouse que pretende revolucionar a maneira como o usuáro interage com o computador. O Magic Mouse, nome do hardware, além das funcionalidade tradicionais, ele conta ainda com sensores que identificam gestos realizados com um ou dois dedos.



O Magic Mouse possui conexão bluetooth e custará apenas U$69,00. O Magic Mouse fará parte dos componentes disponíveis no novo iMac.

Para saber mais
Apple - Magic Mouse

16 de out. de 2009

Descubra o Google Wave


O que é?

O Google Wave é uma ótima ferramenta online de colaboração visando uma comunicação com muito mais produtividade. Pensando em funcionalidades, ele tem: rapidez; facilidades para compartilhar vídeos, documentos, imagens, mapas e rich text (texto formatado).

O Conceito de Wave?

Um Wave pode ser uma conversa ou uma mídia(imagem, vídeo, mapas ou texto formatado) onde é possível discutir e trabalhar em conjunto.
Como é possível adicionar mais de um contato ao Wave, podemos usar isso para fazer uma reunião remota, uma discussão entre amigos ou até um trabalho escolar.

Criando um Wave

1 - Clique em New Wave

2 - Selecionar os participantes do Wave

3 - Digite o seu Wave ou compartilhe uma mídia


4 - Clique em 'Done' e pronto, seu Wave foi criado!


Principais Funcionalidades

Colaboração em tempo real:
Quando você começa a escrever, as outras pessoas já conseguem ver o que você está escrevendo!

Playback:
O Playback funciona como um replay de todas as discussões de um determinado Wave sendo controlado cada passo por você. Cada 'Next' é mostrado um reply seu ou de um outro participante do Wave, informando também, além além da data, quem iniciou o Wave.

Linguagem Natural:
Modelos contextuais que fornecem sugestões e ortografia.

Gadgets:
É possível criar aplicações gadgets ou robôs para serem usados dentro do Wave e que podem ser colocadas dentro de seu site usando uma simples API javaScript.
Esses Gadgets podem ser hospedados na App Engine, que suporta Java e Python. Futuramente será possível hospedar robôs em seu próprio servidor.

Conclusão

Como podemos perceber, o Google Wave veio com tudo e promete ser uma ferramenta muito usada. Como sempre, o Google não brinca. (risos)

Durante os testes, foi percebido uma lentidão repentina. Esperamos anciosos que isso seja resolvido.

---------

Agora, se você ficou animado com o Google Wave, vai gostar dessa notícia.
O Versão Digital dará um convite* para as três pessoas que derem as melhores repostas para a pergunta "Como você utilizará efetivamente o Google Wave?". Deixe a resposta nos comentários desse post. Resultado na segunda-feira, dia 19/10 ás 17hrs.




* Mesmo o convite sendo enviado na mesma hora, o google está demorando a liberar o cadastro.

14 de out. de 2009

Google Wave Notifier

O primeiro Add-on para firefox para o acesso ao Google Wave acaba de ser lançado. O Google Wave Notifier avisa sempre que existirem novas mensagens na caixa de entraga do Google Wave.

O utilitário funciona em qualquer versão do Firefox 3.x e é preciso ter uma conta no novo serviço do Google.

Para saber mais
Google Wave
First Google Wave Firefox Add-on is Here: Google Wave Notifier

1º Simpósio Brasileiro de TV Digital

Acontece entre os dias 18 e 20 de novembro de 2009 o 1º Simpósio Brasileiro de TV Digital. O evento acontecerá na Universidade do Estado de São Paulo (UNESP) no campus Bauru.

Com o objetivo de discutir a tecnologia digital, em especial, a televisão, além de sensibilizar e estimular pesquisadores, alunos, professores e profissionais, será realizado o 1º Simpósio Internacional de Televisão Digital. O evento é uma realização do Mestrado em Televisão Digital, UNESP, e será realizado em Bauru, estado de São Paulo, nos dias 18, 19 e 20 de novembro.

Tem a finalidade de discutir e analisar o potencial econômico, social e cultural da produção de conteúdos para plataformas digitais, promovendo a interação entre a academia, produtores de conteúdo e empresas tecnológicas, como espaço de desenvolvimento sustentável. É objetivo perceber os impactos desse conteúdo para as práticas de ensino a distância.

Segue a programação

18 de novembro

19h – Recepção dos participantes

19h30 – Sessão de Abertura

20h – Conferência de Abertura
“Panorama da Televisão Digital no Brasil: perspectivas e embates” – Euzébio Tresse (Consultor do Fórum SBTVD)

19 de novembro

10h – Mesa 01 :
– Comunicação, Produção de Conteúdos e Políticas Públicas: desafios para Televisão Digital no Brasil – Mauro Garcia (TV Cultura), Fernando Dias (Presidente da ABPI – TV)

14h – Mesa 02 :
– Tecnologias educacionais para a Televisão Digital – Fernando Spanhol (Diretor da ABED), Maria Teresa Quiroz (Universidade de Lima, Peru), Márcio Pereira (Canal Futura), Érico da Silveira (TV Escola / MEC)

20h30 – Mesa 03 :
– Padrão do Sistema Digital Brasileiro: convergência, interatividade em multiplataformas – Guido Lemos (UFPB), Luis Valle (Universidade de Palermo, Argentina), Fernando Bittencourt (Diretor de Tecnologia da TV Globo), Salustiano Fagundes (HXD Interactive)

20 de novembro

8h – Relatos de Pesquisa

10h – Seminário de Dissertação

12h – Almoço

14h – Grupos de Trabalho

18h – Plenária de Encerramento

Serviços Bancários pela Internet apenas com Linux

Responsável pela coluna de segurança digital do Washington Post, o jornalista Brian Krebs, recomendou a utilização de distribuições live do Linux para acesso a Internet Bancking no lugar do Windows.

Em sua coluna ele conta a história de duas empresas que perderam entre 100 mil e 450 mil dólares aproximadamente para ladrões "armados" com malwares.

O curioso é que Brian não está sozinho em suas recomendações. O Centro de Analises e Informação Compartilhada de Serviços Financeiros (livre tradução), grupo mantido por alguns dos maiores bancos mundiais, apresentou um relatório em que sugere as empresas a realizarem transações bancárias em computadores onde serviços de e-mail e navegação não sejam possíveis.

Para saber mais
Avoid Windows Malware: Bank on a Live CD
Washington Post Says Use Linux To Avoid Bank Fraud

Ubuntu One

Aplicações de sincronização de arquivos com a web não são novidades. O Dropbox funciona muito bem tanto para Linux quanto para Mac e Window. Com a chegada da mais nova versão do Ubuntu, é anunciado a inclusão do Ubuntu One.

O serviço é simples: armazenamento de dados na web. O serviço estava disponível desde a versão 9.04 do Ubuntu e agora deve ganhar mais notoriedade pois passará ser disponibilizado nativamente no Ubuntu 9.10.

O usuário terá direito a 2 GB de espaço gratuitamente. Caso deseje, poderá realizar o upgrade para 50 GB pagando o valor mensal de U$10,00.

13 de out. de 2009

Lua - Strings - Parte 1

Falaremos neste post sobre manipulação de strings.

Strings devem estar entre aspas (simpes ou duplas).

local texto1 = 'Ola mundo.'
local texto2 = "Versão Digital"

Funções Báscias

string.byte()
Retorna o valor da tabela ASCII

s =
string.byte('A')
print(s)


string.char()
Retorna um caracter a partir do valor numérico da tabela ASCII.

s =
string.char(66)
print(s)


string.len()
Retorna o tamanho da string.

s =
'Programar em LUA é muito fácil.'
a =
string.len(s)
print(a)


string.lower()
Retorna um string com os caracteres maiúsculos convertidos para minúsculo

s = 'Programar em LUA é muito fácil.'
a =
string.lower(s)
print(a)


string.rep()
Retorna uma cadeia de caracteres concatenada N vezes.

s = 'Lua '
a =
string.rep(s,3)
print(a)


string.reverse()
Retorna a string invertida

s = 'Programar em LUA e muito facil.'
a =
string.reverse(s)
print(a)


string.sub()
Retorna uma substring a partir da string. É necessário informar a posição inicial e a posição final.

s = 'Programar em LUA é muito fácil.'
a =
string.sub(s,13,16)
print(a)


string.upper()
Retorna a string com os caracteres minúsculos convertidos para maiúsculo

s = 'Programar em LUA e muito facil.'
a =
string.upper(s)
print(a)

No próximo post falaremos sobre mais algumas funções para strings.

Para saber mais
Lua - Variáveis e Estruturas de Controle
Manual de Referência Lua - Strings