« first day (1710 days earlier)      last day (2074 days later) » 
00:00 - 21:0021:00 - 23:00

12:20 AM
@YODA quem disse que eu sei ruby? :'D
@YODA eu tenho interesse em estudar - comprei dois livros tensos de ruby, e três cursos, hahah
 
12:46 AM
@Blogueira sério?
 
@YODA sim
 
@Blogueira quais cursos e quais livros?
 
@YODA os cursos foram os que tem mais nota na udemy - o livro eu peguei o que todo mundo recomenda, o pickaxe
@YODA peguei tbm o use a cabeça de ruby
@YODA pickaxe
 
@Blogueira tem bastante campo para ruby no brasil?
 
12:51 AM
@Blogueira sério to ainda estagnado a faculdade não prepara as pessoas pra nada praticamente
 
@YODA não faço idéia, mas duvido muito
 
eu sei só C e um pouco de Java
E o mercado n precisa de ngm de c
uahshusauhsa
To desanimado
os 30 currículos que enviei até agora nada
 
C deve te dar uma boa base - mas é bom estudar outras paradas em paralelo né
você progrediu alguma coisa em javascript?
 
@YODA Normal.
Já fez cadastro no GeekHunter?
 
@Blogueira sim to fazendo no tempo que sobra um pouco lá no khan
@AndersonCarlosWoss sim
@AndersonCarlosWoss mas to ainda aprendendo
 
12:55 AM
@YODA e o codewars?
codewars é mais daora mano
 
Aquele pra treinar programação?
só da pra criar a conta com a do facebook ou a do google?
não tem como criar uma sem ser relacionada?
@Blogueira os cursos da udemy são bons?
 
@YODA acho que é github né - cria uma conta no github
@YODA o que eu tava assistindo de unity é bem legal - o de xamarin tá meia-boca - e o de ruby agora tá solid
 
@AndersonCarlosWoss não sei muito bem como é esses trampo remoto
 
@YODA Não é necessariamente remoto
Eu trabalho presencialmente
 
@AndersonCarlosWoss mas as empresas pelo que vi são meio longe daqui
 
1:03 AM
Agora aparecem as vagas?
 
 
Nossa, não havia isso quando usava
 
@AndersonCarlosWoss Amanhã vou tentar aprender um pouco mais sobre python
 
Não deixe para amanhã o que pode fazer hoje :D
 
Pois é
dei uma lida por cima
 
1:15 AM
@Blogueira e @Yoda esse daqui é bem divertido codingame.com
 
@LeandroAngelo vou ver
 
@LeandroAngelo interessante!
 
> O seu perfil foi desativado pelo prazo de 12 meses porque você foi contratado por meio da Geekhunter.
hahahaha
 
 
1 hour later…
2:36 AM
Boa noite para todos exceto para alguns
 
3:20 AM
@CypherPotato exclusivo
 
3:58 AM
e.e Sou novo aqui, boa noite
 
@Heathcliff bem vindo
@Heathcliff volte tipo 8-10 da manhã - isso aqui vai estar lotado; agora vai ser tenso achar alguem :p
@Heathcliff ah, e em dia de semana (no final de semana tbm esvazia)
 
KKKKKKKKKKKKKKK
Tudo bem então :)
Mas sou mais ativo pela noite mesmo, sou dos madrugueiros haha e de finais de semana! kkkk
Mas vai ser legal dar um oi aqui as vezes, nem que seja só por alguns instantes xD
 
 
8 hours later…
12:14 PM
Saudações terráqueos
 
ei @AndersonCarlosWoss
 
ei @Bacco
Cedo assim, aqui?
 
@AndersonCarlosWoss ué, só de vez em quando que eu não apareço tão cedo
o que acontece muito é eu entrar e não ter movimento e eu voltar depois
 
Um dos meus empreendimentos
 
12:20 PM
O sobrenome original é com V
O meu é com W por erro de registro do meu avô
 
@AndersonCarlosWoss "com um V só"
Seu awô registrou errado :D
 
@AndersonCarlosWoss vai ver que ele tava consertando erro anterior, e vcs culpando ele
 
