« first day (1671 days earlier)      last day (2113 days later) » 

9:03 PM
Eu não sei pq a midia insiste em publicar que o advogado que apresentou o HC não é da defesa do sujeito preso. Qualquer um pode apresentar um HC pra qualquer um. Quando um jornal como o estadão faz questão de cutucar um ponto desses, desvaloriza a matéria e mostra incompetência.
 
Alguém me poderia ajudar nesta questão? pt.stackoverflow.com/questions/313085/…
 
Tem um monte de coisa errada no que o plantonista fez, basta se apegar a elas.
@Simplecoder veja se isso ajuda: stackoverflow.com/a/46438995/916193
é baseado em tirar a opção de mexer no tamanho, acho que se nao resolver mesmo assim, só você periodicamente forçando um size mesmo.
De curiosidade, não é mais legal fazer sua aplicação se adaptar ao console em vez de travar ele?
 
@Bacco tá dificil ler um jornal aonde alguns jornalistas especificos não tenham moderação ao falar de coisas que não entendem bem, ainda mais quando tem algum interesse politico obscuro -.- eu ando odiando ler qualquer coisa a muito tempo, a maior parte das pessoas como eu, leigas, são consumidas por isso e acreditam mesmo em desinformação
o que me ajuda a não cair tanto em armadilhas de desinformação é que sou naturalmente cético, ou desconfiado :P
 
@GuilhermeNascimento bom, o estadão não tem nem revisão ortográfica mais, coisa que antes eles prezavam. A folha já nem falo nada, pq é de longa data problemática.
 
@Bacco pois é, deve ser como aqui no site, tem muita gente boa, mas é minoria, uma minoria que inclçusive é quem faz a maior parte do conteudo, mas tem outros que avacalham sem saber que esta avacalhando
 
9:10 PM
@GuilhermeNascimento estamos numa época que (por uma questão até estatística) os conspiracionistas estão acertando mais do que o "cidadão comum" nas conclusões.
@GuilhermeNascimento os que eu mais vejo avacalhando claramente sabem disso, mas não vem ao caso pq a eles só interessam os pontos. Tem uns inclusive que vão no meta pra perguntar se tal coisa que eles notaram é errada, mas tudo coisa que eles mesmo faziam (ou fazem), acho uma cara de pau danada.
 
então, é mais fácil bancar de jornalista ao sair da faculdade, do que muitas outras áreas ... como se ser jornalista não dependesse de evoluir ou até de se redimir
 
@Bacco Eu já tinha experimentado uma solução semelhante a essa, mas sem sucesso. No entanto obrigado pelas sugestões. Eu queria no entanto saber como se faz isto, porque todos dizem que usar o 'system' é mau, mas poucas são as alternativas...
 
@Bacco (falando de jornal/pseudo-jornalistas) eu tenho uma crença, já que convivo com algumas pessoas assim, eles realmente acreditam no que falam, ainda mais se aquela opinião deles eles tiverem escutado de alguém que eles gostem e massagear o ego deles ... ou seja não é pela verdade que eles buscam, eles acreditam que a verdade é o que os agrada, por isso acho que eles acreditam em muitas baboseiras que publicam por ai
 
@GuilhermeNascimento em geral as pessoas querem o caminho fácil. Chega uma idade que se a pessoa não for educada (no sentido disciplinar) adequadamente, que o relaxo nas coisas fica tão arraigado que tudo é feito "meia-boca", seja no relacionamento, na profissão, e tudo o mais.
 
@Bacco tem gente que já é assim de natureza
 
9:17 PM
Uma tarefa recursiva deve ser atribuída a uma thread, certo?
 
@Simplecoder em situações normais nada precisa de thread. Algumas coisas se beneficiam, por limitação da arquitetura, ou quando você precisa realmente do paralelismo da maquina, mas são exceções.
 
Por quê?
 
Mas se houvesse uma tarefa recursiva na thread principal, esta não iria atrasar o funcionamento da app?
 
@Simplecoder não necessariamente. Nada impede de você fazer várias coisas "ao mesmo tempo" (no sentido de intercalar pedaços).
 
Se houverem outras coisas para executar, talvez
Depende do contexto
 
9:21 PM
Por exemplo: Se quisesse verificar o tamanho da consola a cada 0.1 segundos, isto teria de ser feito numa thread, certo?
 
