« first day (1126 days earlier)      last day (2640 days later) » 

12:03 AM
Vejam, é o @rray!
 
@Bacco!111 voltei hahah
resumonado!
 
@rray Kitcat? deixa eu conferir. ^^
 
@AckLay isso :)
 
12:19 AM
@rray não encontrei... manda o link pls^^
 
 
@rray fui la na dispensa procurar o chocolate. heheh.. eu vi sim, muito bom. A escolha da sua resposta foi baseado nesse trecho que gostei bastante e foi bem esclarecedor: "[...]No segundo código se existir algo mais a ser executado depois switch será executado, se fosse um return como no primeiro exemplo o método acabaria ali mesmo.[...]" Porém o adicional que acrescentou exemplifica melhor.
 
boa noite pessoas !
 
@AckLay o bom de linguagem tipada é q ela já cria os 'caminhos' possível e se detectar algo depois do return do switch da erro
@gato vou me incluir nessa lista :D
 
@rray quanto ao comentário do Victo, eu achei a informação muito valiosa e construtiva.
 
12:29 AM
Sempre q der simplifica hehe
 
eu nao vou entrar no mérito lá na pergunta, pq não é de C, mas o switch no C não me parece ter nenhum problema. Inclusive, ele é BEM interessante para simplificar uma decisão durante a execução.
E em toda linguagem que implementa certinho a tabela de saltos, é muito mais performático que IFs e Else Ifs
Tem quem não goste por precisar "forçar manualmente" pra sair do bloco, mas isso é uma vantagem, e não uma desvantagem. Se a pessoa espera que o switch se comporte como if, é pq não entendeu o recurso.
 
@Bacco o switch é um carro sem freio na ladeira hahaha é precisa de sim de um break se não .... vai levando tudo pela frente
 
Não só é util para situações com vários Case para o mesmo bloco, como é interessante para quando você quer que alguma condição aconteça em "cascata"
@rray sim, e isso é uma maneira de usar, e não um defeito.
Tem uso prático.
case ATUALIZA_TUDO
endereco = talcoisa....
case ATUALIZA_SO_NOME
nome = talcoisa
claro que só faz sentido quando o de cima é complemento do de baixo
mas já tive várias situações boas pra isso
Outra coisa poderosa do switch é que ele faz uma tabela de saltos.
ele nao fica testando a condição caso a caso como varios IFs
 
@Bacco tabela de saltos seria o q?
 
ao compilar ele gera um indice dos case
quando é executado, ele só consulta a tabela e pula pro bloco certo
isso em termos de operação do processador é muito eficaz.
 
12:38 AM
Ahhh entendi
 
ele simplesmente vai avançando na tabelinha até o valor bater
em termos de processador, incrementa endereço, compara
sao 2 operaçoes das mais cruas possiveis, extremamente rápidas
pq o valor ele já pegou no Switch, 1x só
em PHP claro que nao tem nada disso, é só um IF disfarçado
mas quando é feito corretamente, é bem eficaz
Aliás, eu fico abismado como essas coisas básicas não são ensinadas nos cursos da área. Não que a pessoa vá usar um Assembly nunca na vida, mas sabendo como a máquina vê a coisa, ajuda muito a se entender com ela.
É como Direito. Eu acho que Direito devia ser ensinado na escola. Os princípios básicos, claro.
Tudo que vc entende os pilares, ou ao menos sabe onde eles ficam, te dá outro patamar pra conviver com aquilo. Pode não saber do assunto, mas quando precisar, vai saber onde procurar, por onde começar, etc.
 
12:56 AM
@rray em resumo, switch "de verdade" é uma ferramenta especializada, não é só um Syntax Sugar para outras estruturas. No Java nao sei como foi feito. Em Harbour não é tão eficiente quanto ao C pq o Harbour roda como VM, e não nativo, mas ja é otimizado com tabela de salto, feita durante a compilação, então ainda é muito vantajoso.
 
1:12 AM
Bom, o Victor expressou sua opinião em relação a visualização, que na maioria das vezes, como diz o @Bacco, não é crucial performativamente.
Essa do PHP ser um "ifelse" eu nem tinha noção.
 
