Posted on Leave a comment

New Plugin in Development: F5 Sites Smart Language Filter

After tons of tests and experiences, with the most famous and updated language plugins for WordPress, I started one plugin for F5 Sites e Fnetwork. Based in a simple but efficient code I made for a project theme (Sistema Focalizador Javascript).All I had to do is to use tags in posts, like:

  • lang-en: english
  • lang-pt: portugues
  • lang-fr: french
  • lang-zn: chinese
  • And so on…

The “Smart” term in the name is because it use an algorythym based on WooCommerce Geocode and HTTP function to determine users location and provice the probably most correct language. So we will close our domains that start with br, like br.f5sites.com and br.franciscomat.com, because whenever location you are, the main domain will provide you content in your language.

The plugin will be present in all network, it will be attached to another plugin we use F5 Sites Footer Bar, so all sites will have translate options. The users will also have the option to change language anytime, and if it come in a link that does not have the language users spoke, a warn will be attached to change language anytime.

The plugin is under development and has no deadline to be finished, it is an effort I making to achieve best results in marketing and getting new clients.

Posted on Leave a comment

Novo Plugin em Desenvolvimento: F5 Sites Smart Language Filter

Depois de toneladas de testes e experiências, com os plugins de idiomas mais famosos e atualizados para o WordPress, eu iniciei um plugin para F5 Sites e Fnetwork. Baseado em um código simples mas eficiente que fiz para um tema de projeto (Sistema Focalizador Javascript). Tudo o que eu tive que fazer é usar tags em posts, como:

  • lang-en: portugues
  • lang-pt: portugues
  • lang-fr: francês
  • lang-zn: chinês
  • E assim por diante…

O termo “inteligente” no nome é porque ele usa um algoritmo baseado no WooCommerce Geocode e na função HTTP para determinar a localização dos usuários e fornecer a linguagem provavelmente mais correta. Então, vamos fechar nossos domínios que começam com br, como br.f5sites.com e br.franciscomat.com, porque sempre que você estiver em uma localização, o domínio principal fornecerá conteúdo para você em seu idioma.

O plugin estará presente em toda a rede, ele será anexado a outro plugin que usamos F5 Sites Footer Bar, então todos os sites terão opções de tradução. Os usuários também terão a opção de alterar o idioma a qualquer momento, e se ele aparecer em um link que não tenha o idioma que os usuários falaram, um aviso será anexado para alterar o idioma a qualquer momento.

O plugin está em desenvolvimento e não tem prazo para ser finalizado, é um esforço que faço para alcançar melhores resultados em marketing e conquistar novos clientes.

Posted on Leave a comment

Docker: Estamos migrando nossos serviços para o novo paradigma de DevOps

Na fronteira das mudanças tecnológicas atuais, vimos o Docker como um novo paradigma de otimização. Por que esperamos tanto tempo para adotá-lo? A resposta é simples, só precisamos disso agora, estávamos em um processo de desenvolvimento muito longo e estável, sem a necessidade de migrar o servidor ou alterar o processo de desenvolvimento.

Mas recentemente chegamos a um ponto para fazer um servidor intermediário, um tipo de homolog / backup de produção, então vimos que a tarefa seria muito demorada, faria toda configuração, clone de git repos, instalação de serviços como Apache, MySQL, WordPress. Então, eu tinha duas opções, ir pasta a pasta e verificar se tudo estava bem, ou formatar e instalar o docker em um ambiente fresco linux / docker.

Eu escolhi a segunda e mais desafiadora opção, então agora estou trabalhando na migração completa de todos os nossos projetos, sites e operações para a tecnologia Docker. Depois disso, poderíamos instanciar nosso servidor homolog executando simplesmente um comando docker para configurar tudo e rodar.

Docker não é difícil de entender, mas você precisa ser muito experiente para entender todo seu poder, e não é a melhor solução para todos os cenários, mas depois que você começar a usá-lo será muito difícil voltar atrás.

Posted on Leave a comment

Docker: We Are Migration Our Services to New DevOps Paradigm

