Skip to content

Instantly share code, notes, and snippets.

View alejoasotelo's full-sized avatar
💭
🚀

Alejo A. Sotelo alejoasotelo

💭
🚀
View GitHub Profile
@alejoasotelo
alejoasotelo / toggl.http
Created August 20, 2024 14:24
Toggl HTTP API v9 for Rest Client VS Code
@apiToken =
@baseURL = https://api.track.toggl.com/api/v9/
@workspaceId = {{workspaces.response.body.$[0].id}}
// Busca un workspace id por su nombre. Cambiar MY_NAME por el name de tu workspace
@projectIdByName = {{projects_by_workspace.response.body.$[?(@.name == 'MY_NAME')].id}}
###
@alejoasotelo
alejoasotelo / prestashop_api.http
Created July 19, 2024 23:24
API Prestashop 1.7 (webservice) endpoints para VS Code Rest Client
@baseUrl = https://midominio.com.ar/api/
@apiKey = MI_API_KEY_CREADA_EN_PRESTASHOP
@authorizationKey = {{apiKey}}:
###
GET {{baseUrl}}?output_format=JSON HTTP/1.1
Authorization: Basic {{authorizationKey}}
@alejoasotelo
alejoasotelo / delete_orders_cart_and_customer_ps17.sql
Last active June 3, 2024 22:27
Eliminar pedidos, carritos y cliente de Prestashop 1.7 por id_shop (multitienda)
# Script SQL para eliminar pedidos, carritos y clientes de Prestashop 1.7 y todas sus tablas relacionadas.
# Este script sirve para cuando queres desactivar una multitienda que tuvo pedidos hechos o clientes creados y por este motivo no te deja eliminar la tienda.
# Luego de ejecutar este script te va a permitir eliminar la tienda sin problemas.
#
# HACER BACKUP de la base de datos porque una vez ejecutado este script no hay vuelta a atrás.
# Seteo el ID de la tienda a eliminar los pedidos.
set @idShop = 999;
DELETE FROM ps_customer WHERE id_shop = @idShop;
@alejoasotelo
alejoasotelo / HasRoles.php
Last active June 11, 2024 22:02
Fix muchas consultas sql para laravel nova (silvanite/novatoolpermissions:1.1 instala silvanite/brandenburg:1.0 con el error).
<?php
namespace Silvanite\Brandenburg\Traits;
use Silvanite\Brandenburg\Role;
trait HasRoles
{
/**
* Get all Roles given to this user
@alejoasotelo
alejoasotelo / buscar_cauciones.js
Created December 21, 2023 17:45
Buscar cauciones en invertir online
/**
Buscar Cauciones en https://invertironline.com/
Hay que ejecutar este script abriendo la consola dentro de invertironline.com y con la sesión iniciada.
En este ejemplo busca cauciones con una tasa de interés mínima de 130% para un monto mínimo de $100.000 de 1 a 30 días como máximo.
*/
async function getCauciones(dias) {
const response = await fetch("https://iol.invertironline.com/Mercado/GetCaucionPuntas", {
"credentials": "include",
"headers": {
@alejoasotelo
alejoasotelo / sumar_horas.js
Created May 11, 2023 23:19
Sumar horas Toggle
/**
* Se le pasan las horas (String) como parámetro, le hace un split por salto de linea
* y se suman.
* Lo uso para exportar las horas de toggl y contabilizar las horas trabajadas.
*/
function sumarHoras(horas) {
if (!Array.isArray(horas)) {
horas = horas.split('\n')
}
@alejoasotelo
alejoasotelo / facturas-afip-por-fechas.js
Last active July 21, 2022 00:00
Script para obtener las facturas de AFIP por fechas dentro de Mis Comprobantes AFIP (https://serviciosjava2.afip.gob.ar/mcmp/jsp/comprobantesEmitidos.do)
/**
@author Alejo Sotelo <alejosotelo.com.ar>
@date 2022-07-20
*/
async function getFacturas(from, to, tipoComprobante) {
var query = encodeURIComponent(from + '+-+' + to + '&tiposComprobantes[]=' + tipoComprobante)
var r = await fetch("https://serviciosjava2.afip.gob.ar/mcmp/jsp/ajax.do?f=generarConsulta&t=E&fechaEmision=" + query, {
@alejoasotelo
alejoasotelo / taskqueue.js
Last active July 21, 2022 19:14
TaskQueue es para agregar tareas que se ejecuten secuencialmente cada cierto intervalo de segundos.
/**
@author Alejo Sotelo <alejosotelo.com.ar>
@date 2022-07-20
Las tareas se ejecutan secuencialmente según el intervalo configurado.
Si agrego 3 task/tareas, se van a ejecutar en el orden que las agrego.
Cada task tiene un callback (function) que tiene que devolver true (se elimina la tarea y no se ejecuta más) o false (se sigue ejecutando).
var fiveSeconds = 5 * 1000;
var myTasks = new TaskQueue(fiveSeconds);
@alejoasotelo
alejoasotelo / get-apr-short-long-mirror-protocol.js
Created December 1, 2021 19:14
Script para obtener los APR del LONG y SHORT de https://mirrorprotocol.app/#/farm
async function postQuery(query) {
var r = await fetch('https://graph.mirror.finance/graphql', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
query: query
})
@alejoasotelo
alejoasotelo / calculate-leverage-aave .js
Last active November 30, 2021 14:12
Cálculo automático para saber si conviene o no y saber qué ganancia se podría hacer haciendo Leverage en AAVE (aplicable tambíen a otros proyectos de lending/borrow)
/**
* Cálculo automático para saber si conviene o no y saber qué ganancia se podría hacer haciendo Leverage en AAVE.
* También se podría aplicar a cualquier otro proyecto que haga lending/borrow (compound, venus, fortress, etc).
* El leverage en AAVE consiste en depositar, pedir prestado una parte (colateral) y volver a depositar.
* Esto se puede repetir varias veces, lo óptimo es repetirlo 10 veces. Más de 10 veces no aumentan practicamente las ganancias.
* Haciendo esto podemos pasar de una ganancia de 9% a 40% aprox. Según los rewards que nos den por depositar y pedir prestado.
* (!) IMPORTANTE: es necesario saber que hacer esto implica el riesgo de que nos liquiden!!!
*/
/**