dll em C usando cURL (p/ windows)

Tenho um dll que já funciona a algum tempo: https://github.com/BLACKFISHLABS/bf-integration/tree/master/integration

Especificamente ela faz a comunicação com um serviço local, abrindo um socket e mandando uma requisição.

Recentemente alguns deses serviços desktop, eu migrei para cloud, e cai na necessidade de trabalhar a dll para realizar as chamadas cURL, porem enfrento muitas dificuldades em realizar a troca, pois preciso manter as assinaturas (devido ao legado que usa ela).

Preciso de orientação ou algum exemplo de como realizar essas chamadas cURL em C mantendo os headers da dll:

DLL_EXPORT BSTR statusSefaz(char* uf, char* emitente, char* host, char* senha); 

Sustituir Imágenes dentro de una Tabla. Usando JavaScript

hoy les quisiese pedir ayuda en un pequeño proyecto que estoy realizando resulta que estoy haciendo una especie de pokedex con imágenes. bueno el principal problema radica que yo agregue un botón donde si le doy click este me agrega al pokemon que yo selecciono a mi equipo, al yo darle click este se me agrega en la posición 1 de mi equipo todo bien, pero al darle nuevamente se agrega nuevamente a la posición 1 de mi equipo, cuando debería ser la posición 2 y luego la 3 sucesivamente. y todo esto lo tengo que hacer a puro javascritp.

Por si no me explico bien dejare un vídeo para que se vea mas gráficamente lo que pido.

Video: https://www.youtube.com/watch?v=ZowuLKj2UW0

Proyecto: https://mega.nz/#!XzwwjACK!8Odp_0qQOQeLgbXBi6z-P86lzpV6re6NVHE0ht9jbYA

Y aca todo el codigo JavaScript Y el Html