@Simplecoder recentemente eu estava conversando aqui sobre um servidor SMTP que processa MUITAS requisições simultaneas, e é uma thread só.
@Simplecoder não. Basta nos loops da sua aplicação você dar uma espiada nisso depois que um contador de tempo passar desse intervalo.
 
@Simplecoder depende da tarefa, né? porque se o recursivo for um ciclo de 20 vezes só ai um thread parece um exagero danado
 
eu estou a falar uma tarefa recursiva que apenas termina quando a app é encerrada
 
E ela deveria ser recursiva nesta situação?
O que o app faz e o que esse código recursivo fará?
 
@Simplecoder depende da tarefa, algumas sim, outras não, não significa que uma coisa como thread vai servir para diferentes tarefas, como não sabemos para que deseja usar então não dá pra informar se é util ou não ¯\_(ツ)_/¯
Tem coisas que as vezes nem olhando dá pra dizer, só testando mesmo
 
9:25 PM
uma app com 3 threads, uma para verificar o tamanho da consola, outra para ajustar o layout e outra para receber inputs
neste caso, o uso de threads seria viável, certo?
 
Consola seria a tela?
 
sim, uma app simples de consola
 
@Simplecoder nesse caso talvez uma thread resolva, já que pegar tamanho e afins parece que não tem eventos nativos para realizar um callback, então faria sentido, claor que não precisa de uma thread pra cada coisa, uma só parece que já atende
 
E acha que o processo de verificar o tamanho e ajustar o layout será um processo muito pesado?
 
suspeito que não...
uso o 'printf' para imprimir no ecrã o layout...
 
9:28 PM
Então primeiro faz em uma thread só, que vai simplificar bastante
 
@AndersonCarlosWoss é que acho que vai ficar rodando em um while, pois a checagem será continua, não é pelo "peso", se consegui ler algo na doc da MS não tem eventos especificos para isto, então não tem como fazer callback
 
e outra coisa, quando imprimo na última linha da consola e fica preenchida, o conteúdo 'sobe', tem alguma forma para evitar isso?
 
31
Q: Como contar os objetos presentes na imagem com PHP?

Bruno CostaA foto original do feijão é essa: Diminui a resolução da foto, já apliquei um filtro para ficar em escala de cinza e aumentei o contraste ao máximo para ficar preto e branco. Depois examinei a cor de cada um dos pixels e montei uma array matriz. Se eu iterar sobre essa array e escrever um 0 pa...

Recompensa para ver se mais alguém se anima em responder
@Simplecoder aí só vendo o código mesmo
 
0
Q: Como impedir que seja escrito '\n' na consola

Simple coderOlá, eu tenho este código: #include <iostream> using namespace std; bool gotoxy(const WORD x, const WORD y) { COORD xy; xy.X = x; xy.Y = y; return SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), xy); } int main() { system("MODE CON COLS=20 LINES=30"); gotoxy(...

eu criei uma questão hoje sobre isso...
 
@Simplecoder me parece um problema diferente:
A ultima linha é na verdade o input, não? Aonde o usuário vai digitar algo, então creio que não faça sentido escrever algo no input (ou se não for o usuário, seria aonde o ponteiro parou). Se entendi o seu problema. — Guilherme Nascimento 1 min ago
 
9:35 PM
eu queria que preenchesse a última linha da consola com caracteres sem que todo o conteúdo seja 'puxado' para cima
p.s. eu editei o código, tinha me esquecido de um include
mas eu movia o ponteiro para onde quero que seja o input
 
@Simplecoder entendo, mas o ponteiro vai ficar por cima e começara a sobreescrever, vou testar aqui, um minuot
 
e mesmo que eu mova o ponteiro a seguir, ele mete na mesma aquela linha em 'branco'
 
@Simplecoder testei aqui, e me aparece normal, vc movei o pontei 29 linhas, então o cout só vai escrever a partir da linha 29 e depois o app fica esperando para fechar (ou fecha sozinho)
 
@GuilhermeNascimento mas se inserires 'cout << "b";' na linha 16, no output não vai aparecer o 'b', só aparece o 'a'
 
@Simplecoder quando falo de linhas, estou falando das linhas do console e aonde esta o ponteiro, linha 16 presumo que seja teu script, vou testar
 
9:45 PM
sim
 
Assim?
for(int i=0; i < 20; ++i) {
    cout << "a";
    cout << "b";
}
Ou melhor:
for(int i=0; i < 20; ++i) {
    cout << "a" << "b";
}
/
 
