Mysql – UNSIGNED e ZEROFILL: Para que servem

UNSIGNED e ZEROFILL: Para que servem as colunas no MySQL?

Está procurando uma ajuda para entender para que servem as colunas UNSIGNED e ZEROFILL no MySQL?

Apesar do nome Dicas de PHP, o blog também tem dicas de MySQL. Abaixo uma breve explicação das colunas UNSIGNED e ZEROFILL.

UNSIGNED no MySQL

Para todos os campos do tipo “inteiros” no MySQL, podemos definir o atributo opcional UNSIGNED. Esse atributo é usado para permitir somente valores positivos em uma coluna do banco, o que acaba gerando uma faixa numérica maior de números positivos.

Por exemplo, uma coluna do tipo INT:

  • Faixa normal: de -2147483648 a 2147483647
  • Faixa UNSIGNED: de 0 a 4294967295

Tipo TINYINT:

  • Faixa: de -128 até 127
  • Faixa UNSIGNED: 0 a 255

ZEROFILL no MySQL

Já o atributo opcional ZEROFILL, preenche espaços vazios da coluna com o número zero. Por exemplo, uma coluna que é declarada como INT(4) com a opção ZeroFill, o valor “5” é recuperado como “0005”.

Se você especificar para uma coluna numérica ZEROFILL, automaticamente o MySQL adiciona o atributo UNSIGNED a coluna.

Referência: https://dicasdephp.com.br/unsigned-zerofill-mysql/

Tempo de Espera em Jquery

Temporizador para Jquery

Esta função abaixo serve para você colocar um tempo de espera via jquery.

function wait(ms){
   var start = new Date().getTime();
   var end = start;
   while(end < start + ms) {
     end = new Date().getTime();
  }
}

Remove a barra de rolagem temporariamente via Jquery

Remove a barra de rolagem temporariamente via Jquery

 

//REMOVE A BARRA DE ROLAGEM
jQuery(“hmtl, body”).css({
‘height’ : jQuery(window).height() + ‘px’,
‘width’ : jQuery(window).width() + ‘px’,
‘overflow’ : ‘hidden’
});

//INCLUI A BARRA DE ROLAGEM
jQuery(“hmtl, body”).css({
‘height’ : ‘auto’,
‘width’ : ‘auto’,
‘overflow’ : ‘auto’
});

Github – trabalhando com branch´s

#HOTFIX
git checkout -b hotfix #cria um hotfix
git add .
git commit -a -m “”

#ATUALIZA HOTFIX NO MASTER
git checkout master #muda para o MASTER depois de comitado o hotfix
git merge hotfix #a partir do MASTER da um merge com hotfix
git push #commit das alterações do HOTFIX e MASTER

#ATUALIZA HOTFIX NO DEVELOP
git checkout develop #muda para o DEVELOP depois de comitado o hotfix
git merge hotfix #a partir do DEVELOP da um merge com hotfix
git push #commit das alterações do HOTFIX e DEVELOP

#DESTROI HOTFIX
git branch -d hotfix #exclui o branch hotfix

Quando cria o branch em produção, basta dar um GIT PULL que ele baixa para local

#TAG GIT
git tag #exibie todas as tags
git tag <nome_tag> #cria tag
git push –tags origin master #envia tags criadas

git tag -d 0.1 #exclui tag
git push origin :refs/tags/0.1 #commita tag excluida

#referencia direta
git tag -a v1.2 9fceb02 -m “Message here”

 

Referência: https://medium.com/@luizcarvalho/modelo-de-ger%C3%AAncia-de-branchs-de-sucesso-para-git-54955f876c7

 

Verificando se arquivo de outro servidor existe com cURL php

Verificando se arquivo de outro servidor existe com cURL php

Abaixo utilizo o cURL para verificar se existe, e informo o retorno que eu coleto somente o código do http.
Caso o retorno seja 200, é porque existe!!!

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$retCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

return $retCode;

Usar post content json no cURL do PHP

Usar post content json no cURL do PHP

Neste formato abaixo estou passando um array para como atributos do post para ser enviado para uma $URL específica.
Este método

$url = ‘http://www.teste.com.br/teste/’;
$data = array();
$data[‘cod_usuario’] = $cod_usuario;
$data = json_encode($data); #convertendo inputs para json

ini_set(‘MAX_EXECUTION_TIME’, 300);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); #campos que serão enviados
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); #ativa se for ter retorno do chamada
curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘Content-Type: application/json’)); #tipo do header, neste caso o json
$result = curl_exec($ch); #resultado em caso de retorno
curl_close($ch);

#abaixo estou decodificando o json retornado, mas como está vindo como objeto, adicione o conversor para (array).
$result = (array) json_decode($result);

Como Exportar uma tabela HTML para PDF e EXCEL

<inputtype="button"id="btnExport"value=" Export Table data into Excel "/>
<br/>
<br/>
<div id="dvData">
<table>
   <tr>
   <th>Column One</th>
   <th>Column Two</th>
   <th>Column Three</th>
   </tr>
<tr>
   <td>row1 Col1</td>
   <td>row1 Col2</td>
   <td>row1 Col3</td>
</tr>
<tr>
   <td>row2 Col1</td>
   <td>row2 Col2</td>
   <td>row2 Col3</td>
</tr>
</table>
</div>
<script>
    
$("#btnExport").click(function(e){
        window.open('data:application/vnd.ms-excel,'+ $('#dvData').html());
        e.preventDefault();
});
</script>



