return 1;
manaus
Flisol – Manaus – Amazonas
Apr 27th
O flisol em manaus foi um sucesso na minha opnião, graças ao comprometimento dos “pigs” da comunidade de software livre em manaus, pessoas como Antônio Junior, Davyd Smelk, Marcelo Mendes entre outros e a estes pigs deixo aqui postado meus parabéns. houve uma quantidade razoável de participantes, todas as palestras estavam cheias e as oficinas foram também bastante frequentadas.
Tirei algumas fotos do evento apartir do meu E71, a câmera não é boa mas como estava de dia até que as fotos ficaram boas. Segue abaixo algumas fotos.
A foto acima é da oficina de D-Bus.
Coordenação do Flisol indo almoçar.
Também não pude deixar de contribuir e fiz uma palestra sobre Python com EFL e ajudei em algumas oficinas. Como prometi na minha palestra que iria postar a minha apresentação no blog, cá estou eu postando.
Segue abaixo os códigos que fiz de exemplo, mas faltou tempo para comentar linha a linha. Para quem quiser estudar segue código.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | #!/usr/bin/env python2.5 # -*- coding: utf-8 -*- # Copyleft # # @author: Daniel Martins import ecore from ecore.evas import SoftwareX11 import evas import edje X_DIRECTION, Y_DIRECTION = range(2) w, h = 800, 480 ee = ecore.evas.SoftwareX11(w=w, h=h) canvas = ee.evas states = 0 anime = False anime_max = 0 bg = canvas.Rectangle(color=(255, 255, 255, 255), size=ee.size) bg.show() def change_object(o, e): global w, h, states, anime_max im_w, im_h = o.image_size if states == 0: o.pos_set(w-im_w, 0) elif states == 1: (x, y) = o.pos_get() o.pos_set(x, h-im_h) elif states == 2: (x, y) = o.pos_get() o.pos_set(0, y) elif states == 3: (x, y) = o.pos_get() o.pos_set(0, 0) states = 0 return states += 1 ball_object = canvas.Image(file="Generic_football.png", geometry=(0, 0, 66, 65)) im_w, im_h = ball_object.image_size ball_object.fill_set(0,0, im_w, im_h) ball_object.on_mouse_up_add(change_object) ball_object.show() # Load and setup UI ee.title = "Exemplo de Python EFL" ee.show() ecore.main_loop_begin() |
Exemplo animado:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | #!/usr/bin/env python2.5 # -*- coding: utf-8 -*- # Copyleft # # @author: Daniel Martins import ecore from ecore.evas import SoftwareX11 import evas import edje X_DIRECTION, X_DIRECTION_NEGATIVE, Y_DIRECTION, Y_DIRECTION_NEGATIVE = range(4) w, h = 800, 480 ee = ecore.evas.SoftwareX11(w=w, h=h) canvas = ee.evas states = 0 anime = False anime_max = 0 bg = canvas.Rectangle(color=(255, 255, 255, 255), size=ee.size) bg.show() def anime_ball(img_obj, direction): global anime_max (x,y) = img_obj.pos_get() if direction == X_DIRECTION: img_obj.pos_set(x+5,y) img_obj.pass_events_set(True) if x > anime_max: img_obj.pass_events_set(False) return False if direction == X_DIRECTION_NEGATIVE: img_obj.pos_set(x-5,y) img_obj.pass_events_set(True) if x < anime_max: img_obj.pass_events_set(False) return False elif direction == Y_DIRECTION: img_obj.pos_set(x,y+5) img_obj.pass_events_set(True) if y > anime_max: img_obj.pass_events_set(False) return False elif direction == Y_DIRECTION_NEGATIVE: img_obj.pos_set(x,y-5) img_obj.pass_events_set(True) if y < anime_max: img_obj.pass_events_set(False) return False return True def change_object(o, e): global w, h, states, anime_max im_w, im_h = o.image_size if states == 0: anime_max = w-im_w ecore.animator_add(anime_ball, o, X_DIRECTION) elif states == 1: anime_max = h-im_h ecore.animator_add(anime_ball, o, Y_DIRECTION) elif states == 2: anime_max = 0 ecore.animator_add(anime_ball, o, X_DIRECTION_NEGATIVE) elif states == 3: anime_max = 0 ecore.animator_add(anime_ball, o, Y_DIRECTION_NEGATIVE) states = 0 return states += 1 ball_object = canvas.Image(file="Generic_football.png", geometry=(0, 0, 66, 65)) im_w, im_h = ball_object.image_size ball_object.fill_set(0,0, im_w, im_h) ball_object.on_mouse_up_add(change_object) ball_object.show() # Load and setup UI ee.title = "Exemplo de Python EFL Animado" ee.show() ecore.main_loop_begin() |
Link para baixar tudo, inclusive a imagem. Só não esqueça que para executar é preciso ter instalado as EFL e os python bindings.Para a instalação tenho um post sobre. Confira.
Espero que tenham gostado do evento tanto quanto eu gostei. Qualquer dúvida, crítica e/ou sugestão pode colocar nos comentários.
Até a próxima.
Encontro de Blogueiros e Twitteiros de Manaus
Oct 18th
Bom, nesses últimos tempos tenho corrido muitos blogs pela internet e achei muitos blogs de pessoas de manaus. Eu tou meio excluído porque não participo muito na comunidade do orkut e ainda não postei nada que possa fazer um trackback, talvez agora seje o primeiro.
Eles estão organizando um encontro entre blogueiros e twitteiros como noticiados aqui e aqui, como conheço algumas pessoas que irão participar, irei lá trocar uma idéia e conheçer outros blogueiros da região.
Algumas imagens engraçadas de blogs.
Esse último, qualquer mera coincidência com o jornal embrulha peixe “Amazonas em tempo” é mera coincidência.
: wq!
Update: O encontro ocorreu com sucesso!, muita descontração e risadas.
PPP – Partido da Putaria Política
Oct 16th
Tenho acompanhado algumas notícias on line sobre as eleições em manaus. Ontem(15/10/2008) saiu uma reportagem no jornal embrulha peixe “Amazonas em Tempo” sobre universitários que supostamente estavam sendo ameaçados pelo o atual prefeito Serafim.
Dai os blogueiros de manaus começaram a desmascarar os jovens ameaçados.
O Ismael desmascarou o Rodrigo Guedes;
O Mário Bentes desmascarou logo toda a corja;
E novamente o jornal embrulha peixe com uma nova notícia bombástica;
Eu só digo o seguinte: que essa corja de amebas políticas são tudo do PPP (Partido da Putaria Política).
Isso tudo só confirma o que eu escrevi em um post passado, que a ignorância está em todo lugar e não marginalizado na periferia, esses jovens universitários são um belo exemplo de pessoas com qualificação SUPERIOR.
Lançamento do grupo Web2.0 Manaus com Harald Kirschner
Sep 15th
Na sexta (12/09/08) foi o lançamento do grupo Web2.0 Manaus com o apoio do INdT e contou com um desenvolvedor do core do mootools falando sobre web2.0 e mostrando casos de uso do mootools.
O Evento ocorreu no auditório da UniLasalle de manaus e contou com auditório cheio, eu inclusive que cheguei 15 minutos atrasado tive que sentar no chão
.
Bom, o evento foi composto por 2 palestras:
- Palestra 1:
- WEB 2.0 Oportunidades, e novas tendências. Álvaro Mota Gonçalves, INdT
- Open-WEB. Harald Kirschner, WEB 2.0 developer and co-developer Mootools project
- Palestra 2
- WEB 2.0 v Overview de Tecnologias WEB 2.0. Harald Kirschner, front-end web developer specialist, core developer of MooTools project
O Álvaro Mota Gonçalves começou falando da estratégia da Nokia que mudou, e agora tem um foco mais aberto para o provimento de serviços web e levar a mesma experiência encontrada no uso de serviços web no pc com browser só que através do celular de forma móvel(mobile), o que é uma tendência hoje em dia de fato. Uma tecnologia que corresponde a este incentivo da Nokia para com a melhor experiencia de serviços web no celular é o WebRunTime(WRT). No quesito provimento de serviços a gente pode ver a investida da Nokia com o lançamento do Ovi.
Foi dito também que o mercado de trabalho estão a procura por profissionais de desenvolvimento web2.0, não lembro qual foi o site que o Álvaro mostrou onde ele fez uma pesquisa e retornou mais de 2000 empregos em aberto para se trabalhar com web2.0, ou seja, oportunidade.
A palestra mais esperada(pelo menos por mim), era a do Harald a qual pode ser encontrada aqui , achei que ele iria se aprofundar mais na explicação de web2.0 falando sobre microformats, WRT e outros conceitos e tecnologias que ainda não parei para estudar, mais o foco da palestra dele era falar de web2.0 para pessoas que não sabiam ou sabiam pouco o que é web2.0.
O Harald falou um pouco desse “compra-compra” que vemos hoje em dia de grandes empresas comprando as menores que oferecem algum serviço interessante, e ele até comentou “Quer ficar milhionário ? É só fazer um serviço inovador e publicar na web..” e logo depois complementou “só não é tão fácil fazer um..”
. Um fato que me chamou atenção foi a compra do GrandCentral pelo google, o qual eu nem fazia idéia que existia, trata-se de um serviço de gerenciamento de ligações, tem muitas funcionalidades interessantes, vale a pena dá uma olhada, é uma pena que o serviço ainda não está disponível para o Brasil, mas vocé pode solicitar uma notificação quando o serviço estiver disponível.
Além disso ele mostrou uma tabela de serviços comparativos, de 1.0 para 2.0
Como por exemplo:
| 1.0 | 2.0 |
| DoubleClick |
Google AdSense |
| Ofoto |
Flickr |
| Mp3.com |
last.fm |
| Britannica On line |
Wikipedia |
| Personal Websites |
Blogging |
E outros como pode ser visto na apresentação dele.
Falou que os princípios da Web2.0 são:
Open Source – Liberação das informações
Communication – Usuários
Design – Nova arquitetura de interfaces com o usuário
Pra mim ficou meio misturado a afirmação de que o relacionamento do OpenSource com a web2.0 seja a liberação de informações no sentido de Content Syndication, Web Feed(RDF, Atom e etc), WebServices e APIs na minha opnião isso tem haver com OpenData e não com OpenSource, de fato há muita semelhança no modelo colaborativo de projetos OpenSource de código aberto para com serviços OpenData de compartilhamento de informações e não dúvido que a web2.0 com a semântica de OpenData tenha se baseado no modelo colaborativo do OpenSource. Eu acredito que um termo melhor seria OpenData.
Mostrou 1 exemplo de como ganhar dinheiro com a web2.0, usando o Amazon Web Service, o qual a cada livro vendido que você indicou em seu site/blog você ganha dinheiro.(O qual estarei botando em breve no meu blog
).
Dando continuidade no quesito oportunidades, segundo Harald o que você precisa saber para arrumar um bom emprego no mercado de web2.0:
- Content Syndication
- Web feeds
- RDF
- Atom
- Web services and APIs
- Communication with XML or JSON
- REST
- SOAP(WSDL)
Algumas passagens me chamaram atenção como a do Tim O’Reilly sobre web2.0, resumindo significa que a inteligência coletiva é a base da web2.0, concordo em gênero e grau, você não ?
Houve também slides sobre Folksonomia[1], Comunicação, melhoramento de Design de interfaces com os novos conceitos RIA(Rich Internet Application) e RUE(Rich User Experience). Essa questão de trazer a experiência de uso de softwares desktop para web entre outras coisas.
Não deixou de falar dos padrões e a acessibilidade o que geralmente é ignorada em detrimento a funcionalidades “eye-candy” o que julgo muito importante e que nunca deve ser esquecida, ou seja, sua palestra também incluiu Web standards, W3C, leitores de tela, SEO e o funcionamento de softwares web, como estrutura(xhtml), apresentação(css) e etc.
Casos de uso do uso de JavaScript .
- Melhorias na interação com os forms;
- Melhorias na colaboração entre os usuários;
- Filtros e manipulação de dados
- Autocomplete (Como o google suggests)
Entrando mais na parte técnica, falou sobre o desenvolvimento, que com essa onda de informações e novos conceitos, por onde se basear , citou padrões utilizados e criados pelo yahoo, o YPatterns e das alternativas como o Ajax Pattern.
Não deixou de falar também para as pessoas com perfil empreendedor, falou sobre modelo de negócios:
- Vender API
- Vender serviços
- Vender informações
Estratégias de expansão para quem já possui serviços:
- Criar API
- Distribuir como OpenSource (Citou também meios de o fazer, através do google code)
Vendeu um pouco de jabá falando sobre o MooTools e falou um pouco sobre o porque de frameworks.
Nessa hora tomei a liberdade de lhe fazer uma pergunta tendo em vista que o que ele mostrou de exemplo nada foram diferente dos exemplos encontrados utilizando JQuery , YUI e Ext-js os quais são os que eu uso nos meus projetos.
P: Perguntei quais eram as principais diferenças entre MooTools e Jquery/YUI ?
R: Ele disse que Mootools é melhor para projetos grandes. Disse também JQuery tem mais classes prontas e que o YUI tem uma estrutura menor do que a MooTools. Na opnião dele YUI é para projetos que precisem de namespaces.
O Evento foi de importância para região, quase não se ver eventos desse tipo por aqui em Manaus. Com certeza desenvolvedores web(como eu) sentem falta.
À coordenação, meus parabéns.
[1] Recomendo a leitura deste post sobre Folksonomia pelo Revolução Etc







