Planet.DebianPT.org

Tux VermelhoLeitores de MP3 de vários tipos e a ordem com que tocam as musicas

Problema:
 Muitos dos leitores de ficheiros de música (mp3 e etc) não tocam as musicas pela ordem que é suposto fazê-lo, ou seja, mesmo organizando os nomes dos nossos mp3 por ordem alfabética, o leitor acaba por reproduzi-los por uma ordem errada e não pela sequência original do álbum... o que nalguns casos é bastante aborrecido ouvir um álbum desta maneira.

 Isto acontece porque muitos leitores (nem todos) têm sistemas muito simplórios que se limitam a reconhecer apenas o sistema de ficheiros FAT e a ler a tabela “fat” destes que passo a chamar de “índice” daqui em diante, e para além de software para descodificar os ficheiros mp3 não têm nada para organizar os ficheiros por ordem alfabética. Sendo assim estes aparelhos passam as musicas pela ordem que foram copiadas para a memória do mp3, pois o índice do sistema de ficheiros é actualizado a cada ficheiro copiado.
 Para complicar mais esta situação, os gestores de ficheiros e mesmo os comandos de copiar ficheiros não copiam os ficheiros de modo ordenado pelo nome como se pode ver no resultado do comando “cp” quando mandei copiar o conteúdo duma pasta:

«Epica/The Classical Conspiracy» -> «/media/095C-F963/Epica/The Classical Conspiracy»
«Epica/The Classical Conspiracy/TCC1_07 Monatgues & Capulets.mp3» -> «/media/095C-F963/Epica/The Classical Conspiracy/TCC1_07 Monatgues & Capulets.mp3»
«Epica/The Classical Conspiracy/TCC1_05 Spiderman Medley.mp3» -> «/media/095C-F963/Epica/The Classical Conspiracy/TCC1_05 Spiderman Medley.mp3»
«Epica/The Classical Conspiracy/TCC1_06 Presto.mp3» -> «/media/095C-F963/Epica/The Classical Conspiracy/TCC1_06 Presto.mp3»
«Epica/The Classical Conspiracy/TCC1_13 Indigo.mp3» -> «/media/095C-F963/Epica/The Classical Conspiracy/TCC1_13 Indigo.mp3»
«Epica/The Classical Conspiracy/TCC1_16 Quietus.mp3» -> «/media/095C-F963/Epica/The Classical Conspiracy/TCC1_16 Quietus.mp3»
«Epica/The Classical Conspiracy/TCC2_08 Sancta Terra.mp3» -> «/media/095C-F963/Epica/The Classical Conspiracy/TCC2_08 Sancta Terra.mp3»
«Epica/The Classical Conspiracy/TCC1_03 Ombra Mai Fu.mp3» -> «/media/095C-F963/Epica/The Classical Conspiracy/TCC1_03 Ombra Mai Fu.mp3»
«Epica/The Classical Conspiracy/TCC1_17 Chasing The Dragon.mp3» -> «/media/095C-F963/Epica/The Classical Conspiracy/TCC1_17 Chasing The Dragon.mp3»
«Epica/The Classical Conspiracy/TCC2_01 Never Enough.mp3» -> «/media/095C-F963/Epica/The Classical Conspiracy/TCC2_01 Never Enough.mp3»
«Epica/The Classical Conspiracy/TCC1_02 Dies Irea.mp3» -> «/media/095C-F963/Epica/The Classical Conspiracy/TCC1_02 Dies Irea.mp3»
….etc, etc, etc,

 Dá para ver que o comando copiou os ficheiros pela ordem 7, 5, 6, 13, 16, etc... e como resultado será por esta ordem errada que o leitor de mp3 irá reproduzir as músicas.

 Pesquisando por este problema encontra-se muita gente a queixar-se do mesmo e algumas pessoas chegam a afirmar que resolvem o problema copiando manualmente um ficheiro de cada vez, mas para quem tem um autorádio com cartão SD com mais de 2000 musicas gravadas, essa solução é completamente ridícula .
 Perdi várias horas a tentar uma forma de obrigar que a cópia de ficheiros fosse feita por ordem alfabética e sempre sem sucesso até que percebi que estava a ver o problema pelo lado errado:
 Como é normal, já outra pessoa teve este problema e escreveu um programa para o resolver, e a solução estava não no Google, mas sim no gestor de pacotes de Debian com o nome “fatsort”.
 O que o fatsort faz é muito simples e eficaz., limita-se a reorganizar a ordem de nomes no índice da memória do leitor, ou seja, a reorganizar o índice. Deve ser usado com o dispositivo desmontado e geralmente basta um “fatsort /dev/sdh1” apontado ao dispositivo correcto para cada caso.

 Num 1º teste com ele e usado a opção -l para apenas listar o ordem do índice obtive isto:
