alexmontoanelli

a little fun!

Certificação Zend/PHP – Parte Final

Bom, resumindo: Não passei.

Não sei oque aconteceu.

Após 5 simulados, em 4 deles tirando nota ‘Perfect’ na hora do vamos ver, não deu.

Não sei se, a prova estava fácil e eu estava nervoso, ou a prova estava dificil e eu calmo, só sei que não deu.

Devo marcar uma nova prova para Novembro.

Abraços

August 30th, 2008 by alexm

50 coisas para fazer com o seu GPS

Achei  no N Possibilidades, que por sua vez achou na comunidade do Orkut GPS Brasil, um listinha com 50 coisas uteis e inúteis para você fazer com um GPS.

Segue abaixo as dicas.

Abraços

1) Achar onde deixou o carro num grande estacionamento ao ar livre.

2) Gravar exatamente o ponto onde há algo interessante e trazer alguém depois ao mesmo lugar.

3) Verificar o erro do velocímetro do seu carro.

4) Usa-lo como velocímetro de precisão no seu carro.

5)Estimar a hora de chegada nos locais.

6) Voltar pelo mesmo caminho que foi, como se pisasse nas suas pegadas.

7) Saber exatamente que horas são e acertar seu relógio.

8 ) Calcular a distância entre duas cidades sem nunca ter posto os pés em nenhuma delas.

9) Planejar seu passeio e até mesmo onde estão os postos de abastecimento.

10) Ser informado pelo GPS sobre os locais onde existem radares de transito (só como curiosidade, claro).

11) Saber onde seu avião está neste exato momento e sua velocidade de vôo (algumas empresas não permitem. Informe-se antes).

12) Responder com precisão à pergunta: “Já chegamos?”.

13) Saber onde estão todos os McDonalds na sua rota de viagem.

14) Informar com exatidão ao reboque onde seu carro está enguiçado.

15) Saber a altitude que está no momento ou depois, em casa.(mesmo nas unidades que não possuem altímetro).

16) Coloca-lo dentro de um saco plástico numa mochila nas costas e surfar. O GPS dirá sua velocidade máxima e desenhará a trajetória das suas manobras. A maioria é à prova dágua. Confirme.

17) Meça o perímetro da sua fazenda. Muitos GPS calculam a área automaticamente.

18) Saber depois da viagem, já em casa, qual foi sua velocidade em cada ponto do passeio, a direção, a hora e a altitude no ponto que quiser.

19) Saber sua velocidade ao caminhar ou correr.

20) Saber quantos quilômetros ou quanto tempo já caminhou.

21) Usar como bússola (em movimento).

22) Se viu algo interessante pela janela do ônibus, marcar o ponto para voltar lá oportunamente.

23) Hora exata do nascer e do por do Sol no local que desejar (mesmo não estando lá).

24) Informar exatamente onde aquela foto foi feita.

25) Calcular com bastante precisão quanto tempo levará para chegar na casa da praia, não em linha reta mas pela estrada mesmo.

26) Preso à coleira do seu cão, saber onde seu cão costuma passear: a trajetória estará gravada na memória do GPS. Se voltar SEM o GPS, provavelmente passeou pelo Rio de Janeiro…

27) Localizar uma confluência. Confluência é o local onde temos um número inteiro para latitude e longitude. Por exemplo: 23°S 42°W .

28) De dentro de um avião, fazer uma previsão do tempo de chegada em algum lugar.

29) Sair pela cidade a esmo… especialmente uma cidade que você nunca foi. Se perca. Quando cansar olhe para o GPS… é fantástico.

30) Descobrir qual o caminho mais curto para chegar ao seu trabalho/faculdade etc e economizar tempo e combustível. Depois de alguns meses o valor do seu GPS vai ser compensado pela economia de combustível

31) Acompanhar uma longa viagem de ônibus sabendo onde vc está, velocidade, altitude… É uma boa forma de passar o tempo, eu particularmete acho muito divertido.

