sexta-feira, 26 de agosto de 2022

How to install Drush globally for Drupal?

Install drush in your Drupal 9 installation: 

composer require drush/drush

After that you can use drush in directory /vendor/bin/drush. But if you want to use drush in any directory, you must use Drush Launcher. 

Basically, run this command to download drush.phar: 

curl -OL https://github.com/drush-ops/drush-launcher/releases/latest/download/drush.phar

Then config the permission: 

chmod +x drush.phar

After that, move the file to the location listed on your path:

sudo mv drush.phar /usr/local/bin/drush

If you need to update drush launcher, run this code: 

drush self-update

domingo, 20 de fevereiro de 2022

Google Adsense e Google Ads: qual a diferença?

Muita gente tem dúvida e não sabe a diferença entre Google Adsense e Google Ads. Além disso, siglas relacionadas a estes mecanismos de anúncios podem causar muitas confusões. Para descomplicar, criei este artigo bem simples e objetivo. Vejamos dois exemplos: 

Exemplo 1: João tem um website legal onde ele disponibiliza conteúdos autorais e de qualidade. Ele quer ganhar dinheiro anunciando propagandas no seu website. Para isso ele utiliza o Google Adsense para divulgar as propagandas e ganhar dinheiro por clique ou por visualização. 

Exemplo 2: Maria tem um negócio (comércio físico, comércio eletrônico, produto autorial ou afiliados). Ela deseja divulgar o seu negócio para que muitas pessoas vejam e cheguem no seu serviço. Para isso ela pode pagar para o Google Ads anunciar o produto dela. 

Vimos dois exemplos distintos do que seria o Google Ads e o Google Adsense. Para explicar melhor, vamos para as perguntas. 

O que é Google Adsense?
















Google Adsense é uma forma de exibir anúncios de terceiros em seu website. Estes anúncios costumam ser relevantes para o usuário pois o este mecanismo apresenta informações com base no histórico de pesquisa e cookies que ficaram armazenados no navegador do cliente. 

O que é Google Ads?



Google Ads é uma ferramenta de publicidade que permite exibir anúncios online, seja no resultado de uma busca no google ou através de anúncios em sites parceiros do google (os sites que anunciam os banners através do google adsente). 

O que é CPC? 

CPC é uma sigla que significa Custo por Clique. Se você tem um site bom, com conteúdos relevantes e autoriais, provavelmente o seu CPM será alto. Ou seja, para cada clique, pode-se ganhar de 0,1 centavos a 5 reais ou mais. (Visão Google Adsense)

Por outro lado, se você quer divulgar o seu serviço e se o nicho onde você trabalha tem muitos concorrentes, provavelmente você terá que pagar mais caro para receber cliques. Se a área que a sua empresa trabalha tiver pouca procura, pode ser que o seu CPM seja mais barato (Visão Google Ads). 


O que é CPM?


CPM refere-se a Custo por Mil visualizações. Também é uma forma do Google Adsense pagar por visualizações de banners no seu website. 

Da mesma forma, é uma forma do Google Ads cobrar por divulgar a sua empresa. 


terça-feira, 7 de dezembro de 2021

How to migrate large ammount of data from Drupal 7 to Drupal 9 (or Drupal 8)

Everyone who works with development of websites faces with a common challenge of keeping the code updated. With Drupal it´s the same. Drupal 7 was widely used for several companies and institutions. Then Drupal 8 came with innovations and different ways of working using composer and symfony. Drupal 8 themes also changed they way it is built using twig templates. Now we are facing with Drupal 9 which improved the performance of the CMS and brings to the developer a better experience, clean code and more secure system. 

So, now we need to plan how to migrate a large ammount of data from a Drupal 7 to Drupal 9, ok? But, we all know that many modules that were used in Drupal 7 were not updated to Drupal 9. Also, the software architecture are not the same. 

Anyway, the first migration test were made using Migrate Drupal UI module. But, as expected, the migration didn´t work well because our Drupal Websites were built using a bunch of modules that are not compatible with Drupal 9. So, many data were not migrated. 

The second and best solution were plan the migration using views to export a JSON content and Feed Importer. Basically, the solution to export the content could also work well using Views Data Export using CSV or XML. But as I´m planning to work with JSON to spread data into multiple websites in my work I decided to use Views Data Export - JSON Support.
Step 1) Copy the taxonomy if it exist 

 - the first step was to export the taxonomy structure using views data export with CSV format (Drupal 7)
