APACHE, MYSQL, PHP, PHPMYADMIN e ECLIPSE NO UBUNTU

Breve tutorial da instalação e configuração do Ubuntu para programar com PHP, realizando estes simples passos já é possível iniciar a programar.

1. Atualizar o sistema operacional
apt-get update
apt-get upgrade

2. Instalar Apache/Mysql/PHP
aptitude install apache2 mysql-server-5.0 php5 php5-mysql php5-cli -y
--durante a instalação será necessário definir uma senha para o Mysql.

3. Ir ao diretório virtual
cd /var/www/

4. Criar pagina de teste
vi teste.php

5. Pressione 'i' para poder digitar no vi e adicione o seguinte código
< ? php
      phpinfo();
? > 

6. Pressione ESC e digite ':wq' para salvar e fechar o vi

7. Instalar PhpMyAdmin
aptitude install phpmyadmin

8. Copiar o diretório do phpmyadmin para dentro de /var/www
cp -r /usr/share/phpmyadmin/ /var/www/phpmyadmin
8. Para acessar no seguinte endereço, http://localhost/phpmyadmin, precisa fazer o seguinte:
sudo gedit /etc/apache2/apache2.conf
add esta linha no final do arquivo ou onde desejar
Include /etc/phpmyadmin/apache.conf
e então reiniciar o apache.
/etc/init.d/apache2 restart
Fonte: http://askubuntu.com/questions/19127/how-to-access-phpmyadmin-after-installation


9. Reinicie

10. Abra o navegador e acesse 'http://localhost/' para verificar o funcionamento do apache, depois 'http://localhost/teste.php' para ver as configurações do PHP e depois 'http://localhost/phpmyadmin' para gerenciar facilmente suas bases de dados no Mysql.

11. Baixe o eclipse aqui.

12. Descompacte ele dentro de algum diretório, recomendo /usr/local/

13. Crie um atalho para o Eclipse na Área de Trabalho:
13.1 Clique com o botão direito do mouse e escolha Criar lançador…;
13.2 No campo Nome, digite: Eclipse;
13.3 no campo Comando, digite: /usr/local/eclipse/eclipse
13.4 Clique em OK;

14. Duplo clique no atalho para abrir.

Obs.: É necessário ter JVM instalado para rodar o Eclipse.

Até.

Dicas daqui e daqui.

Delphi Grátis

Olá pessoal, lendo meus feed/RSS hoje vi um artigo interessante sobre licenças e alguns links interessantes, como programo atualmente com Delphi for ASP.NET na empresa, cliquei em um que me chamou a atenção, Delphi Grátis, verifiquei e realmente existe mas o software vem com algumas limitações, ainda assim é possível desenvolver muitas coisas legais. Mais detalhes no site da Code Gear - Turbo e tutoriais na Turbo Explorer.

Pesquisando outras alternativas ao software pirata para quem está habituado com o Delphi encontrei o Lazarus (Win32), que roda em Linux, FreeBSD, MacOSX e Windows, também temos o Free Pascal e o Kylix. Segundo meus colegas Sipmann e Allan, o Lazarus funcionou muito bem no Ubuntu 9.04 e eles recomedaram o uso do mesmo já que o Kylix está descontinuado.

Bom, concluí com esta breve consulta ao oráculo que existem muitas alternativas ao uso de software pirata e que vale a pena utilizálos para garantir a segurança do seu computador e do seu bolso, até.

Fusion Tables: Novo Banco de Dados da Google

A Google disponibilizou mais uma ferramenta no Google Labs, um banco de dados online para os usuários poderem compartilhar grandes quantidades de dados rapidamente, segundo o Discovery Google, o Google Fusion Tables oferece uma plataforma para visualização de grandes conjunto de dados, uma nova opção para empresas que tentam interesse no compartilhamento de banco de dados na nuvem computacional do Google.



Fiz um teste importando um arquivo do Excel e funcionou muito bem, veja as imagens abaixo da sequência de passos.

- Criei o arquivo no Excel pois é possível importar arquivos *xls, *csv e tabelas já armazendas no Google Spreadsheets.



