Archive by Author

jQuery Seletor & each()

Com este seletor você consegue capturar o objeto através do atributo e seu valor.

No exemplo abaixo capturo os objetos [option] onde o elemento pai contenha atributo [id] com o valor [cboEspec]

$("[id='cboEspec'] option").each(function(index){
      console.log((index)+' - '+$(this).text());
});

Hash MD5 SQL Server

Sintaxe:

  • HASHBYTES ( ”, { @input | ‘input’ } )
  • ::= MD2 | MD4 | MD5 | SHA | SHA1 | SHA2_256 | SHA2_512
GO
 -- Executa o select a seguir e verifique como ficará a senha
 SELECT CONVERT(VARCHAR(MAX), HASHBYTES('MD5', 'Su4S3nh@'), 2)

 -- O exemplo abaixo atualiza a senha de um usuário existente
 UPDATE [DATATABSE].[dbo].[TABELA_USUARIO]
    SET [Col_Password] = CONVERT(VARCHAR(MAX), HASHBYTES('MD5', 'Su4S3nh'), 2)
  WHERE [Col_UserId]   = 32
GO

Framework

Um framework, em desenvolvimento de software, é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica. Um framework pode atingir uma funcionalidade específica, por configuração, durante a programação de uma aplicação. Ao contrário das bibliotecas, é o framework quem dita o fluxo de controle da aplicação, chamado de Inversão de Controle.

http://pt.wikipedia.org/wiki/Framework

“Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação”
Fayad e Schmidt

Qlikview – SetAnalises

Qlikview – Iniciando com valor (Gráfico e Lista dinâmica)

Sum({
    [VF.Folha Ano]=
    {$(=
     if(isnull(getfieldselections([VF.Folha Ano])),
         Max([VF.Folha Ano]),
         getfieldselections([VF.Folha Ano],', '
              ,GetPossibleCount([VF.Folha Ano])
         )
       )
    )},
    [VF.Folha Mês]=
    {$(=
     if(isNull(getfieldselections([VF.Folha Mês])),
         Month(Date(Max([VF.Folha Data]),'M')),
         getfieldselections([VF.Folha Mês],', ',12)
       )
    )}
>} [VF.CREDITO])
-- SetAnalises do Gráfico
Count({
    <[CalendarYear2000]=
    {$(=
     if(IsNull(getfieldselections([CalendarYear2000])),
         Max([CalendarYear2000]),
         getfieldselections([CalendarYear2000],', '
              ,GetPossibleCount([CalendarYear2000])
         )
       )
    )}
>} [DA.Funcionário Mátricula])

Titulo Dinâmico

='Analítico - ('&
   If(IsNull(GetFieldSelections([VF.Folha Ano],', ')),
    $(=Max([VF.Folha Ano])),
    GetFieldSelections([VF.Folha Ano],', ', GetPossibleCount([VF.Folha Ano]))
   )
&')'

Pesquisar Objetos do Banco SQL Server

Acessando o banco de dados onde desejo a pesquisa

USE [Nome do Banco]
GO

--------------------------------------------------------------------
-- Iniciando a pesquisa nas tabelas de sistemas
--------------------------------------------------------------------
--o campo do TYPE armazena o tipo do objeto a ser localizado, onde:
--U => Tabela Usuário
--S => Tabela de sistema
--P => Procedure
--V => View
--F => Function
--------------------------------------------------------------------
--Referencia SysObjects TYPES: https://goo.gl/HFdJAq
--------------------------------------------------------------------

SELECT A.NAME,
       A.TYPE,
       B.TEXT
  FROM SYSOBJECTS  A (nolock) JOIN SYSCOMMENTS B (nolock)
    ON A.ID = B.ID
WHERE B.TEXT LIKE '%%'
  AND A.TYPE = 'P'
ORDER BY A.NAME

