Skip to content

Instantly share code, notes, and snippets.

View dansp89's full-sized avatar

DanSP dansp89

View GitHub Profile
@dansp89
dansp89 / c.ps1
Last active July 5, 2026 16:08
c: kill TCP ports and wait until they are free (cross-platform: bash/powershell/cmd)
<#
c - kill whatever is using one or more TCP ports and wait until each is free.
Usage: c <port1> [port2] [portN...]
Internal timeout: 10s per port.
#>
param([Parameter(ValueFromRemainingArguments = $true)] [string[]] $Ports)
if (-not $Ports -or $Ports.Count -eq 0) {
Write-Host "Usage: c <port1> [port2] [portN...]"
exit 1
@dansp89
dansp89 / c.ps1
Created July 5, 2026 15:58
c: fecha portas TCP (cross-platform)
<#
c — fecha uma ou mais portas TCP (mata os processos) e espera cada uma ficar livre.
Uso: c <porta1> [porta2] [portaN...]
Timeout interno: 10s por porta.
#>
param([Parameter(ValueFromRemainingArguments = $true)] [string[]] $Portas)
if (-not $Portas -or $Portas.Count -eq 0) {
Write-Host "Uso: c <porta1> [porta2] [portaN...]"
exit 1
@dansp89
dansp89 / blob-download.js
Created January 23, 2025 06:38
Download blob with JS
const videoElement = document.querySelector('video');
if (videoElement && videoElement.src.startsWith('blob:')) {
const a = document.createElement('a');
a.href = videoElement.src;
a.download = 'video.mp4';
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
// src/stores/useCartStore.ts
import { empty, productSingleImage } from "@/core/helpers/functions";
import ApiService from "@/core/services/ApiService";
import { defineStore } from "pinia";
// Definindo a interface Product baseada na descrição fornecida
interface MediaData {
// Defina os campos da mídia aqui se necessário
}
@dansp89
dansp89 / Tabelas.vue
Created March 3, 2024 19:27
Coluna 'Actions' não está renderizando
<template>
<!--begin::Card-->
<div class="card">
<!--begin::Card header-->
<div class="card-header border-0 pt-6">
<!--begin::Card title-->
<div class="card-title">
<!--begin::Search-->
<div class="d-flex align-items-center position-relative my-1">
<KTIcon icon-name="magnifier" icon-class="fs-1 position-absolute ms-6" />
@dansp89
dansp89 / Drav-TEMP.vue
Last active February 29, 2024 21:32
Apagar depois
<template>
<el-upload
v-model:file-list="fileList"
class="photo-wall-uploader"
:list-type="listType"
:drag="true"
:name="name"
:action="uploadMetas.url"
:method="uploadMetas.method"
:headers="uploadMetas.headers"
@dansp89
dansp89 / CourseContent-Para-ajustes.vue
Created February 29, 2024 14:31
Para ajustar, apagar depois
<template>
<div @update:modelValue="$emit('update:modelValue', $event)">
<el-button
type=""
@click="addModule"
class="mb-5 border-bottom border-secondary"
>
<i class="fa-solid fa-plus text-dark px-3"></i>
Adicionar Módulo
</el-button>
@dansp89
dansp89 / ContentCourse-integrado.vue
Created February 29, 2024 12:48
Componente VUE3 para criar Gestão de aulas, Módulos - Aulas,
<template>
<div @update:modelValue="$emit('update:modelValue', $event)">
<el-button
type=""
@click="addModule"
class="mb-5 border-bottom border-secondary"
>
<i class="fa-solid fa-plus text-dark px-3"></i>
Adicionar Módulo
</el-button>
@dansp89
dansp89 / ContentCourse-estatic.vue
Last active February 29, 2024 12:47
Componente VUE3 para criar Gestão de aulas, Módulos - Aulas,
<template>
<el-button type="primary" @click="addModule">Adicionar Módulo</el-button>
<el-tree
:data="treeData"
draggable
default-expand-all
node-key="id"
:allow-drag="allowDrag"
:allow-drop="allowDrop"
@node-drag-start="handleDragStart"
@dansp89
dansp89 / cpu.json
Created February 18, 2024 02:10
CPU to miner
[
"Athlon 3000G",
"Ryzen 3 1200",
"Ryzen 3 2200G",
"Ryzen 3 3100",
"Ryzen 5 1400",
"Ryzen 5 1600",
"Ryzen 5 3500X",
"Ryzen 5 3600",
"Ryzen 5 3600X",