Skype audio com headphone usb – Linux

Segue uma dica de como usar o Skype no linux com audio e mic pelo headphone USB.

Meu sistema é um Fedora KDE 18. Além dos pacotes instalados por padrão, instale o pavucontrol (gerenciador do pulseaudio)

Ao iniciar o skype, ir nas opções, áudio. Abrir um teste de chamada (nota: só vai funcionar com a chamada em andamento). Com a chamada aberta, abra as opções de controle do pulseaudio, na aba reprodução selecione o output do skype para o dispositivo headphone usb, veja como é no meu sistema.

Skype headphone usb

Posted in Dicas, Linux | Leave a comment

Cedilha no fedora 18

Instalei o Fedora 18 e assim como no 17, a cedilha digitada é mostrada como ć nas aplicações GTK (libreoffice, firefox, pidgin, etc.).

Nas aplicações QT e console funciona tudo bem com cedilha ç certo.

Para corrigir precisei instalar alguns pacotes adicionais e configurar arquivos

$ rpm -qa|grep im|grep mod|sort
gtk2-immodules-2.24.16-1.fc18.x86_64
gtk2-immodule-xim-2.24.16-1.fc18.x86_64
gtk3-immodule-xim-3.6.4-1.fc18.x86_64
sudo vim /usr/lib64/gtk-3.0/3.0.0/immodules.cache

Adicionar o en na lista cedilla

"cedilla" "Cedilla" "gtk30" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"

Usar o programa im-chooser para escolher o cedilla como método de entrada.

cedilla-im

Posted in Dicas, Linux | Leave a comment

Comentário: War of the World (Livro)

Semana passada terminei de ler o livro “The War of the World: Twentieth-Century Conflict and the Descent of the West“. Foi o primeiro livro do Niall Ferguson que li. Uma leitura muito boa, envolvente, esclarecedora.

Antes do comentário, quero explicar que tenho muito interesse na história do século 19 e 20, focado nas guerras, suas origens, consequências, estratégias e impacto mundial. Até então a maioria dos livros que li, foram relacionados a guerra, propriamente dita, os comandantes, histórias de soldados, estratégias de batalhas, etc. Já li vários livros da 2a guerra mundial, mas sempre ficava uma pergunta, das origens deste conflitos e suas repercussões após a guerra. Os livros do Eric Hobsbawn estavam no meu radar, mas quando folheei o livro “The War of the World” fui fisgado pela qualidade e desenvoltura, sem ficar monótono.

Notem que meu comentário é imparcial, não detalhado, não sou historiador, posso cometer erros. Minha intenção aqui é recomendar o livro como fonte de conhecimento sobre o tema do livro.

Os fatos relevantes que foram respondidos para mim (em nenhuma ordem):

  • O livro comenta sobre os motivos e detalhes dos “pogroms” judeus na europa central e leste, que originou muito do descontentamento da população não judia, para com os judeus, os motivos do porque de grande parte da população não judeu dos países afetados pela guerra entregavam os judeus.
  • A realeza europeia tinham laços sanguíneos com o império  germânico, sendo o mais contundente, a família real britânica, hoje conhecida como Windsor, era a linhagem germânica do Saxo-Coburgo, renomeada durante a 1a guerra mundial.
  • Na rendição japonesa, o Japão ainda tinha 169 divisões de infantaria, 4 divisões de tanques, 15 divisões de aviões de combate (e ainda cerca de 9000 aviões diversos em operação) e cerca de 5 milhões de soldados.
  • A 2a guerra mundial não foi o primeiro conflito onde houve genocídio ou grande proporções de mortes em uma nação.
  • Mostrou as causas da apatia inglesa frente a crescente dominação alemã na Europa.
  • As motivações da apatia e fraca defesa francesa e superioridade alemã na invasão alemã em 1940.
  • Na crise de 1928, apenas dois países sofreram tanto como os EUA, Alemanha e Austria.
  • Em relação as mortes nos conflitos, elam tendem a ocorrer em uma grande proporção, quando o império está em seu fim, quando as rebeliões e lutas pelo poder mais ocorrem, e quando as autoridades buscam dar formas exemplares de execução e brutalidade.
  • As causas estratégicas, políticas e táticas da derrota alemã na 1a guerra.
  • Mostrou o grande sofrimento do povo russo, ao fim da 1a guerra e durante o governo de Stalin. O campo de concentração nazista teve forte inspiração nos campos russos (gulags).

Bom, recomendo que faça a leitura caso tenha interesse neste tópico.

 

 

Posted in Dicas | 1 Comment

Which java thread consumes most cpu

I wrote the topic in Portuguese (Qual thread do programa Java mais consome cpu), and decided to write it in English to help more people.

I developed a script named top_threads.sh to display all threads sorted by cpu usage of a java process.
This script is for linux and uses the command line utilities: top, jstack and sed.

