Postagens

Mostrando postagens de setembro, 2014

PetaPoco - Como mapear um relacionamento Many-to-Many (simulação de Lazy Load)

Há algum tempo estou utilizando a micro ORM PetaPoco para alguns projetos pessoais, a grande vantagem é o desempenho, liberadade e facilidade de implementação. Eu poderia utilizar Entity Framework ou NHibernate, que são mais parrudos e completos, e que inclusive uso em outros projetos, mas o objetivo é justamente descomplicar e deixar o funcionamento o mais leve possível. O objetivo deste artigo é exemplificar de forma simples e tornar fácil o entendimento de algo que garimpei na Internet e vi muitos artigos, bons, ruins, completos, incompletos, outros bem direitos, outros com muitos frufrus. Vamos exemplificar então, à começar com algumas definições básicas: View - uma view, oras, então temos Título e outras propriedades que a formam. Campo - é um elemento que compõe uma View.  CampoView - agregação de todos os Campos que compõem Views . Uma View exibe para o usuário um Campo para digitação de nome, outro para digitação de Valor e etc. Fazendo uma analogia para facili...

Desenvolvimento para Smart TVs LG

Imagem
Um post sem entrar em detalhes, apenas para abertura da discussão. Após adquirir em 2014 uma Smart TV LG, que diga-se de passagem sem querer foi a melhor opção desse nicho, percebi como há carência em softwares, mas ligado a isso também há ainda uma certa nebulosidade sobre o que desenvolver, qual mercado, quem iria comprar o que e para que, pelo menos aqui no Brasil. Então basicamente os softwares mais úteis hoje são aqueles que disponibilizam conteúdo para os usuários, assim sendo, Terra, Band, Netflix e outros tem os seus softwares, bonitos (ou poderiam ser) que às vezes escondem uma certa precariedade, mas funcionais, fazendo o seu papel que é prover conteúdo. Ah claro, Facebook não poderia faltar na lista. Já quebrei pau com o Telecine (alô Telecine!) por não disponibilizar uma versão do Telecine Play para WebOS. O browser nativo até consegue acessar ao site deles e a algumas funções, mas não assistir a filmes, com isso perdem audiência para o Netflix, q...

Tentativa de hacking a meus sites

Tenho alguns sites de projetos pessoais que ainda estão em fase de desenvolvimento e outros já funcionais em versão beta eterna :), mas não faço divulgação, enfim, são sites de serviços que deixo expostos na Internet e são indexados por serviços de pesquisa como o Google e Bing. Recebo por e-mail além dos indicadores do Google Analytics, também logs de erros de acesso. Já fiz tratamentos de acessos pelo bot de indexação do Google forçando erros de rotas, mas esta semana recebi alguns erros interessantes de acessos a rotas em um site meu baseadas na lista abaixo: plus/e7xue.php plus/mytag_js.php plus/download.php Pesquisando um pouco descobri que se trata de hackers tentado achar falhas no site, na verdade falhas em algum CMS porventura instalado (ex.: Joomla, Drupal e outros), nesse caso acho que o Drupal, mas que não é o meu caso. Outro possíveis arquivos exploráveis: sites/default/files/css/css... sites/default/files/js/js... components/com_community/index.html  ...

Javascript :: console.log() + console.trace()

Quem desenvolve usando client side frameworks (ex.: Bootstrap, ExtJS e outras) de vez em quando se pega usando console.log() para rastrear a execução, mesmo que o debug seja mais eficiente. Uma dica interessante para casos assim é usar em conjunto com o console.log() - usado para colocar conteúdo visível no console do browser - também o console.trace(), assim poderá rastrear não só a chamar à função, mas também o contexto de chamada e parâmetros passados.