COPIAR O ELEMENTO HTML E SEU CONTEÚDO COM JQUERY

$("selectorDoElementoQueSeráCopiado")[0].outerHTML;

ADICIONAR HTML DENTRO DE HTML COM JQUERY

//esta função apaga o corpo do elemento selecionado e inclui o HTML $('#grid').html("HTML INCLUÍDO"); //Esta função adiciona o HTML fora do corpo do o elemento selecionado, ou seja após o elemento. $('#grid').after("HTML INCLUÍDO APÓS O CORPO DO ELEMENTO SELECIONADO"); //Esta função adiciona o HTML antes do elemento selecionado. $('#grid').before("HTML INCLUÍDO ANTES DO CORPO DO ELEMENTO SELECIONADO");

DELETAR POSIÇÃO DO ARRAY JAVASCRIPT

delete nomeArray['key_name_array']

VERIFICAR SE UMA DIV OU SELECTOR ESTÁ VISÍVEL JQUERY

var visivel = $('#minhaDiv').is(':visible'); if (visivel){ alert('Sim!'); }else{ alert('Não!'); }

FUNÇÃO JAVASCRIPT PARA EVITAR ENVIO DO FORM HTML AO CLICAR NO BOTÃO SUBMIT

Este modelo javascript demonstra como evitar o envio do submit pelo HTML, deixando para ser definido o envio submit através do JS.