Mas isso no Brasil. Dos meus trisavós que vieram para cá, pouco de sabe.
Isso, existe a possibilidade
Todos os documentos conhecidos da família são brasileiros
Não sabemos nem de onde vieram
 
@AndersonCarlosWoss eu acho absurdo até hoje não ter centralização dessas coisas elementares, como genealogia. Até entendia naquela época, mas ainda não temos. Tem uma meia duzia de sites mal feitos que se propõe, mas tudo caseiro.
 
12:28 PM
Pois é
Eu cheguei a montar a árvore conhecida: myheritage.com.br/site-family-tree-240788931/…
 
@AndersonCarlosWoss aliás, se eu tivesse qualquer influência política relevante, teria um rol de serviços essenciais pra implementar como serviço público (e as soluções para o maldito TI publico não estragar tudo como faz sempre, principalmente segurança e privacidade de dados)
 
O que complica é que tudo indica que eles vieram para o BRasil de forma ilegal
Então não há registros oficiais de nada desta migração
 
@AndersonCarlosWoss é, isso é comum
 
Isso por parte de pai. Por parte de mãe vieram de forma legal e hoje existe uma árvore gigantesca
Vejam, é o @slayerowner
 
@AndersonCarlosWoss pulando de "galho", uma das coisas que eu sempre pensei pra esse tipo de serviço aí (principalmente pra usar na "coisa publica" como prontuário médico) seria uma API de interlink. Você escolhe seu serviço, mas outro membro pode continuar num serviço diferente. Os serviços "se avisariam" e teriam o link externo.
 
12:34 PM
É, seria uma boa
 
@AndersonCarlosWoss digo isso, pq no caso do prontuário, por exemplo, acho justo que alguem opte por serviço particular de sua confiança. Teria um centralizador publico só pra concentrar informação de interesse geral (quase um buscador), mas os dados ficariam a cargo do provedor escolhido pela pessoa.
 
Faz sentido
 
@AndersonCarlosWoss e nesse projeto, o médico seria obrigado a alimentar os dados no provedor do cliente/paciente. A API seria determinada pela união, de forma a qq soft poder interagir (o médico usa um soft só, mas alimenta o provedor de prontuário indicado pelo cliente)
resolveria bem a parte de privacidade. Eliminaria vazamentos em grande escala (ao menos vc teria possibilidade de escolher um lugar diferente ou até próprio)
 
E poderia ler tudo de apenas um lugar... resolveria muita coisa de logística hoje
 
@AndersonCarlosWoss justamente. peguei um exemplo óbvio, mas tenho isso elaborado melhor pra outras áreas também
 
12:39 PM
Eu acho um cúmulo quando o paciente troca de médico ter que levar todo o seu histórico
 
@AndersonCarlosWoss isso quando consegue. Um dos problemas nessa área é que tem muito médico ignora muitas coisas e não anota. Que é uma das razões do meu projeto jogar o prontuário para o cliente/paciente - conferência.
 
Obviamente que é necessário o médico ter acesso a isso, mas é desvio de função
Não deveria ser responsabilidade do paciente isso
 
@AndersonCarlosWoss vc fica meia hora falando com o médico, ele chega numa conclusão e anota só a conclusao. Essa é uma das causas comuns de erro médico (e de comportamento de gente idiota em geral - guardar a conclusão e não os dados originais)
 
E se conclui errado, são meia hora jogados fora xD
 
@AndersonCarlosWoss o pior, as pessoas fazem isso em realtime. Uma das coisas que mais me asssusta no ser humano é aquela coisa de passa 2 dias, vc fala num assunto e a pessoa fala "vc me disse X Y Z" e você vê claramente que o "X Y Z" foi a conclusão errada da pessoa, pq ela leu/ouviu por cima. Quando é escrito ainda dá pra apontar, e vem o clássico "ah, é mesmo!". E quando é falado?
 
12:43 PM
hahaha
Comportamento humano... é difícil de entender
Eu me divirto observando as pessoas no ônibus
 
@AndersonCarlosWoss eu ultimamente acho bem fácil de entender, mas nem sempre me agrada :D (deve ser a idade)
 
