« first day (999 days earlier)      last day (2944 days later) » 

8:00 PM
@WallaceMaxters olha ao meu ver parece bem otimizado, qualquer coisa além disto seria "micro"
@GuilhermeNascimento Não sei como o php age nesse caso, mas as vezes penso nessa variável callback sendo estática, já que vai sempre ser a mesma coisa.
@GuilhermeNascimento bem lembrado! nesse caso deveria ser assim:
$callback = static function ($key) { return '{' . $key . '}'; };
Se não botar static function, o This vai lá pra dentro do Closure
@WallaceMaxters pensei que o static assinava somente a variavel e não "o valor", ou seja ao invés disto:
@GuilhermeNascimento No caso da Closure, quando acompanhada de static, ela não importa o $this.
é pq em php é possível fazer isso:

public function x() {
      return function () { $this->valor * 34; }
}
Ao invés disto:
    function foo_bar () {
        static $a;

        if (empty($a)) {
            $a = function() {};
        }
    }

Agora é só fazer assim (é uma duvida):

    $a = static function() {};
@GuilhermeNascimento Não, jovem. A primeira forma você quer a variável estática. A segunda você quer a closure estática.
2
A: Usar static Closures ou Closures no PHP?

bigownMe surpreende que em uma destas situações é possível acessar o $this. Uma função estática jamais deveria ser capaz de fazer isto. Mas novamente, sabemos como os desenvolvedores da linguagem não pensam em tudo. Eles sabiam que isto não deveria ser aceito mas não perceberam que dava para contornar ...

Eu sem querer induzi o @bigown a errar o primeiro parágrafo da resposta :|
8:06 PM
@WallaceMaxters mas então a closure não é "gerada" duas vezes se eu usar static? Cara to por fora destes paranaues do PHP
@GuilhermeNascimento tipo assim:
function ($x) {
       return $x * $this->x;
}
Agora com

static function ($x) {}


Não tem como, pois é estática. Igual um método estático. Não tem This
@GuilhermeNascimento seria muito estranho, mas em PHP isso é real:
static $a = static function ($a, $b) {}
É tanto static, que daqui a pouco terei os mesmos poderes do magneto.
Piada bostona
Eu imaginava que as variaveis seriam estaticas e que se usasse static em um Closure seriam gerados na verdade vários "Closures estaticos"
@WallaceMaxters PHP está mais para Apocalipse
@GuilhermeNascimento Você entende que uma closure pode "herdar" o This, certo? (a partir do 5.4 >=)
Puts tomei vários positivos em sequencia. Creio que isso pode ser ruim.
@WallaceMaxters sim entendo
@GuilhermeNascimento O static em closure é só pra isso. O estranho é não estar documentado
é como se fosse a mesma coisa que

public funciton x() {}