In the upfront of currently technological changes we saw Docker as a new optimization paradigm. Why we waited so long to adopt it? The answer is simple, we only need it now, we were in a very long stable development process, without needing to migrate server or change process development.

But recently we reached a point to make an intermediate server, a kind of homolog/backup of production, then we saw that task would be huge time consuming, make all configuration, clone of git repos, installation of services like apache, myql, wordpress, etc. So I had two options, go folder to folder and make sure everything was alright, or format and install docker in a fresh linux /docker environment.

I choosed the second and most challenge option, so now I am working in the complete migration of all our projects, sites and operations to Docker technology. After that, we could instantiate our homolog server by simple running a docker command to set everything up and running.

Docker is not hard to understand, but you need to be very experienced to understand all its power, and it is not the best solution for all scenarios, but after you start using it, will be very difficulty to step back.

Posted on Leave a comment

Estuve muy ocupado en el primer semestre de 2019

A finales de 2018, inicié una nueva posición en una empresa de marketing, trabajando de las 9 a las 18, entonces tuve que salir de una pequeña ciudad del interior, Itapetininga, y cambiarme abruptamente a São Paulo. En un día estaba en una ciudad pequeña con todo el tiempo para mí, en el próximo yo estaba en una de las diez mayores ciudades del mundo, sin conocer a nadie, fui a trabajar en proyectos de TI, un trabajo de programación muy intensivo, un desafío muy grande .

Me mudé para obtener una nueva renta, no tuve elección, sin fondos y apoyo, la única manera que vi para hacer mis planes fue cambiar a la capital. Además de trabajar por dinero, planeé lanzar mis proyectos en una ciudad de oportunidades, además de São Paulo ser la ciudad más cara para vivir en América Latina, recompesa a cualquiera que se dedique al trabajo.

En paralelo, inicié el curso de teatro por la noche, entonces básicamente no tenía tiempo para bloguear en mi sitio personal. Pero después de un período de adaptación, estoy empezando a volver a las pistas de mensajes y comisiones constantes en GitHub.

No fue en mi planificación para detener todos mis proyectos, que para mí iba muy bien, además de estar siempre atrasado, sin fondos, yo estaba constantemente sofocando por soluciones de bajo costo para situaciones básicas, incluso para hacer comidas. Pero, después de 6 meses trabajando duro, estoy de vuelta en mi sitio personal, todo el trabajo que he hecho desde finales de 2016, será la plataforma para el lanzamiento de mi cohete.

Posted on Leave a comment

Estive Muito Ocupado no Primeiro Semestre de 2019

No final de 2018, iniciei uma nova posição em uma empresa de marketing, trabalhando das 9 às 18, então tive que sair de uma pequena cidade do interior, Itapetininga, e me mudar abruptamente para São Paulo. Em um dia estava em uma cidade pequena com todo o tempo para mim, no próximo eu estava em uma das dez maiores cidades do mundo, sem conhecer ninguém, fui trabalhar em projetos de TI, um trabalho de programação muito intensivo, um desafio muito grande .

Eu me mudei para obter uma nova renda, eu não tive escolha, sem fundos e apoio, a única maneira que eu vi para fazer meus planos foi mudar para a capital. Além de trabalhar por dinheiro, planejei lançar meus projetos em uma cidade de oportunidades, além de São Paulo ser a cidade mais cara para se viver na América Latina, recompesa qualquer um que se dedique ao trabalho.

Em paralelo, iniciei o curso de teatro à noite, então basicamente não tinha tempo para blogar no meu site pessoal. Mas depois de um período de adaptação, estou iniciando esforços para voltar às trilhas de postagens e commits constantes no GitHub.

Não foi “planejado” parar todos os meus projetos, que para mim estavam indo muito bem, apesar de estar sempre atrasados e sem fundos, eu estava constantemente me sufocando por soluções de baixo custo para situações básicas, até para fazer refeições. Mas, depois de 6 meses trabalhando duro, estou de volta ao meu site pessoal, todo o trabalho que fiz desde o final de 2016, será a plataforma para o lançamento do meu foguete.

