Skip to content

Instantly share code, notes, and snippets.

View guibranco's full-sized avatar
🎯
Focusing

Guilherme Branco Stracini guibranco

🎯
Focusing
View GitHub Profile
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
//A = valor do litro de Alcool
//G = valor do litro de Gasolina
//D = valor do litro de Diesel
@guibranco
guibranco / index.html
Last active January 15, 2020 22:04
Alterar cor de botão ao clique - Facebook - HTML5 & CSS3 - https://www.facebook.com/groups/361826063881448/permalink/2859138380816858/
<div class="btns">
<button>BTN 1</button>
<button>BTN 2</button>
<button>BTN 3</button>
<button>BTN 4</button>
</div>
<script>
$(document).ready(function(){
$(".btns button").click(function(){
$(".btns button").css("background-color", "rgb(20, 115, 153)"); //coloca todos na mesma cor
@guibranco
guibranco / program.cs
Created January 22, 2020 06:03
MailCleaner - A C# program to cleanup mailbox with some rules (manual)
using System;
namespace MailCleaner
{
using Pop3;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
<?php
function myCount($array){
global $chamadas;
if($chamadas == 0)
echo "<i>Primeira chamada da função <b>myCount</b>!</i> <br />";
else
echo "Chamei a função <b>myCount</b> de novo! <b>Isso é um problema</b>...<br />";
$chamadas++;
return count($array);
<?php
$urlX = "https://jsonplaceholder.typicode.com/todos/"; //URL1 que retorna X
$urlY = "https://jsonplaceholder.typicode.com/users"; //URL2 que retorna Y
$multiHandler = curl_multi_init();
//URL1 - X
$curlX = curl_init();
curl_setopt($curlX, CURLOPT_URL, $urlX);
curl_setopt($curlX, CURLOPT_HEADER, 0);
function Custo(valor, nome){
this.valor = valor;
this.nome = nome;
}
Custo.prototype.juros = function(juros) {
//isso tá errado, pq isso não é juros né...
this.valor += juros;
return this.valor;
}
@guibranco
guibranco / csv.js
Created April 8, 2020 19:54
Função para ler um CSV com um separador qualquer - Desenvolvimento Web - Facebook - https://www.facebook.com/groups/desenvolvimentoweb/permalink/3055949921130093
function parseCSV(data, separator) {
const lines = data.split(/\r\n|\n/);
const header = lines[0].split(separator);
const result = [];
for(let i = 1; i < lines.length; i++){
const fields = lines[i].split(separator);
const line = {};
for(let k = 0; k < header.length; k++)
line[header[k]] = fields[k];
@guibranco
guibranco / split.php
Created April 10, 2020 00:13
Adicionar banner a cada X caracteres - PHP Brasil - Facebook - https://www.facebook.com/groups/142151625841770/permalink/2976960449027526/
<?php
$texto = "sua string de 1500 caracteres";
$limite = 5; //troca para 500, fiz 5 só pra teste.
$banner = "<img src='https://via.placeholder.com/50' alt='teste'/>"; //troca pelo seu código de banner.
$result = "";
$splits = strlen($texto) % $limite;
for($i=0;$i<$splits;$i++)
$result .= substr($texto, $i * $limite, $limite) . $banner;
echo $result;
@guibranco
guibranco / login.php
Last active April 10, 2020 17:40
Validação de nível no login - Afonso Tomás CAhenga - Facebook - https://www.facebook.com/groups/142151625841770/permalink/2978271755563062/
<?php
session_start();
//seu código de verificar usuário...
//...
//...
//...
$_SESSION['email'] = $code;
$_SESSION['nome'] = $nome;
@guibranco
guibranco / DbEntityValidationExceptionParser.cs
Created April 22, 2020 20:45
Capturar mensagens de erro de DbEntityValidationException - Facebook - https://www.facebook.com/guilherme.stracini/posts/3007064412683796:5
public static string Parse(this DbEntityValidationException e)
{
var builder = new StringBuilder();
foreach (var eve in e.EntityValidationErrors)
{
builder.AppendFormat("Entity type: {0} | State: {1}",eve.Entry.Entity.GetType().Name,eve.Entry.State);
foreach (var ve in eve.ValidationErrors)
builder.AppendFormat("Property name: {0} | Current value: {1} | Error message: {2}",
ve.PropertyName,
eve.Entry.CurrentValues.GetValue<Object>(ve.PropertyName),