- Next step was to import the taxonomy structure using Taxonomy import (Drupal 9) 

 Step 2) Export the content in JSON format using Views Data Export - JSON Support 

 This seconde step was to prepare the JSON structure in Drupal 7 website. I have created a single view with data export format and configured to export JSON format. The fields were set with lowcase letters and no accent. Also, the images path and file path were set as a field. The body content were set to export in html format. This way, the solution to migrate the all the files was to copy the /files folder into the new drupal 9 website. This way, the path were kept the same. After finished the view with data export and set the URL to access it, we are able to download the content. 

Step 3) Create the content types in Drupal 9 structure 

In this step I have prepared the content type with the necessary fields and body content with full html set. We have created simple fields and also paragrapth fields. 

Step 4) Set the Feed Import module in Drupal 9 website 

This final step is related to the feed module which allows data to be importer. In this step, I have tried to import all the data from a specific content type in Drupal 7 but it was so much content that it caused a timeout error. So I decided to migrate data per year. But it also caused an error because of the large ammount of data. This way I download the JSON data first, instead of accessing the data from a URL. The first migration were done with 637 nodes from the year of 2020. After that I just checked with the files and images were copied into the Drupal 9 instance with the root folder /files. 

Step 5) Don´t forget to clean cache, rebuilt and refresh the database. Using drush you can do it easily. 

If you have experienced troubles during the migration of content from Drupal 7 to Drupal 9, don´t hesitate to contact me. My e-mail is keyneskanno at gmail dot com. Have a lot of fun!

terça-feira, 21 de julho de 2020

Como configurar múltiplos websites utilizando o CMS Drupal 8

Para configurar o Drupal 8 para permitir N sites em uma única instalação, faça o seguinte: 

1- Realize a instalação do Drupal, seguindo o passo a passo do site oficial. 

O recomendável é instalar o Drupal utilizando o Composer. O Composer é um gerenciador de pacotes para a linguagem php que auxilia na instalação de dependências e bibliotecas necessárias. Após a instalação do composer, realize o seguinte comando para instalar: 

exemplo: composer create-project drupal/recommended-project:8.9.2 html

Neste exemplo, escolhi a última versão estável 8.9.2 na pasta raiz "html". 

2 - Após a instalação, vá ao diretório onde está o código fonte do Drupal. Localize a pasta "sites". Dentro da pasta sites, existe um arquivo chamado example.sites.php. Renomeie este arquivo para sites.php. 

3 - Abra o arquivo sites.php e insira no final do código o seguinte: 

exemplo: $sites['nomedosite.com.br'] = 'nomedosite.com.br';

Em "nomedosite.com.br', insira o nome do site website. 

4 - Em seguida, crie a pasta com o mesmo nome que você escreveu em /pastaraiz/sites/ : 

exemplo: mkdir nomedosite.com.br

5 - Dentro da pasta "nomedosite.com.br", copie o arquivo default.settings.php que está em /sites/default e renomeie-o para "settings.php"

6 - Siga o passo a passo natural da instalação e sempre que precisa criar outros websites, faça o mesmo procedimento, inserindo código no arquivo sites.php. 









quarta-feira, 6 de fevereiro de 2019

Web Scraping

Uma técnica muito interessante tem sido usada nos últimos tempos. Chama-se web scraping. Não confunda com data mining!

Web Scraping (raspagem da web) é uma técnica de extração de dados da web, usualmente conteúdos html ou xml.

É uma maneira de obter dados de um website por meio de um processo automatizado. As ferramentas realizam consultas para as páginas solicitadas e, em seguida, vasculham o código HTML e recuperam os itens específicos.

Com Web Scraping podemos recuperar dados valiosos e exportar para uma planilha excel ou outro formato para análise de dados.

Existem diversas ferramentas que fazem o webscrapping. Algumas exigem conhecimentos de programação, outros fazem de forma automatizada. Obviamente, as API de web scraping permitem customizar melhor o interesse do seu cliente, podendo aprimorar a extração de dados.

Para mais informações: www.google.com.br




quarta-feira, 29 de agosto de 2018

Best databases for searching articles related to Computer Engineering and Computer Science

Here is the list of databases to search relevant articles in the area of ​​Engineering and Computing. The list is not in order of relevance:

Suggestion:

  • Search for recent articles of maximum 5 years;
  • Give preference to magazine articles whose publication criteria are usually higher;
  • Also search for Google in journals / journals in your research area.

Melhores bases de dados para pesquisar artigos de Engenharia Elétrica, Eletrônica, Computação

Segue a lista de bases de dados para auxiliar na busca de artigos relevantes na área de Engenharia e Computação. A listagem não está em ordem de relevância:

Sugestão: 
  • Pesquise por artigos recentes de no máximo 5 anos;
  • Dê preferência para artigos de revista cujo critério para publicação costuma ser maior;
  • Pesquise também pelo Google em revistas/journal de sua área de pesquisa.