Cálculos que muita gente se enrola…

Não sou nenhum perito em matemática, mas outro dia, me fizeram algumas perguntinhas de cálculos simples, assim de quarta série… como calcular o metro quadrado, metro cúbico e como fazer divisão com 2 ou mais número na chave (sem calculadora é claro). Ai resolvi postar aqui, por que acredito que tem muita gente por ai que também têm esta dúvida. Vamos la:

Metro Quadrado e Metro Cúbico

O metro quadrado é a unidade de medida de área e o metro cúbico é a unidade de medida de volume.

Metro quadrado – m²

o metro quadrado (m²) é uma medida de suas Dimensões e se se calcula, “comprimento” e “largura” , como por exemplo: uma peça de marmore.. vc pega o comprimento da peça e multiplica pela largura.
ex.:
comprimento: 2 metros
largura: 4 metros
2 x 4 = 8 metros²

Ou ainda, imagine que você quer saber qual a área de um quarto medindo 4m X 5m, basta você efetuar a multiplicação, 4 X 5 = 20 m² (lê-se vinte metros quadrados)

Metro Cúbico – m³

O metro cubico (m³) é uma medida de três dimensões e se calcula, “comprimento” por “largura” por “profundidade”, como por exemplo:

Imagine um Dado (desses de jogo):
comprimento: 0,05 m
largura: 0,05m
profundidade: 0,05 m

então:
vc pega o comprimento multiplica pela largura que multiplica pela profundidade da peça
0,05 x 0,05 x 0,05 = 0,00125 m³

Outro exemplo, imagine que você quer saber quantos litros cabem em uma caixa d’agua que mede 2m X 3m X 1,5m (Largura X Comprimento X Altura), também é só multiplicar 2 x 3 x1,5 = 9m³ (lê-se nove metros cúbicos).

Sabendo que a cada 1m³ tem-se 1.000 litros, então 9m³ terá 9×1.000=9.000 litros de água.

———————————————————————————————————————–

Agora, como fazer divisão com dois números na chave?

Bem, deve de ter outras formas de fazer, mas eu faço assim, primeiro para que seja possível efetuar a divisão, o dividendo deve necessariamente ser maior que o divisor, por exemplo:

1÷2
1 não é divisível por 2 então você junta o zero e faz a divisão.
10÷2

Assim também é para divisores com mais de uma casa decimal:
100÷25;

1 não é divisível, então junte um zero e tente, como ainda não dá, junte o outro zero, agora efetue a divisão, encontrando um número que multiplicado por 25 chegue bem próximo de 100 ( sempre menor que o divisor).

Agora nos mínimos detalhes:

Imagine o número: 4096 ÷ 16

1º) Separe os primeiros dígitos, desde que sejam maiores do que o 16. Ou seja, separe os dividendos de modo que sejam maiores do que o divisor.
40 96 [__16__

2º) Depois, encontre um valor próximo de 40. Este valor você encontrará, multiplicando 16 por número que dê próximo de 40.
16 x 2 = 32

3º) Subtraia 40 de 32. Sobra 8.
40 96 [__16__
32 2
8

4º) Abaixe o próximo número.
40 96 [__16__
32 2
8 9

5º) Utilize o mesmo processo, do item 2º. Devemos procurar um número, multiplicado por 16, que dê próximo a 89.

16 x 5 = 80