// Sim, eu sou aquele estranho que fica quieto no canto só olhando
 
Do tipo de entrar no ônibus um rapaz vestido em trapos, todos olharem com desprezo, julgando ser mendigo ou algo do tipo
E foi a única a pessoa a tirar um livro da bolsa e ler durante a viagem
E lendo Sun Tzu....
 
@AndersonCarlosWoss me lembrei de uma vez que fui eu e mais uns amigos num shopping "chique" em São Carlos. Todos com trapos e roupa cheia de tinta (estávamos pintando um apartamento de um amigo)
Todo mundo olhando torto, claro. Estávamos "sujos" no sentido da roupa estar suja, mas todo mundo "chacoalhou o pó" pra não sujar nada lá dentro.
Fomos almoçar lá pq era pertinho. O apartamento (e uma das pessoas que estava junto) era de um amigo, que dá aula numa Federal. Doutor em Física.
 
12:49 PM
Aí você percebe quanto a música The Sound Of Silence faz sentido
 
@AndersonCarlosWoss abriu o link?
 
@AndersonCarlosWoss só pra eu deletar sossegado :D
 
Umas coisas que nunca ouvi falar xD
> Emissão de momentum angular-massa eletromagnética na teoria de Maxwell e na não-linear de Born-Infeld.
Interessante.
 
kkkkk. ele tem vários momentos interessantes, tipo entrar numa determinada sala do laboratório e todo mundo de HAZMAT olhando pra ele, ai que ele percebe que não viu o aviso piscando de radioatividade na porta.
 
12:54 PM
Ah, isso é normal para físicos
 
ou entrar e desligar o laser sem querer, ai o pessoal com prismas fazendo microajuste nos equipamentos, olhando pra ele...
 
hahahahaha
 
@AndersonCarlosWoss preciso dar um pulo lá praqueles lados qq hora. Ele esteve pra cá nessas férias, mas desencontramos.
 
Eu quase fui fazer a graduação em São Carlos
Na verdade, cogitei, mas nem cheguei a prestar o vestibular lá
Fiz cursinho preparatório para o ITA em São José dos Campos e todos os meus amigos de lá foram para São Carlos
 
@AndersonCarlosWoss nem sei como anda o ITA, de não aparecer nos jornais já é sinal que deve estar mantendo o padrão
 
1:02 PM
Também não sei muito. Depois que eliminaram a idade máxima para se entrar, nem sei como ficou
Se chegou a mudar alguma coisa
 
@AndersonCarlosWoss bom, vou fechar aqui e me concentrar, que o dia é curto hoje
 
Idem.
Na verdade, ficará aberto... haha
 
o/
AH
uma coisa, quando for arrematar o seu logo, lembre de chegar nas medidas/proporções "oficiais"
antes de fazer as variações etc, pra facilitar a vida e garantir reproducibilidade
 
medidas oficiais?
 
@AndersonCarlosWoss muita gente "desenha" e nao transforma em numeros, isso depois complica.
uma coisa é vc ter um vetor e aumentar e diminuir. outra é vc ter realmente essa informação numericamente.
 
1:07 PM
Ah, sim... quero ver se consigo aplicar as proporções de fibonacci para ver como fica
 
quando vc tem as medidas a ponto de fazer "à caneta" se quiser, ai vc tem algo mais sólido mesmo
@AndersonCarlosWoss por fibonacci vc diz 1.618, "golden ratio", assumo. Se der pra aproveitar, beleza, mas "não exagere"
 
Nem tudo que se adequa a Fibonacci é legal:
 
hahahahahahaha
 
#FUI :P
 
1:16 PM
quando eu falo que o trump é perfeito o pessoal duvida
 
1:50 PM
-2
A: Como soluciono o ERR_CACHE_MISS php?

maria de Lourdes cantarelli Nuprocuro emprego de babá pode ser folguista ou diarista tenho experiência trabalho há mais de 10 anos como babá sou organizada paciente e . carinhosa

@GuilhermeNascimento
E @JeffersonQuesado, caso esteja procurando babá para o Bernardo... hahahahaha
 
