quinta-feira, 26 de setembro de 2013

MathJax no Blogger (CDN)


Este post é uma atualização de anteriores (1 e 2), faz algum tempo que o MathJax disponibilizou um CDN então desativei o espelho do meu servidor, e passei a utilizar nesse blog o do CDN.

Instalação:

Painel do Blogger >> Modelo >> Editar HTML

Procurar a tag <head> e adicionar logo abaixo o código:


<script src='http://cdn.mathjax.org/mathjax/latest/MathJax.js' type='text/javascript'>    
    MathJax.Hub.Config({
        HTML: ["input/TeX","output/HTML-CSS"],
        TeX:extensions: ["AMSmath.js","AMSsymbols.js"], 
               equationNumbers: { autoNumber: "AMS" } },
        extensions: ["tex2jax.js"],
        jax: ["input/TeX","output/HTML-CSS"],
        tex2jax: { inlineMath: [ ['$','$'], ["\\(","\\)"] ],
                   displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
                   processEscapes: true },
        "HTML-CSS": { availableFonts: ["TeX"],
                      linebreaks: { automatic: true } }
    });
</script>



Pronto! MathJax instalado e funcionando.

quinta-feira, 1 de dezembro de 2011

Spamassassin bloqueio/liberação pelo nome do anexo


Precisei liberar um e-mail que tinha um anexo com uma extensão maluca, procurei na documentação do spamassassin, e não tinha nada que ajudasse, e também no google. Demorei um tempão para encontrar.

describe LOCAL_TEST1 adicionado para liberar extensao teste...
full   LOCAL_TEST1     /Content-Disposition: attachment; filename=[a-zA-Z0-9._-]*\.gxs/
score LOCAL_TEST1 -50

Onde o .gxs era a extensão do anexo.

segunda-feira, 31 de outubro de 2011

TOEFL, tips and traps

