« first day (1684 days earlier)      last day (2387 days later) » 

21:01
@MarceloBoni quando leio sua mensagem logo vejo:
só falta alguém me sinalizar, antes que o façam, fu* the police é uma musica, logo "é cultura" :P
@GuilhermeNascimento melhor eu não estrelar a imagem, capaz de alguém que não ta on agora flaggar :P
posso pressentir o perigo e o caos
@MarceloBoni mas não se estrelam apenas os ovos?
@Simplecoder é que somos um site de culinaria também :)
As vezes eu quero fechar a pergunta, mas fico "cozinhando" ela --- ba dum tss
(choro mode on) Vou falar uma coisa para vocês, é triste não gostar de frontend e ter que se forçar a aprender. As vagas hoje em dia só pedem Fullstack Developer. :P Backend que é bom quase não tem vaga
21:05
hum ná sabia
vou começar a cozer as questões
ou a estrelar
@Piovezan eu amo front-end e back-end, entender ambos é fundamental, mas infelizmente a cagada é ter que lidar com uma equipe dividida que geralmente só entende cada um o seu lado, se vc virar gerente/lider de equipe ai seria massa dominar ambos :D
yupi aceitaram a minha primeira edit!!
@GuilhermeNascimento Liderar equipes não é minha pretensão... mas entendo a vantagem
@GuilhermeNascimento e continuo sem resposta... Achas que é uma questão de dificuldade estratosférica?
@Simplecoder sobre? mesa?
21:12
@GuilhermeNascimento Samara
@Simplecoder no máximo seu voo vai atrasar 7 dias hehehe, vi um cara na TV que teve que dormir 2 dias no aeroporto pq perderam a bagagem dele, acho que isso é tão maligno quanto a Samara
Agora falando sério, prometo olhar a sua pergunta com calma no fim de semana, até lá a recompensa já expirou eu acho
e a bagagem, ficou ou foi no voo?
:D
@GuilhermeNascimento Muito obrigado
@Simplecoder então, era uma linha asiatica com parceria com outras linhas, uma bost* como é aqui no ocidente, o cara esperou com a maior paciencia, dormiu duas noites no sofa da recepção (ou foram 3), ai ele se cansou que todo mundo dava desculpa esfarrapada e foi até o saguão do aeroporto na parte de cima e gritou em ingles pra todos: Não voem com a linha area X, eles perderam minha bagagem, só me dão desculpas ruins, estou a 3 dias dormindo em um banco e ninguém resolve nada
kkkkkkkkk
O pessoal do aeroporto que não é da empresa (pq são varias) ficou louco com ele, ameaçaram e tudo, mas ai foi 30 min pra achar a bagagem dele kkkkkkkkkkk, ou seja bastou ele "tacar fogo" que os caras resolveram em 30 minutos o problema dele
21:17
com um pequeno incentivo tudo se resolve
@JulioHenrique vale o mesmo :D
@Simplecoder é o que dizem, até um chute te bota pra frente :)
@Maniero Boa noite
Pergunta parecida com aquela....
0
Q: Por que a funlção onclick não funciona em um hyperlink?

Igor CostaOlá sou novato na programação e eu estou tentando criar um ícone que quando houver um click nele as informações sejam salvas, através de um sessionStorage, e ao mesmo tempo seja redirecionado a uma outra página onde vou preenche-la através das informações da sessionStorage. Estou usando essa div:...

