Desenvolvimento de um site de buscas utilizando inteligência artificial

Fala galera! Como faz tempo que não posto nada, hoje resolvi compartilhar com vocês um artigo que eu fiz para a matéria de Inteligência Artificial do curso de Ciência da Computação. O artigo é de 2009 e inclui algumas técnicas de IA para um site de buscas.

Este artigo aborda a utilização de técnicas de Inteligência Artificial para uma página de buscas. Desenvolveu-se três agentes e uma Rede Neural Artificial(RNA). O Agente WebSeeker busca e armazena endereços, o WebSpider busca e armazena conteúdo, o Agente de Busca que disponibiliza as informações e a RNA classifica as páginas.

Link para o artigo completo:

Inteligencia Artificial – Site de buscas – Artigo – Trabalho Final – Genilto Dallo

 

Comunicação Interna: A importância da melhoria na comunicação interna corporativa e como o sistema Chat Seguro vem apoiando esse processo

Com tantas mudanças na sociedade, saber comunicar tornou-se algo essencial para todos os indivíduos. E não somente para eles, as empresas também devem se preocupar com a comunicação principalmente entre os seus colaboradores.

A comunicação organizacional é de extrema importância para as organizações, pois visa passar informações, tomadas de decisões corretas e desenvolver relacionamentos que integram e coordenam todas as partes.
Contine reading

Computação em nuvem – Cloud Computing

O termo computação em nuvem surgiu em 2006 em uma palestra de Eric Schmidt, do Google, sobre como sua empresa gerenciava seus data centers.
Hoje, computação em nuvem, se apresenta como o núcleo de um movimento de profundas transformações no mundo da tecnologia.
Este termo descreve um ambiente de computação baseado em uma imensa rede de servidores, virtuais e físicos, todos conectados pela Internet.
Contine reading

Seu trabalho é o que você ouve

Fonte: Endeavor Brasil

As infinitas possibilidades de influência da música na vida das pessoas incluem o universo do trabalho. Em que medida isso afeta a sua rotina?

Quem nunca se percebeu, de repente, cantarolando – mentalmente ou em alto som, se preferir – uma música que traduzia exatamente o que sentia naquele instante? Ou teve uma ideia brilhante enquanto ouvia o seu álbum favorito, e que provavelmente se perdeu porque você não tinha à mão um bloco de notas? Quantas vezes as canções não são capazes de amplificar ou transformar um sentimento de alegria, de tristeza ou de coragem, a ponto de levar as pessoas a tomarem decisões cruciais de vida?

Contine reading

Alterar o tamanho de imagens pela linha de comando linux e Imagemagick- Resize Images using Linux Command Line and Imagemagick

Esses dias precisava alterar o tamanho de várias imagens 2627 pra ser mais exato. Uns emojis para o Chat Seguro. E porquê não usar um script para automatizar isso né?
No linux tem o ImageMagick para manipular imagens etc, que pode ser usado pela linha de comando, então segue aí o script bem fácil, ele lista os arquivos e altera o tamanho um por um:

#!/bin/sh
LISTA=`ls -la |awk -F" " {'print $9'}`
for ARQUIVO in $LISTA ; do
    echo "Convertendo $ARQUIVO"
    convert $ARQUIVO -resize 32x32\> $ARQUIVO
done

Zimbra performance tunning – melhorando a performance do Zimbra

Quando temos o Zimbra sendo executando em produção com um alto volume de tarefas/clientes é necessário alguns ajustes para ele suportar toda a carga.

Para adicionar o IP da sua rede na whitelist da proteção de DDOS do Zimbra:
Adicionar IP da sua rede na whitelist do Zimbra:
zmprov mcf +zimbraHttpThrottleSafeIPs 10.1.2.3/32

Zimbra error: Dropping connection (max connections exceeded)
Para corrigir o erro acima devemos aumentar alguns limites de serviço do Zimbra para suportar uma maior quantidade de conexões/threads

Aumentar limite de threads para pool http/https:
zmprov ms this.server.name zimbraHttpNumThreads 5000

Listar limite atual de threads para Imap:
zmprov gs this.server.name zimbraImapMaxConnections

Aumentar limite de threads para Imap:
zmprov ms this.server.name zimbraImapMaxConnections 40000

Listar limite atual de threads para pop3:
zmprov gs this.server.name zimbraPop3MaxConnections

Aumentar limite de threads para pop3:
zmprov ms this.server.name zimbraPop3MaxConnections 40000

Exportar e Importar todos os bancos do MySQL. Export and Import all MySQL databases at one time