Referência: https://pt.stackoverflow.com/questions/120694/como-exportar-uma-tabela-html-para-pdf-e-excel

Melhores Plugins Sublime

Melhores Pluguins Sublime

 

CTRL + SHIFT + P

Escolha a opção: Install Package

O sublime irá listar vários pacotes interessantes como os citados abaixo.

 

PHP.

  • BracketHighlighter
  • Composer
  • DocBlockr
  • Emmet
  • Gist
  • Git
  • GitGutter
  • PHP Codebeautifier
  • PHP Companion
  • PHP Constructors
  • Xdebug Client
  • SublimeCodeIntel
  • CSS-CodeIntel
  • PHP-CodeIntel
  • HTML-CodeIntel
  • JSON-CodeIntel
  • JavaScript-CodeIntel

 

 

Reference: https://medium.com/@juniorb2s/melhores-plugins-sublime-para-php-4b011aa02cdf

Reference SublimeCodeIntel: https://github.com/SublimeCodeIntel/SublimeCodeIntel#using

 

Arquivo Completo

Package Control.sublime-settings User:

{
“bootstrapped”: true,
“in_process_packages”:
[
],
“installed_packages”:
[
“BracketHighlighter”,
“CodeIgniter 2 ModelController”,
“CodeIgniter Snippets”,
“Composer”,
“DocBlockr”,
“Emmet”,
“Gist”,
“Git”,
“GitGutter”,
“Package Control”,
“PHP Codebeautifier”,
“PHP Companion”,
“PHP Constructors”,
“SublimeCodeIntel”,
“CSS-CodeIntel”,
“PHP-CodeIntel”,
“HTML-CodeIntel”,
“JSON-CodeIntel”,
“JavaScript-CodeIntel”,
“Xdebug Client”
]
}

 

 

INSTALAÇÃO

bulb SublimeCodeIntel LSP

This is the experimental fork with Language Server Protocol support of SublimeCodeIntel. The following languages are available:

  • CSS-CodeIntel -> CSS/SCSS/Sass/Less
  • Cpp-CodeIntel -> C/C++/Objective-C/Objective-C++
  • HTML-CodeIntel -> HTML
  • JSON-CodeIntel -> JSON/JSONC
  • JavaScript-CodeIntel -> JavaScript/TypeScript/Node.js
  • Markdown-CodeIntel -> Markdown
  • OCaml-CodeIntel -> OCaml
  • PHP-CodeIntel -> PHP
  • Python-CodeIntel -> Python2/Python3
  • Rust-CodeIntel -> Rust
  • YAML-CodeIntel -> YAML

Installation

For the moment, SublimeCodeIntel LSP isn’t available in Package Control yet, to install you need to directly add repositories as well as adding the installed packages.

From command palette add SublimeCodeIntel and the relevant repositories:

Ex.: Package Control: Add Repository -> https://github.com/Kronuz/SublimeCodeIntel Package Control: Install Package -> SublimeCodeIntel

Package Control: Add Repository -> https://github.com/Kronuz/Python-CodeIntel Package Control: Install Package -> Python-CodeIntel

Or directly modify your Packages/User/Package Control.sublime-settings:

{
	"installed_packages": [
		"SublimeCodeIntel",
		"CSS-CodeIntel",
		"Cpp-CodeIntel",
		"HTML-CodeIntel",
		"JSON-CodeIntel",
		"JavaScript-CodeIntel",
		"Markdown-CodeIntel",
		"OCaml-CodeIntel",
		"PHP-CodeIntel",
		"Python-CodeIntel",
		"Rust-CodeIntel",
		"YAML-CodeIntel"
	],
	"repositories": [
		"https://github.com/Kronuz/SublimeCodeIntel",
		"https://github.com/Kronuz/CSS-CodeIntel",
		"https://github.com/Kronuz/Cpp-CodeIntel",
		"https://github.com/Kronuz/HTML-CodeIntel",
		"https://github.com/Kronuz/JSON-CodeIntel",
		"https://github.com/Kronuz/JavaScript-CodeIntel",
		"https://github.com/Kronuz/Markdown-CodeIntel",
		"https://github.com/Kronuz/OCaml-CodeIntel",
		"https://github.com/Kronuz/PHP-CodeIntel",
		"https://github.com/Kronuz/Python-CodeIntel",
		"https://github.com/Kronuz/Rust-CodeIntel",
		"https://github.com/Kronuz/YAML-CodeIntel"
	]
}


Using

  • Start typing code as usual, autocomplete will pop up whenever it’s available. SublimeCodeIntel will also allow you to jump around symbol definitions even across files with just a click ..and back.

    For Mac OS X:

    • Jump to definition = Control+Click
    • Jump to definition = Control+Command+Alt+Up
    • Go back = Control+Command+Alt+Left
    • Manual Code Intelligence = Control+Shift+space

    For Linux:

    • Jump to definition = Super+Click
    • Jump to definition = Control+Super+Alt+Up
    • Go back = Control+Super+Alt+Left
    • Manual Code Intelligence = Control+Shift+space

    For Windows:

    • Jump to definition = Alt+Click
    • Jump to definition = Control+Windows+Alt+Up
    • Go back = Control+Windows+Alt+Left
    • Manual Code Intelligence = Control+Shift+space

Don’t despair! The first time you use it it needs to build some indexes and it can take more than a few seconds.

It just works!