Internally it uses top to list all thread for a given process, sort it by cpu usage. Then request a thread dump (jstack), for each thread from the top convert the PID to hex and sed filter out the thread stack trace from thread dump.

See a sample from a JBoss AS 7.1

$ top_threads.sh 9772 5
  PID USER      VIRT  RES  SHR CODE DATA S %CPU %MEM   TIME COMMAND                                                                                                                                       
 9814 claudio  1452m  55m 7316    4 1.4g S  5.9  0.9   0:00 /opt/jdk/jdk1.7.0_02/bin/java -Xss128k -Xmx1300m -classpath build/web/ br.com.claudius.threads.NumThreads 40 99999 1                          
 9801 claudio  1452m  55m 7316    4 1.4g S  5.9  0.9   0:00 /opt/jdk/jdk1.7.0_02/bin/java -Xss128k -Xmx1300m -classpath build/web/ br.com.claudius.threads.NumThreads 40 99999 1                          
 9787 claudio  1452m  55m 7316    4 1.4g R  5.9  0.9   0:00 /opt/jdk/jdk1.7.0_02/bin/java -Xss128k -Xmx1300m -classpath build/web/ br.com.claudius.threads.NumThreads 40 99999 1                          
 9823 claudio  1452m  55m 7316    4 1.4g S  4.0  0.9   0:00 /opt/jdk/jdk1.7.0_02/bin/java -Xss128k -Xmx1300m -classpath build/web/ br.com.claudius.threads.NumThreads 40 99999 1                          
 9821 claudio  1452m  55m 7316    4 1.4g S  4.0  0.9   0:00 /opt/jdk/jdk1.7.0_02/bin/java -Xss128k -Xmx1300m -classpath build/web/ br.com.claudius.threads.NumThreads 40 99999 1                          
========> Java LWP: 9814 - Native Thread ID=2656
"CapacityThread__30" prio=10 tid=0x5e239c00 nid=0x2656 waiting for monitor entry [0x5df07000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at java.security.SecureRandom.nextBytes(SecureRandom.java:455)
        - waiting to lock <0x632406b0> (a java.security.SecureRandom)
        at java.util.UUID.randomUUID(UUID.java:146)
        at br.com.claudius.threads.ThreadTest.run(NumThreads.java:146)
        at java.lang.Thread.run(Thread.java:722)

========> Java LWP: 9801 - Native Thread ID=2649
"CapacityThread__17" prio=10 tid=0x5e225800 nid=0x2649 waiting for monitor entry [0x5e0b4000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at java.security.SecureRandom.nextBytes(SecureRandom.java:455)
        - waiting to lock <0x632406b0> (a java.security.SecureRandom)
        at java.util.UUID.randomUUID(UUID.java:146)
        at br.com.claudius.threads.ThreadTest.run(NumThreads.java:146)
        at java.lang.Thread.run(Thread.java:722)

========> Java LWP: 9787 - Native Thread ID=263b
"CapacityThread__3" prio=10 tid=0x5e20f800 nid=0x263b waiting for monitor entry [0x5e396000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at java.security.SecureRandom.nextBytes(SecureRandom.java:455)
        - waiting to lock <0x632406b0> (a java.security.SecureRandom)
        at java.util.UUID.randomUUID(UUID.java:146)
        at br.com.claudius.threads.ThreadTest.run(NumThreads.java:146)
        at java.lang.Thread.run(Thread.java:722)

========> Java LWP: 9823 - Native Thread ID=265f
"CapacityThread__39" prio=10 tid=0x5e248000 nid=0x265f waiting for monitor entry [0x5ddde000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at java.security.SecureRandom.nextBytes(SecureRandom.java:455)
        - waiting to lock <0x632406b0> (a java.security.SecureRandom)
        at java.util.UUID.randomUUID(UUID.java:146)
        at br.com.claudius.threads.ThreadTest.run(NumThreads.java:146)
        at java.lang.Thread.run(Thread.java:722)

========> Java LWP: 9821 - Native Thread ID=265d
"CapacityThread__37" prio=10 tid=0x5e244c00 nid=0x265d waiting for monitor entry [0x5de20000]
   java.lang.Thread.State: BLOCKED (on object monitor)
        at java.security.SecureRandom.nextBytes(SecureRandom.java:455)
        - waiting to lock <0x632406b0> (a java.security.SecureRandom)
        at java.util.UUID.randomUUID(UUID.java:146)
        at br.com.claudius.threads.ThreadTest.run(NumThreads.java:146)
        at java.lang.Thread.run(Thread.java:722)

Leave a comment if it is useful and how it helped your case. Also, if you want some improvement or bug fix, write in the comments section.

Posted in Dicas, Java | 1 Comment