« first day (1681 days earlier)      last day (2103 days later) » 

12:00 AM
@Bacco, nao quero tomar seu tempo. foi muito válida sua ajuda. agradeço mesmo. ficarei por aqui. tentando terminar essa funcao.
se tiver alguma duvida de latex, talvez eu possa ajudar... rs pra retribuir.
 
o this serviu pra perguntar "qual o objectName dessa instância?"
pq até então vc não sabia qual era.
@Sigur mesmo que não seja eu que vc ajude amanha ou depois, o importante é ajudar alguem.
e sempre ajuda, pq quando eu paro pra ver seu código, tou revisando a documentação, etc.
Bom, vou nessa. Boa diversão. Qt é muito legal e completinha, só precisa pegar o jeitão da coisa.
 
pois é. legal. estou gostando de passar minhas férias no meu projeto de calendario.
depois vou tentar fazer o lance de criar um appimage. ja fiz, deu certo, exceto pelas imagens e icons que nao foram.
 
@Sigur tem as coisas especificas como QCalendarWidget, se precisar de um viewer básico
 
já vi, mas pra mim, acho que foi demais. na verdade, meu programa é apenas uma GUI pra gerar alguns dados que eu passava pro latex direito no .tex. que não entende de tex poderá usar a gui e fazer só no clique.... e gerar o pdf.
 
e tem o QDateEdit se precisar de uma caixa de input pra data
 
12:04 AM
essa eu usei.
no period
https://imgur.com/NfZQR3q
 
Se bem que tem hora que a gente precisa fazer um próprio
 
valeu. até mais. obrigado.
 
@WallaceMaxters sabe alguma api publica de noticias?
 
boa noite, princesos
@JulioHenrique não. mas porque não usar um rss feed?
 
12:07 AM
@Bacco to dando uma olhadinha no godot
 
@Bacco tive uma ideia mas dependo de uma api que me forneca noticias diarias
 
@Sigur esse eu tou fazendo para usar nos meus sistemas de agendamento, preferi começar um próprio pq ele vai ter indicações específicas embaixo dos dias.
 
@Bacco, bonito o layout.
 
@Sigur depois ele vai ter vários indicadores embaixo dos dias, pra visualização rápida de compromissos etc
 
parece complexo.
 
12:10 AM
@Sigur o que mais muda de usar .ui é que ele é gerado em runtime.
 
sem o design pra criar o ui, nao teria me aventurado... rs
 
não é desenhado num editor de forms, eu geralmente faço os meus no código mesmo, criando os QLayouts e os widgets em código mesmo.
E no caso aí eu nao tou fazendo direto em C++, é uma linguagem chamada Harbour, usando uma lib que dá acesso à Qt,
 
@Bacco dá pra fazer fazer jogo com qt?
 
muamauamauamaua acho que alguem vai ficar rico
 
@WallaceMaxters aquele tetris que eu colei aqui era em HB + Qt
 
12:13 AM
fino
@Bacco mas configurou as regras?
 
Eu não usaria Qt pra um jogo de ação.
 
colisão, pontos e tals?
 
@WallaceMaxters ele funciona bem, só que por enquanto é um widget solto. Aquilo que eu colei aqui era um .exe de teste apenas.
 
internamente ele mantém no objeto o estado (próxima peça, linhas completas, dificuldade etc)
 
12:14 AM
pontos?
@Bacco odeio quando nesses tutoriais dizem : "é só copiar, o script já tá pronto" kkkkk
@Bacco 3d deve ser mó chato de mexer
 
@WallaceMaxters o teste não mostrava nem a peça seguinte nem o placar, mas o objeto "sabe"
 
@WallaceMaxters 3d é divertido na Unity
@GuilhermeNascimento, tá por aí?
 
@JeffersonQuesado apanhei
 
@WallaceMaxters por quê? quem tava te batendo?
 
nossa que massa! o google te retorna um xml de noticias
sera que ja tem a versao json?
 
12:19 AM
@WallaceMaxters :
várias instâncias na mesma janela
 
@Bacco da hora
@Bacco você usa windows? para programar?
 
@WallaceMaxters sim
 