32) Praticar o Geocaching. Um tipo de caça ao tesouro, onde vc pega as coordenadas do local onde encontrará objetos escondidos.

33) Ir diretamente para um endereço que você não tem certeza de saber chegar. É muito mais pratico do que aqueles mapas enormes.

34) Vai para uma cidade nova a passeio ou trabalho? Programe seu GPS com todos os lugares para onde pretende ir e você chega lá facinho.

35) Saiba a velocidade e distância que percorreu com sua bike além de saber exatamente por onde passou.

36) Se você ve um acidente em algum lugar ermo, uma floresta, uma fazenda… Pode voltar com a ajuda no local exato.

37) Se você é o acidentado, pode ligar para a ambulância e passar suas coordenadas geográficas e eles vão dar um jeito de te achar (se não forem incompetentes demais para isso).

38) Não sei se já citaram isso, mas… Pode prender o GPS escondido no carro do seu filho e deixar ele gravando todo o trajeto. E assim saber por onde ele anda, se realmente está indo onde disse que iria. É praticamente um dedo duro eletrônico de bolso hehehe.

39) Sabe-se que existem hoje em dia carros com um sistema de segurança que mostra a todo momento onde o carro está.

40) Versões modernas de GPS possuem um recurso chamado jumpmaster que serve para os para-quedistas saberem a hora exata de pular de um avião para cair no lugar certo.

41) Você acabou de mudar de cidade e não conhece nada por lá… O GPS terá um mapa te mostrando a cidade toda e fica bem fácil saber para onde você está indo. Você andará pela cidade como se a conhecesse como a palma da sua mão.

42) Alguns aparelhos mais sofisticados possuem alguns joguinhos muito interessantes como é o caso do jogo do labirinto onde vc caminha para fazer com que a setinha ande pelo labirinto até que saia dele. Para fazem-la andar você deve andar de verdade.

43) Sem sua empresa você pode mandar o entregador usar um GPS pré-programado com uma rota e os waypoints dos locais das entregas e assim ele chegará mais rapido. Bom para entregador de pizza chegar na casa das pessoas com elas ainda quentinhas hehehe

44) Você pode usar de velocímetro para bicicleta, carro moto avião, ultra-leve ou até mesmo apé, com uma precisão melhor que os velocímetros desses veículos.

45) Você pode programar uma viagem detalhadamente, os lugares onde vai parar para abastecer, para comer, para descansar, dormir… Legal se você gosta de viagens longas onde quer ficar um pouco em cada cidade. (leve muitas pilhas)

46) Descubra vários caminhos para voltar para casa e pegue o menos congestionado. As vezes o caminho mais curto não é o mais rápido. O GPS pode catalogar esses caminhos todos e dependendo da hora você escolhe qual usar. Além de poder cronometrar o tempo que leva pra chegar em casa por cada uns desses caminhos, traçar medias e então escolher o mais eficiente… Se vai de ônibus pode cada dia pegar um diferente e ver qual faz o melhor trajeto. (infelizmente não funciona dentro do metro por motivos óbvios).

47) Você pode passar as coordenadas de onde está para um amigo seu que também tem GPS e ele vai te encontrar.

48) Marcar waypoints e depois localizá-los através do Google Earth.

49) Nada como marcar os melhores cantos no litoral de Santos/SP onde estão escondidos os Robalos e Badejos…

50) Marcar os pontos que mergulhamos, sejam em mar aberto, costões, ilhas, parcéis ou lajes..

August 26th, 2008 by alexm

Ausência

O Motivo do blog estar meio parado nas últimas semanas é o fato de que venho me dedicando exaustivamente aos estudos, para garantir a minha certificação em PHP.

Essa é a última semana, e a prova será realizada na sexta-feira, as 14h.

Ontem fiz 2 simulados pelo sistema ‘Vulcan‘ da Zend/PhpArch, e obtive aprovação nos 2 simulados.

