« first day (1670 days earlier)      last day (2114 days later) » 

10:00 PM
@YODA com operadores aritméticos, como vc faria?
 
@AndersonCarlosWoss, é o ERP da Totvs
@LINQ, tem? Qual? Meu Bernardo pediu o link
 
1
Q: Reduzir gramáticas na hierarquia de Chomsky

Léo Eduardo SilvaSei que pela hierarquia de Chomsky, toda gramática regular é também uma gramática livre de contexto. Analogamente, sei que uma gramática livre de contexto também é uma gramática sensível ao contexto e etc. Gostaria de saber como provar que o contrário não se aplica, isto é, que pode ou não exist...

 
@Maniero, agora eu to com um analista Proteus de verdade, ele vai abrir o end-point pra mim xD
 
@JeffersonQuesado Só pq foi o Bernardo que pediu xD
 
@LINQ n pode usar comandos aritméticos só bitwise
n sei fazer
se fosse com aritméticos eu faria a conversão normal
 
10:02 PM
@YODA a pergunta foi como vc faria
@YODA e qual é a conversão normal?
 
sabe-se que a base é igual e o expoente é crescente
eu implementaria um laço
somando
e comparando
mas n seria mt simples
 
@YODA What
Não fez sentido pra mim
 
@GuilhermeNascimento fico pensando se era necessário isso tudo
 
numero & 1 você pega o bit menos significativo e numero >> 1 você desloca o valor para a direita
 
10:06 PM
@JeffersonQuesado sei lá o q isso quer dizer :D
 
@LINQ imaginei... converter decimal pra binário como faz?
divide por 2 certo?
 
Isso
 
téoricamente tu teria que ir dividindo até o final
e escrevendo o resto da divisão
 
isso
 
ou armazenando
 
10:09 PM
aí tá a base
pra dividir por 2, é só deslocar um bit pra direita. Certo?
 
@LINQ como assim?
 
numero / 2 === numero >> 1
 
@YODA pra dividir um número por 2 é só deslocar um bit pra direita
10 (dec) == 1010 (bin)
5 (dec) == 101 (bin)
 
@LINQ ok to pegando a referencia
e depois?
 
@YODA depois é só ver se o bit menos significativo tá "ligado"
se tiver, concatena 1
caso contrário, 0
na real acho que eu me enrolei
não dá pra fazer 2 coisas ao mesmo tempo
Na verdade, tá certinho
 
10:19 PM
enquanto numero > 0:
    escreva(1 se numero & 1 senao 0)
    numero = numero / 2
Mas isso gera o binário invertido
 
@AndersonCarlosWoss escreve e move o ponteiro do buffer do output pra uma posição anterior
kkkk
 
@AndersonCarlosWoss saida = (numero & 1) (concatena) saida, acho que é a representação mais simples pra nao inverter
Eu nao uso WhatsApp, mas achei genial uma solução de um cara pra quando adicionam ele em grupos (eu adotaria facilmente se usasse): ele fica mandando fotos e textos longos diversos diretão. Ai o próprio "adicionador" se arrepende.
 
ahuahuahua
 
Se fizer uma automação pra isso, vai ficar lindo. Nem que seja uma extensão de browser...
WhatsApp é uma coisa que quanto mais o tempo passa, mais eu vejo que é ótimo não ter, e que não faz falta nenhuma. Faz todo sentido o Zuck ter comprado. Até entendo uma pessoa ter um "WhatsApp" comercial, infelizmente, mas pra uso pessoal é atraso de vida em todos os sentidos. E quase todas as pessoas que falam que é bom tão simplesmente iludidas. Uma ou outra fala com propriedade.
 
@LINQ tá pera ai
@LINQ concatenar? (como?)
e como eu testo se o menos ta ligado?
 
10:29 PM
Entendeu o que o operador & faz?
 
concatenar, uai
escrever na string
 
That time when you google a C# question and the first link is yourself answering that exact question ...
 
Aconteceu comigo uma vez
Valeu! Me ajudou bastante =) Pra quem não entenderLINQ Feb 10 '17 at 15:19
 
Quem nunca...
 
@AndersonCarlosWoss sim desliga um bit
 
10:34 PM
@YODA O & não desliga um bit... ele é um AND binário
 
@YODA não é isso, truta
 
