« first day (1772 days earlier)      last day (1994 days later) » 
00:00 - 18:0018:00 - 00:00

12:37 AM
gah
 
 
7 hours later…
7:57 AM
Bom dia malta o/
 
 
3 hours later…
10:43 AM
-1
Q: Linux Ubuntu 16.04 - Unity 7.4.5 - Problema com barra superior branca

Gabriel de Oliveira EstevamOlá, pessoal. Estou com um problema na configuração gráfica do meu Linux Ubuntu 16.04 com a interface Unity 7.4.5, aconteceu o seguinte caso: Tive problemas com a barra superior e lateral do Unity, elas desapareceram, vendo isso resolvi instalar outra interface chamada Gnome Shell, porém não cu...

bom dia
offzinho de leve pra começar a sexta
 
11:02 AM
Saudações terráqueos
Pessoas que preferem Unity ao Gnome... Argh!
Não sabem ser felizes
 
11:15 AM
morning!
 
💪
já posso soltar a pergunta do dia? :D
 
11:36 AM
Na verdade acho que essa pergunta é meio cabeça pra hj... vou me limitar em algo mais simples...
 
12:19 PM
@hugocsl Qual a ideia?
 
@AndersonCarlosWoss do lance com a fonte ali?
 
Primeiro vou te perguntar se vc está com algum tempo livre para ler... rss
 
Estou haha
 
Mas sexta é meio osso pra perguntas que precisam de respostas mais completas, ou complexas... ai não sei se pergunto hj ou segunda...
 
12:24 PM
Que doido
 
Eu não vi nada no STOF sobre o assunto ainda
 
Segunda, para iniciar a semana bem
Final de semana o site fica morto e as perguntas entram no limbo
 
Com as variables as animações fica mais "smooth", não tem problemas de render etc
@AndersonCarlosWoss esse é meu medo pq o assunto é bem interessante!
 
Bom dia o/
 
12:47 PM
sup
 
1:13 PM
@hugocsl None.. Watching a game, having a Bud... (essa só os velhos entenderão)
 
bom dia bom dia meus consagrados \o/
 
Bom diaaa
Para a galera do CSS pt.stackoverflow.com/questions/337513/… @hugocsl, @AndersonCarlosWoss e outros ehhe
 
@LeandroAngelo wazuuuuuuuuuup!
 
nem tem como testar
só no Mac
:/
 
1:20 PM
Resumindo: frescura
hahahah
 
@hugocsl Por mais irônico que isso seja kkkkkkk
 
@hugocsl Como assim você é designer e não tem um mac? :O :O :O
 
@AndersonCarlosWoss Top demais hahah
 
pczão na veia
acho que é meu lado gamer rss
 
@hugocsl Poser!
 
1:21 PM
é tipo php no windows :P
 
Quem sabe alguém que tenha um mac possa responder, por que eu não entendi nada da propriedade kkkkkkkkkkk
 
@JoãoPedroSchmitz Ela define se a pontuação no início/fim deve ocupar espaço no texto
 
@AndersonCarlosWoss hahaha sou nada, sou o designer menos "afetado" que vc pode conhecer
 
@AndersonCarlosWoss HAUHuhaushduashduashd que relaxo!
kkkkkk
 
Ou alinhar somente pelas letras
 
1:22 PM
@hugocsl Já discuti em muitas agências, a partir de 2005 não faz sentido ficar preso no Mac pra qualquer trampo
 
@AndersonCarlosWoss Que pontuação? :0
 
plus, rede no mac é uma bosta
 
@JoãoPedroSchmitz Vírgula, ponto, aspas
 
@LeandroAngelo a Apple a a obsolescência programada custa caro de mais pra ser uma plataforma levada a sério no Brasil
 
@AndersonCarlosWoss Ahh, mas tipo, para todo tipo de pontuação ou só esses 3?
 
1:23 PM
@AndersonCarlosWoss kkkkkkk'
 