@Bacco eu gostei de usar o PyQt no Ubuntu
Por falar nisso, tenho que baixar ele aqui
Como instalar no Pyqt no windows? nem frago
@Bacco to achando que tá compensando usar o Pyqt5
 
@WallaceMaxters deve ter amadurecido já
@WallaceMaxters nunca instalei, eu só copio e ele roda
 
Como assim? kkk
 
12:24 AM
@WallaceMaxters eu baixo o python, clico 2x no executável e funciona
nunca 'instalei' python
 
Mas tem que instalar o qt, né?
ah, tá
@Bacco tipo "portable"
 
@WallaceMaxters ele é portable por natureza.
quando eu faço minhas coisas, raramente algo tem que ser "instalado" tambem
só quando é service, essas coisas.
 
@Bacco para Pyqt5 será qie compensa usar Virtual Env?
 
@WallaceMaxters o que é virtual env?
 
@Bacco é a lib python para você instalar as dependência separadas, num ambiente virtual. Deve ser pra isolar as dependências de cada projeto
 
12:27 AM
@WallaceMaxters nunca testei/usei pra nada
 
@Bacco eu já usei. para não pendurar as libs globalmente.
6
Q: Qual é a finalidade do virtualenv e por que não instalar globalmente?

Wallace MaxtersVi que o VirtualEnv provê uma forma de criar diferentes ambientes para desenvolvimento de aplicações em Python. E, sempre que utilizamos, é necessário instalar as dependências de um projeto específico. Por exemplo, percebo que, quando se trata de projetos como Django e afins, há uma recomendação...

Prevejo críticas do @Bacco
 
@WallaceMaxters não conheço, nao tenho muito o que falar disso
 
@Bacco como faria em HB?
 
@WallaceMaxters em HB eu mantenho em paralelo 3 versões
 
12:32 AM
ao recompilar eu posso dar um nome ao build, e todas as minhas libs próprias eu configurei pra separar por build
ou seja, ficam no mesmo lugar, mas ao linkar eu passo o nome do build desejado
(no editor eu já tenho uma espécie de dropdown pra trocar o build desejado)
 
@Bacco "meu package, minhas regras"
ou "Minha linguagem de programação, minhas regras"
 
se eu usasse um monte de lib externa, até que precisaria pensar melhor nisso, mas uma das coisas que raramente acontece é ter que trocar versão.
 
Para a Qt não é melhor o docker?
 
Por exemplo, o SQLite esses dias eu atualizei, já que tava fazendo uma lib.
@AndersonCarlosWoss pra desenvolver ou pra usar?
 
Desenvolver
 
12:36 AM
@AndersonCarlosWoss eu normalmente uso o wrapper pra harbour, então troca de versão é muito raramente, e geralmente é compativel com a anterior, então não me afeta muito.
são coisas de ciclo lento por natureza.
E o wrapper é mera questão de recompilar com a versão desejada.
Pra não dizer que eu não versiono, eu separei a Qt4 e a Qt5, só isso.
 
O @Bacco é tipo aquele avô que você pergunta como foi a época da ditadura, kkkk, só que para programação
 
Até tava mantendo duas versões da 5 por causa do QWebKit, que foi "extinto" em favor do chromium, mas resolvi não ficar mantendo muita coisa legada.
@AndersonCarlosWoss pra ser bem sincero, a parte que mais tá me impedindo de pular pro sublime text é essa de ter perfis de compilação mais facilitados
Eu já deixei pronto pra ter um perfil 32 bits e um 64, mas ainda sinto falta de poder mudar os argumentos de linha de comando com facilidade,.
preciso estudar melhor a automação do sublime pra ver se tem como criar uma janelinha docada (tipo a do search ou do console) pra poder editar os parâmetros na hora.
exemplo: quero compilar o código passando uma flag especifica, só naquele momento
Atualmente eu teria que editar o sistema de build (ou criar 300 perfis com flags diferentes).
 
@Bacco então você é o cara que tá dando flag em todo mundo! descobrimos!
300 perfis com flags diferentes [de pura maldade]
 
@WallaceMaxters Fui pego em flagrante !!!
 
kkkkk
@Bacco mas 300 perfis com flags? eu mudaria o nome! flagrande!
 
12:50 AM
alguém falou em 300 perfis com flags?!112
 
@Blogueira Credo, que delícia kkkkkkkk
 
