Re: [SP-pm] Array? Hashes? Outros?

2013-03-14 Por tôpico Marcio - Google
Marcio+++ Eden+++ [...]'s Marcio =begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org Lhttp://mail.pm.org/mailman/listinfo/saopaulo-pm =end disclaimer

Re: [SP-pm] Array? Hashes? Outros?

2013-03-13 Por tôpico Marcio - Google
Eden+++ Você é o cara ... :-) O código para imprimir os dados eu só tive que fazer um ajuste porque tava dando o erro: Can't use string (canal_4) as a HASH ref while strict refs in use at ./hashes.pl line 46. Para funcionar, deixei ele assim: foreach my $chave (keys %$canais) {

Re: [SP-pm] Array? Hashes? Outros?

2013-03-13 Por tôpico Eden Cardim
Marcio == Marcio - Google marci...@gmail.com writes: Marcio Na ordenação eu empaquei. O código não dá erro, mais não Marcio ordena. Alguma dica? Pesquisei na net, mais não consegui Marcio mesmo. Provavelmente tem a ver com ordenação por string (invés de numérica). Nesse caso, você

Re: [SP-pm] Array? Hashes? Outros?

2013-03-13 Por tôpico Marcio - Google
Pode me chamar de burro, mais ainda não dei conta ... :-( Se tiver uns minutos, dá uma olhadinha. Tá em http://pastebin.com/yi7MqCQb Os erros começam na linha 21. [...]'s Marcio =begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org

Re: [SP-pm] Array? Hashes? Outros?

2013-03-13 Por tôpico Gabriel Vieira
http://br.answers.yahoo.com/question/index?qid=20070909101148AAQ6W4m Vê se funciona: http://pastebin.com/2d1FW5xc 2013/3/13 Marcio - Google marci...@gmail.com: Pode me chamar de burro, mais ainda não dei conta ... :-( Se tiver uns minutos, dá uma olhadinha. Tá em http://pastebin.com/yi7MqCQb

Re: [SP-pm] Array? Hashes? Outros?

2013-03-13 Por tôpico Marcio - Google
Gabriel, obrigado ... funcionou! Obrigado pela dica do mais x mas também ... :D Pelo que entendi a ordenação ocorre apenas no for, o hash continua fora de ordem, certo? Queria conseguir deixar o hash ordenado. [...]'s Marcio =begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/

Re: [SP-pm] Array? Hashes? Outros?

2013-03-13 Por tôpico Renato Santos
O hash não fica ordenado nunca. Existem truques mas não são hash puros. Hash não precisa de ordem. Se vc quer ordenar uma vez só, salva o nomes das chaves em uma array Em 13/03/2013 23:53, Marcio - Google marci...@gmail.com escreveu: Gabriel, obrigado ... funcionou! Obrigado pela dica do mais x

Re: [SP-pm] Array? Hashes? Outros?

2013-03-13 Por tôpico Marcio - Google
Renato Respondido a dúvida cruel. Valeu! [...]'s Marcio =begin disclaimer Sao Paulo Perl Mongers: http://sao-paulo.pm.org/ SaoPaulo-pm mailing list: SaoPaulo-pm@pm.org Lhttp://mail.pm.org/mailman/listinfo/saopaulo-pm =end disclaimer

Re: [SP-pm] Array? Hashes? Outros?

2013-03-13 Por tôpico Marcio Ferreira
Uma desordem por segurança =P http://perldoc.perl.org/perlsec.html#Algorithmic-Complexity-Attacks []s, Marcio Ferreira skype: marcio.ferreir4 (21) 8365-7768 2013/3/14 Marcio - Google marci...@gmail.com Renato Respondido a dúvida cruel. Valeu! [...]'s Marcio =begin disclaimer

Re: [SP-pm] Array? Hashes? Outros?

2013-03-13 Por tôpico Eden Cardim
Marcio == Marcio - Google marci...@gmail.com writes: Marcio Pelo que entendi a ordenação ocorre apenas no for, o hash Marcio continua fora de ordem, certo? Queria conseguir deixar o Marcio hash ordenado. Tabelas hash são desordenadas por natureza, e não só em perl, a estrutura de

Re: [SP-pm] Array? Hashes? Outros?

2013-03-12 Por tôpico Eden Cardim
Marcio == Marcio - Google marciorp-re5jqeeqqe8avxtiumw...@public.gmane.org writes: Marcio Mestres, Tenho um script que quado inicializa começa Marcio acumular algumas informações, e quando é finalizado essas Marcio informações são descartadas. É pouco coisa. Preciso de Marcio

Re: [SP-pm] Array? Hashes? Outros?

2013-03-12 Por tôpico Marcio - Google
Gabriel, é assim que faço hoje. Só que é confuso. Os dados são sequências de carácter, nada de especial. As colunas são: ID(seq. num.), Canal(string 7 pos.), Slot(1..52), Ativo(0/1), Erros(num), Total(num), UltimoErro(datetime) Obrigado pela ajuda. Em 11/03/2013 22:34, Gabriel Vieira

Re: [SP-pm] Array? Hashes? Outros?

2013-03-12 Por tôpico Andre Carneiro
Se eu entendio que vc precisa, creio que Data::Serializer + Memcached resolve o seu problema. Agora se não puder instalar o Memcached, vc pode usar sockets, DBD::RAM, DBD::DBM , Text::CSV_XS e várias outras maneiras. Mas o melhor mesmo seria se você pudesse guardar isso num Banco de dados. Nem que

Re: [SP-pm] Array? Hashes? Outros?

2013-03-12 Por tôpico Renato Santos
Cara, então, Olhando seus e-mails, se vc guardou do jeito que o Gabriel mostrou, é mais fácil guardar do jeito que o Eden/Marcio mostraram, e ai não tem erro, é só usar keys http://perldoc.perl.org/functions/keys.html para percorrer os registros. Caso você precise de um 'join', você pode

Re: [SP-pm] Array? Hashes? Outros?

2013-03-12 Por tôpico Marcio Ferreira
os dados só existem durante a execução do script. não teria mais que 20 registros. Não usaria banco pra isso, dá mais trabalho de fazer insert/select e manter um banco que trabalhar tudo em memória. []s, Marcio Ferreira skype: marcio.ferreir4 (21) 8365-7768 2013/3/12 Marcio - Google

Re: [SP-pm] Array? Hashes? Outros?

2013-03-12 Por tôpico Marcio - Google
Marcio, esse exemplo resolve sim, muito obrigado. Só me tirar uma dúvida, posso incluir e excluir dados (registros)? Em 11 de março de 2013 23:16, Marcio Ferreira marciodesouzaferre...@gmail.com escreveu: Perl é TIMTOADY, existe muitas maneiras de fazer isso, fale-nos como são seus dados, ou

Re: [SP-pm] Array? Hashes? Outros?

2013-03-12 Por tôpico Marcio - Google
Eden, é porque eu não tenho BD instalado, e não posso instalar também. Além do que, os dados só existem durante a execução, então não sei se é legal usar um BD para isso. Acho que o DB_File pode ser a saída. Vou tentar colocar em prática os exemplos e sugestões que recebi e ver qual atende

Re: [SP-pm] Array? Hashes? Outros?

2013-03-12 Por tôpico Marcio Ferreira
Sim! Array: INSERIR: push @array, { key1= '', key2 ='', ... } REMOVER: splice @array, 0, 1 Hash: INSERIR: $data-{key1} = $value REMOVER: delete $data-{key1} Essas operações são bem comuns em perl, recomendo procurar sobre estrutura de dados em perl []s, Marcio Ferreira skype: marcio.ferreir4

Re: [SP-pm] Array? Hashes? Outros?

2013-03-12 Por tôpico Marcio - Google
Marcio, ótimo ... tó tentando colocar na prática agora ... muito obrigado pela ajuda. Em 12 de março de 2013 13:33, Marcio Ferreira marciodesouzaferre...@gmail.com escreveu: Sim! Array: INSERIR: push @array, { key1= '', key2 ='', ... } REMOVER: splice @array, 0, 1 Hash: INSERIR:

Re: [SP-pm] Array? Hashes? Outros?

2013-03-12 Por tôpico Eden Cardim
Marcio == Marcio - Google marci...@gmail.com writes: Marcio Eden, é porque eu não tenho BD instalado, e não posso Marcio instalar também. Além do que, os dados só existem durante Marcio a execução, então não sei se é legal usar um BD para isso. No caso, o exemplo em SQLite que eu

Re: [SP-pm] Array? Hashes? Outros?

2013-03-12 Por tôpico Marcio - Google
Pessoal, Primeiro, muito obrigado pela ajuda até aqui. Bom, testei todas as dicas que não envolviam instalação de módulos. Em principio gostei bastante do DB_File que o Eden sugeriu, pelo fato de que se no futuro eu precisar manter os dados, e só dar um nome pro arquivo. Nos dois

Re: [SP-pm] Array? Hashes? Outros?

2013-03-12 Por tôpico Eden Cardim
Marcio Bom, as dúvidas e dificuldades são: Marcio 1. Como faço para alterar um registro sem precisar Marcio informar todas as colunas? P.e.: $canais-{canal_2} = Marcio {ativo = 0}; não dá erro, só que perco os outros dados Marcio (Nome, Eqp, Slot, etc);

[SP-pm] Array? Hashes? Outros?

2013-03-11 Por tôpico Marcio - Google
Mestres, Tenho um script que quado inicializa começa acumular algumas informações, e quando é finalizado essas informações são descartadas. É pouco coisa. Preciso de algo como uma tabela temporária, os dados só existem durante a execução do script. To usando por enquanto hashes, mais tá

Re: [SP-pm] Array? Hashes? Outros?

2013-03-11 Por tôpico Gabriel Vieira
Seria bom um exemplo de dados. Você pode fazer uso desde sistemas específicos com memcached ou outro, como pode fazer uso de HASH/ARRAY, como dito. Superficialmente (não sei que dados são esses) indico: %hash = ( 1 = [camisa,g,azul,20r$], 2 = [tenis,32,branco,200r$], ); Bom, isso é

Re: [SP-pm] Array? Hashes? Outros?

2013-03-11 Por tôpico Renato Santos
Eu acho que ele não quer manter não, só quer fazer consultas mais facilmente, pois o hash dele deve estar ~confuso~ como ele mesmo disse. como ele mesmo já citou tabela, eu acho que https://metacpan.org/module/DBD::RAM pode ser util nesse caso, pois não haveria muita perda de velocidade, pois

Re: [SP-pm] Array? Hashes? Outros?

2013-03-11 Por tôpico Marcio Ferreira
Perl é TIMTOADY, existe muitas maneiras de fazer isso, fale-nos como são seus dados, ou seja, como vc pretende trabalhar com eles. Pela quantidade de registros que vc disse(20), use em memoria mesmo, nao precisa recorrer a banco de dados, mas isso minha opiniao! Se você quer uma estrutura já