public static function z() {}
8:15 PM
Além do @WallaceMaxters o @rray também entende dos paranaues do php:
@GuilhermeNascimento muito bom
@WallaceMaxters eu ri uns 10 minutos a primeira vez que vi (tinha musica de capoeira no fundo)
@WallaceMaxters se for para manter a portabilidade (minimo php 5.3) acho melhor criar um método separado, se entendi
@GuilhermeNascimento duvído que qualquer vídeo ganhe da cena do filme Singham
@WallaceMaxters nada como ver isto no meu lightbox :D
@GuilhermeNascimento inacreditável!
@GuilhermeNascimento Oo. conheço isso como "Modal"
O vídeo, @GuilhermeNascimento, se você ver, vai rir a tarde toda
@WallaceMaxters lightbox é um modal, mas o nome light talvez seja para se referir que tudo fica escuro ou perde o foco e somente o conteudo de interesse fique em destaque, ou seja "caixa iluminada" (essa é uma das teorias da deepweb, não posso confirmar a veracidade)
@Bacco assista o vídeo acima depois do Singham
@WallaceMaxters Tem que assistir os filmes todos dele, não só o trailer
@WallaceMaxters cara o homem-aranha ficou com inveja
8:23 PM
@GuilhermeNascimento Já racho de rir quando ele sai do carro EM MOVIMENTO como se tivesse descendo do sofá.
@WallaceMaxters como é que faz algo assim no seu Query Builder? : SELECT a WHERE (b OR c) AND (d OR e )
@Bacco new Raw('c')
@WallaceMaxters o melhor de tudo é tirar o cara de dentro no ar
@WallaceMaxters @Bacco ele me lembrou um pouco o Kochira (aka Kochira Katsushika-ku Kameari Kōen-mae Hashutsujo)
Já que vcs gostam do Singham, o que acharam do Endhiran?
8:25 PM
@Bacco O Robô Deus?
Endhiran é mais velho que Singham
@Bacco Bollywod?
Eu comecei a querer ver alguma coisas Indianas, pra ver como eles fazem as paradas lá.
eu vi um que todo golpe que o cara dava, data um efeito na cabeça da pessoa, parecendo um pulse exagerado.
$query->whereSubquery(function ($query) {

$query->where('b', '=', 1)->orWhere('c', '=', 2)
})
@WallaceMaxters sim, mas como faz os ( )
@Bacco faz.
Por isso botei o whereSubquery
digo, como vc diferencia
@Bacco fiz isso internamente. Já está pronto.
@GuilhermeNascimento Tá querendo, né.
Não entendi como diferencia se for (a OR b) AND (b OR c) e se for a OR ( b AND c ) OR d
na hora de chamar os métodos
@Bacco Vamos lá
@WallaceMaxters pra facilitar pense tudo como a=1 b=1 etc
Como ficaria escrito no builder?
SELECT x WHERE ( a=1 OR b=1 ) AND ( c=1 OR d=1)
e como ficaria
SELECT x WHERE a=1 OR ( b=1 AND c=1 ) OR d=1
$builder->from('table')->whereSubquery(function ($query) {

    $query->where('a', '=', 1)->orWhere('b', '=', 2);

})->whereSubquery(function ($query) {

    $query->where('a', '=', 1)->orWhere('b', '=', 2);

});


