Skip to content

Instantly share code, notes, and snippets.

View ggMartinez's full-sized avatar

Gonzalo Martinez ggMartinez

  • UTU - Trillonario
  • Montevideo
View GitHub Profile
@ggMartinez
ggMartinez / ImageController.php
Created September 12, 2024 17:01
Subir imagen - Laravel
<?php
// Asumiendo que el formulario envia por post una imagen, en un input llamado "imagen"
$file = $request->file('imagen');
$originalName = $file->getClientOriginalName();
$fileExtension = $file->getClientOriginalExtension();
$fileName = $originalName "." . $fileExtension;
$destinationPath = 'imagenes';
@ggMartinez
ggMartinez / sources.json
Last active April 22, 2025 21:33
Proxmox Cloud Image Import Sources
[
{
"Name" : "Rocky Linux 9.5",
"URL" : "https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-GenericCloud-Base-9.5-20241118.0.x86_64.qcow2"
},
{
"Name" : "Rocky Linux Latest",
"URL" : "https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-GenericCloud.latest.x86_64.qcow2"
},
{
@ggMartinez
ggMartinez / centos7.sh
Created July 22, 2024 15:30
Centos 7 Fix Repos
sed -i 's/mirror.centos.org/vault.centos.org/g' /etc/yum.repos.d/*.repo
sed -i 's/^#.*baseurl=http/baseurl=http/g' /etc/yum.repos.d/*.repo
sed -i 's/^mirrorlist=http/#mirrorlist=http/g' /etc/yum.repos.d/*.repo

XDebug

Xdebug es un modulo de debugging de PHP.

Consideraciones

Vamos a instalar XDebug 3.3, en PHP 8.2, con XAMPP.

Si no es lo que tenes, suerte. Por rebelde.

Instalación en Windows

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
@ggMartinez
ggMartinez / CronJob.yml
Last active October 25, 2023 22:46
Kubernetes Manifests
apiVersion: batch/v1beta1
kind: CronJob
metadata:
name: nombre-cronjob
namespace: nombre-namespace
spec:
schedule: "*/1 * * * *"
jobTemplate:
spec:
template:
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
class CreateTareasTable extends Migration
{
/**
* Run the migrations.
@ggMartinez
ggMartinez / enviarPost.html
Last active June 7, 2024 18:48
Javascript - Login con API
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
@ggMartinez
ggMartinez / elseDemoniaco.md
Last active July 25, 2022 15:06
elseDemoniaco

Porque no usar Else?

El maldito Else

Es tentador usar una sentencia if-else. Es basica. Es de las primeras cosas que aprendemos. Parece natural, elemental, y un tipo de operacion primitiva, axiomatica, que no se puede dividir mas, o evitar.

Que ingenuos...

La sentencia "else" en un bloque condicional puede ocasionar problemas, e incluso, muchisimas veces (por no decir la mayoria) ni siquiera es necesario.

Problemas de Else

@ggMartinez
ggMartinez / switchIsBad.md
Last active July 25, 2022 13:35
Porque no usar Switch?

Porque no usar Switch?

El maldito Switch

Cuando escribimos codigo, a veces usamos la sentencia Switch/Case. Es tentador. Nos enseñaron que "son buenos". "Soluciona" un problema de "forma eficiente".

Es parte de los lenguajes, esta ahi y funciona. Pero siempre recuerden: que algo funcione, no quiere decir que este bien hecho o sea correcto.

El problema con Switch/Case, es que no es mantenible. Es imundo. Es profano. Es sucio. Es muy 1990. Switch viola un lote de buenas practicas modernas de desarrollo, acuerdos internacionales, derechos humanos y acuerdos intergalacticos.