segunda-feira, 18 de outubro de 2010

SEO para todos: Porque não é só o analista de SEO que deve saber do assunto

É comum um projeto web chegar na mão do Analista de SEO e ele ter que refazer o site porque o SEO não foi pensado desde o início do projeto e isso pode gerar um certo desconforto para os profissionais envolvidos como o programador, o designer ou o arquiteto de sistemas. Nos piores casos, é melhor refazer o projeto do zero.

Pra evitar esse tipo de problema, a cultura de SEO deve estar presente desde o primeiro contato com o cliente.

Atendimento


Comunicação O atendimento que faz o primeiro contato com o cliente e é necessário que saibam pelo menos explicar o que SEO significa, como é feito e porque o cliente precisa colocar isso nas páginas do seu site e como é feito para que ele entenda o que pode ser cobrado da agência/empresa e quais as expectativas serão correspondidas.

Comercial / Vendas


Como vender algo que não se sabe como funciona? Geralmente o atendimento e comercial são feitos pela mesma equipe nas empresas, mas quando não é, o vendedor deve saber o que ele está vendendo e como abordar o cliente pra conseguir convence-lo a fazer a implementação do SEO no seu site.

Dica: Uma boa abordagem é apresentar estatísticas como:

  • a porcentagem de pessoas que fazem pesquisas em buscadores antes de comprar/contratar algum produto/serviço;
  • a porcentagem de pessoas que clicam nos primeiros resultados dos resultados de buscas;
  • a porcentagem de usuários que passam para a segunda e terceira páginas dos buscadores.
Se essas abordagens não funcionarem, basta apresentar pro cliente como o concorrente dele pode estar conseguindo mais vendas, só porque está na primeira posição ou entre as primeiras.

Arquiteto de informação


A usabilidade do site é responsabilidade do arquiteto de informação. Ele que faz a interação do usuário com a página. É necessário esse profissional saber SEO para:

  • pensar na melhor forma de navegação do site;
  • saber como eliminar o excesso de campos em formulários para evitar que o usuário desista no meio do caminho e se perca uma possível conversão;
  • saber como eliminar cliques tanto para o robô de busca chegar às outras páginas do site, quanto para o usuário encontrar a informação que procura.
Além desses pontos que trabalham mais a parte de usabilidade do que a parte de SEO, é necessário que ele saiba como trabalhar a posição dos elementos da página pra garantir a conversão, como uma estrutura hierárquica com os elementos mais importantes da página no topo.

Designer


Design O designer é aquele que vai fazer a parte visual do site. Ele precisa entender SEO porque:

  • precisa saber como trabalhar imagens e cores das páginas para que chame a atenção do usuário para os elementos de CTA (call to action);
  • ele deve saber dar destaque para elementos de conversão como botões, banners e telefone de contato que em alguns casos de clientes "não entendidos" de internet, pode ser a melhor opção.

Programador


É obrigatório que o programador entenda pelo menos o que é SEO onpage e como é feito e aplicado nas tags como title, h1, img, a, entre outras. Esse profissional deve se preocupar com um código limpo para que o tempo de carregamento da página seja rápido e é fundamental que ele entenda de semântica de conteúdo para que ele aplique isso a seu favor, como Microformats e RDFa.

Além da parte de onpage, é necessário que ele saiba de acessibilidade para saber como usar sitemaps.xml, robots.txt, HTTPs, seguir padrões W3C para ajudar na acessibilidade do site e saber trabalhar bem a URL para que ela fique amigável tanto para o usuário quanto para os robôs de busca.

Analista de redes sociais


Esse profissional é responsável pelo relacionamento humano entre a marca ou empresa e seus nichos de mercado. O analista de redes sociais precisa entender o que esses nichos estão procurando para saber trabalhar palavras e termos chave a favor do site para trazer visitantes que possam fazer uma possível conversão.

Sabendo quais tipos de palavras usar nas descrições e links apontando para o site, também são pontos positivos pra uma boa otimização offpage que ajuda no rankeamento do site nos resultados dos buscadores.

Jornalista ou web writer


Responsável por escrever o conteúdo do site, o jornalista ou web writer não pode deixar de fazer pesquisa de palavras-chave pra entender o que ele pode escrever para melhorar o rankeamento das páginas nos mecanismos de buscas.

Mas saber escrever usando essas palavras não é o suficiente, mas é necessário que ele saiba como usar essas palavras casadas com algumas tags que ajudam no SEO, como:

  • título - h1: deve ser objetivo e claro;
  • imagens - img: as imagens devem conter um texto alternativo (alt), descritivo;
  • ênfases - negrito - strong e itálico - em: deve saber como usar essas tags para destacar palavras tanto para o usuário quanto para o robô de busca;
  • crooslinking: saber como fazer linkagem dos textos do site entre si;
  • external linking: saber como linkar para sites externos e quando usar o rel=nofollow;
  • não fazer spam de palavras-chave: ele deve saber como trabalhar as palavras-chave do conteúdo junto com seus sinônimos.

Analista de SEO


SEO O profissional de SEO não espera o serviço chegar na sua mão para começar a fazer a otimização, por isso que ele deve acompanhar o projeto desde o início dando assistência ao arquiteto de informação, designer, programador e jornalista. Isso evita que o projeto ganhe muitas alterações e gere desgaste na equipe.


Gerente / Coordenador SEO


Responsável pelas estratégias de SEO, também precisa acompanhar o projeto desde o início para saber orientar os analistas de SEO.

Gerente de Marketing


Ele deve saber como casar as campanhas offline com as estratégias de SEO online. Para isso deve saber usar os termos ou palavras-chave certos para que influenciem nas buscas feitas pelo usuário na internet.

Antes de tudo - Toda a equipe


É importante que antes do projeto começar a ser desenvolvido, seja feito um brainstorm e um planejamento detalhado com as áreas/profissionais envolvidos para evitar futuros erros.

Usuário


Usuário O usuário não precisa saber de SEO, mas é ele quem vai dar um feedback para que o site melhore. Pra isso, pode-se deixar disponível uma área no site para feedbacks ou ainda entrar em contato direto com ele através de newsletters ou fazer pesquisas de nichos para saber o que eles procuram ou precisam.

Conclusão


SEO é semelhante ao futebol. Todos os jogadores devem saber o que o outro faz para que a estratégia funcione e o time inteiro ganhe!





sexta-feira, 15 de outubro de 2010

Planeje seus negócios com um software grátis do Sebrae



                                           
O Tema do blog é tecnologia de informação, atualidades, programação, empreendedorimo e tudo que envolve o software livre.


E pesquisando no site do sebrae descobri que existe um software GRÁTIS plano de negócios, para você que visa abrir seu propio negócio ou para seu estudo sendo ele de faculdade ou para si mesmo.