@LeandroAngelo Esses dias tive que fazer uma rede interna 4 windows + 1 mac
Um dia de serviço...
 
Dizem que MAC é o melhor para quem trabalha com design, mas imagina o custo de equipar a galera
 
@JoãoPedroSchmitz Hum, quanto você pesquisou antes de perguntar? (pensativo)
 
Quem usa realmente entende muito pouco de hardware e é seduzido pelo design e
status...
 
Será que tem mesmo tanta vantagem, porque como o @LeandroAngelo rede nele é meio estrnaho
 
1:24 PM
@AndersonCarlosWoss abri a doc da mdn e w3, além do css tricks
 
@CaiqueRomero já foi, os sotwares da adobe e outros de audio e video rodavam melhor no mac
 
@CaiqueRomero não vale a pena! é uma plataforma que tem pouca gente que da manutenção, antigamente nem o pende de memória era compativel, era algo especial par eles.... hj ficou mais fácil, mesmo com uma licença x86 eles usam cpu intel se não me engano
 
mas sinceramente (não pelo inglês) não entendi bem a mesma e pensei em trazer para o português uma pergunta
 
Resumindo o pessoal compra mais por "status"
 
1:26 PM
Hoje é só o custo pelo status... as agências estão gastando o dinheiro que não têm para manter essa cultura de ambiente inovador e criativo, porque usam máquinas de uma empresa que já representou isso
 
@CaiqueRomero na maioria sim, mas tenho que adimitir que o iOS tem seu valor!!
 
eu penso em comprar um mac, na verdade queria usar linux, mas sem o pacote adobe não dá
 
Além de ser mais estável que o windows
 
@hugocsl Então... hoje eu já não vejo mais tanta diferença assim. E sim, mac trava e trava muito
A diferença é que ele travava bonitinho...
 
@CaiqueRomero digamos que a arquitetura dos Mac conversa melhor com o hardware e entrega um desempenho superior com menos recurso... mas isso é papo de buteco, cada um vai por seu ponto favorável, eu não sou fan boy de PC, mas acho Mac MUTIO overpriced não tem pq ser tão caro
@LeandroAngelo a segurança dos Mac é melhor tb, eles tem menos vulnerabilidades
 
1:29 PM
Isso é só pq tem pouca gente dedicada a explorar :P
 
@LeandroAngelo é um ponto rss
 
@hugocsl Em 2006 eles mudaram para Intel, por isso que eu digo que depois de 2005 não faz mais sentido
Mas não tô dizendo que são equipamentos ruins... só são muito caros e pensando em empresas, me parece um investimento totalmente descabido
 
@hugocsl bota caro nisso
 
Teve uma agência que eu fui trampar e pediram para eu montar a config do meu PC
 
@LeandroAngelo no brasil é totalmente inviável... eu não confio na Apple, mesmo depois que o sr. Jobs morreu eles continuam com políticas no mínimo questionáveis
 
1:32 PM
a restrição é que tinha de ser Dell... montei uma CPU de R$9k... o cara do financeiro sorriu aliviado... como eu disse queeu precisava de uma máquina top ele achou que eu ia aparecer com algo em torno de 30k
depois tinha nego querendo usar minha máquina pra render
 
Até capar performance de hardware para "poupar bateria" eles fizerem, obrigando o povo a comprar dispositivos mais novos, alêm disso eles limitam a atualização dos apps, mesmo sendo possível, isso é foda. E a Intel fez a mesma coisa quando mudou pra 8° gen
@LeandroAngelo hahaha boa 9k vc monta um pc "dos sonhos" mesmo hj com dolar á quase 4 pra 1
 
e isso foi 2013
 
Expectativa é que o dólar abaixa e de para fazer um pc melhor ainda XD
Se tudo correr bem dia 28, creio que o dolar vai bater 3,56
 
Kkkkkkkkkkkkkk
 
