« first day (1051 days earlier)      last day (2733 days later) » 

2:00 PM
@ThiagoBarros Criar um Model somente para sessão "não me parece nada util". (@Randrade)
 
@Randrade @GuilhermeNascimento Eu tenho criado sessões no model, mas as verificacoes são sempre no controller
Um exemplo de Controller:

if (!$this->session->userdata($slug)['simulacao_logado']):
redirect('simulado/' . $id . '/' . $slug);
endif;
$simulado = $this->consulta->recuperaSimulado($id, true);
$data['slug'] = $slug;
$data['questoes'] = $simulado;
$data['titulo'] = $simulado[0]->simulado_nome;
$this->template->load('base_v', 'questoes_v', $data);
Apontem os problemas desse controller, por favor.
 
@ThiagoBarros "simulado[0]", você pega todos e usa só um?
 
@GuilhermeNascimento no meu sistema todas minhas tabelas tem usuario de registro que é o usuario logado, no meu model eu so verifico o usuario através da sessão e realizo no insert. seria muito desgastante ter que passar o usuario de registro do controller para o model todas vez que eu fosse fazer um insert.
 
Não @WallaceMaxters , ele me retorna um unico array, mas só consigo acessa-lo através do indice 0
@WallaceMaxters ou será que estou boiando e consigo acessar diretamente com $simulado->simulado_nome ?
 
@ThiagoBarros Está usando o método get ou first?
 
2:03 PM
get
kkkkk @WallaceMaxters lembra quando disse que posso melhorar no CI? Pois é, aí está.
@WallaceMaxters first é pra um registro?
 
@ThiagoBarros acho que o certo é "row"
@ThiagoBarros first é do laravel, no CI é row
 
@ThiagoBarros (cc @Randrade) eu vejo o funcionamento do Controller e Model +ou- assim:
 
@ThiagoBarros chora...
 
class MainController
{
    public function auth()
    {
        model = new UserModel();
        $resposta = model->existe([
            'user' => Request::post('user'),
            'user' => Request::post('pass')
        ]);

        if ($resposta) {
            session_start();
            Response::redirect('/dashboard');
        } else {
            View('auth_error');//Mostra o View com erro
        }
    }
}
 
$query = $this->db->query("YOUR QUERY");

$row = $query->row();

if (isset($row))
{
        echo $row->title;
        echo $row->name;
        echo $row->body;
}
 
2:04 PM
@WallaceMaxters Ah, entendi.. e aí eu consigo acessar diretamente?
 
@ThiagoBarros é, e sem correr o risco da consulta trazer mil coisas, quando você precisa só de um.
 
@WallaceMaxters É a mesma coisa vaai, não é tãaaaaaaaao diferente.. A diferença é praticamente a mesma de quando voce cantou Anita e sofrencia
@WallaceMaxters mas normalmente na consulta uso limit, então é improvavel
 
@ThiagoBarros mas se você fazer direito não precisa usar limite :p
kkkkkkkkkk
 
@WallaceMaxters Mas é uma prevenção a mais né..
kkkk
@GuilhermeNascimento Você prefere trabalhar com sessões no controller?
@WallaceMaxters E você?
 
@ThiagoBarros se o framework já faz, essa "prevenção a mais" poderia ser chamada de "trabalho a toa" ou "perda de tempo"
 
2:06 PM
@GuilhermeLautert se entendi bem a sessão já é uma "regra", no caso isso é uma praticidade que você segue, talvez para encurtar+facilitar.
 
@ThiagoBarros é lá que tem que trabalhar com elas mesmo, não tem outro lugar, jovem...
@ThiagoBarros controller é o cara que vai servir a view e processar as requisições.
 
@WallaceMaxters Então sessões não faz parte das regras?
 
@ThiagoBarros regras do quê?
Estou me sentindo um @Bacco falando (:p)
 
@ThiagoBarros não disse que prefiro, disse que é o que eu entendo da logica de Models, a não ser que eu esteja enganado e session possa ser algo relacionado diretamente as regras do model, deixa eu explicar de outra maneira
 
@GuilhermeNascimento @WallaceMaxters Imaginando que o usuario conseguiu logar, preciso armazenar os dados na sessão
 
2:07 PM
Galera, sexta-feira é dia de quê mesmo?
 
DIA DE MALDADE
 
@ThiagoBarros ah, sim. É bom , né. No caso, é muito comum em aplicações HTTP. Só em casos de tokens jwt e oauth2 que fica "repetindo" a autenticação..
 