// SELECT * FROM table WHERE (a = 1 OR b = 2) AND (a = 2 OR b = 2)
@Bacco para cada () usa-se um function () {}
@Bacco ah, tá. Faltou eu adicionar o OrWhereSubQuery. Mas daí é só passar o terceiro parêmtro como true que é o $or.
8:34 PM
ah, acho que o nome subquery tá estranho ai
seria uma sub expressão
@Bacco O Laravel usou WhereSub... Não quis imitar, jkkkkkkkk
@Bacco WhereNested?
Ai vem a outra pergunta, se uma query builder fica muito mais complexa que um SQL, qual seria a vantagem?
@Bacco Melhor não usar. Eu penso assim. Exceto em casos onde você vai reutilizar algo.
@WallaceMaxters fico pensando que a vantagem da abstração seria poder trocar o backend
mas se for SQL, e usar ansi, dá sempre na mesma.
Eu tenho um caso aqui que uso uma espécie de builder
mas é que o SQL final é bem diferente do que a pessoa imagina
pq a estrutura do backend não é igual as tradicionais.
Mas ela tem uns comandos mais especificos mesmo (nao imita o SQL tradicional).
aff, desito!
$builder->from('table')->whereSubquery(function ($query) {

    if (isset($_GET['nome'])) {

        $query->where('nome', 'LIKE', $_GET['nome']);
    }

})->selectQuery();
@Bacco pensa numa consulta de formulário. Nesse caso acima, acho bacana essa ideia.
8:38 PM
@WallaceMaxters é chato escrever código aqui.
@WallaceMaxters eu tenho uma função especial de pesquisa nesse que eu comentei, que vc passa uma lista de palavras e uma lista de campos.
@Bacco PHP?
@WallaceMaxters não, Harbour.
Mas eu respondi umas de PHP que fazem coisa do tipo
@Bacco Estou torcendo para o PHP implenetar algo como ShortClosure...
pra procurar varias coisas em varios campos
é bem simples até, só que gera varios LIKEs
$builder->from('table')->whereSubquery(($q) ==> $q->where('x', '=', 'y'))->selectQuery();
8:40 PM
nao é a coisa mais performática do universo, mas é muito prático pra achar coisas sem precisar de fulltext
@Bacco "text buiilder"?
@Bacco Para essas coisas complexas, vou impmenetar o "Query Scope".
Algo como $builder->from('table')->addScope('my_complex_query')->selectQuery()
eu uso bastante em cadastro de coisas, por exemplo, quero achar o Valter Silva
e nao sei se é com V, então procuro alter silva
@Bacco tem o código ae?
e vou achar mesmo se o nome for Walter Péricles Silva
ou se estiver cadastrado como Silva, Valter
@Bacco ah, você fez um esqueminha.
@Bacco o laravel implementou uma funcionalidade nova, que até agora estou sem entender o que é
8:43 PM
pra cada palavra é gerado um like % %
e os campos concat_ws( ' ', campo1, campo2, campo3 )
assim vc pode procurar por exemplo em nome, apelido e observação ao mesmo tempo
@Bacco ah, uma função que repete a parte chata. normal...
@WallaceMaxters essa que eu tou falando agora tem no SOpt
@Bacco Me ajuda a entender isso quando puder.
@WallaceMaxters parece um indexador de fulltext, mas nao sei como o eloquent trabalha, pra palpítar.
ele reindexa as coisas em bg
@Bacco "Não gostei". kkkkkkkkk
@Bacco aquele site nosso foi tirado do ar pela provedora. tava tendo tanto ataque que a provedora decidiu bloquear (403 acesso negado)
8:49 PM
@WallaceMaxters o wordpress?
Deram um Lindomar na gente, em plena vespera de feriado.
@Bacco yep
@WallaceMaxters provavelmente tava atacando a rede interna.
@Bacco responde: "Suspeitei desde o principio"
@Bacco Rede interna, quer dizer, do provedor?
@WallaceMaxters normalmente em hospedagem dedicada isso nao deveria acontecer, mas se tiraram do ar pode ser que o sistema tenha algum "probleminha" de falta de isolamento.
@Bacco Não é dedicada.
8:51 PM
@WallaceMaxters bom, em compartilhada, se entrou na sua maquina, pegou todos os vizinhos kkk
@Bacco "falta de isolamento" é igual a "vai ferrar todo o resto por causa desta maça podre"?
@Bacco servidores compartilhados brasileiros:
@WallaceMaxters é mais do tipo "pus todas as maçãs junto, sem embalagem, que é pra economizar aos extremos, então se estragar uma, estraga tudo"
@Bacco 8 minutos pro feriado. Essa maçã vai ficar aí até quinta...
1
Q: Por que as perguntas do stackoverflow-pt não são fechadas por "baseada em opinião" tão facilmente

MuriloNotei que muitas perguntas no stackoverflow português são do tipo: Para que serve a estrutura x ou y no c# ou php Qual a diferença de x e y? Melhor forma de fazer tal coisa Muitas dessas perguntas não são problemas em si, são mais curiosidades, conceitos disponíveis na internet ou debates mes...

@Bacco bom feriado, jovem. Fui D
8:56 PM
@WallaceMaxters t+
Já recebi hoje o salário. O chefe deu uma moral.
Tenho que dar uma moral no site também, né.
@WallaceMaxters wp-admin... Da até medo
3
9:19 PM
@Gabe, qualquer coisa eu abro um debate no Meta, mas acho que precisamos de um botão "concordamos em discordas" (isso é, na minha opinião a questão usada para auditoria tem sim problemas reais):
Não foi a primeira vez que isso aconteceu. Tem muita questão usada em auditoria bem mais ou menos que recebeu upvotes por receber
@AnthonyAccioly hoje eu enrosquei em uma que eu entendo problemática, mas acho que se não ficar enroscando com frequencia, não muda muita coisa (acho). O treco deve ter sido calibrado levando em conta exceções.
O bom de um botão de discordar seria mais a calibração do sistema mesmo, pra evitar usar a mesma questão de novo. Resta saber se o pessoal faria mal uso da discordância, e desbalancearia tudo :D
@Bacco, sim eu entendo. O problema não é nem "cair" na auditoria de vez em quando, é mais que eu levaria essa auditoria como guideline, seria melhor se fossem questões bem claras
Exato
Já usaram várias questões mais antigas comigo, as vezes com várias votos. Hoje em dia essas questões não sobreviveriam abertas no site
@AnthonyAccioly tem essa coisa também, a auditoria talvez não leve em consideração as "transições ideológicas"
15
Q: Teste da fila de análise: <insira aqui o seu palavrão preferido>