Beleza que esse é um valor bem otimista. Mas no primeiro turno deu para fazer um cash na bolsa então se o segundo seguir o mesmo ritmo da para aproveitar também.
 
1:46 PM
outro problema que eu vejo é pro pessoal do trampo digital e faz tudo naquela tela linda de alta densidade do mac, não sabe como o usuário vai enxergar o que ele fez
 
@LeandroAngelo como a imagem fica no monitor de tubo
 
@LeandroAngelo isso é fota mesmo, o cara está lá no retina bonitão, com cores super fodas e o outro manolo usando um lcd 19pol que ganhou no natal de 2008
o designer tem que ter o bom senso na hora de lidar com isso, crossbrowser é algo que eu sempre testo...
A vantagem é que ninguem fica mais de 3 anos sem formatar um PC. Isso significa que em uns 2 anos todos os PC já terão sidos formatados pelo menos 1x, logo 90% da turma que formata coloca o Windows mais novo, que hj é o 10, que por padrão vem com o Edge que já é uma avanço em relação ao IE
Resumindo em mais uns 2 ou 3 anos o IE deixara de existir pra maioria dos usuários
 
2:12 PM
@hugocsl infelizmente o win 10 vem com o IE pre instalado, mas pelo menos incentiva o edge em vez dele
 
2:26 PM
Estou fazendo esse framework: costamilam.github.io/Alpha quem tiver tempo e quiser dar uma olhada, estou aceitando críticas/sugestões
 
@GuilhermeCostamilam deve ser um processo transitório... em breve essa praga sera extirpada :D
 
@hugocsl desenvolvedores de todo o planeta aguardam ansiosamente por esse dia
 
@GuilhermeCostamilam Falando em dia
Hoje é dia do profissional de TI
 
@GuilhermeCostamilam Algum motivo de ser tudo estático?
@CaiqueRomero a.k.a. menino da ti
 
Aqui na empresa ganhamos KitKat (primeira vez, em toda minha vida, que realmente fazem algo para comemorar esse dia)
 
2:41 PM
@GuilhermeCostamilam o body você trata como string mesmo em Request/Response?
 
@CaiqueRomero pq trabalha com Android :D
 
lol
 
#saudadesDoBaccoUsuário
Ele era mais legal antes
 
@CaiqueRomero opa parabéns pra nós então, pena que aqui não vou ganhar kikat
@AndersonCarlosWoss porque não ser tudo estático? Ao meu ver é mais simples, o usuário não precisa se preocupar com instanciar as classes, sobrescrever variáveis, e até faz sentido que não tenha múltiplos objetos, afinal a aplicação é uma só, a requisição é uma só, a resposta é uma só, quase sempre você vai querer apenas uma conexão com o banco e por ai vai
Mas se existe algum porém por favor só falar
 
2:57 PM
@GuilhermeCostamilam Não exatamente um porém... só queria entender o porquê
 
@AndersonCarlosWoss não entendi muito bem "o body você trata como string mesmo em Request/Response?"
 
No geral, se a classe só tem métodos estáticos, ela poderia ser substituída por funções
 
Sim, até quero fazer isso, porém não tive sucesso ainda
 
Se fazer em classes, você pode usar as ferramentas que OOP te oferece para facilitar sua vida
Resquest e Response são ambos mensagens HTTP
E compartilham boa parte da implementação
Então poderia existir uma classe Message, em que Request e Response herdam
 
O único uso de OOP por enquanto é a classe Auth que estende Token mas apenas por organização
Sim, mas dai terei que mudar o nome dos métodos, pois eles estão iguais em ambas as classes
 
3:01 PM
Body, headers, etc, são coisas que tanto request quanto response possuem
E são iguais
 
Request::cookie pega um cookie e Response::cookie envia
Mas na verdade, do jeito que eu fiz, eles não tem nada em comum, ou deixei passar algo?
Em comum quero dizer repetição de código
Nas primeiras versões até era uma classe só (HTTP), dai tinha HTTP::setAlgo e HTTP::getAlgo
mas preferi separar por organização e acabei não "juntando" com herença
E o que você quer dizer com "o body você trata como string mesmo em Request/Response?"?
 
