« first day (2072 days earlier)      last day (1712 days later) » 
11:00 - 19:0019:00 - 21:00

11:33 AM
Buenos dias
@AndersonCarlosWoss veiiii, q loucura é essa
o cara gosta da mãe e matou o pai para comer a mãe
wtf
 
11:45 AM
@JefersonAlmeida Também não conhecia Édipo?
 
@AndersonCarlosWoss n
mas n duvido nada
 
@JefersonAlmeida Essa história que deu o nome ao complexo de épico, que é quando um filho é apaixonado pela mãe, definido por Freud
 
@AndersonCarlosWoss cade o meme de do fausto uma hora dessas
 
O termo Complexo de Édipo criado por Freud e inspirado na tragédia grega Édipo Rei designa o conjunto de desejos amorosos e hostis que o menino enquanto ainda criança experimenta com relação a sua mãe, e embora seja muito discutido na área da psicologia e psicanálise não é uma teoria cientificamente aceita por carecer de evidências. O suposto fenômeno psíquico também ocorre nas meninas com relação ao pai, mas a este se dá o nome de Complexo de Electra. == Contexto == Freud baseou-se na tragédia de Sófocles (496–406 a.C.), Édipo Rei, uma trilogia que trata, em partes, da vida eterna de É...
@JefersonAlmeida Para piorar, já foi constatado que todas as pessoas apresentam sinais disso em algum momento da infância de forma natural
 
whattttttt
veii
eu tinha uma duvida da porra ontem sobre algo
pensei em perguntar aqui
mas n me lembro o q era
 
