Problema com scroll no iPhone e iPad em divs com tamanho fixo

Estou desenvolvendo um site com div de tamanho fixa e encontrei problemas com o scroll em meu iPad. O scroll nesse caso não fluia de forma natural como acontece no iOS e bati muita cabeça pra resolver isso.

A solução: em meu caso foi apenas uma linha de CSS na div que continha o scroll:

-webkit-overflow-scrolling: touch;

Outro conteúdo que aborda isso: http://runastartup.com/overlay-scrolling-issues-on-iphone-ipad/

Espero ter ajudado 😉

Renomear database no MySQL

Na versão 5.1.7 do MySQL foi adicionada uma instrução para renomear os databases chamado RENAME DATABASE

RENAME {DATABASE | SCHEMA} db_name TO new_db_name;

Ele foi retirado na versão 5.1.23 pois poderia resultar em perda de dados, como indica a documentação do MySQL.

Uma maneira fácil de fazer isso, é criando um outro database com o nome desejado e “mover” as tabelas do database antigo para o novo:

RENAME TABLE current_db.tbl_name TO other_db.tbl_name;

“As long as two databases are on the same file system, you can use RENAME TABLE to move a table from one database to another”.

Leia mais: Rename Table MySQL.

Bind events to dynamically created elements using jQuery

Ótimo post!

jQuery Tips and Tricks

While writing code in jQuery, we sometimes need to create HTML elements dynamically. But the problems starts occurring when the events that we have already binded to the existing HTML elements, does not works in the same way for the newly created elements. 😦 So, lets say we have existing DIV and we have a click event binded to it. Now, when we click on this DIV, we get an alert. After that, we add one more DIV to the page dynamically, but on clicking on this new DIV there is no alert coming. So, what is the problem here? Why is the click event not working for this new DIV? Let’s look into this problem in details.

Ver o post original 756 mais palavras

Herança no Entity Framework Database first(.NET)

Como fazer herança (inheritance) utilizando o EF (Entity Framework) e Database first? Deixo aqui um passo a passo bem simples e direto. Pra isso, usei um cenário onde eu teria uma classe “usuário” e outras classes como “clientes” e “administradores” que quero realizar herança de “usuario”. Clique em qualquer imagem para ampliar… vamos lá! =D

Passo 1

Meu cenário depois de recuperada as tabelas do banco.

Criando herança

Seleciono “administrador” e em “Properties” seto o “Base Type” dele para “usuario” criando assim o símbolo de herança no diagrama.

Deletando relacionamento anterior

Assim, posso deletar o relacionamento que existia quando importei as tabelas do meu banco.

Deletando atributo

Uma vez que não existe mais o relacionamento que agora é uma herança posso deletar também o o meu atributo que antes era “FK” de administrador. Botão direito nela e “Delete from Model”.

Tornando a classe abstrata

Essa parte não é necessária, mas é interessante de ser feita. Como não desejo que a classe “usuario” seja instanciada, eu a torno abstrata. Pra isso, vou em Properties do administrador e seto “Abstract” para “True”.

 

Ajustando o mapeamento

Agora para garantir que “administrador” está corretamente mapeado, botão direito e “Table Mapping”.

 

Ajustando o mapeamento

Aqui é possível ver o mapeamento entre a tabela e a entidade. A minha coluna UsuarioIdUsuario não está mapeada. Então vamos corrigir…

Mapeando entidade

Para corrigir, basta clicar no lado “Value/Property” e ele listará as propriedades disponíveis para o mapeamento. Seleciono a propriedade que desejo…

Finalizando

Quase acabando! Agora, é só salvar (ctrl + s) e validar nosso modelo. Botão direito em qualquer espaço vazio do modelo e “Validate”. Se ocorreu tudo ok… zero erros! Pronto =)

Espero que tenha entendido e gostado… caso queira ler mais sobre EF recomendo esse link: http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc

Abraços até mais! =)

Repeater em Windows Forms (.NET)

Um componente muito comum entre aqueles que trabalham com Web Forms é o Repeater quando se quer fazer um CRUD em uma lista de certo tipo de objetos. Eu fui desenvolver um sistema em Windows Forms a alguns dias e até então não tinha conhecimento desse componente: Data Repeater. Basicamente a ideia é a mesma do Repeater do Web, facilitando bastante o trabalho daqueles que já estão acostumados com seu “primo” para a Internet. Ahh.. é possível fazer o download desse controle em:

http://www.microsoft.com/en-us/download/details.aspx?id=25169.

Data Repeater em funcionamento.

Data Repeater: exemplo.

Esse post é mais uma dica mesmo… mais posts sobre o DataRepeater farei mais pra frente 🙂

Qualquer dúvida, sugestão fico a disposição…

o/