Vish
@AndersonCarlosWoss lembra da função aquela dos números pares que eu te pedi hoje cedo?
 
Basicamente: ( nnnnnnnnnnn1 & 1 ) == 1 e ( nnnnnnnnnnn0 & 1 ) == 0, não importando se os "outros n" são 1 ou 0
 
@AndersonCarlosWoss então...
void maiormenor(struct node* raiz, int *menor, int maior)
{
	if(raiz==NULL) return;
	maiormenor(raiz->esq,menor,maior);
	if(menor>raiz->data) menor=raiz->data;
	if(maior<raiz->data) maior=raiz->data;
	maiormenor(raiz->dir,menor,maior);
}
@AndersonCarlosWoss isso funciona?
pra achar o maior e menor?
é algo um pouco semelhante
preciso achar o menor e o maior de uma arvore
 
10:42 PM
Maior não é um ponteiro?
Se for, acho que seria *menor = raiz->data e *maior = raiz->data
A menos que queira manter a referência do próprio nó
 
mas teoricamente daria certo isso?
 
@GuilhermeNascimento por falar nisso, o que vc fez? ficou com o WebView MSVC mesmo? Eu acho chato que desde o FF quantum ninguem mais fala em embed. Tem uma situação aqui que eu como eu acabava usando a "webview" só pra autorizar uma aplicação, acabei fazendo uma "autorização online" mesmo, até resolver se vou de webkit, ou o que.
 
só precisaria do maior e menor
 
Não lembro exatamente se a ordem interfere
Acredito que não
Então em teoria, a lógica funciona, sim
 
@AndersonCarlosWoss tu lembra de arquivos .dat?
 
10:47 PM
Como assim?
 
@GuilhermeNascimento em paralelo eu mantive um executável separado com browser mais velho embedded, mas nao quero contar só com ele. Não gosto de depender de coisa que eu sei que vai obsolecer a qq momento.
 
@AndersonCarlosWoss tem arquivos tipo texto (txt) e o .dat que é binário eu acho
aquele que usa wb e rb+ ..
 
E não pode escrever/ler o que quiser?
 
.dat não é formato de arquivo, é extensão "arbitrária".
0
Q: Como interpretar conteúdo binário, .dat?

kaiPreciso interpretar arquivos .dat, por exemplo. Suponho que este seja o conteúdo dele: ³Å¸ÎÔ|, sendo que seria equivalente à "Davis" como um texto. Em JavaScript, usando XMLHttpRequest para um arquivo .dat desses deveria dar resposta com o texto "Davis", mas ele não interpreta isso. Como poss...

se pegar 10 .dat de 10 aplicações diferentes, provavelmente cada um é um formato completamente diferente do outro.
 
@Bacco isso... como eu faria pra abrir um arquivo desses, ler e escrever os números >0 em outro arquivo?
fiquei com duvida pq o conteúdo dentro fica tipo string né?
 
10:50 PM
@YODA tudo é string. um double costuma ser uma string de 4 bytes.
 
Tá teoricamente se eu fizer um while(arq!=EOF) pra percorrer o primeiro arquivo
após uso um fread
pra ler
 
@YODA você lê qualquer coisa assim, desde .txt até .jpg
 
Sim, você que define como será
 
e depois comparação com strcmp e usar fwrite pra escrever
 
pro fread é irrelevante o que tem no arquivo (e a extensão).
 
10:51 PM
Só manter a consistência entre a escrita e a leitura
 
isso é certo?
 
@WallaceMaxters Responde pra ele
 
@Bacco como eu fiquei com medo na hora de ler os arquivos a primeira vez me enganei
fiz a condição da var que estava lendo ser >0
porém não é inteiro e isso daria errado certo?
 
@YODA tudo é inteiro, tudo é string.
A é 65
você é quem decide como vai interpretar.
 
@Bacco ta mas ai é em código ACIII?
ASCII
?
 
10:53 PM
@YODA sim, é 65 em ascii (e em unicode tambem)
 
Tudo é tensão elétrica armazenada em circuitos lógicos
hahaha
 
@Bacco ai o >0 não iria dar certo
pq os números negativos são positivos em ascii to certo?
 
@YODA depende se é signed ou unsigned :)
 
Mas 'a' é maior que zero
 
ASCII é sempre positivo, pq vai de 0 a 127
 
