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.

INLUIR UM ARQUIVO JAVASCRIPT DENTRO DE UM CÓDIGO JAVASCRIPT

Os arquivos html não reconhecem códigos na linguagem php, então pra fazermos qualquer importação ou execução de função, utilizamos o javascript, linguagem esta que o html compreende.

Precisei importar arquivos ".js" para dentro do html e só sabia fazer isso em php, foi ai então que pesquisei e aprendi sobre o como importar arquivos ".js" para dentro do código javascritp descrito dentro do arquivo html. Segue o código abaixo:

Com javascript: var imported = document.createElement('script'); imported.src = 'cliente.js'; document.head.appendChild(imported); Com jQuery: $.getScript("produtos.js", function(){ alert("Script loaded but not necessarily executed."); });