Agente customizado para o Claude Code que orquestra issues com múltiplas subtasks usando release branches. Cada subtask vira uma PR separada, mergeada sequencialmente na release branch. No final, uma PR única contra main consolida tudo.
Como instalar: Copie este arquivo para
.claude/agents/release-manager.mdno seu projeto (ou~/.claude/agents/para uso global).
A reliable, production-ready guide to adding Google Analytics (GA4) to your Streamlit applications using Docker build-time injection.
Streamlit doesn't provide a native way to add analytics tracking. You can't simply paste your Google Analytics or GTM code into your Python app. This makes it challenging to track:
- User behavior and engagement
- Page views and session duration
- Custom events and conversions
Ruby 2.5.9 is an old version that does not officially support Apple Silicon (ARM architecture). Additionally, it depends on OpenSSL 1.1, which has been disabled in Homebrew since October 2024. This means that installing Ruby 2.5.9 on a Mac M1/M2 requires a manual installation of OpenSSL 1.1, since it’s no longer available via Homebrew.
This guide will walk you through installing Ruby 2.5.9 on an Apple Silicon Mac without using Rosetta, covering OpenSSL 1.1 installation, Ruby installation using asdf, and general compatibility notes.
Ruby 2.5.9 requires OpenSSL 1.1, but Homebrew has disabled it due to security concerns. Since newer OpenSSL versions (such as 3.x) are not compatible with Ruby 2.5.9, we must manually download, compile, and install OpenSSL 1.1.
Breakfast Dinner Lunch Take out the garbage Wash the dishes
This tutorial allow you to migrate the Paperclip that uses Hash in the file name to Carrierwave. I will not give all the details but I will give the before and after at the end of this tutorial.
In my case the config of the upload with Paperclip was:
class SomeAttachment < ActiveRecord::Base
has_attached_file :attachment,
validate_media_type: false,
url: "/#{Rails.env}/:class/:id/:basename-:hash.:extension",
path: "/#{Rails.env}/:class/:id/:basename-:hash.:extension",| queue = Sidekiq::Queue.new("default") | |
| queue.each do |job| | |
| if job.klass == "DailyFrequencyCreatorWorker" | |
| DailyFrequencyCreatorWorker.set(queue: 'daily_frequency_creator').perform_async(*job.args) | |
| job.delete | |
| end | |
| end;nil |
| # Downloads and installs Oracle Java 6 from here: | |
| # http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR | |
| wget \ | |
| --no-cookies \ | |
| --no-check-certificate \ | |
| --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" \ | |
| http://download.oracle.com/otn-pub/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin | |
| chmod +x jdk-6u45-linux-x64.bin | |
| ./jdk-6u45-linux-x64.bin | |
| sudo mv -T jdk1.6.0_45 /usr/lib/jvm/java-6-oracle-amd64 |
| git log --no-merges --date=short --pretty=format:'----%h----|||----%an----|||----%ad----|||----%B----' \ | |
| | sed 's/"/''/g' \ | |
| | sed 's/;/./g' \ | |
| | sed 's/----/"/g' \ | |
| | sed 's/|||/;/g' \ | |
| | sed 's/";"/","/g' > commits.csv |
| a | ||
|---|---|---|
| acerca | ||
| adeus | ||
| agora | ||
| ai | ||
| ainda | ||
| alem | ||
| algmas | ||
| algo | ||
| alguem |