O Sebrae desenvolveu um software gratuito para a elaboração de um plano de negócios: o programa gerencial  ‘Como Elaborar um Plano de Negócio’. Ele está disponível para download no site do Sebrae-MG. Basta preencher um rápido cadastro de pessoa física ou jurídica.
Fácil de usar, o software acompanha um manual de instalação também disponível para download gratuitamente (uma versão impressa está disponível também para compra por R$ 10). Com o programa, você pode fazer  as projeções de receitas e custos a partir de taxas mensais e/ou anuais pré-determinadas, personalizar a projeção de cada item da receita e das despesas, conforme suas expectativas.

Planeje

Além disso, o software também posibilita ao usuário o acréscimo de projecções financeiras, estimativas e custos e a análise de cenários, tanto pessimistas quanto otimistas. A ferramenta permite ainda a realização da Matriz Swot, um método que analisa os pontos fortes e fracos de um negócio e avalia as oportunidades para expansão. É possível fazer um planejamento para até cinco anos.
Para fazer o download gratuito do programa ‘Como Elaborar um Plano de Negócio’, clique aqui.

Mailson Leal
www.twitter.com/mailsonleal
www.comtatodigital.com.br

HTML5 fará web tomar lugar das aplicações nos celulares, afirma Opera

HTML5 fará web tomar lugar das aplicações nos celulares, afirma Opera

Postado por Marcus Antonius - 1 jun, 2010. em html, mobile |
html5

A desenvolvedora norueguesa de software Opera deposita grandes esperanças na combinação de navegadores móveis e da linguagem HTML5, que permitirá às aplicações web competir melhor com programas nativos, de acordo com o cofundador da empresa, John Von Tetzchner.
Atualmente, a combinação de diversidade de sistemas operacionais e aplicações nativas nos smartphones é ruim tanto para consumidores como para desenvolvedores, disse Von Tetzchner, em entrevista. Para consumidores, ela torna mais difícil a migração para um novo aparelho com sistema operacional diferente, se a pessoa quer manter seus aplicativos; já os desenvolvedores têm quase sempre que começar do zero quando vão criar aplicações para diferentes plataformas.
Usar a web torna-se um antídoto para essas duas questões e, tal como a Google, a Opera aposta que a HTML5 fará com que as aplicações baseadas na web sejam mais competitivas em comparação com aplicações nativas. O navegador não foi projetado para a construção de aplicativos, mas a chegada da HTML5 muda esse cenário, de acordo com Von Tetzchner.

“Se você quer construir aplicações reais, e não sites web, isso faz diferença”, disse Von Tetzchner.

Armazenamento local

 

Os desenvolvedores serão capazes de acrescentar gráficos ricos e armazenamento local, o que deixarão os programas baseados na web funcionarem tal como uma aplicação nativa, disse.
A implementação da HTML5 ainda está em curso, especialmente nos navegadores móveis. O Mobile 10 e o Mini 5, ambos da Opera, vêm com suporte para alguns aspectos da HTML5, incluindo gráficos. No entanto, o suporte para itens importantes, como vídeo e armazenamento local, ainda está de fora, mas Von Tetzchner disse que não se surpreenderia se o armazenamento fosse acrescentado antes do fim deste ano.
Para a Opera, os primeiros cinco meses de 2010 foram de bastante trabalho: ela comprou a empresa de publicidade móvel AdMarvel, assinou um acordo com a Vodafone para levar o acesso móvel via internet a celulares de baixo custo em mercados em desenvolvimento e teve seu navegador Mini aprovadopara uso no iPhone.

Aprovação da Apple

 

O fato de a Apple ter aprovado o navegador Opera Mini pode ter surpreendido alguns, mas não a Opera, que depois de examinar a licença SDK da Apple se convenceu de que seu software seria aprovado, disse Von Tetzchner.

“Havia outros browsers lá… E o fato de que não rodamos Javascript e coisas assim no lado cliente significava que seria natural, para a Apple, aceitar [a aplicação]”, disse Von Tetzchner, frisando que a Opera passou pelo processo normal de aprovação e negociação com a Apple.
Mais de 2,6 milhões de pessoas usaram o Opera Mini em seus iPhones nas duas semanas de abril depois do lançamento, de acordo com a Opera.
O Opera Mini para iPhone também funciona no iPad, mas a Opera não tem feito nada para personalizar o navegador para o tablet da Apple, o que seria um próximo passo natural, disse Von Tetzchner.

Adobe e Google

 

A Apple não terá qualquer simpatia da Opera em duas questões quentes no mundo de navegadores móveis.
Von Tetzchner tem apenas coisas boas a dizer sobre a Adobe Systems, que atualmente está em disputacom a Apple sobre o uso de Flash na internet móvel. A Opera tem um bom relacionamento com a Adobe e o Flash é algo à parte da web, disse.

No entanto, ele não disse se nem quando a empresa implantará a última versão do Flash no Opera Mobile. O Opera Mini não terá suporte para Flash. Ele torna a navegação mais rápida e consome menos dados por causa da compressão e da renderização de sites web, que é feita nos servidores da Opera. Mas isso também significa que algumas coisas não funcionarão, incluindo o Flash. O Opera Mobile, por sua vez, se conecta diretamente à web.

A Opera também é uma grande fã do codec de vídeo de código aberto VP8, da Google, e já o implantou em seu navegador para desktops.
“Quando a Google escolhe comprar uma empresa por uma quantia significativa em dinheiro e então torna o codec disponível livremente, muitas empresas aderem”, disse Von Tetzchner.
Atualmente, Opera, Mozilla e Adobe apóiam esse codec, e até a Microsoft tem dito que pelo menos não lutará contra ele, o que deixa a Apple basicamente sozinha no lado oposto, disse.

Pagamento móvel

Em relação aos outros investimentos da Opera, ao comprar a AdMarvel e assinar acordos com operadoras como a Vodafone, a empresa preparou o terreno para a forma com que fará dinheiro no futuro. As operadoras estão em boa posição para usar seus relacionamentos de bilhetagem e cobrança dos assinantes para construir um ecossistema funcional de m-commerce. Comprar pelo celular atualmente é difícil, mas as operadoras podem fazer algo a respeito, acredita Von Tetzchner.
“O teste para mim é se você pode pedir pizza e mandar cobrar na conta telefônica”, disse.
Para que isso funcione, a operadora precisa ou se tornar um banco, ou trabalhar com um banco, mas essa divisão de tarefas deverá ocorrer de forma satisfatória, disse. Se os usuários puderem comprar por meio do celular, haverá receita a compartilhar, ele disse.
Mas a privacidade ainda é um problema no mercado nascente de publicidade móvel – todos os envolvidos têm de ser cuidadosos quando a questão é a privacidade do usuário final.
“Nós queremos oferecer anúncios razoavelmente relevantes, mas… Não queremos ultrapassar nenhum limite”, disse Von Tetzchner.


fonte: IDG NOW
 
Mailson Leal
www.twitter.com/mailsonleal
www.comtatodigital.com.br

quinta-feira, 14 de outubro de 2010

Como Ser um Bom Profissional de TI !

