Skip to content

Instantly share code, notes, and snippets.

View EduardoSP6's full-sized avatar

Eduardo P. Sales EduardoSP6

  • Maricá - RJ
  • 04:06 (UTC -03:00)
View GitHub Profile
@EduardoSP6
EduardoSP6 / tmux_linux.md
Last active January 8, 2025 19:36
How to use tmux linux

Instalação e utilização do TMUX no Ubuntu:

Essa ferramenta serve para auxiliar caso você precise executar tarefas demoradas no servidor via SSH. Sabe-se que a conexão SSH após alguns minutos, gera um timeout desconectando o usuário logado. Com o TMUX podemos criar uma sessão, deixar a tarefa executando normalmente e fecharmos a conexão SSH.

  • Instalação:
@EduardoSP6
EduardoSP6 / swap_file_ubuntu.txt
Last active July 21, 2022 17:23
Configuração de Swap no Linux
Configuração Swap file no Ubuntu
================================
Podemos dizer que seja uma técnica computacional usada pelos sistemas operacionais
para aumentar quantidade de memória real do computador a fim de rodar os programas e o próprio sistema sem travamentos.
Essa memória virtual que vai auxiliar a memória RAM fica armazenada no seu HD
e tem diferenças de sistema para sistema, porém cumpre a mesma função.
Verificar se já existe swap ativo no sistema:
Como habilitar o a auto renovação dos certificados lets encrypt:
Sistema: Ubuntu 18.04 LTS (bionic)
Web Server: Nginx
De acordo com as intruções do site: https://certbot.eff.org/lets-encrypt/ubuntubionic-nginx.html
Os pacotes Certbot no seu sistema vêm com uma tarefa cron ou timer do systemd que renovará seus certificados automaticamente
antes que eles expirem. Você não precisará executar o Certbot novamente, a menos que altere sua configuração.
Você pode testar a renovação automática de seus certificados executando este comando:
@EduardoSP6
EduardoSP6 / get_file_creation_time_android.txt
Created October 26, 2019 18:22
Get file's creation time - Android
public static Date getFileCreationDate(File file) {
Date createdAt = new Date();
try {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) {
createdAt = new Date(file.lastModified());
} else {
BasicFileAttributes attr = Files.readAttributes(file.toPath(), BasicFileAttributes.class);
createdAt = new Date(attr.creationTime().toMillis());
@EduardoSP6
EduardoSP6 / optimize_laravel_applications.md
Last active January 8, 2025 20:10
Performance e otimizações em aplicações Laravel

Como melhorar performance em aplicações Laravel

Ferramentas de monitoramento:

Laravel Telescope - Monitoramento completo, incluindo APIs Laravel Debugbar - Monitoramento de requisições, queries no banco de dados, etc.

Dicas para melhorar desempenho:

@EduardoSP6
EduardoSP6 / php_distance_between_2_coords.php
Last active January 8, 2025 20:00
Get distance in KM between 2 coordinators in PHP
<?php
function distanceBetweenCoords($lat1, $lon1, $lat2, $lon2) {
$lat1 = deg2rad($lat1);
$lat2 = deg2rad($lat2);
$lon1 = deg2rad($lon1);
$lon2 = deg2rad($lon2);
$earthRadius = 6371;
@EduardoSP6
EduardoSP6 / file_permission_android.txt
Last active August 13, 2019 14:20
Grant external access to files in android (FileUriExposedException)
1- Create Android resource directory (XML type) in res folder;
2- Create new xml file inside de directory called (provider_paths.xml), with content:
<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-path
name="external_files"
path="." />
</paths>
@EduardoSP6
EduardoSP6 / back_button_toolbar_fragment
Last active December 13, 2023 16:08
Show back button in Toolbar from Fragment in Android App
# In this situation I have the MainActivity that calls FragmentA. This fragment implements OnBackStackChangedListener,
# and checks the size of the backStack; if it's less than one, then it hides the UP button. The fragments B and C are called by
# the A, them just show/hide the button.
# MainActivity:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
@EduardoSP6
EduardoSP6 / show_back_button_toolbar_android.txt
Created June 6, 2019 14:37
Show arrow back button in Activity Toolbar (Android)
PS.: It will not work on MainActivity.
@Override
protected void onCreate(Bundle savedInstanceState) {
...
// insert this two lines
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setHomeButtonEnabled(true);
@EduardoSP6
EduardoSP6 / download_file_from_s3.php
Last active January 8, 2025 20:01
Download file from Amazon S3 with PHP + Laravel
<?php
public function download($archive)
{
$s3Client = Storage::disk('s3');
$fileName = File::basename($archive->url);
$fullPath = env('AWS_PATH') . "imports/" . $fileName;
if ($s3Client->exists($fullPath)) {