Com isso, o model retorna true pro controller, e aí sim eu crio as sessoes?
Acreditava que deveria criar as sessoes e depois retornar true, maaaaas
 
@ThiagoBarros what? que que cê tá falando?
 
@GuilhermeNascimento Sim se torna mais pratico ja que é uma regra, que disse q todo registro tem um usuario creador
 
2:09 PM
$user = $this->db->from('users')->where('nome', $nome)->where('senha', sha1($sesenha)->row()

if ($user) {
      $this->session->set_data('user', $user)
}
 
@ThiagoBarros (@Randrade @GuilhermeLautert) o problema é que usar o Model só por usar ou somente como ORM e iniciar sessões nem seria um Model de verdade, eu posso estar muito enganado, mas o motivo de models existirem é conter as regras do negocio, fazendo o relacionamento entre diferentes models, por isso que se jogar uma sessão dentro de um Model não teria muito sentido, se você cruzar dois Models para obter um resultado especifico iniciar uma sessão ali poderia quebrar a logica.
 
@ThiagoBarros não sei se é assim em CI, só conjecturei
 
@GuilhermeNascimento E eu tendo as sessoes no controller, automaticamente serviria os models, é isso?
 
@GuilhermeNascimento até onde eu sei, Model é abstração de uma tabela. Nada mais que isso. A sessão é uma coisa totalmente diferente.
 
@WallaceMaxters Isso aí é um exemplo que estaria na model, não é?
 
2:11 PM
@ThiagoBarros No controller. O Model não tem responsabilidade de criar sessão. No model, você pode criar um método que retorna a consulta da validade se o usuário foi encontrado ou não de acordo com o login. É claro, nada de passar a variável $this->post interna para o model, não é responsabilidade do model processar requisiçoes.
 
@WallaceMaxters Essa autenticação é feita no controller?
Ah, essa variavel $user eu enviaria para model? @WallaceMaxters
 
@ThiagoBarros (@WallaceMaxters) Na verdade eu acho que quase ninguem usa os Models de maneira lógica (muito menos de maneira útil), esse é o problema não é a questão de onde colocar o session, mas de usar o Model para o seu real proposito, se for usar por usar ele nem tem muita utilidade, seria mais facil deixar tudo no controller e já resolveria
 
@ThiagoBarros Pera, jovem,vamos lá...
@GuilhermeNascimento Vamos ser sinceros: Para que serve Model no CI? não tem utilidade, é só balela mesmo.
 
kkkkkkkkkkkkkk
Já tava demorando @WallaceMaxters
 
@GuilhermeNascimento Isso de onde colocar as regras de negócio também é algo que dá muita briga. kkkk
 
2:13 PM
Calma que ja vou migrar pro Laravel :p @WallaceMaxters
 
@WallaceMaxters sinceramente....... pra por*a nenhuma :/ ... kkkkkkk sorry
 
@GuilhermeNascimento Só se for reutilizar queries, aí sim eu usaria...
 
@WallaceMaxters ae você já começa a entrar nas regras/lógica do negocio, o que me parece correto
 
@ThiagoBarros vou te passar um exemplo (código imaginário, pseudo-código). Veja se você entende...
 
@GuilhermeNascimento Concordo com você, em relação a utilização do model, contudo não concordo que o model não possa usar a sessão e dever receber tudo do controllador.
 
2:14 PM
@GuilhermeNascimento isso, nada de usar a variável $_POST dentro do Model, pelo amor de Deus, não faça isso comigo.
 
@WallaceMaxters @GuilhermeNascimento Tenho feito assim:
Acesso o controller com o this->input->post
envio os dados do post para o model
O model ira tentar logar e se conseguir criara as sessoes e retornara true para o controller
o controller ira redirecionar de acordo com o true/false do model
 
@WallaceMaxters acho que o Model geralmente abstrai o banco pois a maioria das pessoas usam o proprio banco para manter a logica/regras, então isso se tornou habito, pois se o banco contem as regras então o model irá automaticamente conter as regras, mas notem que MVC veio bem antes de Web
 
@GuilhermeNascimento seria o mesmo pensamento de passar para o model um array de dados, na qual ele ainda vai ter que interpretar e disser se concluiu o processo ou havia algum dado faltando
 
<?php


class AuthController
{

    /**
     * @url("usuarios/login")
     * */
    public function getLogin() {

        $usuario = $this->usuario_model->login(
            $this->input->post('username'),
            md5($this->input->post('password'))
        );

        if ($usuario) {

            $this->processLoggedUser($usuario);

            return redirect('/');
        }

        return $this->view('usuario/login');
    }

    public function processLoggedUser($usuario) {
        $this->session->setData('usuario', $usuario);
 
@WallaceMaxters Eu geralmente deixo as regras na aplicação (no Model), e o banco nem sempre é "normalizado" (é assim que fala???), ele nem abstraia o banco, já que o banco era "meio doido" (coisas legadas, sabe como é, né?), mas quando começamos a recriar o banco quase todas as "regras" ficaram nele, ele era todo "amarrado" com chaves estrangeiras e tudo, então foi só abstrair no Model e ficou 100% (nunca chegamos a implementar :/)
 
2:18 PM
@ThiagoBarros vê se ajuda (não é pra fazer igual, é pra entender a ideia)
 
@GuilhermeLautert na verdade é +ou- isso, mas o conteudo do model no que entendo é relativo, mas claro que como eu disse, ninguem usa MVC igual ao outro, nem os frameworks populares, o que citei foi apenas o provavel Model ideal, mas não o que é aplicado hoje em dia
 
@WallaceMaxters Tenho feito exatamente o mesmo, a unica curiosidade é a mesma do inicio, as sessões
 
@ThiagoBarros então, onde eu iniciei a sessão no meu exemplo?
@ThiagoBarros notar que "trazer o usuário válido do banco" é diferente de "autenticá-lo". Ele pode ser válido pelos dados do login, mas estar desativado...
 
@WallaceMaxters aquele setData ali são as sessões?
 
@ThiagoBarros isso, é o CI tem um sistema de sessão próprio que usa quase daquele jeito ali...
sessão do ci é ruim :\
 
2:21 PM
@WallaceMaxters @ThiagoBarros @GuilhermeLautert vejam que eu tive um problema semelhante ao de sessões, pois eu tinha um webservice de terceiros (parceria) que me fornecia dados:
2
Q: Um Model pode utilizar um WebService para "regras de negócio"?

Guilherme NascimentoAo usar alguns frameworks prontos (como Laravel e CodeIgniter), notei que os Models costumam ser estendidos de outras classes que geralmente conectam diretamente ao banco de dados, pelo que entendi isto não é obrigatório, pois o Model deve conter a "logica do negócio" ("regras de negócio") e não ...

Claro que o cara que me respondeu não entendeu isso :/ ... ele entendeu que o RestFul era meu (eu acho), mas a ideia que eu imaginava que o model deveria conter os dados do webservice
 
@GuilhermeNascimento Eu tinha feito isso, mas acho errado...
 
@WallaceMaxters Tive bastante problemas com session no CI, mas hoje sei lidar.. de qualquer forma, agora ficou mais claro
 
@GuilhermeNascimento nossa, agora que eu vi a cagada que fiz...
 
@WallaceMaxters Dentro do controller um metodo para criar sessoes, totalmente distinto do model, que apenas retornara o usuario. Prossegue? Prossegue @GuilhermeNascimento ?
 
@GuilhermeNascimento eu defini um trait para separar a lógica do WS do controller, mas incluí o trait no model (o que dá na mesma)
 
2:23 PM
@ThiagoBarros acho que vc entendeu o que eu disse agora :D, calma ae
 
@ThiagoBarros Bem, não sei. Pensa o seguinte: para logar seu usuário, vai só botar "coisas na sessão" ou vai ter outras coisas? É sempre bom separar as lógicas. Imagina que você quer fazer um login via form e outro via ajax? Daria control+c no código ou chamaria um método pronto?
 
@GuilhermeNascimento Vou ver depois :D
 
@WallaceMaxters Um metodo pronto. Por isso agora acredito que tenha entendido o proposito de criar as sessões no controller.
 
@GuilhermeNascimento é melhor ter uma classe de webservice que usa o model, do que o model ter métodos que fazem coisas no webservice. SRP...
 
@WallaceMaxters exatamente assim que eu faço XD
 
2:25 PM
@ThiagoBarros o propósito de criar sessões no controller é porque o controller serve pra isso. Ele é o controlador. Ele manipula requisições. Decidir o que vai ser feito depois de uma autenticação também é manipular.
 
@WallaceMaxters O seu metodo pronto no caso seria processLoggedUser, certo?
 
@ThiagoBarros isso...
 
@WallaceMaxters Então agora ficou claro!
 
@ThiagoBarros note que ali dentro eu poderia jogar um registro de logins, dando um insert no id e data que o usuário logou. Ou seja, estou "abstraíndo" a funcionalidade do login.
@Bacco e @jbueno acabou que minha resposta do CSS foi marcada! kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
 
Veja assim @ThiagoBarros o Model no MVC acompanha o Controller e o View, são 3 camadas, blz, se você jogar tudo para ser executado no Model, seria quase o mesmo que ele ser um controller, o que dispensaria um dos 2, ou o controller ou o model, o problema é remodelar todo o sistema para chegar ao "suposto ideal", o problema é usar o model ou o controller de maneira desnecessária, a maior parte das pessoas usa ele como DAO (Data Access Object)
Então veja assim, eu pessoalmente acho melhor usar como DAO, apesar de não ser o "ideal" em um todo, do que usar ele para executar coisas especificadas, e manter as execuções no controller (acredito que a maioria faça isto, exemplo o @WallaceMaxters ... se entendi o que ele disse)
 
2:28 PM
@WallaceMaxters Agora entendi. E isso tambem evita diversos ifs
 
@ThiagoBarros e repetições, entendeu certinhu
vou papar ali galero
 
@WallaceMaxters Essa é a ideia base de abstração, certo?
Vai lá!
@GuilhermeNascimento No meu caso, em uma primeira analise, meu model faz mais do que as obrigações dele. Pensando assim, me parece que normalmente meus controllers serão maiores que os models, situação que não estava acontecendo em alguns casos, pois estava setando sessions, mensagens de alerta(flashdata)..
 
@ThiagoBarros eu não vejo mal em usar o Model para gravar dados, mas mensagens temporárias e sessões não são bem dados, seriam mais "utilidades" da sessão atual, que não são necessariamente as normas do negocio todo, é +ou- o que disse, MVC é uma coisa que é usada até que bem, mas cada um acaba usando a sua maneira, eu mesmo acabei desistindo de colocar a camada Model no meu framework (apesar de existir o namespace para isto) pois esta é uma camada que cada pessoa faz de um jeito
 
Compreendi @GuilhermeNascimento
Então passarei a ter um metodo que irá tratar essas sessões dentro do controller
Entendi o porque agora.
 
3 pontos para chegar ao 30.000
 
2:35 PM
@WallaceMaxters não sei do que falas
 
@JorgeB. Era jbueno :\
 
@WallaceMaxters Alterei lá ;) de nada :P
 
Só citar mais duas coisas: 1. Acho que praticamente todos frameworks (laravel, cake, asp.net-mvc) atuais usam o Model inicialmente como um tipo de DAO, e só começam a ser mais como "norma do negócio" quando você começa a cruzar dados, digamos que usar ele como DAO realmente só vai gravar dados e ler, o que realmente seriam mais proximos de ser as regras do negocio @ThiagoBarros (@WallaceMaxters)
2. se o banco não for organizado você poderá fazer quase tudo isso dentro do Model (isso no entendimento do Model), vou dar um exemplo
 
@JorgeB. vc pode alterar?
 
@WallaceMaxters sim, sou mod no PL ;)
<---------- Olha aqui o meu nome azul @WallaceMaxters.
 
2:38 PM
@JorgeB. q bunito
 
@GuilhermeNascimento pensando na atual aplicação, só utilizo model para CRUD e (de forma errada, irei alterar) sessoes. A partir de agora será apenas CRUD (quase um DAO)
 
@WallaceMaxters Eu já tinha visto
 
@ThiagoBarros isso mesmo ;)
 
