Skip to content

Instantly share code, notes, and snippets.

View rafinhaa's full-sized avatar

Rafael Rodrigues rafinhaa

  • always studying
View GitHub Profile
@rafinhaa
rafinhaa / 3CX Advanced Certified Engineer v20
Last active August 29, 2024 20:07
3CX Basic Certified Engineer V20 pt-BR -> Algumas não estão certas... Boa sorte! 🍀
Um dispositivo SIP tem permissão para 25 tentativas (por padrão) de autenticação bem-sucedida, após o que será colocado na lista negra.
VERDADEIRO
Analise a mensagem INVITE mostrada abaixo e defina se a afirmação abaixo está correta:
INVITE sip:0123456@192.168.9.189:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.9.148:5060;branch=z9hG4bK-524287-1---3340d61e1f45cd74;rport
Max-Forwards: 70
Contact: <sip:192.168.9.148:5060>
To: <sip:0123456@192.168.9.189:5060>
@rafinhaa
rafinhaa / 3CX Basic Certified Engineer V20 pt-BR
Last active August 22, 2024 22:23
3CX Basic Certified Engineer V20 -> Algumas não estão certas... Boa sorte! 🍀
Para que uma extensão faça login especificamente na Fila 800, o usuário pode discar *62*800 de um telefone IP
VERDADEIRO
SIP Forking é um termo usado quando mais de um dispositivo/endpoint SIP se registra no mesmo número de ramal.
VERDADEIRO
Cada telefone IP pode ser configurado para ter um toque diferente.
VERDADEIRO
Com a estratégia de pesquisa "Prioritized Hunt" em uma fila, se o primeiro agente disponível não atender dentro do "Ring Time", a fila pesquisará o próximo agente disponível.
@rafinhaa
rafinhaa / duplicate-ios-target.rb
Created June 8, 2023 16:41
Duplicate xcode target with info.plist
require 'rubygems'
require 'xcodeproj'
require 'fileutils'
project_path = ARGV[0]
base_target_name = ARGV[1]
name = ARGV[2]
if project_path.nil? || base_target_name.nil? || name.nil?
puts "Usage: ruby duplicate-ios-target.rb <project_path> <base_target_name> <duplicate_target_name>"
@rafinhaa
rafinhaa / useMemoExample.tsx
Created June 25, 2022 18:25
UseMemoExample
// demo https://codesandbox.io/s/divine-sunset-tppu7o
import axios from "axios";
import { useCallback, useEffect, useState, useMemo } from "react";
import "./styles.css";
/**
* useCallback(fn,[deps]) | memoriza a função
* useMemo(() => fn, [deps]) | executa a função e memoriza o retorno
*/
@rafinhaa
rafinhaa / useCallbackExample.tsx
Last active June 25, 2022 18:26
UseCallbackExample
// demo https://codesandbox.io/s/divine-sunset-tppu7o
import { useCallback, useEffect, useState } from "react";
import "./styles.css";
const Button = ({ onClick }: { onClick: () => void }) => {
useEffect(() => {
console.log("FILHO: mudou");
});