@WallaceMaxters lol - não é mesmo?
 
@Blogueira e aí, já "tá bebido(a)"?
 
@WallaceMaxters nope - essa noite "me deixaram sozinho(a)"
@WallaceMaxters estou enchendo a cara de redbull e ruby
 
@Blogueira não brinca com Red Bull, irmão. é sério
Eu fui parar no hospital, com uma taquicardia sinusal
 
12:58 AM
@WallaceMaxters depois de quantos?
 
@Blogueira depois de todo dia, kkkkkk
 
@WallaceMaxters hahah - tinha virado a noite?
 
@Blogueira hora extra, muito sono, aí pra ficar ligado, eu tomava isso, tomava aquelas bebidas de guaraná (que era de cor preta), tomava café
me fudi
 
entendi - você misturou várias coisas então
 
@Blogueira sim.
MAs foi como o médico disse: O normal é seu corpo não ter que precisar de nada.
@Blogueira mas também, combinou isso com o "pré-casamento", aí arrebentou
Inclusive, eu passei mal pra caramba no dia do casamento. Quando minha esposa entrou, achei que ia desmaiar. Eu não pensei que eu fosse tão ansioso.
 
1:02 AM
ouvi falar em Álcool?
 
@WallaceMaxters lol que foda - tem coisas que zoam a gente fisicamente - não tem muito como controlar; eu tenho gastrite nervosa, mas só aparece quando eu estou me divertindo em torneios de xadrez :'D
no trabalho, querendo matar um na rua não pega nada
 
@Blogueira Eu só me preocupo é que esse "passar mal no dia do casamento" era algo que não acontecia antes de eu encher o coco de energético e afins. Sinto que minha saúde "não voltou mais" como era antes (até hoje)
 
@WallaceMaxters bom - várias coisas não aconteciam antes comigo tbm - tem um negócio chamado idade - tem outro negócio chamado sedentarismo
@WallaceMaxters tem outro negócio chamado "alimentação de merda"
eu tava comendo pizza 2 dias na semana - as vezes 3
 
@Blogueira é
 
@WallaceMaxters esse n da para beber :/
 
1:09 AM
Quem disse??
 
vou beber um pouco aqui, tou trabalhando demais hj
@WallaceMaxters n dá para beber sem consequências medicas
 
@WallaceMaxters tem um negócio que eu li num livro que não esqueci mais: "pessoas com constituição forte tem grande resistência e quase não ficam doentes - porem note que pessoas de constituição fraca, normalmente por precisarem se cuidar, acabam sendo pessoas mais saudáveis, e portanto vivendo uma vida muitas vezes melhor do que as de constituição forte"
eu tenho constituição forte, porque sou um unicórnio
 
me lembrou o Cigano com a foto do Unicornio peidante
 
vocês conhecem a udemy, já estudaram algum bagulho lá?
 
@Blogueira já
kotlin
 
1:17 AM
Python
 
lol, que daora - vocês gostaram do curso?
 
@AndersonCarlosWoss muito iniciante?
 
Ruim mesmo
 
que pena - eu estou gostando do curso de unity - é bem iniciante, bem do jeito que eu tava precisando xD
 
1:23 AM
@Blogueira a udemy é só uma loja de cursos, cada criador tem qualidade diferente
 
@JeffersonQuesado sim, eu "notei" isso :p
@JeffersonQuesado mas tem editoras pros no meio
@JeffersonQuesado no meu caso eu assisti a introdução e primeira aula do curso que eu estou fazendo, além de ver a "nota" que o pessoal deu pro curso
 
@Blogueira então bem capaz de ser bom mesmo
Eu ouvi de alguns colegas da pós que o curso de Unity era bom
 
@JeffersonQuesado eles estão com desconto (como sempre), então estou de novo dando uma olhada nos cursos
@JeffersonQuesado cara, tem tipo dezenas de curso de unity
 
@Blogueira kkkk
 
@JeffersonQuesado correção - tem ~380 cursos de unity
 
1:41 AM
meu curso é o google e codigo fonte :p
 
E o Bacco
 
@WallaceMaxters meu curso é um compilador e uma fonte de cafeína
@AndersonCarlosWoss isso é a documentação
 