@GuilhermeCostamilam o body da resposta será string?
Tipo, se você quiser modificar o body da resposta
 
3:30 PM
@AndersonCarlosWoss isso é uma coisa que provavelmente terei que mudar. Quando você chama Response::json/text é excluído o conteúdo da resposta pelo novo, não é possível modificar, apenas sobrescrever, se quiser escrever no corpo da resposta por partes, teria que usar midlewares passando as partes de uma função para outra e na última então escrever
Até da pra forçar algo com as funções ob_* nativas do PHP, mas dai não tem como garantir que tudo irá funcionar sempre
Na verdade nem mesmo agora fazendo tudo direitinho daria para garantir, ainda está em testes, estou implementando ele em alguns módulos novos de um sistema, e, conforme a necessidade/erros, vou atualizando o framework
 
@GuilhermeCostamilam Está desenvolvendo-o por necessidade ou para estudar/usar mesmo?
 
Alguma necessidade que os frameworks atuais não atendem?
 
Não, apenas meu chefe quer um framework da empresa, ele não gosta de usar algo terceirizado
 
¯\_(ツ)_/¯
 
3:39 PM
Exato
 
Eu estou fazendo em Python com o conceito de middleware
 
Por que você me recomenda python?
 
@authentication
@authorization
@cache
@json
def foo():
  return {'id': 1, 'name': 'Anderson'}
 
E com banco de dados?
 
Verifica se está autenticado
Verifica se possui a autorização para acessar o recurso
Verifica se existe cache
Executa a função foo
Converte o retorno para JSON
Gera o cache da resposta
Envia ao cliente
@GuilhermeCostamilam Serão coisas separadas
 
3:44 PM
def foo(): não é pra criar uma função?
 
É que parece que o código faz uma coisa e sua explicação outra
 
"Executa a função foo
Converte o retorno para JSON
Gera o cache da resposta
Envia ao cliente" ficaria implicito essa parte?
 
Não, explícito pelos decoradores
 
3:46 PM
Você apenas definiu foo e já fez tudo isso?
 
Cada decorador é um middleware
 
Teria o código desse fw aberto?
 
Ainda não, estou na fase de projeto (há mais de um ano haha)
 
Eu quero aprender python na verdade, mas seria mais por causa do seu uso com big data e machine learning
Te entendo
Tenho projetos que comecei nas primeiras cadeiras do curso e agora nem sei mais aonde ta o fonte, mas quero fazer
Erro deles não terem começado ensinando o que é o git
Deveria ser o primeiro mês só isso
 
Mas provavelmente o que você tinha de código nas primeiras cadeiras não devem ter nenhuma qualidade para reuso :P
 
3:49 PM
@GuilhermeCostamilam Farei um exemplo aqui
def to_json(func):
    def wrapper(*args, **kwargs):
        result = func(*args, **kwargs)
        return json.dumps(result)
    return wrapper


@to_json
def users(identifier):
    return {
        'id': identifier,
        'name': 'Anderson Carlos Woss',
        'languages': [
            'python', 'php', 'javascript'
        ]
    }
Se eu fizer print(users(1)) terei o JSON:
 
@LeandroAngelo com certeza não, mas é importante, de repente só precisa mudar alguma coisinha pra ficar satisfatório e aumentar o portifólio, qualquer coisa já mostra o que você sabe fazer, o que você fazia e como vem melhorado
 
{"id": 1, "name": "Anderson Carlos Woss", "languages": ["python", "php", "javascript"]}
Se eu crio um router que execute a função users na rota /users/:id, terei a resposta em JSON
 
Acho interessante essa estrutura do python, mas é bem diferente das linguagens mais conhecidas
 