Levei em média 45 minutos para responder as 70 questões do simulado, que cobrem as mais variadas  aŕeas do PHP, desde string, sockets, arrays, passando por OO, Design Patterns, diferenças entre PHP4 e o 5 e segurança. Não achei o simulado difícil, então, estou bem otimista para a prova na sexta.

Abraços e até sexta com o resultado..

August 26th, 2008 by alexm

Autenticação centralizada com Ldap, usando Postfix, Dovecot e Samba: Parte2

Essa é a segunda parte desta série.
A primeira etapa você confere aqui.

Hoje vamos configurar a libnss e o nsswitch.conf, para que o sistema possa ver os usuários cadastrados na base ldap.

Antes vamos criar o seguinte arquivo ldif,  inserindo alguns usuarios e grupos na nossa base:

dn: ou=usuarios,dc=empresa,dc=com,dc=br
objectClass: organizationalUnit
objectClass: top
ou: usuarios

dn: ou=grupos,dc=empresa,dc=com,dc=br
objectClass: organizationalUnit
objectClass: top
ou: grupos

dn: ou=machines,ou=usuarios,dc=empresa,dc=com,dc=br
objectClass: organizationalUnit
ou: machines

dn: cn=meugrupo,ou=grupos,dc=empresa,dc=com,dc=br
objectClass: posixGroup
objectClass: top
gidNumber: 10000
cn: meugrupo

dn: uid=meuusuario,ou=usuarios,dc=empresa,dc=com,dc=br
objectClass: shadowAccount
objectClass: posixAccount
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
homeDirectory: /home/meuusuario
loginShell: /bin/false
uid: meuusuario
cn: meuusuario
uidNumber: 10000
sn: meuusuario
gidNumber: 10000
givenName: Meu Usuario

Após criar os usuários, insira eles na base com o seguinte comanda:

slapadd -l meuarquivo.ldif # para usar com a base em modo off-line, ou
cat meuarquivo.ldif | ldapadd -W -D "cn=Manager,dc=empresa,dc=com,dc=br"

Agora vamos instalar o nss_ldap, no freebsd, execute o seguinte comando:

cd /usr/ports/net/nss_ldap/
make install

Vamos editar o arquivo /usr/local/etc/nss_ldap.conf para que fique da seguinte forma:

host 127.0.0.1
base dc=empresa,dc=com,dc=br
ldap_version 3
rootbinddn cn=Manager,dc=empresa,dc=com,dc=br
port 389
scope sub
timelimit 30
bind_timelimit 30
bind_policy hard
nss_connect_policy persist
nss_paged_results yes
pagesize 1000
pam_login_attribute uid
pam_lookup_policy yes
nss_base_passwd         ou=usuarios,dc=empresa,dc=com,dc=br?sub
nss_base_shadow         ou=usuarios,dc=empresa,dc=com,dc=br?sub
nss_base_group          ou=grupos,dc=empresa,dc=com,dc=br?one

Criamos o arquivo /etc/ldap.secret, contendo a senha do Manager

echo "mInhaSenh@Secr37A" > /etc/ldap.secret
chmod 600 /etc/ldap.secret

Agora modificamos o /etc/nsswitch.conf para que fique assim:

group: files ldap
hosts: files dns
networks: files
passwd: files ldap
shells: files

Para testar se tudo deu certo, digite:

getent passwd # você verá os usuarios do sistema, a ultima linha estara listado o seu usuario
getent groups # você verá os grupos do sistema, a última linha estará listado o grupo criado

Bom é isso, por hoje é só pessoAll, até a próxima parte.

Abraços

August 17th, 2008 by alexm

Acessando Bases Postgresql via ODBC no Debian

Para começar instale os seguintes pacotes:

apt-get install unixodbc odbc-postgresql odbcinst1debian1

Agora crie um arquivo temporário com o seguinte conteudo:

[PostgreSQL]
Description     = PostgreSQL driver for Linux & Win32
Driver          = /usr/lib/odbc/psqlodbca.so
Setup           = /usr/lib/odbc/libodbcpsqlS.so
FileUsage       = 1