function pokeimagen(id){ 	let pokeimg=document.getElementById('pokedes'); 	let pokechange =document.getElementById("pokechange"); 	//alert(this.id)  	if(id=="bullbasaur"){ 		pokeimg.src="img/bullbasaur.jpg"; 		pokechange.setAttribute("name","bullbasaur"); 	}  	if(id=="pikachu"){ 		pokeimg.src="img/PikachuDex.jpg"; 		pokechange.setAttribute("name","pikachu"); 	}  	if(id=="charmander"){ 		pokeimg.src="img/charmander.jpg"; 		pokechange.setAttribute("name","charmander"); 	}  	if(id=="snorlax"){ 		pokeimg.src="img/snorlax.jpg"; 		pokechange.setAttribute("name","snorlax"); 	}  	if(id=="eevee"){ 		pokeimg.src="img/eevee.jpg"; 		pokechange.setAttribute("name","eevee"); 	}  	if(id=="psyduck"){ 		pokeimg.src="img/psyduck.jpg"; 		pokechange.setAttribute("name","psyduck"); 	}  	if(id=="squirtle"){ 		pokeimg.src="img/squirtle.jpg"; 		pokechange.setAttribute("name","squirtle"); 	}  	if(id=="jigglypuff"){ 		pokeimg.src="img/jigglypuff.jpg"; 		pokechange.setAttribute("name","jigglypuff"); 	} }  var i=1;  function change(name){  	/*   aca probe otro metodo:      var pokethead= document.getElementsByTagName("thead")[0]; 	let filas=pokethead.getElementsByTagName("tr"); 	let columna=filas[i].getElementsByTagName("td"); 	let pokeimg=columna[i].getElementsByTagName("img");  	if(name=="pikachu"){ 		pokeimg.src="img/pikachu.png"; 		i++; 	} 	if(name=="charmander"){ 		pokeimg.src="img/charmander.png"; 		i++; 	} 	*/   	if(i=1){ 		if(name=="pikachu"){ 			let pokeimg=document.getElementById("poke1"); 			pokeimg.src="img/pikachu.png" 			i++; 			return 1; 		} 		if(name=="bullbasaur"){ 			let pokeimg=document.getElementById("poke1"); 			pokeimg.src="img/bullbasaur.png" 			i++; 			return 1; 		} 		if(name=="eevee"){ 			let pokeimg=document.getElementById("poke1"); 			pokeimg.src="img/eevee.png" 			i++; 			return 1; 		} 		if(name=="charmander"){ 			let pokeimg=document.getElementById("poke1"); 			pokeimg.src="img/charmander.png" 			i++; 			return 1; 		} 		if(name=="jigglypuff"){ 			let pokeimg=document.getElementById("poke1"); 			pokeimg.src="img/jigglypuff.png" 			i++; 			return 1; 		} 		if(name=="squirtle"){ 			let pokeimg=document.getElementById("poke1"); 			pokeimg.src="img/squirtle.png" 			i++; 			return 1; 		} 		if(name=="snorlax"){ 			let pokeimg=document.getElementById("poke1"); 			pokeimg.src="img/snorlax.png" 			i++; 			return 1; 		} 		if(name=="psyduck"){ 			let pokeimg=document.getElementById("poke1"); 			pokeimg.src="img/psyduck.png" 			i++; 			return 1; 		} 	}  	if(i=2){ 		if(name=="pikachu"){ 			let pokeimg=document.getElementById("poke2"); 			pokeimg.src="img/pikachu.png" 			i++; 			return 1; 		} 		if(name=="bullbasaur"){ 			let pokeimg=document.getElementById("poke2"); 			pokeimg.src="img/bullbasaur.png" 			i++; 			return 1; 		} 		if(name=="eevee"){ 			let pokeimg=document.getElementById("poke2"); 			pokeimg.src="img/eevee.png" 			i++; 			return 1; 		} 		if(name=="charmander"){ 			let pokeimg=document.getElementById("poke2"); 			pokeimg.src="img/charmander.png" 			i++; 			return 1; 		} 		if(name=="jigglypuff"){ 			let pokeimg=document.getElementById("poke2"); 			pokeimg.src="img/jigglypuff.png" 			i++; 			return 1; 		} 		if(name=="squirtle"){ 			let pokeimg=document.getElementById("poke2"); 			pokeimg.src="img/squirtle.png" 			i++; 			return 1; 		} 		if(name=="snorlax"){ 			let pokeimg=document.getElementById("poke2"); 			pokeimg.src="img/snorlax.png" 			i++; 			return 1; 		} 		if(name=="psyduck"){ 			let pokeimg=document.getElementById("poke2"); 			pokeimg.src="img/psyduck.png" 			i++; 			return 1; 		} 	}    }
<!DOCTYPE html> <html> <head> 	<title >Pokeproyect</title> 	<link rel="icon" type="image/png" href="img/pokecel.png"/> 	<meta charset="utf-8"> 	<link rel="stylesheet" type="text/css" href="css/Estilo.css"> 	<script type="text/javascript" src="js/pokejs.js"></script> </head> <body> <header> 	<a name="pokedex"></a> 	<img src="img/camera.png"> 	PokeCheap </header> <main> 	<div class="pokediv"> 		<table> 			<tr> 				<td class="pokedes"> 					<img src="img/PikachuDex.jpg" class="pokeimagen" id="pokedes"> 				</td> 				<td style="text-align: center;"> 					<div style="text-align:center; font-size:20px; color:white; margin-top:20px">  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Agregar </div> 					<img src="img/fight.png" class="pokecambio"  id="pokechange" onclick="change(this.name)" name="pikachu" onmouseover="this.width=60;this.height=60;" onmouseout="this.width=64;this.height=64;"> 				</td> 				<td> 					<table class="pokeback"> 						<thead> 							<tr> 								<td class="pokeball"> 									<img src="img/pokeball.png" id="poke1"> 								</td> 								<td class="pokeball"> 									<img src="img/pokeball.png" id="poke2"> 								</td> 							</tr> 							<tr> 								<td class="pokeball"> 									<img src="img/pokeball.png" id="poke3"> 								</td>  								<td class="pokeball"> 									<img src="img/pokeball.png" id="poke4"> 								</td> 							</tr> 							<tr> 								<td class="pokeball"> 									<img src="img/pokeball.png" id="poke5"> 								</td> 								<td class="pokeball"> 									<img src="img/pokeball.png" id="poke6"> 								</td> 							</tr> 						</thead> 					</table> 				</td> 			</tr> 		</table> 	</div> 	<section> 		<table class="pokemovimiento"> 			<div style="text-align:center;"> 				<img src="img/backpack.png" > Poke-Mochila 			</div>  			<tr> 				<td class="pokeamigos" onclick="pokeimagen(this.id)" id="pikachu"> 					<a href="#pokedex"><img src="img/pikachu.png" onmouseover="this.width=60;this.height=60;" onmouseout="this.width=64;this.height=64;"></a> 				</td> 				<td class="pokeamigos" onclick="pokeimagen(this.id)" id="charmander"> 					<a href="#pokedex"><img src="img/charmander.png" onmouseover="this.width=60;this.height=60;" onmouseout="this.width=64;this.height=64;"></a> 				</td> 				<td class="pokeamigos" onclick="pokeimagen(this.id)" id="snorlax"> 					<a href="#pokedex"><img class="img" src="img/snorlax.png" onmouseover="this.width=60;this.height=60;" onmouseout="this.width=64;this.height=64;"></a> 				</td> 				<td class="pokeamigos" onclick="pokeimagen(this.id)" id="eevee"> 					<a href="#pokedex"><img src="img/eevee.png" onmouseover="this.width=60;this.height=60;" onmouseout="this.width=64;this.height=64;"></a> 				</td> 			</tr> 			<tr> 				<td class="pokeamigos" onclick="pokeimagen(this.id)" id="bullbasaur"> 					<a href="#pokedex"><img src="img/bullbasaur.png" onmouseover="this.width=60;this.height=60;" onmouseout="this.width=64;this.height=64;"></a> 				</td> 				<td class="pokeamigos" onclick="pokeimagen(this.id)" id="psyduck"> 					<a href="#pokedex"><img src="img/psyduck.png" onmouseover="this.width=60;this.height=60;" onmouseout="this.width=64;this.height=64;"></a> 				</td> 				<td class="pokeamigos" onclick="pokeimagen(this.id)" id="squirtle"> 					<a href="#pokedex"><img src="img/squirtle.png" onmouseover="this.width=60;this.height=60;" onmouseout="this.width=64;this.height=64;"></a> 				</td> 				<td class="pokeamigos" onclick="pokeimagen(this.id)" id="jigglypuff"> 					<a href="#pokedex"><img src="img/jigglypuff.png" onmouseover="this.width=60;this.height=60;" onmouseout="this.width=64;this.height=64;"></a> 				</td> 			</tr> 		</table> 	</section> </main>  </body> </html>

Quiero ordenar usuarios por edad usando su Carnet de Identidad

Hola tengo un problema en mi proyecto de 1 er año de ing.informatica .. tengo un arreglo string con numeros de carnet de identidad(identificacion o dni en otros paises) quiero saber como puedo ordenar este arreglo por edad…

El carnet de identidad viene siendo asi: (siempre 11 digitos) Por ejemplo yo que naci el 5 de julio de 2000 seria 000705××××× Osea los 2 primeros digitos representa el año de nacimiento. Por tanto alguien nacido en el 90 seria 90××××××××× y uno en el 2011 empezaria asi 11×××××××××. Por tanto si lo hiciera ordenando los dos primeros numeros que representan el año, el que haya nacido en 2011 seria mas viejo que el que nacio en el 90 (11>90). He ahi donde surge mi duda….

Como usar icones multicoloridos no meu app? Usando Flutter e Dart

Galera, tô com um projeto e no meu manisfesto xml eu utilizei o meta:

<meta-data             android:name="com.google.firebase.messaging.default_notification_icon"             android:resource="@drawable/ic_stat_contact_mail" />   

No entanto, esse meu ícone da pasta drawable é um ícone colorido, e quando mando notificação pro meu emulador o ícone que chega é uma bolinha branca, não o colorido que mandei, uso android 6 no emulador e no celular pessoal utilizo android 9, que não funciona no celular tbm,a aparentemente.

Print de como fica o ícone no emulador API 23: Fica essa bolinha aí no emulador

Retornar o menor valor usando o Entity Framework

Sou bastante inexperiente é verdade, mas criei coragem e vim aqui perguntar.. Estou preso há algumas horas em uma solução que aparentemente teria tudo pra ser simples, mas não consigo enxergar uma saída.

Eu tenho dois models, em um deles eu tenho a informação básica do produto (descrição, foto, etc) e no outro eu tenho informações específicas daquela embalagem, como quantidade na embalagem e preço.

Por exemplo:

Produto : Coca Cola 2 lts

Embalagens

UN:1 – 6,99

CX:12 – 83,88

Eu preciso fazer uma pesquisa que me retorne o menor preço das embalagens cadastradas por produto.

O SQL seria esse:

select DESCRICAO,        (select min(PRECO)         from PRODUTOEMBALAGEM         where PRODUTO.ID = PRODUTOEMBALAGEM.IDPRODUTO) as PRECO from PRODUTO inner join PRODUTOEMBALAGEM on PRODUTO.ID = PRODUTOEMBALAGEM.IDPRODUTO where IDESTABELECIMENTO = 1 group by PRODUTO.ID, PRODUTO.DESCRICAO 

Normalmente eu poderia usar uma expressão do tipo

contexto.ProdutoEmbalagens.Min(c => c.Preco) 

No entanto, eu estou tentando trazer informações do produto também:

var produtos =                     (from prod in contexto.Produtos                      join emb in contexto.ProdutoEmbalagems on prod.Id equals emb.IdProduto                      where prod.IdEstabelecimento == idEstabelecimento                      select new                      {                          prod.Id,                          prod.Descricao,                          emb.Embalagem,                          emb.Quantidade,                          emb.Preco                      }).ToList(); 

Alguma ideia? Sei que certamente a solução é simples, mas já fritei a cabeça 🙁

Mapear query com inner joins em objeto Java usando ormlite

Quando faço uma query que me retorna registros que consigo mapear em um unico objeto eu uso a função getRawRowMapper e isso funciona perfeitamente, porem quando os registros correspondem a campos de mais de um objeto eu não consigo mapea-los nos respectivos objetos. Como posso fazer isso de forma elegante? Segue a função de busca e mapeamento:

private ArrayList<Objeto> getRawObjects(String rawQuery, Class parTipo) {     try {         DatabaseHelper db = DatabaseHelper.getHelper(null);         Dao<Objeto, Object> dao = db.obterDAO(FabricaDeObjetos.criarObjeto(parTipo.getSimpleName()));         GenericRawResults<Objeto> rawResults = dao.queryRaw(rawQuery, dao.getRawRowMapper());         List<Objeto> lst = rawResults.getResults();         return (ArrayList<Objeto>) lst;     } catch (SQLException e) {         e.printStackTrace();         return null;     } catch (Exception e) {         e.printStackTrace();         return null;     } } 

Ler vários arquivos de texto usando o System.IO e o Visual C# .NET e escrevendo nestes arquivos

Meu problema é o seguinte. Tenho vários arquivos .txt em um diretorio do pc. Esses arquivos tem informacoes em cada linha e possuem linhas em branco.

O que eu precisaria fazer é ler todos os arquivos do diretorio, abrir um a um, ler as informacoes de cada, e adicionar um index numérico em cada, seguido de um ponto e vírgula e apagando as linhas em branco ou com espaço.

Voilà, consegui parcialmente.

Meu programa le o diretorio, lista os arquivos, abre e lê as informacoes neles, mas quando vai gravar as informacoes, ele replica as informacoes do primeiro arquivo no segundo.

Ex.: Se num arquivo tenho a disposicao

joao  legal

o resultado no primeiro arquivo é

0;joao 1;legal

no segundo arquivo tenho as informacoes:

marcelo  medeiros

mas, depois de executar o programa, o resultado no segundo arquivo é:

0;joao 1;legal 2;marcelo 3;medeiros

Logo, se houverem varios e varios arquivos, voces imaginam como ficaria o arquivo final.

Alguém consegue me auxiliar em encontrar onde está o erro no meu programa?

Segue o código:

static void Main(string[] args)     {         List<string> lines = new List<string>();          string path3;         int counter = 0;           path3 = @"C:\Users\msant\Desktop\New folder\";          string[] files = Directory.GetFiles(path3);          foreach (var file in files)         {              if (File.Exists(file))             {                 try                 {                     //ABRE E LÊ O ARQUIVO TXT                      using (StreamReader reader = new StreamReader(file))                     {                         while (!reader.EndOfStream)                         {                              string line = reader.ReadLine();                              if (!string.IsNullOrWhiteSpace(line))                             {                                 var lineOutput = counter++ + ";";                                 lines.Add(lineOutput + line);                             }                          }                         reader.Close();                         reader.Dispose();                     }                      foreach (var line in lines)                     {                          Console.WriteLine(line);                     }                       //ESCREVE NOS ARQUIVOS TXT                      using (StreamWriter writer = new StreamWriter(file))                     {                         foreach (var item in lines)                         {                             writer.WriteLine(item);                         }                          writer.Close();                     }                   }                 catch (Exception e)                 {                     Console.WriteLine(e.Message);                     Console.ReadKey();                 }             }              else             {                 Console.WriteLine("ALERTA: O ARQUIVO LOCALIZADO EM <-- " + path3+ " --> NAO EXISTE.");             }               Console.ReadKey();         }     } 

return de uma função Python não funciona usando sublime text 2

Galera boa noite, estou iniciando em python e uso no momento o python shell 3.7.1 e também o sublime 2 para escrever alguns códigos, no entanto o return de uma função escrita no sublime não retorna o valor da função. Já os códigos escritos o retorno é exibido normalmente.

Python shell 3.7.1

>>> def test():         s = 'Olá python'         return s  >>> test() 'Olá python' >>>  

porém quando vou abrir o mesmo código escrito no sublime o retorno da função não é exibido

============== RESTART: C:\Users\PC\Desktop\Back_end\chance.py ============== >>>  

Obs: quando uso print não tenho problemas, pois o retorno é exibido normalmente.

Função continua mesmo usando return ; dentro da condição no angular

Preciso parar o funcionamento de uma função se ela entrar na condição if abaixo. Tentei algo como:

 registraUsuario(){      this.loading = true;      if(this.formularioRegistro.valid == false){ //Se o formulário não for válido, não continua a função       console.log('entrou aqui');       return ;      }      this.registrarService.registraUsuario(this.formularioRegistro.value)     .pipe(       take(1)     )     .subscribe((res) => {       this.loading = false;       //       localStorage.setItem('emailUsuario', this.formularioRegistro.value.email);       this.toastr.success('Agora você pode aproveitar todos os recursos!', 'Sucesso!', {closeButton: true, progressAnimation: 'decreasing', progressBar: true, positionClass: 'toast-top-center'})       this.rotaLogin()     },     (err => {       console.log(err);       this.loading = false;       this.toastrService.showToast(false, "Ops, temos um problema", err.body.mensagem)     })   )} 

Preciso que a requisição não aconteça, porém ele printa o console.log(“entrou aqui”) e continua a função, realizando a requisição.

Como posso parar quando entrar nessa requisição?

@Edit: tentei colocar um else depois do if, porém ainda é executado a função

Substutuir “)” por espaço usando str_replace_all() no R

Olá Tentei partir deste post para resolver um problema e não consigo. Na seguinte frame de dados:

cadastros <- data.frame(   email = c('joaodasilva@gmail.com', 'rafael@hotmail.com', 'maria@uol.com.br', 'juliana.morais@outlook.com'),   telefone = c('(61)99831-9482', '32 8976 2913', '62-9661-1234', '15-40192.5812') ) 

Preciso substituir todos os “)” e “(” por espaços em branco. Tentei tudo que se é possível e imaginável. Vou colocar a seguir cada uma das tentativas co respectivo erro:

Primeira tentativa

  > library(stringr)     > str_replace_all(string = cadastros,     +                 pattern = ")",     +                 replacement = "[[:blank:]]")     Error in stri_replace_all_regex(string, pattern, fix_replacement(replacement),  :        Incorrectly nested parentheses in regexp pattern. (U_REGEX_MISMATCHED_PAREN)     In addition: Warning message:     In stri_replace_all_regex(string, pattern, fix_replacement(replacement),  :       argument is not an atomic vector; coercingstr_replace(cadastros, 'c', " ") 

Segunda tentativa

> cadastros2<-cadastros%>% > +     str_replace_all(cadastros,"6", replacement = "[[:blank:]]") Error in str_replace_all(., cadastros, "6", replacement = > "[[:blank:]]") :    unused argument ("6") 

Terceira tentativa

> str_replace_all(cadastros, pattern = ")",replacement = "[[:blank:]]") Error in stri_replace_all_regex(string, pattern, fix_replacement(replacement),  :    Incorrectly nested parentheses in regexp pattern. (U_REGEX_MISMATCHED_PAREN) In addition: Warning message: In stri_replace_all_regex(string, pattern, fix_replacement(replacement),  :   argument is not an atomic vector; coercing 

Quarta tentativa

> str_replace_all(cadastros, pattern = ")","[[:blank:]]") Error in stri_replace_all_regex(string, pattern, fix_replacement(replacement),  :    Incorrectly nested parentheses in regexp pattern. (U_REGEX_MISMATCHED_PAREN) In addition: Warning message: In stri_replace_all_regex(string, pattern, fix_replacement(replacement),  :   argument is not an atomic vector; coercing 

Está muito difícil para mim conseguir entender R, sou de humanas e é muito complexo não ter uma fórmula fácil para uma substituição tão simples.

Qualquer ajuda é bem vinda. Obrigado!