@MarceloBoni eu disse que não ia repetir, mas talvez seja necessário :P ... caras deve ter muito cursinho de esquina prometendo te tornar rico programando
Não é possivel, É MUITA PERGUNTA RUIM
21:22
Pessoal, alguém sabe como resolver esse problema? pt.stackoverflow.com/questions/317206/…
@ClebersonFalk o erro é:
> File google-services.json is missing
@GuilhermeNascimento eu nem li a pergunta kkkk a maioria é erro de sintaxe, duplicata ou de não saber como funciona o comportamento
@Simplecoder tem como fazer jogo em C e c++?
@YODA tem
SDL
@ClebersonFalk Vc tem que baixar as configurações do site firebase.google.com, aonde criou a sua conta do Firebase e colar na raiz do projeto (o tal google-services.json)
21:24
@Simplecoder sdl?
@GuilhermeNascimento Então Guilherme, eu baixei as configurações e coloquei no diretório root do projeto conforme pedia na Doc.
@YODA saudade daquela linguagem, hoje sofro no PHP
kkkkkkk
21:26
@GuilhermeNascimento kkkkkkkkkkkkkkkkkk
SDL: Simple DirectMedia Layer
Pelos comentarios do @AndersonCarlosWoss Php é meio ruim,... mas pq @GuilhermeNascimento ?
@ClebersonFalk tem lá o google-services.json?
@YODA ou se quiseres ser crazy vai windows API mesmo
@YODA vou te contar um segredo, eu criei um framework estilo laravel em PHP, acho que ai dá pra notar que é piadinha :)
21:27
@GuilhermeNascimento Sim, baixei esse arquivo e coloquei na pasta root conforme pede na Documentação.
@Simplecoder tinha umas que tinha que baixar em C biblioteca visual, mas não consegui
@ClebersonFalk manda um print ai pf
@Simplecoder como ?
@YODA com prints e printas
@GuilhermeNascimento ta mas pq php é ruim?
Se tem até compatibilidade com multi paradigma
21:28
@YODA estou a fazer uma engine em cpp usando o windows API
@GuilhermeNascimento um dia quero testar seu framework, é uma delicia desenvolver com laravel + blade + eloquent
@Simplecoder tu diz tela de dos?
sim
@YODA tenho algo muito básico em cpp, se quiseres eu passo-te
@YODA é o seguinte, PHP é ruim sim em varias coisas, tem coisas que era no PHP 5.2 para baixo, mas a partir do 5.3 melhorou, a fama continuou, tem muita coisa que as pessoas botam a culpa no PHP, como GD com inumeros parametros e cada função, mas na verdade GD do PHP usa o LIBGD, então é como se o PHP fosse um BIND para o libGD, logo a forma de escrever as funções é ruim por causa de coisas assim
@YODA incoerência. PHP é poderosíssimo para quem sabe manipulá-lo e uma arma na mão de quem não sabe.
21:29
Claro que php tem umas bizarrices, mas da pra conviver
@AndersonCarlosWoss se não souber pode decepar um braço e matar todos que estão na frente :), tipo canhoto tentando usar serra-eletrica para destro
Não que outras linguagens não sejam assim
Mas PHP deixa isso bem mais evidente
@AndersonCarlosWoss @GuilhermeNascimento vish
@Simplecoder tipo pra fazer um jogo de "atari" ou aqueles tetris de antigamente como tu faria?
a parte visual
@YODA mas se queres algo robusto para renderizar, da parte da windows API, usa a função WriteConsoleOutputA
É uma linguagem que não se esforça para que seus usuários estudem e possui uma comunidade que abraça isso
@YODA se php fosse tão ruim eu mesmo não usaria, acho que ninguem usaria, claro que tem problemas, não dá pra negar hehehe
21:31
@AndersonCarlosWoss isso se torna evidente com o wordpress.... joomla....
@MarceloBoni minhas kriptonitas
Python tem muito disso também, mas a comunidade possui uma mentalidade bem diferente
Você naturalmente não se permite fazer de qualquer forma
não conheco um framework php ruim, symfony, laravel, zend, yii, cake, mas os cms são uma puta dor de cabeça
@AndersonCarlosWoss Java é uma boa linguagem?
E como eu digo... PHP é uma linguagem de processamento de hipertexto, mas fazer isso nela é uma dor de cabeça
Não há ferramentas que realmente justifique o nome
21:34
@YODA eu, sinceramente usava a função que indiquei para renderizar, porque ela dá para customizar cada caracter
@MarceloBoni code igniter?
@AndersonCarlosWoss o que gosto no python é a indentação, tá ai um negocio porreira pra acabar com "código feio" lkkkkkkkkk
claro que não resolve tudo, mas poh, já é o maior adianto
@GuilhermeNascimento oh se é... Por mim podiam acabar com os : também hahaha
@AndersonCarlosWoss ?
@YODA para estudar, excelente, para utilizar, depende
21:36
@AndersonCarlosWoss esse eu nunca tive familiaridade kkkk
@YODA java é bom em certas situações, não dá para definir se uma lingugem é melhor que outra, é subjetivo
@Simplecoder é isso ai!
@GuilhermeNascimento para definir os blocos, assim como no if e for
@AndersonCarlosWoss imaginei que fosse isso, é realmente parece que não é "necessário" para compreensão, já que temos a indentação
@Simplecoder agora canta com aquela voz bem grossa "é isso aí"
21:38
kkkkkkkkk
@AndersonCarlosWoss o que mais gosto no python é a maneira como ele trabalha com arrays
a identação não cito pq acho que todas linguagens deveriam seguir um padrão parecido
uma dica: para criar componentes é melhor um struct ou uma class? (C++)
Sei não, mas acho que funciona. O JS será executando antes do redirecionamento (tenho 99% de certeza). — sam 13 mins ago
@sam, considerando os 1% restante, colocaria um window.location na função pegarInfo()Leo Caracciolo 5 mins ago
Pensei que ele ia soltar mas aquele 1% é vagabundo
@WallaceMaxters Nessas horas meu teclado se mostra diferenciado.
21:41
Por exemplo isto seria adequado para uma APP?
class Components {
public:
	struct TextArea {
		// Attributes
	} TextArea;
};
@WallaceMaxters e o do @Math também, creio eu.
@sam funciona de maneira intermitente ou que oscila não é funcionar, no momento que redirecionar de pagina, mesmo que algum script esteja em execução algo vai ser destruido podendo ou não falhar, isso ai não tem sentido e nem deve ser feito, as coisas tem que ser planejadas para funcionar e não por "talvez funcione" ou "acho que funciona". Simplesmente href="icone.html" vai redirecionar e neste momento qualquer tentativa de executar script em uma pagina que esta descarregando para carregar outra será um fator de "concorrência" não há garantias. — Guilherme Nascimento 1 min ago
89
Q: HTML tag <a> want to add both href and onclick working

