« first day (2170 days earlier)      last day (16 days later) » 
01:00 - 16:0016:00 - 21:00

1:13 AM
@Bacco normal
 
 
8 hours later…
9:42 AM
Bom dia malta o/
@CypherPotato e @Costamilam que conversa de doido eheheheh
 
10:25 AM
Saudações terráqueos
 
10:56 AM
Bom dia a todos
 
11:20 AM
@adventistaam e a todas, e a todxs
Haha
 
11:34 AM
Esqueci o tod@s
 
11:50 AM
bom dia dvls ;D
 
bom dia
 
12:10 PM
@JefersonAlmeida \\//_
 
Bom dia
@JorgeB. todos são um pouco loucos
 
Exceto os loucos e os muito loucos
 
tenho certeza que isso o AP já sabe pt.stackoverflow.com/a/422641/3635, logo ele só reafirmou a parte que já era óbvia :P
 
12:26 PM
@GuilhermeNascimento normal, não entendo o que os caras tão fazendo, pergunta já respondida, mas vão lá e colocam uma frase sem explicação alguma
 
0
Q: Existe alguma forma, ou ferramenta que mostre somente o esqueleto de um site?

Ivan FerrerTipo, gostaria de ver todos os elementos, sem cor, apenas as linhas, contornos das DIVs, elementos, etc... como se o site fosse todo transparente, tem alguma forma de fazer isso, eu preciso fazer isso para encontrar quais os elementos que estão sofrendo alteração quando mudo de página, porque alg...

 
Cara com 10k de reputação fazendo isso...
 
@Costamilam pois é :/
@Costamilam eu vi também, e teve cara com 10k fazendo pergunta ruim e reclamando de downvotes no meta
 
uhshusahusahuas
 
E tem os que reclamam no Telegram hue hue
 
12:31 PM
shauhusahuas
Menos mal no Telegram
Eu acho
@IvanFerrer bem vindo ao chat
 
Opa, bom dia!
 
@Woss este sou eu
não dos downs que tomei, mas dos ups absurdos que vejo :P
 
@IvanFerrer conhece a ferramenta de desenvolvedor do seu navegador?
 
sim, o console.log?
 
@IvanFerrer viu o comment que deixei na sua outra pergunta?
 
12:33 PM
não a fundo...
mas sim
 
@IvanFerrer F12 e breakpoint?
 
@IvanFerrer não é só isso
Lá tem MUITA coisa útil
 
@IvanFerrer Talvez lhe seja útil: freecodecamp.org/news/…
 
ok, mas isso é para Javascript?
tem como mostrar o wireframe de um site?
 
12:35 PM
eu to com um probleminha, tipo um form fica indo pra esquerda / direita quando mudo a página
 
Esse é engraçado e muito útil ao mesmo tempo: dev.to/gajus/my-favorite-css-hack-32g3
 
eu quero descobrir qual a classe que está fazendo esse elemento se mover
 
@IvanFerrer Para isso basta clicar com o direito e ir em Inspecionar
 
o problema é que o css está bem extenso, a html é bem complexa
 
12:36 PM
Lá aparece todas as classes CSS aplicadas ao elemento e quais os atributos cada uma define
 
No chromer
Ali tem várias opções para ir vendo o que tá acontecendo na guia
 
sim, mas não é o css do elemento em si que está mudando
deve ser algum parent
a legal, valeu, não conhecia
era isso mesmo
 
@IvanFerrer não esquece do box-model, as vezes ajuda a entender
 
@Costamilam Por background amarelo é mais divertido xD
 
@IvanFerrer abre o dev tools e vai brincando com as opções, quanto mais tu conhece mais o navegador te ajuda
 
12:39 PM
Muito legal isso
 
@IvanFerrer boa sorte :)
E boa brincadeira
@Woss por que?
 
@Costamilam Porque fica tudo amarelo
 
encontrei a raiz do problema, valeu
 
sauhuhsahusa
 
 
12:42 PM
Achei que fazia algum efeito diferenciado
 
anos 90 a 2000, tão lindo
 
