Vinicius, Como o amigo acima disse existem muitos padrões de projetos que não dependem da linguagem. Por exemplo o Silgleton pode ser usado no PHP independente de estarusandoMVCou não.
Abraços 2008/5/6 <[EMAIL PROTECTED]>: > Enviar submissões para a lista de discussão Lista para > [email protected] > > Para se cadastrar ou descadastrar via WWW, visite o endereço > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > ou, via email, envie uma mensagem com a palavra 'help' no assunto ou > corpo da mensagem para > [EMAIL PROTECTED] > > Você poderá entrar em contato com a pessoa que gerencia a lista pelo > endereço > [EMAIL PROTECTED] > > Quando responder, por favor edite sua linha Assunto assim ela será > mais específica que "Re: Contents of Lista digest..." > > > Tópicos de Hoje: > > 1. Padrões de Projeto (Vinicius Cruz) > 2. Chegando agora (Paulo Souza) > 3. Re: Servidores que bloqueiam o SWFUpload (Luciano Soares) > 4. Re: Servidores que bloqueiam o SWFUpload (Mike Maciel) > 5. Re: Padrões de Projeto (Newton Wagner) > 6. Re: Padrões de Projeto (Vinicius Cruz) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Mon, 5 May 2008 12:32:09 -0300 > From: "Vinicius Cruz" <[EMAIL PROTECTED]> > Subject: [CodeIgniter] Padrões de Projeto > To: "CodeIgniter Brasil" <[email protected]> > Message-ID: > <[EMAIL PROTECTED]> > Content-Type: text/plain; charset="iso-8859-1" > > Galera, > > estou vendo a materia na faculdade sobre padrões de projetos, e me veio um > questionamento. > > É possível aplicar um outro padrão de projeto (diferente do MVC, claro) > utilizando o CI? > > Alguém já precisou ou pensou nessa questão? > > > Vinicius Cruz > -------------- Próxima Parte ---------- > Um anexo em HTML foi limpo... > URL: > http://codeigniter.com.br/pipermail/lista_codeigniter.com.br/attachments/20080505/7567b301/attachment-0001.html > > ------------------------------ > > Message: 2 > Date: Mon, 5 May 2008 12:42:53 -0300 > From: "Paulo Souza" <[EMAIL PROTECTED]> > Subject: [CodeIgniter] Chegando agora > To: [email protected] > Message-ID: > <[EMAIL PROTECTED]> > Content-Type: text/plain; charset="iso-8859-1" > > Fala rapaziada! > Comecei a ler sobre o Code Igniter tem pouco tempo e admito que estou > impressionado. Sem dúvidas é o melhor framework de desenvolvimento que eu > já > vi, não se se pela facilidade em entendê-lo ou pela boa documentação. > Grande abraço a todos! > > -- > Paulo Souza > 21 91236579 > -------------- Próxima Parte ---------- > Um anexo em HTML foi limpo... > URL: > http://codeigniter.com.br/pipermail/lista_codeigniter.com.br/attachments/20080505/d005c5ff/attachment-0001.html > > ------------------------------ > > Message: 3 > Date: Mon, 5 May 2008 14:28:59 -0300 > From: "Luciano Soares" <[EMAIL PROTECTED]> > Subject: Re: [CodeIgniter] Servidores que bloqueiam o SWFUpload > To: "CodeIgniter Brasil" <[email protected]> > Message-ID: > <[EMAIL PROTECTED]> > Content-Type: text/plain; charset="iso-8859-1" > > Mike eu tive problemas com o swfupload com o CodeIgniter, como não tive > muito tempo pra corrigir acabei abortando ele do projeto. > > Lembro que nem localmente ele estava funcionando com o Codeigniter, o > mesmo > não via o arquivo que estava sendo enviado. Se eu usasse um script PHP > comum > eu conseguia. > > Mas tive esse problema e abortei. Não cheguei a verificar o funcionamento > em um servidor que não o local. > > 2008/4/13 Beto <[EMAIL PROTECTED]>: > > > Boa Mike, > > é bom saber dessas coisas, pois como vc mesmo disse, evitar 'perder > > tempo'. (Se bem que conhecimento nunca e perca de tempo) > > > > Abzs > > > > 2008/4/12 Mike Maciel <[EMAIL PROTECTED]>: > > > > Boa noite pessoal. > > > > > > Essa mensagem é meramente informativa. Há alguns dias eu andei > > > pesquisando aki na lista sobre o SWFUpload, pois eu havia gostado mto > do > > > sistema e queria utilizá-lo em um projeto pessoal. > > > > > > O SWFUpload é feito em flash. Basicamente, ele fica oculto na página, > em > > > um elemento de 1x1 pixel. A função dele é apenas exibir uma caixa de > > > diálogo de seleção de arquivos, e no caso de multiplos arquivos, > > > gerenciar uma "fila de espera". Depois de criar essa fila, o SWFUpload > > > faz uma requisição para um script externo (podendo sem em PHP, ASP ou > qq > > > outra linguagem) que é o verdadeiro responsável pelo envio dos > arquivos > > > da fila. > > > Para cada arquivo processado, ele devolve o estado do upload, dizendo > se > > > foi concluído com sucesso ou se houve alguma falha. > > > > > > Gastei quase uma semana entendendo o funcionamento dele, e criando um > > > painel de upload de fotos para um album no site que estava > > > administrando. Horas e horas na frente do PC, e funcionou > perfeitamente > > > no XAMPP, instalado localmente apenas para testes. > > > > > > Quando subi os arquivos para o servidor oficial, onde fica o website, > > > nada do upload funcionar. Embora na interface disse que "todos os > > > arquivos foram enviado com sucesso", e o SWFUpload retornasse sucesso > no > > > envio dos arquivos, acabei descobrindo (depois de mto suor, e com a > > > ajuda do querido FireBug), que o servidor estava bloqueando o > SWFUpload. > > > Toda vez que ele requisitava o upload.php, era substituído por uma > > > página de informação do servidor onde dizia que aquela ação era > proibida > > > por questões de segurança. > > > > > > Entrei em contato com o admin do server, e juntos descobrimos a razão: > > > Muitos servidor Apache trabalham com um módulo chamado mod_security > > > (www.modsecurity.org) que faz uma espécie de "filtragem" nos > cabeçalhos > > > das requisições HTTP. Trabalha como se fosse um Firewall. Dentre as > > > regras de segurança mais aplicadas pelo mod_security, estão a > proibição > > > de envio de arquivos de scritpt (PHP, JS, ASP, etc) e executáveis, e > > > também o bloqueio de requisições onde o cabeçalho User-Agent não é > > > enviado ou é enviado como null. > > > > > > No forum do SWFUpload, dizem que ele envia um User-Agent chamado > > > "Shockwave Flash", porém no log do servidor constava o User-Agent nulo > > > mesmo. Após muitas pesquisas, descobrimos no forum da Adobe que na > > > verdade, trata-se de um bug, não do SWFUpload, mas sim do próprio > Flash > > > Player, que substitui o User-Agent: Shockwave Flash por "Adobe Flash > > > Player 9". Acontece que por algum motivo ainda não certo, isso não é > > > passado para o servidor; > > > > > > A unica maneira de contornar esse bug seria desativar a extensão > > > mod_security, coisa que nenhum admin em sã consciência faria. > > > > > > Resultado: Tive que refazer toda a parte do envio de fotos, e aguardar > > > uma solução da Adobe para o problema. > > > > > > O SWFUpload é uma ferramenta fantástica, que vale a pena ser > utilizada, > > > pois ajuda muito nesses casos de upload de vários arquivos, mas se for > > > utilizá-la, tenha certeza que seu servidor será capaz de recebê-la > bem; > > > Assim vc não terá as msm dores de cabeças q eu tive por aqui. > > > > > > Só por curiosidade, alguém também já passou por isso, ou conseguiu > > > fazê-lo funcionar bem em algum projeto publicado? > > > > > > Abraço a todos. > > > > > > Mike > > > > > > > > > > > > _______________________________________________ > > > Lista mailing list > > > [email protected] > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > > > > > > > > -- > > - - - - - - - - - - - - - - - - - - - - - > > Luiz Alberto S. Ribeiro [ Beto ] > > http://beto.euqueroserummacaco.com > > _______________________________________________ > > Lista mailing list > > [email protected] > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > > -------------- Próxima Parte ---------- > Um anexo em HTML foi limpo... > URL: > http://codeigniter.com.br/pipermail/lista_codeigniter.com.br/attachments/20080505/35dce62d/attachment-0001.html > > ------------------------------ > > Message: 4 > Date: Mon, 05 May 2008 13:44:02 -0400 > From: Mike Maciel <[EMAIL PROTECTED]> > Subject: Re: [CodeIgniter] Servidores que bloqueiam o SWFUpload > To: CodeIgniter Brasil <[email protected]> > Message-ID: <[EMAIL PROTECTED]> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > Na verdade eu não o usei integrado 100% com o CI, justamente por falta > de tempo em trabalhar na construção de uma classe, lib ou algo parecido. > Eu incorporei o SWFUpload diretamente na view, e em vez dele chamar o > script upload.php, ele invocava o método responsável pelo upload. Nada > de mto impressionante. > > Recentemente trocamos de servidor, e neste novo o SWFUpload está > funcionando corretamente. Facilita mto a vida. > > []'s > > > Luciano Soares escreveu: > > Mike eu tive problemas com o swfupload com o CodeIgniter, como não > > tive muito tempo pra corrigir acabei abortando ele do projeto. > > > > Lembro que nem localmente ele estava funcionando com o Codeigniter, o > > mesmo não via o arquivo que estava sendo enviado. Se eu usasse um > > script PHP comum eu conseguia. > > > > Mas tive esse problema e abortei. Não cheguei a verificar o > > funcionamento em um servidor que não o local. > > > > 2008/4/13 Beto <[EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]>>: > > > > Boa Mike, > > é bom saber dessas coisas, pois como vc mesmo disse, evitar > > 'perder tempo'. (Se bem que conhecimento nunca e perca de tempo) > > > > Abzs > > > > 2008/4/12 Mike Maciel <[EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]>>: > > > > Boa noite pessoal. > > > > Essa mensagem é meramente informativa. Há alguns dias eu andei > > pesquisando aki na lista sobre o SWFUpload, pois eu havia > > gostado mto do > > sistema e queria utilizá-lo em um projeto pessoal. > > > > O SWFUpload é feito em flash. Basicamente, ele fica oculto na > > página, em > > um elemento de 1x1 pixel. A função dele é apenas exibir uma > > caixa de > > diálogo de seleção de arquivos, e no caso de multiplos arquivos, > > gerenciar uma "fila de espera". Depois de criar essa fila, o > > SWFUpload > > faz uma requisição para um script externo (podendo sem em PHP, > > ASP ou qq > > outra linguagem) que é o verdadeiro responsável pelo envio dos > > arquivos > > da fila. > > Para cada arquivo processado, ele devolve o estado do upload, > > dizendo se > > foi concluído com sucesso ou se houve alguma falha. > > > > Gastei quase uma semana entendendo o funcionamento dele, e > > criando um > > painel de upload de fotos para um album no site que estava > > administrando. Horas e horas na frente do PC, e funcionou > > perfeitamente > > no XAMPP, instalado localmente apenas para testes. > > > > Quando subi os arquivos para o servidor oficial, onde fica o > > website, > > nada do upload funcionar. Embora na interface disse que "todos > os > > arquivos foram enviado com sucesso", e o SWFUpload retornasse > > sucesso no > > envio dos arquivos, acabei descobrindo (depois de mto suor, e > > com a > > ajuda do querido FireBug), que o servidor estava bloqueando o > > SWFUpload. > > Toda vez que ele requisitava o upload.php, era substituído por > uma > > página de informação do servidor onde dizia que aquela ação > > era proibida > > por questões de segurança. > > > > Entrei em contato com o admin do server, e juntos descobrimos > > a razão: > > Muitos servidor Apache trabalham com um módulo chamado > > mod_security > > (www.modsecurity.org <http://www.modsecurity.org/>) que faz > > uma espécie de "filtragem" nos cabeçalhos > > das requisições HTTP. Trabalha como se fosse um Firewall. > > Dentre as > > regras de segurança mais aplicadas pelo mod_security, estão a > > proibição > > de envio de arquivos de scritpt (PHP, JS, ASP, etc) e > > executáveis, e > > também o bloqueio de requisições onde o cabeçalho User-Agent não > é > > enviado ou é enviado como null. > > > > No forum do SWFUpload, dizem que ele envia um User-Agent chamado > > "Shockwave Flash", porém no log do servidor constava o > > User-Agent nulo > > mesmo. Após muitas pesquisas, descobrimos no forum da Adobe que > na > > verdade, trata-se de um bug, não do SWFUpload, mas sim do > > próprio Flash > > Player, que substitui o User-Agent: Shockwave Flash por "Adobe > > Flash > > Player 9". Acontece que por algum motivo ainda não certo, isso > > não é > > passado para o servidor; > > > > A unica maneira de contornar esse bug seria desativar a extensão > > mod_security, coisa que nenhum admin em sã consciência faria. > > > > Resultado: Tive que refazer toda a parte do envio de fotos, e > > aguardar > > uma solução da Adobe para o problema. > > > > O SWFUpload é uma ferramenta fantástica, que vale a pena ser > > utilizada, > > pois ajuda muito nesses casos de upload de vários arquivos, > > mas se for > > utilizá-la, tenha certeza que seu servidor será capaz de > > recebê-la bem; > > Assim vc não terá as msm dores de cabeças q eu tive por aqui. > > > > Só por curiosidade, alguém também já passou por isso, ou > conseguiu > > fazê-lo funcionar bem em algum projeto publicado? > > > > Abraço a todos. > > > > Mike > > > > > > > > _______________________________________________ > > Lista mailing list > > [email protected] <mailto:[email protected]> > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > > > > > > > -- > > - - - - - - - - - - - - - - - - - - - - - > > Luiz Alberto S. Ribeiro [ Beto ] > > http://beto.euqueroserummacaco.com > > <http://beto.euqueroserummacaco.com/> > > _______________________________________________ > > Lista mailing list > > [email protected] <mailto:[email protected]> > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > > > ------------------------------------------------------------------------ > > > > _______________________________________________ > > Lista mailing list > > [email protected] > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > > > > > __________ Information from ESET Smart Security, version of virus > signature database 2835 (20080130) __________ > > > > The message was checked by ESET Smart Security. > > > > http://www.eset.com > > > > > > > ------------------------------ > > Message: 5 > Date: Tue, 6 May 2008 09:55:02 -0300 > From: "Newton Wagner" <[EMAIL PROTECTED]> > Subject: Re: [CodeIgniter] Padrões de Projeto > To: "CodeIgniter Brasil" <[email protected]> > Message-ID: > <[EMAIL PROTECTED]> > Content-Type: text/plain; charset=ISO-8859-1 > > Depende muito! Padrões de Projeto as vezes está mais ligado às > limitações da linguagem, do que do próprio framework, mas geralmente > um framework adota mais de um design pattern. > > Um fake-singleton (fake por que não funciona com uma classe) do CI é o > get_instance(). Ou seja, você não deve instanciar direto o "objeto" do > Code Igniter, e sim recupera-lo através de uma função, que retorna > sempre a mesma instância. > > Acho que o Active Record é um padrão de projeto. No Kohana, na > biblioteca de ORM, criaram um Factory dos Modelos, o que é outro > padrão. > > > O que limita o Code Igniter, neste caso, é o fato de usar o PHP 4 e > ficar preso às limitações da Orientação a Objetos dessa versão. Eu > recomendo que baixe o Kohana, mesmo que seja só pra estudar... é um > Code Igniter usando as funcionalidades do PHP 5. :). > > > 2008/5/5 Vinicius Cruz <[EMAIL PROTECTED]>: > > Galera, > > > > estou vendo a materia na faculdade sobre padrões de projetos, e me veio > um > > questionamento. > > > > É possível aplicar um outro padrão de projeto (diferente do MVC, claro) > > utilizando o CI? > > > > Alguém já precisou ou pensou nessa questão? > > > > > > Vinicius Cruz > > > > _______________________________________________ > > Lista mailing list > > [email protected] > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > > > > > -- > Newton Wagner > > skype: newtonwagner > msn/gtalk: [EMAIL PROTECTED] > > http://www.newtonwagner.net/blog > - http://www.owshit.com.br/ > > > > ------------------------------ > > Message: 6 > Date: Tue, 6 May 2008 10:35:41 -0300 > From: "Vinicius Cruz" <[EMAIL PROTECTED]> > Subject: Re: [CodeIgniter] Padrões de Projeto > To: "CodeIgniter Brasil" <[email protected]> > Message-ID: > <[EMAIL PROTECTED]> > Content-Type: text/plain; charset="iso-8859-1" > > A linguagem php, por si só, permite aplicação de padrões, como state, > strategy, factory method, por exemplo? > > Estou a iniciar um projeto no trabalho, em que o strategy resolveria mais > facilmente o problema. Assim, estou analisando se o CI permite aplicar > outros padrões já usadas no proprio core, como citastes, para resolver > problemas na aplicação, entende? Senão, analisarei a possibilidade de > começar a desenvolver do zero. > > Vou dar uma olhada no Kohana > > Vinicius > > 2008/5/6 Newton Wagner <[EMAIL PROTECTED]>: > > > Depende muito! Padrões de Projeto as vezes está mais ligado às > > limitações da linguagem, do que do próprio framework, mas geralmente > > um framework adota mais de um design pattern. > > > > Um fake-singleton (fake por que não funciona com uma classe) do CI é o > > get_instance(). Ou seja, você não deve instanciar direto o "objeto" do > > Code Igniter, e sim recupera-lo através de uma função, que retorna > > sempre a mesma instância. > > > > Acho que o Active Record é um padrão de projeto. No Kohana, na > > biblioteca de ORM, criaram um Factory dos Modelos, o que é outro > > padrão. > > > > > > O que limita o Code Igniter, neste caso, é o fato de usar o PHP 4 e > > ficar preso às limitações da Orientação a Objetos dessa versão. Eu > > recomendo que baixe o Kohana, mesmo que seja só pra estudar... é um > > Code Igniter usando as funcionalidades do PHP 5. :). > > > > > > 2008/5/5 Vinicius Cruz <[EMAIL PROTECTED]>: > > > Galera, > > > > > > estou vendo a materia na faculdade sobre padrões de projetos, e me > veio > > um > > > questionamento. > > > > > > É possível aplicar um outro padrão de projeto (diferente do MVC, > claro) > > > utilizando o CI? > > > > > > Alguém já precisou ou pensou nessa questão? > > > > > > > > > Vinicius Cruz > > > > > > _______________________________________________ > > > Lista mailing list > > > [email protected] > > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > > > > > > > > > > > > -- > > Newton Wagner > > > > skype: newtonwagner > > msn/gtalk: [EMAIL PROTECTED] > > > > http://www.newtonwagner.net/blog > > - http://www.owshit.com.br/ > > > > _______________________________________________ > > Lista mailing list > > [email protected] > > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > -------------- Próxima Parte ---------- > Um anexo em HTML foi limpo... > URL: > http://codeigniter.com.br/pipermail/lista_codeigniter.com.br/attachments/20080506/1d98b11f/attachment.html > > ------------------------------ > > _______________________________________________ > Lista mailing list > [email protected] > http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br > > > Fim da Digest Lista, volume 10, assunto 9 > ***************************************** > -- Rinaldi Fonseca (35) 3722-1752 / (35) 8824-2125
_______________________________________________ Lista mailing list [email protected] http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