Posted on Leave a comment

The First Semester of 2019 Was Very Busy

In the very end of 2018 I started a new position in a marketing company, working 9-18, so I had to leave a country side, small city, Itapetininga, and moved abruptly to Sao Paulo. In a day was in one small town with all time for me, the next I was in one of the ten biggest city of the World, without knowing nobody, moved to work in IT projects, a very intensive programming job, a very big challenge.

I moved to get a new income, I did not had choice, without funds and support, the only way I saw to get my plans done was to move to the capital. Besides work for money, I planned to launch my projects in a city of opportunities, besides Sao Paulo is the most expensive city to live in America Latina, it recompenses any one who is dedicated to work.

In and in parallel with it I started theater course in night, so basically had no time for blogging in my personal site. But after a period of adaptation, I am starting efforts to get back on trails of constantly post and commit in GitHub.

It was not in my planning to stop all my projects, that for me was going very well, besides it’s constantly late, without any funds, I was constantly strangling for low costs solutions to basic situations, even to make meals. But, after 6 months working hard, I am back to my personal site, all the work I did since end of 2016, will be the platform for my rocket launch.

Posted on Leave a comment

Pomodoros Recebe Atualização Crítica No Algorítimo de Cronômetro

Um grave problema surgiu nos testes finais do Pomodoros.com.br, ao ser utilizado em navegadores modernos, inesperadamente o tempo do pomodoro era maior do que o exibido na tela. Para completar os 25 minutos que o app indicava poderiam ser consumidos 35, 40 minutos, o que frustrava muitos usuários, pois quando a aba do site ficava inativa, sem foco, a alocação de memória do navegador era otimizada, assim, do ponto de vista do navegador, tudo fica mais fluído, ele tira memória da aplicação em segundo plano e otimiza o que o usuário está fazendo, se troca de aba, a nova aba tem prioridade.

Assim, quando ficava em segundo plano o Pomodoros perdia prioridade no sistema do navegador, então a contagem de tempo demorava a passar. Demorei para ter tempo para atualizar o algorítimo, em meio a celebrações natalinas, consegui dedicar um dia do meu descanso para atualizar o app, a nova lógica é de certa forma até melhor, pois quando o usuário inicia a contagem de tempo, é guardado a data e hora do clique do botão, então compara-se o tempo decorrido com este instante, assim temos novamente o aplicativo funcionando com perfeição! Será que posso dizer que é um presente de natal para meus usuários que utilizam o app em navegadores modernos?

Posted on Leave a comment

Trocador: Nova Ferramenta do Pomodoros Para Trocar de Tarefas Automaticamente

Venho trabalhando na última ferramenta do pomodoros, até então a penúltima inovação antes do lançamento oficial, até agora o nome desta ferramenta é TROCADOR, apesar de achar um nome um pouco feio, ajuda a realizar tarefas em sequência com agilidade.

Por exemplo, eu tenho algunas tarefas diárias como “escrever um post”, “escrever uma proposta”, “gravar um vídeo”, etc., são tarefas que me planejei para fazer todos os dias. Não estava me dedicando pois, infelizmente, estava muito trabalhoso a cada final de pomodoro ter que editar a tarefa para recomeçar.

Então rachei a cabeça o ano todo para solucionar esse problema, assim, somente agora, chegando ao final do ano precisei dar um “gás” nisso. Pensando em usabilidade, queria que quem usasse não precisasse ser “ensinado” antes, precisa tentei fazer de forma que fosse intuitiva, a ponto do usuário conseguir usar sem “manual”, ao mesmo tempo que é uma ferramenta muito, muito avançada, de fato poderia criar um mini-curso só para explicar.

Mas basicamente: começando abrindo o TODO (botão azul), 1 salvar uma tarefa modelo ou mais, 2 arrastar as tarefas para a caixa cinza, 3 clicar no ícone para ativar. Assim ele vai carregar automaticamente, no final de cada pomodoro, a próxima tarefa da lista.