Hoje eu estava almoçando e fazendo os cálculos. Comecei a trabalhar na área de TI em 1996, mesmo ano que iniciei na universidade.
Comecei como muitas pessoas, no papel de estagiário. Passei por diversas fases: estagiário de laboratório de informática, estagiário de manutenção de computadores,
estagiário de programador, programador, analista de sistemas, professor, gerente de projetos. Contando agora, são 14 anos trabalhando (antes que comecem as piadas, eu faço 32 em Novembro, não sou tão velho).

O que eu aprendi nesses anos? É o que eu quero compartilhar nesse post.

Estude e aperfeiçoe-se
Fazer uma universidade ou não é uma discussão enorme. Eu fiz e recomendo. Aprendi diversos assuntos interessantes e importantes, que uso até hoje.
Mas independente se você decidir fazer ou não um curso universitário, estudar é obrigatório. Leia livros técnicos, participe de cursos, seminários, etc. Tecnologias surgem todos os dias, se você não prestar atenção é ultrapassado.

Aprenda inglês
Em seu blog, Guilherme Chapiewski fez um excelente post sobre o assunto. Concordo com cada frase.
Eu aprendi a ler em inglês desde moleque, comprando quadrinhos importados. A vontade de ler era tanta que pegava um dicionário e ficava tentando decifrar o máximo possível.
Com o tempo acabei estudando mais e isso abriu algumas oportunidades legais para mim. Como ir para os EUA em 2004, escrever um livro, na IBM.
 
Mantenha o networking
Uma das lições que aprendi é que sozinhos não vamos muito longe nessa área. Eu me considero um bom programador, mas não entendo nada de design ou SEO por exemplo.
Conhecer pessoas que possam fazer isso, ou te indicar quem possa é muito importante. Manter seu “networking” é essencial. Mas não é bom lembrar das pessoas somente quando precisamos. Conversar sempre com as pessoas, indicar sempre que puder, beber aquela cerveja, etc. Tudo isso faz parte do processo.

Vá a conferências e eventos
Ir a conferências é muito legal. Você aprende muito nas palestras, conhece pessoalmente profissionais de grande reconhecimento.
Eu vou a todas as conferências que eu posso. Já fui a seis edições do FISL e estou indo para a terceira PHPConference, só pra citar duas famosas.
Palestrar em eventos é um bônus. É a máxima “quem é visto, é lembrado”. Eu tive a felicidade de palestrar em alguns eventos e a experiência é ótima.
Se você conseguir participar da organização de algum evento, faça. É trabalhoso, mas você aprende muito. Eu participei ativamente da organização de dois PHPSCConf, e aprendi muito.
Não se apaixone por uma tecnologia

Aquele papo de “PHP é melhor que Java”, ou “Linux é melhor do que Windows” é divertido. E só. Não devemos levar isso muito a sério. Claro que todo mundo tem suas preferências em termo de tecnologia.
Mas não é bom ficar preso a uma idéia. Particularmente, eu tenho algumas ressalvas quanto a Java. Mas no momento que encontrar um problema que seja melhor solucionado com essa linguagem não vou ter problemas em usá-la (aliás, isso já aconteceu. Em um projeto de TCC de um acadêmico que eu orientei).
A idéia é estar focado na solução. Usar a melhor tecnologia para solucionar determinado problema. É o que as empresas precisam e valorizam.

Aprenda outras áreas
Ficar muito “bitolado” em tecnologia nos faz uma pessoa limitada. Isso nunca é bom. Na minha experiência pessoal posso citar um exemplo. Iniciei um MBA em Gerenciamento de Projetos. Isso me fez conviver com pessoas de outras áreas (engenheiros, administradores e contadores) e estudar assuntos como administração, contabilidade, finanças. Isso me fez entender outras áreas de conhecimento e me ajudou a ver que o mundo é maior do que a tela de um computador. Lógico que aprendi o suficiente para saber que preciso contratar um contador para me ajudar, mas aprendi coisas importantes.

Tenha um blog/site
Eu mantenho esse site desde 2003. Nesse tempo eu recebi comentários de pessoas que foram ajudadas por algum post, pessoas que discordaram do que eu escrevi, outras que contribuíram com links melhores, etc.
Ele faz parte do meu cartão de visitas. Manter um blog ou site pessoal requer pouco esforço e o retorno é grande. Eu ouço de alguns alunos “mas professor, eu não tenho muito a contribuir”. Eu acho isso besteira. Se você passou mais de 30 min estudando algo e postar, isso pode salvar 30 min de outra pessoa. Afinal, quantos minutos você já economizou graças a algum post caridoso?
Se não consegue tempo para manter um blog, comente em blogs que você visita. Comentários úteis, lógico. Ninguém gosta de Trolls.

Pratique sempre
Um esportista pratica diariamente seu esporte. Nós podemos fazer o mesmo. Programe e teste sempre que puder. Pequenos trechos de códigos, pequenos exemplo, problemas de lógica. Além de ser divertido mantém sua mente “afiada”.

Leia muito
E não só livros técnicos. Leia livros de literatura, revistas. Eu leio muitos TCCs e Monografias. É muito fácil identificar pela escrita uma pessoa que passa o tempo todo lendo textos técnicos e só isso. Quem lê escreve melhor, o texto flui, o vocabulário é mais amplo.
Existem muitos autores e livros legais. Tolkien, Asimov, Cornwell, etc. Livros de mistério como os de Arthur Conan Doyle (Sherlock Holmes), Agatha Christie e Edgar Alan Poe (meu favorito) ajudam a manter a lógica enquanto divertem.

Colabore
Sempre que puder, ajude as pessoas. Responda alguma dúvida em alguma lista de discussão, ajude um conhecido ou desconhecido. Isso sempre dá retorno.

Participe de algum GU
Eu participo ativamente do Grupo de Usuários de PHP de meu estado (SC). Conheci pessoas incríveis, recebi reconhecimento e contatos de trabalho. Tive a oportunidade de indicar pessoas para cursos e vagas de trabalho.
Participar de GU fortalece a tecnologia que você gosta, além de melhorar o mercado a sua volta. Não tem como ser melhor.

Bom, a essa altura você deve estar se perguntando: Quem é esse cara para dar esses conselhos?
Não sou milionário, não inventei nenhuma tecnologia revolucionária nem nada assim. Mas eu me sinto muito mais próximo de realizar essas e outras coisas graças a essas lições que aprendi pela vida.
Se você não concorda ou tem algo a acrescentar, eu adoraria receber seus comentários.

Mailson Leal 
www.twitter.com/mailsonleal
www.comtatodigital.com.br
www.mailsonleal.blogspot.com

Autenticando no Active Directory com PHP via LDAP

Autenticando no Active Directory com PHP via LDAP

 Como tive muitos problemas para conseguir Autenticar no Active Directory via PHP estou postando o procedimento que achei e conseguir conectar, caso alguem precise ta aqui o exemplo. CREDITOS PARA KINN COELHÃO !
criado por Pablo Augusto
Tive muitas dificuldades para obter informações de como realmente o PHP se comunica com o LDAP, e de como implementar esta tecnologia em meu ambiente de trabalho, mas com um pouco de esforço (e algum conhecimento de inglês) consegui tornar esta uma realidade em minha empresa. Para outras pessoas, que como eu, queiram implementar esse tipo de autenticação esse artigo vai ser muito útil.