Luiz VieiraGente, que tal a rediscutirmos essa ideia de testes de fila de análise, heim? Hoje eu tirei 15 minutos pra trabalhar na fila de análise (no momento que eu posto este desabafo, com 139 pendências) e tive uma ótima experiência (#sqn). Estava analisando uma pergunta e gastei um tempão lendo, entend...

Pois é. Um botão de discordar, e talvez uma funcionalidade para "calibrar" para usuários com bastante reputação seria legal
Valeu pelo link
9:40 PM
@GuilhermeNascimento gostei do gif :DDDDD, lol acho que não li os "não" naquela pergunta do meta, obrigado pelo comentário
10:14 PM
@Bacco @rray @Randrade estou querendo fechar esta pergunta pt.stackoverflow.com/q/151487/3635 como dup desta pt.stackoverflow.com/q/11199/3635
Sei que são linguagens diferentes, ou devo formular uma resposta com exemplo em php e linkar a do @bigown no corpo?
10:25 PM
Cara que raiva, dou sempre sorte de quando vou responder o site fica em read-only ou esta fora ou estou sem internet XD
10:37 PM
@GuilhermeNascimento como ja tinha resposta, votei na que nao tava indicada pra ter mais de 1 no fechamento.
É que eu não pensei antes, senão teria te passado um 3o link ainda kkk
@Bacco então eu nem ia responder, mas o rapaz que respondeu primeiro tem tal mania de responder algo que já tem resposta, eu já o orientei a favorecer as respostas existentes, ele concordou, mas tornou a fazer novamente, então antes dele ganhar uns upvotes gratuitos eu respondi para evitar que ele ganhe qualquer coisa :p
@GuilhermeNascimento eu nem vou entrar nessa questão, pra não piorar a situação :)
Aqui, "entre eu e minha consciência", já tem um procedimento padrão com casos assim.
@Bacco kekekeke, eu também não, eu só digo uma vez ou duas vezes, se não entendeu eu começo a ignorar XD
vejo inúmeras respostas ou perguntas que antes eu me esforçava em melhorar ou orientar, hoje muitas eu olho e fecho a aba :p
Pessoal eu vou indo, uma boa noite e um bom feriado a todos
10:52 PM
0
Q: Precisamos de auditoria para a ferramenta de auditoria :D?

Anthony AcciolyRant mode on Acredito que uma parte significa das pessoas que passa algum tempo moderando o site já vivou alguma experiência frustrante com as "auditorias" de moderação. Existem muitas perguntas que receberam upvotes / downvotes por receber. Além do fator "voto de ocasião", temos ainda mudanças...

Joguei no meta. Não sei se o feature request é a melhor solução, mas acho que vale a pena um debate
2
Q: Precisamos de auditoria para a ferramenta de auditoria?

Anthony AcciolyRant mode on Acredito que uma parte significa das pessoas que passa algum tempo moderando o site já vivou alguma experiência frustrante com as "auditorias" de moderação. Existem muitas perguntas que receberam upvotes / downvotes por receber. Além do fator "voto de ocasião", temos ainda mudanças...

11:52 PM
Acabei respondendo @Bacco pt.stackoverflow.com/a/151498/3635

« first day (999 days earlier)      last day (2944 days later) »