@AckLay em Java eu nao sei como ele trabalha mesmo. Sò me manifestei pq se as pessoas entenderem o que é o switch, vão fazer menos besteira e consequentemente culpar menos o coitado por coisa que não entendem kkkk
Ah, tem essa aqui:
8
Q: Por que não pode declarar uma variável dentro de um case?

bigownPor que isso não compila? #include <stdio.h> int main(void) { int valor = 0; scanf("%d", &valor); switch (valor) { case 0: int variavel = 1; printf("%d", variavel); break; default: int variavel = 2; printf("%d", variavel); } }

 
@Bacco foi bacana se manifestar, eu nunca estudei profundamente a respeito. O objetivo da pergunta era mais pra ser pontinha do iceberg, por cima. Mas foi legal você falar.
Interessante, que eu já ia comentar contigo essa postagem do bigown, que nunca tinha usado desta forma como ele expõe.
 
1:43 AM
user image
2
 
@Gabe Ahahahah se tivesses dito isso mais cedo um nunca te tinha chateado. Starcraft <3
 
@JorgeB. tá aí algo que tem bastante participante do chat que gosta (eu, inclusive).
 
 
7 hours later…
8:48 AM
0
Q: Idiomas se confundem entre as versões das comunidades SO

Daniel OmineFiz inscrição do SO-JA e percebi uma confusão nos labels do site Acho que isso deveria ser reportado no StackExchange, mas achei mais conveniente postar aqui mesmo pois não costumo usar tanto os sites da rede e não disponho de tempo para procurar onde e como reportar. Talvez alguém aqui sa...

 
9:39 AM
@Bacco Nunca me canso de jogar! É o único jogo que ainda jogo.
Bom dia :)
 
10:20 AM
bons dias
 
10:40 AM
Opa bom dia
 
@JorgeB. q q o Semedo fez?
 
@Omni Isso.
 
Ahoy!
 
10:53 AM
buenas
 
Bom Dia! Valdemiro está pedindo 8 milhões depois da facada.
 
2
Q: Como fazer animação flash tipo uma raspadinha?

César SousaEstou a fazer uma raspadinha em flash e tenho 9 caixas com cor definida cinzenta o que esta a fazer neste momento e quando clico sobre as caixas muda de cor e mostra-me os números aleatórios da sorte, o que eu quero fazer e uma animação como numa raspadinha verdadeira assim como tem no seguinte s...

Cara, só eu achei essa pergunta com o título engraçado?
 
11:13 AM
@JorgeB. e era preciso voarem cadeiras e mais n sei o q?
 
@Omni eu fui ao estádio e estava perto de lá, o povo passou-se da cabeça. Eu sinceramente tive medo. O povo lá é muito bravo. É preciso urgentemente aplicar tudo que é leis dai na questão do futebol.
 
@Bacco @AckLay a discussão de vcs me fez criar uma P/R
0
Q: Como funciona o switch por baixo dos panos?

bigownVendo esses comentários sobre o uso do switch fica a dúvida como ele funciona mesmo e porque ele é diferente do if quando apenas comprar pela igualdade de uma variável única contra uma sequência de valores. Como isso é compilado? Ele deve ser preferido ao if?

 
Raro caso em que eu negativo resposta certa:
E pronto, tá feita a cópia da minha resposta. :P — Bacco 41 secs ago
nem pra complementar, copiou a linha e pronto.
 
11:33 AM
@Bacco que descaramento! Ao menos podia ter mudado as variáveis ou assim.
 
Bom dia!
 
@ThiagoBarros ;)
8
Q: Qual é a origem de «Tiago» e «Thiago»?

JacintoO nome Tiago tornou-se popular em Portugal para aí há uns trinta anos. Entretanto tenho encontrado também a variante Thiago em brasileiros. E a minha primeira questão é acerca da origem deste h. O meu nome já se escreveu Jacintho, no tempo em que se escrevia hypothese, hypotheca e pharmacia. Mas...

 
@JorgeB. beeeem curioso, hen?
@Bacco bom dia! Da um help? Adivinha o assunto :p o/
 
@ThiagoBarros Sim, como deu um "mal entendido" nascem nomes de pessoas novos e variações. São Tiago deveria ser São Iago...
 
então, de forma direta, meu nome surgiu de uma cagada! kk
Mas e o seu? Tem alguma pergunta?
 