Abaixo segue um script para exportar todos os bancos do mysql, ele lista os bancos e faz um dump de cada banco em um arquivo diferente.

#!/bin/bash
USER="root"
PASSWORD="yourpassword"
#OUTPUT="/backup/mysql"
#rm "$OUTPUTDIR/*gz" > /dev/null 2>&1

databases=`mysql -u $USER -p$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database`

for db in $databases; do
    if [[ "$db" != "information_schema" ]] && [[ "$db" != "performance_schema" ]] && [[ "$db" != "mysql" ]] && [[ "$db" != _* ]] ; then
        echo "Dumping database: $db"
        mysqldump -u $USER -p$PASSWORD --databases $db > `date +%Y%m%d`.$db.sql
       # gzip $OUTPUT/`date +%Y%m%d`.$db.sql
    fi
done

O script irá gerar um arquivo dump para cada banco.
Para importar um banco, é necessário criar ele e depois importar.

mysql -u root -p nomedobanco < nomedobanco.sql

Comando para exportar por dump todos os bancos do mysql em um arquivo só:

mysqldump -uroot -p --all-databases --skip-lock-tables > alldb.sql

Para importar todos os bancos contidos no mesmo arquivo:

mysql -u root -p < alldb.sql

Alterando fuso horário Linux Debian/Ubuntu – Change timezone on Linux Debian/Ubuntu

Maioria dos servidores cloud vem como padrão timezone UTC (Coordinated Universal Time).

Todos os fusos horários são definidos em relação ao UTC, o fuso horário que contém Londres quando esta cidade não está no horário de verão onde se localiza o meridiano de Greenwich, o qual divide o fuso horário.

Para alterar o fuso horário do seu Linux utilize o comando abaixo no console:

dpkg-reconfigure tzdata

Aparecerá uma lista cidades para você escolher.

Corrigindo tabelas do MySQL: ERROR 144 (HY000) at line 1: Table ‘./wordpress/wp_options’ is marked as crashed and last (automatic?) repair failed

As vezes algumas tabelas do mysql são corrompidas por motivos desconhecidos.
O ideal é no mínimo manter um backup diário e um semanal dos seus banco de dados.
O erro foi em uma tabela do wordpress, como segue abaixo:
ERROR 144 (HY000) at line 1: Table './wordpress/wp_options' is marked as crashed and last (automatic?) repair failed
Para recuperar é simples, basta parar o serviço do sgbd mysql e executar o seguinte comando:

myisamchk -r -v  -f /var/lib/mysql/wordpress/wp_options 

O caminho do -f deve ser trocado conforme segue a sua instalação do mysql e a tabela correspondente.
Após executar caso seja recuperado com sucesso é só iniciar o mysql.

Performance de I/O de Disco e CPU dos principais players Cloud – I/O Benchmark

Performance de disco  e CPU é uma questão que precisamos levar muito a sério quando vamos utilizar um servidor Cloud com alta demanda.
Neste post fiz uma medição de desempenho de alguns principais players cloud.

Utilizei o script criado pelo Benjamin Schweizer (seu blog) para os testes.
Ele está disponível em: https://github.com/cxcv/iops

Tambem foi utilizado o Phoronix Test Suite
Disponível em: https://github.com/phoronix-test-suite/phoronix-test-suite/
Contine reading

Compartilhando arquivos do Linux Debian com NFS e conectando com Mac OS X

O NFS  (Network File System) é um sistema de arquivos distribuídos utilizado principalmente por sistemas Unix/Linux. Foi desenvolvido inicialmente pela Sun Microsystems, Inc., a fim de compartilhar arquivos e diretórios entre computadores conectados em rede, formando assim um diretório virtual. O NFS permite o compartilhamento transparente de arquivos por uma rede.

A performance do compartilhamento entre o OS X e o Linux com o NFS é bem superior se comparado a um compartilhamento com SMB/CIFS (Windows).

Se você pretende acessar um servidor NFS pela internet, sugiro criar uma conexão VPN até o servidor ou até a rede privada do servidor, e aí fazer a conexão com NFS.

Contine reading

Corrigindo erro de SSL no script vacation.pl do postfixadmin

Erro no script do vacation.pl:

main::send_vacation_email - Failed to send vacation response: Connection not established

IO::Socket::SSL->start_SSL failed: SSL connect attempt failed error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

Para ignorar a verificação de ssl de certificado local no vacation.pl adicione o seguinte parâmetro na função $smtp_connection na linha 435 do script:
'tls_allowed' => '0',