* { background-color: rgba(255,0,0,.2); }
* * { background-color: rgba(0,255,0,.2); }
* * * { background-color: rgba(0,0,255,.2); }
* * * * { background-color: rgba(255,0,255,.2); }
* * * * * { background-color: rgba(0,255,255,.2); }
* * * * * * { background-color: rgba(255,255,0,.2); }
* * * * * * * { background-color: rgba(255,0,0,.2); }
* * * * * * * * { background-color: rgba(0,255,0,.2); }
* * * * * * * * * { background-color: rgba(0,0,255,.2); }
 
Certamente fica diferenciado
 
Pode aumentar o número de níveis se precisar
 
@Woss faltou o !important, não?
 
12:43 PM
@Costamilam Só se isso for importante para você
 
@Costamilam são cores variadas em sequencia (para cada "nivel"), não são todas iguais, tá tipo "pares", claro que vão se sobreescrevendo
tá meio aleatório
 
Tipo minha UI/UX, pega umas cor meio aleatória e adiciona no tema do Ionic
 
@Costamilam ahhh Ionic, sem !important é complicado xD (nos elementos ion-*)
 
Nem tento sobreescrever
Sei que vai dar ruim
Não entendo o pessoal que reclama quando vai personalizar o framework
 
eu sobrescrevi diversos :), mas só cores ou mudei o "text-overflow"
 
12:47 PM
Se não é bom pro projeto, por que escolheu ele?
 
0
Q: Tem alguma maneira de obter somente opiniões ou dicas no StackOverflow Pt?

Ivan FerrerMe refiro àquelas que são baseadas em dúvida relacionada a programação?

 
boa noite
 
 
@Costamilam nem sempre é por isto, na maior parte dos casos é que tem um layout pronto, muita coisa tem que ajustar e as empresas não gostam do template baseado no OS
@CypherPotato boa "siesta"
 
sies quem
 
12:49 PM
@Woss eitaaa
Agora sim!!
Para a Deep web
 
@GuilhermeNascimento cada semana o cliente quer de um jeito diferente
 
@Woss hacker!!!! Vou denunciar [²]
 
Já passei por algo assim
 
@Costamilam :/ pois é
 
12:50 PM
@GuilhermeNascimento A mimir
 
@GuilhermeNascimento sabe o que é Object Values?
 
@CypherPotato não extamente
 
Pode ter outros nomes também
 
@GuilhermeNascimento pq nao?
 
@Costamilam Não é aqueles objetos que só retém um estado, sem métodos?
Tipo o stdClass do PHP
 
12:52 PM
@Woss pelo menos isso não existe no C#
 
A sesta é uma breve cochilada no início da tarde, geralmente depois do almoço. Esse período de sono é uma tradição em alguns países, particularmente naqueles onde o clima é quente. A palavra tem origem na expressão latina hora sexta, que no calendário romano correspondia à sexta hora a partir da manhã, ou seja, ao meio-dia. Um estudo publicado em Setembro de 2002 sobre o efeito dos cochilos na produtividade demonstrou que 10 minutos de sono tendem a melhorar a produtividade de modo mais efetivo do que os cochilos mais longos. == Origens == A sesta é o tradicional sono durante o dia na Espanha...
 
@CypherPotato Certeza?
 
@Costamilam está falando de Oracle?
 
Acho que não, pelo menos, se eu entendi. Seria usar objetos complexos em vez de tipos simples como string, int, etc. Por exemplo, uma classe Email, em vez de string ou uma classe Name em vez de duas propriedades first e last
 
@Woss absoluta. todos os objetos de instância no .NET Framework são herdados diretamente do System.Object, que contém quatro métodos: ToString(), EqualsTo() e outros dois que esqueci
 
12:53 PM
@GuilhermeNascimento não
 
@GuilhermeNascimento A sestir
 
@Costamilam não conheço
@CypherPotato si señor
 
@CypherPotato Ta, mas não é o fato de não possuir métodos literalmente, apenas que a função dele é apenas carregar informações
 
@Woss isso
 
@Woss ataa
pensei que era só uma variável que guardava um valor, mas sem nenhum método
 
12:55 PM
Como fazer um reply da própria mensagem?
 
Assim?
@Woss Não sei
 
@Costamilam pega o permlink e terá o id, acho
 
@Woss Isso!
 
@CypherPotato tem que ser hacker
 
vamos denunciar
 
@CypherPotato discordo de vc, Cypher
 
@Costamilam Na URL possui o id da mensagem
 
@GuilhermeNascimento a explicação, pelo que entendi do Object Values
 