silêncio, vou assistir darker than black gemini
 
@GuilhermeNascimento Olhando mais a frente, o que mais poderia entrar nesse model? Hoje eu não vejo uma situação que usaria para outras situações que não fossem de CRUD..
 
2:39 PM
Supondo que eu tenha isto @ThiagoBarros e que o banco não tenha regra quase nenhuma, nem organização:
        model = new UserModel();
        $resposta = model->existe([
            'user' => Request::post('user'),
            'user' => Request::post('pass')
        ]);

        if ($resposta) {
            session_start();
            Response::redirect('/dashboard');
        } else {
            View('auth_error');//Mostra o View com erro
        }
.......
O UserModel poderia ser algo como:
class MainController
{
    public function auth()
    {
        model = new UserModel();
        $resposta = model->existe([
            'user' => Request::post('user'),
            'user' => Request::post('pass')
        ]);

        if ($resposta) {
            session_start();
            Response::redirect('/dashboard');
        } else {
            View('auth_error');//Mostra o View com erro
        }
    }
}

class UserModel extends DAO
{
    public function existe()
    {
        $this->query('SELECT .... WHERE user=? AND pass=?', $user, md5($pass));
@ThiagoBarros claro que o exemplo para uma autenticação não tem lógica, já que talvez você precise passar os dados para a sessão, então talvez algo como:
class MainController
{
    public function auth()
    {
        model = new UserModel();
        $id = model->id([
            'user' => Request::post('user'),
            'user' => Request::post('pass')
        ]);

        if ($resposta) {
            session_start();
            $_SESSION['auth_id'] = $id;
            Response::redirect('/dashboard');
        } else {
            View('auth_error');//Mostra o View com erro
        }
    }
}

class UserModel extends DAO
{
    public function id()
@ThiagoBarros Mas é tudo pseudo, só para entender, podem ter inúmeras maneiras de fazer isso, e a logica que eu mostrei pode ser quebrada talvez, todavia eu sempre mantenho o pensamento quando desenvolvo algo: "Isto me é util assim?" Se sim: continuo fazendo Se não: "estudar um caminho melhor", MVC não é uma coisa "exata", infelizmente
 
Irei passar a aplicar
Entendi @GuilhermeNascimento
Passarei a aplicar'
 
2:55 PM
@WallaceMaxters por isso que eu falei pra vc nao mexer, esperar a poeira baixar pra ele nao mudar de idéia :P
@WallaceMaxters fragmentação em tabela do que? Podem ser várias coisas. Depende da cabeça de quem criou o campo. Pode ser uma coisa que é comprada em caixa (canetas) e é "separada" na requisição (a pessoa pega uma caneta e não a caixa), mas pode ter outros sentidos. "fracionamento" seria melhor nesse caso.
 
@WallaceMaxters @Randrade eu nem sei se este artigo é desatualizado, mas ao meu ver a imagem aqui msdn.microsoft.com/pt-br/library/dd381412(v=vs.108).aspx parece apresentar um contexto diferente do ASP.NET MVC:
 
@Bacco é, pra separar caixa de unidade
 
@GuilhermeNascimento Nunca concordo com esses diagramas simplistas.
Acho que eles só atrapalham.
 
@GuilhermeNascimento Não li o artigo, mas, de certa forma, não está errado. (cc @CiganoMorrisonMendez)
 
@CiganoMorrisonMendez (cc @Randrade @WallaceMaxters) Aqui o View parece se comunicar diretamente com o Model, sem passar pelo controller, mas na pratica não é isso o que ocorre
@CiganoMorrisonMendez entendi
 
2:58 PM
Galera, mudando da agua pro vinho.. Alguem conhece de materialize?
@GuilhermeNascimento Pelo que entendo, a view so se comunica com o controller, não é?
 
@GuilhermeNascimento A View é tipada, então ela precisa saber de qual Model será o tipo. Em resumo, você precisa declarar o Model na View
 
@GuilhermeNascimento Na verdade a View reflete o Model, mas só no caso de CRUD.
Esses diagramas tentam simplificar demais algo que não deve ser simplificado.
 
@ThiagoBarros sim para android, agora o materialize web não é oficial, ou seja deve ter uns 5 frameworks css assim, tem que escolher bem, dois que eu usei eram pessimos, sou mais bootstrap com tema materialize
 
@Randrade Errado não está. Só não gosto da abordagem.
 
Estou utilizando materializecss
 
3:00 PM
@CiganoMorrisonMendez Sim. Da a entender como se fosse geral, e quem não conhece confunde.
 
@Randrade mas os dados não são passados pela requisição HTTP? (Sendo Ajax ou diretamente)
 
@GuilhermeNascimento Estou tentando exibir required nos campos da seguinte forma:
required="required" aria-required="true"
Mas quando envio o formulário não é exibido nada, apenas não envia..
 
@CiganoMorrisonMendez eu ia falar que o pior é quando as pessoas comparam Maçãs com Abacaxis, mas achei melhor não, senão o @JorgeB. vai lembrar de canetas também. youtube.com/watch?v=0E00Zuayv9Q
 
@Bacco ahahahahhaahah
 
@ThiagoBarros acho que o navegador precisa ter suporte para isto, só vendo o codigo pra saber o que falhou
 
3:01 PM
@GuilhermeNascimento Se entendi bem, sim. No Controller você define o que passará para a View. Se for rum Model, ok. Se for uma lista, vai também. Se quiser passar uma string, sem problema, e se não quiser passar nada, também vai
 
@GuilhermeNascimento
<input class="with-gap" value="" name="" type="radio" id="" required="required" aria-required="true">
Alias, é desse bootstrap que você fala? github.com/FezVrasta/bootstrap-material-design @GuilhermeNascimento
 
@CiganoMorrisonMendez o @JorgeB. colou esse treco aqui no chat na semana que tava "bombando". Até o Piologo fez versão: youtube.com/watch?v=TlsMlagTdDc
 
@Randrade @CiganoMorrisonMendez então a lógica ali do diagrama é vista sem o HTTP, ou seja o entendimento do relacionamento e não de como os dados chegam de um lugar para outro, todavia ainda sim em web acho extremamente importante entender o "fluxo" HTTP, se não acho que é viajar demais, a não ser que a aplicação faça tudo quase que por magica e você não faça nada além de desenhar as views e definir as regras nos models :)
 
@GuilhermeNascimento Se quiser fazer isso, também pode. kkkk | Para falar a verdade, a maioria que utiliza não sabe o que está fazendo
 
3:05 PM
@ThiagoBarros na verdade não, isso é mais que um tema, ele é uma FORK completa, eu não me recordo de nenhum tema simples :/
 
@Bacco HAHHAHAHAHAHAHAHAH
Cara, da onde vocês tiram essas coisas? Na boa
 
@Randrade foi +ou- o que eu disse mais cedo, ninguem usa da maneira ideal proposta pelo framework, na verdade acabam por usar muita coisa desnecessáriamente
 
@GuilhermeNascimento Testei com um input text e exibiu.. já com type option não
type radio'
 
@Bacco Ao vivo:
 
Ótimo. O problema é com o chrome @GuilhermeNascimento
 
3:08 PM
@JorgeB. vc viu o video dele ensinando né? youtube.com/watch?v=YdlGVJ7prDo
 
Guys, alguém já usou Retrofit com url redirecionada? To recebendo o erro 301 Moved Permanently aqui
 
@ThiagoBarros não acho que foi a maneira que usou, note que radio é um tipo que pode ser dividido em multiplos inputs, acho que o correto seria isto (apenas um exemplo):
<fieldset role="radiogroup" aria-required="true">
    <legend>Receber novidades</legend>
    <input type="radio" name="answer" required="required" value="sim">
    <input type="radio" name="answer" required="required" value="não">
</fieldset>
O aria-required="true" deve ir no fieldset de um grupo especifico de radio
 
@GuilhermeNascimento Então. Este é meu ponto.
 
@Bacco ahahahahh que loucura, queres outra pérola?
 
@JorgeB. de Leal já me basta o Roberto Leal com a versão de "fatamorgana", acabou com a música :) Bom, nao é que tenha ficado "ruim", mas mudou o sentido (essa é do tempo do @OnoSendai e do @bigown) todo.youtube.com/watch?v=p_4v-1pxB2o (agora eu saio correndo daqui por botar o nome dos 2 )
 
3:15 PM
@Bacco vê essa, vale a pena ver!
 
@JorgeB. eu vi (parcialmente), incluso o host fazendo piadas com a Maria.
 
@Bacco vê o vídeo todo, a letra é uma desgraça, ela canta mal mesmo em playback e parece que vai ter um ataque de epilepsia a dançar...
 
Como falei de Fatamorgana, segue a original (alemão cantando árabe é no mínimo original): youtube.com/watch?v=vIlVSZmnOgI
@JorgeB. eu percebi, mas é muita agonia ver inteiro.
 
@Bacco Ela está a fazer grande sucesso no país, leva 500 a 1000€ por atuação.
 
@Bacco Que cantava Vira-Vira?
 
3:18 PM
 
@bigown Ah essa eu gosto é da minha infância, fiquei muito triste quando eles morreram...
 
@JorgeB. indo pra aí
 
@JorgeB. eu fui num dos ultimos shows deles, na terra do @bigown. O engraçado é que eu não gostava do lugar onde foi show, amigos insistiram, e eu falei "bom, vai que eles morrem, e não dá tempo de ver em outro lugar"... E fui.
 
@bigown acho que não, morreram ai no BR...
@Bacco que inveja!
 
3:20 PM
@JorgeB. qdo vc falou de infância eu pensei no Roberto Leal mesmo, esqueci q era da minha minha infância :D Eu já tava véio na época dos Mamonas.
 
@Bacco eu não conhecia essa música do Roberto! Meu Deus!
 
@JorgeB. é versão que ele fez da do Dissidenten. Mas a letra original não tem nada a ver com o que ele fez.
 
@Bacco EITA! :O ... o mestre ataca novamente
 
@JorgeB. Mas estavam pra ir aí, se ñ fosse os shows q tinham marcado aí ñ teriam morrido, a culpa de vcs :D
 
@JorgeB. Morreram justo quando estavam pra ir fazer turnê em Portugal :/
 
3:23 PM
@GuilhermeNascimento mas eu confesso que no mesmo lugar eu assisti... preparem se....
atenção...
muita atenção...
Sandy & Junior!
 
É o tchan
 
@Bacco kkkkkkkk
 
@renan não exagera né.
 
@bigown ahahahah eles fizeram o maior sucesso por cá, se calhar por isso é que ficaram eternizados. Tudo morre ao vir para cá, já morreu uma equipa inteira do Torino de Itália a vir para cá, eram penta campeões (5 seguidos) sei que por ai não precisa de ser seguido...
 
@renan kkkkkkkkkkk passou perto XD
 
3:24 PM
@Bacco ahahahah eu adorava a sandy mas não era pela música :P
 
É o tchan no...
( ) Egito
( ) Japão
( ) Hawai
3
 
@JorgeB. pelo menos não era o Junior. Opa, não pode falar isso, é politicamente incorreto.
 
lembro que os CDs eram tudo assim
 
@Bacco Ela entrou na malhação né?
 
@renan Deus criou o homem. O homem crio nero. E nero criou a...
Dança da manivela!
 
3:25 PM
@JorgeB. realmente uma bela moça, e com uma voz bem feminina :)
 