@JeffersonQuesado Utiliza o Cycle Analytics no gitlab?
 
@AndersonCarlosWoss não, mas por pressão da gestão
eles não querem issues no gitlab
 
hahaha
Preciso estudar mais a fundo como funciona tudo isso
Container Registry também parece interessante
 
1:57 AM
@AndersonCarlosWoss issues dentro de milestones com o CI já ligado
além disso, sei muito pouco
eu sei que ele faz umas médias malucas e tal
 
Sim, quero ver como tudo isso pode ser útil
 
 
1 hour later…
3:05 AM
@Bacco E @GuilhermeNascimento
 
 
1 hour later…
4:09 AM
bondiam peçoal!1111 ^D
 
 
4 hours later…
8:29 AM
Bom dia malta!
@Randrade a essa hora já cá não estava eu, mas podes-me ver isto:
0
Q: Function restoreObject don't use Tier field?

Jorge B.I'm using S3Client from PHP SDK to restore an object from Glacier and I want to use the Expedited flag. I saw the documentation and I found the "Tier" field that is a required field but doesn't work. Standard is always used. I tried to use without the "Tier" (required) and it works and use Standa...

 
 
3 hours later…
11:01 AM
bons dias
 
11:11 AM
Bom dia \o/
 
Saudações terráqueos
 
@AndersonCarlosWoss Cheguei primeiro hj em :P
 
Hahaha
Sexta feira meu expediente começa mais tarde xD
 
kkkk' :D nessa pegada\ \o/
desenvolve com node.js mestre ?
 
Não, já cogitei, mas nunca fiz algo concreto
O que se passa?
 
11:26 AM
@Omni estou lixado :D
 
estou estudando agora, quero começa a desenvolver para mobile, react native ^^
 
bom dia
@JoanMarcos dificil?
Quais linguagens tu usa pra mobile?
 
Rapaz, parece que pra usar c++ na unreal 4 só com ssd mesmo
troquei meu hd por um de 1T 6000 RPM
ainda sim leva uns 10 minutos para o visual studio carregar todos os arquivos
 
11:49 AM
Talvez seja o VS que é lento mesmo xD
 
Pqp, to querendo fazer um helloworld rodar aqui no tomcat mas ta dando um erro muito imbecil lol
 
@YODA começando agora, só usei java uma vez \o/
 
O Tomcat em si já tem uma lib que ele mesmo tá pedindo, a javax.el. Meu app precisa dela e não consegue rodar por causa do conflito.
DISFARÇA, BURRICE ATACOU
 
Tipo eu ontem que fiz uma alteração no site em desenvolvimento, mas estava atualizando a página em produção e fiquei puto porque não não mudava
hahahahah
 
LOL
Acontece nas melhores familias né
 
12:02 PM
@AndersonCarlosWoss velho isso é uma merda
@AndersonCarlosWoss quando atualizo algo leva uns 10 minutos até aplicar a atualização
é foda
 
Limpa o cache
 
Cache no servidor?
 
@JorgeB. entao? nao arranjas resposta para a tua pergunta?
 
12:08 PM
Oloco.
Sai da Locaweb
 
Qual a relação entre locaweb e cache?
 
A mesma de carne moída com batata.
 
