Archive for setembro \12\UTC 2011|Monthly archive page

Principais atributos para manipulação de objetos em JavaScript

Pensei em fazer este blog quando vi há muito tempo atrás uma tabela parecida com esta. Esta tabela representa um conteúdo que eu de tempos em tempos necessito dar uma olhada e ao mesmo tempo está organizada de uma maneira com que eu consiga buscar o que eu preciso de forma fácil e rápida; assim como todo o conteúdo deste blog.

Os principais atributos para manipular os objetos em JavaScript são:

Propriedade Tipo Descrição
nodeName String O nome do nó (tag)
nodeValue String O valor do nó
nodeType Number O tipo do nó (elemento, texto, comentário…)
parentNode Node O elemento pai
childNodes NodeList A coleção de nós filhos
firstChild Node O primeiro filho. null se não existir
lastChild Node O último filho. null se não existir
previousSibling Node O irmão anterior
nextSibling Node O irmão seguinte
attributes NamedNodeMap A coleção de atributos
ownerDocument Document O documento a que pertence o nó
Anúncios

Alternativa para a função LAST_DAY do MySQL

No MySQL, existe a simpática função LAST_DAY(). Como o nome sugere, ela pega o last day, o último dia do mês, de acordo com a data passada por parâmetro.

Ela é ótima para isso; ela funciona; e funciona bem!

Mas há um pequeno detalhe: LAST_DAY() está disponível a partir do MySQL 4.1.1.

A maioria das pessoas que leem este post, nunca enfrentaram e nem nunca precisarão enfrentar este problema. Porém, existem alguns desbravadores (como eu), que já passaram por isso (ou vão passar), já precisaram pegar o último dia do mês (ou vão precisar), em um servidor precário, onde existia um MySQL inferior ao 4.1.1.

São nestas horas que se consegue mostrar a criatividade!

Criei então uma alternativa ao LAST_DAY(), que também funciona muito bem, só não é tão simples. Aprecie:

DAYOFMONTH(DATE_SUB(CONCAT(YEAR(dt_nascimento),'-',MONTH(DATE_ADD(dt_nascimento,INTERVAL 1 MONTH)),'-01'),INTERVAL 1 DAY))