11:42 AM
@Bigown como é mais complexo, dessa vez tomei a iniciativa de responder com a pergunta, mas todo complemento é bemvindo
0
A: Como verificar se um valor é iterável pelo foreach em PHP?

Wallace MaxtersEm PHP, todo array é iterável. Qualquer objeto também podem ser usado no foreach, porém o comportamento não pode ser desejado, pois todas as propriedades públicas é que são usadas na iteração. Assim, você precisa definir a interface Iterator ou IteratorAggregate ou RecursiveIterator para determi...

@jbueno cabuloso, viu o erro de português de longe :p (sangue no zóio)
 
@jbueno kkkkkkkkk
Cyclops
 
@ThiagoBarros diga lá
 
@Bacco crawler o/
 
11:46 AM
@jbueno kkk obrigado pela motivação!
 
@jbueno Isso aí é o @rray fugindo da reunião dos moderadores?
 
@ThiagoBarros Estamos aqui pra isso!
@WallaceMaxters Esse é um crawler rray style
 
@ThiagoBarros a melhor coisa é pegar um navegador e abrir o inspetor
na aba network vai aparecendo tudo que acontece enquanto você navega
 
3
Q: Como funciona o objeto history Javascript?

MagicHatGostaria de saber se existe limite de URLs a serem recuperadas ou não, ele tem acesso a todo o histórico ?

 
11:57 AM
ai você vai clicando em cada requisição e vendo a que te interessa.
 
@Bacco você viu o retorno? tenho a impressão que há um redirecionamento, mas não consigo navegar
 
@ThiagoBarros justamente, no inspetor é pra aparecer quando redireciona. No firefox tem uma extensão boa pra complementar, é o Live HTTP Headers
 
@Bacco então aquele retorno que recebi não serve pra nada?
 
@ThiagoBarros tou só dando uma orientação geral, pq só olhando a requisição toda mesmo pra saber o que é útil.
 
12:01 PM
@Bacco bom, já começa pelo fato de que não há um formulario, mas ao preencher os dois campos é enviado um $.post() para uma endereço /valida. Consegui acessar essa página com os dados através do cURL, mas o resultado é: string(47) "window.location.replace('../../anglo/SiaaE')"
 
0
Q: Como saber se um valor é iterável em Python?

Wallace MaxtersComo posso fazer para verificar em Python se um determinado valor é iterável? O que determina que uma determinado type pode ser iterável? Por exemplo, como descobrir isso no caso abaixo? a = 1 b = 'Uma string' c = [1, 2, 3] d = xrange(1, 10) e = range(1, 10) f = {"a" : 1} g = True

@jbueno vai lá, cirão...
 
Hoje mesmo eu arrumei um crawler meu, pq antes era só mandar os dados do formulário direto pro endpoint. Ai inventaram ontem de por um token no formulário, eu precisei mudar o sistema para primeiro carregar o form, pra pegar o token, e só depois enviar. Antes eu só enviava direto, sem o form.
 
@Bacco o que sei é que, quando logado, o usuário é enviado para site.com/siaaE, mas quando acesso a mão sou redirecionado (provavelmente devido ao login que não existe).
 
@ThiagoBarros ou falta de um cookie. Novamente, o melhor caminho é olhar pelo inspetor do browser.
 
699 perguntas, falta só uma :p
 
12:02 PM
@Bacco Entendi, vou tentar aqui, qualquer coisa eu retorno.
 
@ThiagoBarros olhando tudo que é mandado se navegar normalmente. Ou seja, olhando o inspetor do browser, aba "network" (ou rede)
Eu primeiro tento mandar as coisas essenciais
ai se nao dá certo, faço o mais completinha possível.
 
@Bacco compreendi, vou testar agora. Nâo sei como funciona depois que chega na página de acesso, apenas percebo o redirect pra siaaE.
 
@ThiagoBarros nesses redirects pode ser setado um cookie, por exemplo. Ai vc teria que pegar ele e mandar na pagina seguinte.
 
@ThiagoBarros ahahahahhaahah. Não, infelizmente não tem. Não é qualquer nome que aparece assim com essas curiosidades ;)
 
@Bacco Tudo muito novo. Primeiro vou ver como é a navegação.
@JorgeB. Isso é mais curioso ainda! kk
 
12:06 PM
Preciso fazer uma pergunta de matemática.
Alguém manja um pouco aí ?
 