Foi uma das coisas mais nonsense que eu lembro da época dessas porcarias, não lembro o grupo, mas é bizarro.
 
Deve ter dado um trabalhão escrever aquela letra "aqui ta quente, aqui ta frio, muito quente, muito frio"
 
@Bacco asa de águia?
 
@renan espero que não caia no ENEM :/ eu não vou saber
 
@rray acho que é a deles que começa com essa frase besta, teve mais de uma versão.
 
3:26 PM
@Bacco Nós temos a dança da motinha:
 
@JorgeB. isso nós conhecemos. Não nessa versão.
 
@Bacco bragaboys, lembra deles? só tem uma música hahahahaha
 
O correto :D : É o tchan no...
[ ] Egito
[ ] Japão
[ ] Hawai
 
@renan e é uma bomba.
 
@Bacco vê ao segundo 46 :D
 
3:27 PM
@renan aliás, tem 376478 versões youtube.com/watch?v=jY48iTyLrmk
 
@bigown ñ entendi essa hahaha explica?
 
@JorgeB. devias ter mandado Maria Leal pah
 
@Bacco sei que naquela época a moda era colocar "samba" no nome. Tipo, gerasamba, terrasamba, exaltasamba... tu du du pá
 
@renan nao é Radio, é Checkbox :P
 
