jpgneves / hojehatransportes Goto Github PK
View Code? Open in Web Editor NEWHome Page: http://hagreve.com
License: MIT License
Home Page: http://hagreve.com
License: MIT License
Foi reportado que há problemas no firefox 3…
You need to fix that!
Fazer a nota de copyright na página dinâmica.
Em vez de © 2011, fazer aparecer © 2011 - { ano_actual }
yey
Os nomes das empresas estão cortados de acordo com o que fica bem no site. A API leva com isto também… Deve-se colocar um campo "full name" e um "short name".
Dude X
Obrigado pelo site!
——
Carlos Fonseca to Dude X
Viva,
É um prazer ter um serviço que ajuda a malta.
Cumprimentos,
Carlos Fonseca
Equipa "Há Greve"
http://hagreve.com
A greve http://hagreve.com/strike/96 faz com que o site apareça "Março, 18" quando hoje é "Abril, 18"
A principal razão porque temos problemas durante o upgrade é porque temos de lidar com migrações da BD.
O South geralmente faz bem o trabalho, mas há ocasiões em que ou as tabelas de migrations se perderam/ficaram corrompidas, ou simplesmente tivemos de adicionar algum emergency fix que depois não bate bem com a BD.
Uma solução seria migrar a BD para uma NoSQL (MongoDB, CouchDB, etc...), pois podemos adicionar e remover campos com facilidade, tendo apenas de ter algum cuidado adicional ao tratar dos valores dos campos quando os recolhemos da BD (verificar se existem, etc).
Isto requer:
Style the highlights
Greves sem data de fim causam fazem o ICS rebentar.
feeds.py, linha ~76
def item_end(self, strike):
if strike.start_date == strike.end_date or strike.all_day:
return strike.end_date.date() + timedelta(days=1) <<-------- rebenta aqui
return strike.end_date.replace(tzinfo=tzlx)
A end date devia ser definida quando se grava uma greve… se calhar até já está assim no repo lol
Meter notificações por mail quando são adicionadas ou alteradas novas greves.
Temos vários esquemas possíveis:
Hey guys!
Antes de mais, obrigado pela iniciativa! É triste termos que o fazer mas é útil! Thanks.
Se quiserem por hcalendar's [1] no hagreve.com, a malta agradecia.. até facilitaria exportar aquilo para um .ics.
Depois de fazerem as alterações ali em baixo [2] e testarem com o Operator (firefox, vejam o teste que fiz com o Firebug on the fly no attachment), é só porem estes links na página:
< a type="text/calendar" href="http://h2vx.com/ics/hagreve.com/">Download iCal</ a >
< a type="text/calendar" href="webcal://h2vx.com/ics/hagreve.com/">Subscribe to iCal</ a >
André Luís
http://id.andr3.net
[1] http://microformats.org/wiki/hcalendar
[2] O diff:
[Scarface]:Desktop andr3$ diff -u hagreve.old.txt hagreve.new.txt
--- hagreve.old.txt 2011-04-05 12:40:43.000000000 +0100
+++ hagreve.new.txt 2011-04-05 12:45:36.000000000 +0100
@@ -1,11 +1,11 @@
-
Depois de instalar tudo e tal levo com um "The view hat.views.index didn't return an HttpResponse object."
Loggar os requests à API
Mudar esse title text para outra coisa qualquer… uma notícia não é uma fonte oficial…
Reparei num pequeno pormenor: o vosso algoritmo que coloca a indicação 'hoje' apenas deve estar a ter em conta o dia, e não o mês. O que está a acontecer é que hoje, dia 23 de maio, estão a indicar 'hoje' como sendo a greve o dia 23 (de Junho).
As greves que duram vários dias deviam ter a data final mais destacada.
Da forma que está confunde-se um bocado com a descrição e não dá para ver logo que é uma greve que dura mais tempo.
Talvez um tamanho de letra ligeiramente maior/outra cor/bold?
Dar a possibilidade de users submeterem para uma queue, para avaliação.
Autenticação "mínima", de preferência com uso a um "Internet Driver's License" (Facebook Login, Google Login, OpenID...), apenas para evitar spamming e podermos dar ter um meio de comunicação para esclarecimentos.
Listagem de ids e nomes de empresas disponíveis via API.
Um Blackberry dev pediu a listagem para poder colocar imagens das empresas.
Criei uma listagem na Wiki: https://github.com/jpgneves/hojehatransportes/wiki/Empresas
Ao fechar ecrã de notificações, o texto "olá" desaparece.
Depois acontece isto:
"no RSS, todos os dias aparecem as greves desse dia
mesmo não sendo novas"
Uma greve que dure vários dias e que por exemplo acabe a meio do dia no último dia fica estranha.
Imaginando uma greve de dia 18 a dia 20, que no dia 20 acabe às 16h, aparece na vista apenas uma greve no dia 18, a dizer "das 00h00 às 16h00", com a indicação ao lado de "Prolonga-se até dia 20".
Parece que é uma greve só dia 18 até às 16h, ou uma que acaba às 16h todos os dias de 18 a 20.
Dava jeito perceber qual é ou até mesmo modificar a ordenação das greves no site… quando é tudo dentro da mesma empresa, é ordenado por start time mas a ordem das empresas não sei qual é… estava a tentar passar a greve geral de uma empresa para várias e como a entrada para a greve geral que queria em 1º ficava no meio mesmo tendo start time às 00:00:00 caguei e voltei atrás lol
Ao adicionar uma greve para fevereiro, esta apareceu ANTES das greves de janeiro… Ver o que se passa
Acho que deveríamos voltar a categorizar as greves, mas desta vez de forma mais inteligente...
Por exemplo:
Categoria: Geral
Sub-categoria: --
Categoria: Transportes
Sub-categoria: aviação
Etc.
Dava jeito para implementar umas features giras.
Nomeadamente backgrounds que não aparecem…
Que vos parece o cabeçalho com tabs?
Live demo: http://static.hagreve.com/teste.html
Gosto de ter aquilo limpinho, mas como sei que é importante os botões de share, acho que se podia mostrar logo no arranque a tab de partilha, para poderem ir lá fazer o like…
Close this bug when there are no open issues.
:-)
Serve esta thread para discutir o fabric.
Claramente quem fez a 1ª versão não o testou lol… Tive a dar-lhe uma volta.
(daqui para a frente / => ~/test.hagreve.com ou ~/hagreve.com)
Um dos problemas é que sacava o repo à bruta para a /hojehatransportes… o problema é que a pasta que nós queremos é a pasta "hojehatransportes" que está dentro do repo… como não descobri como fazer clone apenas a essa pasta, resolvi mudar um pouco as coisas: O repo é sacado para a pasta /repo e a pasta /hojehatransportes passa a ser um link para a pasta /repo/hojehatransportes.
O settings.py fica com uma master-copy na / e o fabric copia-o para o /hojehatransportes evitando assim que ele se perca. Era fixe verificar-se se ele tinha sido alterado em vez de ser só se existe ou não.
Ah, o git vai sacar o branch "staging" em caso de ser deploy para teste e o branch "master" para o deploy para produção.
/repo, /hojehatransportes e /hojehatransportes/settings.py são todos testados individualmente e é executada a sua criação caso não existam.
A migração não está a funcionar no server. Não sei porquê nem andei a explorar…
À conta disso a migração está ou comentada ou a lançar warnings no fab…
Pra concluir… $ fab -H hagreve.com deploy_to_testing
funca fixe para meter lá as cenas :)
Optimizar o site para impressão… o que queres que diga mais? lool
Fazer uma versão mobile do site.
Quando há acentos nos eventos, a subscrição por ics do google calendar não consegue ler esses caracteres.
O content-type do HTTP já diz que é UTF-8
O ics, por omissão, é UTF-8…
O Google não segue o standard, mas temos de o meter a funcionar… Ideias aceitam-se!
Ao tentar criar uma empresa levo com o erro:
"Field 'transport_type' doesn't have a default value"
Acho que ficavam bem uns íconezitos para o RSS e para o iCal, para ficarem mais visíveis.
Mantinha-se o texto e juntava-se lá uns ícones.
Falta colocar um processador de HTML para as descrições. Pelo menos dá jeito para algum link extra.
Para simplificar o processo de instalação do HaGreve num novo servidor, seria bom se conseguíssemos instalá-lo pelo pip (mesmo que o código não esteja no PyPi, obviamente).
Ajudaria imenso pois podemos instalar dependências automaticamente e tudo o mais, simplesmente fazendo:
$ pip install git+git://[email protected]:jpgneves/hojehatransportes.git
ou semelhante.
Tudo o que ficaria por fazer era a configuração, como normal.
We should display weekdays on the strike list.
Fazer com que o form de user submissions fique bonito.
Adicionar widget de calendário aos campos do tipo DateTimeField.
O ano não deve estar a ser considerado na criação da árvore de greves na view e uma greve no ano seguinte aparece como se fosse no mês actual (provavelmente pensa que começou no ano actual, mas num mês anterior e como acaba depois de hoje, mete a data de hoje, ou assim).
Falta criar uma API para o site.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.