thegoodfellas/blogset-br huggingface dataset:
- Se nao ha criacao, nao ha criador. Mike, atras de mim, enquanto observava o nascimento de uma flor, num vaso proximo.- O que?- Pense comigo e o Mike sentou-se, olhando para mim, com seus olhinhos redondos, numa pose tipica ao descobrir e enunciar a teoria das origens das especies, Darwin detonou para sempre com o mito mais sagrado dos deistas: o mito da criacao. Deus passa a ser inutil...- Sim, claro, e nao havendo deus, nao ha criacao!- Nao. E o contrario: nao havendo criacao, nao ha mais necessidade de deus.- Para mim, e a mesma coisa, mas... continue... e dai? Aonde voce quer chegar?- Voce ja reparou que, dentre todos os grandes cientistas, o unico que nao esta tendo o ano de seu bicentenario badalado na midia, como os outros, e o Charles?- E verdade. Nao havia me dado conta. So publicacoes mais especializadas e que tem comemorado os duzentos anos desse grande cientista.- Grande, nao, o maior de todos.- Como assim?- Voce ja reparou o odio dos criacionistas a Darwin?- Justificavel, nao?- Eles conseguem conviver com todas as demais ciencias: se a Terra e que gira em torno do Sol, tudo bem deus fez assim. Se o Universo e complexo, se a Natureza tem leis especificas, tudo bem sao designios de deus. Ate mesmo com a complexidade da natureza humana ao conviver e guerrear entre si, em sociedades que rosnam umas para as outras, cometendo crimes e genocidios, eles conseguem conviver, ja que deus, em sua infinita sabedoria, deu ao homem o livre arbitrio. Mas, com a ideia de que ha nao criacao, como afirma Darwin, que temos todos a mesma origem, especies que se modificam e se adaptam ao longo de milhoes de anos de evolucao, isso e demais para eles. Porque mexe com a base de toda a filosofia deista: a ausencia de um criador. E mais do que ausencia: ao estudar e compreender o mecanismo da vida, a propria necessidade de deuses e descartada!- Voce quer dizer: Darwin libertou o homem...- Exatamente. Darwin traz a natureza para dentro do homem e liberta-o das correntes da metafisica e das filosofias abstratas e absurdas. E mais: o homem deixa de ser a criatura de deus, para tornar-se mais um elo claro que fundamental na corrente da vida.- Puxa, Mike, alem de filosofo, voce esta me saindo um poeta...- Bem, a vida e assim: bela, poetica, nao exatamente como voces, homens, foram acostumados a ver, mas como Charles Darwin nos apresenta, a todas as racas, sem oposicao entre animais e humanos, na luta pela sobrevivencia nao apenas de cada especie, mas da permanencia da vida neste planeta...- Por isso, devemos cuidar dele, nao e, desse nosso planeta tao unico no universo.- Se e unico, nao sei; singular e, talvez, o mais belo, sem duvida. Vou dormir. Boa noite.E assim, sem mais nada dizer, la foi o Mike para sua casa, dormir o sono dos filosofos que sabem o que dizem. E eu fiquei por ali, olhando as flores que brotavam, o ceu cheio de estrelas, a Lua que despontava,
e pensei: o macaquinho tem razao, mais uma vez ainda nao sabemos dar total valor as ideias de Darwin. Seu trabalho e como a Lua: ilumina devagar, mas e esperanca dentro da noite. Nao ha duvida de que ele e o maior de todos os cientistas... Apesar de todo o odio do lobby deista.
HourglassUploaded by darque9Em apenas uma hora criei e coloquei no ar um dominio proprio para este sitio. Custou so R$30,00, o preco do dominio. Foi mais rapido do que eu pensava, mas isto porque eu ja sabia tudo que tinha que fazer. Sao tantos pequenos detalhes, tanta coisa que tem saber a priori, que eu teria demorado dias se tivesse que aprender como fazer. E o tipo de conhecimento legal de compartilhar. Para faze-lo, e so seguir os passos abaixo. Crie um blogue no Blogger.comVisite Blogger.com e crie um blogue para voce. Escolha nome, template, configuracoes etc. Cheguei a pensar em hospedar meu proprio blogue com o excelente WordPress, mas seria mais uma enchecao de saco para configurar, manter, atualizar etc. O pouco tempo que tenho para o blogue quero gastar produzindo conteudo, mas, nerd que sou, e dificil me conter para nao ficar um tempao futucando a tecnologia.Escolha seu dominioConsiderando que voce quer um dominio .br, va no Registro.BR e na caixa de busca que tem la, va entrando os dominios que deseja. Ha varias terminacoes possiveis, cada uma significa uma coisa que ninguem sabe o que e. A dica e: se o nome que deseja estiver disponivel, escolha a .COM.BR pois e a mais usada. Este meu .PRO.BR, escolhi porque parece de profissional, mas oficialmente e de professor.Neste ponto em que estamos, voce ainda nao registrou o dominio, apenas verificou que ele esta disponivel.Configure o DNS para seu dominioPule esta secao. Agora o proprio Registro.BR te deixa registar os servidores DNS no site deles.O Domain Name Server (DNS) e um tipo de servidor na internet que mapeia um nome, como mosquito.pro.br, para o computador especifico onde ficam as paginas. Voce nao precisara colocar um servidor no ar. Como tudo na Internet, ha uma opcao 0800.O EveryDNS e um servidor DNS gratuito, onde voce pode registrar qualquer dominio. Crie uma conta la e registre seu dominio. O que voce tem que fazer mesmo e criar um campo CNAME associando o endereco www.seudominio.xxx.br ao ghs.google.com. E importante iniciar com www. Opcional e criar um campo do tipo A apontando para um endereco IP qualquer. Ficaria assim:Registre seu dominioVolte ao Registro.BR e compre de verdade seu nome de dominio. Caso ainda nao tenha uma conta la, precisara criar uma. Ao registrar, entre no campo de "name server" com os enderecos ns1.everydns.com, ns2.everydns.com, ... Depois eles vao te mandar a cobranca por email. Sera seu unico custo.Associe seu dominio ao blogueEste e mole. Volte no Blogger.com, entre em Settings -> Publishing e selecione "Hospedar no meu proprio dominio". Preencha la com www.seudominio.xxx.br. Ai que fiquei impressionado com a rapidez de tudo. Cerca de meia hora depois de fazer isto, meu dominio novo ja estava valendo. Ta certo que eu ja tinha o blogue criado e contas em todos os servicos, teria demorado mais caso fosse tudo do zero. O fato e que mais tempo demorei para escrever este texto do que para colocar um dominio novo no ar:-).ExtrasO principal acabou, agora e um adendo avancado. Acho que ja passa do ponto de coisas que
pessoas nao tecnicas, mas inteligentes e motivadas, conseguem fazer.Brinco que uma maneira boa de saber se uma empresa e tecnicamente competente e ver se e possivel acessar o site dela sem colocar www. no endereco. Isto indicara pelo menos que eles tem alguem que entende das coisas cuidando da infra-estrutura. Com esta configuracao, eu nao sei como configurar direto o mosquito.pro.br para o blogue. O EveryDNS nao deixa o dominio principal ser um CNAME, o que tem sentido. Minha solucao foi apontar para um endereco IP onde tenho um servidor, e la configurar um host virtual do Apache para fazer um redirect permanente para o endereco com o www. De qualquer forma, eis como ficou minha configuracao do Apache:<VirtualHost *:80> ServerName mosquito.pro.br RewriteEngine on RewriteRule ^/(arquivos/.*)$ /mosquito/$1 [last] RewriteRule ^(.*)$ http://www.mosquito.pro.br$1 [R=permanent,last]</VirtualHost>A ultima linha e uma expressao regular boba que faz o redirect permanente de todas as chamadas para o mesmo endereco com www. O macete fica por conta da outra regra de rewrite que me da algo muito util que o Blogger nao deixa. Agora posso publicar meus proprios arquivos, basta coloca-los em uma pasta especifica e acessar em uma URL com /arquivos/.
Seja bem-vindo a nosso novo endereco:www.mosquito.pro.brAgora que resolvi dar um gas neste blogue, nada melhor que um dominio de verdade. Todos os links antigos continuarao a funcionar, assim como o RSS com as atualizacoes. CaravelOriginally uploaded by LajosoNesta SEOgunda aprenderemos sobre o terceiro aspecto mais importante para seu sitio virtual ficar bem na fita com o Google: a navegacao. Navegar pelos sitios virtuais pode ser assustador. Serpentes marinhas gigantescas podem devorar seu browsers. O mar fervera quando se atravessar a linha do Equador. Do ponto de vista de SEO, a funcao da navegacao e guiar seguramente o Google pelo seu sitio, permitindo que ele nao so encontre todas suas paginas, como descubra quais sao as mais importantes.Primeira coisa e entender como os mecanismos de busca descobrem as paginas que irao catalogar. Cada buscador tem um software que funciona como se fosse um browser, chamado de robo. Ao visitar uma pagina, ele automaticamente grava a pagina e clica em todos os links presentes. Para cada nova pagina visitada, ele clica nos links e visita todas as novas paginas. Vai assim ate visitar todas as paginas de seu site.A principal caracteristica deste robo e que ele e burro. Ele nao preenche nenhum formulario, nao entende Javascript e (quase) nao entende Flash. A unica coisa que ele faz e ver o texto de suas paginas e clicar em links. O que nos leva a Primeira regra SEO de navegacao: toda pagina de seu sitio virtual tem que poder ser acessada apenas clicando em links a partir da pagina principal. Se o robo do Google nao puder chegar na sua pagina apenas clicando, ela nao sera indexada e nunca podera ser o resultado de nenhuma busca (ta bom, ta bom, falaremos de sitemaps no futuro). O robo nao preenchera um simples campo de busca para poder achar suas paginas antigas. Se voce, por exemplo, publica noticias que expiram, mantenha um link para toda noticia expirada. Uma delas pode ter exatamente aquela palavra usada em um busca e ser responsavel por lhe trazer um novo usuario. Cada vez mais os sites criam esquemas de navegacao mais espertos, cheios de animacoes e gueri-gueris. Apesar de divertidas, estas navegacoes podem destruir o ranking de seu site nos mecanismos de busca. O robo nao entende Javascript nem Flash, as principais tecnologias destas animacoes. Se nao entende, ele nao conseguira navegar nem catalogar suas paginas.Segunda regra SEO de navegacao: seu sitio virtual tem que ter uma barra de navegacao para suas principais secoes feita em HTML simples, usando apenas a tag <A HREF>. Se voce tiver uma navegacao para secoes em Javascript, e preciso que ela degrade graciosamente e continue a funcionar mesmo ao desligar o Javascript do browser. Se tiver uma navegacao em Flash, faca uma outra em HTML puro no pe de cada pagina. Tome cuidado se voce usa um Content Management System (CMS) que lhe gera automaticamente uma navegacao. Ainda outro dia fiz uma consultoria SEO e me deparei com um CMS cuja navegacao de secoes padrao era toda em Javascript. O CMS tentava ser esperto, tinha um
codigo para identificar se era o robo do Google que estava visitando. Se fosse, era mostrada uma navegacao em HTML simples em vez da em Javascript. So que mostrar uma pagina diferente para o robo e para o ser humano e uma das praticas mais abominadas pelos mecanismos de busca. E chamada de Cloaking e e muito facil de ser descoberta. Nunca faca isto. Mesmo que os desenvolvedores do CMS estejam fazendo o cloaking de boa fe, nao tem como o Google saber disto. Uma bobagem assim pode remover todo seu site das buscas do Google!!!Estas barras com links tambem permitem que o mecanismo de busca identifique as principais secoes de seu site. Estas secoes serao links a mais que voce tera direito na pagina de resultados de busca. Veja por exemplo o excelente trabalho que o Google faz para achar as secoes do jornal New York Times:Claro que nem sempre o Google acerta. Por isto voce precisa ajuda-lo com uma boa navegacao e arquitetura de informacao. Ou voce acha mesmo que Naruto e uma das secoes mais importantes da Wikipedia? :-)Voce nao pode dizer explicitamente pro Google as secoes de seu site, apenas sugeri-las atraves dos links de navegacao. Se acontecer contigo alguma tragedia como esta das secoes da Wikipedia, nao precisa ficar desesperado. Crie uma conta gratuita no servico de Webmaster Tools do Google e remova as secoes que voce nao quer que apareca. Aguarde agora nossa proxima emocionante e informativa SEOgunda. Semana passada aprendemos sobre o mais importante elemento HTML para SEO, hoje foi terceiro aspecto mais importante. O que falta?E se voce for ansioso demais para esperar o desenrolar da serie para otimizar seu site, lembro que ja fiz e estou fazendo consultorias SEO/SEM. Entre em contato no email PauloNeves(arroba)gmail.com
Avancando no Terceiro Milenio, nao da mais para conceber a construcao de uma aplicacao Web sem ter testes automatizados. Nao fazendo testes automaticos, voce estara jogando na mao de seu cliente a responsabilidade de testar a aplicacao. Este e um trabalho que deveria ser seu. Nao faze-lo e um desrespeito com quem te paga. Estara tambem jogando dinheiro fora, pois quanto mais tempo voce demora para descobrir um erro, mais custoso e conserta-lo. E pra fazer testes funcionais de aplicacoes web, a ferramenta e uma so: Selenium. E tudo de bom: gratis, open source e bem feito. Um dos melhores projetos de codigo aberto que existem por ai. O Selenium te permite testar um sitio virtual em varios browsers e sistemas operacionais. Testa Javascript e ajax. Nada melhor para achar problemas de incompatibilidade.O Selenium na verdade nao e um unico projeto, mas um ecossistema de diferentes softwares que interagem entre si. Os principais projetos sao:Selenium CoreO nucleo do Selenium e uma biblioteca Javascript que te da basicamente dois tipos de comandos. Um para comandar um browser: clicar em links, preencher formularios, fazer uma acao depois de aparecer algo na tela etc. Outro tipo e para fazer assercoes, como se ha um texto presente, se tal elemento esta sendo exibido, se a pagina foi corretamente carregada etc. E a pedra fundadora do Selenium. Inspirado nos Testes Fit, voce define os seus passos de testes em uma tabela – no caso em HTML – que e interpretada, executada e um relatorio final com sucessos e erros e gerado. Selenium IDEFazer as tabelas de teste do Selenium IDE e muito trabalhoso. Inventaram entao este sensacional plugin para o Firefox. Com ele voce pode gravar toda uma sessao de navegacao e dar playback nela depois. Durante a gravacao varios comandos extras sao adicionados ao menu de contexto (botao direito) do Firefox. Estes comandos lhe permitem fazer assercoes sobre o que esta sendo gravado, como, por exemplo, selecionar um texto na tela e incluir uma assercao para verificar se o texto selecionado esta presente. E um barato ver seu navegador funcionando sozinho, como se fosse controlado por um fantasma. Chefes e clientes adoram. Apesar de serem gravados no Firefox, os testes podem ser executados em qualquer navegador e sistema operacional.Selenium Remote ControlAqui o negocio comeca a ficar serio. O Selenium Remote Control te permite controlar um browser e fazer assercoes de dentro de uma linguagem de programacao. Voce passa a ter acesso a loops, funcoes (para nao repetir codigo de testes) e, o melhor, as bibliotecas da linguagem. Da para rodar um teste e depois conectar direto a base de dados para verificar se os dados foram corretamente modificados. Um workflow comum e voce gravar um teste inicial no Selenium IDE, dar um "Save As" para ser gerada uma versao para a sua linguagem de programacao favorita (Python, Ruby, Java ...) e entao criar testes mais sofisticados. Seus testes podem ser executados dentro de um framework de testes, como os da familia xUnit, e rodar dentro de seu processo de Integracao Continua.Selenium GridUma coisa temos que assumir:
fazer testes comandando um browser e lento. Muito lento. Especialmente depois que se comeca a ter mais de uma centena de testes. Ta certo que sao testes funcionais, ninguem esta esperando que obedeca as regras de velocidade de testes unitarios, mas pegar um erro dias depois, e demais. O Selenium Grid vem resolver isto, ele distribui os testes para executarem em paralelo em varios computadores diferentes. E chato de configurar, mas a recompensa e grande quando os testes comecam a demorar muito.Ja usei o Grid ate mesmo para realizar testes de stress em uma aplicacao. Ta certo que nao e a ferramenta mas apropriada, mas dependendo de aplicacao web e (mal) feita, pode ser a unica alternativa. E a boa noticia e que uma das melhores referencias sobre o Selenium e em Portugues! E o excelente Blogue do Seu Enium. La voce aprende do beaba a usar o Selenium Grid, passando pela divertida explicacao do porque do nome Selenium.Outra coisa muito legal que se pode fazer com o Selenium e automatizar sua vida. Sabe as aplicacoes Web com uma terrivel interface e que voce e obrigado a usar? Aquelas que voce tem que clicar em um milhao de lugares e preencher um monte de campos para chegar onde quer? Basta gravar um script no Selenium IDE que faz tudo pra voce. O macete e nos momentos que preencher um dado especifico (como uma senha), colocar um comando para o Selenium esperar um texto da tela seguinte para continuar a executar. Nada melhor para evitar uma tendinite.Por fim, vale deixar o aviso de que o Selenium nao e nenhuma bala de prata. E uma ferramenta fundamental para se entregar aplicacoes web de qualidade, mas nao e trivial usa-lo bem. E preciso bons testers para pegar os casos que podem dar problemas e nao testar apenas o caminho de execucao principal. Colocar os comandos certos para que erros intermitentes nao acontecam e mais uma arte do que uma ciencia. Se sua empresa tiver a mentalidade de que testers sao imbecis (sim, isto existe), nao vai funcionar. E preciso que os desenvolvedores trabalhem junto com os testers para que as aplicacoes sejam faceis de testar. Testar widgets de algumas bibliotecas Javascript pode ser bem enrolado. Nao e por estar fazendo testes com uma super-ferramenta e que voce podera prescindir de seu cerebro.
Ficou ainda mais facil registrar um dominio proprio. Agora o Registro.BR oferece para ser seu servidor de DNS. Acabou a chateacao de ter que configurar DNS. Ah! E pessoas fisicas podem registrar um dominio ponto com ponto br. Agora criar seu blog com seu proprio nome dura apenas 30 minutos. Pra nao ficar pra atras no mundo da computacao e preciso estudar sempre. Nao existe este negocio de terminar a faculdade e parar de estudar. Parece que voce e um hamster, que corre sem sair do lugar. Para muitos e assustador.Ja para mim, isto e o que mais gosto. Sempre ha coisas novas para aprender e conhecer. Maneiras melhores de trabalhar. E se voce esta condenado a fazer isto toda sua vida, por que nao aprender como se aprender e estudar como se estuda?A mais legal introducao sobre o assunto e o artigo Curso rapido em Teoria da Aprendizem da Kathy Sierra, cujo ponto de vista e mais para quem ensina. Para me aprofundar mais, acabo de ler dois livros sobre o assunto: Pragmatic Thinking and Learning: Refactor Your Wetware, de Andy Hunt, e How to Become a Straight-A Student, de Cal Newport.Andy Hunt e co-autor do The Pragmatic Programmer, um dos melhores livros sobre desenvolvimento de software. Seu novo livro Pragmatic Thinking and Learning e inteiramente dedicado a como aprender de forma mais eficiente.Discute desde modelos de aprendizagem a importancia da concentracao. Pelo caminho a gente encontra varias dicas e tecnicas para aperfeicoar a aprendizagem. Vao desde o resultado de pesquisas cientificas a duvidosas auto-ajudas. Como o proprio autor diz, e pra testar e passar a usar o que funcionar para voce. O livro apresenta assuntos como o Modelo Dreyfus de aprendizagem, que e otimo para conter a ansiedade quando se esta aprendendo um assunto novo; hemisferios direito e esquerdo do cerebro, mostrando a importancia de alternar entre visoes holisticas e especificas sobre o que se esta estudando; objetivos de estudo SMART (Specific, Measurable, Achievalbe, Relevant e Timeboxed); da necessidade de estudar constantemente e de forma deliberada; da eficiencia de grupos de estudo; tecnicas de leitura ativa de livros como a SQ3R; do uso de Mind Maps; e de documentar e ensinar para aprender melhor; e ate da importancia da concentracao e como a meditacao pode ajudar a aprimora-la. Ao contrario do Pragmatic Programmers, o estilo de escrita e meio seco e pouco fluente. Comparando a divertida palestra do Dave Thomas e o monocordio tom do video de apresentacao do autor na Amazon, da ver quem e o extrovertido da dupla. Outra coisa que atrapalha e o uso excessivo de metaforas relacionadas a computador. Ta certo que o livro e voltado a desenvolvedores, mas falar coisas como que "O cerebro tem uma CPU dual" acaba emprobecendo alguns conceitos. Quando entra na parte de preconceitos culturais, o livro fica americano-centrico demais. Vale ate pular o capitulo. O outro livro similar e o How to Become a Straight-A Student: The Unconventional Strategies Real College Students Use to Score High While Studying Less. Se no livro do Programador Pragmatico a preocupacao e aprender, este
aqui e ainda mais pragmatico: o objetivo e tirar notas altas na faculdade. As dicas vao desde organizacao de tempo a como puxar o saco do professor de forma eficiente. Gostaria de te-lo lido ha 20 anos atras:-).Seu ponto forte e que se baseia em entrevistas que o autor fez com alguns dos melhores estudantes de universidades americanas. Sao dicas que funcionam para alguem no mundo real. Tecnicas de como, onde e quando estudar, como preparar um trabalho, como tomar notas em aula, quando pedir orientacao ao professor. Eu nem tinha ideia que existiam diversas tecnicas para tomar notas. Deve ser por isto que para mim nunca funcionou fazer anotacoes em sala de aula. Descobri ate que existem cursos para se tornar um bom aluno alem de varios livros sobre study skills. De um modo geral as dicas sao puro bom senso, mas sempre e bom ver outros pontos de vista.No final das contas, gostei especialmente do Refactoring your Wetware. Ajudou a pensar a respeito de varias tecnicas que ja usei, como o que estou fazendo agora escrever um post de blog para assimilar um assunto. Me ajudou a entender por que aprendi muito bem algum assunto que dei uma aula a respeito. Porque fico namorando um livro, lendo o indice e folheando, antes de comecar a ler de verdade. No fundo, muita coisa e so bom senso. O bom e ver alguem dizendo que o que voce achava que era supersticao e importante, ou mostrando formas sistematicas de fazer o que voce aprendeu por tentativa e erro.Gostaria de te-los lido ha anos atras. Teria aprendido mais estudando menos.