A coisa mais lucrativa que fiz hoje no meu dia: "Abri o android, cliquei em 'som e notificação' => "facebook" => 'nunca mostrar notificações'"
@Zooboomafoo tipo que tipo?
 
Tipo cálculo de média.
 
@WallaceMaxters Pronto, minino. Vou tentar melhorar logo.
 
@Zooboomafoo dê os detalhes, "quem sabe sabemos" :)
 
@Bacco vou fazer.
 
12:08 PM
@Bacco O @Math deve entender de matemática (se é que me entende)
 
Tomando altos negativos na tag :\
 
@MagicHat nice!
 
Não sei se vocês já ouviram falar de NPS (Net Promoter Score). Isso é uma metologia para avaliar a satisfação e a lealdade dos clientes. A pergunta é simples: O quanto você recomenda a nossa empresa para seus amigos e familiares ?. As notas vão de 0 a 10. Logo de 0 a 6 são Detratores, 7 e 8 são Neutros e 9 e 10 são Promotores.
 
@Zooboomafoo dá uma moral. Como você resolveu o problema da formatação depois da numeração? olha isso pt.stackoverflow.com/a/176695/4995
 
12:12 PM
@WallaceMaxters ponha o código dentro do numero, 8 espaços. Acho que ai nao bagunça
 
O NPS é uma escala de -100 a 100. E ele é calculado da seguinte forma: % de Promotores - % de Detratores. Acontece que no meu caso existem 3 categorias: Comercial, Serviços e Peças. E eu faço um cálculo NPS para cada categoria. No final se fizer a média dos três números dará um número final que é o NPS total.
Então vamos imaginar que o NPS respectivamente das três áreas deram: 20, 30, 40. Somando esses valores e fazendo a média chegamos em 30.
 
@Zooboomafoo é peça de coisa agrícola?
é que eu achei que eram peças DeTratores :P
6 mins ago, by Omni
user image
 
Mas acontece que as vezes um desses números podem ser 0 (zero). Mas não é um 0 que não vale nada. Ele vale mesmo sendo 0. É um número. Mas quando faço uma média com ele, o número final dá errado. Por exemplo, respectivamente um NPS para cada área: 40, 25, 0. O NPS geral devia dar 25. Mas por causa do 0 ao fazer a média, vai para 21.
@Bacco kkkkkk
A pergunta é: como fazer o cálculo dar certo mesmo com o 0 ?
 
@Zooboomafoo não deveria acontecer isso. Tem como mostrar a fórmula?
Em principio, se soma os 3 e divide por 3, o zero vai "pesar contra", normalmente
 
NPS = % Promotores - % Detratores
% Promotores = (Todos os Votos * 100) / Quantidade de Votos Promotores;
% Detratores = (Todos os Votos * 100) / Quantidade de Votos Detratores;
 
12:19 PM
@Zooboomafoo sim, mas a média dos 3 como vc fez?
 
@Bacco não encontrei nada no inspetor além da sequencia de arquivos que são carregados. Será que estou no lugar correto?
 
Pode inventar qualquer número. A média fiz somando os três valores / 3.
Essa calculadora mostra o resultado NPS.
 
@ThiagoBarros entao, são eles que interessam né
 
@Bacco mas não há informação, apenas os arquivos css, js, fontes e por ultimo o documento principal, mas nada relevante. O que eu poderia extrair disso?
 
@ThiagoBarros ver quais são os cookies e parâmetros usados
 
12:21 PM
@WallaceMaxters tomou um negativão de graça.
 
supondo que esteja na aba network, claro.
 
@WallaceMaxters os haters of downs
 
@Bacco encontrei algo como PHPSESSID e um value
 
@ThiagoBarros fundamental, é a sessão do PHP. Provavelmente sem isso vc não faz nada.
 
@Bacco como posso definir a sessão dentro do crawler? normalmente como php? e qual nome passaria?
 
12:22 PM
tem que pegar esse valor e repassar nas requisições seguintes.
@Zooboomafoo dê um exemplo com números do que vc fez, e o que acha que era pra ter sido o resultado
pra gente comparar o cálculo.
 
@Bacco Vou logar de novo e ver se é o mesmo valor.
 
@ThiagoBarros normalmente nao, senão nao é sessão
por isso você precisa pegar ele, e repassar.
 
