Bandeco

Saiu uma pequena atualização da API do Bandeco e do Web App do Bandeco. A API agora conta suporte a semanas, facilitando assim a leitura e cache do cardápio da semana toda. O Web App agora permite ver o cardápio da semana toda e também o 50 primeiros pratos no ranking. Essas melhorias foram feitas a partir de feedbacks dos usuários.

Já está em desenvolvimento um aplicativo para Android, usando a mesma central de dados que o Web App atual.

Tags: , ,
Postado em API Bandeco por Guilherme Souza. Sem comentários

API Bandex e Web App Bandex

Essa é uma ideia que tenho anotada a mais de um ano:

Logo que entrei na Unicamp, estava bem perdido (como todo bixo) e não tinha ideia do que comer e o que evitar no bandejão (ou bandeco, ou bandex, ou RA, ou qualquer outra coisa). Então fiz um pequeno programa que pega o cardápio, guarda o histórico e me permite votar nos pratos.

Com isso funcionando a mais de um ano somente pra mim, resolvi abrir para todos de duas formas, para dois públicos:

  • Web App: voltado para o público geral (da comunidade Unicamp, claro), um aplicativo simples para Web (com um pequeno suporte offline) com algumas interações básicas;
  • API baseada em requisições HTTP: voltado para desenvolvedores, possui uma estrutura mais completa e pode ser utilizado em qualquer equipamento com acesso à Internet, explorando todos os dados reunidos por todas as fontes. Até agora, só existem alguns aplicativos para Android relacionados ao bandejão e basicamente só mostram o cardápio da semana.

O sistema não só guarda todo o histórico do bandeco como também permite você dar seu voto para uma refeição. Todos os dados são cruzados para calcular a nota de cada prato. Também é possível obter somente as notas dadas por você.

Tudo, como sempre, em código aberto (somente os dados coletados não serão liberados integralmente).

Bon appetit!

Tags: , ,
Postado em API Bandeco por Guilherme Souza. Sem comentários

Lista TODO

Aplicativos estão por toda a parte: iOS, Android, Firefox, Chrome, Windows 8, são só alguns exemplos

A grande novidade agora são os WebApps, aplicativos feitos para Web e não para um sistema específico, ou seja, qualquer aparelho que acesse a Internet poderá rodar esses aplicativos perfeitamente. Isso é magnífico! Bom para desenvolvedores, que não precisam escrever a mesma lógica várias vezes em linguagens diferentes. Bom para usuários, que poderão acessar seus aplicativos favoritos de qualquer aparelho conectado à rede.

Resolvi dar uma espiada nesse novo universo e desenvolvi meu primeiro WebApp, algo simples e útil: um bloco de notas, que pode ser usado como Lista TODO (lista onde se anota o que se tem que fazer). Ele é organizado por abas e toda a informação é salva no seu próprio computador, ou seja, não há invasão de privacidade (como sempre aqui no meu site) ou posibilidade de outro dispositivo acessar diretamente essas informações.

Clique aqui para acessar o aplicativo

O Firefox é o navegador que mais dá suporte a essas novas tecnologias, mas tudo funciona no Chrome também. (Sinceramente, não tive paciência de abrir o Internet Explorer, não só pela demora dele em si, mas também porque retirei todos os atalhos que levavam a ele e teria de buscar na pasta de programas). Percebi também que o Firefox é o que mais respeita sua privacidade, perguntando antes se deseja salvar os dados do aplicativo no seu computador.

E como WebApp, esse funciona mesmo quando não há conexão nenhuma com a Internet (sim, você pode usar seu browser mesmo quando não há conexão, um novo mundo!). Sugiro você afixar essa aba como aplicativo :)

Tags: ,
Postado em Lista TODO por Guilherme Souza. Sem comentários

Listas em C

Uma passada rápida dessa vez só para disponibilizar uma biblioteca para trabalhar com listas em C. Ela pode acessada aqui

Quanto a War Online, ele está infinitamente atrasado, mas não está abandonado, acreditem.

Tags:
Postado em C e C++ por Guilherme Souza. 1 comentário

centraldemusicasapiswaronline

Três atualizações juntas hoje:

Central de músicas

Nova versão (3.7.2) com várias correções de erros, basicamente

/musicas

APIs

Três novidades nesse projeto, que vai para a versão 1.2

  • API “json_query” descontinuada
  • Nova API “query” disponível. Ela se trata de uma camada de abstração para executar consultas em bancos de dados. Já comecei a usá-la no War Online
  • Nova versão (2.1) da API “conexão” (a base do War Online), mais robusta e fácil de usar

/apis

War Online