@Woss dead
 
Basta fazer :<id> texto
 
12:56 PM
ressaca
que vida
 
Não lembro como é mkd
 
@Woss não revela os truques aff
 
@Woss agora sei
 
queria ter 10 anos a menos
 
Valeu
 
12:57 PM
E funciona para mensagens futuras
 
alias só 7 a menos já estava bom
 
@JefersonAlmeida queria não existir
 
:52643100 um dia essa mensagem será marcada
 
Queria ganhar na loteria
Mas como não aposto é meio complicado
sahushuasahu
 
eu nem sei oq queria
 
12:58 PM
Um cara a frente do seu tempo
 
e ai @Math
 
@GuilhermeNascimento pegou a ideia do Object Values?
 
@CypherPotato eae
 
pq que a foto do seu perfil é um pombo com uma camisa do sopt?
 
@CypherPotato Porque ele é um pombo do SOpt
 
12:59 PM
fascinante
 
@Costamilam não entendi a motivação, parece um "model"
 
E tenho quase certeza que não há pombos verdes
 
@Woss tem um nome pra isso
acho que é papagaio
 
@CypherPotato Ou pombo shiny
 
Pombo Pro Max
Pombo Premium Edition
 
1:01 PM
@CypherPotato qnd criei o perfil pus a foto desse papagaio, dai em algum momento do site foram distribuidas camisetas para os membros, acho q umas 100, daí para comemorar vesti uma camiseta no meu avatar
 
@GuilhermeNascimento sim, pensei em um ORM que use isso, aí os Object Values implementariam uma interface com métodos isValid() boolean, por exemplo
E deixar a validação no Model
O que acha?
Isso no PHP
E claro a lib teria uns pré feito (Email, Phone, etc)
 
@CypherPotato Ironia: o @Math tem um gato...
 
@Math to esperando a minha caneca do SO até hj
 
Quantos pombos verdes você conhece que possuem um gato de estimação?
 
@Woss :O
 
1:03 PM
@Woss hahaha vdd
@CypherPotato pq caneca? quem te prometeu?
 
Quando o Math foi procurar emprego falaram para ele: "você precisa de um diferencial"
Ele levou ao pé da letra
 
@Math o staff russo que perguntou no meta "A história por trás da sua pergunta"
depois que respondi a pergunta dele, recebi um e-mail dele, dizendo que podia escolher um presente
aí eu pedi uma camisa e um caderno, mas com certeza nao vai ter, entao falei q se não tiver, traz uma caneca q ta bom
 
puts.. e ele respondeu depois disso?
ja cobrou de novo?
 
@CypherPotato Um dia chega
 
enche o saco dele rs
 
1:05 PM
não kkkkkkk
 
Então cobra ele não o @Math
 
mês que vem vou mandar um e-mail enchendo ele
@Costamilam Moderador = Staff = Presidente = Ditador
pra mim é tudo a mesma coisa
 
@CypherPotato Quer o whats dele?
 
@Woss Kkkkk vc tem? se tiver eu quero
 
Talvez, mas pode falar com ele no Terminal
 
1:06 PM
@CypherPotato tô brincando, não comparo Moderador com presidentes. ......
 
É aquele que aparece aqui de vez enquando falando inglês?
 
@Woss termi onde
@Costamilam sim
 
@Costamilam a ideia é boa, mas me parece uma trabalheira para resolver coisas simples ... claro que isso é porque eu gosto das coisas "simples", um gosto pessoal meu mesmo, não sei de fato se isso seria interessante
@CypherPotato if (Moderador != Staff and Staff|Presidente|Ditador == IgnorarComunides)
 
@GuilhermeNascimento a lógica da SE é mais simples: if(/*Community.HasProblems()*/ WrongNameCalling == true) { SE.StandPositions(); }
 
@GuilhermeNascimento talvez seja colocar complexidade demais aonda não precisa mesmo. A ideia era ter também tipos do SQL (Varchar, Int, Bigint, etc), mais ou menos como o Spring do Java, só que ele usa annotations
 
1:11 PM
if(/*Community.HasProblems()*/ WrongNameCalling == true)
{
     SE.StandPositions();
} else {
     // ignore
}
 
@CypherPotato nem precisa do == true :)
 

The Terminal

For anyone who is passionate about international communities.
 
@GuilhermeNascimento só pra piadinha ficar legal
 