O que é o LDAP

O Lightweight Directory Access Protocol (LDAP) é um protocolo para acesso e modificação de informações de diretório através da rede. O LDAP permite que você localize pessoas, organizações, e outros recursos tais como arquivos e dispositivos na rede, seja na Internet ou numa Intranet.

Para entendermos melhor podemos tomar como comparação os programas de banco de dados. O MySQL, MSSQL Server e Oracle dentre tantos outros são SGBDs com características e definições próprias, mas para qualquer um a linguagem universal de comunicação e acesso a dados é o SQL. O LDAP nada mais é, do que a linguagem de comunicação entre qualquer aplicação com o Active Directory.

Mais informações sobre o LDAP:
- LDAP Zone http://www.ldapzone.com/
- ldapman.org http://www.ldapman.org/ apresenta alguns bons artigos introdutórios.
- The LDAP Schema Repository http://ldap.akbkhome.com/ esse é indispensável.

Isto depende muito do cenário tecnológico no qual que você se encontra. O requisito mínimo indispensável para que você possa desfrutar desta tecnologia, é ter acesso à um ambiente que conte com algum servidor da plataforma WINDOWS que ofereça o recurso do AD (Active Directory). Se você já não se enquadra neste requisito não há possibilidades, até onde conheço, para realizar tal tarefa.

O segundo requisito é você entender a estrutura do AD de seu domínio. No meu caso foi à parte realmente mais complicada pois, a empresa no qual trabalho tem uma arvore de AD muito vasta e complexa, contando com muitos usuários subdivididos em vários domínios e em suas respectivas Ous (Organizations Units). Se você não entende muito bem essa linguagem, recomendo que pesquise informações sobre como funciona o AD antes de prosseguir, abaixo seguem link de sites que podem ajudar no processo de aprendizado sobre o AD:

- http://www.microsoft.com/brasil/technet/centralwindows/centromigracao/activedirectory/gerenciando.mspx
- http://support.microsoft.com/default.aspx?scid=kb;en-us;325284

Agora que já conhece o PHP, LDAP e o AD, você tem respaldo suficiente para analisar (tomando como base o contexto no qual sua empresa ou cliente esta inserido) para avaliar se esta é a melhor solução a se adequar ao seu caso. Lembre-se cada caso é um caso, e por isso devemos analisar cuidadosamente todos os casos antes de definir qual o melhor método de autenticação para nossa(s) aplicação(ões).

Para ajudar a entender melhor tome como exemplo o meu caso:

Trabalho em uma empresa com rede corporativa com Windows 2003 Server e Active Directory integrado. Por definição da equipe de Segurança da Informação, todo e qualquer acesso as dados da empresa via computador, só é liberado após o login do usuário com sua CHAVE e SENHA de acesso; essa senha é indiscutivelmente de acesso pessoal e individual à cada usuário da empresa. A autenticação nada mais é do que uma conta no AD. Sendo assim podemos concluir que todo usuário que utilize um computador na empresa esta OBRIGATORIAMENTE autenticado no AD com sua chave e senha.



Sendo assim se para acessar qualquer informação ou aplicação dentro da rede da minha empresa o usuário já esta logado, a autenticação via LDAP me pareceu a mais vantajosa, pois não deixará de englobar nenhum usuário da empresa, bem como tornará o acesso corporativo.

Desta maneira ao alterar a senha no AD o usuário estará automaticamente “replicando” sua senha para todos as demais aplicações que tem a autenticação efetivada através do protocolo LDAP. Por esse dentre outros fatores achei que a melhor opção (neste caso) seria a autenticação via LDAP.

Agora imagine a seguinte situação:

Uma empresa outra também conta com um quadro praticamente igual ao da minha empresa, só a questão de CHAVES de usuário ela trata de forma bem diferente. Ao envés de cada usuário ter sua CHAVE de acesso, cada setor tem sua CHAVE. Imagine como seria se apenas um usuário de um dado setor tivesse de ter permissão em um determinado sistema. Nesse caso apenas a autenticação via LDAP no AD não seria suficiente, nós teríamos de implantar a parte, um outro nível de autenticação para verificar se além de ter acesso a CHAVE do setor o usuário tema cesso ao sistema.

Isso tornará um pouco mais trabalhoso o sistema de autenticação, e já que teremos de criar um banco de dados para cadastrar os usuários que terão esse “acesso em particular” ao sistema, por que não autenticar direto desse novo banco poupando código de programação e processamento autenticando do AD? São casos a se estudar e avaliar qual será a melhor opção a se adotar.

Espero que essa breve descrição tenha lhe ajudado a refletir se este tipo de autenticação é a melhor para o desenvolvimento de sua aplicação tomando por base os prós e contras.

Para poder habilitar o suporte ao LDAP em um ambiente com Apache/PHP é necessário seguir os seguintes passos:

- Abrir o arquivo php.ini e descomentar a linha:


;extension=php_ldap.dll

- Em seguida restartar o serviço do Apache

Acessando o AD com PHP



Primeiro para acessar um servidor AD devemos indicar ao PHP qual o servidor queremos conectar e criar uma conexão, para isso usamos a função:


ldap_connect(”server”);

O uso desta função é bem simples, abaixo segue um exemplo:

phpif (!($connect = @ldap_connect(”127.0.0.1”))) {
    die("Não foi possível se conectar com o servidor de AD");
} else {
    echo Conectado com sucesso !!!”;
}
?>

No exemplo acima $connect é a variável que irá receber o ponteiro da conexão caso o PHP consiga estabelecer uma conexão com o AD. Como pode ter observado “127.0.0.1” é o IP do servidor, mas também poderíamos se comunicar com o servidor AD pelo nome sem problemas

phpif (!($connect = @ldap_connect(”localhost”))) {
    die("Não foi possível se conectar com o servidor de AD");
} else {
    echo Conectado com sucesso !!!”;
}
?>

OBS: Não se esqueça que o parâmetro de connect(); tem de ser uma string.

Agora que já conectamos ao servidor é necessário efetuarmos a autenticação com o mesmo, para isso o php tem a função:

ldap_bind($connect, $user, $password);

Exemplo:

phpif (!($connect = @ldap_connect(”localhost”))) {
    die("Não foi possível se conectar com o servidor de AD");
} else {
    echo Conectado com sucesso !!!<br>”;
}
if (!($bind = @ldap_bind($connect, $usr, $ pass))) { 
    //se não validar 
    echo Usuário ou senha incorretos !!!”;
} else {
    //se validar 
    echo Usuário autenticado !!!”;
}
?>

Após ter conectado com o servidor o ponteiro para esta conexão é armazenado na variável $connect que é passado para a função ldap_bind();

Os outros dois parâmetros desta função são um usuário e uma senha válidos no AD. Uma observação importante é que usuário na verdade é composta da seguinte forma: "DOMÍNIO\USUARIO"