user1589113I'd like to ask about HTML tag <a href="www.mysite.com" onClick="javascript.function();">Item</a> How to make this a tag working with href and onClick? (prefer onClick running first then href)

@MarceloBoni sim, ai seria um CERTO, mas eu afirmei conforme o código lá, da forma que esta lá não funciona, se colocar o return e o e.preventDefault ou return false ai vai funcionar blz :)
@GuilhermeNascimento claro, que funcionar até pode funcionar, mas prefiro ficar so com uma opção, ou href, ou onclick
21:50
@MarceloBoni sim, o que eu quis dizer é que de tal forma o código entra no "timing" (como o bacco citou) não dá pra saber se ele vai executar antes que a pagina descarregue para a proxima carregar, logo "meio certo" não é certo, mas com certeza "meio certo" é "errado" nesse sentido especifico :)
@GuilhermeNascimento sim
@GuilhermeNascimento race condition é sempre bug, não depende de opinião. Mesmo que 'dê certo sempre" continua sendo bug. Tem coisa que não compensa nem perder tempo.
3
@Bacco te daria 100 estrelas, mas não posso :)
Pena que o cara lá trata tudo como uma disputa. Ele já deu uma melhorada no marketing pessoal, só que ainda tem instinto de disputa, como se estivéssemos competindo.
Tudo bem, os pontos podem até ter algo de competição, mas não é isso que tá em jogo nos comentários. Não importa "de quem é a razão", e sim como evitar problemas e fazer certo. Por mais que eu acredite que eu tou certo, eu sempre vou procurar provar (pra mim mesmo) que eu tou errado, que é pra testar minha solução.
@Bacco existem pessoas que sofrem de alguma patologia e nem sabem, fora que ele acha que resposta "errada é util", ele mesmo escreveu isso, eu nem discuto mais, eu só comentei de volta pq ele falou sobre o meu comentario que era para o AP inclusive
21:58
@GuilhermeNascimento pra mim é sempre vantagem ficar quietinho e "ser o cara legal", mas tb não gira em torno de mim. Prefiro ser o chato, mas com alguma possibilidade de um ou outro tirar algo de útil (nem que seja pra me provar errado, que como eu sempre digo, é um jeito de eu aprender também)
@Bacco gosto muito do seu pensamento, tento me inspirar em pessoas como ti, que tentam ser maleáveis e ao mesmo tempo mostrar o caminho correto, eu sei que sempre tenho que tentar melhorar, pois tenho muitos conflitos e dificuldades em lidar com as pessoas e negócios, principalmente minha comunicação, eu acho que melhorei muito ... mas o caso daquele rapaz é um caso perdido, eu enxergo uma bomba relógio :/
dei uma editada na resposta do leo dando cenário onde poderia ocorrer erro
2
A: Por que a função onclick não funciona em um hyperlink?

Leo CaraccioloConsiderando os comentários do @Guilherme Nascimento: funciona de maneira intermitente ou que oscila não é funcionar, no momento que redirecionar de pagina, mesmo que algum script esteja em execução algo vai ser destruido podendo ou não falhar, isso ai não tem sentido e nem deve ser feito, as...

se quiserem comentar, to com preguiça kkkkk
@MarceloBoni olha, teu exemplo aumentou em 200% a qualidade hehehe :D, claro que talvez tenha uma ou outra coisinha a adicionar, mas não adianta apelar muito nessa pergunta, claramente o AP é iniciante de tudo, da forma que esta já explica o que deve ser explicado, simplesmente parabéns :)
@GuilhermeNascimento @AndersonCarlosWoss @Simplecoder to querendo fazer um joguinho pode ser básico mas só pra treinar programação
22:03
tetris!!!
vai ajudar com um pouquinho de matematica hehehehe :D
@YODA campo minado
@YODA olha esta função para imprimir
#include <windows.h>
#include <iostream>
#include <unistd.h>
#include <stdio.h>

