« first day (1408 days earlier)      last day (2663 days later) » 

18:02
Gente dá uma ajuda?
ALTER TABLE locacao ADD km_total DOUBLE(8,2) NOT NULL DEFAULT '0' AFTER status_locacao;
> Você tem um erro de sintaxe no seu SQL próximo a ') NOT NULL DEFAULT '0' AFTER status_locacao' na linha 1
Que que eu to errando?
@Stormwind rodei a mesma query no meu servidor e inseriu certinho D:
Tá de zoas
Que p***
De vez em quando eu odeio Java
rodei assim: ALTER TABLE teste ADD km_total DOUBLE(8,2) NOT NULL DEFAULT '0' AFTER ano;
Engraçado agora foi
Com a que você falou
whaaat mas ta igual quase
status_locacao ta escrito certo ?
18:07
Sim
status_locacao
A sua funciona e a minha não
Tá de brincadeira
que estranho
mas deu certo com ano ou status locacao ?
Mudei a sua para status locacao e foi
Visualmente não tava mudando
Aí eu fiz manual mas também não tava indo
Importante é que tá funfando
Vlws
18:27
Pessoal vocês acham realmente que isso não tem chance de salvação?
3
Q: Como abrir CD-ROM em C?

Algeu JuniorEstou querendo criar um algoritmo em C para abrir e fechar a unidade de CD-ROM, dei uma olhada em alguns tutoriais mas eles acabaram não funcionando. Gostaria de saber quais bibliotecas deveria usar.

^---- cc @AndersonCarlosWoss @Bacco @Randrade
@GuilhermeNascimento na primeira encarnação não tinha
Que o poder esteja com vocês.
sahuhashusahuahus
@GuilhermeNascimento Acho que ele poderia limitar ao SO. Vai que você cria a resposta para um e ele usa outro?
@Mauricio fiquei confuso com sua aceitação da primeira pergunta, mas nem irei mais questionar os motivos
@GuilhermeNascimento qual?
18:30
@Randrade sim, a tag windows foi adicionada depois
@Mauricio sobre toUpperCase.trim
a mudei agora
tava na de baixo antes meu sobrinho clicou na de cima
já arrumei
@GuilhermeNascimento Fora isso, acho que daria pra responder sim
@GuilhermeNascimento aceitação na segunda
@Randrade como o AP disse nos comentários que a dificuldade era windows achei não tinha nada demais, fora que poderia haver uma resposta com pelo menos 3 plataformas
@Mauricio tecnicamente primeira, a minha resposta foi um minuto antes da outra, a ordenaçao ficou a dele como primeiro por causa dos upvotes +4 (nem discuto mais isso, o pessoal vota como tenta especial no Marvel vs Capcom, aperta todas teclas e reza pra funcionar)
@GuilhermeNascimento desculpa aí já arrumei ;]
18:33
@GuilhermeNascimento Acho que depois da primeira resposta poderia sim aparecer para outros SO's
@Randrade eu ia responder pra linux e windows, mas fecharam ae desisti, a demora de minha parte foi na hora de enumerar os "drivers"
A melhor resposta que eu ja fiz foi um 'não tem como' :cccc pt.stackoverflow.com/questions/247524/cor-n%c3%bameros-chartjs/…
@GuilhermeNascimento eu só consigo dar um voto e dei um pra cada um D;
Consegui gerar um StackOverflowError =D
Meu primeiro, justo quando eu não queria
@GuilhermeNascimento sua resposta já está no topo do post =D
4
Q: Como converter String minúscula para MAIÚSCULA?

