Jump to content

Andrey Knupp Vital

Members
  • Content count

    4672
  • Joined

  • Last visited

  • Days Won

    22

Andrey Knupp Vital last won the day on October 15 2013

Andrey Knupp Vital had the most liked content!

Community Reputation

136 Muito Bom

About Andrey Knupp Vital

  • Rank
    Web Developer

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Minas Gerais - MG

Contato

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Andrey Knupp Vital

    Condição php

    William, $resultado = mysql_fetch_assoc($query); if($resultado['ativo'] === 1) { Essa comparação sua, não vai dar problema? Digo, está usando um operador que diz que deve ser idêntico à; o correto não seria fazer cast e/ou utilizar a comparação apenas por igualdade? (e.g: ==) Acredito, eu, que o correto seria: $resultado = mysql_fetch_assoc($query); if($resultado['ativo'] == 1) { Danke!
  2. Andrey Knupp Vital

    Vale a pena? ultilizar frameworks ?

    O engraçado é que nego fica discutindo ai esses leros leros, essa quantidade de coisa que todo mundo já sabe, porque não aproveitam essas cabeças inteligentes que quando juntas começam a soltar faísca e me fazem uma coisa concreta ? Porra, eu to cansado de ver teoria, de um criticar que o fulano ali tá errado, que o zé barranco é monte de areia, que sei lá o que, que .. lalala, que o alemão é sei lá o que, que beltrano é anti-pattern ... velho, ... Cadê os códigos de vocês ? dos sites que fizeram ? quero ver isso, quero ver o negócio rodando, quero ver issue sendo criada ... Nego perde ai um tempão discutindo, po cara ... se tu tira 1 hora do dia, pra trampar um projeto básico ai, sei lá, qualquer coisa que agrega conhecimento ... se você codar 1 hora por 1 semana, são 7 horas, se houverem mais pessoas, ... só multiplica ... Enfim, criticar é fácil, quero é ver o de vocês. Falou, fuis.
  3. Andrey Knupp Vital

    Pegar endereço MAC via PHP, é possível?

    Cara, se for intranet, não tem coisa melhor do que utilizar CA's. Inclusive, tem até um artigo do João falando sobre isso, take a look. :seta: http://imasters.com.br/infra/seguranca/confianca-certificados-digitais-e-autenticacao/
  4. Andrey Knupp Vital

    [Resolvido] __autoload chato

    Não é nada, é do debug, se tá retornando PDO, e for o esperado tá certo. PS. @Bruno Augusto ... seu autoloader não se aplica para a nomenclatura de classes que ele pretende utilizar.
  5. Andrey Knupp Vital

    [Resolvido] __autoload chato

    Não seria por dependências ao código dele ? mostre seu código completo, além do loader, mostre onde você inicia, onde você faz a instância ... :thumbsup:
  6. Andrey Knupp Vital

    [Resolvido] __autoload chato

    Isso é em outro código seu cara, não é nesse aí não, o loader que você lançou ai tá certinho ...
  7. Andrey Knupp Vital

    [Resolvido] __autoload chato

    Assim, antes de rodar o código, habilite os erros. error_reporting ( E_ALL | E_STRICT ) ; ini_set ( 'display_errors' , 'On' ) ;
  8. Andrey Knupp Vital

    [Resolvido] __autoload chato

    O Carlos, seu exemplo funciona, beleza, mas importante: Seu autoloader deve iniciar uma única vez, portanto esse método poderia ser estático, como Class::initialize ( ) , não vejo nenhuma razão para que a classe Autoloader seja instanciada também. <?php class Application { static public function initialize ( ) { spl_autoload_register ( function ( $class ) { $s = str_replace ( '_' , DIRECTORY_SEPARATOR , $class ) . '.php' ; if ( file_exists ( $s ) ) { require_once $s ; } else { // ... } } ) ; } } Application::initialize ( ) ;
  9. Andrey Knupp Vital

    [Resolvido] Organizar registros no MySQL

    Ainda é desperdício, da mesma forma você ainda vai estar fazendo o dobro de execuções .. esquece essa idéia cara, vai por mim, é furada. No entanto, você pode fazer o seguinte também .. mysql> use db ; Database changed mysql> select * from data ; +----+--------+ | id | coluna | +----+--------+ | 1 | V | | 2 | V | | 3 | V | | 4 | V | | 5 | V | | 7 | V | | 8 | V | | 9 | V | | 10 | V | | 11 | V | | 13 | V | | 14 | V | | 16 | V | +----+--------+ 13 rows in set (0.00 sec) mysql> alter table data drop column id ; Query OK, 13 rows affected (0.07 sec) Records: 13 Duplicates: 0 Warnings: 0 mysql> alter table data add column id integer not null auto_increment primary key ; Query OK, 13 rows affected (0.05 sec) Records: 13 Duplicates: 0 Warnings: 0 mysql> select * from data ; +--------+----+ | coluna | id | +--------+----+ | V | 1 | | V | 2 | | V | 3 | | V | 4 | | V | 5 | | V | 6 | | V | 7 | | V | 8 | | V | 9 | | V | 10 | | V | 11 | | V | 12 | | V | 13 | +--------+----+ 13 rows in set (0.00 sec) Fazer um drop na coluna em questão, e adicionar esta novamente .. ainda sim é perda de processamento.
  10. Andrey Knupp Vital

    [Resolvido] Organizar registros no MySQL

    E tem outra Motta, ele vai consumir muito fazendo esse tipo de coisa, tá certo que 15 mil registros não é muita coisa, mas como ele disse: "(15 mil a mais)" ou seja, vai executar 15 mil vezes a trigger, agora, de inicio ele não vai ter muitos problemas, afinal .. o volume de dados ainda vai ser baixo, mas quando isso for aumentando, você pode até ferrar o servidor .. Sabendo que: 15.000 = 1 Dia, pra 1 Semana temos 150.000 registros , logo 150.000 execuções de trigger fazendo varredura e tampando os buracos, sem falar das outras querys, agora, se 1 semana você tem 150.000, 1 mês você vai ter 465.000 registros e 465.000 execuções de trigger .. fazendo o mesmo processo, não tem como você ignorar esse processo pois o loop vai atingir linha por linha checando a próxima .. e daí meu amigo, já foram 465.000 selects, 465.000 updates, sem falar do problema das referencias. Acredito que pra você tomar essa atitude, tem que ter um motivo daqueles, porque é um preço muito alto a se pagar, e dependendo do que você precise, exista outra maneira de resolver o problema, e pra deixar claro aqui, o conceito do auto_increment não é esse, muito pelo contrário ele é uma chave significativa dentro da própria tabela. Outra coisa, se esses dados forem utilizados por usuários e esse seu ID for exibido, pode haver o risco de alguém estar imprimindo algo de importância ou estar guardando algo como referencia, como um ID de cliente .. e na hora que você rodar esse seu "trigger imaginário" o cliente perca a seleção desse cara, é só um exemplo baseado em fatos irreais, mas dependendo do que você está fazendo, vai ferrar muita coisa, ainda mais se for uma aplicação movimentada .. Suponha que seja uma aplicação que gerencia pedidos de várias outras empresas, o pedido tem um ID único, todos sabemos disso, daí quer deixar os registros sequenciais na tabela, ou seja .. um pedido pode ter sido solicitado para exclusão, e daí já abre uma brecha, então você tem lá '1,2,3,4 [ 5 foi deletado ], ... ' e então todo o resto vai ser deduzido .. daí vem por exemplo 6000 registros, e essas empresas imprimem uma folha com os códigos e valores dos pedidos, o que acontece se você altera ? seu sistema não está regulamentado .. ou seja você estaria alterando algo que deve ÚNICO, não estou falando que este é o seu caso .. mas imagine algo do tipo .. se você altera um lá do inicio todo resto deve ser alterado.
  11. Andrey Knupp Vital

    [Resolvido] Organizar registros no MySQL

    Só uma pergunta, porque você precisa fazer isto ? dessa forma você está obstruindo qualquer referencia que seja aplicada nessa tabela .. ou futura referencia, eu não acho uma boa idéia ..
  12. Andrey Knupp Vital

    Sistema de login e perfil

    Opa, então eu vou te mover pra lá, posso ?
  13. Andrey Knupp Vital

    Sistema de login e perfil

    O que você pretende com isso ? alguma dúvida e/ou erro .. se foi um script para perfis, não seria melhor postar no laboratório ?
  14. Andrey Knupp Vital

    Permutações de Array

    Isso aqui .. /** * Per Combinations Amount * @var integer $r */ private $r; Sim , o swap serve pra isso, aí você trabalha nessa ordem trocada ..
  15. Andrey Knupp Vital

    Permutações de Array

    Bruno Augusto, só uma coisa .. pra que essa montante de combinações ? O uso do Iterator é bacana nesse caso .. só faltou aplicar um swap no seu código ..
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.