Fez sentido nenhum isso :(
 
Você não gosta de carne moída com batata? Combina muito, mano.
 
E Locaweb e cache combinam, então?
 
12:12 PM
pom tia
 
Se sim, por quê sair dela - excluindo todos os outros motivos não relacionados ao cache - ?
 
Andam de mãos dadas. Locaweb toda a vida só me trouxe dor de cabeça. Não só a mim.
 
> Falha ao gerar dados financeiros do pedido: Division by zero
Cada dia um erro diferente... pqp
 
Esse erro é clássico
 
Mas cache é o melhor amigo do desenvolvedor
Só precisa cuidar bem dele
 
12:17 PM
É amigo quando o desenvolvedor propositalmente quer fazer uso dele. Mas ele aparece quando não pode aparecer. kkk IE que o diga.
 
Hospedagem brasileira é roubo, AWS é legítima defesa
 
Não sei o que é AWP
 
Uma boa forma de legítima defesa
 
ou de legítimo ataque
 
12:27 PM
@DiegoSouza AWP é a arma do CSGO, riffle
 
@WallaceMaxters Rifle com mira telescópica. Famosa arma de franco-atiradores, ou "snipers" :D
 
Imaginei
Tem uns caras aqui rápido no Linkedin
 
@WallaceMaxters utiliza o xdebug?
 
@AndersonCarlosWoss não gosto. Ele tem um limite no call stack de funções, que dá um pau, logo de cara, kkkk
 
@Math altos HS em série ontem. Kkkk
 
12:36 PM
@rray tava mt tenso pqp
fiz nada
e ae, ta rumo a ouro 2 ou ak?
 
@WallaceMaxters E consegue exceder o call stack?
 
@Math Gold 2 kkkk foram 3 derrotas ontem....
 
vixe
é q vc jogou bem apesar da derrota
 
@AndersonCarlosWoss Acho que testei isso num framework. Geralmente, o framework vai ter um callstack gigante, kkkkk
 
@Math Negev man kkkk
 
12:38 PM
aquela foi boa demai shausadhsd
direto eu tirava 80 dos caras, mas dai tomava logo um hs
 
@WallaceMaxters Porque uso ele no Zend e nunca tive esse problema... hahaha
Ia pedir qual foi sua vivência com ele no VS Code
 
@Math de m4?
 
@AndersonCarlosWoss já acostumei com o fato de PHP ser uma linguagem de script. Ainda não tenho paciência para tentar entender como funciona um break point (não que eu seja preguiçoso, só desinteressado mesmo)
 
@rray qlq arma
 
@Math é mto comum 4 tiro de m4 -98 kkkk
 
12:51 PM
Alguém já usou esse tal Anacron do linux?
 
Galera eu vi algo estranho hoje nos comandos de abertura de arquivo... um comando getenv, alguém sabe o que é isso?
@JoanMarcos usa alguma IDE especifica ?
 
Costuma ser para buscar uma variável de ambiente
 
FILE * arq= fopen(getenv("OUTH_PATH"),"w");
que tipo de variavel ele vai pegar com isso?
 
Variável de ambiente...
OUTH_PATH
 
1:07 PM
@AndersonCarlosWoss me ajuda na lógicca aqui
As carteiras que eu gero o certificado digital tem uma data específica de emissão. E elas sempre vencem no ano posterior, no dia 31 de março. Como você faria pra saber que a carteira é vencida ou não?
Exemplo...
 
if (data_atual > data_emissao + 1 ano): vencida
Ah, sempre no mesmo dia...
 
2018-01-01 => Válida, foi feita nesse ano, só vence em 2019-03-31
2017-12-31 => Vence em 2018-03-31
2017-03-29 => Vence em 2018-03-31
@AndersonCarlosWoss mas ela não vence em um ano... Ela vence dia 31 de março, sempre.
 
ano_emissao = get_year(data_emissao)
data_vencimento = set_date(ano_emissao+1, 3, 31)

if (data_atual > data_vencimento): vencida
 
@AndersonCarlosWoss esse faz sentido.
@AndersonCarlosWoss sabe o que me confundi?
É que a geradora de certificados disse que se você emitir a carteira em 31 de dezembro de 2017, ela só vale até março de 2018. Agora estou na dúvida se emitir em fevereiro de 2018 ela valerá até o ano que vem ou até 31 de março de 2018,kkkk
Não é bem um ano, é a data específica do ano seguinte. Acho essa regra muito furada.
 
Se for sempre no próximo 31/03, precisa fazer a condição no ano
 
1:13 PM
bom dia
que venha a sexta-feira
 
@Omni não. Não sei o que fazer agora.
 
@JorgeB. falar com a Amazon?
 
@Omni tem de se pagar. 100$/mês.
 
ano_vencimento = get_year(data_emissao)
if (data_emissao > 31/03) ano_vencimento++

data_vencimento = set_date(ano_vencimento, 3, 31)
 
Será que compensa lançar um exceção no caso de objetos nulos, ou tratar ela de outra forma ou utilizar um if?
 
1:17 PM
@gato exceção só em casos excepcionais =]
 
Depende... faz sentido ter objetos nulos?
 
@RovannLinhalis mas quando e um caso excepcional?
 
Quando é exceção (ahá!)
 