Caso o domínio da minha empresa seja "futura.com" e eu queira autenticar o usuário "rodrigo" o script ficaria da seguinte forma:

phpif (!($connect = @ldap_connect(”localhost”))) {
    die("Não foi possível se conectar com o servidor de AD");
} else {
    echo Conectado com sucesso !!!<br>”;
}
if (!($bind = @ldap_bind($connect, futura.com\rodrigo”, $ pass))) { 
    //se não validar 
    echo Usuário ou senha incorretos !!!”;
} else {
    //se validar 
    echo Usuário autenticado !!!”;
}
?>
Mais adiante publicarei um artigo sobre como recuperar qualquer dado do AD de um determinado usuário, como senha, data de expiração da conta, tipo de conta, e-mail, telefone, ou seja, qualquer dado de um usuário do AD que esteja disponível para consulta.



Abaixo segue apenas a função completa de autenticação de usuários para posterior utilização e estudo:


php/********************************************* 
Função de validação no AD via protocolo LDAP 
Pablo Augusto: olafekorkan@gmail.com 

como usar: 
valida_ldap("servidor", "domínio\usuário", "senha"); 

Obs: o usuário deve estar no formato "DOMINIO\USUARIO" 
*********************************************/ 
function valida_ldap($srv, $usr, $pwd)
{
    $ldap_server = $srv; 
    $auth_user = $usr; 
    $auth_pass = $pwd; 

    // Tenta se conectar com o servidor 
    if (!($connect = @ldap_connect($ldap_server))) {
        return FALSE;
    }

    // Tenta autenticar no servidor 
    if (!($bind = @ldap_bind($connect, $auth_user, $auth_pass))) { 
        // se não validar retorna false 
        return FALSE;
    } else {
        // se validar retorna true 
        return TRUE;
    }
} // fim função conectar ldap 
// EXEMPLO do uso dessa função
if (valida_ldap("meu_servidor", "meu_dominio\meu_usuario", "minhasenha")) {
    echo "usuário autenticado";
} else {
    echo "usuário ou senha inválida";
}
?>
 
----------------------------------------------------------------------------
 
Abraços !! 

Mailson Leal
Programador / Analista de Sistemas / Consultor de Rede de Computadores.

quarta-feira, 13 de outubro de 2010

Como Encontrar Bons Desenvolvedores PHP

Como Encontrar Bons Desenvolvedores PHP

Há aproximadamente um mês o Cal Evans publicou em seu blog um email que ele redigiu para pessoas que lhe perguntam a melhor maneira de encontrar bons desenvolvedores PHP. Com a devida permissão, traduzi seu excelente texto para português abaixo. Logo após o texto, coloquei comentários meus que acho pertinentes para o cenário brasileiro.
Essa é uma pergunta muito interessante. Fico feliz em compartilhar meu conhecimento. Deixe-me começar com um pouco de esclarecimento. Um dos meus trabalhos paralelos é encontrar e testar desenvolvedores PHP. Tentarei fazer com que essa resposta não aja a favor dos meus interesses. :)
  1. phpdeveloper.org

    Chris Cornutt mantém esse site e ele publicará suas vagas gratuitamente. Esse é um site bem respeitado na comunidade PHP e é utilizado por muitos outros sites, portanto sua vaga será vista por muitos olhos.
  2. PUGs

    Encontre seu Grupo de Usuários PHP local. (Eu sempre me surpreendo com pessoas que não fazem isso.) Primeiro, descubra sobre as regras para publicar vagas em sua lista de emails. É melhor perguntar antes do que ser banido depois. A maioria dos grupos não se incomoda com a publicação de vagas, desde que não seja frequente. Aqueles que estiverem em cima do muro podem ser inclinados [a aceitar vagas] oferecendo-lhes pizza/cerveja em uma próxima reunião. (Faça as contas aqui, grandes sites de empregos cobram de $400 a $500 [dólares] para publicar uma vaga que atinge o mundo inteiro. $75 [dólares] de pizza e cerveja levarão sua mensagem para as 20 ou 30 pessoas com as quais você realmente quer falar.) Outra dica, se ofereça para hospedar as reuniões do grupo em algum mês. Essa é uma grande oportunidade para ter cerca de 20 desenvolvedores em seu escritório para beber uma cerveja contigo, conversar sobre trabalho e talvez até lhes dar seu endereço de email para “discutir oportunidades” com eles.
  3. Comunidade

    Essa é uma jogada um pouco demorada mas trará resultados. Envolva-se na comunidade. Se você já é envolvido, ótimo, mantenha; senão, começe agora. Como disse o grande vendedor Harvey Mackay: “Cave bem seu poço antes de ficar com sede“. Passe um tempo no irc, procure pessoas que estão procurando emprego, descubra quem é quem e mantenha uma lista de pessoas que você deseja contratar. O mesmo se aplica a listas de email. A maioria dos grupos de usuários possuem listas de email. Inscreva-se, observe, responda perguntas quando puder, publique quando apropriado e tome notas em quem está respondendo perguntas e quem as está perguntando. (As duas coisas são muito boas, a propósito.) Em sua lista de quem é quem, marque as estrelas e os recém-chegados. Quando você precisar de um talento rápido que possa trabalhar imediatamente, você terá sua lista de estrelas. Quando você tiver uma vaga aberta que não é urgente, procure na sua lista de recém-chegados.
    Uma palavra de aviso. Eu já vi empresas contratarem da comunidade e não perceber a responsabilidade que estão assumindo. Membros da comunidade são ótimos funcionários porque eles aprenderam a ajudar e onde procurar ajuda. Você precisa deixá-los continuar com essa prática. Isso significa que você receberá vários pedidos por ano de cada membro para participar de conferências; provavelmente até palestrar nelas. Você tem que estar preparado para permitir e até mesmo encorajar esse comportamento. É uma parte do que você está comprando.
  4. Considere trabalho a distância

    [Novamente, um pouco de esclarecimento, Eu falo bastante sobre trabalho a distância e ajudo empresas a descobrirem como definir programas de trabalho a distância que funcionam.]
    Se você não consegue encontrar um talento ou um talento dentro da sua faixa de preços, considere contratar alguém de outra região. Eu recebi um email de um cara ontem que estava procurando por empregos a distância. Esse cara é um peso-pesado em relação a código mas não pode mover-se por motivos de família. Se não fosse pelas restrições de localidade qualquer time estaria feliz em tê-lo mas muitas empresas o ignoram (e outras adoram-no) por causa da falta de visão de “se eu não posso vê-lo, como posso saber se está trabalhando?” Trabalho a distância multiplica seu pool de possíveis talentos em 100 vezes.
    Trabalho a distância também acaba com a infundada prática de bater ponto no serviço.
    É claro, trabalho a distância não é para todo mundo mas eu gerenciei times inteiros nos quais dois membros estavam a pelo menos 150 milhas um do outro e com o programa certo e as pessoas certas, funciona muito bem. Você contrata o talento que precisa para levar seu projeto pra rua. Os desenvolvedores ganham a liberdade para trabalhar onde quiserem… contanto que trabalhem.
  5. Compareça a Conferências

    Essa é a razão pela qual a maioria das empresas recebe eventos e conferências. Elas estão procurando a mesma coisa que você, acesso a talentos que puderem contratar. De qualquer forma você não tem que ser um patrocinador para procurar talentos em uma. Inscreva-se, compareça e fique por lá. Geralmente existe um lugar para os que não quiserem assistir uma determinada sessão ficarem. Fique por lá com uma camiseta escrito “ESTOU CONTRATANDO DESENVOLVEDORES PHP” nas costas. (e tenha uma boa pilha de cartões de visita, um bloco de notas e uma caneta em mãos.)
    Atualmente, ZendCon, CodeWorks e php|tek são as conferências nas quais estou pessoalmente envolvido, estamos felizes em recebê-lo em qualquer uma delas. Se você está incerto em qual é melhor pra você, entre em contato com o seu grupo de usuários local e pergunte a eles.
    Ah, e estou organizando o DayCamp4Developers.com, uma conferência online, e eu o encorajo a ser um patrocinador! :)
  6. Faça seus desenvolvedores escreverem sobre sua empresa/ambiente de trabalho.

    Sua empresa tem um blog? Seus desenvolvedores publicam regularmente nele? Cada desenvolvedor tem uma “história especial” sobre algo legal sobre a empresa que mudou suas vidas? Reúna essas histórias em algum blog, preferencialmente em um blog corporativo. Quando você abordar um candidato em potencial, a primeira coisa que os mais espertos farão será ir ao Google pesquisar sobre você e sua empresa. Tenha certeza que o que eles virem os animará.
  7. Faça coisas que inspirem seus desenvolvedores a falarem bem de você

    Encontre algo todo mês que você pode fazer para que seus desenvolvedores parem e pensem “Uau, eu tenho orgulho de trabalhar aqui” Um holerith não é suficiente hoje em dia. Você quer usar seus talentos para seu benefício, portanto precisa agradá-los. Jantar, dança, chocolates, jóias, você sabe como agradar um namorado(a), coloque o mesmo esforço pra atrair desenvolvedores. Nota: Não estou dizendo que precisamos voltar aos dias de recrutamento com limusines ou mesas de pebolim. De qualquer forma, se você puder dar máquinas com dois monitores, quatro núcleos e 8GB de RAM com 1TB de HD para cada desenvolvedor, esse é um ponto de venda! Diga as pessoas. Mais importante, instale máquinas assim para seus funcionários e ELES dirão as pessoas.