antes:
/kamelot/Haven/
Hv08 - End of Innocence.mp3
Hv07 - Ecclesia.mp3
Hv12 - Revolution.mp3
Hv03 - Citizen Zero.mp3
Hv13 - Haven.mp3
Hv10 - Liar Liar (Wasteland Monarchy).mp3
Hv02 - Insomnia.mp3
Hv05 - Under Grey Skies.mp3
Hv09 - Beautiful Apocalypse.mp3
Hv06 - My Therapy.mp3
Hv11 - Here's to the Fall.mp3
Hv01 - Fallen Star.mp3
Hv04 - Veil of Elysium.mp3

e depois do fatsort aplicado (o que foi quase instantâneo com mais de 1Gb de ficheiros no cartão)
/kamelot/Haven/
Hv01 - Fallen Star.mp3
Hv02 - Insomnia.mp3
Hv03 - Citizen Zero.mp3
Hv04 - Veil of Elysium.mp3
Hv05 - Under Grey Skies.mp3
Hv06 - My Therapy.mp3
Hv07 - Ecclesia.mp3
Hv08 - End of Innocence.mp3
Hv09 - Beautiful Apocalypse.mp3
Hv10 - Liar Liar (Wasteland Monarchy).mp3
Hv11 - Here's to the Fall.mp3
Hv12 - Revolution.mp3
Hv13 – Haven.mp3

 Desta maneira, o leitor de mp3 vai tocar as músicas pela ordem do índice que é a ordem correcta para passar o álbum.
 Todas as pastas foram organizadas alfabeticamente e também o conteúdo de cada pasta, então bastará aplicar o fatsort após cada alteração nas musicas do leitor para ficarmos sempre com as músicas correctamente organizadas.

 Já devem ter percebido que o comando “fatsort” corre em Linux, mas acredito que haja solução para Windows se pesquisarem por “organizar FAT por ordem alfabética” devem encontrar alguma coisa do mesmo género.

Cumprimentos
ArameFarpado

ZACHARiASJessie is upon us!

jessies

Ladies and Gents,

Jessie is upon us. Tomorrow, besides celebrating the liberation of Portugal from the fascist regime, the Universal Operating System, will be released with the previously announced codename Jessie.

Changes are quite a few, and I will not trouble you with them. Info on that is widely available. Just wanted to let you guys know, that tomorrow is particularly important day for the FOSS community and Debian users all around the world and also the Portuguese folk.

I for starters, will be getting a new SDD and run a completly new install of debian and, believeit or not, Gnome.

So stay tuned for some news, on that. ^^

kudos


Filed under: Linux

Marcos MaradoEvent about Copyright in Águeda (Portugal), next May

A workshop about Copyright and Digital Rights Management and a monkey on the poster? Are you lost? Here's an explanation... this famous monkey is a pro in taking selfies. If you want to know more, the rest of the story will be told next 9th of May!

I'll be talking about DRM on an event next to Paula Simões (Portuguese Education Freedom Association) who's going to talk about copyright levies, and Teresa Nobre (Creative Commons) who's going to talk about free culture.

It promises to be a great afternoon, I hope you'll be able to join us!

Marcos MaradoKokori news

<iframe frameborder="0" height="445px" scrolling="no" src="https://www.indiegogo.com/project/metaphysical-circuits-3x-tape-compilation/embedded" width="222px"></iframe>
A consequence from the fact that I almost stopped blogging is that those of you who still read this blog and were used to follow my musical endeavors through it were left in the dark.

I did refer at some point that I am 1/2 of a post-cyberpunk industrial duo named kokori. But from then until now, kokori has released three EPs and one single, besides participating on several compilations. Here's one of the tracks from our "Release Candid Hate" EP, so you know what I'm talking about:
<iframe allowfullscreen="allowfullscreen" frameborder="0" height="225" src="https://www.youtube.com/embed/_ggGrQOiqN8" width="400"></iframe>
But the flow never stops, and we are at this moment on an ambitious project - a crowdfunded compilation.
With your help, Kokori is going to be part of an awesome 3 tapes compilation. Metaphysical Circuits, a tape label from our good friend Christian of The Beard Of Snails Records (R.I.P.), is aiming to release "400/100", a three-hour, 43 track triple cassette compilation. An epic, eclectic statement, spanning ambient excursions, techno textures, slick synths, cinematic guitars, song-craft, improvisation, wyrld jamz, and no-fi noise melodies, this project has everything to be a must-have compilation, and we're proud to be a part of it with one new, exclusive track. Alongside with Kokori will be musical projects like Palm Era, TAKAHIRO MUKAI, Vejgaard Ambient, Northville Tunnels, The Child of a Creek, Stephen Connolly, Strange Mountain, cryptic scenery, Geoff, Les Bicyclettes de Belize and more. But why with your help? Well, because this endeavour needs you as much as you need it: your funding and pre-order will make it happen, and in the process you can even get some extra goodies. Find all about it on its campaign page!

