Skip to content

Instantly share code, notes, and snippets.

View 4lb0's full-sized avatar

Rodrigo Arce 4lb0

View GitHub Profile

Rutas

Hay dos tipos de rutas, las relativas y las absolutas. Las relativas dependen del directorio desde donde empiece, ya sea donde este ejecutando como de donde este configurado el directorio por defecto. Las absolutas empiezan con / y son independientes del directorio que se ejecute. No siempre podemos usar rutas absolutas.

Además existen dos nombres especiales:

  • . El directorio actual
  • .. El directorio padre (el que esta arriba en la estructura)

En el ejemplo de abajo estamos ejecutando el proyecto desde C:/Mis Documentos/App, el directorio de la web esta en C:/Mis Documentos/App/public y la función asset(archivo) nos devuelve la ruta absoluta desde la carpeta assets.

@4lb0
4lb0 / add-domain.sh
Created October 4, 2021 19:56
Add domain with ssh
#!/bin/bash
DOMAIN=$1
REPLACE_DOMAIN="REPLACE_DOMAIN"
echo "disabling domain redirect"
sudo sed -i "s/$REPLACE_DOMAIN/$DOMAIN/g" /etc/nginx/conf.d/add-domain.conf
sudo systemctl reload nginx.service
echo "creating folder"
mkdir -p /var/www/$DOMAIN/public
echo "creating home page"
echo "<html><body>$DOMAIN</body></html>" > /var/www/$DOMAIN/public/index.php
@4lb0
4lb0 / doclite-active-record.php
Created September 21, 2021 22:25
Doclite ActiveRecord
<?php
declare(strict_types=1);
use Gebler\Doclite\Database;
use FernetDb\Record;
// set up
$db = new FileDatabase($_ENV['DB_PATH']);
Record::setUp($db);
@4lb0
4lb0 / manadorks.php
Created October 31, 2019 21:55
Probability of get a mana dork with Once Upon a Time
<?php
$simulations = 1000000;
$onTheDraw = 1;
$deck = array_merge(
array_fill(0, 14, 'Mana Dork'),
array_fill(0, 4, 'Once Upon a Time'),
array_fill(0, 42, 'Other')
);
<?php
setlocale(LC_ALL, 'es_AR.utf8');
function emailToName($email)
{
// Write emails here!
$emails = [
'Jhon Doe' => 'jhon.doe@example.com',
'Jane Doe' => 'jane.doe@example.com',
@4lb0
4lb0 / PHP
Created January 4, 2017 16:35
Toggl script
<?php
setlocale(LC_ALL, 'es_AR.utf8');
function emailToName($email)
{
// Write emails here!
$emails = [
'Jhon Doe' => 'jhon.doe@example.com',
'Jane Doe' => 'jane.doe@example.com',
<?php
$csv = array(
array('Jose', 'jose@tectonica.com', 'Buenos Aires, Argentina'),
array('Albo', 'albo@pragmore.com', 'New York, USA'),
);
$_POST['columns'] = array('firstname', 'email', 'location');
$columns = $_POST['columns'];
@4lb0
4lb0 / mensajes.php
Created October 31, 2012 15:25
Devuelve un listado de mensajes al azar (AJAX y jQuery - Curso Educacion IT)
<?php
$mensajes = array(
array('titulo' => 'Notificacion 1', 'mensaje' => 'Mensaje ejemplo'),
array('titulo' => 'Hola Mudo', 'mensaje' => 'como estas?'),
array('titulo' => 'Puto el que lee', 'mensaje' => 'Leiste ja!'),
array('titulo' => 'Ganaste', 'mensaje' => 'Un verdadero premio'),
array('titulo' => 'Sos el visitante numero 1000', 'mensaje' => 'No ganaste nada'),
);
shuffle($mensajes);
header("Content-Type: application/json; charset=utf-8");
@4lb0
4lb0 / personas.json
Created September 18, 2012 13:56
Respueta JSON de Personas
jsonpPersonas([{"nombre":"Juan Topo", "edad": 67, "telefonos": [{"area":"11", "numero":"5555-1234"}]},
{"nombre":"Alice Bob", "edad": 32, "telefonos": [{"area":"11", "numero":"5555-4455"},{"area":"0223", "numero":"554-4556"}]}])
@4lb0
4lb0 / mensajes.php
Created September 11, 2012 11:09
Devuelve un listado de mensajes al azar
<?php
$mensajes = array('Notificacion 1', 'Hola Mudo', 'Puto el que lee', 'Ganaste','Sos el visitante numero 1000');
shuffle($mensajes);
header("Content-Type: application/json; charset=utf-8");
echo json_encode(array_slice($mensajes, mt_rand(0, count($mensajes))));