Posts by Tags
Python
Vagrant
Vagrant
Vagrant is an open-source tool that enables developers to create and manage portable development environments. It provides a consistent and reproducible environment across different machines, making it easier to collaborate on projects and ensure consistent results. With Vagrant, you can define and provision virtual machines with a simple configuration file, allowing you to quickly set up development environments that mirror production systems. I
aegir
Deploy do aegir com ansible: entregue instâncias Drupal na sua instituição
Na última década explodiram as opções de ferramentas para publicação de conteúdos na web, em especial, os que permitiam a criação e manutenção rápida de pequenos sites ou portais institucionais. Os Sistema de Gerenciamento de Conteúdo (ou Content Management System – CMS) foram protagonistas neste cenário e três deles fizeram e fazem muito sucesso até hoje: Drupal, Joomla e Wordpress.
ansible
ansible
Ansible is a powerful automation tool that allows you to manage and configure systems. While it is commonly used for configuration management and deployment tasks, Ansible can also be used to automate API interactions.
Deploy do aegir com ansible: entregue instâncias Drupal na sua instituição
Na última década explodiram as opções de ferramentas para publicação de conteúdos na web, em especial, os que permitiam a criação e manutenção rápida de pequenos sites ou portais institucionais. Os Sistema de Gerenciamento de Conteúdo (ou Content Management System – CMS) foram protagonistas neste cenário e três deles fizeram e fazem muito sucesso até hoje: Drupal, Joomla e Wordpress.
cups
Compilação de comandos cups
Compilação de comandos que já me livraram de tarefas repetitivas quando preciso imprimir algo.
debian
Redirecionando portas para outras máquinas com iptables
O script abaixo é usado no cenário em que temos equipamentos em uma rede inválida, no exemplo 10.88.0.0/24, onde todos respondem com um serviço http na porta 80. Temos uma máquina com ip público 1.2.3.4 que também se comunica com a rede inválida. Queremos criar o seguintes ambiente de redirecionamento:
Minha colinha de comandos gnu/linux
Segue-se minha colinha de comandos no gnu/linux, em especial no debian, para tarefas corriqueiras:
drupal
Criando um Tema para Drupal
Conversão não exaustiva de um site estático para um tema do Drupal.
Módulo ckeditor drupal
As vezes é muito útil injetar um botão nosso no ckeditor do Drupal, segue-se um exemplo de um botão customizado ao ser clicado abre um modal com ajax que recebe um texto e o injeta no corpo do texto. Isso em si não é nada útil, mas a possibilidade de interceptamos e fazermos qualquer modificação com esse botão.
Webform Pdf Drupal
O módulo webform no Drupal tem um submódulo para geração de pdf fantástico e que podemos customizar usando twig. Mas as vezes é difícil lembrar da syntax da combinação dessas ferramentas, assim, deixo trechos de códigos que uso com frequência.
Coleção de tasks para executar no Drupal de forma iterativa
Programar no Drupal pela linha de comando de uma forma iterativa nos facilita a vida quando precisamos executar tarefas que são pontuais e que não vale a pena preparar um módulo para tal.
Tópicos em desenvolvimento de módulos para Drupal
Coleção de dicas para desenvolver módulos para Drupal, nada que substitua a documentação oficial.
Compilação de comandos drush em ambiente multisite
Seleção de comandos drush usados para gerenciamento de centenas de sites em Drupal com core compartilhado, em especial no ambiente aegir. Compilados em conjunto com Augusto César Freire Santiago e Ricardo Fontoura.
drush
Compilação de comandos drush em ambiente multisite
Seleção de comandos drush usados para gerenciamento de centenas de sites em Drupal com core compartilhado, em especial no ambiente aegir. Compilados em conjunto com Augusto César Freire Santiago e Ricardo Fontoura.
git
Gerando animação com gource para todos repositórios de uma organização do github
O gource é um software que nos permite, dentre outras coisas, gerar uma animação gráfica e bonita da linha do tempo dos commits de um projeto no git. Vou mostrar como usá-lo em um cenário no qual queremos gerar uma animação para todos repositórios de uma dada organização no github.
github
Migração Aegir entre Servidores
Vamos copiar os sites do aegir velho para o aegir novo.
Github search filters
When navigating GitHub, it is often advantageous to establish custom filters for efficiently locating issues or pull requests associated with either yourself, a friend or a company.I have prepared a list of useful way to create some filters.
gource
Gerando animação com gource para todos repositórios de uma organização do github
O gource é um software que nos permite, dentre outras coisas, gerar uma animação gráfica e bonita da linha do tempo dos commits de um projeto no git. Vou mostrar como usá-lo em um cenário no qual queremos gerar uma animação para todos repositórios de uma dada organização no github.
laravel
Laravel
Testing email functionality using tinker
libvirt
Libvirt
Virt-Manager is a powerful graphical tool that allows you to manage virtual machines on your Linux system
luks
Discos seguros com Luks
Criando partição maiores que 2TB. Se menor que 2TB, pode-se fazer com fdisk mesmo:
lvm
Genrenciando discos com lvm
Instalação do lvm:
moodle
Plugins Moodle
O sucesso de um software depende muito do quão podemos modificá-lo para atender nossas necessidades particulares. Do ponto de vista de desenvolvimento, eu sempre olho para um framework através da sua estrutura de API e hooks. As classes do moodle, na sua versão atual, 3.x, me lembra muito o Drupal 5.x ou 6.x e portanto não segue muito a estrutura de frameworks modernos como symfony, laravel ou o próprio Drupal 9.x. De qualquer modo, segue-se uma série de anotações referente ao desenvolvimento de plugins para o moodle.
mutt
Múltiplos envios de e-mails a partir de uma template
Quando realizamos procedimentos repetitivos no computador sempre da aquela sensação de que algo está errado, pois o computador existe exatamente para isso: repetir. Vou dar uma dica bem prática para quando queremos enviar individualmente emails para uma lista de pessoas trocando poucos elementos no corpo da mensagem. Esse é um típico exemplo de tarefa que existem muitas maneiras para automatizá-la e aqui optei por uma bem simplista, usando apenas o mutt e um pequeno script em shell. Começamos instalando o mutt:
proxmox
Tópicos em proxmox
Anotações sobre proxmox.
samba
Tópicos em Samba
Criando um servidor samba como domain controller (DC):