Nova etapa entregue: denúncias. Essa parte de trata de um sistema em que a comunidade se auto-regula, poupando o tempo dos administradores (algo como acontece no Youtube, por exemplo). O sistema é parecido com o que é usado pelo Yahoo! Respostas

O andamento do projeto pode ser acompanhado por essa planilha no Google Docs (mais informações liberadas) e o código fonte até o momento pode ser baixado aqui.

/war_online

Tags: , , ,
Postado em API Central de Músicas War Online por Guilherme Souza. Sem comentários

Vários testes

Ultimamente ando estudando muito sobre as novidades sobre as linguagens Web que, ao contrário de outras linguagens (vulgo C) estão em constante evolução.

Hoje resolvi experimentar um pouco com leitura de arquivo e tratamento de imagem. O teste que montei pede para você selecionar uma imagem do seu computador, monta uma página com a imagem original (redimensionada se preciso) num fundo da cor média da imagem e, ao clicar na imagem, ela fica cinza. Infelizmente, o exemplo só funciona no Firefox. Desative o bloqueador de pop-ups, clique aqui, selecione uma imagem e veja o resultado.

Só para ter noção do poder de JavaScript, o código fonte tem 30 linhas e menos de 1 KiB.

Quanto ao War Online, ontem eliminei alguns bugs, desenvolvi uma nova API (query) para facilitar o trabalho com banco de dados e adicionei novas funcionalidades na API de conexão. Durante a semana vai ser bem difícil mexer nele, mas vou fazer o possível.

Tags: ,
Postado em Sem categoria War Online por Guilherme Souza. Sem comentários

Estou vivo!

Os boatos eram falsos, estou de volta :)

BEM atrasado dessa vez (6 dias), sai a nova atualização do War Online, com a finalização da etapa de clãs (caça aos bugs está aberta)

Acompanhe o planejamento do projeto (novos detalhes liberados) e acesse a Versão Alpha (limpe o cache antes!).
Infelizmente, todas as contas foram excluídas, pois a estrutura do banco de dados mudou bastante (mais estabilidade no futuro, juro)

A próxima etapa também sairá atrasada, mas espero que menos.

Postado em Sem categoria por Guilherme Souza. 1 comentário

Off topic

<?php
require 'realidade.inc.php';
$um = new Brasileiro(Times::PALMEIRAS);
$dois = new Brasileiro(Times::CORINTHIANS);
$eu = new Brasileiro();

Resultado:

Warning: Missing argument 1 for Brasileiro::Brasileiro(),
called on line 5 and defined in realidade.inc.php on line 31415
Postado em Sem categoria por Guilherme Souza. 1 comentário

Chat!

Mais uma etapa do War Online concluída (com 1 dia de atraso, infelizmente). A novidade agora fica por conta da implementação de um layout básico e o chat da sala principal (lobby). Já é possível fazer o cadastro, porém note que ele pode ser excluído sem aviso a qualquer momento.

O resto é o mesmo de sempre:

Uma observação aqui: enganar o lado do cliente é extremamente fácil! Basta executar esse código (Ctrl+Shift+K no Firefox):

Usuarios.login = "sitegui"

Para que a aplicação pense que você está logado na minha conta. Toda a interface vai se comportar como se você fosse eu, porém ao enviar uma mensagem no chat, alterar o perfil, a foto ou qualquer outra coisa, o servidor vai saber que você não sou eu. Minha conta continua segura e para os outros usuários você continua sendo você. Moral de tudo: embora o lado do cliente seja facilmente manipulado e enganado, o servidor central (por meio da API de conexão) garante que todo o sistema esteja protegido e seguro (espero fortemente, pelo menos ;) )

Até mais

Tags: , , ,
Postado em War Online por Guilherme Souza. 2 comentários

Em frente!

A nova etapa do desenvolvimento do War Online (fazer o sistema de usuários, com cadastro, login, perfil, etc) foi finalizada.

Essa foi a primeira utilização real da minha API de conexão e estou bem animado, pois o nível de abstração do código ficou muito bom e toda a parte de usuários ficou com cerca de 230 linhas (isso contando meus comentários infinitos e espaçamentos aleatoriamente posicionados).

O cronograma (que agora mudou de nome, para “Planejamento do War Online”) agora tem uma nova planilha com todos os pacotes que o cliente pode enviar para o servidor implementados até agora. As novidades já estão no ar, na Versão Alpha (não espere tutorial ou interface).

Obs.: as demonstrações antigas da API de Conexão (que estavam em sitegui.com.br/war2) foram retiradas do ar

Tags: , , ,
Postado em API War Online por Guilherme Souza. Sem comentários