Checkbox
 
3:29 PM
@renan eu cheguei a zoar com "samba samba", falei que ia por esse nome num grupo.
 
O @Bacco era fã dessa música, ele mora praticamente no meio do mato :D
 
@Bacco Mas é que to usando bootstrap no meu checkbox, por isso saiu assim "( )"
 
@bigown começa com o "to certo ou to errado?!"
 
A propósito me convidaram pra fazer um evento com flashback aqui, um aniversário com festa à fantasia, pra um bocado de convidados.
 
@JorgeB. HAHAHAHAHA EU VOU SER DEMITIDO
 
3:31 PM
Se eu for fazer o som, vai rolar até isso: youtube.com/watch?v=csaUvkYOkLY
 
O q o povo ñ faz pra ganhar dinheiro. Tem um monte de artista bom que se rebaixa fazendo a modinha por causa do maldito dinheiro
 
@Bacco tem Simone também, todo natal tocava a música daquela mulher....
 
^---- essa aqui é como a do braga boys, é versão, e não coisa de brasileiro.
 
@Bacco rasga tanga haha
 
@Omni Já mandei, vê mais acima...
 
3:33 PM
rouge > bro'z
 
@JorgeB. mt bem, espalhar a desgraca pelas outras terras
 
@jbueno ahahahahahahhaha :D
 
