Emesene não conecta no Ubuntu ?

Não sei se acontece com muita gente mas eu sei que com alguns acontece. Quando tenta se conectar no Emesene pelo Ubuntu a tela escurece e não conecta de jeito nenhum:

E o pior: só acontece aqui em casa. Em outros locais ele conecta normalmente.

Se você já tentou os procedimentos padrões(desinstalar a versão que você tem e instalar uma outra) e mesmo assim não resolveu, muito provavelmente você é utiliza um roteador wireless Dlink 524. E qual a relação disso?

Sinceramente eu não sei, mas de vez em quando meu roteador wireless (DLink 524) desconfigura e eu preciso reconfigurá-lo. Nessa reconfiguração existe uma opção que possui um valor padrão de 1500. Quando esse valor é mudado para 1492 o Emesene simplesmente conecta. O porque eu não sei e nem fui atrás. Se você está nessa situação e quer corrigir, fala o seguinte:

Entre nas configurações do roteador (aqui é: 192.168.0.1) entre com o login e senha (aqui eu uso apenas o login admin). Vá em WAN e, em HOME, modifique o valor de MTU de 1500 para 1492:

(clique para ampliar)

Clique em Apply e espere o roteador reiniciar. Tente conectar de novo e veja se deu certo.

[]s

Anonymous asked: Onde eu encontro a segunda parte do tutorial para atualizar a rom do lg gw620?

Em cima da primeira parte:

http://meusprojetos.tumblr.com/post/1488624974/atualizar-rom-lg-gw620-parte-2

Descobrindo ângulos a partir três pontos

Certa vez precisei fazer uma série de códigos (em C++) de assuntos de geometria envolvendo triângulos, tais como:
- Descobrir o menor ângulo do triângulo formado por três pontos.
- Checar se dois segmentos de reta se interceptam.
- Saber se três pontos são colineares (estão sobre uma mesma reta).
- Saber se se um ponto é interno ou não à uma determinada circunferência (formada por um triângulo).

A título de curiosidade, esses códigos serviram para um gerador de triângulos de Delaunay e aos poucos vou falando de todos eles.

O primeiro código era simples: eu recebia três pontos (três pares de coordenadas) e calculava os ângulos internos ao triângulos formado por esses três pontos:

Figura 1

Para isso, surge a pergunta: como descobrir um ângulo entre dois vetores? Para responder a isso é necessário um pouco de matemática. Mais precisamente: na parte de produto escalar, que pode ser descrito como:

,

em que θ é o ângulo formado pelos vetores e |A| e |B| seus comprimentos:

Com isso podemos descobrir o valor de θ:

Um embasamento teórico antes de ir para as linhas de código é fundamental. E agora que já temos, vamos fazer o código para calcular α, β e θ da Figura 1 em dois passos:

Primeiramente precisamos encontrar o tamanho dos vetores, já que temos apenas pontos isolados:

Por fim, calculamos os ângulos correspondentes:

Pronto, mas lembre-se: os ângulos estão em radiando. Para passar pra grau deve multiplicar por 180 e dividir por π.

Segue o código:

#include <stdio.h>
#include <math.h>

void main(){
  // Coordenadas
  int x1=10, y1=10;
  int x2=50, y2=10;
  int x3=10, y3=40;

  // PASSO 1: Tamanho dos vetores A, B e C

  double A = (x2-x3)*(x2-x3) + (y2-y3)*(y2-y3);
  A = sqrt(A);
  double B = (x3-x1)*(x3-x1) + (y3-y1)*(y3-y1);
  B = sqrt(B);
  double C = (x1-x2)*(x1-x2) + (y1-y2)*(y1-y2);
  C = sqrt(C);

  // PASSO 2: Angulos alfa(C-B) beta(C-A) teta(A-B)

  double alfa, beta, teta;
  alfa = ((x2-x1)*(x3-x1) + (y2-y1)*(y3-y1))/(C*B);
  alfa = acos(alfa);
  beta = ((x1-x2)*(x3-x2) + (y1-y2)*(y3-y2))/(C*A);
  beta = acos(beta);
  teta = ((x2-x3)*(x1-x3) + (y2-y3)*(y1-y3))/(A*B);
  teta = acos(teta);

  // De radiando para grau:
  alfa = alfa*180/3.1415;
  beta = beta*180/3.1415;
  teta = teta*180/3.1415;
}

Resultado:

[]s