10:54 PM
Ta mas o número -2 é que número em ASCII
 
Daí pra cima (extended codepages), depende se vc tá tratando como int ou unsigned int
@YODA ASCII só vai de 0 a 127. Não tem -2 em ASCII. (a não ser que você bote um ASCII num processador com menos de 8 bits ou alguma arquitetura maluca, mas ai a gente já ta viajando)
 
Negativo usa complemento de 2, se não me engano
 
mas no arquivo podia ter valores negativos isso é representado como?
 
@YODA depende só de quem criou o arquivo.
 
@Bacco eu fiz assim sabe-se que aux é a variavel que está sendo lida certo?
 
10:55 PM
Se você salvar o valor de um int, basta ler como int que não terá problema
 
Eu atribui 2 variaveis char
 
Se escrever como int e ler como char, precisará tomar cuidado
 
uma char B[1]={"0"} e C={"9"}
depois fiz os strcmp na condição
if(strcmp(aux,b)==0 ||strcmp(aux,b)>0 && strcmp(aux,c)<0 || strcmp(aux,c)==0
essa condição é válida?
pra ler números inteiros positivos
@Bacco @AndersonCarlosWoss ou fiz besteira?
=(
 
@LéoEduardoSilva obrigado pela ênfase, eu havia lido linguagem. Ok, gramática realmente é indecidível. Estou trabalhando na resposta — Jefferson Quesado 6 mins ago
Você percebe que não tá bem quando não sabe mais nem ler
 
11:00 PM
@AndersonCarlosWoss um char que recebe esse valor 0
ai ele faz a comparação com strcmp
que pra mim eu queria pegar de 0 até 9
a escrita individual
n sei se tu entendeu
...
gambiarra kkk
 
@YODA esse 0 que vc fala é o chr( 0 ) ou o chr( 48 )?
 
@Bacco vou explicar minha linha de raciocinio
 
é o numero zero, ou o caractere zero?
 
sabe-se que aux vai ler uma string certo?
 
@YODA nao explique nao, responda que facilita. é o caractere zero, ou o valor zero?
 
11:03 PM
e os números positivos são de 0 a 9 digamos assim
eu imaginei de atribui o inicial e o final
e comparar com strcmp pra ver se eles eram realmente
 
@YODA caractere de zero a nove ou valor de zero a nove?
 
não da na mesma com o strcmp e essa condição?
ele não vai pegar apenas os positivos?
 
@YODA se desse eu não estaria perguntando.
 
@Bacco =DDDD
 
queria o valor
 
11:05 PM
Se eu digitar 0123 no notepad e gravar como "texto.dat" vai estar em binário uma sequência de bytes que é :48, 49, 50, 51.
 
Ok
se tu pegar o 0 vai ser 48 certo e o 9 58 certo?
 
@YODA supondo que você está falando de caracteres ASCII, sim.
e pra converter pra inteiro se faz, usualmente, valorInteiro = ( valorAscii - '0' );
 
é correto afirmar que : if(strcmp(aux,b)==0 ||strcmp(aux,b)>0 && strcmp(aux,c)<0 || strcmp(aux,c)==0 eu extrairia os caracteres entre 48 e 58?
 
@YODA eu acho que essa bagunça ai nao é correta em nenhum cenário
 
@Bacco triste kkk
 
11:09 PM
jajá vai ficar igual ao outro dia que eu te comentei de como eliminar o elo da corrente
e vc colou em seguida um monte de código insistindo nuns ifs malucos com && de novo
que sequer existiam no meu exemplo, acabei vendo de madrugada.
(e juro que não entendi)
 
@Bacco Cara, peguei um monitor novo da dell aqui e ele tá mostrando umas "ondas" na diagonal sempre que abro uma tela escura
 
@LINQ em movimento ou 'paradas'?
 
@Bacco em movimento
 
@LINQ ligado por digital (hdmi, dvi, dp), ou vga?
 
@Bacco VGA
eu troquei o cabo de alimentação e o VGA também
 
11:11 PM
@LINQ pode ser calibração de fase (e a resolução tem que estar nativa)
 
@Bacco prometo que vou parar de fazer gambiarra kkk
 
alguns monitores tem no menu avançado um ajuste de fase/offset vertical e horizontal
 
@Bacco cê tem ideia de como checo isso?
 
@YODA não precisa prometer nada, é que infelizmente sem entender seu código, qualquer coisa que eu disser é chute. O que eu sugiro é você procurar maneiras simples de fazer, ou entender o que tá fazendo ANTES de passar pra parte complicada.
Me dá a impressão que você está pulando etapas, e programar tem muito a ver com matemática nesse ponto. Se não souber somar, fica dificil multiplicar, se não souber multiplicar, dificilmente vai conseguir exponenciar, e assim vai.
 
Não mostra essa opção, mas no menu ele mostra a resolução 1920*1080
que é a mesma que selecionei no SO
 
11:14 PM
@Bacco alguma sugestão?
como fazer pra melhorar?
 
^--- deve ser algo assim @LINQ
 
@Bacco opa, me passei
tem mesmo
 
clock e phase, e alguns monitores tem um "autodetect"
@LINQ por se tratar de um sinal analógico, pode ser que outros dispositivos próximos influam
@YODA não ter pressa, e voltar um pouco nos passos e testar as coisas isoladamente. Parar de fazer a parede, e brincar um pouco com o tijolo sozinho, depois com o cimento, ai aprende fazer uma massa bem feita. Depois empilha.
 
@Bacco estilo o que tu comentou o outro dia das pequenas funções funcionais?
 
@Bacco Pois é, eu vou pegar um cabo HDMI de casa pra testar
o problema é que esse PC só tem saída DP, aí vou precisar de um adaptador
 
11:18 PM
@LINQ dp -> hdmi é adaptador simples, de 15 reais pra menos.
@YODA eu programo faz uns 30 anos, não que o que eu faça hoje seja a melhor ou unica maneira, mas precisei fazer esses dias uma função que baixa um PDF de um site (por falta de API própria). Como eu fiz? Eu fiz um programa TOTALMENTE separado da aplicação que vai usar isso. Ele tem 2 partes. A função que baixa o PDF, e o main() que chama essa função.
O main é só um teste, que chama a função, pega os dados e grava num arquivo.
DEPOIS que o arquivo salvo passou a abrir em qualquer leitor de PDF, eu transportei essa função pra aplicação principal.
Tem quem goste de sair enfiando tudo no programa "definitivo", eu simplesmente não consigo pq acaba virando bagunça. Então, na minha limitada capacidade de fazer poucas coisa bem feitas por vez, eu divido o problema, que é pra quando algo dá errado, entender onde foi.
 
@Bacco Pois é, vou passar agora numa loja e pegar um. Valeu as dicas
Falou pessoal, té mais!
 
E vou além: a função que baixa o PDF foi composta por partes BEM menores. Que eu também fiz uma por vez. Abre o socket e conecta com o servidor? Tà OK? Não... reviso e faço funcionar. Tá OK? Sim, ai eu faço o GET do HTTP. Veio resultado? Não... reviso até funcionar. Veio? Extraio o corpo da mensagem e salvo... e assim vai. Não dou passo pra frente enquanto não resolver o anterior.
 
Classe ClientMapper recebendo TableGateway e possui métodos como fetchAll... que legal isso
 
@AndersonCarlosWoss "ah, cata tudo, depois vc dá um jeito de passar linha a linha". Ou pior: "cata tudo, descarta o que não usar, depois cata tudo de novo, a banda que se ..."
 
E pior que o cara explicou o que o ClientRepository faz...
E cria no Mapper
hahaha
 
11:24 PM
Eu brinco, mas ja vi paginação fazendo isso muitas vezes. O cara faz o select tudo até a alma, e só exibe a página.
 
@AndersonCarlosWoss ai tem 100 registros, ele mostra 10 por vez, pra vc ver todos ele transmitiu 1000 linhas... 10 x pior do que carregar num scroll. E o pior, o programador acha que foi genial implementar paginação.
 
Bom, vou voltar pra diversão do dia aqui. Tchau ou até mais tarde pra quem fica.
o/
 
11:34 PM
@Bacco té
 
@LINQ, poxa vida, que pressão
 
@Maniero opa, eu to no facebook do sopt, como diego felipe
qualquer coisa pode me da um toque la
 
11:58 PM
@CypherPotato ñ ia perguntar sobre isso?
@Articuno mandei
 

« first day (1670 days earlier)      last day (2114 days later) »