Skip to content

Instantly share code, notes, and snippets.

View ciceroverneck's full-sized avatar
🤘

Cícero Verneck Corrêa ciceroverneck

🤘
View GitHub Profile
-- Quantidade de músicas c/ Letras (todos)
SELECT COUNT(*)
FROM mp3
INNER JOIN artistas as a ON (a.id = mp3.id_artista)
WHERE a.ativo = 1
AND mp3.id_letras IS NOT NULL OR (mp3.letra IS NOT NULL and mp3.letra != "");
-- Quantidade de músicas c/ Clipes (todos)
SELECT COUNT(*)

Palco MP3

< 60 segundo: "Agora"
< 2 segundos: "Há 1 minuto"
< 60 minutos: "Há X minutos" // Há 33 minutos
< 2 horas: "Há 1 hora"
< 24 horas: "Há X horas"     // Há 3 horas 
< 2 dias: "Ontem às X:X"     // Ontem às 12:31  
< 3 dias: "X às X:X"         // Quinta às 14:21
< 2 anos: "X/X/X às X:X"     // 12/set/15 às 16:22
@ciceroverneck
ciceroverneck / fix.sh
Created September 25, 2014 13:00
CVE-2014-6271 fix for mac
mkdir bash-fix
cd bash-fix
curl https://opensource.apple.com/tarballs/bash/bash-92.tar.gz | tar zxf -
cd bash-92/bash-3.2
curl https://ftp.gnu.org/pub/gnu/bash/bash-3.2-patches/bash32-052 | patch -p0
cd ..
xcodebuild
sudo cp /bin/bash /bin/bash.old
sudo cp /bin/sh /bin/sh.old
build/Release/bash --version # GNU bash, version 3.2.52(1)-release
@ciceroverneck
ciceroverneck / nginx.conf
Last active August 2, 2018 14:56
Detect mobile fone nginx conf
set $mobile_rewrite do_not_perform;
if ($http_user_agent ~* "(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino") {
set $mobile_rewrite perform;
}
if ($http_user_agent ~* "^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|i
@ciceroverneck
ciceroverneck / settings.py
Created April 14, 2013 15:42
Template loader com cache
# Com Cache:
TEMPLATE_LOADERS = (
('django.template.loaders.cached.Loader', (
'django.template.loaders.filesystem.Loader',
'django.template.loaders.app_directories.Loader',
)),
)
# Default:
TEMPLATE_LOADERS = (
@ciceroverneck
ciceroverneck / order_rand.py
Created October 9, 2012 01:03
Order + RAND() django ORM
from random import randint
from app.models import MyModel
MyModel.objects.raw('SELECT * FROM `app_mymodel` ORDER BY RAND(%d)'
% randint(0,99999))
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void contaEspaco(char s[], int tam){
int i=0;
while(i<tam){
if(s[i]!=' ')
printf("%c",s[i] )
i++;
}
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void MultiplicaEscalar(float *vet, int escalar){
int i;
for(i=0;i<5;i++){
printf("%f * %d = %f\n", vet[i], escalar, vet[i] * escalar);
vet[i] = vet[i] * escalar;
}
}
int mdc(int a, int b){
int resto;
while(b != 0){
resto = a % b;
a = b;
b = resto;
}
return a;
}
@ciceroverneck
ciceroverneck / async.py
Created January 24, 2012 15:48
Async Decorator
import threading
class _TimeoutError(RuntimeError):
pass
class _AsyncCall(object):
def __init__(self, fnc, callback = None):
self.Callable = fnc
self.Callback = callback