Apelação
 
@WallaceMaxters Eu ia mandar um Haddaway - What Is Love que é da época que vc ia nos bailes, mas vou mandar uma mais velha: youtube.com/watch?v=h0D449MmZ4I
 
@Bacco Mostra nossa versão da dança da motinha pra ele =D
 
3:35 PM
@jbueno ah, a funk? acho que o nome é só coincidencia. Pior é a "popozuda" e o cavaleiro de Jedi.
 
@Bacco Tu que é o cara da eletrônica, já fez algo com raspberry?
 
@Bacco Sim, sim. É só coincidência :p
 
@WallaceMaxters Quase mandei um Rithm is a dancer
 
cara o negocio tá tenso aqui no chat XD, varias "nostalgias"... vou até sair... volto mais tarde :p
 
3:36 PM
@DiegoAugusto nem. Nem arduino eu comprei ainda.
 
@Bacco Essa última não conheço não
 
@Bacco Aí ia parecer o chat dos gogoboys :\
 
@JorgeB. acho que se os Mamonas Assassinas lançassem aquele CD atualmente, ia chover mimimi por causa das letras. Pelo menos no Brasil ia...
 
@Bacco Entendi, to querendo montar um Fliperama kk
 
3:37 PM
@DiegoAugusto eu converti um Zanac de MSX pra fliperama uma vez.
 