@Bacco como? não faço ideia o/
 
toda vez que for usar o crawler, precisa pegar a sessão nova
e reusar.
@ThiagoBarros Da mesma forma que pega qq outra informação.
E pra repassar, é um header.
 
@Bacco na calculadora que te mandei coloca 6 votos nos Promotores, 3 nos Neutros e 3 nos Detratores. Vai dar 25 no Final.
Agora categorizado:
 
12:25 PM
cê ta falando de $_SESSION? Não entendi.
Eu loguei com o mesmo usuário novamente e o valor da sessão é o mesmo. Vou tentar com um diferente agora.
 
Comercial - 3 Promotores, 1 Neutro e 1 Detrator = 40
Serviços - 2 Promotores, 1 Neutro e 1 Detrator = 25
Peças - 1 Promotor, 1 Neutro e 1 Detrator = 0
 
@ThiagoBarros você tem que pegar esse valor e mandar de volta na requisição seguinte, como header "Cookie: PHPSESSID=..........
 
Esses valores acima, 40, 25 e 0 teriam que dar 25 no final. Mas por causa do 0 é impossível.
 
@Bacco após logar com outro usuário, o valor da sessão é o mesmo :o
 
@ThiagoBarros sim, é a sua sessão, isso nao importa, o que importa é você pegar o valor pelo crawler
 
12:27 PM
@Bacco mas como eu posso pegar esse valor no PHP? provavelmente estou perguntando algo que saiba, mas ta confuso.
 
@ThiagoBarros como é que vc pega valor de qualquer coisa no seu crawler?
 
@Bacco em que momento você diz?
 
@Zooboomafoo daonde veio esse 50?
@ThiagoBarros no momento que vc pega qq informação
 
@Bacco não estou pegando nenhuma informacao até aqui, apenas passei os dados de acesso e entrei na página, por isso a dúvida
 
Porque 50% de Promotores - 25% de Detratores = 25%
Na calculadora que mandei no LINK, tem que colocar 6 votos para Promotores (Verde), 3 para Neutros (Cinza) e 3 para Detratores (Vermelho)
 
12:29 PM
@ThiagoBarros mas vc nunca pegou informação nenhuma com crawler nunca?
@Zooboomafoo eu nao entendi essa conta sua, vc falou 40, 25 e 0, teria que dar 21.6
 
@Bacco quando precisei extrair algo foi naquela ocasião que peguei o result do curl_exec com preg_match, ou entao na outra que utilizei o dom para pegar o valor de uma tag...
Na verdade só fiz esses dois crawlers.
 
@ThiagoBarros isso mesmo. Mesma coisa.
 
@Bacco mas essas informações estavam escritas na página. E a sessão?
 
@Bacco Esse é o ponto. "Teria" que ser 25.
 
!!hang
 
12:32 PM
@ThiagoBarros a seção é isso, só pegar esse cookie e repassar pras paginas seguintes.
 
a 700 eu vou deixar no comentário :p
 
ao fazer o login, vc usa um regex pra pegar o valor, depois na pagina seguinte você manda um header Cookie: PHPSESSID... com o valor pego
 
@MagicHat por um instante pensei estar jogando Donkey Kong Country 3 (as fases das montanhas)
 
@Bacco minha dúvida é exatamente essa, como recuperar esse valor. Ele não está escrito em lugar algum, senão no inspetor. Não sei como acessa-lo.
 
@ThiagoBarros como é que vc está pegando o retorno atualmente? (nos outros crawlers)
 
12:34 PM
@Bacco o único retorno que objetive foi com um var_dump no result do curl_exec, que é: string(47) "window.location.replace('../../anglo/SiaaE')"
 
É estranho mesmo @Bacco. JAJAJAJA
 
@ThiagoBarros bom, deve ter alguma flag do curl pra pegar tudo, inclusive headers
 
Não creio que seja um bug, ali está avisando que ganhou a medalha conforme o idioma do site, todavia a pergunta tem o titulo em portugues, então tem que manter o titulo tal como é o original. — Guilherme Nascimento 16 secs ago
 
@Zooboomafoo é que eu nao consegui visualizar o problema, não entendi pq esse arredondamento.
 
@Bacco não encontrei nada na doc, to pesquisando
 
