Skip to content

Instantly share code, notes, and snippets.

@rodrigotoledo
rodrigotoledo / remove-bg.css
Created November 23, 2024 23:55
remove-bg.css
input:focus-within, input:focus, textarea:focus, select:focus {
outline-style: none;
outline: none;
background-color: white !important;
box-shadow: 0 0 0 2px rgba(251, 191, 36, 0.5);
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
import React, {createContext, useContext, useMemo} from 'react';
import {Alert} from 'react-native';
import {useQuery, useMutation, useQueryClient} from '@tanstack/react-query';
import axios from 'axios';
const ProjectContext = createContext();
const getProjects = () => {
return axios.get('/api/projects').then(response => response.data);
};
{
"name": "tasks-control-react",
"version": "0.1.0",
"private": true,
"dependencies": {
"@reduxjs/toolkit": "^2.1.0",
"@tanstack/react-query": "^5.45.0",
"@testing-library/jest-dom": "^5.17.0",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
import React from 'react';
import {NavigationContainer} from '@react-navigation/native';
import {createBottomTabNavigator} from '@react-navigation/bottom-tabs';
import MaterialCommunityIcons from 'react-native-vector-icons/MaterialCommunityIcons';
import Tasks from './components/Tasks';
import Projects from './components/Projects';
import {TaskProvider} from './components/context/TaskContext';
import {ProjectProvider} from './components/context/ProjectContext';
@rodrigotoledo
rodrigotoledo / has_image_url.rb
Created May 30, 2024 20:03
app/controllers/concerns/has_image_url.rb
# app/controllers/concerns/has_image_url.rb
module HasImageUrl
extend ActiveSupport::Concern
def with_image_url(object, attachment_name)
object_json = object.as_json
attachment = object.send(attachment_name)
object_json["#{attachment_name}_url"] = (rails_blob_path(attachment, only_path: true) if attachment.attached?)
object_json
end
@rodrigotoledo
rodrigotoledo / tasks_controller.rb
Created May 30, 2024 20:03
app/controllers/api/tasks_controller.rb
# frozen_string_literal: true
module Api
class TasksController < ActionController::API
before_action :set_task, only: %i[show update destroy mark_as_completed]
include HasImageUrl
def index
tasks = Task.includes(:feature_image_attachment).order(created_at: :desc)
tasks = tasks.map do |task|
with_image_url(task, :feature_image)
@rodrigotoledo
rodrigotoledo / CrudTaskScreen.jsx
Created May 29, 2024 14:16
CrudTaskScreen.jsx
import React, {useState, useEffect} from 'react';
import {
SafeAreaView,
ScrollView,
TextInput,
View,
Text,
Image,
TouchableOpacity,
} from 'react-native';
@rodrigotoledo
rodrigotoledo / readme_receita_mais.md
Last active December 18, 2024 18:48
readme_receita_mais.md

Atualização de Aplicações com Ruby on Rails - Saindo do Legado

Neste curso, vamos baixar um projeto legado com rails 5.2.x e Ruby 2.7.x e atualizá-lo para uma versão mais atual como 7.x. Ao longo deste curso, abordaremos desde a instalação das tecnologias necessárias até testes desenvolvidos garantindo a qualidade do projeto.

Tecnologias Utilizadas

  • Ruby on Rails: Framework web MVC para desenvolvimento rápido de aplicações web em Ruby.
  • Banco de Dados PostgreSQL: Banco de dados completo e integração com o Rails para armazenamento dos dados da aplicação.
  • Bootstrap: Framework de estilos CSS
  • JQuery: Framework de javascript jQuery
@rodrigotoledo
rodrigotoledo / criando_rails_old.md
Created March 10, 2024 12:49
criando_rails_old.md

Executar o comando abaixo

mkdir myapp
cd myapp
echo "source 'https://rubygems.org'" > Gemfile
echo "gem 'rails', '4.2.9'" >> Gemfile
bundle install

bundle exec rails new . --force --skip-bundle
2015-07-30T13:48:51-0300: [Worker(delayed_job host:Sheldon pid:11475)] RelatorioMailer.deliver_relatorio_area_admin completed after 20.5880
2015-07-30T13:48:53-0300: [Worker(delayed_job host:Sheldon pid:11475)] RelatorioMailer.deliver_relatorio_area_diretor completed after 2.6387
2015-07-30T13:48:56-0300: [Worker(delayed_job host:Sheldon pid:11475)] RelatorioMailer.deliver_relatorio_area_diretor completed after 2.7993
2015-07-30T13:48:59-0300: [Worker(delayed_job host:Sheldon pid:11475)] RelatorioMailer.deliver_relatorio_area_diretor completed after 3.1288
2015-07-30T13:49:02-0300: [Worker(delayed_job host:Sheldon pid:11475)] RelatorioMailer.deliver_relatorio_area_diretor completed after 2.9277
2015-07-30T13:49:05-0300: [Worker(delayed_job host:Sheldon pid:11475)] RelatorioMailer.deliver_relatorio_area_diretor completed after 2.8754
2015-07-30T13:49:08-0300: [Worker(delayed_job host:Sheldon pid:11475)] RelatorioMailer.deliver_relatorio_area_diretor completed after 2.4684
2015-07-30T13:49:10-0300: [Worker(dela