não
assim
#include <iostream>
#include "windows.h"
#include "unistd.h"

using namespace std;

bool gotoxy(const WORD x, const WORD y) {
COORD xy;
xy.X = x;
xy.Y = y;
return SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), xy);
}

int main() {
system("MODE CON COLS=20 LINES=30");
cout << "b";
gotoxy(19, 29);
/* for(int i=0; i < 20; ++i) {*/
cout << "a";
/*}*/
sleep(5);
return 0;
}
(código completo)
 
esse system eu nao gosto muito
acho que você deveria usar a API do windows pra tudo.
inclusive, nao usar o cout.
 
pois é esse que estou a tentar substituir
isto é só um teste...
 
Note que na resposta que eu passei, apesar de C#, dá na mesma
pq as DLLs do windows usadas lá podem ser chamadas direto em C
 
9:48 PM
@Simplecoder mas o B esta lá, bem no começo, o problema é que vc diminuiu tanto a tela com "MODE CON COLS=20 LINES=30" que não aparece, cc @Bacco
 
mas como é que eu conseguiria fazer output de caracteres, especialmente do tipo LPCWSTR?
 
pesquisei por "windows api console write" no DDG, foi o primeiro resultado, certeiro
naquele link tem tudo que vc precisa, creio eu
 
Veja o "b" bem no começo, fiz exatamente com o teu código, mas só mudei o comando MODE CON, ou seja ele esta lá, mas que a tela estava muito pequena para ver
 
9:49 PM
inclusive opção de escrever caracteres em coordenadas especificas
e com cores até.
E o bom é que nesse caso nao tem nada de scroll.
 
@GuilhermeNascimento eu sei, mas com um tamanho específico o 'b' desaparece
 
Em especial: WriteConsoleOutput has no effect on the cursor position.
o que é ótimo pro seu caso.
 
@Simplecoder "desaparece" para os olhos humanos, mas ainda esta lá, exatamente como vc definiu para que o seu script fizesse, ele mexeu no "ponteiro" para ir tão longe que o B saiu da tela
Talvez o que vc queira é um "scrollbar", mas ai acho que só abrindo via TERMINAL ou CMD
 
@Bacco desculpa chatear, mas é que eu autodidata e não percebo muito da api windows, podia dar um exemplo de como usar essa função?
 
@Simplecoder mas autodidata é isso, pegar a documentação e testar :D Lá em baixo em requirements tem "Wincon.h", que é o que vc tem que dar include
E pra usar a função:
WriteConsoleOutput(
_In_ HANDLE hConsoleOutput,
_In_ const CHAR_INFO *lpBuffer,
_In_ COORD dwBufferSize,
_In_ COORD dwBufferCoord,
_Inout_ PSMALL_RECT lpWriteRegion
);
Os In são parametros que vc fornece, seguidos pelos tipos
Inout é um ponteiro que vc pode fornecer e usar o valor retornado
E cada um dos parametros tem link explicando.
Pra achar exemplos de código, o melhor é procurar no StackOverflow mesmo por "WriteConsoleOutput"
na tag C
 
9:56 PM
como assim? forneço um pointer e ele dá-me que valor retornado?
 
@Simplecoder se você precisasse desse valor sim, mas no seu caso nem precisa disso.
 
eu estou a perceber mais ou menos os outros argumentos, só o último é que não percebo...
 
Aqui tem um exemplo
Acho que tá + - fácil converter pra C
 
0
A: O terceiro parâmetro do filter_input é obrigatório no PHP?

Guilherme NascimentoNão é, veja como esta na documentação: http://php.net/manual/en/function.filter-input.php mixed filter_input ( int $type , string $variable_name [, int $filter = FILTER_DEFAULT [, mixed $options ]] ) Esses [...] indicam argumentos opcionais, em PHP existe argumentos pré-definidos, quando você ...

 
Esqueça a parte de classe etc e declare numa função pura em C que dá quase na mesma.
 
10:00 PM
eu uso cpp. se eu percebi, o último argumento é a área onde vai a haver o output?
 
@Simplecoder ai é bom ler no link original, tem explicado item por item, eu só li por cima pra ver se tinha a ver com o que vc precisava
		SMALL_RECT SBregion = {_org.X, _org.Y, _org.X + _size.X - 1  , _org.Y + _size.Y - 1  };
		WriteConsoleOutput(hOut, _buffer, _size, startWhereInBuffer , &SBregion);