@WallaceMaxters me avisa quando testar o espeak, coloquei a explicação de como trocar o idioma
 
Ive got the power
 
@Bacco Como? Mexeu no fonte?
 
@renan de certeza que sim!
 
@GuilhermeNascimento eu achei meio runzinho | ¬¬ |
 
3:37 PM
@DiegoAugusto fonte? no ASM mesmo; acrescentei a rotina que mostrava quantas fichas na tela inicial, e aceitava o botão do joy 2 como incremento (que era pra ligar no treco de fichas)
 
@Bacco Não sei o que é ASM, mas parece ser "cabuloso"
haha
 
@WallaceMaxters o espeak ou o a lib?
 
O Rômulo Mendonça faz qq esporte ser agradável de ver
 
@DiegoAugusto Assembly. Na verdade nem usei assembly de verdade, foi pondo hexa na mão mesmo. Eu fazia o assembly no caderno, a maior parte do assembler do z80 eu tinha de cor mesmo.
 
3:38 PM
@GuilhermeNascimento a lib
 
@Bacco a sim, parece ser trabalhoso kk
 
Jump 0x3400 = C3 34 00, Call 0x9988 = C9 99 88 etc
 
@WallaceMaxters acho que ela abstrai bem a logica dos drivers, separando as vozes em um tipo de classe e o uso em outro, mas acho que cada um tem um ponto de vista XD
 
