Skip to content

Instantly share code, notes, and snippets.

View paulosergioduff's full-sized avatar

Paulo Sérgio Duff paulosergioduff

View GitHub Profile
<?php
function checkVowel($word){
$check = preg_match_all('/[aeiou]/i',$word,$matches);
if($check > 0){
return true;
}else{
return false;
@paulosergioduff
paulosergioduff / count_words.php
Last active February 12, 2022 11:50
Contando palavras com PHP
<?php
$source = file_get_contents('https://fangj.github.io/friends/season/0101.html');
$source = strip_tags($source);
function captureWords($content, $dictionary){
$limit_str = strlen($content);
$last_word = '';
@paulosergioduff
paulosergioduff / async.dart
Last active November 28, 2021 17:54
Exemplo de função assíncrona em dart
void main() {
Future<void> prioridade() async{
for (int i = 0; i < 55; i++) {
print('hello ${i + 1}');
}
}
Future<void> esperando() async{
await prioridade();
@paulosergioduff
paulosergioduff / auth_php_header.php
Created April 14, 2021 11:59
Exemplo de auth via header
<?php
$realm = 'Área restrita';
//usuário => senha
$users = array('admin' => 'mypass', 'guest' => 'guest');
if (empty($_SERVER['PHP_AUTH_DIGEST'])) {
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Digest realm="'.$realm.
@paulosergioduff
paulosergioduff / example.php
Created April 14, 2021 11:47
Consumindo API com curl e PHP
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Consumo API com curl</title>
</head>
<body>
<?php
$url = "https://swapi.co/api/people/?page=2";
$ch = curl_init($url);
@paulosergioduff
paulosergioduff / jwt_no_framework.php
Created April 14, 2021 10:58
Exemplo de API usando JWT sem framework
<?php
// Base
$header = '{}';
$payload = '{}';
$signature = hash_hmac('sha256', $header.'.'.$payload, 'chave_privada', true);
//echo $header.'.'.$payload.'.'.$signature;
// créditos: https://pt.stackoverflow.com/questions/231970/verificar-se-a-p%C3%A1gina-html-existe-html-javascript
$.ajax({
url: "http://meusite.com",
type: "HEAD"
}).done(function () {
alert('Online');
}).fail(function () {
alert('Provavelmente offline');
});
<?php
// Fórmula https://pt.wikipedia.org/wiki/F%C3%B3rmula_de_Haversine
// No stack https://pt.stackoverflow.com/questions/23533/calcular-distancias-entre-duas-coordenadas
function distancia($recebeCasaLat, $recebeCasaLon, $lat1, $lon1, $lat2, $lon2, $lat3, $lon3 ) {
$recebeCasaLat = deg2rad($recebeCasaLat);
@paulosergioduff
paulosergioduff / envia.html
Created September 2, 2017 23:53 — forked from anonymous/envia.html
Enviando dados do HTML para o PHP
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<form action="recebe.php" method="POST">
Escreva a mensagem: <input type="text" id="mensagem">
<input type="submit" value="Enviar">
</form>
@paulosergioduff
paulosergioduff / Mensagem de erro
Last active August 30, 2017 20:27
Erro injetando dependência de service em angularJS
ionic.bundle.js:26799 Error: [$injector:unpr] Unknown provider: $Template1ServiceProvider <- $Template1Service <- Template1Ctrl
http://errors.angularjs.org/1.5.3/$injector/unpr?p0=%24Template1ServiceProvider%20%3C-%20%24Template1Service%20%3C-%20Template1Ctrl
at ionic.bundle.js:13443
at ionic.bundle.js:17793
at Object.getService [as get] (ionic.bundle.js:17946)
at ionic.bundle.js:17798
at getService (ionic.bundle.js:17946)
at injectionArgs (ionic.bundle.js:17970)
at Object.instantiate (ionic.bundle.js:18012)
at $controller (ionic.bundle.js:23417)