@CypherPotato admito que uso == false, mas é pq as vezes quero que fique explicito para outros devs o que o código espera ali
 
@GuilhermeNascimento tem vezes que eu faço três ternários seguidos
mas lembro dos devs que vão me xingar
então eu só quebro a linha dos ternários kkkkkkkkkkkkkkkkkkkk
 
1:14 PM
@CypherPotato eu xingaria :)
acho ternario legal, quando é pra coisa simples, geralmente 2 é o maximo, se pode ser if, mesmo que aumente o código, mas fique no minimo compreensível, me parece melhor
 
(
    condicao ?
    (
        condicao2 ?
        (
            condicao3 ? "Terceira condição" : "Não."
        ) : "Não."
    ) : "Não."
)
poxa, eu pensava que era fácil de entender
 
@CypherPotato pra alguns sim, para todos não
 
@CypherPotato daí complica
 
me parece que if ai ficaria bem mais legivel e teria quase o mesmo tanto de linhas
 
<div class="collapse {{ (array_key_exists($permissionItem->id, $userPermissions ?? [])
                                                    ? (@$userPermissions[$permissionItem->id]['a']['on'] == 'true' ? 'show' : '')
                                                    : '') }}" id="daterange_{{ $permissionItem->id }}_a">
                                                <div class="w-75 border-top mb-2"></div>
                                                <a>Válido até:</a>
                                                <div class="form-group">
 
1:15 PM
fora que o não ficaria no else
@CypherPotato ecaaaa
desculpe :) sem ofender, #nãocurti
 
Pessoalmente não gosto de quebrar uma tag, mas aí vai de cada um
 
as pessoas começam simples, mas com o tempo vem complicando as coisas achando que "mais bonito" == "melhor" :P (ps: esse mais bonito é "subjetivo")
 
@CypherPotato não daria para pasar essas condicionais pra funções no controller ou métodos na model?
 
@Costamilam isso seria melhor mesmo ... OU poderia usar @if pra algumas coisas (cc @CypherPotato)
 
1:20 PM
Só fico puto quando tu usa TypeScript mas ele não te ajuda a tipar nada na execução
Tem que ficar fazendo cast na mão o tempo todo
 
@Costamilam é, eles enganaram a todos nós
 
Eu bem feliz adicionando vários métodos na minha entidade, daí ao pegar do LolcalStorage não tinha nada
 
@Costamilam são muitas condicionais
são mais de 500 linhas essa página
 
@CypherPotato entao o problema é outro xD
 
o controller só passa o array de objetos. as condições são tratadas no front
@GuilhermeNascimento é porque 200 linhas correspondem à div do card que é exibido no forelse
 
1:22 PM
@CypherPotato dividir essas 500 linhas entre model, controller e view não seria melhor do que deixar acumulado em um só?
 
isso que eu dividi algumas coisas em componentes
 
@Costamilam a necessidade de 500 linhas "de código" já parece um problema na hora de elaborar, mas nem sei de fato o que fez, realmente nunca precisei chegar tão longe, mesmo com telas complexas
 
só o javascript dessa página tinha outras 300 linhas
 
@GuilhermeNascimento eu dividiria em vários micro componentes, mas se não for possível...
 
tem bastante repetição de código, isso eu admito, mas é porque é desnecessário usar um Foreach
porque cada item tem outros 4 subtipos, e cada subtipo precisa de um tratamento diferente do outro
então você tem que tratar um por um
 
1:24 PM
@CypherPotato então realmente tem um problema, entre a equipe front, back, gerente de projeto e os "fullstacks" ... as pessoas realmente gostam de complicar :)
 
@GuilhermeNascimento eu sou o front e o back
nesse projeto só tá eu alocado
 
@CypherPotato solo?
 
é eu e o gerente
 
@CypherPotato entendo isso, fiz um formulário com Angular de 4 partes, cada uma tinha uma subparte, com vários inputs diferentes em cada
 
@GuilhermeNascimento sim
 
1:25 PM
Quase nada dava pra reaproveitar
 
então vc gosta de complicar, ou aprendeu a programar complicando (pq alguém disse que era melhor ou mais produtivo) :)
 