$("#form").submit(function(e){ e.preventDefault();//este código evita o envio do submit do form HTML ao apetar o enter ou no botão submit ///escreva o código que será executado ao clicar no botão submit, e o form será enviado via javascrit e não pelo submit do HTML. })

CONSULTAR INFORMAÇÕES DO BANCO DE DADOS OU SCHEMA

PostgreSQL 8.0.0:

=> SELECT * FROM information_schema.tables
 Essa query busca todas informações sobre o banco a qual está conectado, ou seja, nome_db, nome_schema e nome_tabela.

=>SELECT * FROM information_schema.tables WHERE table_schema='nome_do_schema'
 Traz todas tabelas relacionadas ao schema informado nesta query.

=> SELECT current_database();

 current_database
------------------
 template1 
 
 
=> select schema_name from information_schema.schemata
 
 {retorna nome de todos schemas do banco que está conectado}
 
 
 => SELECT current_schema();

 current_schema
----------------
 public

=> SELECT current_schemas(TRUE);

   current_schemas
---------------------
 {pg_catalog,public}

=> SELECT CURRENT_USER AS usuario;

 usuario
----------
 postgres

=> SELECT inet_client_addr();

 inet_client_addr
------------------
 192.168.75.1

=> template1=# SELECT inet_client_port();

 inet_client_port
------------------
            16522

=> SELECT inet_server_addr();

 inet_server_addr
------------------
 192.168.75.128

=> SELECT inet_server_port();

 inet_server_port
------------------
             5432

=> SELECT SESSION_USER as usuario;

 usuario
----------
 postgres

=> SELECT USER as usuario;

 usuario
----------
 postgres

=> SELECT version() AS versao;

                                         versao
-----------------------------------------------------------------------------------------
 PostgreSQL 8.0.0 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.4.2 (mingw-special)

REMOVER EXCESSO DE ESPAÇOS E LINHAS EM BRANCO COM PHP

Este exemplo retira o excesso de linhas e espaços em branco de uma string.  

preg_replace('/\s\s+/'' '$str);

CONFIGURAR FTP OU SFTP NO PHPSTORM

Para configurar o FTP ou o SFTP no PhpStorm, navegue até o menu

Tools -> Deployment -> Browse Remote Host

Na tela que se abre a direita dentro do PhpStorm, clique nos três pontinhos (...) pra entrar na tela de configuração.




No campo SFTP host, coloque o endereço host do seu servidor de arquivo remoto (Exemplo: 199.166.400.111 ou www.nomeServer.com), e depois preencha o campo Port(se precisar), User Name e Password, e clique no botão Test SFTP connection...(ao lado do campo SFTP host) para verifica se foi tudo preenchido corretamente. Caso o preenchimento esteja correto, dará uma mensagem de Successfully Connected ...

Na aba "Mappings", informe o diretório do seu projeto local, e informe o diretório do mesmo projeto local só que no servidor remoto de arquivos,  para que os mesmos fiquem sincronizados quando fizer uma alteração em um arquivo localmente, o mesmo após submetido ao repositório também seja automaticamente enviado para o servidor de arquivo remoto e assim substituir o arquivo pelo atualizado.


Clique em no botão OK, e pronto, seu projeto já está sincronizado com o projeto remoto.

Caso tenha alguma dúvida, deixe sua mensagem nos comentários que estarei respondendo.

CONFIGURANDO E INTEGRANDO O TORTOISESVN NO PHPSTORM

O plugin SVN instalado no PHPSTORM não está funcionando com a nova versão do TortoiseSVN (enquanto escrevia este post TortoiseSVN 1.11 e PHPSTORM 2018.2.5 IDEA 13.5).

Portanto, não é possível integrar o plugin Subversion do PHPStorm no TortoiseSVN.

Para resolver isso, você deve baixar e instalar o VisualSVN e o TortoiseSVN

https://www.visualsvn.com/files/VisualSVN-5.2.2.msi
https://www.visualsvn.com/files/TortoiseSVN-1.10.2.28392-x64-svn-1.10.3.msi

Depois ir na pasta "bin"(C:\Program Files (x86)\VisualSVN\bin) e copiar todos os arquivos para o diretório "bin"(C:\Program Files\TortoiseSVN\bin) do TortoiseSVN.

Agora você deve configurar a integração do PHPStorm para que ele use o novo cliente SVN baixado.

No PhpStorm, no menu File-> Settings-> Version Control -> Subversion, vá no campo "svn", navegue até o arquivo "svn.exe" no caminho C:\Program Files\TortoiseSVN\bin\svn.exe.

Pronto, agora é só fazer o checkout do seu projeto que está em um repositório externo, indo no menu VLC->Brawse VLC Repository->Brawse Subversion Repository

O TortoiseSVN é um cliente Subversion gratuito do Windows.

O VisualSVN usa o TortoiseSVN para a maioria dos diálogos. Mas o assistente "Adicionar Solução", o comando "Obter Solução" e a integração do Visual Studio (ícones de estado, operações de arquivo transparentes, etc.) não dependem do TortoiseSVN.

UPLOAD DE ARQUIVOS PESADOS PHP

Hoje precisei aumentar o tamanho limite permitido para fazer upload de arquivos grandes no php sem a necessidade de alterar o arquivo de configuração PHP.ini.

Instanciei a classe UploadHandler.php, onde já faz todo processo de upload no php.

Então segue abaixo o código que joguei no arquivo .htacess do meu projeto e funcionou perfeitamente.


php_value memory_limit 400M
php_value post_max_size 100M
php_value upload_max_filesize 120M
php_value max_execution_time 1800
php_value session.gc_maxlifetime 3600
  
O parâmetro: memory_limit, aumentamos o valor máximo de memória em bytes que um script pode alocar para “400MB”. O valor padrão é “128MB”, caso precise de mais espaço é só aumentar o valor.
O parâmetro: post_max_size, aumentamos o tamanho máximo de dados a ser enviados via POST. O valor padrão e “8MB”, no nosso script aumentamos para “100MB”.
O parâmetro: upload_max_filesize, aumentamos o tamanho máximo do arquivo que faremos o upload para “120MB”. O padrão é “2MB”.
O parâmetro: max_execution_time, aumentamos a quantidade de segundos de execução do script para 30 minutos. O padrão e 30 segundos.
O parâmetro: session.gc_maxlifetime, aumentamos em segundo o tempo de vida de sessão para uma hora. O padrão e 24 minutos.

Abaixo o método que criei em php para fazer upload com a class UploadHandler.php

    function upload(){
         error_reporting(E_ALL | E_STRICT);
          ///IMPORTA A CLASS UploadHandler.php
           require(APPLICATION_PATH."/../public/js/jquery/jQuery-File-Upload-9.5.7/server/php/UploadHandler.php");     

          ////CRIA ARRAY COM INFORMAÇÕES QUE SERÃO PASSADAS PARA CLASS
         $options = array('upload_dir'=>$caminhoArquivo, 'upload_url'=>$caminhoArquivo); ///informo onde será armazenado o arquivo após o upload
        $upload_handler = new UploadHandler($options); //passo o array com as informações de upload para class
        $file = $upload_handler->file; ///recebo os dados do arquivo após upload
        return $file->name; ////retorna o nome do arquivo
}


⟾Para dúvidas, sugestões ou agradecimentos, deixe seu comentário.