Magia do middleware, minha função não precisa se preocupar com coisas que não são de sua responsabilidade
 
Vou colocar "aprender python" na minha lista de coisas a fazer, está em terceiro ou quarto
Mas como funciona um servidor python?
 
3:54 PM
Eu poderia ter um @to_xml e a resposta seria em XML sem alterar nada na função users
Igual PHP
 
É tipo PHP em que você faz a requisição, ele inicia uma execução, realiza e e depois fecha e para tudo?
 
O problema é encontrar servidores de hospedagem com suporte a python
 
Quase todos hoje em dia
 
Não é tão comum como pra PHP e agora Node
Que bom :)
Um problema a menos
Mas o custo de manter o servidor python é o mesmo do PHP ou mais caro/barato?
 
3:56 PM
Não vejo diferenças
A única coisa chata é que em hospedagem compartilhada você depende das versões que eles querem
 
O que faz?

def to_json(func):
def wrapper(*args, **kwargs):
result = func(*args, **kwargs)
return json.dumps(result)
return wrapper
 
Mas não é diferente de PHP
@GuilhermeCostamilam É um decorador
Recebe uma outra função como parâmetro
Você pode executar coisas antes e depois da execução da função
foo = to_json(users)
 
O que é *args, **kwargs?
 
foo será a closure wrapper definida em to_json
Quando eu chamar foo(), a função users será executada e o resultado convertido para JSON
@GuilhermeCostamilam args será a lista de parâmetros passados de forma posicional
**kwargs será um dicionário com os parâmetros passados de forma nomeada
def foo(*args, **kwargs):
    print(args, kwargs)


foo(1, 2, 3, name='Anderson', age=28)
# (1, 2, 3) {'name': 'Anderson', 'age': 28}
 
então args seria uma espécie de array numérico e kwargs seri um array associativo?
 
4:04 PM
Isso
 
No python é possível criar um objeto com a mesma sintaxe literal do JS? Como o print {'name': 'Anderson', 'age': 28}
 
No PHP o args seria como:
function foo(...args) {

}
args será um array com todos os parâmetros passados
@GuilhermeCostamilam Sim, nesse caso é um dicionário
me = {'name': 'Anderson'}

print(me['name'])  # Anderson
 
Sei que o * tem uma função semelhante ao ... do PHP então o que seria ** é porque tem chave e valor e não somente valor (*)?
Nesse caso, qual seria a diferença entre um dicionário e um objeto?
 
@GuilhermeCostamilam Exato. O ** faz algo semelhante ao * mas com chave/valor
Não existe o ** no PHP porque não há como passar parâmetros nomeados
@GuilhermeCostamilam Dicionário é um mapa chave => valor
Objeto é algo genérico
 
Quando você adiciona um midleware no python com anotações (isso né?) o que é passado ao midleware é a função em que foi adicionado?
 
4:09 PM
É um decorador, que usa a sintaxe de anotação
@to_json
def foo():
  ...
 
Tipo os do TS
 
É o mesmo que ...
def foo():
  ...

foo = to_json(foo)
Aquele primeiro exemplo seria:
foo = authentication(authorization(cache(json(foo))))
Assim o middleware tem controle sobre a requisição antes de chegar no controller
 
Então o decorador json usaria o retorno de foo para transformar em json? assim como o authentication usaria o retorno dos outros retornos para verificar se o usuário está autenticado?
 
E da resposta depois do controller
O autenticado seria algo assim (simplificando):
 
Como definir o que vai ser executado antes ou depois?
 
4:16 PM
def authentication(controller):
    # Antes de executar o controller
    if user.is_authenticate():
        # Está autenticado, pode continuar
        resposta =  controller()
        # Faz alguma coisa com a resposta
        return resposta
    return response.error(401)
 
203? não seria 401?
 
No python tem a questão da identação, o que estiver identado é o que está dentro do if/for/... como tem dois return?
dentro do mesmo if
a não
tu editou, agora que vi
 