Uma modificação do kernel do raspberry
 
3:39 PM
Ouvia, cantava e não estava nem aí hahahahaha buzzfeed.com/rafaelcapanema/…
 
@GuilhermeNascimento eu não gostei do som da voz
@GuilhermeNascimento espeak não tinha visto
 
@WallaceMaxters épica, não tocou nem perto do que tocava SNAP, mas acho bem feita youtube.com/watch?v=b6F37NBjtOY
 
@WallaceMaxters então o problema não é a lib e sim o eSpeak, a lib só faz a comunicação entre aplicação e o espeak, nsssm e sapi5
 
@Bacco Eurodance?
 
Até mais o/
 
3:41 PM
@GuilhermeNascimento eu não testei esse ainda :|
 
@WallaceMaxters Por acaso, o Ricardo, esse rapper aí, tb é da musica que e eu colei antes, do KLF.
 
@Bacco "Ricardo"? nem sei quem é... Só se que meu pai ouvi
@Bacco ocê que gosta
user image
3
 
 
@Bacco gostava desse dvd que meu pai tinha :p
 
3 minutos só pra começar a música :p
 
3:44 PM
@Bacco tinha até uma música romântica do black sabbath (nem sabia que eles tinham música romântica)
 
@WallaceMaxters NIB :p
 
Fico imaginando que tipo de química tinha na cabeça o cara que fez esse clipe aqui, isso é bem anos 80: youtube.com/watch?v=AjPau5QYtYs - sou obrigado a concordar que a versão literal ficou engraçada: youtube.com/watch?v=v7aGFrVSTAY <- cc @OnoSendai
 
@WallaceMaxters, tem gente incentivando o uso do CI para o @ThiagoBarros
 
3:57 PM
@Gumball Que absurdo...
@Gumball a gente tenta ajudar, né, mas cada um faz sua escolha, kkkkkkkkkk
@Gumball que não escuta quem tem experiência, vai precisar passar pela mesma experiência...
 
@Gumball na onde?
 
kkk @Gumball
Quem indicou CI
Eu fui almoçar, vou testar agora o input radio @GuilhermeNascimento
 

« first day (1051 days earlier)      last day (2733 days later) »