Se eu tenho uma função que adiciona dois números, se o usuário informar uma string, será uma exceção à regra
 
1:20 PM
mas é esperado um erro do usuário, que você pode checar com um if, então não precisa ser uma exceção
 
"Não sei lidar com isso... se virem vocês aí fora" - Função soma, quando recebe string
 
kkkkkkk
 
@AndersonCarlosWoss tipo se tivesse interface gráfica ?
 
@AndersonCarlosWoss viu? eu vou usar o clone nesse caso.
 
@YODA Heim?
 
1:21 PM
$limite = clone $this->data_emissao
$limite->modify('+1 year');
 
@AndersonCarlosWoss a entendi...
Variavel ambiente eu fiquei pensando ... sauasuhusa
 
Ambiente = sistema
Tipo o PATH
 
@RovannLinhalis @AndersonCarlosWoss so um minuto, ja volto p explicar, vou pegar café
 
$ export OUTH_PATH=path
@WallaceMaxters Mas aí só incrementa o ano, sem a verificação do dia/mês?
 
@AndersonCarlosWoss vou mexer ainda
Mas tá compensando usar nova instância, né? kkkk
 
1:24 PM
Acho que sim
 
$date = (new DateTime())->setDate($this->data_emissao->format('Y') + 1, 31, 03)
 
Isso considerando que seja sempre do próximo ano
 
@AndersonCarlosWoss @RovannLinhalis veja a situação:
 
Agora se for o próximo dia 31/03, precisa fazer a verificação da data
 