Se o usuário está autenticado, ele retorna a resposta do controller
Se não, retorna o erro
Mas esse "controller" não é, necessariamente, o controller final
 
a ideia é que o programador implemente o método authentication ou apenas o is_authenticate?
 
4:20 PM
Pode ser outro middleware, como no exemplo o authorization
Depende, mas no geral, implementar o middleware uma vez apenas
Depois só usar
def cache(controller):
    # Se existir o cache, retorna-o
    if cache_exists():
        return cache_get(...)

    # Não existe o cache, chama o controlador
    response = controller()

    # Gera o cache
    cache_create(response)

    # Retorna a resposta
    response
A ideia do middleware de cache seria algo assim
Na primeira vez não existe o cache, ele executa o controller, gera o cache e retorna
Na segunda em diante o cache existe, então retorna do cache
 
@AndersonCarlosWoss Naquele exemplo então, você define uma função que recebe como argumento outra função, cria uma função que vai receber os nomeados e não nomeados executar função recebida e fazer um "dump" (que imagino ser uma função nativa) e retornar a função criada
 
Por que retornar a função criada e não a execução dela? Ou somente json.dump
 
Porque assim eu iria executá-la no momento que a função é definida
Não quando a rota fosse acessada
 
Então function foo() { bar(); } é diferente de def foo(): bar();
Finge que ta identado
 
4:29 PM
Analise sempre pensando na sintaxe foo = to_json(foo) e não como anotação
Para que eu possa chamar foo futuramente, o retorno de to_json precisa ser uma função, certo?
 
Não peguei essa parte
 
Quando você faz
@decorador
def função():
    ...
É a mesma coisa que você fizer
def função():
    ...

função = decorador(função)
Você sobrescreve função com o retorno de decorador
Mas se você quer chamar, por exemplo, função(1), função precisará ser uma função
 
boa tarde
 
Para que função continue sendo uma função, o retorno de decorador precisa ser uma função
O decorador basicamente cria um proxy para a função decorada
 
me disseram que a maneira que eu implementei as threads aqui, não funcionaria em uma ambiente JEE, porque eu estou criando threads de maneira não gerenciada. codepad.co/snippet/0nSUUhVa alguém sabe me dizer o que eu fiz de errado?
 
4:35 PM
@decorador
def função(): ...
Quando você chama função(1), você não chama ela diretamente
Mas sim decorador(função)(1)
 
Por isso que existe a função wrapper
 
Precisa ser uma função, porque é ela que vai ser chamada antes da função em si
 
Ela é a função proxy
Exatamente
E é ela que decide o que irá ser executado, de fato
 
Nossa, meio complicado, acho que não to nesse nível ainda
Aqueles links para iniciante na tag python (pt.stackoverflow.com/tags/python/info) estão atualizados ou é melhor procurar um conteúdo mais recente?
 
4:39 PM
def pt(func):
    def wrapper(partido):
        return func('13')
    return wrapper

@pt
def votar(partido):
    print('Você votou: ' + partido)

votar('17')  # Você votou: 13
Qualquer semelhança é mera coincidência
hahahaha
 
hushuahuas, não duvido de umas urnas assim por ai
 
Nesse caso a função wrapper ignora os parâmetros que você definiu e sempre chama com o parâmetro 13
 
@AndersonCarlosWoss grave essa denúncia, vou pôr no twiiter
 
hahaha
@GuilhermeCostamilam a ideia é ter coisas como
@template('user.html')
def user(id):
    return {'name': 'Anderson'}
E no arquivo user.html ter {{name}} que será substituído pelo valor retornado
<h1>{{name}}</h1>
Chamar user(1) retornaria <h1>Anderson</h1>
 
Nesse caso mesmo tendo os parenteses não significa que o midleware foi passado né?, apenas é para definir algum parâmetro além da função, correto?
 
4:47 PM
Sim, nesse caso fica um pouco mais complexo
"template" deixa de ser um decorador para ser uma "fábrica de decorador"
O retorno dela deve ser um decorador
 