11:58 AM
:(
 
12:13 PM
Acabaram com a empresa
hahahaha
 
anda quebrando o q por aí @LINQ?
 
@JefersonAlmeida Eu nada
Fui acessar o SOPT mesmo
 
@LINQ está usando muito o sopt, rsrssrrsrs
 
ahahuahu
Alguém deve ter passado por problemas
 
> Cannot modify header information - headers already sent by
"Como passar uma variável JS para o C#"
 
12:42 PM
WHAT?
hahuahua
 
Aliás, nem sei se dá esse mesmo erro no C#
Hahaha
Aliás, nem sei se tem como alterar um cabeçalho depois de começar a enviar a resposta
 
@AndersonCarlosWoss Eu nem sei o que você tá dizendo
@AndersonCarlosWoss Nah, com ASP.NET não
 
São os problemas que os seus funcionários estão tendo que bloqueou o SOpt
 
Ah tá
hahahaha
Mas aqui não é só csharpeiros não
 
Ah, tem a pergunta de passar variável do modal para a página também
Acho que essas três são as mais comuns no site
 
12:46 PM
Total
Eu até ia olhar, mas não posso acessar
hahaha
 
Sorte que o chat é separado haha
 
bomdia para os anarquistas
para os que apoiam o governo é só dia.
 
@AndersonCarlosWoss Sim, "grassas"!
 
@LINQ "Vou desistir de aprender python toda hora erro de sintax essa desgraça e ruim de mais, desculpe o Palavrão e que ja não aguento mais"
Rolando agora no site... e você nem poderá ver
Hahaha
 
1:05 PM
hahahaha
que badvibes
 
Bom dia seus lindos
 
@CypherPotato hahahahahaha
bom dia
 
1:19 PM
Ao novato do sopt que trabalha no geek. Parabenizo vosso site pela boa leitura : blog.geekhunter.com.br/…
 
Para ser um bom programador não posso comer demais? Aff
 
@AndersonCarlosWoss ¯_(ツ)_/¯
tem um contexto
kkk
 
Tipo de texto que fala o óbvio, parece coisa de coach
Dava para resumir em uma frase:
Para ser um bom programador você deve ser uma boa pessoa.
 
Voltou
@AndersonCarlosWoss Total.
Inclusive, eu tava avaliando escrever uns posts pra esse blog
ontem mesmo falei com a menina lá
 
@AndersonCarlosWoss nessa altura do campeonato até sabemos, mas os caras que saem do ensino médio já empregado talvez não saibam disso... aí pode até ajudar
@AndersonCarlosWoss mas complementando o que tu disse... Programador precisa ter maturidade
 
1:45 PM
Eu sou mais a favor de ensinar essas pessoas a pensarem por si só do que ter que ficar falando tudo explicitamente
 
@AndersonCarlosWoss tu pode me ajuda?
 
Tem "programador" que lê na documentação "para exibir o número 2 basta fazer print(2)" e não entende como seria para exibir o número 3.
5
 
Como faço pra um path da url pública e outras privadas?
 
Pela simples incapacidade de inferência
@Adventista_developer Como assim?
 
/admin e /public
Eu tenho servidor na umbler.
 
1:47 PM
Como irá controlar quem pode acessar ou não?
 
Quero deixa admin privada.
Usando express
 
A lógica...
 
app.use(CORS: localhost:8000)
Mas o problema é quando alguém entra no site.
Queria deixa só deixa requisiçao.
E outros publicos
 
Será por autenticação de login e senha, ou através de um ip único, algo assim?
 
1:52 PM
Qual deles?
 
Eu quero deixa por autentiçao de login
 
HAHAHAHA
@AndersonCarlosWoss Lembra que falamos estes dias?
 
Sempre
@Adventista_developer Então bastará gerenciar a sessão do usuário e fazer a parte de autenticação
 
Ok
Vou tentar aqui
 
Como express tem suporte a middlewares, sugeria utilizá-los para tal
 
1:59 PM
@AndersonCarlosWoss triste
 
@AndersonCarlosWoss Consegui fazer
 
Que rápido
 
@CypherPotato anarquista ?
...
 
2:12 PM
@LINQ conseguindo programar esses dias?
 
2:38 PM
@LINQ Quer brincar de SQL?
 
Qual é a fórmula desse cálculos 1,7,10,16,19,25
Eu achei em um exercício online
 
Matematicamente falando existem infinitas fórmulas geradores que satisfazem essa sequência
 
2:55 PM
@AndersonCarlosWoss Eu KERO
@JefersonAlmeida Até que tou mesmo
 
3:11 PM
@LINQ é de uma vaga de emprego
Há uma tabela
id | call_id | type | timestamp
São registros sobre ligações telefônicas, o de o call_id é a identificação da ligação
Type define início ou fim da ligação
1 | 1 | start | 2019-08-15 10:00:00
2 | 1 | end | 2019-08-15 12:00:00
Isso seria uma ligação de 2h de duração
O desafio agora é calcular o preço da ligação de forma que se eu importar ligações de anos atrás elas respeitem os valores daquela época
E são 4 valores: preço fixo e preço por minuto de ligações entre 6:00 e 22:00, e preço fixo e por minuto de ligações entre 22:00 e 6:00
 
@AndersonCarlosWoss Mas não tem mais restrições pra solução?
Pq a primeira coisa que me veio a cabeça seria criar uma tabela com a referência dos preços
 
@LINQ tem, mas de python, eu que trampuz o problema pro SQL, pois achei que faz mais sentido resolver tudo nele
@LINQ sim, pensei nisso
A única coisa que estou meio receoso seria fazer o select dos preços para cada ligação
 
3:26 PM
@AndersonCarlosWoss Ah, entendi.
 
O objetivo final é criar um relatório, que terá mês e ano como entrada e gerará um relatório de ligações de esse mês
 
@AndersonCarlosWoss Sim, faz total sentido ter receio. Você teria que garantir que este "join" não prejudicasse o tempo de consulta.
 
Até porque de o preço não alterar durante o período do relatório, será exatamente o mesmo registro que será buscado a cada ligação
Achei isso inviável
 
@AndersonCarlosWoss Sim, verdade.
Mas se eles pediram pra você fazer em Python, pode ser que estejam querendo avaliar se você vai usar as estruturas de dados corretas
 
Irei apostar que não é isso
Algo me diz que usar só por usar será pior do que fazer o correto
Em python farei a API acessando esses dados
 
3:29 PM
Ah, sim
É pra entregar a solução completa então
 
E testada e documentada
Hahaha
 
Ótimo!
É um bom sinal
 
Em inglês, inclusive
E após isso terá entrevista técnica que possivelmente avaliarão o código
 
Ah, sim.
Bacana.
Você pensou em manter essa tabela com os preços e consultá-la depois de trazer os dados principais?
Problema é que aí teria que iterar por todos os itens do relatório pra linkar né
 
@LINQ Estou nessa parte...
Pensando em como fazer
Até pensei em gerar uma tabela temporária somente com os preços que englobam o período
E depois fazer a busca de preço da ligação nessa tabela
Mas acho que isso complica mais e não deixará mais rápido
 
3:53 PM
Nossa, estava olhando os forks do projeto... tem cada coisa estranha
Pessoa separou o start e o end em tabelas distintas. Você pode chamar o método charge de ambos para obter o total
Se chamar em start, ele buscará o registro end e retornará end.charge()
Só que em end.charge ele busca o registro start de novo para poder calcular
Achei meio burro
 
@AndersonCarlosWoss Hein
fiquei até confuso
Daniel sumiu de novo?
falar em confuso
 
Hahaha
wtf +3 votos na resposta sobre capicuas do nada
Ah, você editou...
 
4:17 PM
@AndersonCarlosWoss Sim. Eu ia vir falar sobre isso com você
Que bruxaria sua resposta, hein
Até agora eu não tinha parado pra ler
 
O melhor foi a...
Que brotou do nada na resposta hahahaha
"Então vamos considerar esse valor w que resolverá nossos problemas"
 
Hahaha
Pode crer
Eu to tentando entender sua resposta lá
Peguei esse desafio pra fazer no leetcode agora
Mas fiquei insatisfeito com o tempo de execução
 
Para identificar uma capicua?
 
Isso.
No desafio tá palíndromo o nome, mas né
 
Acho que programaticamente a forma do Jefferson é a melhor
Se for constante o número de dígitos
 
4:26 PM
Num é
Mas igual
Dá pra salvar os anteriores e fazer um loop
Só que iria piorar a minha daí
 
@LINQ @AndersonCarlosWoss q desafios são esses?
passa o link ai
@LINQ fui num restaurante argentino almoçar e agora não estou conseguindo trabalhar, comi como ser n ouve-se amanhã
 
@JefersonAlmeida leetcode.com
@JefersonAlmeida Pô, maior inveja
@AndersonCarlosWoss Se inverter só metade do número corta do tempo de execução no meio
:O
 
Naturalmente
 
4:43 PM
@LINQ comi um contra, uma bife de ancho e um file mignon ao molho funghi, acho q ao total tinha umas 500g de carne, pelo menos isso
@LINQ me inscrevi aqui, de noite vou olhar um pouco
 
@LINQ Estou achando que terei que mudar a abordagem e fazer o cálculo no Python mesmo, quando chegar o registro end
SQL ficou complexa demais
 
5:06 PM
@JefersonAlmeida E eu aqui comendo salada 🤦‍♂️
 
@LINQ está de dieta é?
 
@AndersonCarlosWoss A ideia é quando "chegar no end", procurar o start dele, checar numa tabela o preço da data e depois recalcular?
 
@LINQ Tipo isso
E salvar o resultado numa tabela de cobranças
 
@LINQ eu ainda coloquei um macarrão a carbonara no prato e uns pedaços de manga e abacaxi, depois ainda tinha sobremesa freeeeeeeee
 
@JefersonAlmeida Sabe o que fica bom com manga? hahaha
 
5:09 PM
@AndersonCarlosWoss cachaça
3
 
Uma ligação que inicia, por exemplo, 21:59 e termina 22:02, terá 1 min cobrado em um preço e 2 minutos cobrados no outro, pois passaram das 22h
E esses horários limites, 06:00 e 22:00 também podem ser alterados na configuração de preço
 
@AndersonCarlosWoss Bah, verdade
 
Até pensei no trigger do insert verificando o end
 
CREATE VIEW Calls
AS
  SELECT
    start.RecordCallId AS CallId,
    start.RecordTimestamp AS CallStart,
    end.RecordTimestamp AS CallEnd,
    start.RecordSource AS CallSource,
    start.RecordDestination AS CallDestination,
    COALESCE(CASE
      WHEN STRFTIME('%H:%M:%S', start.RecordTimestamp) >= '06:00:00' AND
           STRFTIME('%H:%M:%S', start.RecordTimestamp) < '22:00:00'
        THEN price.PriceStandardFixed
        ELSE price.PriceReducedFixed
    END, 0.0) +
    COALESCE(CASE
      WHEN STRFTIME('%H:%M:%S', start.RecordTimestamp) >= '06:00:00' AND
Já estava chegando nisso na SQL...
 
5:22 PM
@AndersonCarlosWoss FUUUUUUUUUUUUUUU
 
O jeito é ir pro Postgres e usar PL/SQL hahaha
 
5:35 PM
@AndersonCarlosWoss Cruzes, Anderson...
 
E imagina se o preço muda no meio da ligação :D
@GabrielGleyser O que acha disso tudo?
 
@AndersonCarlosWoss Acho complicado!
 
5:51 PM
Caras, minha vez de propor o desafio
 
@AndersonCarlosWoss agora se a ligação começa em um dai e termina no outro?
e dura várias horas
 
É necessário fazer um método onde a entrada seja um dos itens da esquerda e a saída precisa ser o item da direita na mesma linha
1  => 165656
2  => 165657
3  => 165658
4  => 165659
5  => 165660
6  => 165661
7  => 165662
9  => 165663
13 => 165664
14 => 165665
15 => 165666
16 => 165667
E aí, como cês fariam?
 
Ops, não são sequenciais
 
@LINQ isso é sempre uma sequencia?
 
:51373651 7, 9, 13
 
5:54 PM
@AndersonCarlosWoss vi agora
 
Double fail hahaha
 
Essas são todas as entradas e saídas possíveis
 
Um mapa resolveria fácil essa
Qual a pegadinha?
 
Pois foi como eu fiz
ahaha
 
a forma mais basica seria um dicionario de chave e valor, mas estou pensando se existe outra forma ainda
 
5:56 PM
@AndersonCarlosWoss Não tem pegadinha não, é vida real
Integração com um sistema do TOTVS
 
@JefersonAlmeida Uma penca de if
Um switch case
 
@AndersonCarlosWoss cria um dicionario de chave e valor, depois só pegar o valor do dicionario através da chave, nada de if
 
Sim, mas essas seriam "outras formas"
 
O pior é que a tabela é gigante ainda
Eu que quebrei em alguns pedaços menores
Aí fiz 3 mapas
E tem if pra decidir de qual mapa vai tentar pegar
o negócio é mto bizarro
Pelo menos é facilmente testável
 
Bom, eu faria uma soma. Mas não, é sequencial. Então eu acharia a sequencia e faria a soma
 
5:58 PM
as vezes tem q usar isso mesmo
@GabrielGleyser mas nesse caso n existe uma sequencia logica
 
@JefersonAlmeida Vixe. LOL
 
@GabrielGleyser Acha aí, cara. Te pago um vinho.
 
Opa... challenge accept
Qual é a sequência inteira? hahaha
 
A tabela inteira é com 3 parâmetros daí
Mas o desafio pode ser só pra esse subset mesmo
 
@LINQ Não curto vinho, mas se for um pacote de chocolate eu topo tmb
 
6:02 PM
@GabrielGleyser Temos um acordo
 
@LINQ @AndersonCarlosWoss ontem e hj fez muito frio por aí?
 
@JefersonAlmeida Sim, horripilante
 
@JefersonAlmeida Hoje não muito, saiu sole e esquentou um pouco
Ontem estava frio bagarai
def challenge(i):
  return 165656 + [1, 2, 3, 4, 5, 6, 7, 9, 13, 14, 15, 16].index(i)
 
Tá, e uma dica de estilo então
if (id == 1 || id == 5 || id == 6)
    return 15;

if (id == 2)
    return 10;

// ou

switch (id)
{
	case 1:
	case 5:
	case 6:
	    return 15;
	case 2:
	    return 10;
}
A primeira dica seria: sempre usar espaço ao invés de tab
kkk
@AndersonCarlosWoss Pois é, fui pro lado do mapa pq a complexidade dessa ficaria pior
Mas é uma boa opção
 
Só porque é O(n) :(
Que preconceito
 
6:06 PM
qnd tem muito || eu prefiro usar
var list = new List<int> {1, 5, 6}
if (list.Contains(id))
 
Ah, isso aí eu não faço não
Só em caso muito controlado
 
Tem o custo de alocar uma lista (e dps ter que pagar a desalocação) só pra fazer uma verificação
Aí nesse método/contexto que eu tou vendo, seriam 3 listas
 
eu normalmente faço isso com enuns, pq essas lista eu normalmente reutilizo em mais um um local, tipo status permitidos, eu faço essa mesma verificação em vários lugares, aí deixo a lista criado em só um local
 
Sim, quanto tá controlado eu tb prefiro
Mas sempre uso array
kkkk
 
6:09 PM
rsrsrs
microotimização
 
Costume só
 
Mas com enum geralmente tenho usado o conceito de flags, aí fica mais tranquilo
pelo menos nesse projeto quase tudo vai pra esse lado
 
FLAG_1 | FLAG_2 | FLAG_3
 
@LINQ e vc já tem previsão de qnd vem para sp (cc:@AndersonCarlosWoss)
 
6:12 PM
@JefersonAlmeida Bah, nem sei se vou ir mais
Tô dando uma tenteada noutro projeto aqui
O cliente é de poa
 
@JefersonAlmeida Acho que demorará um pouco... estou mudando de apto
 
Aí, se der certo, nem vou ir
Mas acho que ano que vem vou pro TDC
@AndersonCarlosWoss Eu tô na luta hoje hahaha
 
@LINQ opa, mudar de job dnv
 
vou mandar a proposta agora a tarde
@JefersonAlmeida Só de projeto mesmo. É na mesma empresa.
 
@LINQ cansou do atual?
 
6:13 PM
Peguei a chave sábado... ainda estamos mudando as coisas pequenas e semana que vem será com o caminhão
 
Dificilmente vou sair daqui antes de me formar.
@JefersonAlmeida +/-, meio que já explorei tudo o que poderia, sabe
@AndersonCarlosWoss YAY!
 
E quem sabe emprego novo também...
 
@AndersonCarlosWoss festa de casa nova, geral convidada q estou sabendo
 
@JefersonAlmeida Certeza que haverá
Com direito a churrasco e alcool
 
@AndersonCarlosWoss vai ter caipirinha de manga?
 
6:16 PM
Provavelmente haha
 
@AndersonCarlosWoss eitaaaaaaaa
@LINQ partiu festa de inauguração na casa de @AndersonCarlosWoss?
 
E tem piscina também... embora com o frio não seja tão acessível
 
@AndersonCarlosWoss tudo depende do nível de álcool
 
@JefersonAlmeida Total, vou comprar as passagens
 
@AndersonCarlosWoss já avisa os dias para pegar as passagens certas
 
6:25 PM
xD
 
boa tarde stackueiros
alguém usa o maldito wamp?
 
@SérgioLima Por que?
Quem que usa Windows ainda? :(
 
@AndersonCarlosWoss Eu . Software legado
eu odeio software legado
 
E qual a zica?
@SérgioLima Refatora
 
***** Test which uses port 8080 *****

===== Tested by command netstat filtered on port 8080 =====

Port 8080 is not found associated with TCP protocol
Port 8080 is not found associated with TCP protocol

===== Tested by attempting to open a socket on port 8080 =====

Your port 8080 seems not actually used.
Unable to initiate a socket connection
Error number: 10061 - Error string: Nenhuma conexÒo p¶de ser feita porque a mßquina de destino as recusou ativamente.
Não sei o que tá bloqueando a porta
 
6:32 PM
@AndersonCarlosWoss eu, ele é meu ganha pão :/
 
@JefersonAlmeida Mas pelo menos não é PHP no Windows... hahaha
 
@AndersonCarlosWoss :(
 
Está tentando acessar localmente ou isso ainda é ao iniciar o wamp?
 
tentando acessar o servidor localmente
 
@AndersonCarlosWoss já saí dessa fase, gloria a deux
 
6:34 PM
@SérgioLima Mas o servidor iniciou normalmente?
 
@AndersonCarlosWoss A conexão com localhost foi recusada.
 
Então parece que não
E por que precisa do Wamp?
O Built-in server do PHP não dá conta?
 
na verdade não preciso do wamp. Preciso do PHP 5.x para rodar o ioncube, e extenção mysql_query. Diz o cara do projeto que o mysql_query tá funcionando no 5.6 . Já eu acho que tem coisa estranha aí, acho que ele deixou de funcionar no 5.4
@AndersonCarlosWoss O servidor embutido só foi aparecer na versão 5.4
 
6:38 PM
@AndersonCarlosWoss dá erro fatal no mysql_query . Ao menos que eu esteja interpretando errado o erro
talvez ele aceite o mysql_query. Será que o erro fatal era somente de conexão com o BD?
 
Não sei... sem a mensagem de erro é complicado dizer
 
vou catar aqui
 
@AndersonCarlosWoss Tu tem alguma hospedagem de MySQL?
 
@Adventista_developer Não específica para isso
 
Hospedagem em geral
Eu queria coloca meu MySQL,mas não acho nenhum
 
6:43 PM
@AndersonCarlosWoss Fatal error: Call to undefined function mysql_connect() in C:\wamp64\www\projetoslocais\home_bruno_workana\imopolis\include\library\DB.class.php on line 0
Pelo que entendi, se o mysql_connect é considerado uma chamada indefinida, deve ser porque o mysql_query não deve ser lido
lembrei de uma coisa
 
Não é indefinida,precisa de parâmetros
 
@SérgioLima Você habilitou a extensão?
 
@AndersonCarlosWoss Não vem habilitada de instalação?
 
Pode não vir
Nesse momento está usando o Wamp ou o built-in?
 
built-in
estou desistindo desses "servidores" automáticos. Dá mais problema que solução em sistemas legados
 
6:47 PM
Sabe onde está o php.ini?
Se não, pode executar php -i ou usar o famoso phpversion()
 
Veja nele se a extensão está ativa
 
´tava truncado. Vou usar a versão de produção
 
Truncado?
 
só tinha duas linhas
 
6:54 PM
Eita
 
fiz uma burrada
usei um php.ini versão de produção, que os erros vem desabilitados. vou habilitar aqui
desfiz a besteira
@AndersonCarlosWoss Cara, eu tenho quase certeza que o mysql_query não funciona no php 5.4
 
@SérgioLima Ela se tornou obsoleta na 5.5
Mas funciona em qualquer 5.x
 
11:00 - 19:0019:00 - 21:00

« first day (2072 days earlier)      last day (1712 days later) »