Semana passada fiz a prova do TOEFL, na verdade ela não é muito difícil e não tem pegadinhas como dizem por aí, das palavras terminadas em -ed e -ing ou coisas do gênero, as perguntas exigem apenas que você tenha entendido o texto, mas os textos não são nem um pouco fáceis de ler, são todos extensos e o tempo disponível nem sempre é o suficiente (pelo menos para mim não foi, mas eu acho que sou um pouco lento para ler mesmo ;) ou melhor o tempo é muito curto, como já tinha lido sobre isso antes, eu nem perdi meu tempo lendo os textos eu fui direto nas perguntas e então procurava a passagem no texto e respondia caso contrário duvido que dê tempo de responder.
O lado bom do teste do TOEFL que inicia pelo reading, pois é muito tempo de leitura e concentração nas perguntas. Entre um texto e outro tive que parar um tempinho, pois os olhos cansam...
Depois vem o listening, uma coisa que eu não gostei é que nas perguntas o narrador fala MUITO claro, mas quando é o diálogo para responder as perguntas que vem logo após, o som já não é tão claro assim, eu sou meio surdo, por padrão, em inglês com o audio "piorado" do diálogos ajudou ainda mais para minha nota horrível ;)
Outra coisa MUITO ruim do listening é que não tem como trocar a resposta de uma questão já respondida.
Depois do intervalo, vem a parte pior... speaking.
Como todos iniciam juntos o teste e passam pelas mesmas etapas, no speaking vira um enrosco só... No centro que eu fiz em São José - SC, na sala de testes todos ficam próximo e em forma de círculo uns de frente para os outros eu não achei muito legal isso pois eu não me senti confortável para falar (não que fosse melhorar a minha performance se eu estivesse sozinho) e fica difícil de se concentrar nas perguntas, o tempo disponível para pensar o que responder é muito pouco, e para responder parece uma eternidade hehe.
Em algum lugar eu li que era bom ficar atrasado e escutar o que os outros falam para usar como resposta, acho que isso não funciona mais, pelo que escutei não pareceu nada com o teste que eu tinha.
A última parte do teste do TOEFL é o writing, são apenas duas perguntas, uma com um texto nada pequeno seguido de um listening também grande, e então tu tem que fazer um texto respondendo/defendendo o listening e/ou o texto 150 palavras pelo menos.
O segundo texto já é mais complicadinho (pelo tempo), tem que ter pelo menos 300 palavras, eles fornecem um assunto e você tem que fazer um "ensaio" (essay), o meu era para dizer o que eu achava sobre tal assunto (quando você vai fazer o check-in, tem que assinar um termo de compromisso que não vai nem comentar sobre a prova com outra pessoa).
Aqui um dos problemas é o tempo (sim eu sei que sou lento para pensar...), meu texto ficou muito simples, minha pontuação ficou bem baixa, aqui o bom é usar palavras difíceis é nessa parte que eles vão ver se tu sabe um pouco de gramática ou não...
O legal que no resultado eles dizem mais ou menos no que tu errou e como foi o desempenho não é apenas a pontuação final e deu...
Bom, eu gastei quase R$ 700 e não consegui tirar a pontuação que precisava (80), mas foi legal (e cansativo, caxias - floripa é uma BOA viagem..., comprovei que sou surdo em inglês, mas me impressionei que meu speaking é melhor que meu writing (não sei como mas tudo bem...).


terça-feira, 13 de setembro de 2011

Blocos de IPs alocados para o Brasil

Como saber quais os blocos de IPs alocados para o Brasil?
Segue a dica.

baixar a lista dos blocos de IPs que já foram delegados.
# wget ftp://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-latest

# logaritmo copiado do site http://phodd.net/gnu-bc/bcfaq.html#bashlog
log() {
  local x=$1 n=2 l=-1;
  if [ "$2" != "" ];then
    n=$x;
    x=$2;
  fi;
  while ((x)); do
    let l+=1 x/=n;
  done;
  echo $l;
}

Assumindo que você está no mesmo diretório que baixou a lista da lacnic.
# grep BR delegated-lacnic-latest | grep ipv4 | awk -F'|' '{print $4, $5}' | while read ip mask; do m=$(log $mask); echo "$ip/$((32-$m))"; done

Tem alguns problemas que eu vi, mas não sei se é a lista que está desatualizada...
Exemplo os blocos: 200.20.0.0/16 200.96.0.0/13

Se utilizar o whois, retorna respectivamente os valores 200.20.0.0/21 200.96.0.0/16

terça-feira, 21 de junho de 2011

Mundo dos Livros

    A uma semana atrás comprei um livro no site http://www.mundolivros.com.br, normalmente eu
faço compra de livros na estante virtual, esse site eu não conhecia, mas como era um livro que eu
queria e nos outros lugares  que achei o preço estava terrivelmente mais caro resolvi arriscar.
   A navegação no site é extremamente lenta, com certeza era do site, pois testei da empresa que tem 50Mb e não mudou nada, para criar o usuário não foi um problema, as formas de pagamento são até interessantes, não é como na estante virtual que você faz o deposito bancário, lá tem a "possibilidade" de pagar por boleto (não tem como pagar via depósito), ou cartão, no cartão eu não quis arriscar, se desse problema no boleto eu teria menos prejuízo e dor de cabeça.
    Tive um certo receio, pois demorou um certo para o boleto ser "processado", e quando foi, recebi apenas um e-mail avisando que foi postado, mas não tinha o número de rastreio dos correios, tive que enviar 2 e-mails para receber um retorno, mas obtive, e com o número.
    Bom, me livro chegou aqui está ele.

Introdução à Programação Linear. Editora Campus, 3ª ed., 1988 Bregalda, P.F., Oliveira, A.F. e Bornstein


terça-feira, 14 de junho de 2011

Como se calcula a prestação do imóvel com variação pelo INCC? | Financiamento Imobiliário | Acerto de Contas | Economia, Política e Atualidades

Como se calcula a prestação do imóvel com variação pelo INCC? | Financiamento Imobiliário | Acerto de Contas | Economia, Política e Atualidades

Comprei um apartamento pela caixa, e "notei" que as prestações não aumentavam com juros simples e sim composto, dai achei esse site e vi o porque, que sacanagem esse imposto heim, o cara compra um cubículo e paga o valor de um mega apartamento....Além que aqui em Caxias é um absurdo o valor de terrenos e casas...
É bem interessante o blog, dêem uma olhada.

quinta-feira, 2 de junho de 2011

SVN: APR does not understand this error code

Instalei um servidor novo de subversion com apache2 e quando fui dar um commit recebi o erro:

amcorreia@host:~/repos/$ svn ci -m 'teste'
svn: Commit failed (details follow):
svn: Can't open activity db: APR does not understand this error code

Resolvi meu problema da seguinte forma:
-Alterei as permissões para o usuário do apache (www-data)
-Criei o diretório dav dentro do repositório (caso não exista)

root@host:/var/lib/svn/repos# pwd
/var/lib/svn/repos
root@host:/var/lib/svn/repos# ls
README.txt conf db format hooks locks
root@host:/var/lib/svn/repos# mkdir dav
root@host:/var/lib/svn/repos# chown www-data:www-data -R *
root@host:/var/lib/svn/repos# find -type f -exec chmod 550 {} \;
root@host:/var/lib/svn/repos# find -type d -exec chmod 770 {} \;

E tudo funcionou.