mas então significa que o decorador é invocado e tem como retorno outro decorador?
 
def template(arquivo):
    def decorator(func):
        def warpper(*args, **kwargs):
            ...
        return wrapper
    return decorator
Exato
 
@AndersonCarlosWoss o que você recomenda pra iniciar no python? A um tempinho cheguei a responder umas perguntas como forma de estudo: pt.stackoverflow.com/search?q=user:91006+[python]
 
@GuilhermeCostamilam Para quem já programa, só ler a documentação
Talvez pegar aquele livro de Python para Desenvolvedores
 
Está em pt-br? ou só en?
 
4:52 PM
Para ir entendendo melhor a sintaxe
 
Que livro?
 
@GuilhermeCostamilam Português
 
Opa, dai já facilita
 
Para Python 2.7, inclusive, ele está gratuito na internet
 
Python não ta na versão 3.7 que é incompativel com 2.x? Ainda faz sentido começar na 2?
 
4:54 PM
Para estudar a sintaxe, ainda dá para ler sobre 2.7
90% das coisas são iguais
nos 10% são coisas como: de print 1 virou print(1)
 
A capa do livro é muito bonita, mas 360 páginas, vou levar até o final do ano que vem. Quando terminar já vai tar na versão 5
 
hahaha
Não, ele é bem simples
Basicamente serve para coisas do tipo: "quero criar uma lista, como faço?"
 
list(1, 3)
certo?
opa é range não list
Mas o documentação não tem pt-br, vamo ter que ir a la google tradutor
 
Infelizmente não tem :(
 
No repl.it tem um exemplo de código com uma biblioteca (ou algo assim) chamada Flask
 
5:10 PM
Flask é o principal micro framework web do Python
 
Nesse exemplo parece que a aplicação fica rodando o tempo todo, tipo o express do Node
certo?
 
Em desenvolvimento, sim
Em produção, não
 
Por que? Mesmo motivo de não usar o php -S localhost:8000 em produção?
 
Basicamente
Em produção será igual PHP, você configura o servidor para executar o arquivo python quando receber a requisição
 
Com o que se usa python? Apache?
 
5:27 PM
Sim
Melhor site escrito em Python!
#!/usr/local/bin/python

import json

def myapp(environ, start_response):
    start_response('200 OK', [('Content-Type', 'application/json')])
    return json.dumps(['Hello', 'World'])

if __name__ == '__main__':
    from flup.server.fcgi import WSGIServer
    WSGIServer(myapp).run()
 
Esse domínio é seu?
 
Nossa agora que me liguei, achei que woss era o subdomínio do domínio eng.br
As vezes sou muito devagar
 
5:53 PM
Atenção picões do css!
0
Q: Como fazer um fundo de bolinhas com CSS?

hugocslEu estava querendo fazer um fundo pontilhado, tipo um monte de bolinhas para fazer o background de um site, Exemplo do que estou querendo fazer. É possível chegar nesse resultado apenas com CSS sem precisar de uma imagem? Eu tentei com repeating-radial-gradient, mas não deu muito certo... ...

 
body {
  background-image: url(i.stack.imgur.com/2QQHQ.jpg)
}
Próxima.
Ah, está pedindo sem imagem :(
 
multi colorído?
 
@AndersonCarlosWoss mano volta da bahia por favor ;/
:D
@LeandroAngelo multi e intercalado seria o ideal... com as bolinhas desconexas como na imagem
mas se não chegar lá vou avaliar com carinho rss
 
Galera, uma dúvida, respostas desse tipo são boas? Visto que não pude colocar referências por fazer na hora. pt.stackoverflow.com/a/337617/76995
@hugocsl Pergunta top kkkkkkk mas não faço ideia de como fazer
 
00:00 - 18:0018:00 - 00:00

« first day (1772 days earlier)      last day (1994 days later) »