GG’s League Manager 0.1 Outubro 16, 2007
Posted by Gabriel Marcondes in EnC PC.add a comment
Depois de meses largado, o projeto do Manager foi retomado. Tudo graças a uma semana de completa falta do que fazer, a semana de Iniciação Científica da UFSCar. Não tive aula nenhuma.
Então, abri o editor do Gnome e tirei a ferrugem do meu Python. E hoje temos a nova versão, o GG’s League Manager 0.1 Fiz várias mudanças, e o programa está bem melhor do que a versão que liberei anteriormente, a 0.002. As principais:
-Armazena vários campeonatos com um ou mais grupos em cada
-Dois esportes (futebol e vôlei)
-Carregamento de arquivo de jogos
-Dados armazenados em formatos csv e txt
-Nova disposição de botões e texto
Na verdade, entre essas duas versões eu fiz várias intermediárias- de 0.003 até 0.006. Aí resolvi que já era hora de liberar uma versão caprichada e soltei isso aí. Mas ainda tem muita coisa pela frente. O próximo “grande objetivo” é também gerar as tabelas de jogos, mas nem comecei ainda a pensar em como fazer.
Tive pensando em colocar suporte a Rugby, mas quando vi como é a pontuação larguei a idéia… Suporte a mais esportes deve ser o próximo passo.
Como ainda é um programa simples perto do que pretendo (a utopia do jogo de manager ehehehe), não me preocupei com documentação, licença e comentários. Pra todo efeito, estou colocando o software sob a licença GPL. A versão definitiva? Quem sabe em 2020 quando o homem já tiver voltado à Lua e estiver a caminho de Marte…
Pra usar:
LINUX___ descompacte o arquivo tar.gz. Pelo navegador de arquivos, clique duas vezes em lm0.1.py e escolha executar, caso seja perguntado. Via terminal, vá até a pasta criada e digite “./lm0.1.py”.
WINDOWS___ certifique-se de ter instalado o python e o pygtk. Após a descompactação, abra o explorer e clique duas vezes no lm0.1.py. ATENÇÃO: não testei no Windows e não garanto que funcione, mas não acho que haja algum motivo pra não funcionar. Infelizmente, a maioria dos usuários de Windows vai pensar “ah, dá muito trabalho” e vai largar pra lá…
Inté.
EnC OS, parte 3 Outubro 9, 2007
Posted by Gabriel Marcondes in EnC PC.add a comment
[de volta!]- Depois de quase 11 meses, volto a falar do EnC OS. Era mesmo vontade minha retomar o projeto, e agora tive dois “empurrões” que me incentivaram a voltar de vez: o tempo livre na semana de Iniciação Científica da UFSCar e o aparecimento de pessoas dispostas a colaborar no projeto (por increça que parível!), que tomaram conhecimento da nossa empreitada através do veterano Igor Placa.
Tenho em meu caderno, desde o ano passado (o caderno já tem 3 anos e não usei nem metade…), várias idéias anotadas, à espera para serem organizadas e postadas. Um caos total, o que mostra que nosso sistema já está influenciando o nosso dia-a-dia, mesmo antes de sua implementação ou utilização.
Caso ainda não tenha lido nada sobre o EnC OS, dê uma olhada primeiro nos primeiros posts ( Parte 1 e Parte 2 ).
Este post tratará dos modelos que usamos para a implementação dos novos padrões de rede que estarão presentes no SO.
PADRÕES DE REDE
Nada de Ethernet, ARPAnet, Aloha (uhull!!! issa!!!) ou qualquer tipo desses comuns que estão nos livros do Tanenbaum (ou seria Tenembaum?). É tudo muito abstrato e chato. Tivemos um lampejo de bondade e pureza de coração nos dias em que cuidamos especificamente dos padrões de rede, e resolvemos usar modelos de fácil compreensão por meio de analogias com o mundo real.
Quem entende um pouco do assunto, sabe que redes (e ogros) são como cebolas: elas têm camadas (SHREK. 2002). Também fazem a gente chorar (FALANTE, Burro. 2002 ). Ainda não tentamos deixá-las ao sol para ver se soltam pelinhos.
E já que é pra fazer analogia com camadas, usamos então o Modelo Lasanha, descrito no diagrama abaixo:
-Camada FOME
-Camada PRESUNTO
-Camada QUEIJO
-Camada CARNE MOÍDA
-Camada MASSA
-Camada MOLHO
-Camada FORMA
-Camada FORNO
O usuário interage diretamente com a FOME.
A camada PRESUNTO pode ser substituída por APRESUNTADO caso não seja exigido muito desempenho. O QUEIJO geralmente é do padrão Mussarela, podendo ter alguns plugins de Provolone, Parmesão ou Catupiry, que aumentam o desempenho. A CARNE MOÍDA é um ponto crítico no modelo, pois se for de má qualidade (muitos nervos ou gordura), pode até mesmo derrubar o sistema e provocar um stack overflow (ou vômito).
A MASSA é a camada cuja implementação encontra mais variações, assim como o MOLHO, porém raramente depreciam o funcionamento da rede. As FORMAS são simplesmente uma classe contêiner.
Por depender de uma camada FORNO, o modelo exige uma temperatura de trabalho acima de 200ºC. Nada difícil de se atingir quando o computador usar um processador Intel Pentium IV.
Vale registrar que chegamos a estudar o modelo “Irber”, em homenagem ao colega Gaúcho. Mas tal modelo não passaria da camada Física, então foi deixado de lado.
Deixando pra trás os modelos, vamos à parte “hard” da bagaça. Estivemos testando 4 tipos de transmissão de dados, todos sem-fio.
WiMaxX: Utiliza raios-X. Não recomendado em ambientes com paredes de chumbo, pois o sinal perderia força rapidamente. Infelizmente, perdemos os 3 colegas que pesquisaram o WMX, coincidentemente os três acometidos de câncer. Ainda estamos procurando explicações para a tragédia.
Gamma-Fire: Utiliza raios-Gamma. Desconfiamos que os raios-Gama não sejam muito saudáveis, porque nos testes do GF morreram não só 6 colegas nossos, como 3 colegas de uma sala ao lado que estavam estudando Engenharia de Software. E por mais uma enorme coincidência, as causa mortis também foram câncer.
Yoga-Fire: Utiliza raios-Zen. As taxas de transmissão foram bastante altas quando os usuários estavam bem concentrados e meditando. Felizmente ninguém morreu. O pessoal da Engenharia de Software gostou muito, porque tiveram que ficar parados sem fazer nada.
Wi-Fé: Utiliza raios de Fé. O usuário acredita que os dados estão indo e confirmações de recebimento estão voltando. Foi implementado e testado pela primeira vez por um grupo de pesquisadores do Vaticano.
O hardware de rede do WiMaxX foi roubado do almoxarifado da Unidade Saúde Escola, onde estava abandonado. O do Gamma-Fire e do Yoga-Fire foram cedidos pela Dhalsim-Corp, com sede na Índia. Enquanto o equipamento de Wi-Fé veio direto de Roma, por cortesia da J.C. S/A.
—-
Isso aí. Lembrando que estamos abertos a colaborações de qualquer um que queira perder seu tempo com nosso projeto.
Inté!
Pesquisa de Compatibilidade Linux Setembro 19, 2007
Posted by Gabriel Marcondes in EnC PC.4 comments
Em julho desse ano, o Br-Linux promoveu mais uma Pesquisa Nacional de Compatibilidade. Basicamente, os leitores enviaram informações sobre a compatibilidade de uso de vários tipos de equipamentos (impressora, scanner, webcam e por aí vai) em sistemas Linux. Eu não ajudei dessa vez, porque só consegui comprar minha multifuncional em agosto…
Ela funfou muito bem, e não só comigo. De acordo com a pesquisa, “hp photosmart c3180: 1 – ótimo – funcionou 100%, automaticamente (segundo 10 usuários)”. Sem trabalho nenhum pra configurar.
Ok, ok. Mas de que adianta a pesquisa se ela ficar só no meio linuqueiro? Por isso os organizadores estão estimulando sua divulgação. E cá estou participando!
Ajude a divulgar a lista brasileira de equipamentos e serviços compatíveis com Linux
…e concorra a MP4 e MP3 players, mochilas Targus, períodos de VoIP grátis e até a ventiladores USB – além de contribuir automaticamente para doações para a Wikipedia e o WordPress! O BR-Linux coletou mais de 12.000 registros de compatibilidade de equipamentos e serviços (webcams, scanners, notebooks, …) na sua Pesquisa Nacional de Compatibilidade 2007, e agora convida a comunidade a ajudar a divulgar o resultado. Veja as regras da promoção no BR-Linux e ajude a divulgar – quanto mais divulgação, maior será a doação do BR-Linux à Wikipedia e ao WordPress.
Você, que usa Windows, não diga que não usa Linux porque “nada funciona nele”. Estão aí muitos exemplos que funcionam. E provavelmente existem ainda mais coisas que funcionem e que não apareceram.
Aceito a desculpa “não gosto”. Só não aceito a “não funciona”.
Não ter o que fazer… Setembro 17, 2007
Posted by Gabriel Marcondes in EnC PC.add a comment
Não tem o que fazer? Então decida:
-você pode ficar 3 dias direto jogando num cibercafé na China e morrer em seguida;
-ou pode instalar 145 sistemas operacionais diferentes no seu pc…
Dos dois casos, nenhum é útil. Mas pelo menos no segundo você sai vivo. “Troféu Joinha” pros dois.
Fórmula 1 Código Aberto? Setembro 13, 2007
Posted by Gabriel Marcondes in EnC PC, F1.1 comment so far
Fazendo uma análise um pouquinho parcial do que tem acontecido na Fórmula 1- já que eu sou McLarenista assumido e descarado.
Já não comecei o dia muito feliz da vida. Ontem, o Renan Calheiros foi absolvido ( “uma vitória do povo”, segundo um colega dele de Sergipe) e o Cruzeiro perdeu pro Flamengo.
Hoje, depois do almoço, entrei na internet ansioso por notícias sobre o julgamento da McLaren. E para minha tristeza, o pior parecia ter acontecido: 99% dos blogs que acompanho repassavam a informação da Autosport de que a equipe inglesa tinha sido eliminada desta temporada e da próxima. Mas nenhuma confirmação da Federação Internacional de Automobilismo.
Lamentei e muito. Desejei que o caso tivesse sido submetido a votação no Senado Brasileiro. Fui pra aula das 14h cabisbaixo, lamentando pelo mefonômeno fenômeno Hamilton, por quem venho torcendo para desbancar o mAlonso (não foi um erro de digitação, é a junção de “mala” com “Alonso”). Lamentando um título não-merecido para a Ferrari, equipe que a cada ano me desperta mais antipatia.
Volto da aula em busca de confirmações. E fico feliz em ver a “pizza-brotinho”, como definiu o Saco de Gatos. “Apenas” uma multa de 100 milhões de dólares, de onde se descontarão os prêmios que a McLaren deixará de receber, o seu lucro-cessante, e a perda de todos os pontos conquistados nas corridas desse ano, realizadas ou a realizar. Olhando com atenção, a única grande perda para a equipe de Ron Dennis é o título de construtores, já que a multa não lhe será tão pesada.
Informações no Grande Prêmio. Até dizem que a McLaren seria sim excluída, mas a pena foi abrandada por ser ré-primária.
Analisando esportivamente, claro que a justiça não foi feita. Regulamento é regulamento e existe pra ser cumprido, e se ficou provado o uso das informações da Ferrari, a McLaren deveria mesmo ser excluída. Mas isso seria apenas uma idealização da sociedade humana. Na vida real, regulamentos existem para serem driblados. Várias vezes nos últimos anos a Ferrari foi acusada de ilegalidades nos seus carros, mas não me lembro de nenhuma punição severa. No futebol, Zveiteres, STJDs, Dodopings e outros casos pipocam todo ano.
Trazendo pra Fórmula 1 uma frase que li no Impedimento, “não tem virgem nesse bordel”. Como muitos, senão todos, dizem, caso resolvessem apurar todas as irregularidades que existem por aí, não sobraria ninguém. Como bem frisou o Ico no seu blog, o único campeonato em que ninguém burla regulamentos é o campeonato de Kart do Vaticano, que não existe.
Óbvio, um caso de espionagem parece muito mais grave. Mas será mesmo que os ganhos com espionagem são maiores do que os ganhos com peças proibidas? Não sou engenheiro pra saber, nem juiz da FIA pra julgar. Mas esse é a primeira das perguntas que vão martelar minha cabeça e a de muitas pessoas, de agora em diante. Por que Stephney fez isso? Por que Coughlan aceitou? Por que os projetistas da McLaren aceitaram e usaram os tais dados? Ron Dennis sabia? Os pilotos sabiam?
Momento Zorra Total: Ron Dennis não sabia. Ron Dennis foi traído. Ron Dennis Presidente do Brasil, já!!!
Ah, mas se a Fórmula 1 fosse Open Source, nada disso teria acontecido!!! Imagine, se cada engenheiro publicasse seus estudos e projetos e os disponibilizasse para todos. Qualquer um poderia usar aquelas informações, e estudar mais para acrescentar novas descobertas ao projeto. Assim, todos cooperariam. Todos os carros estariam em um nível cada vez mais acelerado de desenvolvimento. E mais no chão. E não haveria mais ultrapassagens!!! (ops, isso é ruim!!!)
Mas fica pra se pensar, uma categoria de automobilismo onde todas as equipes trabalham juntas. Claro, os engenheiros seriam os nerds. Pena que teríamos muitas quebras de carros, durante os testes de versões beta. Mas certamente as versões estáveis seriam muito mais confiáveis.
E finalmente: pensei em todos os esportes que conheço, e reparo que os esportes a motor (salvo engano) são os únicos em que a espionagem industrial pode alterar resultados de modo injusto.
No futebol, no volei, no basquete… um técnico pode, e deve!, basear e/ou adaptar a tática de seu time de acordo com o jeito de jogar do adversário. Para isso, ele assiste ao jogo do adversário. Na ginástica, no atletismo, o desempenho dos atletas depende apenas de seu treino e não é influenciado pelo desempenho do concorrente. Por que?
Porque no automobilismo, não é só do talento de competidor que depende seu resultado. depende de EQUIPAMENTO. Do carro, da lancha, do avião. No futebol, copiar o uniforme e as chuteiras do outro time não vai beneficiar ninguém. Copiar sua tática é aceitável, porque ainda se depende da qualidade do time. No automobilismo, copiar o carro do outro muda muita coisa…
A espionagem é uma arte. Tem seu lado bom e seu lado ruim, principalmente ruim se é contra você. Mas é uma arte, na guerra e no esporte.
Exceto no automobilismo.
It’s over. Inté.
—-
Pra acompanhar automobilismo: Capelli, Gomes, Grande Prêmio, Seixas, Ico, Victal, BlogF1, Insider, Saco de Gatos. Aceito mais indicações.
GIMPando Setembro 1, 2007
Posted by Gabriel Marcondes in EnC PC, F1.add a comment
Sem o que fazer, juntei os dois “motivos-móres” desse blog: computação e F1. Fui brincar no GIMP com uma foto do carro do Hamilton. Poucos cliques e… não é que ficou bem legal?
![]()
Dá uma clicadinha pra aumentar….
Usei a ferramenta “selecionar região por cor”, com a tolerância um pouco aumentada, e substitui alguns tons de cinza e de vermelho da foto original por um tom só de cada. Nem meia dúzia de cliques, e o resultado é esse efeito de “desenhado”.
Se você não conhece esse software maravilhoso, baixe e instale- tem pra Windows também. E não precisa ficar procurando crack, nem licença na internet…
Só isso mesmo…. inté!!!
Papagaiando o Firefox Agosto 31, 2007
Posted by Gabriel Marcondes in EnC PC.1 comment so far
A última edição do newsletter do br-linux trouxe um link para um post sobre extensões para o Mozilla Firefox. O autor fazia um pequeno relato das suas experiências com os “add-ons” mostrando os seus preferidos. Leia lá no padoca.
Claro, não resisti e quis experimentar também. Lendo o post, escolhi alguns, troquei umas idéias com meu amigo Pacu e também dei uma olhada na seção de add-ons do site do Firefox para procurar outros. Falarei sobre os que instalei.
O ShowCase foi o que mais chamou atenção. Com um simples ctrl+alt+t, você pode visualizar em uma aba nova, todas as abas abertas em miniatura. Clicando em uma, você vai pra ela. Bom se você tiver muitas abas abertas e quiser achar alguma.
O AdBlock Plus ficou mais famoso dias atrás. Bloqueia propagandas que pentelham a nossa vida. No meu caso, aqueles banners em Flash que se estendem quando passamos o mouse em cima- mas que no Firefox não funcionam direito e ficam sempre esticados, atrapalhando de ler. Só isso já foi suficiente pra eu ficar muito satisfeito. Mas tem gente que não gostou muito….
O UnPlug baixa vídeos do youtube e afins. Só testei no youtube mesmo, e funcionou perfeitamente. Salve em formato flv, só clicando num botãozinho do peixinho verde, bem mais rápido do que ir no kissyoutube.
O TabRenamizer serve para, olha só!, renomear as tabs!!! É só clicar com o botão direito na aba, e escolher a opção apropriada no menu.. você pode renomear com o que quiser, ou deixar que o TabRenamizer faça isso sozinho. Bom pra quem tá vendo putaria, sai correndo pra tab do GMail quando alguém chega perto, mas ainda aparece na outra aba um nome, digamos, tipo Rampeiras.net. =P
Gostei muito do ScrapBook. Com um alt+k, você abre a barra lateral, e pode arrastar uma aba pra lá para salvar uma página. Funciona como o histórico, mas as páginas ficam off-line. Muito melhor do que salvar pelo próprio Firefox, que quando off-line, ainda tenta recarregar as páginas salvas.
Muitas abas abertas? FaviconizeTab permite diminuir a largura da aba, para que todas caibam na janela sem precisar usar a seta. Também boa opção pra putaria. Sem espaço, sem nomes constrangedores.
Sabe aquela janelinha chata, feia e boba de downloads? Esquece. O DownloadStatusBar cria uma barra de status dos downloads (óooh!!!) na janela principal, ficando bem mais fácil monitorar as músicas piratas e filmes pornôs os tutoriais de vim, Makefile e gcc que você está baixando.
E já na seção “frescura”, instalei o CuteMenus Crystal SVG, que serve pra deixar os menus bonitinhos (que fofo…). Existem vários (muitos!) disponíveis, eu instalei esse com ícones Crystal. Se não me engano, são os usados no KDE – corrijam se eu tiver errado… eu uso Gnome, KDE é com o Kymerda, que não tem blog. E ainda por cima conseguiu estragar seu Kubuntu quando instalou no Windows um driver para permissão de escrita na parte do HD formatada em ext3….
Esses são só alguns dos milhares de add-ons disponível no site. Creio que nenhum ser humano normal poderá algum dia dizer “experimentei todos”. Tem de tudo pra todo gosto….
Ainda vou experimentar mais, com o tempo. Por enquanto são só esses mesmo, que ja servem pra brincar um pouquinho.
Inté mais
E vai dar dobradinha da McLaren em Monza!!!
Alphalpha’s Voice Control, parte 2 Julho 4, 2007
Posted by Gabriel Marcondes in EnC PC.add a comment
O Alphalpha ficou muito feliz por eu ter feito um post sobre o software dele. E finalmente conseguimos nos reunir e instalamos as bibliotecas que estavam faltando pra que o programa pudesse ser instalado no meu notebook.
Então, pude testar o famoso Gnome-Voice-Control-0.2.
Como eu já fui legal com ele no tal post, agora chega a hora de voltar à normalidade e ser cuzão. Isto é, vou falar mal ehehehe
-”Run terminal”: funcionou =D
-”Minimize window”: funcionou também!!!
-”Close window”: funcionou
-”Run browser”: abriu o cliente de email
-”Run mail”: nada
-”Run text editor”: abriu o cliente de email
Então resolvi testar tudo de novo…
e todos eles abriram o cliente de email, menos o “Run mail”.
Brincadeiras à parte, percebemos que as “tecnologias assistivas” estavam desabilitadas… uma vez habilitadas, o controle funcionou corretamente. Também foram implementados os menus no GEdit. Agora só falta escrever o texto com comando de voz.
E ele me disse que tem gente reclamando, querendo que o Firefox seja aberto com o “Run browser” ao invés do Epiphany. E acho que eles estão certos. Sou mais um que vai reclamar.
Inté!
Alphalpha’s Voice Control Julho 2, 2007
Posted by Gabriel Marcondes in EnC PC.1 comment so far
O nobre colega Alphalpha, que a mãe dele conhece por Raphael Nunes, está desenvolvendo um software de controle de Desktop por voz, para interface GNOME. Já há alguns dias que ele liberou a versão 0.2, e tem sido muito procurado na internet. Como eu sou bonzinho, vou dar mais um link pra ele.
Gnome-Voice-Control-0.2 aqui.
Também coloquei o blog dele nos links ao lado, o Heute und Jetzt. Brasileiro metido a alemão que posta em inglês. É, alguma coisa ele tinha que alphalphar mesmo.
Vou pedir pra ele fazer as adaptações necessárias para que a aplicação também seja usada no nosso futuro EnC-OS. Claro, tem que ter palavrões (“Roda a porra do terminal”, “Abre a merda do browser”, “Shutdown, filhadaputa”), e uma dosagem de qüântica (adicionar pequenas probabilidades de abrir o terminal quando mandar desligar, abrir o navegador quando mandar abrir o cliente de email, etc).
Boa sorte no Summer of Code, Raphael. Ah, desculpe, eu não usei o software ainda =/
GG’s League Manager – primeiro passo Junho 15, 2007
Posted by Gabriel Marcondes in EnC PC.2 comments
Pra ser sincero, eu nem pretendia mostrar agora, mas já que não tenho o que postar, tá aí.
Há algum tempo atrás, eu tinha feito um programa de administrar ligas de futebol em C++ acochambrado – ou seja, usando os algumas facilidades (“cin”, “cout”, “ofstream”) mas largando de lado o encapsulamento de dados. Nada de classe, só struct, porque classe de C++ é coisa de viado. Viva o C.
No ano passado o Gaúcho me apresentou ao Python, e gostei da linguagem, reescrevi o programa nessa linguagem. Deixei de lado um pouco, mas há algumas semanas retomei o micro-projeto, melhorando funcionalidades e fazendo uma interface gráfica GTK+ usando o Glade. Aí chegamos aos dias atuais.
Coloquei na minha conta do geocities um arquivo tar.gz com os dois arquivos py e o arquivo glade necessários pra rodá-lo. Pra quem usa Linux, não precisa baixar mais nada (python já vem instalado). Pra quem usa Windows, tem que baixar o Python (naquele link mais acima), e o PyGtk for Windows (aqui). Se não me engano o WinRar consegue lidar com pacotes tar.gz. Quanto ao programa, não implementei nada dependente de plataforma.
Para executar: na linha de comando, ir até a pasta onde estão os arquivos e digitar “python lm0.002.py”, sem as aspas, lógico. No windows é só clicar duas vezes sobre o lm0.002.py. Dá pra fazer isso no Linux também, se o arquivo tiver permissão de execução (chmod na veia).
Ainda está bem simples. Apenas um campeonato pode ser administrado. Acho que não precisa de instruções de uso… o código não está muito comentado, caso você queira dar uma olhada não vai achar nada de explicações e até alguns comentários bestas. Não ligue, eu não sei documentar ainda, e nem preparei pra publicar.
Já tenho várias idéias, e a versão 0.003 está em franco desenvolvimento e deve ficar pronta semana que vem, com mútiplas ligas (o que quase funciona já) e algumas opções a mais.
Estou aberto a sugestões(já segui várias!). As funcionalidades deste administrador de ligas serão aproveitadas num futuro jogo no estilo Championship Manager que pretendemos desenvolver (eu, o Gaúcho e o Pacu, sendo que este último agora se diz “concorrente direto” e então não vai ganhar outro link).
Algumas idéias (minhas e dos colegas) que tenho considerado e/ou já estou desenvolvendo:
-armazenar mais dados das partidas: autores dos gols, cartões, público
-armazenar jogadores, árbitros, técnicos, e guardar suas estatísticas pessoais
-armazenar estatísticas globais dos clubes (não só de um campeonato)
-rescrever o armazenamento dos dados, provavelmente usando xml
(UPDATE: Print)
Por aí vai.
Inté!