Execute:

odbcinst -i -d -f /meu/arquivo/temporario

Crie outro arquivo temporário, com o seguinte conteúdo

[MEUBANCO]
Description = Meu Baco
Driver      = PostgreSQL
SERVER      = HOST_OU_IP_DO_SERVIDOR
USER        = root
PASSWORD    =
PORT        = 5432
DATABASE    = MEUBANCO
Option      = 3

Execute o seguinte comando:

odbcinst -i -d -f /meu/arquivo/temporario/numero/2

Agora é testar:

isql meubanco

Se tudo der certo, você entrará num prompt sql.

Abraços

August 13th, 2008 by alexm

Autenticação centralizada com Ldap, usando Postfix, Dovecot e Samba

Olá.

Vou postar aqui uma série de 5 artigos mostrando como integrar os serviços de email (Postfix, Dovecot), e o servidor de arquivos Samba, para usarem a mesma base de autenticação, no caso com Openldap.

Toda a brincadeira foi realizada em um FreeBSD 6.3 -p3, mais pode ser implantada em qualquer Linux sem problemas.

Parte 1 : Preparando o Openldap.

No FreeBSD, tento o ports instalado, pasta fazer o seguinte:

cd /usr/ports/net/openldap24-server
make
make install

As seguintes opções foram usadas:

SASL
TCP_WRAPPERS
BDB
ACCESSLOG
LASTMOD
SEQMOD
SYNCPROV
DYNAMIC_BACKENDS

Após isso, iremos instalar o nss_ldap, usado para integrar os usuários que serão cadastrados no openldap, ao sistema.

cd /usr/ports/net/nss_ldap/
make
make install

Agora vamos configurar nosso ldap.conf e slapd.conf para colocar o open-ldap no ar.

Vamos editar o arquivo /usr/local/etc/ldap.conf e adicionar a seguinte no arquivo

BASE    dc=empresa,dc=com,dc=br

Feito isso partimos para a configuração do slapd.conf, esse é o arquivo responsável pelo daemon do openldap.

Seguem as alterações necessárias:

include         /usr/local/etc/openldap/schema/core.schema
include         /usr/local/etc/openldap/schema/cosine.schema
include         /usr/local/etc/openldap/schema/inetorgperson.schema
include         /usr/local/etc/openldap/schema/misc.schema
include         /usr/local/etc/openldap/schema/nis.schema

access to dn.exact=""
        by * read

access to attrs=userPassword,sambaLMPassword,sambaNTPassword
        by anonymous auth
        by self write
        by * none

access to attrs=shadowLastChange
        by self write
        by * none

access to *
        by read

loglevel 256

#######################################################################
# BDB database definitions
#######################################################################

database        bdb
suffix          "dc=empresa,dc=com,dc=br"
rootdn          "cn=Manager,dc=empresa,dc=com,dc=br"
rootpw          {SSHA}D9t3cIySlQg2ugQYeSD5bkB+ZqWPaasx
mode    0700
directory       /var/db/openldap-data
# Indices to maintain
index   objectClass     eq
index   cn,uid,sn       eq
index   gidNumber       eq
index   mail,givenName,mailAlternateAddress,displayName eq,pres,sub
index   default eq

A senha no formato SSHA é obtida com o comando

slappasswd  -s mInhaSenh@Secr37A

Feito isso, vamos inserir a base do nosso banco, isso tudo em modo offline ainda.
Crie um arquivo com o seguinte conteúdo:

dn: dc=empresa,dc=com,dc=br
dc: empresa
objectClass: top
objectClass: domain

Agora vamos inserir esse registro na base:

slapadd -l MEU_ARQUIVO_TEMPORARIO -b 'dc=empreasa,dc=com,dc=br'

Feito isso, nosso banco pode ser posto no ar.
Adicione as seguintes flags ao seu arquivo /etc/rc.conf