Graciano TorrãoExemplo C++ – Comparar duas datas que se encontram armazenadas numa estrutura

 

#include <iostream>
#include <iomanip>
#include <sstream>
#include <string>
using namespace std;
struct mydata
{
    int ano, mes, dia;
    string aaaammdd;
};
int main()
{
    mydata d1, d2;
    ostringstream c1, c2;

    //Definir a primeira data
    d1.ano = 1970;
    d1.mes = 1;
    d1.dia = 9;
    c1 << fixed << setfill('0') << setw(4) << d1.ano << setw(2) << d1.mes << setw(2) << d1.dia;
    d1.aaaammdd = c1.str();
    cout << d1.aaaammdd << endl;

    //Definir a segunda data
    d2.ano = 2015;
    d2.mes = 10;
    d2.dia = 12;
    c2.clear();
    c2 << fixed << setfill('0') << setw(4) << d2.ano << setw(2) << d2.mes << setw(2) << d2.dia;
    d2.aaaammdd = c2.str();
    cout << d2.aaaammdd << endl;

    // Comparar as datas = comparar inteiros :)
    if(d1.aaaammdd < d2.aaaammdd)
        cout << d1.aaaammdd;
    else
        cout << d2.aaaammdd;
    cout << endl;

    return 0;
}

 


Graciano TorrãoDúvida matemática!

Estava a estudar matemática e encontrei esta fórmula?

Nã0 compreendo o seu significado!

duvidaMatematica


PitxyokiFerramentas úteis para diagnóstico e análise de redes

Sim, sim, notícia de última hora: os administradores de redes têm acesso a tudo o que passa nos tubos.
  • iperf - Testa o throughput entre duas máquinas;
  • mtr - Testa o ping e identifica a rota entre duas máquinas (semelhante a um ping com traceroute);
  • nethogs - Mostra a utilização da rede por cada processo em execução na máquina;
  • netstat - Lista as ligações actuais iniciadas ou dirigidas à máquina;
  • netstat-nat - Lista as ligações "traduzidas" que atravessam a máquina;
  • conntrack - Versão mais moderna do netstat-nat, apresenta um output mais completo;
  • iftop - Mostra as ligações que atravessam um dado interface, com respectivo consumo instantâneo de largura de banda. Mostra também o throughput total agregado do interface;
  • jnettop - Semelhante ao iftop. Permite ainda analisar sessões HTTP que passem em claro;
  • tcpdump - Observa e permite guardar para posterior análise todo o tráfego, em cru, que atravessa um interface;
  • nicstat - Mostra estatísticas para cada interface;
  • bmon - Mostra estatísticas para um dado interface sob a forma de gráfico bem como totais. Permite mostrar o output em páginas HTML;
  • bwm-ng - Mostra estatísticas para cada interface e um agregado total. Ferramenta muito útil, mas infelizmente apenas permite mostrar Bytes e não Bits por segundo;
  • dstat - Mostra diversas estatísticas sobre o sistema. Permite imprimir a largura de banda em uso actualmente para cada interface, bem como o total agregado;
  • iptraf - Estatísticas detalhadas sobre ligações e interfaces.
Agradece-se a contribuição de quem conhecer mais ferramentas para análise de redes em GNU/Linux.

Estão mais algumas sugestões na página sobre Bandwidth Monitoring da Wiki do OpenWrt.

PitxyokiSkype com aspecto nativo em GTK

# if [ $(dpkg --print-architecture) == "amd64" ] ; then dpkg --add-architecture i386 ; fi
apt-get install gtk2-engines-pixbuf:i386

Graciano TorrãoGrub 2 – Set the GRUB timeout (alterar o timeout do GRUB)

eng

#1 – Edit GRUB default settings file

#nano /etc/default/grub

#2 – Look for this line

GRUB_TIMEOUT=60

#3 – Choose time in seconds

Replace 60 in the example above with the desired value

#4 – Save the file (/etc/default/grub)

If using nano press:

CRTL + O

ENTER

CTRL + X

#5 – Update the grub scripts

#update-grub

