working on it ...

Filters

Explore Public Snippets

Sort by

Found 13 snippets

    public by DinhoPutz modified Feb 5, 2019  192  2  3  0

    Calculadora de Reflorestamento em PHP

    Calcula a quanto de área a ser replantada/paga
    <html>
        <head>
            <title>Calculadora Reflorestamento</title>
    		<META charset="UTF-8" lang="pt-br">
    		<style>
    			body { font-family: Arial; }
    			table { border: none; font-weight: bold; }
    			tr, td { border: black 1px solid; }
    		</style>
    	</head>
        <body>
            <div class="Calc">
                <form method="POST">
                    <fieldset>
                        <table>
                            <legend>Calculadora de Reflorestamento</legend>
                            <tr>
                                <td>Ano</td><td>Estado</td><td>Árvores cortadas</td><td>Volume (m³)</td>
    						</tr>
                            <tr>
                                <td><input name="ano" type="text" maxlength="4" size="8"></td>
                                <td>
    								<select name="estado">
    									<option value="AC">Acre</option>
    									<option value="AL">Alagoas</option>
    									<option value="AP">Amapá</option>
    									<option value="AM">Amazonas</option>
    									<option value="BA">Bahia</option>
    									<option value="CE">Ceará</option>
    									<option value="DF">Distrito Federal</option>
    									<option value="ES">Espírito Santo</option>
    									<option value="GO">Goiás</option>
    									<option value="MA">Maranhão</option>
    									<option value="MT">Mato Grosso</option>
    									<option value="MS">Mato Grosso do Sul</option>
    									<option value="MG">Minas Gerais</option>
    									<option value="PA">Pará</option>
    									<option value="PB">Paraíba</option>
    									<option value="PR">Paraná</option>
    									<option value="PE">Pernambuco</option>
    									<option value="PI">Piauí</option>
    									<option value="RJ">Rio de Janeiro</option>
    									<option value="RN">Rio Grande do Norte</option>
    									<option value="RS">Rio Grande do Sul</option>
    									<option value="RO">Rondônia</option>
    									<option value="RR">Roraima</option>
    									<option value="SC">Santa Catarina</option>
    									<option value="SP">São Paulo</option>
    									<option value="SE">Sergipe</option>
    									<option value="TO">Tocantins</option>
    								</select>
    							</td>
                                <td><input name="arvore" type="number" max="9999" value="0"></td>
                                <td><input name="volume" type="number" max="9999" value="0"></td>
    						</tr>
                            <tr>
                                <td colspan="4"><input type="submit" value="Calcular"><input type="reset"></td>
    						</tr>
    					</table>
    				</fieldset>
    			</form>
    		</div>
    	</body>
    </html>
    
    <?php
    	
    	if($_POST != null) {
    		$ano 		= $_POST['ano'];
    		$estado 	= $_POST['estado'];
    		$arvore 	= $_POST['arvore'];
    		$volume 	= $_POST['volume'];
    		$arvoreR 	= (intval($volume) * 6);
    		$totalPagar = (intval($arvore) * 0.75);	
    		} else {
    		$ano 		= 0;
    		$estado 	= 0;
    		$arvore 	= 0;
    		$volume 	= 0;
    		$arvoreR 	= 0;
    		$totalPagar = 0;			
    	}
    	
    ?>
    <legend align='center'></legend>
    <table border='1' align='center'>
    	<tr>
    		<td colspan='6' align='center'>Resultado</td>
    	</tr>
    	<tr style='size: 16px; font-weight:bold; font-family: 'Arial Narrow';>
    		<td>Ano Base </td><td>Estado Origem </td><td>Árvores cortadas </td><td>Volume (m³) </td><td>Árvores a repor </td><td>Total a ser Pago</td>
    	</tr>
    	<tr align='center'>
    		<td><?php echo $ano			?></td>
    		<td><?php echo $estado		?></td>
    		<td><?php echo $arvore		?></td>
    		<td><?php echo $volume		?></td>
    		<td><?php echo $arvoreR		?></td>
    		<td><?php echo $totalPagar	?></td>
    	</tr>
    </table>

    public by DinhoPutz modified Feb 5, 2019  34  0  3  0

    An array of integers that returns colors

    Given an array with and objects colored red, white or blue, sort them in-place so that objects of the same color are adjacent, with the colors in the order red, white and blue. Here, we will use the integers 0, 1, and 2 to represent the color red, white, and blue respectively. Note: You are not supposed to use the library's sort function for this
    /*
    Given an array with and objects colored red, white or blue, sort them in-place so that objects of the same color are adjacent, with the colors in the order red, white and blue.
    Here, we will use the integers 0, 1, and 2 to represent the color red, white, and blue respectively.
    Note: You are not supposed to use the library's sort function for this problem.
    
    Example:
    
    Input: [2,0,2,1,1,0]
    Output: [0,0,1,1,2,2]
    Follow up:
    
    A rather straight forward solution is a two-pass algorithm using counting sort.
    First, iterate the array counting number of 0's, 1's, and 2's, then overwrite array with total number of 0's, then 1's and followed by 2's.
    Could you come up with a one-pass algorithm using only constant space?
    */
    #include<iostream>
    #include<vector>
    #include<map>
    #include<algorithm>
    using namespace std;
    class Solution {
    public:
    	static void sortColors(vector<int>&& nums) {
    		map <int, int> m_int;
    		for (const auto& num : nums) {
    			m_int[num]++;
    		}
    		nums.clear();
    		for (auto& m : m_int) {
    			for (int i = 0;i < m.second;++i) {
    				cout << m.first<<" ";
    				nums.push_back(m.first);
    			}
    		}
    
    	}
    };
    int main() {
    	Solution::sortColors({ 2,0,2,1,1,0 });
    }

    public by DinhoPutz modified Feb 5, 2019  27  0  3  0

    Substituir espaço por tração/underline no Windows com PowerShell

    Código abaixo pode ser utilizado para substituir espaço por tração/underline no Windows com PowerShell, filtrando por tipo de arquivo, ou se preferir, basta adaptar qualquer que seja a necessidade.
    # Procura por arquivo MP3 e susbtituí os espaços no nome do arquivo por traço  
    ls *.mp3 | Rename-Item -NewName { $_.name -replace " ","-" }
    
    
    # Procura por arquivo MP3 e susbtituí os espaços no nome do arquivo por underline  
    ls *.mp3 | Rename-Item -NewName { $_.name -replace " ","_" }
    
    
    # Procura por arquivo MP3 e remove os espaços  
    ls *.mp3 | Rename-Item -NewName { $_.name -replace " ","" }
    
    
    # Procura por arquivo MP3 e susbtituí os espaços no nome do arquivo por traço  
    ls *.doc | Rename-Item -NewName { $_.name -replace " ","-" }
    
    
    

    public by DinhoPutz modified Feb 5, 2019  29  0  3  0

    PHP basic function to find a word in a string

    <?php 
    
    function replaceText($text) {
      // The wanted word
    	$expected = "World"; 
    	
    	$save = str_replace($expected, "<b>World</b>", $text);
    	
    	$cont = strpos($text, $expected) !== false;
    	
    	if($cont == true){
    		echo "True: " . $save; 
    	} else { 
    		echo "False: " . $text;
    	}
    }
    
    // the call function 
    replaceText("Hello World");						

    public by DinhoPutz modified Feb 1, 2019  36  1  3  0

    Criando / Atualizado dados no RM via SOAP com PHP

    Atualizando dados no Totvs Corpore RM via PHP com SOAP utilizando o método SaveRecord do WebServices
    <?php
    	// chamada para o webservice via Soap
    	$wsdl ='http://SERVIDOR:8051/wsDataServer/MEX?wsdl';
    	
    	// Paramêtros para iniciar a sessão
    	$soapParametros = array('login' => 'mestre',
    	'password' => 'totvs',
    	'authentication' => SOAP_AUTHENTICATION_BASIC,
    	'trace' => 1,
    	'exceptions' => true
    	);	
    	
    	// Criando objeto para fazer chamada
    	$client = new SoapClient($wsdl, $soapParametros);
    	$function = 'SaveRecord';
    	
    	// Argumentos para atualização de dados via SOAP/XML 
    	$arguments = array(array( 'SaveRecord',
    	'DataServerName' => 'RhuPessoaData',
    	'XML' => '<RhuPessoa><PPessoa><CODIGO>12</CODIGO><APELIDO>Aninha =)</APELIDO></PPessoa><VPCompl><CODPESSOA>12</CODPESSOA><IDADE>26</IDADE><PESO>62</PESO></VPCompl></RhuPessoa>',
    	'Contexto' => '?' ));
    	
    	// Converter para XML, não utilizado nesse momento é apenas um teste
    	// $xml = simplexml_load_string($arguments[0]["XML"]) or die("Erro");	
    
    	//var_dump($xml);	
    	
    	// Anotações para lembrar 
    	// $options = array('location' => 'http://350z:8051/wsDataServer.asmx');
    	// (String xmlContexto, Boolean checkRoot) em RM.Con.Conector.ConWSDataServer.
    	// SaveRecord(String DataServerName, String XML, String UserName, String UserPassword, String contexto, String emailUsuarioContexto) ) 
    	
    	// Chamada para salvamento
    	$result = $client->__soapCall($function, $arguments);
    
    	// Retorno da execução 
    	// Se tudo ocorrer como deve, vai retorno a chama primaria o objeto
    	print_r($result);
    ?>

    public by DinhoPutz modified Jan 31, 2019  194  2  3  0

    Consumir dados do RM por PHP via SOAP

    Este código faz uma consulta simples e direta via PHP / SOAP no banco de dados do Totvs RM
    <?php
    	// SOAP client
    	
    	$wsdl ='http://servidor:8051/wsDataServer/MEX?wsdl';
    	
    	$soapParametros = array('login' => 'mestre',
    	'password' => 'totvs',
    	'authentication' => SOAP_AUTHENTICATION_BASIC,
    	'trace' => 1,
    	'exceptions' => true
    	);
    	
    	$paramentros = array('DataServerName' => 'EduAlunoData', 'Filtro'=>'1=1', 'Contexto'=>'?'); 
    	
    	try{
    		$client = new SoapClient($wsdl, $soapParametros);
    		$retorno = $client->ReadView($paramentros);
    		$retorno2 =  $client->__getLastResponse();
    		echo "<pre>" . $retorno2 . "</pre>";
    	}	
    	catch (Exception $e)
    	{
    		echo "<h4>Error!</h4>";
    		echo $e -> getMessage ();
    		echo '<pre>Last response: '. $client->__getLastResponse() . '</pre>';
    	}
    

    public by DinhoPutz modified Jan 30, 2019  39  0  3  0

    Como obter o espaço em disco ocupado por cada tabela do Banco de Dados

    Como obter o espaço em disco ocupado por cada tabela do Banco de Dados O código abaixo retorno espaço em disco ocupado por cada tabela do banco de dados em em execução.
    SELECT
        t.NAME AS Entidade,
        p.rows AS Registros,
        SUM(a.total_pages) * 8 AS EspacoTotalKB,
        SUM(a.used_pages) * 8 AS EspacoUsadoKB,
        (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS EspacoNaoUsadoKB
    FROM
        sys.tables t
    INNER JOIN
        sys.indexes i ON t.OBJECT_ID = i.object_id
    INNER JOIN
        sys.partitions p ON i.object_id = p.OBJECT_ID AND i.index_id = p.index_id
    INNER JOIN
        sys.allocation_units a ON p.partition_id = a.container_id
    LEFT OUTER JOIN
        sys.schemas s ON t.schema_id = s.schema_id
    WHERE
        t.NAME NOT LIKE 'dt%'
        AND t.is_ms_shipped = 0
        AND i.OBJECT_ID > 25
        AND P.rows > 0
    --     and t.NAME like 'PEC_pre%'
    GROUP BY
        t.Name, s.Name, p.Rows
    ORDER BY
        EspacoTotalKB DESC

    public by DinhoPutz modified Jan 30, 2019  20  0  3  0

    Ativar visualizador de imagens no Windows 10

    As entradas de registro a baixo ativam o visualizador de imagem que era utilizado até o Windows 7 no Windows 8 e no Windows 10. Após isso bastar vincular o tipo de arquivo o software. Esse código ativa o visualizador e já defini como padrão para a maior parte dos arquivos de imagem. Turn on Image Viewer in Windows 10 and Windows 8
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOTApplicationsphotoviewer.dll]
    
    [HKEY_CLASSES_ROOTApplicationsphotoviewer.dllshell]
    
    [HKEY_CLASSES_ROOTApplicationsphotoviewer.dllshellopen]
    "MuiVerb"="@photoviewer.dll,-3043"
    
    [HKEY_CLASSES_ROOTApplicationsphotoviewer.dllshellopencommand]
    @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,
    00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,
    6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,
    00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,
    25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,50,00,68,00,6f,
    00,74,00,6f,00,20,00,56,00,69,00,65,00,77,00,65,00,72,00,5c,00,50,00,68,00,
    6f,00,74,00,6f,00,56,00,69,00,65,00,77,00,65,00,72,00,2e,00,64,00,6c,00,6c,
    00,22,00,2c,00,20,00,49,00,6d,00,61,00,67,00,65,00,56,00,69,00,65,00,77,00,
    5f,00,46,00,75,00,6c,00,6c,00,73,00,63,00,72,00,65,00,65,00,6e,00,20,00,25,
    00,31,00,00,00
    
    [HKEY_CLASSES_ROOTApplicationsphotoviewer.dllshellopenDropTarget]
    "Clsid"="{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}"
    
    [HKEY_CLASSES_ROOTApplicationsphotoviewer.dllshellprint]
    
    [HKEY_CLASSES_ROOTApplicationsphotoviewer.dllshellprintcommand]
    @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,
    00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,
    6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,22,00,25,
    00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,46,00,69,00,6c,00,65,00,73,00,
    25,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,00,50,00,68,00,6f,
    00,74,00,6f,00,20,00,56,00,69,00,65,00,77,00,65,00,72,00,5c,00,50,00,68,00,
    6f,00,74,00,6f,00,56,00,69,00,65,00,77,00,65,00,72,00,2e,00,64,00,6c,00,6c,
    00,22,00,2c,00,20,00,49,00,6d,00,61,00,67,00,65,00,56,00,69,00,65,00,77,00,
    5f,00,46,00,75,00,6c,00,6c,00,73,00,63,00,72,00,65,00,65,00,6e,00,20,00,25,
    00,31,00,00,00
    
    [HKEY_CLASSES_ROOTApplicationsphotoviewer.dllshellprintDropTarget]
    "Clsid"="{60fd46de-f830-4894-a628-6fa81bc0190d}"
    
    [HKEY_CURRENT_USER\Software\Classes\.jpe]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.jpe\OpenWithProgids]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.jpg]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.jpg\OpenWithProgids]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.jpeg]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.jpeg\OpenWithProgids]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.png]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.png\OpenWithProgids]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.tif]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.tif\OpenWithProgids]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.tiff]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.tiff\OpenWithProgids]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.gif]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.gif\OpenWithProgids]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.bmp]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.bmp\OpenWithProgids]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.dib]
    @="PhotoViewer.FileAssoc.Tiff"
    
    [HKEY_CURRENT_USER\Software\Classes\.dib\OpenWithProgids]
    @="PhotoViewer.FileAssoc.Tiff"

    public by DinhoPutz modified Jan 30, 2019  21  0  4  0

    Definir o Firefox como leitor PDF padrão via registro

    Set Firefox as default PDF reader via registry
    Windows Registry Editor Version 5.00
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.pdf]
    @="FirefoxHTML-9B6CF8CF4353412E"
    "Content Type"="application/pdf"
    "PerceivedType"="text"
    
    
    [HKEY_CURRENT_USER\Software\Classes\.pdf]
    @="FirefoxHTML-9B6CF8CF4353412E"
    "Content Type"="application/pdf"
    "PerceivedType"="text"
    
    						

    public by DinhoPutz modified Jan 30, 2019  43  3  3  0

    Contar quantas linhas de código tem um projeto (PowerShell)

    Alguns usuários relataram que o código não esta contando linhas em sub diretórios. Nos testes que realizei em mais de um ambiente o mesmo não ocorreu. Caso alguém passe pelo mesmo, comente comigo em qual situação isso ocorre, gostaria de saber qual a particularidade da situação.
    <#  
    Usando o Microsoft PowerShell para contar quantas linhas de código tem um projeto.
    Ness exemplo estamos contados as linhas de arquivos .js e .html.
    #>
     
    (dir -include *.js,*.html,*.MD,*.php -recurse | select-string .).Count															
    • Public Snippets
    • Channels Snippets