slapd_enable="YES"
slapd_flags='-h "ldapi://%2fvar%2frun%2fopenldap%2fldapi/ ldap://127.0.0.1/"'
slapd_sockets="/var/run/openldap/ldapi"

Estas flags dizem para ativar o slapd no boot do bsd,  configura ele para ouvir em modo não ssl, em locallhost, e cria um unixsocket em /var. Abordagem com ssl será feita em outra etapa.

Agora vamos startar no OpenLdap

/usr/local/etc/rc.d/slapd start

Se tudo der certo, com um  simples ‘netstat -ln| egrep “\.389″‘ você verá uma saída semelhante a esta, informado que o slapd esta ouvindo na sua porta padrão:

[root@propague /root]# netstat -ln| egrep "\.389"
tcp4       0      0  127.0.0.1.389          127.0.0.1.63586        ESTABLISHED
tcp4       0      0  127.0.0.1.63586        127.0.0.1.389          ESTABLISHED
tcp4       0      0  127.0.0.1.389          127.0.0.1.50995        ESTABLISHED
tcp4       0      0  127.0.0.1.50995        127.0.0.1.389          ESTABLISHED
tcp4       0      0  127.0.0.1.389          127.0.0.1.57821        ESTABLISHED
tcp4       0      0  127.0.0.1.57821        127.0.0.1.389          ESTABLISHED
tcp4       0      0  127.0.0.1.389          127.0.0.1.61773        ESTABLISHED
tcp4       0      0  127.0.0.1.61773        127.0.0.1.389          ESTABLISHED

Para confirmar, execute:

ldapsearch -x

Deverá ser retornado a raiz de seu diretório informando que o mesmo foi criado com sucesso.
Caso você não consiga por seu ldap para rodar, tente rodar ele como root e modo debug.

/usr/local/libexec/slapd -d 256

Na maioria das vezes o erro é causado por permissões inválidas no diretório onde o ldap guarda seus arquivos.
Se for este o seu problema, você pode corrigir com o seguinte comando, e em seguida subir o daemon novamente

chow -R ldap:ldap /var/db/openldap-db
chmod -R 600 /var/db/openldap-db

Por hoje é isso, no próximo capitulo vamos inserir alguns usuários na base, e fazer o sistema enxergar eles, usando o nss, e editando o nsswitch.

Abraços e até mais.

August 7th, 2008 by alexm

Certificação Zend/PHP – Parte 1 – Inscrição

Foi hoje o dia em que tomei a coragem e fiz a inscrição para tirar a Certificação ZCE.

Prova marcada para dia 29 de Agosto em Blumenau.

Agora é suar pra ter o nome lá na Yellow-Page.

Abraços

August 4th, 2008 by alexm
Posted in php | 1 Comment »

XEN: Aumentando o desepenho da rede

Aqui vão algumas dicas para você aumentar o desepenho na rede de suas VM’s:

1 -> Desative a verificação de rx/tx nas placas de rede.
Supondo que você está usando a rede no modo bridge no xen, você pode economizar um bom tempo, deixando para que o guest’s que receberão o pacote final, verifiquem por erro de tx e rx nos pacotes.

Use o comando ‘ethtool -K tx eth0 off’ e  ‘eththool -K rx eth0 off’ // Troque o eth0 pela sua respectiva placa.

2 -> Para comunicação entre as máquinas sob o mesmo hyper-visor, utilize uma interface dummy em modo bridge, e coloque as suas VM nessa bridge.

3 -> Aumente o hellotime das interfaces bridges, com o comando ‘brctl sethello xenbr0 eth0′. Isso diminui o uso de interrupções por parte das VM’s.

4 -> Prefira maquinas ParaVirtualizadas ao invés de FullVirtualizadas. A difereça é mais do que gritante. O questão é que em modo Full-Virturalizado (hvm), a muito mais camadas no processo de comunicação, tornando muito lento. HVM é bom mais não ideal. Prefira máquinas pv ao invés de hvm.

Abraços

August 4th, 2008 by alexm
Posted in linux, xen | No Comments »