Resume-se a isso. Existe uma guerra de talentos acontecendo para desenvolvedores PHP. Prometer um pagamento constante não funciona mais. Desenvolvedores precisam sentir-se respeitados, poderosos e engajados. Se você quer usar seus talentos, precisa mostrá-los que você e sua empresa os respeitam, que seu projeto tem desafios técnicos interessantes para que eles superem, e que você está disposto a deixá-los resolver esses desafios da forma que eles quiserem.
Espero que isso o tenha ajudado,
=C=
  • Para encontrar os grupos de usuários brasileiros, procure nessa relação de listas de email do ProPHP.
  • A lista php-empregos aceita vagas de emprego e é lida por milhares de associados todos os dias.
  • No Brasil existem muitas conferências locais, procure nos grupos de usuários.
  • Usuários de PHP no Brasil se reunem em eventos como o FISL e o LatinoWare, compareça a esses eventos também.
  • A maior conferência nacional sobre PHP é a PHP Conference. Há sempre uma porção de ótimos talentos por lá.
Publicado em Comunidade, PHP |

segunda-feira, 4 de outubro de 2010

Por quê VOCÊ DEVE contribuir par Open Source ?

Por quê VOCÊ DEVE contribuir par Open Source

Nota: Os seguintes materiais e apresentação foi preparada por alunos do Instituto Indiano de Tecnologia da Informação (IIIT), Allahabad. Nota: Os seguintes materiais E APRESENTAÇÃO FOI preparada Por Alunos do Instituto Indiano de Tecnologia da Informação (IIIT), Allahabad. O objetivo era levá-los animado sobre como contribuir para projetos de código aberto e, em particular sobre o Apache Lucene, Solr e Hadoop. O OBJETIVO era Leva-los animado Sobre Como contribuir par Projetos de Código Aberto e, em, particular Sobre o Apache Lucene, Solr e Hadoop. A primeira palestra foi intitulada "Por que você deve contribuir para o Open Source" e que visava calouros e não tem conteúdo técnico. A Primeira palestra FOI intitulada "Por quê VOCÊ DEVE contribuir par o Open Source" e visava Que Calouros e nao Conteúdo Técnico tem. A segunda, intitulada "Envolva-se com a Apache Software Foundation" e foi dada a aluna do segundo ano, os estudantes seniores e juniores e ele vai para alguma informação técnica básica no Apache Lucene, Solr e projetos Hadoop. A Segunda intitulada "Envolva-se com um Apache Software Foundation" e LDI dada uma aluna do Ano Segundo, Alunos e fazer Júnior e elementos vai parágrafo sândalo Técnico Informações Básicas Sobre o Apache Lucene, Solr e Projetos Hadoop. O post seguinte é composto de algumas notas que eu montei para as conversações. O mês seguinte e pós Composto de ALGUMAS Notas Que eu montei o parágrafo Conversações.

Trabalhe com o que você gosta, quando quiser Trabalhe com O Que Gosta VOCÊ, quando Quiser

Todo mundo quer trabalhar com "cool" de produtos. Todo Mundo Quer trabalhar com "cool" de Produtos. No entanto, a realidade é que a maioria de vocês vai ficar preso em um trabalho que, embora possa pagar bem, dificilmente será sobre as coisas que você queria trabalhar. Não entanto, uma Realidade e Que uma maioria de vocês vai Ficar Preso in Que Trabalho hum, embora Bem Pagar Possa, Sobre Será, será dificilmente Coisas como trabalhar Queria Que Voce. Em seu curso, você vai aprender sobre algoritmos, sistemas distribuídos, processamento de linguagem natural, recuperação da informação, bio-informática e outras áreas da informática e suas aplicações, mas na vida real, a maioria dos trabalhos realizados em empresas de software terão pouco directo aplicação de coisas que você vai aprender no seu curso. Em Curso SEU, VOCÊ vai Aprender Sobre Algoritmos, Sistemas Distribuídos, Processamento de Linguagem natural, Recuperação da Informação, bio-informática e OUTRAS áreas da informática e Aplicações SUAS, MAS NA Vida real, uma maioria dos Trabalhos realizados in Empresas de software Terao POUCO Directo Aplicação de Coisas Que VOCÊ vai Curso Aprender não SEU.