pt

#1 – Editaro ficheiro de configurações por defeito do GRUB

#nano /etc/default/grub

#2 – Procurar esta linha

GRUB_TIMEOUT=60

#3 – Selecionar um intervalo de tempo em segundos

Substituir 60, no exemplo acima,  pelo velor desejado

#4 – Guardar o ficheiro (/etc/default/grub)

Se optaram pelo nano pressionar:

CRTL + O

ENTER

CTRL + X

#5 – Executar os scripts de configuração do grub

#update-grub


Graciano TorrãoBoas notícias para os utilizadores do Samsung Galaxy Ace GT-S5830

cyanogenmodHoje dei vida nova ao meu Samsung Galaxy Ace GT-S5830.

Depois de uns acidentes de percurso, que inutilizaram completamente o equipamento ao nível do software, encontrei uma solução interessante.

Chama-se cyanogenmod!

Segui este “how to” e funcionou na perfeição.

Esteticamente ficou 5* e deu vida nova a este equipamento já obsoleto.

Do ponto de vista da funcionalidade, vamos ter que aguardar alguns dia para tirar conclusões.

Agora vou explorar o brinquedo novo :)


ZACHARiAS[MTP] Conect OnePlus One to xUbuntu

So, problably most of linux users have come to this point where you have a new phone, and you want to transfer files to or from it, and you plug it in and… NADA. MTP SYSTEM is fucking with us.

Well let’s try to fix this for the OnePlus One.

Let’s install stuff first

$ sudo apt-get install libmtp-common mtp-tools libmtp-dev libmtp-runtime libmtp9

and now we get dirty

$ sudo [your_text_editor_or_nano] /etc/fuse.conf

you’ll get something like this:

screen

remove the # from the last line.

After saving it, connect your phone/tablet to your PC and type on terminal:

$ lsusb

you will see a lot of numbers and stuff, but look out for qualcomm

quall

See those numbers on qualcomm’s line, next to ID? that’s our #profit!

now, on terminal window, type

$ sudo [your_text_editor_or_nano] /lib/udev/rules.d/69-mtp.rules

now we’ll create the rules for it to open properly

# BAC0N
ATTR{idVendor}==”OPOP”, ATTR{idProduct}==”ONEE”, SYMLINK+=”libmtp-%k”, ENV{ID_MTP_DEVICE}=”1″, ENV{ID_MEDIA_PLAYER}=”1″

Change OPOP and ONEE accordingly to what you get on the terminal output from previous command, and save.

in this case

# BAC0N
ATTR{idVendor}==&quot;05c6&quot;, ATTR{idProduct}==&quot;6764&quot;, SYMLINK+=&quot;libmtp-%k&quot;, ENV{ID_MTP_DEVICE}=&quot;1&quot;, ENV{ID_MEDIA_PLAYER}=&quot;1&quot;

Again, on terminal window, type:

$ sudo [your_text_editor_or_nano] /etc/udev/rules.d/51-android.rules

add the following

ATTR{idVendor}==”OPOP“, ATTR{idProduct}==”ONEE“, MODE=”0666″

Like before change OPOP and ONEE accordingly to what you get on the terminal and save.

Restart the services

$ sudo service udev restart

and reboot your machine.

$ sudo reboot

When you power it on again, you’ll see your device on the file manager.

a0001

adios, sailors.

NOTE: as far as I know, this procedure is valid for all android devices. And this was made for xUbuntu 14.04. Please let me know if it’s working for ya.

kudos


Filed under: Android, Linux

Graciano TorrãoA nossa privacidade online! Estaremos a ser responsáveis?

Este é um tema que tem orientados as minhas reflexões ao longo desta semana.

Tudo começou com a sugestão do meu Browser preferido, o Mozilla Firefox, e as recentes chamadas de atenção para o tema da privacidade.

O próximo passo foi a instalação do Lightbeam for Firefox, que me deixou pasmado quanto à questão “First Party Data vs Third Party Data“.

A título de exemplo, reparem nas associações que ocorrem durante um sessão que consiste em:

  • Aceder ao google e fazer uma pesquisa;
  • Aceder ao email e clicar num daqueles convites para aceder ao facebook;
  • Fazer login no booking.com e procurar um hotel para passar um fim-de-semana com a família.

Eis a teis de associações que foram feitas às nossas custas:

lightbeamNão será pois de espantar que, daqui a nada, comecem a surgir sugestões de locais para férias no nosso email, no facebook, ou noutra rede qualquer!

Mas a questão central é esta.

Até que ponto está preocupado com a sua privacidade?

Deixo uma sugestão no formato “TED” para refletirmos.

