abr 30

Olá,

Estou reestruturando meu framework base em PHP chamado PRPBase, e para começar modelei todo a parte de segurança que é utilizada e adicionei/exclui informações para deixar o sistema mais seguro e com o banco mais otimizado.

Então para resumir é basicamente assim:

1 – Cada parte do sistema é adicionado na tabela Sistemas (site/administrativo).

2 – Os Usuários são cadastrados pertencendo aos seus respectivos Grupos, por padrão já existe um Usuário cadastrado no Grupo Administradores.

3 – São criados os Grupos que existirão no sistema.

4 – São criados os módulos através do gerador automático ou no caso de um site, poderá ser adicionado pelo cadastro de Permissões, pois para cada módulo gerado, também é gerado um Menu e as Permissões para este módulo.

5 – São associados os Usuários com os Grupos e assim cada Usuário que entrar no sistema só terá acesso à aquilo que o(s) Grupo(s) dele tiver acesso/permissão.

6 – Para cada modelo gerado, é altamente recomendado colocar a chamada para persistência do Log das ações que o usuário está fazendo no sistema. Para cada módulo gerado automaticamente, isso também já é criado.

controle_de_usuarios01

Obs: Como a imagem acima é muito grande, clique com o botão direito e salve a imagem em disco. Para quem usa o belíssimo Firefox, basta clicar com botão direito e depois clicar em Exibir Imagem.

abr 28

Olá,

Todos conhecem os famosos links simbólicos do Linux, mas esses dias achei uma forma escondida no Windows para fazer esses links simbólicos nele também.

São chamados de pontos de junção NTFS.

Sendo que para fazer funcionar, é necessário fazer o download por um dos links abaixo:

Após instalar, você poderá usar o comando linkd para ter acesso a esta funcionalidade.

Digite na linha de comando do DOS linkd /? para ver os parâmetros e opções.

linkd1

Para usar o linkd para criar seus links simbólicos faça assim:

c:\> linkd symlinked original

linkd2

Após fazer isso você executa um dir e será listado o link simbólico marcado como JUNCTION.

Caso você visualize pelo explorer, você não notará diferença visual, pois o link simbólico será como uma pasta comum.

linkd3

Para apagar seu link simbólico não use o comando DEL pois ele apagará os arquivos para onde seu link simbólico está apontando. Use RMDIR.

abr 27

Olá,

Quando trabalhei no grupo BoaDiversão, fiz uma aplicação em flash onde em um determinado post do blog você poderia enviar sua foto junto ao seu comentário.

Essa aplicação substitui o formulário padrão do Wordpress e na própria aplicação já tem os campos para comentário, email e nome.

Ficou bem legal e consta no meu blog para mostrar mais um de meus trabalhos.

Link: http://www.riofesta.com.br/blog/?p=310

riofesta1

abr 26

Olá,

Passei horas tentando achar uma solução que fizesse funcionar o Flash Player 10 no Ubuntu com o Firefox 3.0.9, bati a cabeça desinstalando e instalando plugins e pesquisando achei no fórum do Ubuntu a solução.

Antes de tudo desinstale todos os plugins que você tenha tentado instalar. Via apt-get você faz assim:

#sudo apt-get remove pacote

Após removido, siga os passos:

1 – Vá no menu SISTEMA -> ADMINISTRAÇÃO -> GERENCIADOR DE PACOTES SYNAPTIC.

2 – Procure por: swf no menu Editar -> Procurar.

3 – Clique com o botão direito no pacote swfdec-mozilla e selecione Marcar para remoção completa.

4 – Clique em Aplicar.

5 – Entre no site: http://get.adobe.com/flashplayer/ e baixe o Flash Player 10.deb (última opção da combo)

6 – Após baixar, instale o arquivo .deb e reinicie o Firefox.

7 – Para testar entre aqui: http://www.adobe.com/flashon/ e clique com o botão direito na animação, deverá aparecer um menu com a versão 10 do flash lá embaixo.

É isso ai :)

abr 24
Novo Ubuntu 9.04
icon1 admin | icon2 Linux | icon4 24 de abril de 2009| icon3Sem Comentários »

Olá,

Acaba de sair o Ubuntu 9.04(ano: 2009 e mês: 04), no dia 23/04, está como sempre PERFEITO!

Coloquei em meu notebook e funcionou que é uma maravilha, além de reconhecer todos os drivers, redes, internet compartilhada,…

Já vem com o novo sistema de arquivos EXT4, novos temas, boot mais rápido, nova tela de login, novo sistema de notificações, compiz mais rápido, e alguns outros recursos. Não houve nada muito radical, somente mudanças para melhor e mais estabilidade e robustez.

ubuntu904

abr 23
Upload com Flex
icon1 admin | icon2 Flex | icon4 23 de abril de 2009| icon3Sem Comentários »

Olá,

Recentemente precisei de uma solução para envio de vários arquivos simultâneos para um sistema de galeria de fotos, e após pesquisar bastante achei um plugin para o jQuery quase perfeito, sendo que eu estava tendo problemas de incompatibilidade em alguns navegadores e em algumas máquinas específicas.