40 96 [__16__
32 25
89
80
9

Sobrando então 9. Repetimos o mesmo processo. Abaixamos agora o último número 6.
40 9 6 [__16__
32 25
89
80
96

6º) E novamente, repetimos o processo para achar um número multiplicado por 16, que dê próximo a 96.
16 x 6 = 96

Logo, a nossa divisão terá como resto 0 (zero).
4096 [___16___
32 256
89
80
96
0

Se quiser, podemos tirar a prova, multiplicando 16 x 256 = 4096.

Referência: http://web.educom.pt/escolovar/mat_divisao.htm

Como saber a versão do Linux que você esta usando?

Alguém já chegou pra você e perguntou? Ai, qual é a versão de Ubuntu que você esta usado?

Embora seja uma pergunta simples, a resposta a princípio não é tão simples para encontrar, pelo menos não era, veja como fazer para se informar:

root@server:~$ lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 8.04

Release: 8.04

Codename: hardy

Outras formas de obter a mesma informação:

root@server:~$ cat /etc/issue

Ou ainda assim:

root@server:~$ cat /etc/lsb-release

É isso ai..

Top Five: Produtividade com Ferramentas Open Source

OrangeHRM é um sistema de gestão de recursos humanos, que pode ser usado para monitorar diversas informações relativas a recursos humanos dentro de uma organização.

Achievo é um sistema de gerenciamento de projeto, que pode ser usado para monitorar todos os projetos dentro de uma organização. Seu projeto de gestão inclui módulo de gestão de tarefas, fases, planejamento, atividades e recursos dentro de um projeto.


SugarCRM é um software de gerenciamento de relacionamento com cliente, que pode ser usado para monitorar e gerenciar todas as atividades de vendas e clientes dentro de uma organização.

Com SugarCRM, você poderá acompanhar várias tarefas que pertence a cada vendedor, incluindo compromissos futuros, em cima de oportunidades, processos abertos e muito mais.

Epiware é um sistema de gestão documental que permite que uma organização possa gerir de forma eficaz e fiável documentos on-line.

Com Epiware, os usuários podem colaborar, compartilhar e trabalhar em documentos sem se preoculpar em sobscrever um ou outro documento. Outras funcionalidades chave do Epiware inclui calendário, gestão de tarefas e gráficos de Gantt.

LimeSurvey é um software de gestão que permite a realizar pesquisas em uma organização. Com mais de 19 tipos de perguntas, diversos tipos de relatórios podem ser criados.

Com LimeSurvey, pesquisas on-line podem ser criadas sem a necessidade de codificação html. Todas as perguntas podem ser criados por simplesmente da escolha da questão, tais como vários tipos de respostas e opções.

As principais capacidades incluem a capacidade de monitorar usuário que ainda tem que responder a uma pesquisa, bem como a capacidade de enviar lembrete por email.

  • Todos esses software rodam tanto no Linux como no Windows, com servidor Web Apache ou IIS, com PHP e Mysql, e são multi-idiomas.

Fonte: http://www.wareprise.com/pt/

Turning Mysql – Acelerando as consultas

Muitas vezes desenvolvedores tem procurado maneiras de acelerar a manipulação de dados, principalmente consultas, para isso pode-se habilitar o uso de query_cache, que com certeza acelera o desempenho de consultas.

Como a velocidade é o elemento mais importante no desenvolvimento de um site, especialmente para aqueles de alto tráfego de dados, acelerar buscas utilizando o cache é fundamental.

Para isso é necessário alterar algumas variávis nos arquivos de configuração do Mysql (my.cnf ou my.ini dependendo do seu sistema operacional)

1. Sete a variável query_cache_type para o valor 1. (Existem 3 possibilidades:  0 (disabilitado / off), 1 (habilitado / on) and 2 (sob demanda).

query-cache-type = 1

2. Define query_cache_size para o tamanho esperado. Eu prefiro a defini-lo em 20MB.

query-cache-size = 20M query-cache-size = 20M

Se você definiu a variável query-cache-type = 2 (sob demanda), você terá que modificar suas querys SQL para que suporte cache.

SELECT SQL_CACHE field1, field2 FROM table1 WHERE field3 = ‘yes’ SQL_CACHE SELECT campo1, campo2 FROM tabela1 WHERE campo3 = ‘sim’

Para verificar se o seu servidor mysql esta permitindo o uso de cache, simplesmente execute esta consulta:

SHOW VARIABLES LIKE ‘%query_cache%’; SHOW LIKE ‘% query_cache%’;

Você vai ver este resultado: —

——————————————————————-
| Variable_name | Value | | Variable_name | Valor |
——————————————————————-
| have_query_cache | YES |
| query_cache_limit | 1048576 |
| query_cache_size | 20971520 |
| query_cache_type | ON |
——————————————————————-
4 rows in set (0.06 sec)

Para verificar se o MySQL está funcionando, basta efetuar uma consulta SQL 2 vezes e verificar a variável cache:

SHOW STATUS LIKE ‘%qcache%’; SHOW STATUS LIKE ‘% qcache%’;

——————————————————————-
| Variable_name | Value | | Variable_name | Valor |
——————————————————————-
| Qcache_queries_in_cache | 1 |
| Qcache_inserts | 3 |
| Qcache_hits | 0 |
| Qcache_lowmem_prunes | 0 |
| Qcache_not_cached | 2 |
| Qcache_free_memory | 20947592 |
| Qcache_free_blocks | 1 |
| Qcache_total_blocks | 4 |
——————————————————————-

A primeira vez que você executar o sua query SQL, deverá levar mais tempo, e se compararmos com com uma segunda vez o tempo de consulta será bem menor. Isto deve-se ao MySQL query cache funcionando corretamente.

Floorplanner – Desenhe sua casa on-line

Quem nunca ficou imaginando como seria a casa perfeita, com todos os detalhes, os móveis e a decoração de um lar aconchegante e com a sua cara? Ou mesmo quem nunca brincou de ser arquiteto e ficou imaginando diversos tipos de casas, apartamentos e escritórios?

Floorplanner é o serviço online que vai deixar você projetar a sua casa dos sonhos, definindo todos os detalhes importantes, desde o tamanho, o tipo de piso e os móveis, até as portas e janelas que vão compor seu lar ideal. Assim, ele pode servir como uma boa ferramenta de criação simples, voltada para os usuários mais inexperientes que estão construindo ou reformando suas casas. Ele faz a planta baixa e também exibe em 3D.

Ele também é perfeito para aquelas pessoas que jogavam The Sims mas gostavam mesmo é de contruir as casas e os personagens, pois depois dessa fase de criação tudo perdia a graça. Por isso, se você gosta de dar uma de construtor e se diverte elaborando diferentes plantas e decorações, essa pode ser uma distração bastante interessante para os seus momentos livres.

Link: http://floorplanner.com/

Demo: http://beta.floorplanner.com/demo

MVC Fácil com o VRaptor

Nunca foi tão fácil escrever aplicações WEB utilizando MVC!!

O VRaptor é um projeto 100% nacional que faz uso de Anotações e Inversão de Controle para que de forma bem simples, o usuário mais leigo, possa tirar o máximo na construção de aplicações para a Internet.

Para falar um pouco sobre a idéia do projeto e mostrar como utilizar o Framework Igor Takenami escreveu um artigo publicado na

Java Magazine Edição 61 (Outubro).

Para vocês lerem o artigo acessem: MVC Fácil com o VRaptor.

Como pode sair do ar, coloquei também em outro link:
http://www.uploadmachine.com/file/9369/MVC-Facil-com-VRaptor-pdf.html

Bom estudo…

Howto: VNC no CentOS e RedHat derivados

HowTo: Configurando o VNC em uma distribuição CentOS (Red Hat)
==============================================

Olá pessoal. Hoje iremos ver como configurar o VNC para um servidor CentOS. Não que eu goste dessa idéia de acessar via VNC, mas tem gente que gosta… há tem até um outro tutorial deste aqui no blog, aqui é uma forma mais detalhada, digamos.

1. Primeiro você deve instalar o VNC-Server.

[root@server1 ~]# yum install vnc-server

2. Agora você deve editar o arquivo vncservers, que é onde você define o nome do usuário que vai ter acesso ao VNC e também qual vai ser a resolução da tela quando ele se logar.

[root@server1 ~]# vi /etc/sysconfig/vncservers

Edite a linha VNCSERVERS e VNCSERVERARGS como mostradas abaixo:

VNCSERVERS=”1:usuario”
VNCSERVERARGS[1]=”-geometry 1024×768″

Esse número 1 (um) antes do nome do usuário é a porta que ele vai ter que usar ao se conectar com o servidor através do cliente VNC, ou seja, digamos que o IP do servidor onde o VNC esta instalado seja: 192.168.0.1, então ao se conectar pelo Cliente, vai ser informado: 192.168.0.1:1.

Caso queira acrescentar outros usuários basta fazer assim:

VNCSERVERS=”1:maria 2:joao 3:pedro”
VNCSERVERARGS[1]=”-geometry 640×480″
VNCSERVERARGS[2]=”-geometry 640×480″
VNCSERVERARGS[1]=”-geometry 800×600″

há, claro que os usuários devem existir previamente em seu linux.

3. Logue com o usuário que você vai usar para se conectar no VNC

[root@server1 ~]# su – usuario

Verifique se existe o arquivo /home/username/.vnc/xstartup

[usuario@server1 ~]# cat ~usuario/.vnc/xstartup

Se existir blz, você deve editar este arquivo, caso não tenha, pule para o passo número 4.

[usuario@server1 ~]# vi ~usuario/.vnc/xstartup

Descomente as linhas unset SESSION_MANAGER e exec /etc/X11/xinit/xinitrc, ficando com no modelo abaixo:

#!/bin/sh
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

Verifique no final do arquivo, uma linha semelhante a esta:

xterm -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
twm &

Você deve alterar somente o nome twm, e no lugar colocar gnome, isso se você estiver usando o ambiente gráfico Gnome em seu Linux, caso esteja usando o KDE, é so colocar kde-session.

4. Considerando que você não tem o arquivo /home/username/.vnc/xstartup.

Estando logado com o usuário que vai se conectar ao vnc, basta você executar o comando:

[usuario@server1 ~]# vncserver

Com este comando vai ser criado o arquivo .vnc/xstartup, e vai ser pedido uma senha para o usuário, que você pode informar a mesma senha que utilizou quando criou o usuário no linux.

5. Hora de testar.

Volte para o usuário Root, e reinicie o vncserver.

[root@server1 ~]# /etc/init.d/vncserver restart

Coloque o vncserver para iniciar automaticamente quando o servidor for ligado.

[root@server1 ~]# chkconfig vncserver on

Agora, basta utilizar um VNC Client, de sua preferência, e se conectar no servidor, utilizando o IP e a porta do usuário desejado, por exemplo:

192.168.0.1:1 – para se conectar com o usuario 1.

Ou direto pelo seu navegador, utilizando o IP mais a porta 580x, assim:

http://192.168.0.1:5801 – para se conectar com o usuario 1

http://192.168.0.1:5802 – para se conectar com o usuario 2 e assim sucessivamente.

É isso ai.