RSS do vol em bash

25. Re: RSS do vol em bash

Elder Marco
eldermarco

(usa Fedora)

Enviado em 07/09/2011 - 21:40h

Prefiro chegar no fábio e dizer: "coloca o rss aí mano!" rsrs.

Se entendi o que você quer, talvez lhe seja útil o comando tac. Esse comando inverte o conteúdo de um determinado arquivo, fazendo com que a última linha seja a primeira e a primeira a última, a penúltima a segunda, e a segunda a penúltima e assim vai.

$ tac arquivo.txt

Daí, basta seguir na ordem normal que estará indo de trás pra frente. Mas tomando os devidos cuidados, é claro.


  


26. Re: RSS do vol em bash

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 07/09/2011 - 21:40h


@eldermarco fantastigo como diria o tiririca :)

Bela ideia também :)



27. Re: RSS do vol em bash

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/09/2011 - 21:52h

@AprendiNoLinux Gostei das frases, vou usa-las hehe. Mas sua função na prática não funcionaria, pois existe alguns subshells nesse script e alguns retornos em printf, iria conflitar. Veja como eu fiz:


function loading(){
dialog --stdout --title "RSS do vol em Bash'" \
--gauge "\nVapt-Vupt: Carregando últimos tópicos do VOL, aguarde!!!...." \
8 40 $1
}

#function main() {
rm vol.rss >/dev/null 2>&1 # por precaução
#get_perguntasv2 1 3 get true
loading 25 & get_perguntas
rss | loading 50
upload | loading 75
interface | loading 100
clear
}

Funciona legal, mas como pode ver eu precisei de um subshell inútil para a função "get_perguntas", pois se passar diretamente algo conflita com os valores, ainda não verifiquei o que, pois está funcionando e é extra (prioridade baixa).

@eldermarco RT Prefiro chegar no fábio e dizer: "coloca o rss aí mano!" rsrs.

É mais para aprendizado mesmo, já aprendi bastante hoje, surge cada problema cabeludo que no final se resolve com coisas tão simples, eu gosto disso rsrs

Sobre o "tac", cara, onde você encontra esses comandos que ninguém nunca ouviu falar? kkk Parece perfeito, vou testar.


28. Re: RSS do vol em bash

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 08/09/2011 - 07:24h

Funciona :)

* Primeira notificação:
http://imageshack.us/photo/my-images/827/volrss1.png/

* Notificação expandida:
http://imageshack.us/photo/my-images/263/volrss2.png/

* Na bandeja do sistema:
http://imageshack.us/photo/my-images/545/volrss3.png/

[citando]
Seria uma questão de colocar ele no cron e executar num determinado intervalo de tempo para verificar novas perguntas ou respostas das anteriores.
Caso acho interessante, você pode aproveitar alguma parte do código dele e melhorar. Eu não irei mais mexer não, foi apenas por curiosidade mesmo. =]
[/citando]

Sugestão:
Poderia ser incluído no .bashrc do usuário para verificar a cada 60 minutos em background e enviar o alerta na área do usuário.



29. Re: RSS do vol em bash

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/09/2011 - 16:51h

pronto, novo algorítimo funcionando :D

Esse pega as informações reais da página de perguntas, e não do widget lateral como antes. Agora nós temos infinitas possibilidades, é possível mapear QUALQUER informação disponível no vol, mas é preciso criar as rotinas, claro, por enquanto só está pronto mesmo o algorítimo, não ativei nenhuma função extra, não tem nem interface disponível para isso ainda, ou seja, falta todo o resto kk Mas o bom é que agora os padrões já estão estabelecidos, o resto é mais fácil.

Dessa vez teve grandes alterações rsrs, entre elas a animação da barra de carregamento e a correção dos subshells, além da criação de algumas novas funções como checagem de dependências, checagem de conexão com a internet, e algumas outras.

Quem tiver sugestões pode dizer e postem feedbacks se encontrar algo errado.

http://paste.ubuntu.com/685533/


30. feedback / palpite é comigo mesmo :)

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 08/09/2011 - 16:59h

O trem é doido mano @mrk3004 :)


31. Re: RSS do vol em bash

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/09/2011 - 17:10h

@AprendiNoLinux vai ficar só no palpite não, deixa só eu começar a fazer as rotinas das categorias que vou te da umas interfaces pra fazer huahuaha (brincadeira)

Mas por enquanto vou da uma parada, hoje a noite e amanhã tenho umas coisinhas para fazer, não vou poder mexer nisso, sem contar essa mudança de horários que está tenso rsrs Ah, é mesmo, por falar nisso consegui dormir até 5:50 hoje *o* ok ok , parabens pra mim kkkk

Vamos ver o que acontece agora rsrs


32. Sugestões de melhorias? RSS VOL 0.5

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 08/09/2011 - 18:21h

Barra de progresso animada funcionando maravilha :)


Analisando como está hoje:

Temos o título, depois a frase e no final dos menus o link para o volrss.tk

-------------------------------------------
title "RSS do vol em Bash (vol_rss.sh RC4)

Selecione uma pergunta para visualiza-la
1
2
3
etc...
volrss.tk "Abrir página do RSS Online"
------------------------------------------

Sugestão de mudança já pensando no futuro.