Fiz uma bateria de testes extremos aqui e não achei bug, mas é possível que algo de errado, por isso você usuário é bem vindo a dar feedbacks. A último inovação vai ser o controle de metas diárioa, pensando aqui em criar uma barrinha que vai aparecer em cima indicando quantos pomodoros falta pra meta do dia, aí teremos enfim o lançamento.

Posted on Leave a comment

Confira a Nova Homepage do Site Pomodoros, Ficou Incrível

Após muito tempo finalmente o site tem uma homepage de classe, estirpe e categoria! Foram anos de homepage “improvisada”, fazendo o que era possível com o pouco tempo disponível, porém a taxa de conversão era sempre muito, muito baixa, não era uma landing page eficiente para novos visitantes, que entravam e muitas vezes se perguntavam “do que se trata esse site?”.

Na primeira versão do site, em 2011, red, a homepage era o próprio aplicativo, não era necessário logar para usar e assim visitantes tinham um aplicativo muito simplificado, somente o cronômetro, se criassem uma conta abriria a parte de amigos e mais ferramentas. Na segunda versão do site, em 2013, green, na home tinham 8 balõezinhos explicando o que era, incentivando os usuários a se cadastrarem.

No início da versão black, 2018, ainda não lançada oficialmente, foi colocado um slider com imagens passando automaticamente, além das últimas notícias do blog logo abaixo, no típico formato blog do WordPress, com uma barra na lateral com mais informações, outro “improviso”, pois também não era muito claro ao visitante recém-chegado do que se tratava o aplicativo.

Assim, após analisar as taxas de conversão do Google Analytics percebi que ainda não estava bom, apesar do blog trazer novo visitantes, ainda não convertia-os em usuários ativos, precisaria dedicar um tempo para essa nova homepage. Foram 8 horas de trabalho, confira essa tarefa no aplicativo.

Comecei fazendo uma análise minuciosa dos concorrentes e pude perceber o que cada homepage tinha de melhor, assim incorporei alguns elementos dos concorrentes e criei outros originais, com uma interface exclusiva fiz uma nova homepage, com base no conceito de “explicar do que se trata o aplicativo”, os elementos básicos são:

  • Pequeno cabeçalho explicativo com botão de ação para usuário se registrar gratuitamente
  • Slider com imagens originais, explicando as principais funcionalidade do site com legendas
  • Estatísticas da comunidade, com dados em tempo real de usuários ativos, tempo de uso e outros
  • Depoimentos de usuários, colhidos nos últimos meses
  • Breve histórico, contando a história do site desde de 2010 até a data atual, com previsões para os próximos 3 anos
  • Blog, finalmente, somente ao final da homepage, as últimas 3 notícias do blog

A partir de agora uma “nova era” é iniciada, onde temos uma homepage compatível com um padrão de qualidade global, competindo de igual com os principais concorrentes e, na minha opinião, melhor do que muito deles. Ainda falta a tradução desta nova homepage para os idiomas do site, tarefa para os próximos dias.

Posted on Leave a comment

Lojas Prontas: WooCommerce “Hackeado” Para Solução Exclusiva de Backup Automático

Atenção, conteúdo altamente técnico! Pode ser que nem eu entenda amanhã…

A mais importante, mais difícil e mais complicada implementação do WooCommerce que já realizei. Foram ao menos 2 anos de estudos para poder terminar essa implementação, a requisição da “equipe” de engenharia e projetos era simples: queremos automatizar o backup e sincronia de pedidos (orders). Assim, após a criação do plugin “F5 Sites | WordPress MySQL Manager”, ficou fácil fazer backups e uploads de dados, bastava que as tabelas tivessem o mesmo prefixo, por exemplo, site1_.

