{"action":"created","issue":{"url":"https://api.github.com/repos/funcoeszz/funcoeszz/issues/216","labels_url":"https://api.github.com/repos/funcoeszz/funcoeszz/issues/216/labels{/name}","comments_url":"https://api.github.com/repos/funcoeszz/funcoeszz/issues/216/comments","events_url":"https://api.github.com/repos/funcoeszz/funcoeszz/issues/216/events","html_url":"https://github.com/funcoeszz/funcoeszz/pull/216","id":87133460,"number":216,"title":"Função nova zzselic: Consulta a taxa SELIC no site do Banco Central","user":{"login":"gmgall","id":973834,"avatar_url":"https://avatars.githubusercontent.com/u/973834?v=3","gravatar_id":"","url":"https://api.github.com/users/gmgall","html_url":"https://github.com/gmgall","followers_url":"https://api.github.com/users/gmgall/followers","following_url":"https://api.github.com/users/gmgall/following{/other_user}","gists_url":"https://api.github.com/users/gmgall/gists{/gist_id}","starred_url":"https://api.github.com/users/gmgall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gmgall/subscriptions","organizations_url":"https://api.github.com/users/gmgall/orgs","repos_url":"https://api.github.com/users/gmgall/repos","events_url":"https://api.github.com/users/gmgall/events{/privacy}","received_events_url":"https://api.github.com/users/gmgall/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":10,"created_at":"2015-06-10T22:47:46Z","updated_at":"2015-06-28T20:07:29Z","closed_at":"2015-06-21T12:57:55Z","pull_request":{"url":"https://api.github.com/repos/funcoeszz/funcoeszz/pulls/216","html_url":"https://github.com/funcoeszz/funcoeszz/pull/216","diff_url":"https://github.com/funcoeszz/funcoeszz/pull/216.diff","patch_url":"https://github.com/funcoeszz/funcoeszz/pull/216.patch"},"body":"Função para obter a taxa SELIC entre os dias úteis de um dado intervalo.\r\n\r\n```\r\n$ zzselic 01/06/2015 10/06/2015\r\nData        Taxa (%a.a.)\r\n01/06/2015  13,15\r\n02/06/2015  13,15\r\n03/06/2015  13,15\r\n05/06/2015  13,65\r\n08/06/2015  13,65\r\n09/06/2015  13,65\r\n10/06/2015  13,65\r\n```\r\n\r\nQuero apenas a taxa ontem:\r\n\r\n```\r\n$ zzselic ontem\r\nData        Taxa (%a.a.)\r\n09/06/2015  13,65\r\n```\r\n\r\nMais informações além da data e taxa:\r\n\r\n```\r\n$ zzselic -e ontem hoje\r\nData        Taxa (%a.a.)  Fator diário  Base de cálculo (R$)  Média  Mediana  Moda   Desvio padrão  Índice de curtose\r\n09/06/2015  13,65         1,00050788    329.727.246.849,23    13,65  13,64    13,65  0,02           583,99\r\n10/06/2015  13,65         1,00050788    326.866.340.280,20    13,65  13,64    13,65  0,02           1.318,21\r\n```\r\n\r\nSaída em CSV:\r\n\r\n```\r\n$ zzselic -c ontem hoje\r\nData;Taxa (%a.a.)\r\n09/06/2015;13,65\r\n10/06/2015;13,65\r\n```\r\n\r\nTentei ao máximo não cometer bashismos e estou meio enferrujado. Sugestões para melhoria são sempre bem vindas. :-)"},"comment":{"url":"https://api.github.com/repos/funcoeszz/funcoeszz/issues/comments/116321997","html_url":"https://github.com/funcoeszz/funcoeszz/pull/216#issuecomment-116321997","issue_url":"https://api.github.com/repos/funcoeszz/funcoeszz/issues/216","id":116321997,"user":{"login":"gmgall","id":973834,"avatar_url":"https://avatars.githubusercontent.com/u/973834?v=3","gravatar_id":"","url":"https://api.github.com/users/gmgall","html_url":"https://github.com/gmgall","followers_url":"https://api.github.com/users/gmgall/followers","following_url":"https://api.github.com/users/gmgall/following{/other_user}","gists_url":"https://api.github.com/users/gmgall/gists{/gist_id}","starred_url":"https://api.github.com/users/gmgall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gmgall/subscriptions","organizations_url":"https://api.github.com/users/gmgall/orgs","repos_url":"https://api.github.com/users/gmgall/repos","events_url":"https://api.github.com/users/gmgall/events{/privacy}","received_events_url":"https://api.github.com/users/gmgall/received_events","type":"User","site_admin":false},"created_at":"2015-06-28T20:07:29Z","updated_at":"2015-06-28T20:07:29Z","body":"Salve @aureliojargas e @itamarnet. Vi que a discussão tinha avançado mas só tive tempo de postar uma réplica hoje.\r\n\r\n---\r\n\r\nRealmente esse problema com o separador de milhar parece ser exclusivo do Excel. Tentei reproduzir aqui com o Calc e o Gnumeric e arquivos com a saída de `zzselic -c -e` abriram normalmente. Eu particularmente acho que o separador ajuda na visualização dos dados quando apresentados como tabela no terminal (sem a opção `-c`). Se formos modificar, acho que seria melhor removermos o separador apenas quando os dados forem apresentados como CSV.\r\n\r\nAcham que vale a pena modificar a função para remover o separador de milhar?\r\n\r\n---\r\n\r\nOutra coisa que observei é que o Calc sempre pergunta qual delimitador usar, então é só especificar `;` e os dados serão lidos corretamente. O Gnumeric, por sua vez, lê o arquivo usando um delimitador dependente da extensão do arquivo. Se a saída da `zzselic -c -e` for salva num arquivo sem extensão ou extensão `.txt`, o delimitador será ponto e vírgula. Se for num arquivo com extensão `.csv`, o delimitador será necessariamente a vírgula. Não gosto desse comportamento, mas faz algum sentido. Estritamente falando, a saída da função não é num formato **Comma** Separated Values já que usa o ponto e vírgula.\r\n\r\nA ajuda da `zzselic` fala explicitamente \"saída no formato CSV, delimitado por `;`\", mas se o usuário desavisado desse comportamento do Gnumeric fizer\r\n\r\n```\r\n$ zzselic -c -e 15/06/2015 ontem > taxas.csv\r\n$ gnumeric taxas.csv\r\n```\r\n\r\nvai abrir o arquivo com o delimitador errado."}}