int main(int argc, char const *argv[]) {
	HANDLE wHnd;
	int i;
	CHAR_INFO charInfo[10 * 10];

	wHnd = GetStdHandle(STD_OUTPUT_HANDLE);

	// play with these values
	COORD charBufSize = {10, 10};   // do not exceed x*y=100 !!!
	COORD characterPos = {5, 0};    // must be within 0 and x*y=100
	SMALL_RECT writeArea = {2, 2, 12, 12};


	for (i = 0; i < (10 * 10); i++)
	{
	    charInfo[i].Char.AsciiChar = 'A' + (i % 26);
	    charInfo[i].Attributes = FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_
o @Bacco acho que criou um, ou foi alguem do chat, o @LINQ fez um "tic tac toe" (jogo da velha) que ficou massa também
@YODA Tetris!!! (rubinho mode on)
22:05
@YODA Tetris forever!!!!
Eu sempre faço um tetris quando vou treinar um engine, acho ótimo exercício
Eu consigo fazer tetris com C ?
kkkkkkkk
sim
tudo é possível
kkkkkkk mas é muito puxado ?
@YODA consegue fazer tetris até com PHP. Entretanto, não recomendo :D
22:06
suhauhsauhasuh
e, quando não é possível fazemos com que seja possível
@Bacco qual é a linguagem mais fácil?
é subjetivo
eu recomendo python
@YODA a que vc dominar.
@Bacco exatamente
22:07
@Bacco o ruim que C é muito ponteiro e Java não sei muito das bibliotecas
@GuilhermeNascimento putz, abri a aba da pergunta e o cara continua achando que o assunto é ele kkkkk. Fechei aqui, pq já gastei a cota interativa do dia.
@YODA recomendo usares C++, não é muito diferente de C e têm OOP
@Simplecoder vou ver
muito obrigado pelas dicas
@YODA para o caso de seguires pela Windows API
1
Q: Outputs in console with WriteConsoleOutputA

César FierroHi I'm trying to make an output with WriteConsoleOutputA. I have this code: CHAR_INFO letterA; letterA.Char.AsciiChar = 'A'; letterA.Attributes = FOREGROUND_RED | FOREGROUND_INTENSITY | BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_INTENSITY; //Set up the positions: COORD charB...

@Bacco alguém me vai dar flag pelo post desta questão?
0
A: É errado colocar essa quantidade de código em um evento de click de botão?

gatoHá muita redundância no seu código. O evento CPeBTNSalvar_Click vai solicitar o registro de algo no banco ou arquivo? Parece que ele esta só buscando os dados do DataGridView e adicionando na sua classe, e como o @Maniero disse, deveria ter apenas o código necessário. Deixe os nomes mais claros e...

22:10
@GuilhermeNascimento realmente pensei uma diversidade de coisas aqui, mas qq coisa que eu falar só piora a situação (em especial se eu tiver razão).
@Bacco sim, vc esta certo de pensar assim, só vai piorar ... eu li isso mitomania outro dia
@Simplecoder flag qq um pode dar por qq motivo (ou até à toa), mas espera-se que quem vá julgar a flag desconsidere tudo que é ofensivo. Pena que hoje o "ofensivo" é relativizado de tal maneira que pode ser qq coisa no "rol de grupos protegidos"
adeus pessoal
@GuilhermeNascimento poderia da uma olhada nesta minha resposta?
@Bacco mas o URL é ofensivo(ver últimos caracteres)
adeus pessoal
22:12
@Simplecoder eu acho que precisa de um esforço muito grande pra conseguir extrair a ofensa daí. E que ai tem que postar uma flag no site que fez o link :D
@Bacco ufa, adeus
kkkkkkkkkkk
@gato acho que o Randrade e o Maniero seriam melhores para avaliar devido as APIs empregradas, mas estou olhando de qualquer forma :)
Me calha lembrar um post no facebook de um certo moderador da rede que eu compartilhei.... o seu comentário "levantando a possibilidade de funcionar normalmente", O errado continua sendo errado mesmo que todos façam errado, e o certo continua sendo certo mesmo que ninguém faça certo.MarceloBoni 4 mins ago
@GuilhermeNascimento beleza :)
@gato ps: concordo totalmente sobre as exceções, então acho que estou quase lá xD pra entender a resposta
22:14
@GuilhermeNascimento no .NET tem que saber usar, eu evito muito este mecanismo de tratamento de erros
@Bacco @Simplecoder shhaushuashuashuahu agora entendi
o Ofensivo ashuuhsauhsauh
@gato sim, achei bastante exagero do AP criar exceptions para validar campos, na verdade um app jamais deve enviar exception pro usuario final, isso deve ser coisa pra tratar no momento do desenvolvimento, então entendi bem sua resposta até aqui, tenho que ler com calma, salvando nos favs
@GuilhermeNascimento beleza vlw ;)
@GuilhermeNascimento eu tinha pegado um anime da sua lista Serial Experiments Lain vc tem q ver esse anime, @WallaceMaxters e @Randrade tbm :D
@gato cara, esse anime, só vi o trailer e algumas materias, que talvez tenha começado a me fazer pensar o que é a realidade, o outro foi rick e morty, mas anos depois kkkkkkkk xD
Agora fui o/ Boa noite a todos
@GuilhermeNascimento o/
22:18
@GuilhermeNascimento o/
I ai @Bacco o/
@gato \o
^;^ <--- personagem mode on
Minhas habilidades ASCII não iam chegar num gato com 1 linha só
@Bacco tem como?
ahusuhsauhas
(=゚・゚=)
@Bacco queria te perguntar... esses dias vi uns códigos do pessoal da índia cheio de matemática com Assembly dentro do C isso ajuda em algo?
Sei lá, só tentando
22:22
@Bacco substituir laços por goto otimiza o programa?
@YODA ASM ajuda na velocidade, se for usar em algum loop "apertado" faz toda a diferença.
Muito comum em jogo ou aplicações matemáticas "pesadas"
@YODA depende. Goto é incondicional, laço usualmente envolve comparação.
@Bacco hehehe :D
(=`ェ´=)
@gato ^--- ai já apelei, não é ascii o focinho
@YODA a questão é como vc vai fazer pra sair do laço.
@YODA pesquise por LOOP UNROLL, tem muita teoria e exemplos. É um caso onde é comum usar repetição de comandos pra ganhar performance.
exemplo:
@YODA Snake
Skyrim...
Vários joguinhos básicos para fazer
for( i = 0; i < 100; i++ ) { fazcoisa() } // Versus
for( i = 0; i < 10; i++ ) { fazcoisa(); fazcoisa(); fazcoisa(); fazcoisa(); fazcoisa(); fazcoisa(); fazcoisa(); fazcoisa(); fazcoisa(); fazcoisa(); }
No primeiro caso você tem 100 comparações no loop, no 2o só tem 10.
Tem situações onde o preço de comparar i < algo sai caro, e é preferível a repetição.
22:28
tendi
No caso do goto tem que ver como usa, pra ver se justifica (em especial, como sai desse loop se precisar)
@Bacco realmente fiquei impressionado no hakerrank ao visualizar o código do pessoal
tipo o que eu faria em no minimo 10 linhas tem uns caras que fazem com 3
2
Quero um dia chegar a esse nível
@YODA código de boa performance costuma ser cheio de coisa "proibida pelas boas práticas" :P
@Bacco por exemplo?
@YODA repetição, código "feio" ou "ilegivel", "goto", de tudo um pouco. Usualmente código de alta performance é feito por gente que entende melhor da máquina como um todo, em vez de simplesmente "conhecedores da linguagem tal". É mais pro lado da engenharia mesmo.
22:32
@Bacco talvez isso ajude um pouco na hora de executar
bá vejo hoje varios jogos consumindo extremo de memória
Isso tem relação @Bacco ?
@YODA ajuda não, viabiliza. Tem coisa que não dá pra fazer sem conhecer arquitetura de máquina. Jogos modernos são um exemplo. Você pode usar um Unreal Engine, mas quem fez o engine tem que entender de coisas que um programador "convencional" (não que isso exista) não entende.
boa noite.
@Bacco é e tem também a lei de moore
@YODA isso é uma questão de mercado, não é uma coisa tão real assim. A própria intel não consegue sustentar essa "lei" atualmente
@Bacco, boa noite. Tem um tempinho?
22:35
@Sigur alguns minutos eu ainda fico aqui, enquanto como minha sopa.
espero que seja natural, hein... não um cup
@Sigur macarrão, cenoura, batata e feijão branco que sobrou de uma salada
@Bacco saberia me dizer como faço pra ter meu programa em Qt funcional para outros computadores? li sobre o tal deploy, mas tá dicil. como vc faz?
@Sigur eu só salvo as DLLs na mesma pasta do .exe e boa
ah, vc programa pra Win?
Mas não tem também problema com a versão do C que usou? No meu caso, acho que tem algo a ver com o tal gcc.
22:39
@Sigur usualmente sim, mas em Linux fazia a messma coisa. Dependendo do caso, optava por instalar o runtime nativo da distro
@Sigur justamente, uma coisa que me incomodava na Qt pra deploy era isso, que a mesma versão pode ter 3 tipos de exceção, e incompativeis
tentei aprender sobre o tal appimage, mas tá complicado fazer as imagens e icons aparecerem.
Dwarf2, SJLJ e SEH
@Bacco vc acha q este código ta legível? Eu poderia melhorar ele ou ta bom assim?
private void BtnCadastrar_Click(object sender, EventArgs e)
{
	using (var view = new CategoriaCadastroView(null))
	{
		view.ShowDialog();

		var dominioCategoria = new CategoriaDominio(new CategoriaDao());

		var categorias = dominioCategoria.Buscar(new CategoriaFiltro
		{
			Deletado = Deletado.Nao
		});

		PreencherDataGridView(dgvCategoria, categorias);
	}
}
@gato eu não gosto muito de quebrar as chaves desse jeito
@Bacco, teria algum tutorial de como fazer no linux? Só jogar as .so não sei se dá. queria deixar mais organizado.
22:41
@Sigur ah, ai tem que ver o caminho dos resources tb, eu costumo embutir no .exe pra evitar problema
@Bacco como assim? vc faz sem elas?
@Bacco, no creator estou usando os icons do resource que criei. achei que isso bastasse. será que terei que inserir os icons por linha de codigo, não pelo design?
@gato eu provavelmente ia fazer algo assim:
private void BtnCadastrar_Click(object sender, EventArgs e)
{
   using (var view = new CategoriaCadastroView(null))
   {
      view.ShowDialog();
      var dominioCategoria = new CategoriaDominio(new CategoriaDao());
      var categorias = dominioCategoria.Buscar(
         new CategoriaFiltro { Deletado = Deletado.Nao }
      );
      PreencherDataGridView(dgvCategoria, categorias);
   }
}
@gato Sobre os nomes das coisas, não palpitei pq não sei exatamente o que é cada um, só mudei os espaços em branco de lugar
@Sigur no designer ele cria todas as referencias, mas talvez vc tenha que fazer o .qrc manualmente pra compilar como resource
@Sigur eu não uso o designer, não tenho muita prática pra afirmar até onde ele automatiza. Eu suponho que ele tenha opção de gerar o .qrc pra você
no meu caso, o .qrc foi criado e colocado no .pro. ele começa assim:
<RCC>
<qresource prefix="/icons">
<file>icons/tikz-tak-calendar.svg</file>
acha que isso está compatível para ser exportado, ou está local?
@Sigur precisa ver como vc tá usando o resource. Interno é começado por ":"
22:46
@Bacco ficou melhor assim :D
@Bacco, vejo isso no design?
@gato é sempre um problema essa coisa de espaço, por mais que eu tenha o meu padrão de uso, ainda tem coisa que parece que por mais que eu mexa não tá certo
@Sigur um instante
@Bacco, sem problema.
@Sigur fui ver se eu tinha uma cópia do designer no HD, peralá. Achei uma aqui, vou testar
@Sigur eu não tenho o SDK instalado, só cópia das coisas pra linkar e das DLL, mas nao apaguei nada da pasta bin
@Bacco, no meu computador, tudo funciona bem, icons etc...
22:48
@Bacco vdd, as vezes eu mexo em algo e parece ficar na mesma, essa parada do espaço sempre foi meio um mistério p mim hahhaha
só não sei se estou fazendo certo pra poder compartilhar o programa com outros pcs. tive problema com as libs. por isso preciso de um tutorial de como fazer o deploy. o tal appimage é complicado. flam de um tal appdir.
@Sigur ja vi aqui, creio que vc tenha que criar o .qrc e importar no designer
não posso criar pelo design? ele já está no meu projeto
@Sigur pode criar pelo designer, e ir inserindo nele tambem
compilando pelo design tudo roda bem.
22:51
@Sigur mas ai vc cria os aliases?
@Bacco, nao sei oq quis dizer
o meu programa roda alguns scripts sh. daí não sei se devo usar currentpath, ou currentdir, aquelas coisas, sabe. receio que não esteja passando o path corretamente.
-3
Q: Armazenar user , senha , depois ler e usar na tela de login

Guilherme SallesEu estou fazendo um desafio que foi proposto a mim , sou novo na parte de programação , e peço que entendam e possam me ajudar , preciso fazer uma tela de login e senha , so que o usuario possa cadastrar seu proprio user e senha para entrar no game . obg :)

nao clara
@Articuno votei como ñ clara
@Sigur aliases pra usar o recurso interno
em vez de /home/nomedouser/assets/iconepeixe.png usar :icones/peixe.png
@Bacco, nunca precisei passar isso pelos código. usando o design, escolho do resources, por isso acho que deve estar como vc sugere. acho que até aí, tudo certo.
@Bacco, acho que está tudo certo. olhando o .ui encontrei
<property name="icon">
<iconset resource="resources.qrc">
<normaloff>:/icons/icons/Gnome-document-new.svg</normaloff>:/icons/icons/Gnome-document-new.svg</iconset>
</property>
23:08
@Bacco em relação a interface do programa, vc acha que as cores dos dois botoes esta boa? i.imgur.com/ca5Jr35.jpg
@gato, desculpe me intrometer: eu achei o vermelho muito escuro.
@Sigur vc poderia me dar alguma sugestão de cores que não seja tão ruim p vista ?
@Sigur realmente o : indica recurso interno. Eu costumo limpar esses caminhos. O que pode acontecer é vc não ter linkado o resource junto
@gato realmente o contraste do vermelho tá complicado, ou usa fonte branca e vermelho escuro, ou clareia o vermelho. Mas eu acho complicado isso, como fica sua janela se o usuário estiver com um tema invertido no sistema operacional? Ou não influi?
@Bacco, já criou algum appimage? ou sempre exporta tudo com as libs?
@Sigur eu sempre gero um .exe e linko com as libs dinamicas (até por uma questão de licença)
23:12
@Bacco, linkar com as libs dinamicas significa nao mandar as libs junto, e sim usar do sistema?
nesse .exe já deixo os resources também (mas eu não uso .qrc, eu prefiro carregar dinamicamente de outra maneira)
@gato, pq nao deixa os dois brancos, mas o texto do Salvar em negrito?
@Bacco quando eu mudo a cor do botão ele desconsidera os temas, só se eu deixar como default control ai os temas iam influenciar. Mas tipo, qual vermelho eu poderia colocar, eu so pessimo com essas coisas? (cc @Sigur)
@Sigur dinamicamente é usar libs externas (nao necessariamente do sistema). linkagem estática é quando tudo fica no .exe (inclusive a Qt)
@gato não seria melhor em vez de mudar o estilo do botão, usar icones? Não que eu goste muito disso, mas as vezes é melhor que colorir.
@Bacco mas eu não sei fazer icones rsrs
23:14
@Bacco, o que seria mais fácil pra um leigo fazer? estátido? não me importo muito se ficar grande o exe.
Um V verdinho e um X vermelho do lado do botao
@Bacco hum, acho uma boa ideia
@Sigur o usual é dinâmico mesmo. Principalmente em linux. Só precisa ver como é que vc vai fazer pra ter a Qt no OS.
@gat
no windows é mais complicado por causa do lance que eu falei, pq na do OS vc pode ter 3 tipos diferentes de Qt com o mesmo nome.
23:15
veja que legal que fica com ícones.
@Sigur e evita duvida caso o usuário esteja com esquemas alternativos de cor.
@Sigur hum, vou ter q procurar um
@Bacco, aqui no linux tb. tem debug, release, e profile. nem sei a diferenca
@Sigur debug contém código a mais pra vc fazer o... debug da aplicação, é o normal pra desenvolver. Release é pra vc fazer o produto final pra distribuir.
Profile imagino que seja um debug "alternativo", com outras ferramentas de análise incluindo performance
acho que eu posso mandar junto com o prog. uma pasta libs. pois terei que mandar uma pasta scripts, que preciso tb.
23:17
@Sigur o unico problema de mandar libs junto é que se o usuário tiver 10 aplicações Qt sua, vai ter 10 cópias de cada lib ocupando espaço (e consequentemente vai ter que baixar tudo do seu servidor tambem, encarecendo banda).
Profile serve, geralmente, para você caracterizar seu projeto, como performance, tempo de resposta, etc
mas daí nao basta ele substituir o binario e deixar as libs la?
Verificar métricas e analisar, quando existir, os requisitos
@Sigur ah sim, pra testes ele pode por um monte de binario na pasta. Quis dizer numa aplicação onde o cara baixa do seu site, por exemplo.
bem, minha ideia era colocar tudo o git e daí, quando tiver coisa nova, o cara baixa so o novo. não sei se sou capaz de fazer um .deb
23:19
@Sigur o que eu tou adotando pra win é justo isso, eu criei uma situação que me permite renomear as DLLs, e ponho num caminho padrão de instalação, ai se a pessoa baixar 5 aplicações minhas, vai ser um set só de DLLs.
@Sigur o bom de vc criar o seu pacote pra distros especificas é que dá pra vincular as dependências. Ai vc em vez de mandar a Qt, vai só indicar que o instalador precisa baixar o runtime.
então, como fço faço pra que o programa busque as libs na pasta libs dentro do meu projeto, e nao no sistema? precios indicar isso em algum lugar nao? se nao, qdo outro for rodar o programa e nao tiver o qt instalado, vai dar rolo
@Sigur pois é, ai eu teria que testar mesmo. não consigo responder de pronto.
@Bacco, runtime? isso é grego pra mim... rs desuclpe. ainda sou do tipo hello world.
@Sigur o runtime da Qt são as .dlls ou .so - runtime serve pra rodar o programa, o SDK já é pra desenvolver. O runtime é só o que precisa pra executar o produto final. (bibliotecas, ferramentas, o moc e o rcc compiler)
legal.
preciso entao descobrir como faco isso, pra eu nao precisar ficarjogando num outro pc so pra testar se as libs estao certas. queria que ele buscasse as da pasta local.
tem algo com o LIBS no .pro?
23:23
@Sigur justamente aí é uma característica do OS. Precisa ver onde ele procura por padrão (se é primeiro na pasta local, etc). É que tem muitas variáveis. Por exemplo, numa carga dinâmica você consegue definir o caminho na aplicação. Numa linkagem estática, aí depende do OS tambem... muitas variáveis)
certo. basicamente, tudo o que o ldd retornar eu preciso copiar nesta pasta, certo?
@Sigur não tudo. tem coisa que provavelmente vai ser do OS mesmo (tipo a libstdc e similares, por exemplo)
@Bacco to achando que nao vou terminar nunca esse programa... rs
@Sigur eu sei que a Qt tem uma ferramenta própria de deploy, talvez valha a pena estudar.
Pra mim não serve pq eu uso a Qt com um wrapper (uma ligação pra outra linguagem) e não com C++
@Bacco, sabe o nome? Tentei usar o tal linuxdeployqt, mas pra fazer os icones é complicado demais.
23:26
^--- no fim da página tem links para as plataformas específicas
@Bacco, comecei a ler outro dia, mas fiquei preocupado quando li Building Qt Statically, ou seja, pensei que tinha que mexer no modo como instalei o Qt.
@Sigur eu nem perdi muito tempo tentando estudar fazer estático pq só é compatível com licença paga ou soft open source (que nao serve pro meu caso).
hum, quer dizer que eu tinha que ter comprado o Qt?
@Sigur enquanto vc estiver usando ai pra desenvolver, não. Só que se for fazer algo comercial e sem abrir o código fonte, a única solução é linkar dinamicamente, e com a Qt não modificada.
Bacco, o que é essa bendita cr redist, que enche o saco?!m
23:30
@WallaceMaxters não faço idéia do que vc tá falando
Tentei compilar mais leve meu pyqt, mas deu 14mb
@WallaceMaxters ah, deve ser pra criar um pacote pro deploy igual o @Sigur tava perguntando
Ai provavelmente ele vai pegar todas as DLLs e mais o Py, e zipar junto com sua aplicação.
se pegar a Qt 4 "seca" dá mesmo uns 15 mega
@Bacco, se eu colocar tudo no git, daí tudo bem? não vou vender o programa, apenas quero que usem.
se pegar a 5 e ainda tiver a lib ICU junto, fica imenso (mas pode enxugar a ICU, com a ferramenta própria online)
o meu appimage ficou com 25mb.
23:32
@Sigur se o source for aberto e disponivel, tudo bem. Mas é bom ler a documentação de licenciamento.
@Sigur mas nao é mais simples vc linkar dinamico? Deixar as .so na mesma pasta. em vez de embutir no .exe
@Bacco, eu ler a doc é como ler bula de remédio, não tenho nem idea do que significa. é muito específico. complicado.... lol
@Sigur faz parte. infelizmente não dá pra ir só pro lado "fácil" o tempo todo :)
@Bacco, vou tentar fazer dinamico mesmo. só preciso decobrir como ler primeiro essas e nao no sistema, daí posso testar no mesmo pc
desenvolvimento de soft tem uma parte de "insistência" ou "persistência" também
@Bacco, ainda bem que pra mim, é lazer apenas.
23:35
@Sigur eu acho que o bom mesmo é não misturar problema. Resolva a parte local, teste em outro PC, resolva a questão dos resources. Uma coisa por vez.;
vai pondo uma .so por vez e anotando a que falta, depois vai renomeando uma por uma pra ver qual não faz falta, e assim vai "decifrando" a coisa.
eu li algo de que so vai rodar em pc que tenham o mesmo C que eu compilei, ou algo do tipo. nao lembro ao certo. devo me preocupar?
@Bacco, eu tenho esse:
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.5) 5.4.0 20160609
@Sigur usualmente é "do seu pra mais novo", não precisa ser exatamente a mesma versão.
esse meu é muito novo? não tenho ideia
Bacco, como o pyinstaller poderia saber quais ds são ou não necessárias?
Ai tambem é caso de ler na documentação o quanto é compativel com anteriores. Pode ser que o 5.4 funcione em coisa 5.1, por exemplo.
23:38
Dlls
@WallaceMaxters não sei se ele sabe ou se ele manda todas.
@WallaceMaxters as minhas eu sei pq eu copio as que eu usei só :D
Todas kkkk pelo visto
Se bem que eu só uso a QtCore e QtGui praticamente, e na Qt5 a Widgets tambem
@Bacco, entendi. vou tentar fazer a parte de buscar local.
@WallaceMaxters até a QtSvg eu eliminei com um parserzinho próprio (não completo, mas que desenha os paths de SVG, que é uma DLL a menos na jogada).
23:39
@Bacco ele tá criando um exe único. Não sei pra onde vai a dll
@WallaceMaxters talvez esse .exe seja tipo instalador (um zip autoextract)
linux-vdso.so.1 => (0x00007ffdb46f1000)
libQt5Widgets.so.5 => /opt/Qt0/5.11.1/gcc_64/lib/libQt5Widgets.so.5 (0x00007fdc3aaff000)
libQt5Gui.so.5 => /opt/Qt0/5.11.1/gcc_64/lib/libQt5Gui.so.5 (0x00007fdc3a303000)
libQt5Core.so.5 => /opt/Qt0/5.11.1/gcc_64/lib/libQt5Core.so.5 (0x00007fdc39ba8000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fdc397f8000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fdc395e2000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fdc39217000)
Bom, pessoas, a minha sopa acabou faz tempo, e eu vou fazer coisinhas aqui. Boa diversão pra vcs.
@Bacco, obrigado mais uma vez. Time is Money.
@Sigur deve ser, pq eu tou sem as 2 coisas (nem tempo nem grana) kkkk
#fui.
23:46
@Bacco ué, virou programador? Hahaha
@rray sabe se precisará pagar algo amanhã?

« first day (1684 days earlier)      last day (2387 days later) »