2:16 PM
@AndersonCarlosWoss kkkkkk
 
Bom dia povos.
 
2:41 PM
Saudações.
 
3:05 PM
@WallaceMaxters Ô Wallace, me diz uma coisa
inversão de dependência, qual a relação com injeção de dependências e inversão de controle? São relacionados?
eu não vejo relação, por isso estranhei você linká-los lá na perguntinha que o rapaz fez do SOLID... mas como não entendo muito posso estar enganado
tava até estudando inversão de dependência aqui para ver se têm relação
 
@Piovezan pra ser sincero, eu precisaria lembrar o que é inversão de controle.
63
Q: Quais as diferenças entre Injeção de Dependência e Inversão de Controle?

ManieroÀs vezes parece que estamos falamos da mesma coisa (claro, não é) quando estes conceitos estão sendo utilizados. Qual é a real diferença entre eles? Quando utilizar um ou outro?

 
@WallaceMaxters inversão de controle é quando o código chama a parte que você fez e não você chamar o código... é o que acontece em frameworks
 
@Piovezan as duas coisas parecem
 
@WallaceMaxters são parecidas mesmo
 
@Piovezan o framework que uso faz muita injeção de dependência (as vezes até desnecessáriamente ao meu ver)
u caso que achei ridículo que o laravel fez foi isso
eloquent\queryBuilder(new Database\QueryBuilder)
nesse caso acho que caberia uma herança
 
3:16 PM
não manjo de Laravel, não entendi :)
 
@Piovezan a implementação interna deles
Por exemplo
Você tem a classe padrão que monta as queries SQL. E você tem o montador de queries para o Model.
Aí os caras usam um dentro do outro, ao invés de herdar
quero dizer
EloquentQueryBuilder extends QueryBuilder é melhor que EloquentQueryBuilder(new QueryBuilder)
Isso é injeção de dependência, basicamente é passar a instância de uma classe para outra
 
será que herdar aí não violaria Liskov? Não sei como é o código então não sei dizer
 
@Piovezan mas vamos lá
function where($args) {
     return $this->query->where(...$args);
}
Pra mim a implementação acima é bem pior que fazer herança
As vezes eu nem olho tanto a questão dos padrões, e sim bom-senso.
Não faz sentido fazer isso acima
 
@WallaceMaxters Você diz por estar só delegando?
 
@Piovezan Quando uma implementação faz isso acima pra pelo menos 3 métodos, pra mim já é cagada na arquitetura
@Piovezan basicamente, ele usa o where do mesmo jeito que é implementado na classe que é usada na injeção de dependência
 
3:23 PM
@WallaceMaxters Você podia lançar essa pergunta no SOpt e ver que falam de delegação :)
 
Sem contar que tem outro método que mostra exatamente a intenção de quem criou a classe, e que uma herança poderia resolver. Veja...
function toBaseQuery() {
       return $this->query;
}
pra que isso? kkkkkkkk
Então, usa a herança, po, kkkk
 
é, não vou defender não
 
Pelas minhas contas, é mais difícil fazer $obj->toBaseQuery() do que $obj->query;
 
Pelas minhas contas, era só usar herança
 
Laravel, direito de réplica
heheh
 
3:27 PM
@AndersonCarlosWoss depende, se obj->query for protected não dá
 
E precisa ser protected?
Nunca entendi esse vício que as pessoas tem no PHP de colocar get/set em tudo
 
@AndersonCarlosWoss POUTZ!!! Pior que eu e sei pq ela fez aquela resposta ali
 
Baum dia
 
@AndersonCarlosWoss assim como o mesmo motivo das outras, "INCLUSÃO DIGITAL"+"erro que ocorre nesses sites do governo de emprego e outros"
:/
 
Entendi não
 
3:31 PM
@AndersonCarlosWoss evitar cagada do programador.
Eu uso protected sempre.
 
@AndersonCarlosWoss Com inclusão digital ele quis dizer que um programador cagou o negócio
@WallaceMaxters Idem, ao menos evita futuros problemas
 
@WallaceMaxters Python feelings: se não pode usar, é só não usar
hahaha
 