&SBregion, usado como In e como Out mesmo
provavelmente se vc pegar algum canto de tela, essas coisas, ele deve atualizar o RECT no retorno pra refletir o que houve de fato.
(imaginando que vc pode pedir um retangulo 10 x 10, mas mandar ele desenhar metade do retangulo caindo fora do console)
Provavelmente testar e ler o doc é melhor do que ficarmos fazendo conjecturas :D
 
se eu percebi, os últimos 3 argumentos são, respetivamente, para indicar o tamanho do buffer, as coordenadas do canto sup. esq. do buffer, e da área a desenhar, certo?
 
@Simplecoder provavelmente. como eu disse, eu só olhei por cima pra ver se era algo util messmo, não li em detalhes
handle do console, dados, quantidade a escrever, inicio do buffer, e retangulo
 
ok, obrigado, vou testar
desculpa se te chateei
 
@Simplecoder de forma alguma, só não dá pra ficar parando e lendo por você pq eu tou fazendo outras coisas aqui
(e seria um deserviço, pq pode ajudar na hora mas atrapalha sua independencia)
A documentação da MS é meio chata mesmo por falta de exemplo, mas com o tempo vc acostuma.
 
10:08 PM
muitas vezes vou ao SOen para ver exemplos...
 
E a API do win é muito cheia de burocracia, mas é o que temos.
 
verdade...
 
@Simplecoder dependendo do que vc quiser fazer, tb tem libs prontas pra lidar com console
como a curses, por exemplo (cc @AndersonCarlosWoss)
 
Curses é vida
 
eu já tentei o SDL, mas ainda não entendi como incluir o .dll no programa...
 
10:10 PM
@Simplecoder normalmente é só linkar a lib correspondente
e incluir o header.
5
Q: How to compile an example SDL program written in C?

AndrewI'm getting started with SDL and C programming. I have experience with other programming languages, but linking/compiling libraries in C is new to me. I am using Mac 10.8 and have installed latest stable 2.0 using the instructions in the read me (./configure; make; make install). Here is the samp...

 
ai é que está o problema... eu uso o Sublime 3 e ele não me linka os dll automaticamente...
 
boa noite
 
@Simplecoder o sublime nao tem nada a ver com isso, ele é um editor.
 
@gato Boa noite!
 
nada que um gcc example.c -Icaminhoparaoinclude nao sirva pra achar o .h
 
10:12 PM
@Simplecoder o/
e ai @Bacco
 
e o -ℓ pra linkar
 
eu sei, mas alguns passam argumentos para o compilador
 
Vejam, é o @gato!
 
meow();
 
10:13 PM
@Simplecoder vc pode editar o arquivo de build, mas é chatinho, melhor pros seus testes vc abrir um console do lado
 
ou criar um ficheiro .bat
 
uma das pendencias que eu tou pra adotar o sublime aqui é fazer um método pra input de argumentos avulsos
 
@gato vi tua mensagem outro dia, demorei a volta xD
 
@GuilhermeNascimento de boa :D
 
Eu fiz o essencial da sintaxe da linguagem e o build, mas tao me faltando os parametros opcionais.
 
10:14 PM
vou ter que sair mas quando chegar te mando msg e te aguardo se tiver ai
 
@GuilhermeNascimento eu consegui resolver, era problema de composição
 
mas ta de boas agr, vlw
 
@Simplecoder vou desconectar aqui, mas eu acho que com isso vc resolve no console: stackoverflow.com/a/19368113/916193
 
@GuilhermeNascimento "curses"?
hahaha
 
10:16 PM
pra SDL
 
@AndersonCarlosWoss yep xD
 
@AndersonCarlosWoss literalmente!
e se fosse n-curses ia ser banido, pq a n-word só pode ser falada por (insira divisão etnica aqui)descendentes!
 
só uma coisa, eu não tenho nehum diretório de instalação, eu só tenho um simples .dll
 
@Simplecoder vc precisa baixar no minimo uma libsdl.a pra usar junto
 
vou ver amanhã...
 
10:17 PM
vc linka o .a, que o programa já vai chamar a DLL (pq o .a dinàmico faz isso, ele carrega a DLL)
Se não tiver o .a, pode carregar dinamicamente, mas ai vai precisar do LoadLibrary( caminho pra dll )
 
isso já faz mais sentido...
 
e obter o entry point de cada função que for usar, chatissimo.
 