12:37 PM
Não é arredondamento. É que assim, tem 50 % de Promotores e 25% de Detratores. Então, 25% é o resultado do NPS. Beleza ?
Agora eu estou categorizando isso. Estou fazendo o NPS de cada área. E uma dessas áreas da 0. Mas por que dá 0 ? Porquê na área de Peças tem 1 voto Promotor e 1 voto Detrator. Logo 1 - 1 é 0.
 
@Zooboomafoo 50 + 25 + 0 / 3 == 25
 
@Bacco encontrei isso:
curl_setopt($curl_handle, CURLOPT_COOKIESESSION, true);
 
Mas quando uso isso para fazer uma média não vai dar certo porquê o 0 é nulo na média.
 
@Zooboomafoo realmente nao consigo ver sentido nisso que vc disse.
 
@Bacco. Vou te mostrar uma imagem.
 
12:39 PM
@Zooboomafoo você quer que o 0 afete ou não?
se quiser que não, precisa subtrair tudo pelo fator médio
Ou então, soma tudo antes de calcular o NPS. só nao sei se vai ser correto.
Precisa pesquisar se tem algo em especial pro cálculo.
Se for média normal, não consigo imaginar por qual razão 50 + 25 + 0 / 3 daria qualquer valor que nao fosse 25
 
Na linha de cima está categorizado o NPS. Na segunda linha no medidor do meio é Geral para todas as áreas.
 
@Bacco nesse caso acha que cabe um "não é uma resposta"?
 
@Zooboomafoo esse cálculo é o "bom"? Digo, esse é o resultado que vc deseja?
 
Sim
 
Olha, o @GuilhermeNascimento tá ae...
 
12:49 PM
@WallaceMaxters me parece que sim.
 
@Bacco queria achar o enlatado...
 
@Zooboomafoo tem os numeros brutos que geraram ele?
 
Mas nunca vai dar.
 
@Zooboomafoo passe os numeros brutos de cada área
 
Sim.
 
12:50 PM
os 3 de cada pra eu testar uma coisa
 
Comercial - 3 Promotores, 1 Neutro e 1 Detrator = 40
Serviços - 2 Promotores, 1 Neutro e 1 Detrator = 25
Peças - 1 Promotor, 1 Neutro e 1 Detrator = 0
 
@Bacco o MagicHat tá conseguindo umas coisas estranhas. Primeiro ele deu uma resposta com mais votos que a do Bigown, agora ele fez uma pergunta com 5 pontos, porém as respostas estão com 0...
 
0
A: Desabilitar Salvar senha no Chrome em JavaScript

user6504700Diego Mousine, essa dica me ajudou para um caso específico, obrigado.

 
@WallaceMaxters ;) estava no meta:
0
A: Idiomas se confundem entre as versões das comunidades SO

Guilherme NascimentoNão creio que seja um bug, me parece status-intencional (by design), ali está avisando que ganhou a medalha conforme o idioma do site, todavia a pergunta tem o titulo em portugues, então tem que manter o titulo tal como é o original. Tanto que se abrir o "StackMenu" no pt.stackoverflow.com e tiv...

@Bacco tirando os @ que só uso em casos extremos, a dica é porreira pt.stackoverflow.com/a/10879/3635
 
12:58 PM
Legal você querer ajudar, mas você usou o campo de resposta para fazer um comentário. Você poderá postar comentários quando tiver um pouco mais de pontos de reputação. Por favor utilize o campo de resposta somente para postar uma solução ao problema de que a pergunta trata. — Wallace Maxters 23 secs ago
 
@Zooboomafoo depois se sobrar um tempo vou dar uma pesquisada melhor em NPS, se achar algo relevante te aviso
 
Testando enlatados :p
@Bacco tá com muito servido nesse início de ano, cara?
 
@WallaceMaxters serviço sempre tem. O que varia são os problemas que aparecem no meio :)
 
@Bacco beleza
 
@Bacco É que cê anda meio ausente, kkkkk
Teve gente que sentiu minha falta nas férias :p
 
12:59 PM
@GuilhermeNascimento tirei de lá. Realmente era um péssimo exemplo ali, eu devo ter pego de algo no meio de correria e descuidei.
 
@Bacco it's nice ! :D ... o upvote já estava garantido
 

« first day (1126 days earlier)      last day (2640 days later) »