+=========================================================+
----------------------------------------------------------
title "RSS do vol em Bash (vol_rss.sh RC5)
----------------------------------------------------------
<<< "Visite a página do RSS volrss.tk Online">>>Pag: 00001
----------------------------------------------------------
Clique/Escolha a pergunta desejada e depois em <Ok>
1
2
3
etc...
<Ok Abre Url> <Sair> <Proxima página> <<Inicio>>
----------------------------------------------------------
<Ativa TryIcon> <Novas Perguntas> <Resolvidas> <Todas>
+=========================================================+

oops: <<Início>> só vai aparecer quando for segunda página. Se rolar páginas até o topo do arquivo atual e existir histórico, continuar a rolagem no próximo arquivo de histórico.


Sugestão: Cache
Sistema de armazenamento das perguntas para cache.
==================================================================
- Arquivo gravado deve ser comparado com o novo que está chegando.
- Remover do arquivo existente o que existe no novo arquivo.
- Adicionar ao final do arquivo existente as novas perguntas.
- Este método visa eliminar duplicidades de perguntas repetidas.
==================================================================

Sugestão: histórico
==================================================================
- Quando o mês mudar, salvar o arquivo inteiro com o AAAAMMvolrss.txt
- Manter no arquivo atual somente as 10 últimas linhas.
- Rotina em separado poderá cuidar da visualização de histórico.
- Histórico poderá ser usado para mostrar de tempos em tempos na
área de notificação se o usuário escolher.
==================================================================

Sugestão: <Ativa TryIcon>

Ativa função especial que adiciona em background script que vai
ficar processando de tempos em tempos as novas perguntas coletadas.
Poderá atuar de forma alternada entre novas e randômicas.
No TryIcon sempre que desejar poderá dar um clique e deverá ser
mostrado a área de atualização do usuário com x perguntas.
Acho que todas as configs devem ficar em um arquivo para o user
alterar. O sistema deve gerar o arquivo de config padrão.
==================================================================

Deixa eu sair correndo kkkkkk https://sites.google.com/site/shellscriptbr/vol_rss



33. Re: RSS do vol em bash

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 08/09/2011 - 18:45h

@eldermarco se percebeu a nova análise do roadmap extras, já estou pensando em uma forma de incluir no TryIcon e também as notificações do usuário. Assim teremos tudo em um danado. Tá ficando legalzim ;D

[citando]

# Roadmap ignorado:
# <depreciate> - Nota: Perguntas (Linha 240-7 até 247-7)
# <depreciate> - Interface alternativa sem dialog
[/citando]

Versão puro texto vem aí :)



34. @mrk3004,

Elder Marco
eldermarco

(usa Fedora)

Enviado em 08/09/2011 - 19:11h

Algumas partes do seu código estão bastante confusas. Daria a sugestão de melhorar isso. Que tal usar o sed para "parsear" a página. Ele serve exatamente para essas coisas. =]

Outra dica é: mantenha as coisas simples. =)


35. Re: RSS do vol em bash

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 08/09/2011 - 19:44h

Ai galera @eldermarco @mrk3004, :D Vamos simbora ? http://youtu.be/Zf4zuW_5Xvg

Vou precisar de muita ajuda com o sed rsrs. Estava pensando neste problema agora mesmo.

Versão 0.001 do Mapa rodoviário via texto puro. https://sites.google.com/site/shellscriptbr/vol_rss-1

Sugestões ?


36. Re: RSS do vol em bash

Perfil removido
removido

(usa Nenhuma)

Enviado em 08/09/2011 - 20:21h

@eldermarco Eu até fiz uns testes com o sed, mas eu achei que ficou mais confuso ainda, além de não dominar muito o sed. (acho que o problema é isso mesmo kk)

O código não está confuso, é só observar mais de perto. Creio que se refere ao laço das perguntas, veja:

s_i="<td><a href=\""; s_f="</a></td>"

perg_comunity_title[$i]=$(pct=${pg[$pl+2]##$s_i};pct=${pct##*\">};printf "${pct%%$s_f}")
perg_comunity_url[$i]=$(pct=${pg[$pl+2]##$s_i};pct=${pct%%\">*};printf "${pct%%$s_f}")
perg_title[$i]=$(pct=${pg[$pl+3]##$s_i};pct=${pct##*\">};printf "${pct%%$s_f}")
perg_url[$i]=$(pct=${pg[$pl+3]##$s_i};pct=${pct%%\">*};printf "${pct%%$s_f}")

parece confuso não? mas e agora:

s_i="<td><a href=\""
s_f="</a></td>"

perg_comunity_title[$i]=${pg[$pl+2]##$s_i}
perg_comunity_title[$i]=${perg_comunity_title[$i]##*\">}
perg_comunity_title[$i]=${perg_comunity_title[$i]%%$s_f}

perg_comunity_url[$i]=${pg[$pl+2]##$s_i}
perg_comunity_url[$i]=${perg_comunity_url[$i]%%\">*}
perg_comunity_url[$i]=${perg_comunity_url[$i]%%$s_f}

perg_title[$i]=${pg[$pl+3]##$s_i}
perg_title[$i]=${perg_title[$i]##*\">}
perg_title[$i]=${perg_title[$i]%%$s_f}

perg_url[$i]=${pg[$pl+3]##$s_i}
perg_url[$i]=${perg_url[$i]%%\">*}
perg_url[$i]=${perg_url[$i]%%$s_f}

Não sei se notaram, mas ambos são a mesma coisa, eu apenas tento economizar linhas. Ainda parece confuso para vocês assim?

Agora preciso correr rsrs
fuime



  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts