« first day (1517 days earlier)      last day (2267 days later) » 

2:03 PM
bom dia
alguém sabe algum conteúdo de exercícios pra eu testar meus conhecimentos em java
?
tipo orientação a objetos
collections
e treads
?
estou estudando novamente o core java
com a apostila da caelum
 
@RicardoMendes talvez no hackerrank
 
@rray massa o/ vou dar uma sacada
 
@WallaceMaxters ae man como pegar um valor de um helper na view
 
2:39 PM
@JoanMarcos como assim? o que está tentando fazer
 
@WallaceMaxters se ligue
@WallaceMaxters é que a maneira que você falou eu entendi só que não é o que o cara quer
tou tentando agora fazer um helper
com as autenticação retornando um array com os botões que o user tem acesso
 
1 hour ago, by LINQ
1. Fazer um monte de verificações na view não é algo necessariamente ruim, principalmente se é necessário. Vocês decidiram seguir uma abordagem bem estranha e isso se torna necessário.

2. Você pode criar uma classe helper que retorne um array com os botões que o usuário tem acesso e, a partir daí, criar os botões na view.

3. Ainda não entendi o que isso tem a ver com o controller, mas ok.
 
@JoanMarcos mas como você fez os botões
@LINQ acho que foi o mito @AndersonCarlosWoss que falou essa frase: "Se seu layout influencia no seu backend, tem algo muito errado aí"
 
html normal {!! <a type="button" class="btn btn-info btn-outline btn-circle btn-lg m-r-5" href="{{ route('EditarUsuario',$usuario->id) }}"><i class="ti-pencil-alt" ></i></a> !!}
 
@JoanMarcos isso aí é mole de resolver, mas esqueça essa coisa de botões, cara. na moral.
 
2:45 PM
@WallaceMaxters parece que tem mesmo
 
Pensa o seguinte: O link vai fazer uma ação na URL, certo? então você precisa verificar a URL, e não o botão
Esse cara aí entrou na sua mente, mano.
kkkkkk
 
kkk'
 
@JoanMarcos dá pra fazer algo assim:
 
velho ele fica toda hora falando que a restrição tem que ser pelo butão
etc...
 
<a href="/caminho/da/rota" class="{{ auth()->user()->canAccess('CaminhoController@nomeDaRota') ? 'enabled' : 'disabled' }}"></a>
 
2:47 PM
Boa Tarde alguém manja de configurações do MYSQL e MARIDB server? PLS help me
0
Q: Alterar valor da variável de sistema mysql

MagicHatVersão do servidor: mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 Pela pesquisa que fiz bastaria alterar o arquivo /etc/mysql/my.conf e inserir o novo valor, foi o que fiz. Então segundo a documentação do mysql é dito: Existem várias maneiras de...

 
@JoanMarcos É isso que você quer? exibir os itens, porém sem acesso, desabilitar?
 
isso
porra
perfeito
 
aí você pode fazer alguma treta no JS
 
nen sabia que podia fazer isso afs
sim sim
 
$('.disabled').on('click', function (e) {
    e.preventDefault();
})
ou mostrar uma mensagem: "Você não tem acesso a essa bagaça aqui, jow"
@JoanMarcos mas tipo, tá ligado que esse "canAccess" é invenção minha, né? Na verdade, você teria que criar esse método no model, pra te facilitar a vida
 
2:49 PM
sim sim
 
class Usuario {
   // não sei o nome do seu model de auth

    public functon canAccess($action) {
           return $this->rotas()->where(['action' => $action])->exists();
    }
}
Só que ao invés da consulta, eu faria algo pra "cachear" essas permissões, e evitar mil consultas no banco
Eu acho que se fizer carregando todas e pegando pelo PHP dá certo :D
foreach ($this->rotas as $rota) {
       if ($rota->action === $action) return true;
}

return false;
Quando você chama $this->rotas, o laravel só vai carregar o relacionamento uma vez
sim, meu if tá feio, mas você pode fazer melhor :D
 
kkk' tranquilo man
vlw man ajudou muito
 
blz
Não deixa o cara entrar na sua mente :D
kkkkkk
linguagem da favela :D
 
:D pode deixa kkkk'
@WallaceMaxters posso fazer o projeto com base no que vc deu correto ?
@WallaceMaxters desde da quela hora que a gente tava conversando
 
Claro, eu já fiz isso em pelo menos em 20 projetos, kkkkk
Eu acho que ao todo já desenvolvi uns 25 sistemas (só para essa empresa) em laravel
Uns 3 fiz no Laravel 5, o resto no 4.
Tem uma rede social que fiz no Laravel 3 :\
Laravel 3 é dureza, cara
 
2:55 PM
kkk' caralho
exp para zorra em
Primeira vez com laravel kk'
 
Cara, a documentação do Laravel (quando ele nem era tão popular) não tinha muita coisa, eu aprendia as coisas olhando no código fonte (hahahahahahaha)
Teve coisa que respondi no SOEN que o pessoal estava adimirado de não ter achando na doc
E inclusive, mesmo hoje, acredito que tenha muita coisa que não existe na documentação
Como o método updateExistingPivot, não achei nada sobre isso na doc
 
verdade, pow man ae sim ^^
 
3:50 PM
@JefersonAlmeida Vc vai ter que fazer o WS tbm?
 
4:04 PM
@Randrade provavelmente, se n for eu vai ser outra pessoa da equipe, mas eu q devo fazer
 
Qual sua placa mãe solta 5 beeps ao ligar
é hora de chorar
@rray CS GO tem como adicionar os colegas?
 
@CaiqueRomero tem. Consegue ver o grupo do sopt_ na steam? A maioria tá lá
 
@JefersonAlmeida Não sei qual seria pior kkkk
@CaiqueRomero Normal, ela está testando o som
 
@Randrade pior é n ter tempo para fazer ou me derem um prazo impossível, do q eu n duvido muito
 
4:41 PM
@JefersonAlmeida Mas isso é normal já, não é não?
 
@rray Não tenho como ver desse pc, mas em casa eu procuro esse grupo
@Randrade PC Não tem output nenhum. Tentei ligar pelo hdmi(placa de vídeo) e tentei DVI direto na placa mãe também não rolou
acho que me lasquei
 
Ele não da imagem?
 
Pode ser a memória. Já tentou tirar?
 
Então tinha 2 pentes, tentei com um depois com outro separadamente não obtive imagem, quando tirei os 2 aconteceu os 5 beeps longos, também sem imagem.
Vi que o processador estava sem pasta, não sei se esse pode ser o motivo mas ta estranho xD
 
4:56 PM
Mas vc tentou no mesmo slot ou em slots diferentes?
 
Diferentes
 
Então a solução é lavar com água e sabão mesmo
 
To achando que é processador :/
Em casa vou tentar novamente acho que tenho um pente de memória parado
De repente o problema é os 2 pente. (tudum tiss)
 
Já tentou fazer a "mágica da borracha"?
 
@Randrade mas agora hr extra não está mais livre, só com autorização e tb tem horario para chegar, resumindo n faço extra
 
5:06 PM
@JefersonAlmeida Vc trabalha na empresa agora?
 
@Randrade sempre trabalhei, mas as vezes fazia home. Pelo menos em um dos empregos, o outro é full home
 
Eu achei que vc só ia na empresa para reuniões
 
@Randrade Ainda não, pretendo desmontar o pc inteiro limpar tudo e depois testar.
Hoje vou jogar CS Go no touch screen
kkkkkkkk
 
