Skip to content

Instantly share code, notes, and snippets.

View negri's full-sized avatar

JP Negri negri

View GitHub Profile
@negri
negri / Modem-Vivo-Askey-Bridge-Telefone.md
Created October 30, 2024 11:52
Modem Vivo Askey em Bridge sem Perder o Telefone

Modem Vivo Askey em Bridge sem perder o telefone (e TV)

"Coming together is a beginning; keeping together is progress; working together is success." - Henry Ford

O Problema

A Vivo oferece um serviço de Internet por Fibra Óptica, de boa velocidade e preço competitivo em São Paulo. Para pessoas jurídicas eles entregam um IPv4 real (embora dinâmico) e um belo bloco de IPv6 plenamente funcional. Por um pouco a mais eles entregam um número de telefone, e por um pouco mais eles habilitam o "Siga-Me", que te permite direcionar todas as chamadas para um outro número, um celular, por exemplo, muito útil.

Eles entregam o serviço (em 2024) através de um modem Askey (no nosso caso um RTF8225VW), que em tese é bastante competente: aguenta taxas até gigabit, Wi-Fi 6, e é um aparelho discreto.

@negri
negri / WorkDates.sql
Last active March 26, 2023 22:38
Return the first and last work day of each month, on Sql Server
-- Returns information about the first and last work day of every month
-- Assumes that no one messed with the `SET DATEFIRST` option and Sunday is 1 and Saturday is 7
-- Requires a table, `Market.Holiday`, containing the columns `BusinessCenterCode` and `Date`, containing the place and every holiday on that place.
-- Be carefull with the first month and last one: will only be correct if you put holidays "guards" on the `Holiday` table.
select DATEPART(year, [Date]) as [Year], DATEPART(month, [Date]) as [Month], min([Date]) as FirstWorkDay, max([Date]) as LastWorkDay, count(1) as NumWorkDays
from
(
SELECT
DATEADD(day, Unity+Tens+Hundreds+Thousands+TensOfThousands, (SELECT MIN(Date) FROM Market.Holiday WHERE BusinessCenterCode = 'br-BC')) as [Date]
@negri
negri / FunWithGeography.sql
Last active September 17, 2020 12:05
Calculando Distâncias e se um ponto está próximo de outro usando Geography no Sql Server
print 'Uma casa...'
declare @g geography;
SET @g = geography::STGeomFromText('POINT (-45.9068303 -23.7602212)', 4326); -- -- Lon (X), Lat (Y), 4326 é WGS 84 (GPS, Google...)
print @g.ToString();
print @g.Lat;
print @g.Long;
print 'E uma praça...'
declare @g2 geography;
SET @g2 = geography::Point(-23.762204, -45.907704, 4326); -- outro método para criar, mais simples; Lat (Y), Lon (X), SRID