Daniel Teófilo's profileDaniel Teófilo - Tecnolo...BlogListsNetwork Tools Help

Blog


    April 21

    Modificadores de Acesso

     

    Um modificador de acesso determina quais métodos de classes de outras classes podem ver e utilizar uma variável ou método-membro dentro dessa classe. A tabela abaixo faz um resumo dos modificadores de acesso do C#.

    Modificador de Acesso

    Restrições

    public

    Sem restrições. Os membros marcados como public são visiveis para qualquer método de qualquer classe.

    private

    Os membros da Classe A marcados como private são acessíveis somente para métodos da Classe A.

    protected

    Os membros A marcados como protected são acessíveis aos métodos da classe A e também aos métodos derivados da classe A.

    internal

    Os membros da classe A marcados como internal são acessíveis aos métodos de qualquer classe do assembly de A

    protected internal

    Os membros da classe A marcados como protected internal são acessíveis aos métodos da classe A, aos métodos das classes derivadas da classe A e também a qualquer classe no assembly de A, Isso é efetivamente protected ou internal (não há o conceito de protected e internal).

    February 06

    Vida Nova

     
    Faz tempo que não posto nada no blog, como desculpa vem aquela velha história falta de tempo blábláblá, o pior ou melhor é que realmente ando sem tempo muito trabalho, muito estudo e sem contar que meu filho está com 7 meses e não para quieto um minuto hehehe.
    Bem o tema deste post é vida nova, porque troquei de emprego entro agora numa nova jornada e se Deus permitir tudo dará certo hehehehe.
    No novo trampo vou trabalhar com Oracle e nHibernate vai ser legal pois assim vou aprender coisas novas, já andei dando uma olhada no nHibernate é bem legal embora eu ache que a perca de performance, bem como tudo na vida a seus pontos fortes e pontos fracos.
    Quanto ao Oracle ainda estou na fase de instalação e criação de ambiente.
     
    Em breve posto aqui o que eu aprender sobre esses temas.
    December 05

    Sete coisas que a área de TI prefere que os usuários não saibam

    A equipe de TI tem razões de sobra para controlar o uso dos computadores da empresa. Preocupados em preservar esses recursos, as informações que trafegam na rede e a largura de banda disponível, eles olham com desagrado para os programas de mensagens instantâneas, proíbem o uso de softwares desautorizados ou sites considerados suspeitos ou inapropriados e até limitam o tamanho dos arquivos transferidos. 

    Mesmo assim, existem formas de driblar algumas das limitações impostas. Assim, há quem - mesmo no ambiente de trabalho - envie e receba arquivos de vários tamanhos, tenha acesso a programas de mensagens instantâneas pela web e até execute programas que não fazem parte da rotina de trabalho.

    Mais do que incentivar o uso - apesar de o conteúdo abaixo mostrar como fazer cada uma dessas coisas - essa reportagem tem o objetivo de alertar o administrador das redes de que existem brechas nas políticas de segurança e que elas devem ser corrigidas.

    1) Transfira arquivos enormes
    A maioria das empresas delimita um teto para o tamanho dos arquivos anexados aos e-mails que chegam às caixas dos seus funcionários. Isso não impede que você receba documentos grandes mas necessários para o seu trabalho.

    Sites como Box.net, SendSpace, SendThisFile e YouSendIt são algumas alternativas de serviços de transferência de arquivos que vão de gratuitos a planos especiais de baixo custo para quem precisa enviar ou receber arquivos gigantes, em processos de transmissão protegidos por senha. Por exemplo, o YouSendIt permite que você envie documentos de até 100 megabytes sem precisar de registro; outros sites pedem que você forneça seu endereço de e-mail. Normalmente, os destinatários têm uma semana para abrir o e-mail e fazer o download do documento a partir do servidor.

    Com o serviço de transferência online do YouSendIt, você pode enviar arquivos com tamanho superior a 100 MB, de graça e sem precisar de registro. Em compensação, deve informar um endereço de e-mail para fazer uma transferência protegida por senha.

    2) Se quiser conversar…
    Grande parte das empresas não apóia ou simplesmente proíbe os programas de mensagens instantâneas, com o argumento de que eles interferem negativamente na segurança e prejudicam o desempenho da conexão de internet. Infelizmente, elas estão certas e talvez esses softwares usem até mais espaço de banda do que elas imaginam.

    Por sorte, para usar serviços como o AIM Express da AOL, MSN Web Messenger da Microsoft e o Google Talk não exige baixar nem instalar qualquer software.

    Se a equipe de TI da sua empresa não bloqueou todos os programas de mensagens instantâneas, você pode ter mais privacidade com o Trillian Basic, que criptografa as mensagens. Outra opção é acessar um serviço desse tipo por meio da home page do Meebo, com a vantagem de poder fazer o login anonimamente.

    3)Use qualquer aplicativo no trabalho
    Políticas que proíbem o uso de certos programas não o impedem de trabalhar com eles. Se sua empresa não desativou as portas externas do PC, basta você carregar o software que quiser em um disco de memória flash ou em um disco rígido portátil na entrada de USB U3. Os aplicativos e as informações no disco U3 permanecem independentes do sistema. Quando você remove o disco da porta USB, os arquivos e aplicativos desaparecem do PC.

    O site PortableApps.com oferece softwares open-source gratuitos que podem ser salvos em qualquer dispositivo externo de armazenamento. Ao desconectar o dispositivo, todos os arquivos temporariamente salvos no PC, enquanto o software estava em uso, são removidos.

    4) Acesse sites bloqueados
    Cientes das possíveis conseqüências desagradáveis, as empresas bloqueiam sites relacionados à pornografia e a jogos e também endereços notoriamente perigosos. Equipes de TI mais zelosas podem, inclusive, bloquear o acesso a contas de e-mail e a sites inofensivos.

    Não tema. Navegando por meio de um site substituto – um site não bloqueado que permite acessar conteúdos bloqueados – você pode passar despercebido pelo controle de segurança. Na home page da Proxy.org é possível encontrar centenas de links de sites substitutos. A desvantagem de navegar por um substituto é a demora para carregar as páginas, ocasionada pela transmissão das informações do site original para o servidor do site substituto, antes de chegar até você. 

    Outra maneira de desbloquear um site é usar a página de tradução do Google. Embora o seu objetivo original seja fazer traduções, ela também funciona como um site substituto, se você usá-la para traduzir do inglês para o inglês.

    Na barra de endereço do seu navegador, escreva:  http://www.google.com/translate?langpair=en|en&u=www.site.com. Onde está "www.site.com", coloque o endereço do site que deseja acessar.

    5) Armazene seus documentos de trabalho na Internet
    Seu chefe espera que você termine seu trabalho mesmo se estiver fora do escritório. A política de segurança da empresa, entretanto, pode não permitir o acesso aos arquivos de que precisa. Uma opção é salvá-los em uma USB ou em outro dispositivo portátil de armazenamento, antes de sair do escritório. Mas há empresas que não permitem nem isso.

    A saída é carregar os arquivos que você sabe que serão necessários em um site de armazenamento como o Box.net ou o Xdrive, da AOL. A maioria desses serviços fornece pelo menos alguns gigabytes de armazenamento gratuito. Gmail, Yahoo Mail, Hotmail e outros serviços de e-mail fornecem de 5 GB até armazenamento ilimitado. Portanto, uma terceira opção seria enviar os arquivos para o sua conta de e-mail pessoal, na qual terá acesso aos seus anexos. Isso, claro, se a política de e-mails da empresa não bloquear o envio de determinados tipos de arquivo pelo correio eletrônico.

    6) Use o seu e-mail da empresa fora do escritório
    Amedrontadas com a possibilidade de invasores entrarem nos seus servidores, algumas empresas não deixam os funcionários acessarem suas contas de e-mail fora do escritório. Outras não dão suporte a BlackBerrys ou outros dispositivos baseados no telefone, porque não querem que o funcionário receba seus e-mails por esses dispositivos.

    Uma forma de acessar sua conta de e-mail de qualquer lugar é manter os e-mails no servidor original, mas encaminhá-los para outra conta. No Outlook, clique em Ferramentas, Regras e Alertas. Selecione Regras de e-mail, clique no botão Nova regra e em seguida no botão Iniciar com base em uma regra em branco.

    A janela do assistente vai se abrir com os dois primeiros passos já selecionados. Clique em Avançar, e verifique as configurações oferecidas para encaminhar apenas para um endereço pré-estabelecido. Clique novamente em Avançar e, na janela Selecione as condições, escolha encaminhar para uma pessoa ou para uma lista de endereços. Na segunda etapa, clique no link da pessoa ou da lista. No campo Endereço da regra, escreva o endereço de e-mail para o qual quer encaminhar. Clique em OK e Concluir.

    No Outlook Express, selecione Ferramentas, Regras da mensagem, E-mail. Uma janela para seleção da quarta etapa vai aparecer. Escolha a opção apropriada de cada janela. Em seguida, clique em Encaminhar para link pessoal, escreva o endereço de e-mail que deseja e clique em OK. Depois, escreva um nome para sua nova opção de encaminhamento (como Encaminhar para o endereço do Yahoo) e clique em OK.

    Agora, seu e-mail vai aparecer tanto na caixa da sua conta da empresa quanto na da conta que você escolheu para encaminhá-los. Lembre-se de que se você responder qualquer e-mail usando a segunda conta, o destinatário vai ver um endereço diferente, não o seu endereço da empresa.

    7) Afaste bisbilhoteiros
    Se o seu e-mail estiver conectado à rede da empresa ou a um serviço de webmail, em ambos os casos a empresa tem o direito de monitorar as mensagens enviadas e recebidas.

    Para afastar os bisbilhoteiros de plantão, você pode criptografar suas mensagens. Obviamente, isso pode acionar o alarme da equipe de TI – e é provável que aconteça. Então, se tiver que enviar um e-mail cujo conteúdo não seria aprovado pelo seu chefe, espere até chegar em casa e use seu próprio PC.

    Para criptografar qualquer mensagem de e-mail, é necessário que tenha um certificado de identidade digital. Diversas empresas vendem esses certificados, como a VeriSign, que cobra 20 dólares por ano. Para obter uma identidade digital no Outlook 2003, selecione Ferramentas, Opções, Segurança e clique em Obter identidade digital. Uma vez que você a obteve, ela vai se instalar automaticamente no navegador da web ou no programa de e-mail.

    Uma identidade digital funciona como o substituto eletrônico de um envelope lacrado ou aquele que você assina manualmente. Ela permite que você criptografe arquivos ou e-mails, protegendo-os de curiosos. Apenas o destinatário que você quiser vai conseguir ler a mensagem. Para isso, é claro, você precisa contar a ele sua senha.

    Para contas de e-mails gratuitas, um truque fácil é adicionar um “s” depois do “p”, na barra de endereço - http:// -; isso te leva para uma conexão segura e criptografada. Por exemplo, os endereços https://mail.aol.com ou https://mail.google.com vão criar uma conexão na qual apenas você poderá ler seus e-mails recebidos e só os devidos destinatários poderão ler as mensagens enviadas. A Microsoft automaticamente criptografa as mensagens das contas do Hotmail e esse truque não funciona com o Yahoo.
     
     

    November 29

    Há quanto tempo!

     
    Esse mês de Novembro foi um mês super corrido, muito serviço no trabalho, entrega de projetos, mudanças em outros, etc.. Já na especialização rolou o último módulo que foi o de Redes Neurais e também já obtive uma conversa inicial com meu orientador da monografia, bem aquela proposta que publiquei aqui um tempo atrás está perdida pois meu tema mudou, vou falar agora sobre Mapeamento XML -Relacional quando eu for estudando vou publicando o que eu for aprendendo. T+
    October 18

    O que é UML?

    A Linguagem de Modelagem Unificada, a UML (Unified Modeling Language) é um conjunto de notações, principalmente gráficas, que os métodos de desenvolvimento usam para expressar projetos. Ela procura unificar, numa única linguagem, idéias, princípios e notações de vários pesquisadores, dentre eles os mais importantes são: Booch, Rumbaugh e Jacobson.  Como o próprio nome está dizendo, a UML é uma linguagem de modelagem e não um método. É devido a esta observação que deriva seu sucesso, pois, métodos diferentes podem ser usados nos desenvolvimentos de sistemas, não invalidando estudos sobre métodos de outros pesquisadores.

    A UML está passando por um processo para se tornar uma linguagem padrão de modelagem. O órgão responsável por este processo é a OMG (Object Management Group).

    A modelagem de um sistema é uma tarefa complexa. Idealmente, um sistema completo deveria ser descrito em um único gráfico sem ambigüidades e fácil de comunicar e entender. Entretanto, esta tarefa é impossível. Assim, um sistema é normalmente descrito, e na UML também, através de visões, onde cada visão representa uma projeção da descrição completa de um sistema, apresentando detalhes e informações pertinentes à visão.

    Na UML, foi definido um esquema de visões chamado de “4+1” visões da UML que é composta pela visão de casos de uso, visão lógica, visão de componentes, visão de distribuição e visão de processo. Este esquema implica numa visão total do sistema e cada visão representa uma visão parcial do mesmo. Este esquema também pode ser visualizado como um cubo em cujo centro se encontra o problema, e a visualização do problema por uma face representaria uma visão particular.

    Visão de Casos de Uso: mostra a funcionalidade do sistema como percebida pelo os usuários, esta visão define o problema e descreve a solução de forma que os usuários podem facilmente compreender. Os diagramas de casos de uso e de seqüência são normalmente utilizados por esta visão;

    Visão Lógica: mostra como a funcionalidade é projetada ou construída dentro do sistema em termos de estrutura estática e de comportamento dinâmico do sistema. Os diagramas de classes e de estado são utilizados por esta visão;

    Visão de Componentes: mostra a organização dos componentes de código. O diagrama de componentes é utilizado por esta visão;

    Visão de Processos (Concorrência): mostra o aspecto da concorrência no sistema, endereçando problemas de comunicação e sincronização que estão presentes nos sistemas concorrentes. O diagrama de atividades é utilizado por esta visão; e

    Visão Física: mostra a distribuição do sistema sobre uma arquitetura física através de computadores e dispositivos, chamados de nós. O diagrama de distribuição é utilizado por esta visão.

     

    September 28

    Trabalho de Conclusão do Curso

    Estou perto de concluir minha especialização em Tecnologia da Informação na Universidade Federal do Ceará (UFC), está faltando apenas um módulo de Redes Neurais e o TCC (Trabalho de Conclusão do Curso), bem falando no meu TCC hoje enviei a proposta do TCC para a coordenação do curso o tema foi "Utilizando a Engenharia de Software para o desenvolvimento de aplicações WEB" abaixo descrevo o que escrevi nos objetivos e na justificativa, espero que tenha ficado bom.

    OBJETIVOS:

    Este trabalho visa adaptar conceitos e metodologias usados na Engenharia Software, para o processo de desenvolvimento de aplicações WEB, com isso contribuirá para a melhoria do processo de desenvolvimento WEB, disponibilizando assim um conjunto de técnicas que englobará todos os aspectos da produção de um software para WEB. 

    JUSTIFICATIVA:

    Segundo IAN SOMMERVILLE “A engenharia de software é uma disciplina da engenharia que se ocupa de todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até a manutenção desse sistema.”.

    A engenharia de software é uma área considerada relativamente nova que adquiriu muito rapidamente uma posição central entre as diferentes vertentes da engenharia. A engenharia de software engloba todo o processo de desenvolvimento do software, sendo assim ela é multidisciplinar e está em constante mudança.

    Tendo em vista a grandeza de técnicas e assuntos que a engenharia de software engloba, sugiro uma especificação de processos de desenvolvimento de software que seja voltado para o ambiente WEB. 

    Muito em breve vou ter a noticia se meu tema foi aprovado ou não, torço que seja aprovado, até lá pessoal!

    September 24

    Camada de Dados

     
    È pessoal, criei esse novo blog não faz muito tempo, e tenho escrito muito pouco nele, a causa disso é a correria do dia-a-dia, casa, trabalho, faculdade, trabalhos extras, atenção a familia e por aí vai.
     
    Bem ultimamente tenho me deparado com duvidas sobre camada de acesso a dados, estou estudando as diversas formas de se fazer essa camada, tenho lido alguns artigos bem interessantes, e tambêm assistido alguns webcasts.
    A escolha de como será a sua camada de acesso a dados deve levar em consideração alguns pontos importantes, são eles:
     
    • Desempenho: Dependendo da forma que você implemente sua camada de acesso a dados, ela poderá ficar lenta e com isso seu sistema terá perca de performance, normalmente o mal uso de datasets provoca isso.
    • Produtividade: Trabalhar com wizard's sem duvida traz um enorme ganho na produtividade, ao contrario de se usar padrões.
    • Manutenção: Neste quesito o uso de padrões se torna bem melhor do que os wizard's, pois eles facilitam bastante a vida do desenvolvedor na hora de uma mudança ou uma correção ou mesmo uma agregação de funções.

    Bem, tenho visto em muitos foruns que esse tema gera bastante polêmica, alguns defendem os Wizard's e seus datasets outros defendem padrões a todo custo, eu particularmente acho que para cada projeto deve-se fazer um estudo e ver qual a melhor solução.

    Nos próximos posts espero detalhar as opções mais usadas na construção de camada de acesso a dados.

     

    September 06

    UPLOAD de arquvos simples

     
    Olá amigos! Faz algum que não posto nada nem aqui nem no TheSpoke, é porque eu estava de férias curtindo minha esposa e meu lindo filho de 2 meses.
    Estava eu precisando fazer uma rotina de Upload de arquivos para um cliente meu, como nnca tinha feito e estava com pressa resolvi apelar logo para o forum da Microsoft, lá sempre as perguntas são respondidas bem rapidamente e dessa vez não foi diferente, um colaborador chamado Claudemiro Noya me passou um link onde tinha tudo bem explicadinho, segue abaixo o código:
     

    //Verifica se o arquivo foi postado

    if (File1.PostedFile != null)

    {

    // PostedFile.FileName passa o caminho completo do arquivo na maquina local.Usando a funo Substring ela passa para string todos os dados do arquivo.

    string StrFileName = File1.PostedFile.FileName.Substring(File1.PostedFile.FileName.LastIndexOf("\\") + 1);

    //Pega o tipo de arquivo

    string StrFileType = File1.PostedFile.ContentType;

    //Pega o tamnho do arquivo postado no formulário

    int IntFileSize = File1.PostedFile.ContentLength;

    //Verifica se o arquivo consegue ser carregado no servidor para ser gravado no diretório correto.

    //Se for menor igual a zero significa que não conseguiu subir o arquivo

    if (IntFileSize <= 0)

    Response.Write(

    " <font color=’Red’>A tentativa de UpLoad do Arquivo " + StrFileName + " falhou! </font>");

    else

    {

    //Salva o arquivo no diretório correto

    //File1.PostedFile.SaveAs("c:\\Temp\\" + StrFileName);

    File1.PostedFile.SaveAs(

    "d:\\Domains\\integrasoft.com.br\\wwwroot\\WebSiteBrasilDesigner\\arquivo\\" + StrFileName);

    //Informa na tela que o arquivo foi gravado e dados sobre o arquivo, nome, tipo de arquivo e o tamanho em bytes dele.

    Response.Write(

    "<font color=’green’>O seu arquivo " + StrFileName + " do tipo " + StrFileType + " e tamanho " + IntFileSize.ToString() + " bytes foi gravado com sucesso!</font>");

    }

    }

    Esse é o link original do artigo: http://site.locaweb.com.br/suporte/faq/faq.asp?CodigoCategoria=4715&faq=848

    Até o próximo post!

     

    August 01

    File Upload

     
    Hoje eu estava tentando usar o controle FileUpload para capturar o caminho de um arquivo txt e de posse desse caminho eu iria ler esse txt depois validar seus dados e posteriormente salva-los numa base de dados, porém descobri que o FileUpload não fornece o caminho completo ai mexendo e remexendo descobri uma maneira de fazer aquilo que queria.
     
    Peguei um controle input do html do tipo file e acrescentei o runat server.

    <INPUT id="arquivo" type="file" runat="server" class="TextBox"> Depois no seu código é só fazer assim:

     
    string NomeArquivo = arquivo.Value;
     
    Pronto resolvido, assim consegui pegar o caminho completo do arquivo;
    July 30

    Primeiro Post

    Olá a todos, este é o meu primeiro post aqui no Spaces Live. Neste blog vou continuar escrevendo sobre tecnologia em geral e eventualmente sobre outros assuntos do mesmo modo como eu fazia no meu antigo blog no TheSpoke. (http://thespoke.net/blogs/dann/default.aspx)