@Costamilam sim, e acontece que a cada coisa diferente num card, eu tenho que tratar para os 4 subitens, o que acabou ficando enorme
<script type="application/javascript">

    var contentSubmited = false;
    var somethingChanged = false;

    $("form").submit(function() {
        contentSubmited = true;
    });

    $(window).bind('beforeunload', function(e){
        if(somethingChanged == true && contentSubmited == false) {
            return "You text is not saved!";
        }
    });

    function checkOffset() {
        var hx = $(document).scrollTop() + window.innerHeight;
        var hy = $('#footer').offset().top;
        var diff = hx - hy;
 
quase todo dev que usa laravel e jQuery que conheci gosta de complicar pq acham que fica melhor
 
esse aí é o javascript da página
 
Tenta componentizar mais, deve ajudar
 
1:26 PM
eu não gosto de componentizar muito porque fica muto fragmentado
 
O problema é que o jQuery é usado aonde não devia
 
@GuilhermeNascimento Métodos de 3 linhas, no máximo xD
 
@Woss e as vezes classes vazias
 
@CypherPotato pode tentar passar o máximo de animações pro CSS, ou usar um framework que as faça pra ti
 
public function isValidField($field) {
  return $field->validate();
}

public function isValid() {
  foreach ($this->getFields() as $field)
    if (!$this->isValidField($field)) return false;
  return true;
}

public function isNotValid() {
  return !$this->isValid();
}
 
1:29 PM
estou em um projeto laravel, tá uma parafernália, os assets carrega 3,8MB, o site e página administrativa leva quase 1 min para carregar, em uma internet boa ... em celulares nem imagino
 
@Costamilam mas ali nem tem animação
flw aí gente, vou corrigir os erros doq ta em produção
consertar a asa do avião enquanto ele tá voando
 
@CypherPotato vou ser sincero contigo, não se chateie, mas existe mil e uma forma de se fazer as coisas, e realmente acho que a forma que lhe ensinaram foi a de buscar entregar as coisas o mais rapido, mas não a de fazer de forma eficiente de fato
 
Animação, transição, personalizações básicas, efeitos de desabilitação/habilitação, etc
 
@GuilhermeNascimento eu compreendo isso, até que quando li o livro código-limpo eu vi que muita coisa que fazia era errada
 
não quero julgar nem nada, mas muita coisa dá pra fazer de forma 100x mais simples e obter o MESMO resultado visual e "regras de negócio"
 
1:31 PM
eu acho que vou componentizar tudo as partes repetidas
 
@CypherPotato nunca confiei nesses papos de aprender a fazer limpo, acho que o negócio é aprender a pensar de outra forma
@CypherPotato acho que não é isso que vai resolver
 
é a forma que escrevo?
 
@CypherPotato Parece lisp :D
 
@Woss (write-to-string (fatorial 1000))
não sei se lisp suporta string
PHP podia ter aquele operador igual o C# tem
 
@CypherPotato acho que a forma que "pensa" (que lhe ensinaram a pensar), geralmente quem sai da faculdade (das que conheci e pessoas que trabalhei) vem com este pensamento ... até o pensamento que Java resolveria todos problemas, ou que FWs resolvem todos problemas
 
1:37 PM
ObjetoNulo?.valorSemErro
 
@CypherPotato mude para C# :)
 
@GuilhermeNascimento pior que a programação que aprendi não veio da faculdade, eu aprendi tudo sozinho. desde os 14 anos eu comecei a programar, vendo tutorial e lendo documentação na internet
só que você sabe como é aprender programação de forma informal e direta...
 
@CypherPotato comecei nesta idade também 13/14, mas muita coisa fazia experimentos, ao invés de aceitar as receitas de bolo
 
8
Q: Como funcionará o operador de atribuição de coalescência nula no PHP 7.4?

WossNa versão 7.4 do PHP foi implementado o operador de atribuição de coalescência nula que promete unificar os comportamentos dos operadores de atribuição e de coalescência nula, sendo este último presente desde a versão 7.0. A ideia é que a linha $var = $var ?? "default"; Possa ser reescrita ag...

 
talvez a internet lenta de minha cidade na época tenha me ajudado a evitar os tutoriais que "quase-programadores"
 
1:40 PM
pessoal
preciso de indicações de músicas
pra montar playlist
alguém?
 
que tipo de música?
 
@YODA que generos curte?
 
@YODA sandstorm darude
 
alguma pra programar... menos pagode,samba e sertanejo
 
@YODA som de chuva
eu gosto de programar ouvindo o Lost Lands 2018 Mix
 
1:42 PM
Epic Sax Guy 10h
 
@YODA Melhor ainda
Dá para deixar aberto no segundo monitor
 
From Ashes to New - Breaking Now
My Demons - Starset
down with webster - whoa is me
Avenged Sevenfold - Hail to the King
Black and Blue - CFO$
everlove - i'm dangerous
 
valeu pessoal
 
Se quiser samba que talvez não lhe irrite, é Bezerra da Silva
já vi muito "rockeiro" se entregar ao som dele :)
 
