DinhoPutz
DinhoPutz
Reputation Top 1%
Evaldo Maciel
Programador, bebedor de café e viciado em longas noites de sono.
29 Snippets  (16th place)
Published
5 Channels
Created
24 Channels
Following
Friday at 2:20:32 PM
Last Visit
Sep 1, 2014
Registered
1132 points  (40th place)
Reputation
Top 5% Publisher
Junior Code Generator
Serious Code Generator
Senior Code Generator
Junior Publisher
Serious Publisher
Senior Publisher
Junior Topic Creator
Junior Trend Maker
Serious Trend Maker
Junior Influencer
Junior Commenter
Junior Judge
Junior Popular Coder
Serious Popular Coder
Senior Popular Coder
Junior Autobiographer
Serious Autobiographer
Master Autobiographer
Junior Famous Coder
Senior Famous Coder
Junior Wise Coder

Recent Snippets See all snippets by DinhoPutz

public by DinhoPutz created Feb 5, 2019  193  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 created 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 created Feb 5, 2019  28  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 created 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 created Feb 1, 2019  37  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);
?>
;