blog reactions
Postado em: 22 de outubro de 2007 por Pedro Rogério
Se você ao modelar seus bancos de dados encontra problemas ao nomear as tabelas, é por que está utilizando algumas palavras reservadas do MySQL, e para resolver seus problemas, estou postando aqui um resumo do ótimo artigo de Carlos Leopoldo sobre palavras reservadas em MySQL, que são as seguintes:
| Palavra |
Palavra |
Palavra |
| ADD |
ALL |
ALTER |
| ANALYZE |
AND |
AS |
| ASC |
ASENSITIVE |
BEFORE |
| BETWEEN |
BIGINT |
BINARY |
| BLOB |
BOTH |
BY |
| CALL |
CASCADE |
CASE |
| CHANGE |
CHAR |
CHARACTER |
| CHECK |
COLLATE |
COLUMN |
| CONDITION |
CONNECTION |
CONSTRAINT |
| CONTINUE |
CONVERT |
CREATE |
| CROSS |
CURRENT_DATE |
CURRENT_TIME |
| CURRENT_TIMESTAMP |
CURRENT_USER |
CURSOR |
| DATABASE |
DATABASES |
DAY_HOUR |
| DAY_MICROSECOND |
DAY_MINUTE |
DAY_SECOND |
| DEC |
DECIMAL |
DECLARE |
| DEFAULT |
DELAYED |
DELETE |
| DESC |
DESCRIBE |
DETERMINISTIC |
| DISTINCT |
DISTINCTROW |
DIV |
| DOUBLE |
DROP |
DUAL |
| EACH |
ELSE |
ELSEIF |
| ENCLOSED |
ESCAPED |
EXISTS |
| EXIT |
EXPLAIN |
FALSE |
| FETCH |
FLOAT |
FOR |
| FORCE |
FOREIGN |
FROM |
| FULLTEXT |
GOTO |
GRANT |
| GROUP |
HAVING |
HIGH_PRIORITY |
| HOUR_MICROSECOND |
HOUR_MINUTE |
HOUR_SECOND |
| IF |
IGNORE |
IN |
| INDEX |
INFILE |
INNER |
| INOUT |
INSENSITIVE |
INSERT |
| INT |
INTEGER |
INTERVAL |
| INTO |
IS |
ITERATE |
| JOIN |
KEY |
KEYS |
| KILL |
LEADING |
LEAVE |
| LEFT |
LIKE |
LIMIT |
| LINES |
LOAD |
LOCALTIME |
| LOCALTIMESTAMP |
LOCK |
LONG |
| LONGBLOB |
LONGTEXT |
LOOP |
| LOW_PRIORITY |
MATCH |
MEDIUMBLOB |
| MEDIUMINT |
MEDIUMTEXT |
MIDDLEINT |
| MINUTE_MICROSECOND |
MINUTE_SECOND |
MOD |
| MODIFIES |
NATURAL |
NOT |
| NO_WRITE_TO_BINLOG |
NULL |
NUMERIC |
| ON |
OPTIMIZE |
OPTION |
| OPTIONALLY |
OR |
ORDER |
| OUT |
OUTER |
OUTFILE |
| PRECISION |
PRIMARY |
PROCEDURE |
| PURGE |
READ |
READS |
| REAL |
REFERENCES |
REGEXP |
| RENAME |
REPEAT |
REPLACE |
| REQUIRE |
RESTRICT |
RETURN |
| REVOKE |
RIGHT |
RLIKE |
| SCHEMA |
SCHEMAS |
SECOND_MICROSECOND |
| SELECT |
SENSITIVE |
SEPARATOR |
| SET |
SHOW |
SMALLINT |
| SONAME |
SPATIA |
SPECIFIC |
| SQL |
SQLEXCEPTION |
SQLSTATE |
| SQLWARNING |
SQL_BIG_RESULT |
SQL_CALC_FOUND_ROWS |
| SQL_SMALL_RESULT |
SSL |
STARTING |
| STRAIGHT_JOIN |
TABLE |
TERMINATED |
| THEN |
TINYBLOB |
TINYINT |
| TINYTEXT |
TO |
TRAILING |
| TRIGGER |
TRUE |
UNDO |
| UNION |
UNIQUE |
UNLOCK |
| UNSIGNED |
UPDATE |
USAGE |
| USE |
USING |
UTC_DATE |
| UTC_TIME |
UTC_TIMESTAMP |
VALUES |
| VARBINARY |
VARCHAR |
VARCHARACTER |
| VARYING |
WHEN |
WHERE |
| WHILE |
WITH |
WRITE |
| XOR |
YEAR_MONTH |
ZEROFILL |
Mas como toda regra tem sua excessão o MySQL permite que algumas palavras reservadas sejam usadas como identificadores. Exemplos dessas palavras você pode ver abaixo:
| ACTION |
| BIT |
| DATE |
| ENUM |
| NO |
| TEXT |
| TIME |
| TIMESTAMP |
blog reactions
Postado em: 4 de outubro de 2007 por Pedro Rogério
Adaptação do artigo original de: Anieto2K
Se a cada dia você fica perdido com cada palavra nova que aparece na internet, com esse guia, não vai acontecer mais esse tipo de coisa, agora você vai entender perfeitamente a língua dos geeks:
Linguagens de marcação e apresentação
- CSS: Cascading Style Sheets - CSS é uma linguagem utilizada para modificar o aspecto das estruturas HTML.
- DHTML: Dynamic HyperText Markup Language - É um termo utilizado para referir-se a junção de HTML + CSS + JavaScript.
- HTML: HyperText Markup Language - É uma linguagem de marcação de tags que compõem todas as páginas web.
- WML: Wireless Markup Language - WML é similar ao HTML, é baseado em XML e é orientado a dispositivos móveis.
- XHTML: Extensible HyperText Markup Language - XHTML é um HTML ao qual se aplicam as regras do XML.
- XML: Extensible Markup Language - XML é uma recomendação do W3C para gerar dados de uma forma melhor estruturada.
Linguagens de programação
- ASP (Microsoft): Active Server Pages - ASP é uma linguagem de programação em Script que se utiliza de VBScript, JScript, PerlScript ou Python processadas pelo servidor para gerar conteúdo dinâmico na web.
- CGI: Common Gateway Interface - É um protocolo que permite que aplicações do servidor interajam com os navegadores.
- JSP: JavaServer Pages - É uma linguagem de programação baseada em Java e é executada no lado servidor. Esta tecnologia permite ao desenvolvedor produzir aplicações que, acessam o banco de dados, manipulam arquivos no formato texto, capturam informações a partir de formulários e captam informações sobre o visitante e sobre o servidor.
- PHP: PHP Hypertext Preprocessor/Personal Home Page - É uma linguagem de programação de computadores interpretada, livre e muito utilizada para gerar conteúdo dinâmico na Web, como por exemplo fóruns. Apesar de ser uma linguagem de fácil aprendizagem e de utilização para pequenos scripts dinâmicos simples, o PHP é uma linguagem poderosa orientada a objetos.
- RoR: Ruby on Rails - Ruby On Rails é um framework de código aberto para desenvolvimento de aplicações Web, escrito em Ruby.
- SSI: Server Side Includes - É uma linguagem de programação que permite incluir conteúdo de um arquivo em outro.
Web Services
- ASP: Application Service Provider - É a denominação dadas às empresas que disponibilizam serviços ou aplicações informáticas com base na web.
- AWS: Amazon Web Services - É uma coleção de aplicações remotas oferecida pela Amazon.com
- RSS: Really Simple Syndication - RSS é uma especificação XML que permite ao usuário acompanhar o conteúdo de um site através de programas, muito utilizado hoje em blogs, sites de notícias e fóruns.
- S3: Amazon Simple Storage Service - É uma solução de armazenagem de dados de forma infinita na web.
- YUI: Yahoo! User Interface - É uma biblioteca Open-Source em Javascript.
Base de Dados
- CRUD: Create, Read, Update and Delete - CRUD são as 4 funções básicas de um sistema de base de dados.
- DBMS: Database Management System - Um DB é uma coleção de dados estruturada de forma organizada.
- SQL: Structured Query Language - É uma linguagem de consulta a base de dados relacional. A linguagem SQL é um grande padrão de banco de dados. Isto decorre da sua simplicidade e facilidade de uso. Ela se diferencia de outras linguagens de consulta a banco de dados no sentido em que uma consulta SQL especifica a forma do resultado e não o caminho para chegar a ele.
Servidores e Hosting
- CRON: Command Run ON - É um programa que executa comandos agendados nos sistemas operacionais do tipo Unix (como o Linux ou o Minix, por exemplo). O cron se encarregará de verificar a hora e determinar se existe ou não algum programa a ser rodado. Caso exista ele o rodará na hora e data solicitada.
- IIS: Internet Information Services - É um servidor web criado pela Microsoft para seus sistemas operacionais para servidores. Sua primeira versão foi introduzida com o Windows NT Server versão 4
- VPS: Virtual Private Server - É um servidor em ambiente compartilhado que possui acesso root (administrador) e processos independentes para cada conta VPS criada.
Protocolos
- FTP: File Transfer Protocol - É uma forma bastante rápida e versátil de transferir arquivos (também conhecidos como ficheiros), sendo uma das mais usadas na internet.
- HTTP: HyperText Transfer Protocol - É um protocolo de Aplicação do modelo OSI utilizado para transferência de dados na rede mundial de computadores. Também transfere dados de hiper-mídia (imagens, sons e textos).
- HTTPS: Secure HypterText Transfer Protocol - É uma implementação do protocolo HTTP sobre uma camada SSL ou do TLS. Essa camada adicional permite que os dados sejam transmitidos através de uma conexão criptografada.
- SSH: Secure Shell - São protocolos criptográficos que provêem comunicação segura na Internet para serviços como email (SMTP), navegação por páginas (HTTP) e outros tipos de transferência de dados.
- WAP: Wireless Application Protocol - É um padrão internacional para aplicações que utilizam comunicações sem fio.
Padrões e Acessibilidade
- 508: Section 508 - Seção 508 é uma série de padrões a nível tecnológico sobre acessibilidade.
- W3C: World Wide Web Consortium - É um órgão internacional que rege as normas de desnvolvimento web.
- WAI: Web Accessibility Initiative - É uma iniciativa do W3C para que as páginas web tenham a capacidade de serem disfrutadas por pessoas com algum tipo de deficiência.
- WCAG: Web Content Accessibility Guidelines - São uma série de regras sobre acessibilidade publicadas pela WAI.
Linguagens Cliente
- AJAX: Asynchronous JavaScript And XML - É o uso sistemático de tecnologias providas por navegadores, como Javascript e XML, para tornar páginas mais interativas com o usuário, utilizando-se de solicitações assíncronas de informações. AJAX não é uma tecnologia, são realmente várias tecnologias trabalhando juntas, cada uma fazendo sua parte, oferecendo novas funcionalidades.
- DOM: Document Object Model - É uma especificação do W3C, independente de plataforma e linguagem, onde pode-se alterar e editar a estrutura de um documento. A API DOM oferece uma maneira padrão de se acessar os elementos de um documento, além de se poder trabalhar com cada um desses elementos separadamente, e por esses motivos criar páginas altamente dinâmicas.
- JS/ECMAScript: JavaScript - É uma linguagem de programação baseada no navegador, que foi inicialmente criada para atender, principalmente, as necessidades de validação de formulários no lado cliente e interação com a página.
Desenvolvimento
- CRAP: Contrast, Repetition, Alignment, Proximity - É uma metodologia de desenvolvimento aplicada as estruturas das páginas web.
- CVS: Concurrent Versions System - É um sistema de controle de versão para compartilhar código com outros desenvolvedores em projetos colaborativos.
- GUI: Graphical User Interface - É uma interface gráfica que permite ao usuário interagir com o computador de uma forma amigável.
- SVN: Subversion - Uma outra ferramenta para controle de versão.
- WYSIWYG: What You See Is What You Get - Significa a capacidade de um programa de computador de permitir que um documento, enquanto manipulado na tela, tenha a mesma aparência de sua utilização, usualmente sendo considerada final a forma impressa.
Gráficos e Imagens
- CMYK: Cyan Magenta Yellow Key - CMYK é um modelo de cores baseado nos diferentes níveis do Ciano, Magenta e Amarelo.
- FLA: Flash Authoring File - São arquivos de saída do Flash
- GIF: Graphics Interchange Format - É um formato de imagem de mapa de bits muito usado na web, quer para imagens fixas, quer para animações.
- JPEG: Joint Photographic Experts Group - Trata-se de um formato de compressão, com perda de dados, aplicado em imagens fotográficas. A perda de dados é proporcional ao fator de compressão desejado. As extensões de arquivos para este formato são .jpeg , .jfif , .jpe e .jpg , este último, o mais comum.
- PNG: Portable Network Graphics - É um formato de dados utilizado para imagens, que surgiu em 1996 como substituto para o formato GIF, devido ao facto de este último incluir algoritmos patenteados.
- PSD: PhotoShop Document - São os arquivos com o qual trabalha o Photoshop.
- RGB: Red Green Blue - É um modelo de cores baseado nos diferentes níveis de Vermelho, Verde e Azul.
- SVG: Scalable Vector Graphics - SVG é um sistema XML para escrever gráficos vetoriais de 2 dimensões.
- SWF: Small Web Format/ShockWave Flash - É um formato de gráficos usado para criar animações.
E-Commerce
- AVS: Address Verification System - Ponto de referência adicional para autenticar o usuário do cartão, utilizado em geral por vendas via telemarketing / e-commerce.
- CSC/CVV: Card Security Code/Card Verification Value - É uma ferramenta de segurança que proporciona uma maior segurança contra fraudes. Sâo aqueles 3 últimos números presentes nos cartões de crédito.
- MID: Merchant ID - Um MID é um identificador único ligado as companhias.
- FAQ: Frequently Asked Questions - É uma lista de perguntas e respostas mais comuns de uma aplicação.
Otimização para motores de busca
- CPC: Cost Per Click - CPC é o valor que pagam para cada vez que um usuário faz um clique.
- CPM: Cost Per 1000 Impressions - É o valor que se paga a cada 1000 impressões.
- CTR: Click Through Rate/Ratio - É a quantidade de usuários que fazem cliques frente uma quantidade de impressões de página.
- PPC: Pay Per Click - É um modelo muito usado na internet onde você paga após os usuários efetuarem clicks.
- PR: PageRank - É um algotítimo usado para medir a popularidade de um site.
- SEO: Search Engine Optimization - É o procedimento de otimização das aplicações web para obter melhores resultados nas buscas.
- SERP: Search Engine Results Page - É uma lista de páginas devolvidas pelo buscador com base na busca realizada pelo usuário.
Segurança
- XSS: Cross-Site Scripting - XSS é uma vulnerabilidade de segurança onde o atacante pode executar código malicioso.
- CSRF: Cross-Site Request Forgery - CSRF é uma vulnerabilidade de segurança onde o atacante implanta código malicioso em uma página e esta permite realizar suas funções.
Destinos
- CNAME: Canonical Name - Um CNAME é um alias do hostname.
- DNS: Domain Name System - São como uma lista telefônica da internet. Eles dão a direção de uma máquina associada a um domínio.
- DTD: Document Type Definition - Contém as regras que definem quais as tags que podem ser usadas em um documento XML e quais os valores válidos.
- ICANN: Internet Corporation for Assigned Names and Numbers - O ICANN é uma entidade sem fins lucrativos, multilateral, que organiza a concessão de domínios e de endereços IP no mundo.
- IP: Internet Protocol - É um protocolo usado entre duas máquinas em rede para encaminhamento dos dados.
- SLD: Second-Level Domain - SLD é um domínio debaixo das TLD’s
- TLD: Top-Level Domain - É a última parte do nome de um domínio, por exemplo: .com, .br.
- URL: Uniform Resource Locator - É o endereço de um recurso (um arquivo, uma impressora etc.), disponível em uma rede; seja a Internet, ou uma rede corporativa, uma intranet. Uma URL tem a seguinte estrutura: protocolo://máquina/caminho/recurso.
- WWW: World Wide Web - É um sistema de documentos em hipermídia que são interligados e executados na Internet.