@AndersonCarlosWoss e tá errado? kkkkk
 
@AndersonCarlosWoss Ué uahsauhsuahs mas é o que estão dizendo
 
@Heathcliff Mas isso não é encapsular
 
3:33 PM
@AndersonCarlosWoss Mas insistem no erro até hoje
 
@AndersonCarlosWoss Trocentos programadores que trabalham em projetos do governo ou os meia-boca
 
Estamos falando de encapsulamento de campos ou de TI pública? Fiquei perdido
 
Virou uma bagunça essa merda, kkkkk
 
Tão falando da babá que usa protected? :)
 
3:36 PM
@AndersonCarlosWoss Não só as públicas, o facebook mesmo em meados de 2015 teve aquele bounty relevado que eles não protegiam os sub-dominios contra brute-force na recuperação da conta
 
@WallaceMaxters Eu já fiquei puto lá na empresa que possuía uma classe com campo private e não tinha o getter
 
@AndersonCarlosWoss Se o cara for gambiarreiro, ele pode usar o reflection pra transformar uma propriedade em pública e acessar
 
Ah não, pera, eu tô perdido
 
E pior, era só uma classe que recebia o caminho de um arquivo XML e o parseava
 
porém poucos tem compentência pra usar um framework certo, quanto mais reflection
 
3:37 PM
Não fazia sentido manter o nome do arquivo private
 
corri kkkk
 
@WallaceMaxters Q? KKKKKKKKKKKKKKKK
 
@Heathcliff Dá pra usar ReflectionProperty para acessar uma propriedade privada e mudar ela pra pública.
 
@WallaceMaxters Gambierro o cara é, mas não daqueles que fazem a gambiarra virar solução
hahahaha
try {

} catch (Exception $e) {
    throw new Exception($e->getMessage(), $e->getCode());
}
 
@WallaceMaxters mst asuhashu
 
3:39 PM
@AndersonCarlosWoss caguei, kkkkkkkkkkkkkkkkkkkk
melhor deletar pra não tomar ban
 
Alguns pontos existe até o try/catch assim em códigos que nem levantam exceções
 
@WallaceMaxters dei uma lida aqui na documentação do php, não sabia disso, usarei em futuras gambiarras -q
 
@Heathcliff ÚTIL
 
try {
    echo "Olá mundo";
} catch (Exception $e) {
    throw new Exception($e->getMessage(), $e->getCode());
}
 
Eu usei refletion no meu framework pra saber se a classe que dava "match" com a rota era abstrata @Heathcliff
tipo assim... (mais ou menos)
 
3:40 PM
exceção pokémon - gotta catch'em all
 
try {
  throw new Articuno($level = 80);
} catch (Articuno $pokemon) {
  echo $pokemon->getLevel();  // 80
}
 
ahahahah
 
     list($controller, $method) = $route->getAction();

     $reflection = new ReflectionClass($controller);

     if ($reflection->isAbstract()) throw new RunTimeException('abstract class should not be used as controller');
 
Meu deussssssssssssss
sábado com tanta gente no chat
 
@Bacco Brasil precisa de um presidente que nem ele
 
3:42 PM
algo errado não está certo ashuhasuashushua
Boa tarde
 
Parâmetros nomeados com PHP: hello($name="Yoda")
 
e falando de exceções... é um sábado excepcional mesmo, como diria @Bacco
 
Só que polui o escopo e deve seguir a ordem dos parâmetros.
 
@Piovezan o que estou perdendo?
auhshuauhashu
 
@WallaceMaxters Caramba
 