-- B.TEXT: Informação a ser procurada no corpo da P, F ou V
-- A.TYPE: Tipo de objeto a ser localizado

--------------------------------------------------------------------
-- Aqui você consegue procurar pelo nome da coluna
--------------------------------------------------------------------

SELECT
       T.name AS Tabela,
       C.name AS Coluna
  FROM sys.sysobjects AS T (NOLOCK)
 INNER JOIN sys.all_columns AS C (NOLOCK)
    ON T.id = C.object_id AND T.XTYPE = 'U'
 WHERE C.NAME LIKE '%NomeDoCampo%'
 ORDER BY T.name ASC

GO

Qlikview – Mascara Monetária

Expressão para mascara monetaria.

-- Como funciona
Num(< Expression ou value >,'#,##0%')

Oracle PL/SQL Expressão Regular

Trazendo somente números da consulta

-- Como funciona
REGEXP_REPLACE(coluna, 'regexp','substituir')

-- Copia e cola
SELECT
regexp_replace('ASD1123ASAD123','[^[:digit:]]', null)
AS "regexp" FROM dual A;

Chave Composta SQL Server

Aqui criaremos uma tabela para teste.

CREATE TABLE [dbo].[DADOS](
        [ID] [int] NOT NULL,
        [LETRA] [nvarchar](255) NOT NULL,
        [NOME] [nvarchar](70) NULL
)

Adicionando chave primaria composta para tabela criada anteriormente.

--Chave Composta (CLUSTERED)
ALTER TABLE [DADOS] ADD CONSTRAINT [PK_CDADOS]
PRIMARY KEY CLUSTERED(ID, LETRA)

Inserindo dados para teste.

--Inserção de dados
INSERT INTO [DADOS](ID, LETRA) VALUES(1000,'A')
INSERT INTO [DADOS](ID, LETRA) VALUES(1000,'B')

Caso já exista chave primaria em uma tabela já existente, excluir a configuração de chave primaria para criar a chave composta.

--Remove chave composta da tabela
ALTER TABLE [DADOS] DROP CONSTRAINT [PK_CDADOS]

#CopieColeExecute

Como Não Pagar Multa

(infração de natureza leve ou média)

No caso de multa por infração leve ou média, se você não foi multado pelo mesmo motivo nos últimos 12 meses, pode não pagar multa! É só ir ao DETRAN e pedir o formulário para converter a infração em advertência com base no Art. 267 do CTB. Levar Xerox da carteira de motorista e a notificação da multa. Em 30 dias você recebe pelo correio a advertência por escrito. Perderá os pontos, mas talvez não pague nada.

CTB – Lei nº 9.503 de 23 de Setembro de 1997

Art. 267. Poderá ser imposta a penalidade de advertência por escrito à infração de natureza leve ou média, passível de ser punida com multa, não sendo reincidente o infrator, na mesma infração, nos últimos doze meses, quando a autoridade, considerando o prontuário do infrator, entender esta providência como mais educativa.

Referencias:

http://www.denatran.gov.br/ctb.htm

http://www.jusbrasil.com.br/legislacao/anotada/2321272/art-267-do-codigo-de-transito-brasileiro-lei-9503-97

Condicional SQL Server (CASE)

CASE WHEN THEN SQLServer

-- CASE WHEN THEN SQLServer
SELECT A.ID_CARGO,
	  CASE A.ID_CARGO
		   WHEN '1' THEN 'COPEIRA II'
		   WHEN '2' THEN 'ANALISTA DA CENTRAL ATEN'
		   WHEN '3' THEN 'ANALISTA SUPORTE TECNICO'
		   WHEN '4' THEN 'DIRETOR ADMINISTRATIVO'
		   WHEN '5' THEN 'DIR.ADJUNTO DE PATRIMONI'
		   ELSE A.DESC_CARGO
	  END AS DESCRICAO_CARGO
 FROM D_CARGO A
ORDER BY A.ID_CARGO