Então depois de muito estresse, decidi criar uma solução melhor, mas sem tempo, fui procurar uma solução já meio caminho andado e achei uns tutorias de como fazer o upload e criei uma aplicação em Flex para isso baseado nesses tutoriais/exemplos.

A parte que manuseia os uploads pode ser em PHP, Java, Ruby, .Net, …, mas estou enviando no ZIP somente o manuseio em PHP.

Segue o link para download:

http://www.prsolucoes.com/downloads/flexupload.zip

Não esqueça de trocar as variáveis domínio e script dentro de index.php ou quando você for implantar em seu servidor.

flexupload1

abr 22

Esse feriado passei boa parte do meu tempo desenvolvendo meu framework de persistência para usar em alguns projetos de meus clientes, para que fosse exterminado o problema de conexão direta dos componentes visuais com os Datasets da vida. Depois de muito fazer as aplicações usando a conexão direta com os Datasets(TDBEdit, TDBComboBox, TDBLookUpComboBox) vi que essa não era a melhor forma em grandes aplicações, mas em aplicações pequenas é extremamente útil e vantajoso. Então pensei e pesquisei como fazer tudo manualmente, e vi que uma boa solução seria separar em camadas criando classes de gerência e de modelo. Mas os modelos podem ter 50 atributos (nome, telefone, cpf, rg, …) e como o gerente saberia quais são os atributos dessa classe para que ele jogasse os valores desses atributos para o banco e vice-versa? Foi ai que lendo uma das revistas Clube Delphi eu lembrei que tinha uma falando sobre o RTTI que é mais ou menos o reflection do Java. Já sabendo o que usar, fui pesquisar mais uma vez e achei centenas de exemplo e juntando tudo vou compartilhar a solução de como consegui e que com certeza poderá ajudar muita gente.

{**
 * Obter atributos de uma classe
 *}
procedure metodoQualquer(objeto: TObject);
var
lListaPropriedades : PPropList;
lContPropriedades  : Integer;
x                  : Integer;
y                  : Integer;
PropInfo           : TPropInfo;
valorAtributo      : Variant;
nomeAtributo       : String;
begin

//obtém informações dos atributos que são Publisheds
lContPropriedades := GetPropList(objeto.ClassInfo, tkAny, nil);
GetMem( lListaPropriedades, lContPropriedades * SizeOf(TPropInfo) );

try
GetPropList(objeto, lListaPropriedades);
for x := 0 to Pred(lContPropriedades) do
begin
//obtém informações da propriedade
PropInfo      := TPropInfo(lListaPropriedades^[x]^);
valorAtributo := GetPropValue(objeto, PropInfo.Name);
nomeAtributo  := PropInfo.Name;
end;
finally
FreeMem(lListaPropriedades);
end;

end;
end;

Essa é um método que eu criei para mostrar como utilizar a técnica, ali no parâmetro OBJETO poderá ser passado qualquer classe que herde de TOBJECT. Em valorAtributo eu armazeno o valor do atributo e em nomeAtributo eu armazeno o nome do atributo, apartir daí fica fácil. Obs: Precisa declarar a unit TypInfo, os atributos da sua classe precisam ser published para essa técnica conseguir enchergar e retornar na lista de atributos. Até a próxima, fiquem com Deus.

abr 18
Zeus Consultoria
icon1 admin | icon2 Portfolio | icon4 18 de abril de 2009| icon3Sem Comentários »
  • Serviços prestados:
  • Desenvolvimento de software para controle de ordem de serviço com suporte a pistola laser para leitura do código de barras das ordens de serviços
  • Desenvolvimento de sistema para emissão de pedidos (online/offline) para empresa de ferragens, com emissão offline e envio posterior online. Com integração ftp às ordens de serviços processadas pelo Microsiga®
  • Desenvolvimento de sistema web/intranet para controle de peças compradas/usadas para uma empresa filiada à Petrobrás®. Sistema em linguagem inglesa e portuguesa por ser administrado por usuários de outros paises. Incluindo também relatórios em planilhas e controle de usuário/produtos/pacotes.
  • Desenvolvimento de sistema gerador de relatório no Excel® apartir de um script gerado pelo sistema Microsiga®. O sistema funciona aparir de licenças criadas pelo gerador de licenças deste software desenvolvido.
abr 18
Vacilão
icon1 admin | icon2 Portfolio | icon4 18 de abril de 2009| icon3Sem Comentários »
  • Serviços prestados:
  • Atualização no sistema
  • Desenvolvimento do sistema de busca
  • Desenvolvimento do sistema de cadastro com Ajax
  • Desenvolvimento do sistema de relatos com Ajax

Prestação de Serviços para a M2BRNET

abr 18
Torcida Carioca
icon1 admin | icon2 Portfolio | icon4 18 de abril de 2009| icon3Sem Comentários »
  • Serviços prestados:
  • Atualização no sistema de vendas
  • Atualização de cadastro
  • Atualização no sistema administrativo

Prestação de Serviços para a M2BRNET

« Posts Anteriores