@CaiqueRomero Eu já não gosto de fazer isso não. Já tentei limpar alguns pc`s e eles pararam de funcionar. Agora só limpo se for extremamente necessário
Mas como só uso note, quase nunca é necessário
 
@Randrade Eu não gosto porque me ataca a alergia kkkkk
Mas nesse caso já não está funcionando mesmo o risco é minimo kkk
 
5:12 PM
O cara tem um GitHub no servidor dele?
Tentando explicar de uma forma mais clara. Tenho um servidor já com github configurado. O que eu quero saber é, quando eu colocar no servidor esse commit, alguém que está apontado pra esse github, pegar atualização automatica e meio que fazer o "clone" diretamente — Gabriel Falieri 2 mins ago
 
@JeffersonQuesado Será que ele não queria falar Git?
 
@JeffersonQuesado Vai saber se ele não tem $$$$$ pra fazer isso
@Randrade Quer ver o desafio que recebi de uma empresa aqui?
 
@LINQ Estou com medo, mas manda ai
 
@Randrade Eu achei melhor do que a média, é simples e dá pra ver um monte de detalhes do programador
Btw, dá uma olhada aí @JeffersonQuesado
 
@LINQ Por um segundo eu achando que era para fazer esse método no sistema, mas achei interessante o desafio.
 
5:18 PM
@Randrade Aaaah não kkkk eu recebi de uma empresa
 
Agora, isso de não usar a DateTime eu acho que pega muita gente em
 
Sim, exatamente
eu li o começo e pensei: "pff, facin" e saí fazendo com DateTime
dps fui ler tudo e deu ruim
 
Eu estou achando intrigante, vou fazer assim que tiver um tempinho
@LINQ Será que se criasse algo similar a classe DateTime eles achariam ruim? Me refiro a faze-lá e não utilizá-la
 
@Randrade Nossa cara
Você disse exatamente o que eu tou fazendo
Tou pensando em fazer isso mesmo
uma struct que faça os cálculos
ops
 
Eu penso que seria a melhor opção.
Mas não duvido que vai ter gente splitando tudo e fazendo cada verificação desnecessária para isso.
 
5:27 PM
Pois é, principalmente por que tem isso no e-mail
> Esta etapa é tão importante quanto a entrevista, por isso saliento que o responsável pela correção da avaliação se preocupa com questões de boas práticas de desenvolvimento, como "inteligência" da solução, design das classes, manutenabilidade e legibilidade.
 
@LINQ Espero que essa pessoa saiba o que é uma "struct" :p
 
@Randrade kkk, ouvi falar que quem avalia são os programadores head de cada projeto
@Randrade Olha a minha ideia
Criar uma estrutura que tenha como base uma data qualquer
tipo
1/1/1900
E fazer tudo em cima dos milisegundos corridos a partir desta data
Po mano, cortou meu barato
anyway, continuando
É brincadeira cara kkkkkkkkkk
 
espero vc terminar =P
 
Na real era só aquilo mesmo XD
manda o code aí
 
u-u
tempo.Text = DateTime.Now.TimeOfDay.Hours.ToString() + ":" + DateTime.Now.TimeOfDay.Minutes.ToString();

if (DateTime.Now.TimeOfDay.Hours <= 9)
{
string aux = "";
aux = "0" + DateTime.Now.TimeOfDay.Hours + ":";
if (DateTime.Now.TimeOfDay.Minutes <= 9)
{
aux += "0" + DateTime.Now.TimeOfDay.Minutes;
}
else
{
aux += DateTime.Now.TimeOfDay.Minutes.ToString();
}
tempo.Text = aux;
}
else if (DateTime.Now.TimeOfDay.Minutes <= 9)
{
tempo.Text = DateTime.Now.TimeOfDay.Hours.ToString() + ":0" + DateTime.Now.TimeOfDay.Minutes.ToString();
como formata pra codigo mesmo?
 
5:36 PM
@LINQ E como vc imagina obter os milesegundos da data recebida?
 
Achei este codigo em um sistema antigo aqui kkkkk
 
@Randrade Splito ela e crio uma instância da estrutura que eu criei, aí a cada propriedade que eu setar, eu atualizo a qtd de milisegundos da data
 
Troquei para: Tempo.Text = DateTime.Now.ToShortTimeString();
Que da exatamente na mesma
 
@LINQ Interessante. E a quantidade de dias de cada mês?
 
@LeoLonghi LOL Mano. Quem fez esse código aí?
@Randrade Arrayzão constante dentro da estrutura
 
5:37 PM
@LINQ Não faço ideia kkkkkk
 
Nesse caso não tem mto como fugir
 
é mais velho que eu na empresa
 
@LeoLonghi Mandou bem no refactor, hein
Agora imprime os dois códigos e cola na parede
 
@LINQ Imaginei que iria falar isso. É similar ao que a DateTime.
 
@LINQ levei mais tempo pra entender a utilidade dql monte de coisa kkk
talvez a pessoa n conhecia o '.ToShortTimeString()'
 
5:39 PM
@LINQ Você está dando uma resumida na DateTime, eu acho que iria por um caminho similar a este também
 
@LeoLonghi Documentação tem que ser a arma mais usada pelo programador. Se ele não sabe usar ela, tá mais do que na hora de aprender.
@Randrade Pois é, eu abri ela e vi que ela segue por este lado.
Acho que vai ser uma boa, né?
Pq bá
muito xoxo eu splitar tudo e ficar fazendo mod pra calcular
sem contar que eu poderia fazer um loop, mas vai ficar uma m* e vai ser muiiiito mais lento
 
Eu gostei. Vai dar um pouquinho mais de trabalho para montar, mas acho que vai de encontro com o comentário acima
13 mins ago, by LINQ
> Esta etapa é tão importante quanto a entrevista, por isso saliento que o responsável pela correção da avaliação se preocupa com questões de boas práticas de desenvolvimento, como "inteligência" da solução, design das classes, manutenabilidade e legibilidade.
 
É, eu penso nisso também
Eu acho osso que sempre que me vejo numa situação assim eu fico fazendo e refazendo e refazendo, até perder a paciência comigo mesmo
kkkk
 
A unica documentação que a pessoa conhecia, era a dela, que eram coisas como esta:
if (arqrec.Rows.Count >= 1) //VERIFICAR: <------------------- TALVEZ ESTEJA ERRADO
Se a pessoa que criou n sabia se estava errado como la eu vou saber kkk
 
@LeoLonghi LoL
kkkkk
 
5:45 PM
Peguei uma pergunta pra responder de manha mas nem tive tempo ainda :/
5 mins ago, by LINQ
@LeoLonghi Documentação tem que ser a arma mais usada pelo programador. Se ele não sabe usar ela, tá mais do que na hora de aprender.
@LINQ documentação + saber depurar = programação profissional xD
ou quaase kkkkkkk
 
@Articuno é verdade, hein
hahaha
 
@Articuno Espera que eu vou mandar oq é depuração de verdade
 
@Articuno Por isso que o pessoal não considera quem programa em PHP como programador profissional?
4
 
@Randrade treta news kkkkkk
 
5:48 PM
@LeoLonghi cadê? É código com 10 mil linhas, manda ai
 
@LeoLonghi Se eu tou trabalhando e vejo isso eu mostro pra todo mundo.
 
@Articuno este tem 4.5k, repleto de coisas como as q citei e como no print acima
 
@LeoLonghi uuuuu essa foi pesada
 
@LINQ ta td no grupo do trampo ja kkkkk
 
@LINQ E com o nome do cidadão ainda
 
5:49 PM
putz, o que é?
faz base64 ai kkkkk
 
@LeoLonghi programação orientada a try/catch :P
 
@Articuno Cada método faz uma coisa, é uma aplicação que conecta um sistema de pagamento gringo com um br, ai tem q ficar mandando dados de la pra ca
Pensa num rolo q ta isso aqui kkkk
 
@Randrade Dica: eles falam em data até minutos e tal. Você acha que eu deveria contar os minutos desde o ponto de início? Ou segundos ou milisegundos?
 
@gato é bug atras de bug
 
5:52 PM
@LeoLonghi espero que não seja um caso da vida real este código, e que seja apenas uma ilustração para a piada :)
 
@LINQ Eles falaram que vão contar somente minutos, mas eu preferiria fazer de minutos para baixo, ou seja, somando os segundos e milisegundos.
 
cruz credo
 
@Randrade muda pouco o trabalho, né
 
@gato Seria meu sonho
 
galera o que pode ser a tradução de shouldSelectCell?
celula pode ser selecionada?
 
5:55 PM
@Maniero digamos que eu só quis reaproveitar a conversa pra comentar uma piada que me lembrei, o prefeito quimbi fala pro mafioso, tony vc me prometeu leite de cachorra
 
try catch dentro de try catch até achar o convert q deu errado
 
@LeoLonghi tuché
 
@Articuno "deveria selecionar célula", é um booleano né?
 
eu vou deletar este fonte kkkk
 
@LINQ sim
 
5:55 PM
@Articuno Então é o que eu disse mesmo pq é meio que em tom de pergunta
 
@LeoLonghi cascata de try-catch é novidade :O
 
Documentação resumida ou preguiçosa é uma tristeza
 
me sinto numa luta de boxe, toda vez que abro a imagem levo um cruzado
 
> Forwards the message from the CellEditor to the delegate.
 
@rray Esta pessoa é uma inovadora !
 
5:58 PM
500 milhões de anos é uma boa, né. Acho que a compatibilidade da estrutura vai longinho :p
 
@LINQ Sim. Mas só uma coisa. Fixar numa data também pode dar problemas. Vai que o cara teste uma data abaixo de 01/01/1900?
 
@Randrade Mas eu vou fixar em 01/01/0001
 
Essa que seria a minha sugestão
 
Eu poderia escrever um livro de piadas com este código fonte
 
@Randrade Então tamos com o pensamento alinhado hahaha
 
6:01 PM
É que se eu fosse o head que testasse eu faria questão de fazer isso.
 
@LeoLonghi avisa quando lançar
 
Outra cosia, pense num tratamento quando a data não for no mesmo formato.
@LeoLonghi Caso queira algumas ideias, aqui vc encontra centenas
360
Q: What is the best comment in source code you have ever encountered?

Thomas BrattWhat is the best comment in source code you have ever encountered?

 
@rray Vou dando previews kkk
@Randrade sempre tem kkkk
em todo canto
 
xD
 
6:12 PM
Tem uma parte aqui, que é muito grande pra printar, mas é assim:
Ao invés de criar um objeto com todos os atributos, a pessoa colocou vários parâmetros nos métodos e foi passando os dados de um pra outro umas 3x seguidas
 
Sempre que leio isso eu penso num vazamento de dados em massa de todos os brasileiros
 
ae tem vários métodos assim
private void Pedidos_Grava(string x1_pedido,
string x1_orcto,
string x1_dataorcto,
string x1_data,
string x1_dtfecha,
string x1_codcli,
string x1_codven,
string x1_comis,
string x1_dtent,
string x1_fechado,
string x1_expfin,
string x1_valor,
string x1_valfal,
string x1_totprod,
string x1_totped,
string x1_pagto,
string x1_banco,
string x1_carteira,
string x1_razao,
string x1_endcobr,
string x1_cidcobr,
string x1_ufcobr,
string x1_cepcobr,
string x1_baicobr,
string x1_contato,
 
Nossa
kkkk
 
e um vai passando as mesmas coisas pro próximo
desde a leitura até a gravação
 
@LeoLonghi algumas pessoas ganham por caracteres haha
 
6:14 PM
Não sei, mas eu só codifico por texto, até porque não preciso fazer muito isso. talvez para a maioria das pessoas compense arrastar e soltar porque elas ficam codificando as mesmas coisas seguidamente. Eu prefiro fazer uma vez e aproveitar. Curiosamente vejo muita gente falar em OOP. Em GUI OOP faz muito sentido, é interessante criar controles na forma que costuma usar de maneiras diferentes para ter opções e reaproveitá-los, mas "ninguém" faz isso, ficam repetindo os mesmos códigos em toda aplicação nova. — Maniero ♦ 1 min ago
 
@rray KKKK esta é a unica explicação
 
1
Q: Tradução incompleta na tela de sinalização

HenriqueExistem alguns trechos na tela de sinalização que estão sem tradução.

 
Considero esse um dos melhores comentários que já fiz, em outros tempos quando havia mais interesse da comunidade ele dava uma enorme repercussão.
 
@LeoLonghi já vi disso aí.... N faz sentido.... O cara passa o dia dando ctrl + c Ctrl + v e acha normal
 
@Maniero Montando os quadradinhos seria arrastar os controles pro form? kk
 
6:15 PM
@LeoLonghi isso
@LeoLonghi isso é Protheus, né?
 
@Maniero este não, é SiteLink e Sage
@Maniero Eu até uso alguns controles que criei, mas ficam guardadinhos pra usar dnv(coisas que sempre usamos em td projeto aqui)
 
@LeoLonghi Ah, tem mais gente grande fazendo absurdos então :)
 
@Maniero Em todo canto tem! kkk mas esta obra de arte é de alguém daqui
Estou corrigindo tudo, para redimir estes erros ;-;
 
@LeoLonghi é que vi as entrelinhas :)
 
@Maniero Entendi
Protheus nunca entrou customização de sistema aqui, só migração mesmo
 
6:26 PM
isso é o + legal da resposta
 
@Maniero Boa hahah, não tinha reparado nisto
Btw, quantas horas vocês gastam mais ou menos com um projeto que consideram pequeno?
 
@Randrade Fechei a aba do linqpad onde eu tava escrevendo meu código -_-
não consigo acreditar nisso
 
Sério?
 
é a primeira vez que isso acontece na minha vida
 
@LINQ Comigo já aconteceu várias vezes, por isso que eu usava o sublime ao VS Code
Agora o VS Code também salva temporário
Mas ainda acontece no SQL
 
6:41 PM
putz
eu faço no linqpad porque posso executar
falar nisso, queria muito comprar a licença dele
 
conseguem intercalar os copos mexendo em um só deles?
 
comprar licença é roubo, cracker é legítima defesa
 
note que os 2 primeiros estão vazios e os últimos 3 estão cheios
 
Zueira, não concordo com crackear nada
 
precisa ficar cheio, vazio, cheio, vazio, cheio
 
6:43 PM
@Maniero Não é só encher o primeiro com o conteúdo do penúltimo?
 
O certo é "crackear e roubo, comprar a licença é legítima defesa"
 
ou eu não entendi bem
 
@LINQ pronto, acabou a brincadeira :(
:D
 
lol
mas era muito simples
 
pra programador :D
 
6:44 PM
vou perguntar pro meu irmão xD
 
@Maniero esses copos me lembram aquela "lição" de moral de como o otimista e o pessimista vêem o copo com água pela metadE
kkkkk
 
@Maniero Se fosse CAFÉ eu acertava
2
hu3
 
Meu deus, chegou o cachaceiro
 
Só aproveitei a oportunidade kkk
@WallaceMaxters vou melhorar então
 
6:46 PM
;)
 
Perdeu like, na verdade :\
Uma pessoa preferia vodka a café :D
 
Aqui não tem pessoas, tem programadores
 
"Se o homem e a mulher vieram de adão e eva, de onde vieram os programadores?"
kkkkkkk
 
ja viram esse ?
 
@WallaceMaxters das plantações de café
 
6:50 PM
@JulioHenrique É que de PHPeiro a gente tá acostumado a ver essas pérolas :p
ainda assim é bem horroso
 
A primeira expressão das pessoas quando nascem é o choro, dos programadores é "Hello, world"
 
@JulioHenrique tá feio pq n tá identado kkkk. É olhe q tem gente q isenta mesmo
 
@LINQ no php todo código é feio né?
 
@WallaceMaxters Prefiro cerveja
 
6:52 PM
@JulioHenrique Não, inclusive quando mostrei um código do meu framework pro Cigano, ele não tava acreditando que fosse PHP, kkkkkkk
 
@WallaceMaxters kkkkk
 
Não seja por isso
 
@JulioHenrique Nah, já vi código bem charmoso em PHP
3
A: Como obter todos os parâmetros numa requisição GET com Silex?

LINQVocê pode usar $request->request->all() que vai te retornar um array com todos os parâmetros. Adicional Fora a opção que você já conhece $request->query->get('nome'), você pode colocar os parâmetros da requisição como argumentos do método, desde que tenha o parâmetro definido na rota (pattern...

 
@JulioHenrique era mais fácil ter usado OB_Start já que ele precisava do conteúdo na variável
<?php ob_start(); ?>

<table>
    <tr></tr>
</table>

<?php $table = ob_get_clean(); ?>
@GuilhermeNascimento me corrija se eu errei o nome da última função :D
 
@WallaceMaxters ob_​end_​clean :) ... mas no caso acho que quer ob_get_clean
 
6:55 PM
@GuilhermeNascimento mas qual é o que retorna pra variável?
Ah, tá
isso mesmo
@GuilhermeNascimento tem aquele que o @LINQ vai achar mais feio ainda...
$html = <<<EOT
<table>
    <tr></tr>
</table>
EOT;
Esse código foi retirado da 12ª camada da deep web
 
@WallaceMaxters prefiro este EOT ao aspas-duplas, html com php e aspas duplas é tortura demais
 
@GuilhermeNascimento eu prefiro um template...
 
Ainda sim no Python multi-lines é mais simpatico
print """ ... """
 
@WallaceMaxters qual seria o certo fazer desse modo ai, ou dando echo? nos html
 
@WallaceMaxters ahhh com com certeza :D
 
6:58 PM
@LINQ vdd, mas eu tava brincando mesmo rsr
 
      $view = new View::create('template');

      echo $view->render();
@JulioHenrique eu usaria o html com trechos de PHP
 
@WallaceMaxters why?
 
Porque sim
kkkkkk
@JulioHenrique zueira
 

« first day (1517 days earlier)      last day (2267 days later) »