3:44 PM
NOSSA quantas respostas na base do achismo :(
 
@YODA Altas discussões heheheh
 
@Piovezan nenhuma do debate hilário de ontem?
ahusuhsahushuhuasuhashu
 
@YODA não que eu saiba
 
estamos falando da babá que programa PHP com protected e captura exceções pokémon
 
3:46 PM
Volto logo!
 
@Heathcliff o que? tá ruim?
 
Estou começando à achar que o universo das gambiarras irá se expandir pra mim desde já -q
@WallaceMaxters Não, é que nunca passaria pela minha cabeça YHUASUAHSUHASUH
 
@Heathcliff eu estudei o Laravel tudo para poder fazer meu framework
O @GuilhermeNascimento também fez o framework dele, pede o link ae @Heathcliff
 
@WallaceMaxters Ainda está em desenvolvimento ou já finalizou?
 
@Heathcliff o meu já até usei, kkkk. O Do @GuilhermeNascimento acho que tá pronto
 
@GuilhermeNascimento Eu já havia visto no seu perfil no SO
 
@WallaceMaxters Vou dar uma olhada nos dois, o seu é aquele do PHPLegends?
 
$router->get('/my-route', function ($request, $response) {

    return $response->create('Hello World!');
})
 
@WallaceMaxters Vou dar uma olhada também, pode* me ajudar
 
3:49 PM
@AndersonCarlosWoss qualquer semelhança com flask/django é coincidência
gostei da ideia de ter request e response como parâmetro
 
@Heathcliff essa página não esta indexada (não tem links pra ela), pq eu ainda não coloquei todos testes, mas aqui mostra o quanto FW que fiz é eficiente github.com/inphinit/inphinit/wiki/… se comparado a outros FWs populares :)
 
Se não me engano, fiz assim
 
Response? Por quê?
 
$router->get('/my-route/{param}', function ($request, $response, $param) {

    return $response->create('Hello World!');
})
 
Ele cria uma resposta padrão antes de chamar a função?
Hum, é uma factory?
 
3:50 PM
@AndersonCarlosWoss na verdade, o response já vem carregado com um dependência injection configurado para criar views e json
 
@Heathcliff Nos gráficos tem descrições: Lower is better = menor é melhor / Higher is better = Maior é melhor ... em ambos, memoria e mais requisições por segundo o meu FW ganha dos demais, mas olha com calma e veja se lhe interessa :)
 
@AndersonCarlosWoss é uma factory
 
Aí até que faz sentido
Embora eu mudaria o nome
 
@GuilhermeNascimento Tô dando uma olhada, assim que eu tiver um tempo quero testar as frames de vocês, vai me ajudar muito
 
response parece ser o objeto de resposta mesmo - mas por outro lado fica mais legível fazer return $response->empty()
 
return $response->created("/users/{$id}");
 
@GuilhermeNascimento Estou apostando nisso :v
 
@AndersonCarlosWoss boa, hein.
@AndersonCarlosWoss nem sabia disso na época que fi
@AndersonCarlosWoss dá pra fazer um $response->json([]), $response->view('templates/views', ['data' => 'data'])
 
$response->redirect('/')
 
3:54 PM
Pera pessoal, vou almoçar, já volto
 
Sempre com return. Sem retorn nada funciona.
 
@Heathcliff Que folga é essa? Não poderemos falar nada até voltar?
 
@AndersonCarlosWoss por padrão, eu criei o create
 
Mas até que uma static funcionaria aí... haha
 
return $response->create("/users/{$id}", 201)
 
3:54 PM
return Response::redirect('/');
 
@AndersonCarlosWoss KKKKKKKKKKKKK Só quis dizer que vou comer, já já eu volto jkkkk
 
@AndersonCarlosWoss não gosto, kkkk
@AndersonCarlosWoss gambiarrei
Seria bom ter deixado o usuário implementar isso.
 
Daqui a pouco você chega nos middlewares
hahaha
 