Na maioria das vezes você estará usando as coisas construídas por outros e escrever código cola para construir coisas necessárias aos negócios de sua empresa. Na maioria das Vezes VOCÊ Usando como estara Coisas Outros construídas e Escrever Por Código cola parágrafo Construir Coisas necessárias EAo de Negócios SUA Empresa. Isso não quer dizer que todo o conhecimento que vai de resíduos, que vai certamente ajudar a tornar-se um programador melhor e você deve aprender, mas há uma chance que não pode ser usado diretamente em seu trabalho. ISSO nao Quer Dizer Que TODO o Conhecimento Que vai de Resíduos, Que vai certamente ajudar um tornar-se Melhor Programador UM É Você Aprender DEVE, MAS HÁ UMA chance Que nao PoDE serviços USADO diretamente Trabalho Seu eles.

projetos Open Source oferecer-lhe uma chance de trabalhar em algo que você quer ao invés de algo que os outros querem que você trabalhe. Projetos Open Source Uma chance de oferecer-LHE in trabalhar Algo Que Quer VOCÊ AO inves de algoritmos Que OS Outros querem Trabalhe VOCÊ que. É uma grande oportunidade de trabalhar em algo que seja interessante e útil, bem como associar a uma marca bem conhecida e toda a publicidade e boa vontade que ela traz. E UMA Grande Oportunidade de trabalhar in Algo Que SEJA Interessante e util, Bem Como associar numa uma conhecida marca e Bem Toda e uma boa Traz Publicidade Vontade ELA que. Você é livre para escolher entre os milhares de projetos de código aberto lá fora. Você e livre parágrafo escolher Entre OS milhares de Projetos de Código Aberto Lá Fora. Além disso, você é livre para decidir sobre o quanto você deseja contribuir. «Além Disso, Você e livre parágrafo Decidir Sobre o QUANTO VOCÊ deseja contribuir. Você não tem um chefe e você não terá a pressão dos prazos e horários. Voce nao eh Chefe temperatura e Voce Nao tera uma pressao dos Prazos e Horários.

Desenvolvimento da nd mundo "real" Desenvolvimento verdadeiro "mundo"

projetos acadêmicos são insuficientes para dar muitas das habilidades que você precisa quando você começar a desenvolver software em tempo integral. Projetos Acadêmicos de São insuficientes parágrafo Dar muitas das Habilidades Que VOCÊ Precisa quando VOCÊ Comecar desenvolver um ritmo in software integral. Muitas dessas habilidades são "sociais" e não de natureza técnica, mas são pelo menos tão importante. Muitas Dessas Habilidades São "Sociais" e nao de Natureza Técnica, Mas Pelo Menos Tão São de suma importância.

A maioria dos projetos acadêmicos são "brinquedo" de projetos. A maioria dos Projetos Acadêmicos São "Brinquedo" projetos de. Por isso, quero dizer que seu ciclo de vida gira em torno de você. Por ISSO, Quero Dizer Que Seu Ciclo de Vida gira in Torno de Voce. Você é o designer, desenvolvedor, testador e também o usuário. Voce o designer e, desenvolvedor, testador e Usuario o also. Como resultado, há poucas coisas mais importantes em falta nesses projetos. Como Resultado, ha Poucas Coisas Mais IMPORTANTES sas in Projetos Falta.

* No sistema de construção - Makefiles? Softwares antigos Sistema de Construção - Makefiles? Ant? Ant? Maven? Maven? São poucos os estudantes estão familiarizados com o uso deles. São poucos OS Estudantes estao familiarizados com o USO DELES. Nem pergunte sobre a criação de uma construção de raiz. Nem pergunte Sobre a CRIAÇÃO de UMA Construção de raiz. "Ei! "Ei! Basta abrir os arquivos em um editor de texto ou um IDE e cortar fora" não é uma coisa incomum para ser ouvido Abrir Basta OS Arquivos editor hum in de Texto OU UM IDE e fóruns cortar "Não É UMA Coisa INCOMUM ouvido serviços n.
* Controle Sem fonte - CVS? Sem Controle de Fonte - CVS? SVN? SVN? Git? Git? Uma única pessoa escrever todo o código e> 80% do código é muito comum UMa Única Pessoa escrever TODO o Código e> 80% do Código Comum e Muito
* Nenhum bug tracker - "Ela nunca vai ser usado depois que nós demo-lo para os professores" bug tracker softwares antigos - "Ela vai Nunca serviços USADO DEPOIS Que NÓS demo-lo n. OS Professores"
* Documentação Nenhum usuário - talvez você vai escrever um artigo científico detalhando suas descobertas, mas há pouca ou nenhuma documentação escrita para "outros" povos Nenhuma Documentação de Usuario - talvez VOCÊ vai escrever hum Artigo Científico detalhando SUAS Descobertas, MAS HÁ Pouca UO nenhuma Documentação Escrita Pará "OUTRAS" Pessoas
* Não há listas de discussão ou fóruns de apoio - Ninguém, mas você vai usá-lo Nao listas de DISCUSSÃO OU fóruns de Suporte - Ninguém, MAS VOCÊ vai usa-lo

Além disso, sob essas circunstâncias, você nunca aprenderá a: Além Disso, soluçar Circunstâncias essas, VOCÊ Nunca aprenderá a:

* O projeto Discutir questões técnicas ou por escrito Discutir o Projeto Técnico OU Questões Por Escrito
* Resolver conflitos em matéria de design, arquitectura e mapa de um projeto rodoviário. Resolver Matéria in Conflitos de design, arquitectura e mapa de hum Projeto Rodoviário.
* Construir interfaces utilizável (se opções de linha de comando ou GUI ou uma API) Construir utilizável interfaces (se opções de Linha de Comando GUI OU UMA OU API)
* Erro de gravação adequado registro e manipulação de código Escrever Erro Registro Adequado e Manipulação de Código
* Identifique os ganchos para monitoramento de sistemas de produção Identificar OS ganchos parágrafo monitoramento de Produção EM Sistemas
* Pense sobre backup e recuperação de backup Sobre Pense e Recuperação
* Identificar os componentes que podem ser estendidos ou substituídos para adicionar ou modificar a funcionalidade do sistema operacional do sistema Identificar Componentes Que podem serviços estendidos OU substituídos parágrafo Modificar UO Veja outras uma funcionalidade do Sistema

projetos de código aberto são o negócio real. Projetos de Código Aberto São o Negócio real. Se você estiver envolvido por tempo suficiente, você vai ver ou fazer parte de muitas discussões e conflitos. Se estiver envolvido VOCÊ Suficiente tempo por, OU VOCÊ vai Fazer ver Parte de Discussões e muitas Conflitos. Todas as habilidades acima são coisas que você vai precisar quando chegar a cerca de desenvolvimento de software no mundo real. Todas As Coisas São Habilidades Acima Que VOCÊ vai precisar quando um Chegar Cerca de Desenvolvimento de software não Mundo Real.

Aprenda com os melhores OS Melhores Aprenda com

Como muitos desenvolvedores grande que você sabe sobre? Como muitos desenvolvedores Grande Que VOCÊ Sobre SABE? Como muitos dos quais trabalham ou trabalharam em um projeto open source? Como muitos dos cais Quais d'Orsay trabalham OU trabalharam Projeto hum in open source? Eu aposto que existem muitos nomes comuns a ambas as listas. Eu apostolado muitos nomos Que existem COMUNS um embaixadores como listas.