tenho este metodo:
private bool Validar(InstituicaoDominio dominio, Instituicao instituicao)
{
	if (dominio != null && instituicao != null)
	{

		if (dominio.CampoObrigatorio(instituicao.RazaoSocial))
		{
			MessageBox.Show(this, "O campo Razão \"Social/Nome\" da Instituição é obrigatório", "Campo obrigatório", MessageBoxButtons.OK, MessageBoxIcon.Warning);

			txtRazaoSocial.Focus();

			return false;
		}

		if (dominio.CampoObrigatorio(instituicao.UrlSite))
		{
			MessageBox.Show(this, "O campo \"Endereço do site\" da Instituição é obrigatório", "Campo obrigatório", MessageBoxButtons.OK, MessageBoxIcon.Warn
eh ai que eu gostaria de saber se vale lançar uma exceção para os objetos, ou tratar com if msm
 
1:28 PM
@AndersonCarlosWoss descobri um jeito menos complicado
 
@gato Se é validação, não tem porque disparar a exceção
 
 new DateTime($date->format('Y-03-31'))->modify('+1 year')
 
Se for nulo, é inválido
Então o if basta, retornando falso
 
@AndersonCarlosWoss hum entendi, eh por esse caminho msm :)
 
1:29 PM
@WallaceMaxters É, bem mais simples
 
além do desempenho, que dá uma diferença absurda
 
@gato Mas eu retiraria esses MessageBox aí de dentro
 
@AndersonCarlosWoss este código esta na view
 
Quebra o princípio de responsabilidade única do método
 
Consegui @AndersonCarlosWoss, kkkkkkkkkkkkkk
        $expiracao = clone $this->data_emissao;

        return $expiracao->modify('+1 year last day of march');
 
1:30 PM
é... isso deveria estar na camada de negócio, sem acesso a parte visual, não ?!
 
@AndersonCarlosWoss mas há alguma alternativa?
 
PHP falante
@AndersonCarlosWoss o php foi bem burro em criar um parser só pra isso.
 
Se ele faz validação, não deveria ser responsabilidade dele controlar a interface
 
@gato retorna um model, com os dados da validação
 
@RovannLinhalis e faço a exibição dele? Como seria o model?
 
1:31 PM
@WallaceMaxters É, antes pesquisei achando que daria para fazer assim, mas não consegui kkk
 
momento
 
@AndersonCarlosWoss mas dá
 
@AndersonCarlosWoss o método valida e exibi as mensagens, são duas responsabilidades não e?
 
private bool Validar (...) { ...}

private void ShowMessageIfInvalid () {
   if ( ! this.Validar() ) {
      Message.Show(...);
   }
}
 
@AndersonCarlosWoss esqueci de adicionar o "midnight" kkkkk
@AndersonCarlosWoss return $expiracao->modify('+1 year last day of march midnight');
 
1:34 PM
@AndersonCarlosWoss há sim, ótimo :)
 
@gato Sim. Você precisa pensar assim: e se em outro ponto do projeto eu precisar fazer essa validação também, sem mostrar a mensagem?
Teria que criar outro método com a mesma lógica, sem chamar as mensagens
 
@AndersonCarlosWoss mas ai eu usaria o objeto dominio no método
@AndersonCarlosWoss mas eu ja tenho, mas eh p cada validação
dominio.CampoObrigatorio(instituicao.RazaoSocial)
 
Por exemplo: if ( ! this.Validar() ) { Mail.send() }
Imagina rodar isso e aparecer uma mensagem na tela?
 
@AndersonCarlosWoss hum, como assim?
 
E pior, poderia ser um processo rodando em background, que nem tela tem para exibir a mensagem
 
1:37 PM
Alguém já fez o desafio dos 30 no hackerrank ?
=x
 
@gato Se existe um método de validação, a ideia é você utilizá-lo sempre que quiser validar
Independente se será exibida a mensagem pro usuário ou não
 
@AndersonCarlosWoss sim, mas no caso pode haver um método para exibir a mensagem correspondente a validação, certo?
 
:45754737
private RetornoValida Validar(InstituicaoDominio dominio, Instituicao instituicao)
{
	RetornoValida obj = new RetornoValida();

	if (dominio != null && instituicao != null)
	{
		if (dominio.CampoObrigatorio(instituicao.RazaoSocial)) // ??? não sei o que esse método faz
		{
			obj.Mensagem = "O campo Razão \"Social/Nome\" da Instituição é obrigatório";
     		obj.Valido = false;
			return obj;
		}

		if (dominio.CampoObrigatorio(instituicao.UrlSite))
		{
			obj.Mensagem = "O campo \"Endereço do site\" da Instituição é obrigatório";
 
Tal como coloquei como exemplo antes
ShowMessageIfInvalid
 
1:39 PM
@gato, faria algo nesse caminho
 
@RovannLinhalis hum deu para entender
 
Talvez retornando um enum também ficaria legal
if ( Validar() == Validacao::OK ) { // tudo certo }
if ( Validar() == Validacao::NULOS ) { // entrada nula }
if ( Validar() == Validacao::RAZAO_SOCIAL_NAO_INFORMADA ) { ...}
 
Mas tudo depende da necessidade
@WallaceMaxters o que dizer de uma CRON que leva 285 segundos para executar e retornar "nada para ser processado"?
 
@AndersonCarlosWoss não tem Switch para isso?
 
1:43 PM
@RovannLinhalis eu costumo usar data anotations para validação, eh q neste projeto não tem como haha
 
@RovannLinhalis @AndersonCarlosWoss mas ha uma implementação do Maniero sobre uma pergunta q fiz a respeito, vou ve se uso ou adapto para a necessidade
 
@JeffersonQuesado Só coloquei como vários exemplos, eles não seriam assim sequenciais xD
 
@Bacco quer ler papo furado? Segue o misticismo do "boas praticas":
@GuilhermeNascimento, mas, trabalhando com esquema modular e boa escrita, e escrevendo o próprio código, aqui não mina memória nem banda, me garanto, mas a pergunta que fiz recentemente ainda está no ar, afinal, quais são suas boas práticas na sua realidade, não pedi um contexto do cenário de desenvolvimento, e sim o que você julga, dos 40% válidas, você deve ter um conceito e aplica algumas, compartilha aí. Entrei no cenário da web ainda no IRC e i386, do Assembler e Vbasic, até as atuais, tenho um conceito de boa prática sim. — Eliseu B. 12 hours ago
eu acho que nem vou mais responder :/, como discutir com quem acredita em duendes?
@JeffersonQuesado desculpe, ontem estava muito cansado (ainda estou hehehe), vou ver ao longo do dia a segunda resposta :)
@WallaceMaxters Tem quem não goste, mas eu me amarro em Qt+UI(xml do Qt que gera os .h e .cpp que representam a parte visual)+QSS (um CSS para Qt), é uma baita mão na roda :D
 

« first day (1681 days earlier)      last day (2103 days later) »