All work and no play makes Jack a dull boy

sexta-feira, 28 de novembro de 2014

resolver o “Unsupported” no Chrome on iOS

Como resolver o “Unsupported” no Chrome on iOS (específicamente usando Facebook OAuth)?

Embora há quem possa se opor a essa solução, foi a que funcionou para mim:
if( navigator.userAgent.match('CriOS') )
    window.open('https://www.facebook.com/dialog/oauth?client_id='+appID+'&redirect_uri='+ document.location.href +'&scope=email,public_profile', '', null);
else
    FB.login(null, {scope: 'email,public_profile'})

=]

quinta-feira, 27 de novembro de 2014

identificar windows phone com javascript

Eis uma forma simples de verificar se é Windows Phone.

if (/windows phone|lumia/i.test(navigator.userAgent.toLowerCase())) {
// faça suas coisas aqui
}

=]

quinta-feira, 20 de novembro de 2014

verificar se está em iframe ou app do Facebook

Se você tem sua página no Facebook tanto por iframe ou como app, saiba como fazer para verificar, com javascript se o acesso é feito via Facebook.

Se for por iframe:
if (window.name.indexOf('iframe_canvas_fb') >= 0){
 // no Facebook
}
Se for por app:
if (window.name.indexOf('app_runner_fb') >= 0){
 // no Facebook
}

be happy

=]

quarta-feira, 19 de novembro de 2014

parsear parâmetro GET com javascript

Como parsear o que vem após o '?' na url usando javascript?

Tem uma função bem básica que ajuda nisso:
function getQueryVariable(variable) {
    var query = window.location.search.substring(1);
    var vars = query.split('&');
    for (var i = 0; i < vars.length; i++) {
        var pair = vars[i].split('=');
        if (decodeURIComponent(pair[0]) == variable) {
            return decodeURIComponent(pair[1]);
        }
    }
    console.log('Variável da query %s nao encontrada', variable);
}
Agora veja se deu certo botando sua url assim:
"http://sua_url_assim/?codigo=xablau
console.log(getQueryVariable('codigo'));
O retorno esperado é xablau

Fonte

quinta-feira, 13 de novembro de 2014

Lista de uma lista de tuplas

Para criar uma lista a partir de uma lista de tuplas com python?

Dada a lista de tuplas:
>> lista_tuplas = [('a', 'b', 'c'), ('d', 'e', 'f'), ('g', 'h', 'i')]

Faça
>> list(''.join(''.join(x) for x in lista_tuplas))
>> ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']