<iframe allowfullscreen="true" class="youtube-player" frameborder="0" height="385" src="http://www.youtube.com/embed/pcSlowAhvUk?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent" type="text/html" width="630"></iframe>


ZACHARiASChromium not playing flash content? Install pepper flash

So one of these days I head up to YouTube, and I simply couldn’t watch any movies. Went check vimeo, same result. Tryed to make a speedtest, nothig. I got worried, but then I came accros a post, stating that the flashplayer would be discontinued for chromium-browser. But there’s an alternative! YAY! (:

Simply install pepper flash

$ sudo apt-get install pepperflashplugin-nonfree


Easy enough? (:

have fun sailors!
kudos


Filed under: Linux, Tutorials

ZACHARiASxUbuntu 14.04 LTS | Post Install – part I

YES! I love Xubuntu! It’s one of my favorite distros on-par with #!, debian xfce, trisquel and ElemnetaryOS.

It’s light on my system, quite simple, user friendly (in a way that my father uses it) quite pretty out of the box, and simply gets things done easily. At first install, I hated it and ran to pure ubuntu, but it got better and I decided to take for a spin.

Now, let’s begin…

First things first: you’ll need to update you’re software sources. Feel free to copy mine, for the time being. Don’t forget to update the mirrors as close to your location as you can.

Flash, java & git

$ sudo apt-get install openjdk-7-jre icedtea-7-jre-jamvm \
gsfonts gsfonts-x11 flashplugin-installer git git-core

TrueType Fonts

$ sudo apt-get install ttf-mscorefonts-installer

Extra suppport for compressing and decompressing files

Screenshot - 28-01-2015 - 20:29:01
$ sudo apt-get install unace rar unrar zip unzip p7zip p7zip-full \
p7zip-rar sharutils uudeview arj cabextract

Multimedia

$ sudo apt-get install libbluray-bdj libmad0 mpeg2dec mpegdemux \
libmpeg3-1 libmpeg2-4 liba52-0.7.4 libquicktime2 libmp4v2-2 faad \
lame flac mpeg3-utils icedax vlc

Now note, that w64codecs and libdvdcss2 where only present on medibuntu repository, which has ceased to exist. So I suggest using debian’s multimedia repo for installing these packages.

Add this line to your souce.list file…

deb http://www.deb-multimedia.org jessie main non-free

…and install the packages

$ sudo apt-get update &amp;&amp; sudo apt-get install w64codecs libdvdcss2

You’ll get a warning if you want to install it from untrusted sources, just say yes. after that just remove the above mentioned line from your repos, or jus add a # to the beggining of it.

BTW: DEBIAN <3

Internet stuff
Some p2p goodness and Chromium

Firstly, the p2p goodies and ftp support

$ sudo apt-get install transmission amule filezilla

Then install Chromium

sudo apt-get install chromium-browser


IM Stuff

$ sudo apt-get install pidgin-data pidgin-themes xchat


Firewall

Screenshot - 28-01-2015 - 20:36:49

A very nimble firewall is gufw, frontend for ufw. Simply install it by:

$ sudo apt-get install gufw

Now, check your state/settings…

$ sudo ufw status verbose

…and add some rules

$ sudo ufw deny 5353/udp && sudo ufw deny 5900/tcp && \
sudo ufw deny 22 && sudo ufw deny 25/tcp \
&& sudo ufw deny 135,139,445/tcp \
&& sudo ufw deny 137,138/udp && sudo ufw deny 110 && sudo ufw deny 2049 \
&& sudo ufw deny 143 && sudo ufw deny 21/tcp && sudo ufw deny ssh

If not enable at this point, please run

$ sudo ufw enable

More info & rules at: www.frozentux.net/documents/iptables-tutorial

Image Stuff (optional in my case)

GIMP + extras

$ sudo apt-get install gimp \
&& sudo apt-get install gimp-plugin-registry gimp-data-extras

After this just reboot your machine

$ sudo reboot

Filed under: Linux, Tutorials

Graciano TorrãoComo recuperar todas as mensagens enviadas “acidentalmente” para a pasta lixo(trash) do GMAIL?

A história é muito simples.
Estava a brincar aos filtros no GMail e enviei 12736 mensagens para o lixo!
Numa primeira abordagem, pensei que tinha que selecionar página a página, o que ao 50 de cada vez, me iria durar a noite toda!
E foi aí que reparei …

gmailRecoverFromTrash
Quando selecionamos todas as mensagens e da página visível (ver 1), surge a opção para selecionar todas (ver 2).
Uff … desta vez safei-me :)


Footnotes