- Importando para o Fusion Tables.



- Permite a seleção das colunas a serem importadas, em seguida pede um nome e descrição para a nova tabela e pronto, todo o processo segue o padrão NNF.



Tabela importada, feito isso, podemos visualizar e editar os dados em diferentes formas, desde formatos bidimensionais até gráficas e em formas de mapas, podendo configurar filtros (WHERE), agrupar dados (GROUP BY) ordenar (ORDER BY) e até podendo contar (COUNT) os dados, tudo muito rápido e fácil. É possível ainda criar as Views e compartilhar com outros usuários na rede, isso o torna muito útil em grandes empresas facilitando o compartilhamento das informações, também pode-se compartilhar os mapas e gráficos em outros Blogs e sites.



Nesta versão de testes, o novo BD suporta até 100MB por tabela e 250MB por usuário, esperamos pra ver novas funções e serviços da Google, quero só ver como vai ser daqui uns 10 anos. Até.


Aprenda a Pesquisar no Google



Por último, mas não menos importante... exemplo de como baixar arquivos mp3 ou outro formato direto do navegador pesquisando no Google:
“Always - Bon Jovi” last modified mp3 “index of” -html -htm -php -asp

Post com mais detalhes: http://bolivarbutzke.blogspot.com.br/2008/12/baixar-arquivos-direto-do-navegador.html

Cabruncado daqui.

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES: Continuação aula sobre Servidores

SMP: Symetric MultiProcessor -> Mais que um processador por placa-mãe, possuem 2 ou mais unidades centrais de processamento compartilhando uma mesma memória.

WWW.Top500.org -> máquinas mais rápidas do mundo.

Cluster: Agrupamento, Aglomerado ou Grupo. Vários servidores ligados em conjunto e dividindo as tarefas. A idéia original de montar cluster veio da IBM em 1994, o primeiro cluster se chamava BeoWolf, era baseado em Linux e usava arquitetura PC. Nos clusters cada máquina é identificada por “nó”, possuindo CPU e memória própria e exclusiva.

Replicação: cópia do servidor em outra máquina, redundância, se um para o outro continua...

MPP: Massive Paralel Processing. Processamento paralelo massivo. Sistema de processamento paralelo com arquitetura de memória compartilhada e centrado. São várias unidades de processamento conectado por rede/switch.

Multicomputador: ambiente computacional composto por mais de um computador CPU. Ex.: Cluster, MPP.

Multiprocessador: Ambiente computacional composto por vários processadores (CPU) compartilhando recursos (memória, disco, ...). Ex.: SMP.

SISTEMAS OPERACIONAIS

- Linux: Beowolf, Open Mosix
- Solaris: Berkeley Now
- NT Cluster
- HP-UX Cluster
- Aix Cluster (IBM)
- Digital VMS Cluster

CONSTRUINDO UM CLUSTER

- Necessidades básicas

1. Espaço físico: local com instalação adequada, sistema de refrigeração, instalação elétrica...
2. Arquitetura de Hardware: selecionar um modelo de processador, tipo e quantidade de memória, preferencialmente iguais em todos os nós.
3. Escolha do S.O.: 90% dos SO são baseados em Linux por uma questão de baixo custo. Outros SO podem ser utilizados sem maiores problemas.
4. Rede de Interconexão: define como os nós irão se comunicar no ambiente. Atualmente busca-se o padrão Gigabit. Além disso, cabos, switch, conectores, etc.
5. Escolha do software de Comunicação: é a parte mais complicada, é um middleware para a passagem de mensagens. Ex.: MPI – Mesage Passing Interface.
6. Escolha do Software de Gerenciamento: é o que faz o controle de tarefas executadas.

Características Importantes em um Multicomputador

1. Visão única do sistema: para quem trabalha em ambientes multicomputador é importante “visualizar” uma estrutura única.
2. Balanceamento de Carga: existem métodos e técnicas para distribuir as tarefas no multicomputador. Essa atitude pode ser manual ou automatizada, escalados pelo SO.