MauricioA minha dúvida é no switch (opcao). Para realizar um dos casos é necessário entrar com letras MAIÚSCULA. Existe alguma função de conversão de strings ou caracteres em Java de minúsculo para maiúsculo como no C (tolower e toupper). Se existir apenas para caracteres, o nextLine() (permitido apenas...

18:43
@Stormwind é que hoje é sexta feira, dia de fazer teste do banco de dados em ambiente de produção
Eu não entendo nem imagino como gerar um StackOverflow Error e hoje eu consegui
É só pq eu to com fome e quero ir embora
Justo com o maldito km_total @AnthraxisBR
@Stormwind Essa query ta de mau humor
@Stormwind Abre o console do navegador e cola isso: fn = () => fn(); fn();
Tá pronto seu StackOverflow.
Não obrigado @LINQ
Só que mais sucinto, porque os navegadores são "inteligentes"
18:49
Um por dia já tá bom
bicho quero aprender a fazer esse efeito: youtube.com/watch?v=WaFSPInmJb0
19:05
baseado em opiniões? ou dá pra responder as diferenças?
0
Q: Qual melhor forma de Configurar um Servidor VPS, com ISPConfig ou EasyEngine?

ThiagoPessoal no intuito de instalar o WP num servidor VPS, de acordo com a experiência de vocês qual a diferença entre utilizar um painel do tipo ISPConfig ou utilizar o EasyEngine na configuração e gerenciamento do servidor? Qual seria a melhor opção ou a mais indicada?

19:35
Preciso mudar minha pontuação se não minha mãe não me deixará entrar em casa
kkkkk
Eu já tava indo comprar um bode pra invocar o tinhoso mas me deram um upvote xD
@CaiqueRomero =D
Cuida que tá no grace period, se você ficar falando em invocação eu removo o voto
@LINQ hahaha
20:01
OMG
kkkkkkk
20:14
As vezes esse tipo de afirmação pode causar muitos problemas futuros
Mas não vai ter, porque ele que só a class active. Um elemento só vai ter. Mas se for ter mesmo, não vai dar certo. — Lucas Carvalho 11 mins ago
@Randrade vamos deixar a meta aberta, para quando alcançarmos a meta dobrar a meta
@JeffersonQuesado kkkk
A frase da ex-presidente está mais inteligível
@CaiqueRomero eu acho que ainda tenho uns 5 downvotes... se usar em você, volta pro placar do print
E o autor do comentário nem é o AP
NOOOOOOOOOOOOOOOOOOOOO
Sexta-feira é dia de maldade mesmo
#chateado
20:41
0
Q: Motivo para negativar uma resposta que soluciona o problema

Vinicius ShiguemoriHoje ao participar de uma pergunta que estava um tanto quanto abrangente segue ela no link ([DIV Exibir texto ao passar o mouse), minha resposta era o suficiente para solucionar o problema apresentado porem fui negativado, mas afinal oq é necessário para ter uma resposta decente ? No caso minha r...

Folks, I'm trying to redirect a Portuguese speaker from the U&L chat room. Is this the main chat room for the PT SO?
yes
@FaheemMitha Yes
Excellent. Thank you.
21:19
Desculpe perguntar alguém aqui manja de python ??
Tem uns aí que mandam bem
Do que precisa?
Cara desculpe incomodar é que comecei a estudar programação de forma auto didata
Mas tem coisas q não mpossuem explicações clara nem na internet nem em livros
Tipo o quê?
Por exceplo closures
exemplo*
@AndersonCarlosWoss Humilde, você manda bem po
21:22
Pra utilizar uma closure ??
Caique foto do tales of demons ??
@ThiagoThiaguinho Você tem alguma situação em específico que viu isso ou é no geral?
@Isac o cara não pegou a ideia da minha resposta, editou a dele de uma forma bizarra
sim quando vc usa uma closeure para esconder a variavel do reso do programa
resto*
@ThiagoThiaguinho Teria o código disso?
21:26
def decoradora(func):
Pessoal estou saindo aqui, bom FDS o/
@CaiqueRomero Até mais o/
@ThiagoThiaguinho O que seria esse "esconder uma variável"?
Seque o código
esconder que eu diga é porque a variavel dentro da função interna assim como a função em si só podemser acessadas de dentro
Nesse caso você estaria definindo um decorador
De forma estranha, até, eu diria
A closure, no contexto de "esconder uma variável", pelo o que vejo, é de criar uma variável "global" apenas para a função, não interferindo no escopo da aplicação em si
@CaiqueRomero É ele não percebeu muito bem de facto, mas ao menos já tem texto
Não fui eu que dei o negativo, mas não gosto particularmente de respostas só com código
que nem uma palavra tem
21:37
@ThiagoThiaguinho Assim, por exemplo: ideone.com/mAxmrE
A closure é utilizada para "esconder" a variável total do escopo global, mas ainda funciona como "global" para a função incrementar
@AndersonCarlosWoss Como defino uma closure então ?
@ThiagoThiaguinho Pode, só tem um nunlocal ali, com u
Esse é um bom exemplo, pois você poderia chamar a função x quantas vezes quiser, mas o valor máximo retornado será 10
errei foi mal
então basicamente uma closure serve para mim definir variaveis que só podem ser acessadas por las mesmas?
21:48
Basicamente sim
Você cria um escopo isolado
Entendi valeu cara brigadão mesmo
E a função que você retorna lembrará desse escopo quando for invocada
tava com essa dúvida pairando sobre minha cabeça
O decorador utiliza a closure, mas com um intuito diferente, de alterar o comportamento da função
como assim?
21:51
Por exemplo:
@decorador
def funcao(x):
    print(x)
decorador será um closure que receberá como parâmetro uma função (funcao) e retorna outra, com comportamento alterado
Ele altera o comportamento da funcao(funcao) ou da interna da closure?:
Digamos que queremos exibir apenas números positivos, mas se chamar funcao(-1), o sinal deve ser invertido
def decorador(f):
    def wrapper(x):

	    # Se x é negativo, inverte o sinal:
	    if x < 0:
	        x = -1*x

	    # Chama a função para o valor positivo:
	    f(x)

   return wrapper
Poderíamos definir o decorador assim
Entendi então uma mesma unção atuando de varios modos diferentes
21:56
Assim, se chamar funcao(1), será exibido 1, pois é positivo
Mas se chamar funcao(-5), será exibido 5
Pois o sinal será invertido pelo decorador antes de chamar a função em si
Ou seja, ele utiliza o closure não para criar um escopo isolado, mas sim para modificar o comportamento da função
então antes de chamar a funcao decorada ele chama o decorador que altera a função??
Basicamente, sim
nossa
que demais
A própria função funcao já será a função wrapper "modificada"
posso utilizar quantos decoradores quiser numa unica função??
então a funcao(funcao) se torna wrapper depois do decorador??
Sim
Pois fazer
@decorador
def funcao(x):
    ...
no decorador def decorador(f) f = a funcao(funcao) ??
É exatamente a mesma coisa que fazer
def funcao(x):
    ...

funcao = decorador(funcao)
É como se chamasse o decorador e passasse a função por parâmetro
E o retorno do decorador ser alocado na própria função
então por exemplo tenho dois decoradores na funcao(funcao) cada um atuara de modo diferente sobre ela??
22:05
Sim
# Cria uma função x e exibe o nome da função:

def x():
	pass

print(x.__name__)

# Cria uma função y com decorador e exibe o nome da função:

def decorador(f):
    def wrapper():
        f()
    return wrapper

@decorador
def y():
    pass

print(y.__name__)
Veja que em y.__name__ na verdade é "wrapper", que é a função retornada pelo decorador
y deixa de ser y e passa a ser a função wrapper
então quando uma função é decora ele referencia a interna da closure ??
def incrementa(x):
    def decorador(f):
        def wrapper(i):
            f(i+x)
        return wrapper
    return decorador

@incrementa(5) # Somará 5 em i
@incrementa(10) # Somará 10 em i
def y(i):
    print(i)

y(1) # Exibe 16
y(0) # Exibe 15
Chamando o decorador mais de uma vez...
@ThiagoThiaguinho Exato.
Esse código para mostras o dobro de numeros inteiros positivos esta certo ??
nossa que demais
22:16
Obviamente que em casos como esse seria mais fácil definir toda a lógica na própria função
Usar o decorador somente quando for necessário
Dizem que em Django se usa muito os decoradores pra que ??
Cada função representa um recurso no servidor: uma url
Se não me engano há o decorador para definir que para acessar a url precisa de login
Algo como:
@login_required
def home(...):
    ...
Esse decorador solicita o login para o usuario sozinho ?
Ele verifica se o usuário está logado antes de executar a função
Entendo
estou estudando python com um livro e na internet e estou entrando em OOP e gostaria de saber se para aprender Django preciso saber banco de dados
??
22:21
def login_required(f):
    def wrapper(...):
        if (user):
            f()
        else:
            redirect("/login")
    return wrapper
Um exemplo bem simples da lógica
entendo se estiver logado ele permite acesso se não ele o envia a pagina de login
Qual linguagem você programa ??
@ThiagoThiaguinho Se for utilizar banco de dados, sim, é bom saber
@ThiagoThiaguinho Python, PHP, JavaScript, um pouco de C, C++, Java
@AndersonCarlosWoss Demora muito pra aprender a primeira linguagem ??
22:24
Varia para cada pessoa
@AndersonCarlosWoss Dizem que é dificil dominar a lógica
Na verdade, a linguagem é o de menos, só uma questão de sintaxe
Basta você dominar a lógica e entender os paradigmas
paradigmas como OOP, funcional ??
Exato
Você entendendo bem os conceitos de cada, você consegue fazer programas em qualquer linguagem, basicamente
para usar python para web é necessario saber HTML, CSS??
22:27
Sim
E JavaScript
Como saber que já estou bom numa linguagem e posso começar a estudar outra?
Qualquer interface que será exibida em um navegador dependerá dessas 3 linguagens
Tipo to em OOP e depois entro em banco de dados e depois vem oq??
Depende muito da sua necessidade
Gostaria de usar python web
voce acha melhor depois ir pra html ou javascript:
22:29
Python fará apenas o serviço no lado do servidor
Qualquer lógica no lado do cliente será HTML, CSS e JavaScript
back end??
Eu começaria por HTML, depois básico de CSS e depois JS
@ThiagoThiaguinho Isso
HTML é dificil ??
Não muito
É linguagem de marcação, então não há lógica envolvida
Só saber o que usar e quando usar
entendo
e JavaScript tem OOP?
22:32
Conhecer o protocolo HTTP também é imprescindível
@ThiagoThiaguinho De certa forma, sim
então JavaScript é um pouco mais complicado kkk
@AndersonCarlosWoss OOP é parecido em todas as linguagens
@AndersonCarlosWoss ??
O conceito é exatamente o mesmo, então sim
Por isso que eu digo que se entender o conceito, a linguagem pouco importa
a então a primeira linguagem é sempre mais dificil ??
Acho que entender os conceitos costuma ser mais difícil
Essa dificuldade que algumas pessoas tem na primeira linguagem é mais porque elas não sabem o que estão fazendo
Sabem a sintaxe da linguagem, mas não funciona porque não fazem ideia dos conceitos que devem ser aplicados
Qual paradigma vc prefere funcional ou orientado?
Sei que é bom saber os dois
22:38
Sim, fundamental saber os dois
Tem problema que você você resolve com funcional, tem problema que você resolve com OOP
Uma dúvida que tenho é quando usar o new?
em OOP?
sei usar só o inicializador init
Quando você precisa criar uma instância de uma classe
Ok, acho que você colocou os _ ali, fazendo referência ao método __new__
De início você não precisará usar ele
Basicamente tudo o que precisar fazer poderá ser feito com o inicializador __init__
22:43
O __new__ é o real construtor da classe
3
Q: Pra quê serve o metodo __new__ in python?

user37612class Fabrica(object): """ pra quê serve o metodo __new__ in python? """ def __new__(cls[, ...]): # seu codigo aqui #EOF O que ela faz, e como fazer o uso dele?

em new o parametro cls é como o self??
tem de ser explicito?
cls é a referência à própria classe
Como se fosse um método estático
O self é uma referência à instância
metódo estatico é usado somente para alterar o valor de uma variavel estatica??
Não necessariamente
É quando o método pertence à própria classe e não às suas instâncias
Quase que uma função dentro do escopo definido pela classe
tipo eu defino uma classe e quero contar quantos objetos ela possui posso usar um metodo estatico na classe???
22:49
Isso. Seria um exemplo...
e as instancias dessa classe podem acessar o metodo estatico??
hahaha peguei 3/5 de Honenn
Gen3 veio mesmo
@ThiagoThiaguinho Em Python, sim
@Articuno Agora traduz para pt-br
22:54
To pensando em responder essa pergunta mas não tem código suficiente nem pra elaborar uma resposta. o que fazer?
@Articuno Fechar?
@AndersonCarlosWoss errei, é de Hoenn*, terceira geração
@AndersonCarlosWoss ninguem desse site, exceto eu, parece que ta nem ai pra pergunta dessa tag. Nem fechar votaram.
Alias, talvez o motivo seja justamente eu ser o que mais responde
MAs acho que vo fazzer um exemplo simples, ja q ninguem vai fechar mesmo. Se ele perguntar como coloca no código dele, ai eu peço mcve kkkkkk
@Articuno Sinal que você precisar deixar a palavra do senhor Python entrar na sua vida
22:58
@AndersonCarlosWoss sinal de que eu não sou bemvindo no site, isso sim kkkk
qualquer tag q eu for, vai ser a mesma coisa, então eu fico no java mesmo :p
@ThiagoThiaguinho Propriedade?
@Articuno haha
sim gostaria de saber se pra definir uma propriedade a função deve ter o nome do atributo?
@ThiagoThiaguinho Não. O nome do método definirá o nome da propriedade, mas o atributo pode ser o nome que desejar
e tenho que retorn sempre self._x??
todos códigos que vi tinha um underscore
tentei sem mas deu erro de recursão
No getter sempre precisa retornar um valor
Não precisa do _, mas precisa ser diferente que o nome do método
23:05
mas os nome da função da propriedade pode ser diferente do atributo?
self.x o atributo e a property def y(self) ??
Pode, só acaba ficando um pouco confuso para quem ler o código
Uma propriedade x com um atributo y
Não, cai no problema da recursão infinita igual
O atributo tem o mesmo nome da propriedade
@property
def y(self):
    return self.y
Aqui você cria uma propriedade chamada y
E sempre que retornar seu valor, esse método será executado
Inclusive quando você faz return self.y
Aí você já está criando uma propriedade x que usa o atributo y
É válido. No __init__ seria melhor ter self.x = x
23:13
Está certo mas confuso ??
entendo
então seria melhor usar um underscore mesmo e propriedades com o nome do atributo ??
tipo self.x = x
@property
def x(self)
    return self._x
Sim, o atributo comumente é utilizado com o underscore para facilitar a compreensão
Pois fica evidente à qual propriedade o atributo está relacionada
entendo então dai retornando self._x em vez de self.x eu evito a recursão ??
23:17
Mas quando se faz necessario usar uma property?
por exempo vi um dias desses
que criando uma classe gato
vc podia fazer o gato andar
quando o gato andava mais de 3 vezes ele ficava cansado e o que defini se ele estava cansado era uma propriedade
propriedade é basicamente o estado do objeto tipo o gato cansado uma televisão ligada?
A ideia é: ter algo que, para o mundo externo, funcione como um atributo, mas que possua regras de negócio em seu getter ou setter
Por exemplo, em uma classe Pessoa existe o atributo idade
class Pessoa:
	def __init__(self, idade):
		self.idade = idade

joao = Pessoa(idade=30)
joao.idade = -3

print(joao.idade) # Exibe -3
Mas não faz sentido você ter um objeto de Pessoa com idade negativa
Então existe uma regra de negócio ao definir o novo valor: precisa ser um valor não negativo
Essa regra você aplica na propriedade
class Pessoa:
	def __init__(self, idade):
		self.idade = idade

	@property
	def idade(self):
		return self._idade

	@idade.setter
	def idade(self, value):
		if value < 0:
			print("A idade não pode ser negativa")
		else:
			self._idade = value

joao = Pessoa(idade=30)
joao.idade = -3

print(joao.idade)
Uma mensagem de erro apareceria e a idade continuaria 30
entendo
então eu evito idades negativas
Para fora da classe, parece que estou atribuindo um valor a um atributo
Mas como é uma propriedade, eu garanto que as regras de negócio implementadas no setter sejam executadas
entendo sempre que se tentar alterar o valor ocorre a verificação
23:27
então sempre que houver uma condição para troca de algum atributo posso usar propriedade para validar o valor
por exemplo o tamanho do nome na classe pessoa
Ou até para recuperar o valor
Como calcular a área de um círculo
import math

class Circle:
	def __init__(self, r):
		self.r = r

	@property
	def area(self):
		return math.pi * self.r**2


c = Circle(r=2)

print(c.area)
Assim não preciso me preocupar em redefinir o valor de um atributo área sempre que o atributo raio mudar
Isso
Só deu o erro porque você colocou um ponto após o self no setter
errei kk
tem uma outra forma de definir propriedade com property =
property = (fget, fset)
Sim, pois é um decorador
Iria ser algo como: nome = property(getNome, setNome)
Onde getNome e setNome são métodos normais
23:36
dai se tentar trocar o valor de nome ele chamaria setNome?
Não há motivos para utilizar esta maneira
Exato
essa maneira é ruim ?
Desnecessária
Código fica mais poluído
melhor com setter e getter?
Só é utilizado quando você realmente precisa que os métodos continuem existindo
Eu prefiro...
23:48
AiqFome, eu já vi esse bolo antes... kkk
0
A: Qual é a importância de indentar o código?

Jefferson Quesado A resposta do @Victor trata perfeitamente de linguagens curly bracketed, as demais focam em questões mais conceituais Em Python, código mal identado não é nem código válido: # inválido if marmota: marmotante() executoso() # válido if suricate: seboso() executoso() Também perceba que...

Tô com sono, só me dei conta de que talvez minha resposta não acrescentasse agora
Removo logo?
Está boa a explicação
Ele comenta do Python, mas você dá exemplos
Não vejo motivos de excluir
Então pronto
Deixo ela ali, quando estiver acordado eu melhoro
Valeu pela resenha, @ThiagoThiaguinho e @AndersonCarlosWoss
23:52
Acho que HAML também usa a indentação
Pug também
Pessoal
to precisando de uma ajuda
caso serio
estou na empresa até agora
Estou tentando tirar o heap
com o jmap
Metadata does not appear to be polymorphic
e estou tendo esse retorno após esse comando : sudo -H -u tomcat8 /usr/lib/jvm/java-8-openjdk-amd64/bin/jmap -J-d64 -heap:format=b -F 25381
tentei de tudo e nao consigo, é na amazon

« first day (1408 days earlier)      last day (2663 days later) »