pessoal vou indo o/
 
obrigado pelas dicas
@GuilhermeNascimento adeus
 
@Simplecoder veja isso
	const char * path = hb_parc( 1 );
	hSat = LoadLibrary( path );

	if (!hSat) {
		hb_retl( 0 );
		return;
	}

	// TODO: Macro + Test if found

	GetPortaSAT                = (sat_pchar_void)          GetProcAddress( hSat, "GetPortaSAT" );
	GeraNumeroSessao           = (sat_int_void)            GetProcAddress( hSat, "GeraNumeroSessao" );
	ConsultarSAT               = (sat_pchar_int)           GetProcAddress( hSat, "ConsultarSAT" );
	ConsultarStatusOperacional = (sat_pchar_intpchar)      GetProcAddress( hSat, "ConsultarStatusOperacional" );
Isso é o que eu uso num código meu pra carregar uma DLL
e usar as funções como se fossem nativas do C
o LoadLibrary carrega a DLL
e o GeraPortaSAT = .... GetProcAddress( ... obtem o entry point da função.
só que eu preciso saber os tipos de cada coisa.
Pra cada uma das entradas acima eu tive que fazer isso:
typedef char* (CALLBACK* sat_pchar_void)();
Eu defini o tipo "sat_pchar_void"
e usei no GetProcAddress do GeraPortaSAT
Já no Consultar SAT:
typedef char* (CALLBACK* sat_pchar_int)(int);
se for usar uma DLL com mais de 50 funções, haja sofrimento :D
E como é dinâmico, se fizer errado, o treco vai compilar e rodar, e quebrar do nada no meio.
Usando o .h e a lib linkada economiza escrever feito um condenado e ainda tem a segurança da checagem do compilador.
A única coisa que eu realmente gosto da opção dinâmica é quando a DLL é opcional, pq ai seu programa roda sem ela (desde que vc nao tente chamar as funções dela)
 
10:27 PM
então é bem melhor usar o .h e a lib do que escrever como um programador em java...
:P
 
@Simplecoder realmente, pra fazer dinamico o cara escreve quase 1/3 do que teria que escrever se fosse Java. :)
Como comentei, tem algumas situações que o dinamico é bom
 
coitados...
 
que é no caso, o programa funciona e não pede a DLL pra rodar
ai vc pode "desligar" aquela funcionalidade especifica.
Tipo, se tem a DLL, libera determinadas funções pro usuário
senão, libera só outras partes da aplicação.
 
@LINQ, acredita que o Bernardo já gosta de YouTube? Fica calminho com a Demônia das Penas Azuis e com o Mundo Bita
 
Exemplo: uma aplicação de eletrocardiograma, onde com o aparelho instalado você consegue fazer o eletro, e no PC sem o aparelho instalado vc pode consultar exames anteriores etc, fazer laudos.
Ou mesmo no meu caso do SAT acima. Pode ser que o terminal não tenha um SAT instalado, mas seja usado pra estoque, nota fiscal "grande" etc.
ou seja, nao preciso de uma aplicação separada pra cada caso.
Ainda: o mesmo programa poderia ser usado com uma impressora fiscal no "modo legado", que não teria a DLL do SAT instalada.
Outra vantagem do dinâmico: você escolhe o caminho da DLL independente do OS.
Ainda assim, é pra casos pontuais.
@Simplecoder Curiosamente o MinGW tem ferramenta pra gerar libs das DLLs, não se esqueça desse detalhe.
As vezes vc nao tem a lib, mas tem como criar uma.
 
10:33 PM
ok muito obrigado pela help, tenho de ir embora, adeus
 
Idem, tou super atrasado.
#FUI
 
@Isac, sobre a pergunta que você abriu no meta
Concordou com você, mas deu a "coincidência" se serem todas respostas do mesmo usuário problemático
Vai se vitimar dizendo que é perseguição
 
@JeffersonQuesado É verdade, mas foi o que eu mais reparei
ainda tentei ver doutros, e procurei um pouco mas nao achei nada
mas sei que existem outros também
mas o caso dele é o mais gritante porque são montes delas
0 palavras, super esquesito
e tudo com vários positivos
fico perplexo mesmo lol
E pessoalmente acho que é literalmente o oposto do que o site pretende fazer pois cai no que o @GuilhermeNascimento disse de "suporte tecnico gratuito"
 

« first day (1671 days earlier)      last day (2113 days later) »