1:49 PM
vou ver
 
Vou estar vendo isso pro senhor
 
@Costamilam hahahahahah
 
@Math o cara colocando a culpa em ti
 
@Costamilam bóóóó
 
1:59 PM
@Costamilam então né rsrs
 
@YODA com todo respeito, claro
 
Staffoverflow kkkkkkkk
 
@Costamilam Ele recebe para isso, ué
 
@Math acontece, pricipalmente se tu é o irmão/primo mais velho
 
brincadeira =)
 
2:11 PM
Bom dia
 
bom dia o/
 
pessoal
bom dia
alguém sabe onde posso encontrar exemplos de códigos com explicações em x86 assembly?
quero entender os registradores
Vi esses dias umas coisas estranhas ...
 
@YODA Que tipo de estranhisses?
 
tipo mov bx[di],si
 
@YODA talvez GitHub?
 
2:21 PM
ou mov [bx],ax[si]
@Costamilam sim mas tem alguma explicação sobre esses tipos de manipulação?
cara to ainda fazendo meu tetris em assembly e agora deu um probleminha e to vendo se acho alguma alternativa para concertar
 
@YODA posso perguntar uma coisa?
 
s
 
Por que Assembly?
Você gosta de coisas BEM baixo nível?
 
Gosta de se rebaixar
 
@Costamilam kkkkkkkk
é necessário
trabalho de aula
 
2:25 PM
Ta aprendendo Assembly na faculdade?
 
aham x86
 
Faculdade de que?
 
ciencias d comp
 
@YODA Qual a dimensão da área visual do jogo?
 
Espero não passar por algo assim em analise e desenvolvimento
 
2:29 PM
@Woss 40x25
 
@YODA E você possui uma área de memória de 40x25?
 
@Woss explica melhor, não entendi direito
 
@YODA Cada espaço do jogo não é um endereço na memória?
 
isso
tenho lá no db uma matriz 40x25 com a tela do jogo que eu ploto no inicio do jogo
com o score, e dois retangulos iniciais
estou conseguindo gerar a peça automática, movimento e descida
mas a tela buga quando adiciono a descida junto com peça aleatória
acho que é o modo que eu escrevo não é o melhor
mas não sei outra forma =(
@Woss sim mas se eu colocasse em um endereço de memória eu teria que rescrever a tela de jogo sempre?
 
@YODA Você já faz isso
 
2:34 PM
@Woss Faço? Oo
 
O fato de não saber isso pode indicar que você não está entendendo o que você mesmo está fazendo
 
TELAJOGO proc
         push dx
         push ax

            call LIMPA_TELA

            mov DX, offset VETOR_TELA



            mov ah,9H
            int 21h


       pop dx
       pop ax
ret
endp
to chamando ela só no inicio do jogo
eu não estou printando linha a linha
ela gera meio que de forma "automática"
e os tetraminós eu estou manipulando assim ó
eu passo o dl e dh de fora pra indicar o local e utilizo :
SEXTO_TETRA proc
    ;sexto tetramino
    mov BL, 13
    mov CX, 3
    mov BP, offset ESPACO;
    call ESC_STR_VIDEO
    mov CX, 1
    dec dh
    call ESC_STR_VIDEO
    ret
endp
espaço é =ESPACO db 219,219,219,219
 
@JorgeB. Pronto!
 
3:19 PM
@GuilhermeNascimento tem algum interesse?
 
3:56 PM
Alguém sabe se existe algum gerador de bloco de comentário?

Por exemplo:


/* ###################
#                                           #
#      Este é meu comentário    #
#                                           #
###################*/
 
01:00 - 16:0016:00 - 21:00

« first day (2170 days earlier)      last day (16 days later) »