Mas o WooCommerce herdou os problemas de estrutura de dados do próprio WordPress, uma zona, fica tudo misturado no banco de dados (produtos, pedidos, posts, menus…). Então precisei criar hooks para a função get_wc_order e get_wc_orders (alterando o core do woo), além de implementar na marra as modificações no core do plugin, inserindo “6woo_” antes dos prefixos das tabelas woocommerce_items e woocommerce_itemmeta. Assim, essa solução hackeada não é de longe a melhor possível, mas a questão principal é, funciona melhor que o original, permite automação dos pedidos sem misturar os produtos, e apesar da bagunça, é excelente.

Foi difícil fazer, muito complexo e exigiu a integração de 3 plugins próprios:

  • F5 Sites | WordPress MySQL Manager
  • F5 Sites | WooCommerce shop_order Tables
  • F5 Sites | Shared Posts and Tables + Uploads Folder
  • Fork exclusivo do WooCommerce, para funcionar os 3 acimas de maneira graciosa

Assim, essa notícia, muito técnica e confusa, serve só para anunciar que a loja de chaveiro e anúncios pode começar a operar sem problemas, um marco na história do projeto. Teremos um post mais bonitinho e comercial para iniciar as atividades de vendas, esse daqui é só um registro histórico de que, após anos de testes e implementações, o esquema de backup de dados está 100% funcional, no product backlog várias tarefas foram concluídas com essa realização.

Confira o plugin:

https://github.com/franciscof5/f5sites-woocommerce-shop_order-tables

Posted on Leave a comment

Pomodoros.com.br Android应用程序在Beta阶段发布

2011年的目标终于开始出现在Android的本机应用程序的开发中。 由于焦点培训的进步,应用程序开发被优先考虑,以便学生可以更快地下载第一门课程。

随着应用程序的增长,我们预计增长速度会快一些,对于一些投资者而言,它也是Google Play商店中的一个差异,因为很大一部分人相信移动市场,并且使用本机应用程序定位是一种优越的策略。

事实上,用户可以访问移动浏览器,单击主菜单上的菜单 – >添加快捷方式,并且主要启动器中已经显示与foquinha的链接,但我意识到很少有用户有此习惯,许多人更喜欢直接从App下商店。 我们希望很快能够改进和发布最终版本的反馈意见。

Posted on Leave a comment

Pomodoros.com.br Application Android publiée en phase bêta

Un objectif pour 2011 est enfin en train de se mettre en place, en développant la application native pour Android . En raison de l’avancement de Focus Training, le développement d’applications a été mis en priorité afin que les premiers cours puissent être téléchargés plus rapidement.

Avec l’application, nous prévoyons une croissance un peu plus rapide. Pour certains investisseurs, la présence dans Google Play Store est également un facteur différentiel, car une bonne partie croit au marché de la téléphonie mobile et que se positionner avec une application native est une stratégie supérieure.

En fait, il suffisait que l’utilisateur accède au navigateur mobile, cliquez sur Menu-> Ajouter un raccourci au menu principal, et le lien avec le gabarit apparaîtrait déjà sur le lanceur principal, mais je réalise que peu d’utilisateurs ont cette habitude, beaucoup préfèrent à télécharger directement depuis l’App Store . Nous attendons des commentaires pour améliorer et publier la version définitive bientôt.

Posted on Leave a comment

La aplicación Pomodoros.com para Android Lanzado en Etapa Beta

Una meta de 2011 comienza finalmente a salir del papel, el desarrollo del aplicación nativa para Android . Debido al avance del Entrenamiento en Foco, fue priorizado el desarrollo de la aplicación para que los primeros alumnos del curso pudieran descargar más rápidamente.

Con la aplicación esperamos crecer un poco más rápidamente, para algunos inversores también es un diferencial estar presente en la tienda Google Play, pues buena parte cree en el mercado móvil y que posicionarse con una aplicación nativa es una estrategia superior.

De hecho, basta con acceder al navegador del celular, hacer clic en Menú-> Agregar Atajo al Menú Principal, y el enlace con el foquinha ya aparecer en el lanzador principal, pero percibo que pocos usuarios tienen este hábito, muchos prefieren descargar directamente desde la App Store . Esperamos comentarios para mejorar y lanzar la versión definitiva en breve.