ACho que outros frameworks deveriam fazer isso
protected function callRouteAction(Route $route)
{
    $callable = $this->buildRouteAction($route);
    $parameters = $route->getParameters();
    array_unshift($parameters, $this->request, $this->responseFactory);
    if ($callable instanceof Filterable) {
        $callable[0]->beforeResponse($this->request);
        $response = $this->prepareReponse(
            call_user_func_array($callable, $parameters)
        );
        $callable[0]->afterResponse($this->request, $response);
        return $response;
o cara implementa a interface se quiser. Nada de métodos vazios.
no meu caso, como você tinha dito @AndersonCarlosWoss, dá pra fazer um controller sem estender um base
TEm um erro grave aí nesse código fonte, kkkkk
$callable nunca vai ser instância de Filterable
vou mexer nele
no caso, buildRouteAction pode retornar tanto closure como array
@AndersonCarlosWoss pra que serve esse "created"?
 
@WallaceMaxters Resposta ao POST
 
4:08 PM
@AndersonCarlosWoss não sabia. Geralmente eu respondo com a própria entidade atualizada.
 
POST /users HTTP/1.1

{"username":"Anderson"}
 
0
A: Existe alguma forma de receber e-mail através do php ou em alguma outra linguagem de programação?

Guilherme NascimentoSim, você pode obter os emails através da API nativa (já que mencionou phpmailer, creio que esteja trabalhando mais com php): http://php.net/manual/en/book.imap.php Pegar pastas ("INBOX"s) com PHP: $config = '{servidor.com:143}'; $mbox = imap_open($config, "username", "password"); echo "<h1>...

@WallaceMaxters fala do código 201?
 
HTTP/1.1 201 CREATED
Location: /users/1
 
ahhhhhhhhhhhhhhhh
@AndersonCarlosWoss não faço assim, kkkk
@AndersonCarlosWoss cabe no caso de ajax?
 
Isso evita, por exemplo, aquele problema de refresh reenviar os dados do POST no navegador
 
4:10 PM
Ah, mas no caso de form
 
@AndersonCarlosWoss não consigo imaginar usar 201 em um formulário no navegador, aliais para mim isso soa até meio fora do comportamento "esperado", claro que pode fazer e até parece "semantico", mas ainda sim soa estranho :P
 
Por quê acha estranho?
 
em APIs para organização e padronização já me parece fazer todo sentido
 
O navegador irá redirecionar para a página do recurso, então para o usuário não fará diferença
 
@AndersonCarlosWoss pq por exemplo, um form normal acho que nem PUT usa, a não ser que eu esteja enganado, então não faz muito sentido querer implementar certas coisas do HTTP, já que ficamos meio limitados, é quase tudo POST e GET mesmo, só em Ajax talvez conseguiria algo
@AndersonCarlosWoss eu entendo, mas acho complicado resolver isso desta forma, é só opinião minha mesmo :)
Vou indo nessa pessoal, hoje é dia de mercado por aqui :P
Bom fim de semana a todos o/
 
4:14 PM
Mas se o POST for atualizar algo, você não responde com o 201
 
como bugar a mente de novatos
  throw MethodNotAllowedException::createFromRequest($request);
 
Eu curto colocar as exceptions dentro de um namespace
throw Exception\MethodNotAllowed::createFromRequest($request);
Acho que é redundância por Exception no nome
 
 
3 hours later…
7:53 PM
@Maniero eu sei que parece meio inutil o que vou dizer, mas vejo certas perguntas que são o tipo o usuário não sabe o basico de nada mesmo, ai a resposta é algo bem simples, por exemplo "como pegar o resultado de um javascript e colocar no HTML?", basicamente a resposta é manipular o DOM, o que pode ser respondido de forma simples ou complexa, de qualquer forma é algo bem simplório, eu penso que aquele fechamento que existia antes no SOen, q hoje não existe mais cairia bem para casos assim
Claro, podemos responder, mas tem coisa q é tão absurda que caberia uma resposta e um fechamento em seguida
mas provavelmente minha linha de pensamento vai contra os ideais da Stack Overflow :/
 
8:25 PM
Algo que estou tentando elaborar aqui: converter um $_GET para SQL
/users?id.to=1&id.from=5 => select * from users where id >= 1 and id <= 5
switch ($column) {
    case 'id':
        switch ($filter) {
            case 'to':
                $builder->andWhere('i.id >= :idDe')
                        ->setParameter('idDe', $value);
                break;
            case 'from':
                $builder->andWhere('i.id <= :idAte')
                    ->setParameter('idAte', $value);
                break;
            case 'in':
                $builder->andWhere('i.id in (:idIn)')
                        ->setParameter('idIn', explode(',', $value));
Acho que compensa transformar isso em um Trait e fazer um Reflection no banco
 
00:00 - 21:0021:00 - 23:00

« first day (1710 days earlier)      last day (2074 days later) »