sexta-feira, 5 de dezembro de 2014

Problema de DNS no Ubuntu

Meu Ubuntu estava com um problema que em determinadas redes e principalmente após hibernar, ele parava de resolver domínios. Descobri que algo alterou minha configuração de DNS de forma que o mesmo passou a ser estático e não mais dinâmico. Nem ideia do que possa ter sido. De qualquer forma, o comando abaixo permite voltar o DNS para dinâmico:

sudo dpkg-reconfigure resolvconf



terça-feira, 29 de julho de 2014

Sharelatex local

Correção!
https://github.com/sharelatex/sharelatex/wiki/Production-Installation-Instructions

e não esqueça de
https://github.com/sharelatex/sharelatex/wiki/Dependencies

Recentemente a então já conhecida aplicação para textos Latex compartilhadas se tornou opensource.
Viva!

Aqui vai meu script para instalá-la no Ubuntu 14.04.

sudo -s
apt-get install node nodejs npm redis-server mongodb-server texlive latexmk nodejs-legacy
npm install -g grunt-cli

cd /opt

git clone http://github.com/sharelatex/sharelatex.git
cd sharelatex

npm install

grunt install
grunt check --force

useradd -d /opt/sharelatex/ sharelatex

chown -R sharelatex:sharelatex /opt/sharelatex

exit


Para criar um script e rodá-lo como serviço, iniciando com a máquina, crie o arquivo /etc/init/sharelatex.conf  com o conteúdo:

description "Node server for sharelatex.mydomain.tld"

setuid sharelatex

setgid sharelatex

start on net-device-up

stop on shutdown

respawn


chdir /opt/sharelatex/

exec  grunt run --force

A opção --force é necessária para rodar com a versão do latexmk "antiga" do repositório Ubuntu e não é necessária caso o latexmk seja instalado com a última versão do repositório oficial.

Então, inicie-o com o comando:

sudo service sharelatex start

A próxima vez que sua máquina for iniciada, o sharelatex deverá iniciar com ela. Basta registrar um novo usuário.



Fontes:

domingo, 15 de junho de 2014

Incluindo arquivos PDF no Latex

Problema:
Precisei montar um documento com todos meus certificados para documentar meu CV.

Solução:
Latex! Olha esta combinação:

\documentclass[11pt, a4paper]{report}

\usepackage{pdfpages} %Para importar PDFs

% Cabecalho com nome da secao
\usepackage{fancyhdr}
\pagestyle{fancy}

\fancyhf{}
\fancyhead[LE,RO]{\thepage}
\fancyhead[LO,RE]{\textit{\nouppercase{\leftmark}} }

\fancypagestyle{plain}{ %
  \fancyhf{} % remove everything
  \renewcommand{\headrulewidth}{0pt} % remove lines as well
  \renewcommand{\footrulewidth}{0pt}
}
\renewcommand{\chaptermark}[1]{\markboth{\thechapter.\space#1}{}} 

% Para controlar margens e etc:
\textwidth 6.5in
\textheight 10.2in
\topmargin -0.8in
\oddsidemargin -0.20in
\evensidemargin -0.20in

\title{Comprovações Curriculares}
\author{Flávio Luiz Schiavoni}
\date{\today}

\usepackage{titlesec}

\titleformat{\chapter}[display]
  {\normalfont\huge\bfseries}{}{0pt}{\Huge}
\titlespacing*{\chapter}
  {0pt}{10pt}{40pt}

\begin{document}
\maketitle

\tableofcontents

% ----------------------------------------------------------
\includepdf[pages={-},scale=.6,pagecommand=\chapter{Formação acadêmica / Titulação}\section{Doutorado}]{01-formacao/pg_0001.pdf}

% ------

\end{document}

Resultado? Documentação do CV com capa, índice e todos os certificados em ordem.

quarta-feira, 11 de junho de 2014

Realtime config quickscan

Em minhas caminhadas noturnas pela rede encontrei isto:

https://github.com/raboof/realtimeconfigquickscan

Trata-se de uma aplicação perl que verifica as configurações do seu sistema para áudio.
Ao encontrar algo que pode ser otimizado, a aplicação apresenta um caminho de como otimizar o "problema".
Veja, por exemplo, o que ela reportou sobre minha configuração:

Kernel with Real-Time Preemption... not found - not good
Kernel without real-time capabilities found
For more information, see http://wiki.linuxaudio.org/wiki/system_configuration#installing_a_real-time_kernel

Achei bom pois não altera minhas configurações mas dá um caminho para alterá-las, caso queira.

domingo, 4 de maio de 2014

Tocando samples no Linux com Specimen

Para quem gosta de instrumento virtual, uma opção para síntese é utilizar samples de instrumentos reais. No Linux, o Specimen faz isto de maneira agradável (https://bitbucket.org/peterbessman/specimen).
Ele está no repositório da maioria das distribuições e instala com apt-get ou coisa assim.

Dicas rápidas:

  • Para mudar a nota de referência, clique com o botão do meio do mouse (canto superior direito em notebook).
  • Para ampliar a faixa tocada, clique com o botão esquerdo à esquerda e botão direito à direita.
  • O modo Single shot toca o sample inteiro uma vez e ignora o NOTE OFF. Bacana para efeitos e percussão.
  • O modo Trim corta com o NOTE OFF. Pode ser necessário adicionar algum Release no Envelope para evitar corte brusco.
  • O modo Loop repete parte do sample e permite sustaine infinito. Clique duplo no waveform para selecionar a região de loop. Novamente clique esquerdo para marcar início e clique direito para marcar o fim. Preocupe-se com a fase e a continuidade para criar loop. A dica é sempre marcar em um ponto de valor zero e manter a fase (descendente ou ascendente). Utilize o Zoom para isto.
  • O modo Ping-pong toca o áudio pra frente e depois reverso e assim por diante infinitamente (ou até que a mensagem de NOTE OFF do MIDI chegue).

Aqui vão dois vídeos tutoriais em inglês para este aplicativo:



https://www.youtube.com/watch?v=p6SoNX4bA1Y
(Não sei porque este não rola de ser embutido a página...)

domingo, 30 de março de 2014

Diminuindo tamanho de arquivos pdf


O Ghost Script faz isto.

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/print -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf
gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/press -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

Copiar a partir da linha de comando

Sim, dá vontade de copiar sem usar o tal do mouse. Time is scarse. O tal do xclip é uma benção!
Instalação padrão:

sudo apt-get install xclip

Tente estes exemplos:

uptime | xclip

date | xclip

ls -la | xclip

cat arquivo.log | xclip


Bom, he?

Fonte:

http://linuxtidbits.wordpress.com/2008/02/22/command-line-to-clipboard/