Desenvolvimento FLOSS irá ajudá-lo a observar como o trabalho de desenvolvedores experientes e suas várias formas de concepção, codificação e discutir soluções. Desenvolvimento de Software Livre Irá Ajuda-lo um Observar Como o Trabalho de desenvolvedores experiências práticas e SUAS varias Formas de Concepção Codificação, discutir e Soluções. Você vai aprender novas idéias e novas maneiras de resolver problemas. Voce vai Aprender Idéias Novas e Novas Maneiras de Problemas resolver. Na segunda parte, e provavelmente mais importante é que muitos programadores espertos estará olhando para o seu código e irá fornecer comentários de revisão que irá ajudá-lo a melhorar a si mesmo. Na Segunda Parte, e provavelmente Mais Importante Que muitos e Programadores espertos estara olhando par o Código Seu e Irá fornecer COMENTÁRIOS DE REVISÃO Que Irá Ajuda-lo um melhorar um SI MESMO. Você aprenderá mais eficiente ou mais curtos (ou ambos) formas de resolver o mesmo problema. Mais Voce aprenderá Eficiente Curtos OU MAIS (Ambos UO) Formas de resolver o Problema MESMO. Esse tipo de feedback tem um valor inestimável para um programador de brotamento. ESSE Tipo de feedback dez hum hum par valor inestimável Programador de brotamento.

Eu sei que eu tenho aprendido muito desde que me envolvi no Apache Solr. Eu sei Que eu tenho aprendido Muito DESDE Que me envolvi não Solr Apache.

Construir um currículo publicamente verificáveis hum Construir Currículo publicamente verificáveis

O que você diz em seu currículo são coisas como informações de contato, o desempenho na academia, linguagens de programação que você sabe, os projetos que você trabalhou e outras coisas tais. O Que Diz in VOCÊ Seu Currículo Coisas São Como Informações de Contato, o desempenho nd academia, linguagens de Programação Que VOCÊ SABE, OS Projetos trabalhou Que VOCÊ E OUTRAS Coisas tais. Há muito pouco neste documento que pode ser verificado facilmente. Muito HÁ POUCO Neste Documento Que PoDE serviços verificado facilmente. Este é um problema para você, assim como para o empregador porque: Este e hum Problema n º Voce, ASSIM PORQUE Como par o empregador,:

1. Ele não pode representá-lo, suas habilidades e seu trabalho duro suficientemente suficiente marca Ele nao PoDE represen-lo, o SUAS Habilidades Seu e Trabalho duro o Suficiente suficientemente
2. Ele faz a contratação de um jogo de azar para o empregador e os impede de tomar decisões mais informadas marca Ele Faz a Contratação de hum Jogo de azar parágrafo o SO e empregador impede de Tomar Decisões Mais informadas

A melhor coisa sobre como contribuir para um projeto open source é que tudo o que fazemos é público. A Melhor Coisa Sobre Como contribuir Projeto hum par de fonte aberta e Que Tudo O Que fazemos e Público. Então você pode dizer coisas como o seguinte: VOCÊ entao PoDE Como Dizer Coisas como seguintes:

* Tenho trabalhado neste projeto durante os últimos dois anos Tenho trabalhado Neste Projeto Durante OS Ultimos Dois Anos
* Eu escrevi características X, Y e Z no Projeto P Eu escrevi Características X, Y e Z sem P Projeto
* Tenho mais de duas centenas de mensagens no fórum de usuário ou mailing list Mensagens Tenho Mais de Duas centenas de nenhum fórum de usuario OU Lista de Discussão
* Eu tenho cometer o acesso ao comprometer o projeto Tenho AO Projeto Acesso
* Eu sou o especialista, porque "eu escrevi" Eu sou o Especialista ", escrevi eu" PORQUE

E o seu futuro empregador pode pesquisar e verificar essas coisas facilmente. E o Seu Futuro Pesquisar empregador PoDE e VerificAR essas Coisas facilmente. Parabéns, você acaba de desembarcar no topo da pilha de currículos! Parabéns, VOCÊ Acaba de desembarcar sem topo da Pilha de Currículos!

As empresas vão encontrar Como Empresas Vão Encontra-lo

Quando uma empresa avalia que uma fonte aberta Project X pode salvá-los de muito dinheiro, é provável que eles vão contratar algumas pessoas que têm experiência no projeto X e pode suportar o seu uso internamente. Quando UMA Empresa AVALIA Que UMA Fonte Aberta Project X PoDE Salvá-los de Muito Dinheiro, e enguias Que Vão provável ALGUMAS PESSOAS contratar dez Experiência Que nenhum Projeto X e PoDE suportar o Seu internamente OSU. Muitas empresas como também permitem que os seus programadores a trabalhar no projecto, quer a tempo parcial ou a tempo inteiro. Muitas Empresas Como also OS SEUS Programadores Que permitem trabalhar sem um projecto, Quer uma UO tempo parcial um tempo INTEIRO. E quem é mais qualificado para trabalhar no projeto, mas você - um contribuinte já existente! Quem E Mais qualificado e não trabalhar parágrafo Projeto, MAS VOCÊ - Um contribuinte existente JÁ!

Mais e mais empresas estão iniciando em torno de fornecer consultoria, treinamento e suporte para projetos de código aberto. Mais e Mais Empresas estao iniciando o em Torno de fornecer consultoria, Treinamento e Suporte parágrafo Projetos de Código Aberto. Muitas empresas como contratar exclusivamente a colaboradores existentes. Muitas Empresas Como contratar exclusivamente um Colaboradores EXISTENTES.

Mesmo que um projeto de código aberto não é usado diretamente dentro da empresa, muitas empresas de tecnologia contratar contribuidores de código aberto porque: UM MESMO Que o Projeto de Código Aberto Não É USADO diretamente Dentro da Empresa, muitas Empresas de Tecnologia contratar contribuidores de Código Aberto PORQUE:

1. Contratação popular desenvolvedores de código aberto torna mais legal aos olhos dos outros desenvolvedores Contratação popular desenvolvedores de Código Aberto Torna Mais EAo legal Olhos de Outros desenvolvedores
2. Os desenvolvedores que contribuem para projetos de código aberto são bons programadores Os desenvolvedores contribuem Que parágrafo Projetos de Código Aberto São carbonetos Programadores


Eu tenho certeza que existem muitas mais razões que não sejam os que eu dei aqui. Eu tenho Certeza Que existem muitas Mais Razões Que OS nao sejam Que eu dei here. No final, contribuindo para um projeto open source é um bom investimento de seu tempo e ele pode muito bem ser o seu bilhete grande à constatação de que grande trabalho. Nenhum final, o Projeto UM contribuindo par open source eh bom e Investimento Seu tempo e de elementos PoDE Muito Bem o Seu serviços Bilhete Grande uma constatação de Que Grande Trabalho. Boa Sorte! Boa Sorte!