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
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) {
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ê
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
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
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/
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
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
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
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
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
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
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
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
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
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
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
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
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:
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
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
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);
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á
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 é
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
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á
26 matches
Mail list logo