thegoodfellas/blogset-br huggingface dataset:
Para aqueles que nao conhecem e tem vontade de aprender um poucos mais sobre as Qualidades de Filmes disponiveis na internet, esta disponivel abaixo um tutorial explicando o que significa cada sigla desde CAM ate versoes NUKADAS ...Bom Proveito !CAM: e um rip feito no cinema, normalmente com uma camera digital. As vezes e usado um tripe, mas na maioria das vezes isso nao e possivel, deixando a filmagem tremida. Devido aos lugares disponiveis no cinema tambem nao serem sempre no centro, pode ser filmado com angulos diferentes. Se cortado (cropped) adequadamente, e dificil diferenciar, a nao ser que tenha legendas na tela, mas muitas vezes os CAM sao deixados com bordas pretas na parte de cima e de baixo da tela. O som e gravado com o microfone embutido da camera e, especialmente em comedias, risadas sao ouvidas durante o filme. Devido a esses fatores, a qualidade de som e imagem costumam ser muito ruins, mas as vezes, com sorte, o cinema esta quase vazio e apenas baixos ruidos serao ouvidos.TELESYNC (TS):More... tem as mesmas caracteristicas de um CAM, so que usa uma fonte externa de audio (normalmente um fone de ouvido na poltrona para pessoas que nao ouvem bem). Uma fonte de audio direto nao garante uma boa qualidade de audio, pois muitos barulhos podem interferir. Muitas vezes um telesync e filmado em um cinema vazio ou da cabine de projecao com uma camera profissional, gerando uma melhor qualidade de imagem. A qualidade varia muito, por isso veja um sample (amostra) antes de baixar o filme por completo. A maior parte dos Telesyncs sao CAMs que foram rotuladas de forma errada.TELECINE (TC): uma maquina de telecine copia o filme digitalmente dos rolos. O som e a imagem costumam ser muito bons, mas devido ao equipamento e custos envolvidos, os telecine sao muito raros. Geralmente o filme estara com o aspect ratio (proporcao) correto, apesar de existirem telecine de 4:3 (tela cheia). TC nao deve ser confundido com TimeCode , que e um contador visivel e fixo durante todo o filme.SREENER (SCR)C: uma fita VHS previa, enviada para locadoras e varios outros lugares, para uso promocional. Um screener e fornecido de uma fita VHS e normalmente em 4:3 (tela cheia), apesar de alguns screener com faixas pretas ja terem sido lancados. A maior desvantagem e um ticker (uma mensagem que aparece na parte de baixo da tela com os direitos autorais e um telefone anti-pirataria). Alem de que, se a fita tiver algum numero de serie, ou qualquer outra marca que possa denunciar a origem da fita, esses terao de ser escondidos, normalmente com uma faixa preta em cima. Isso costuma durar apenas uns segundos, mas infelizmente, em alguma copias, dura o filme inteiro e alguns podem ser bem grandes.R5: se refere a um formato especifico de DVD regiao 5. Em um esforco para competir com a pirataria, a industria decidiu criar esse novo formato que e produzido mais rapido e mais barato do que os tradicionais DVDs. O que os difere dos DVDs tradicionais e que os R5 sao tranferidos
diretamente de um telecine sem qualquer tipo de processamento de imagem, e sem nenhum adicional. As vezes os DVDs R5 sao lancados sem audio em ingles, exigindo que os grupos de pirataria usem o audio de outra fonte. Nesse caso o release possui a descricao .LINE para distinguir daqueles que possuem o audio do original. A qualidade da imagem de um R5 geralmente pode ser comparada com um DVD screener. No final de 2006 alguns grupos como o DREAMLIGHT, mSs e PUKKA passaram a nomear seus Releases de .R5 e sugeriram a outros grupos que fizessem o mesmo.DVD-SCREENER (DVDscr): mesmas condicoes do screener, mas com uma fonte de DVD. Normalmente com letterbox (faixas pretas), mas sem os extras que o DVD final (de venda e/ou aluguel) possa ter. O ticker nao costuma ficar nas faixas pretas, e pode atrapalhar a visao. Se o ripador tiver o minimo de conhecimento, um DVDscr deve sair muito bom. Normalmente passado pra SVCD ou DivX/XviD.DVDRip: uma copia do lancamento final do DVD. Se possivel, e lancado na internet antes mesmo do DVD de venda e/ou aluguel ser lancado. A qualidade deve ser excelente. DVDrips sao lancados em SVCD e DivX/XviD.VHSRip: feitos de VHS de venda e/ou aluguel, sendo a sua maioria os lancamentos de filmes de esportes e de XXX.TVRip: episodios de TV que sao de redes (capturados usando cabos digitais/satelite) ou de PRE-AIR, que usam as fontes de satelites que mandam o programa pelas redes com alguns dias de antecedencias.PDTV/HDTV: sao capturados de uma TV com cartao PCI DIGITAL, normalmente gerando os melhores resultados. Muitas vezes vemos o rip rotulado como HDTV tambem, mas as diferencas entre esses dois termos sao apenas tecnicas. Os grupos costumam lancar em SVCD, apesar de rips em VCD/SVCD/DivX/XviD serem aceitos nos rips de TV.WORKPRINT (WP): e uma copia do filme que ainda nao foi finalizado. Pode conter cenas faltando, musica, e a qualidade pode variar de excelente a muito ruim. Alguns WPs sao diferentes da versao final (Homens de Preto esta faltando todos os aliens e tem figurantes em seus lugares) e alguns tem cenas extras (Jay and Silent Bob). WPs podem ser boas aquisicoes para a colecao uma vez que ja tenha em maos a versao final.DivX Reenc: e um filme que foi retirado do VCD e reencodado num pequeno arquivo DivX. Normalmente sao encontrados nos compartilhadores, e sao renomeados como Filme.Nome.Grupo(1of2). Grupos famosos sao SMR e TMD. Esse formato nao vale o download, a menos que voce esteja incerto sobre um filme e quer apenas uma versao de 300MB.Watermarks: muitos filmes vem de Asian Silvers/PDVD (veja abaixo) e esses sao marcados pelo pessoal responsavel. Usualmente com uma inicial ou um pequeno logo, geralmente num dos cantos. Os mais famosos sao as marcas dagua Z A e Globe.Asian Silvers / PDVD: sao produzidos por contrabandistas e sao comprados por alguns grupos que vendem como se fossem deles. Silvers sao baratos e facilmente encontrados em muitos paies, e e facil sair um release, e e o motivo de ter tantos por ai no momento, principalmente de grupos pequenos que
nao duram mais que alguns lancamentos. PDVDs sao a mesma coisa, mas postos num DVD. Eles tem legendas a parte, e a qualidade usualmente e melhor que os silvers. Sao ripados como um DVD normal, mas sao lancados como VCD normalmente.SVCD: e baseado em MPEG-2 (como no DVD), que permite maiores taxas de variaveis ate 2500kbits em uma definicao de 480480 (NTSC), que descomprimida em uma relacao de aspecto de 4:3. Devido ao bit-rate variavel, o comprimento que voce pode ocupar em um unico CDR nao e fixo, geralmente entre 35-60 min.VCD: e um formato baseado em MPEG-1, com um bit-rate constante de 1150kbit em uma definicao de 352240 (NTSC). VCDs sao usados geralmente para obter de uma qualidade mais baixa com o objetivo de tamanhos menores. VCDs e SVCDs sao cronometrados nos minutos e nao em MB, assim que ao olhar um, parecer maior do que a capacidade de disco e na realidade pode cabe 74min em um CDR74.XVCD / XSVCD: estes sao basicamente VCD/SVCD melhorados. Sao ambos capazes de definicoes e de melhores taxas, muito mas elevadas. Muito dificil de se encontrar.KVCD: e uma modificacao ao padrao MPEG-1 e MPEG-2. Habilita criar CDs de 120 minutos com qualidade perto do DVD em CDs de 80 minutos. Porem ja existe especificacoes que geram videos de 528480 (NTSC) e 528576 (PAL) e MPEG-1 com bitrate variavel entre 64Kbps e 3000Kbps. Usando um resolucao 352240 (NTSC) ou 352288 (PAL), e possivel encodar videos com ate 360 minutos com qualidade perto de um VCD num CD de 80 min.KDVD: formato de arquivo 100% compativel com MPEG-2, capaz de rodar em qualquer DVD Player Standard. Esta tecnologia habilita 6 horas de filme em Full D-1 720480 num DVD, ou algo em torno de 10 horas em Half D-1 352480 no meso DVD.AVI: Audio Video Interleave. Formato de video mais usado em PCs com o Windows. Ele define como o video e o audio estao juntos um ao outro, sem especificar um codec.MPEG: e a abreviacao de Motion Picture Expert Group e e a fonte de pesquisa para formatos de video em geral. Este grupo define padroes em video digital, estao entre eles o padrao MPEG1 (usado nos VCDs), o padrao MPEG2 (usado em DVDs e SVCDS), o padrao MPEG4 e varios padroes de audio entre eles MP3 e AAC. Arquivos contendo video MPEG-1 ou MPEG-2 podem usar tanto .mpg quanto .mpeg na extensao.OGM: pode ser usado a uma alternativa ao .avi e pode conter Ogg Vorbis, MP3 e AC3 audio, todos os formatos de video, informacao por capitulos e legendas.VBR: Bitrate Variavel. E possivel encodar audio e video com bitrate variavel, o que nao usa o mesmo bitrate para o arquivo inteiro (como no CBR = Bitrate Constante). Partes mais complicadas do video/audio vao receber mais bitrate para que a aparencia/sonoridade seja melhor, e assim como partes menos complicadas irao receber menos bitrate. Geralmente arquivos com VBR sao melhores que outros que contem CBR.Bitrate: esta diretamente ligado a nitidez (qualidade) do filme/musica. Quer dizer que em formatos de compressao de audio e video como MPEG3
e MPEG4, quanto maior for o bitrate mais vezes por segundo o som ou filme original estara sendo reproduzido. O bitrate pode variar, sendo que taxas mais altas de bitrate criam som/video de melhor qualidade.Aspect Ratio Tags:WS Widescreen (letterbox)FS FullscreenCodec: e a abreviacao de COder/DECoder ou codificador/decodificador. Equipamento ou programa que converte os sinais analogicos de som, voz e video em sinais digitais e vice-versa. Sao exemplos de codecs: DivX, XviD (video) e MP3/AC3 (som).DivX / XviD: dois codecs de ultima geracao sendo o DivX mais antigo. Estao baseados no formato de compressco MPEG-4, compressao de video de alta qualidade. Alguns chamam o MPEG-4 de MP3 do video. Com os arquivos em DivX voce podera assistir os filmes com qualidade de DVD som de CD, no seu PC. XVid ja possui uma tecnologia melhor que o DivX, portanto necessita de PCs mais potentes para rodar. XViD e melhor que o DivX.NTSC / PAL: sao os dois padroes principais usados atraves do mundo. NTSC tem um frame mais elevado do que o PAL (29fps comparado a 25fps), mas o PAL tem um definiao de melhor qualidade. Os dois tipo de padroes podem ter variacoes, sendo que no Brasil usa-se o padrao PAL-M e nos EUA o NTSC, para TVs, videos-cassete, DVDs.AC3: codec de audio conhecido como Audio Coding 3, e melhor que o Mp3 e e sinonimo para o Dolby Digital hoje em dia. Utilizado em alguns filmes com mais de 2 CDs, devido ao seu tamanho maior.AAC: Advanced Audio Coding, sera o sucessor do AC3. E baseado no AC3, mas acrescenta uma variedade de melhorias em diversas areas. Atualmente e dificil encontrar um player ou hardware que suportem esse novo formato de audio.BIN / CUE: sao dois arquivos pertencentes a uma imagem de CD-R/RW ou DVD. Alguns releases de SVCD E VCD sao lancados nas imagens dos proprios CDs. Para abri-lo voce pode usar tanto o Daemons tools (note que nao nescessita da Cue para faze-lo se voce alterar para mostrar todos os arquivos, ele abrira o BIN) ou queima-lo com o Nero ou CDRWin. Aconselha-se o CDRWin, por ser o programa que cria esse tipo de imagem.Expressoes encontradas:PROPER: devido aos criterios, quem lancar o primeiro Telesync ganhou a corrida (por exemplo!). Mas se a qualidade desse release for ruim, devido alguns problemas na imagem ou som, e outro grupo tem outro telesync (ou a mesma fonte, mas em melhor qualidade) entao a expressao PROPER e adicionada para evitar equivocos. PROPER e a expressao mais subjetiva encontrada, e as pessoas geralmente pergutam se o PROPER e melhor que a versao original. Muitos grupos lancam o PROPER em atos de desespero, para nao perder a corrida. Um motivo para o PROPER deve ser sempre incluso no .NFO.UNRATED: versao sem cortes(Normalmente os videos sao editados para conseguir um classificacao etaria mais ampla nos cinemas, ja em DVD sao lancados completos).LIMITED: um filme limited significa que ele tem um numero de exposicoes em cinemas limitados, normalmente estreando em menos de 250 cinemas. Geralmente filmes pequenos (como filmes de arte) sao lancados nesse estilo.INTERNAL: um release
interno e feito por varios motivos. Grupos classicos de DVD fazem muito isso, visto que eles nao serao trapaceados. Tambem rips de ma qualidade sao feitos nesse estilo, para nao baixar a reputacao do grupo, ou devido ao grande numero ja existente do filme. Um lancamento interno e disponibilizado normalmente em sites afiliados ao grupo, mas eles nao podem ser trocados com outros sites sem a devida permissao. Alguns INTERNALs ainda correm pelo IRC/Newsgroup, dependendo da popularidade. Ha alguns anos, o grupo Centropy comecou a lancar releases internos, mas num sentido diferente do INTERNAL, isto e, lancava somente para membros do grupo e nao o disponibilizavam.STV:Straight To Video. Filmes ripados de DVD que nunca foram para o cinema, cairam direto para as locadoras e TVs.REPACK/RERIP: se um grupo lanca um rip ruim, eles irao re-lanca-lo, o qual vira com os problemas corrigidos.NUKED: um rip pode ser NUKADA, banida por diversas razoes. Se o grupo lancar como TeleSyncs, por exemplo, e nao tem nada de TeleSyncs, ou o filme tem uma diferenca na qualidade do audio, outro exemplo, a partir de X minutos de filme. Entao o nuke global ocorrera e o grupo perdera seus creditos. Verifique sempre antes os releases para nao pegar algo que foi banido, por ma qualidade por exemplo. Se um grupo perceber que ha algo errado com uma versao, eles podem requisitar um nuke.Razoes para o NUKE:BAD A/R - Relacao de aspecto, distorcao do filme. Personagens aparecem muito largos ou finos.BAD IVTC Processo de inversao telecine, conversao de framerates esta incorreto.BAD FPS Nao segue o padrao de quadros por segundo vigente.INTERLACED Linhas pretas no movimento como a ordem do campo estao incorretas.DUPE: duplicada, ja foi feito lancamento deste filme anteriormente. Dupe e bem simples, se algo ja existe, entao nao ha razao para ele ser lancado de novo sem uma razao seria.por: @lucinao_tech
Texto original de David Isaacson, traduzido com autorizacao e licenciado sob Creative Commons, disponivel em http://www.siafoo.net/article/52Quer escrever um codigo mais curto e limpo? Tem uma situacao infeliz em que voce precisa por o maximo que conseguir dentro de uma expressao? Prefere uma boa e rapida dose de hacks a passar o resto da sua vida lendo os documentos? Voce veio ao lugar certo. Comecaremos com uns truques rapidos que voce ja deve ter descoberto se ja passou um tempo com o Phyton, mas prometo que ha coisas mais aventureiras mais para o final.Tentei fazer com que todos os trechos do codigo se executassem sozinhos. Se voce quiser, cole-os na sua Python Shell e os teste. Voce vai notar muitos exemplos contendo 'true example' e 'false example', com um comentario. Sinta se a vontade para trocar o comentario e ver o que acontece.Voce tambem vera alguns comentarios em branco flutuando em volta do codigo. Seu objetivo e melhorar a legibilidade ao adicionar quebras de linhas ao mesmo tempo em que o interprete do Phython analisa o codigo. Isso nao seria necessario em um programa real (nao colados).Uma rapida distincao entre true vs True neste artigo: quando eu disser que um objeto e 'true', quero dizer que o objeto, se convertido a um boolean em uma instrucao if ou em qualquer outro lugar, seria convertido a True, e nao a False. Isso nao significa que o objeto e necessariamente identico ou equivalente a True. Da mesma maneira, se eu disser que um objeto e 'false', quero dizer que o objeto seria convertido a False, nao que ele seja necessariamente identico ou equivalente a False.1 - Truques Rapidos1.1 - Quatro tipos de QuotesVamos comecar com algo rapido que voce provavelmente ja conhece. Se voce esta vindo de uma linguagem diferente, provavelmente esta acostumado a usar quotes unicos para uma coisa, e quotes duplos para outra. O Phyton te permite usar os dois, apesar de eles nao serem intercambiaveis (se voce comecar com um, voce tem que terminar com o mesmo). O Phyton tambem tem mais dois tipos de quotes. Um quote triplo, ''', e criado ao digitar tres quotes unicos. Um quote duplo-triplo, """, e criado ao digitar tres quotes duplos. Portanto, voce pode ter varias camadas de quoting antes de comecar a se preocupar em deixar seus quotes escaparem. Por exemplo, isto e valido no Python:print """I wish that I'd never heard him say, '''She said, "He said, 'Give me five dollars'"'''"""1.2 - A verdade de Varios ObjetosDiferentemente de outras linguagens de programacao (cof, cof, Javascript), os Phyton Types sao false se estiverem vazios, e true se nao estiverem vazios. Isso significa que voce nao tem que checar, por exemplo, se o comprimento de uma sequencia (string), tupla, lista ou dicionario, e 0 ou equivalente a um vazio. E preciso checar apenas a verdade do objeto.Como voce ja imaginava, o numero zero tambem e false, enquanto todos os outros numeros sao true.Por exemplo, as expressoes a seguir sao equivalentes. Aqui, 'my_object' e um string, mas poderia facilmente ser outro Python type (com as devidas
modificacoes para o teste de igualdade). my_object = 'Test' # True example # my_object = '' # False example if len(my_object) > 0: print 'my_object is not empty' if len(my_object): # 0 will evaluate to False print 'my_object is not empty' if my_object != '': print 'my_object is not empty' if my_object: # an empty string will evaluate to False print 'my_object is not empty'Em conclusao, nao existe necessidade de checar comprimentos ou equivalencias se voce so esta interessado em saber se o objeto e vazio ou nao.1.3 - Checando se um String contem um SubstringAqui vai uma dica rapida que pode ser obvia, mas precisei de um ano de programacao em Phyton para descobri-la.Voce provavelmente sabe que pode testar se uma lista, tupla, ou dicionario contem um item ao testar a expressao 'item in list' ou 'item not in list'. Eu nunca imaginei que isso funcionaria para strings tambem. Eu sempre escrevia o codigo assim:string = 'Hi there' # True example # string = 'Good bye' # False example if string.find('Hi') != -1: print 'Success!'Esse e um codigo feio. E completamente equivalente a fazer 'if substring in string':string = 'Hi there' # True example # string = 'Good bye' # False example if 'Hi' in string: print 'Success!'Muito mais limpo e simples. Pode ser obvio para 99% da populacao, mas eu gostaria de ter descoberto antes.1.4 - Imprimindo uma lista de forma bonitaListas nao imprimem bem. E claro que fica obvio o que e a lista, mas um usuario razoavel nao quer ver cochetes em volta de tudo. Existe uma solucao trivial para isso, usando o metodo join na sequencia.recent_presidents = ['George Bush', 'Bill Clinton', 'George W. Bush'] print 'The three most recent presidents were: %s.' % ', '.join(recent_presidents) # prints 'The three most recent presidents were: George Bush, Bill Clinton, George W. Bush.O metodo join transforma a lista em string ao moldar cada item dentro do string, e entao os conectando com o string em que o join foi chamado. Inclusive e inteligente nao colocar um depois do ultimo elemento.Uma outra vantagem e que isso e muito rapido, executado em tempo linear. Nunca crie um string utilizando + itens juntos para gerar um for loop: nao e somente feio como tambem e bem mais demorado.1.5 - Integer vs. Float DivisionPor padrao, se voce dividir um integer por outro, o resultado sera truncado dentro de um integer. Por exemplo, executar 5/2 devolve 2.Existem duas maneiras de consertar isso. A primeiro e mais simples delas e simplesmente transformar um dos integers em um float. Se os valores sao estaticos, voce pode apenas adicionar um .0 a ele para o transformar em float. 5.0/2 devolve 2.5. Alternativamente, voce pode apenas moldar um dos valores: float(5) / 2 devolve 2.5.A outra maneira vai resultar em um codigo mais limpo, mas voce deve garantir que nenhum dos seus codigos esta confiando nessa truncagem. Voce pode fazer uma divisao from __future__ import para que o Phyton sempre retorne um float como resultado da divisao. Depois dessa importacao, 5/2 vai retornar 2.5. Se voce ainda precisar usar
a divisao truncada de integer em outro lugar, voce entao pode usar o the // operator: 5//2 vai sempre devolver 2.5/2 # Returns 2 5.0/2 # Returns 2.5 float(5)/2 # Returns 2.5 5//2 # Returns 2 from __future__ import division 5/2 # Returns 2.5 5.0/2 # Returns 2.5 float(5)/2 # Returns 2.5 5//2 # Returns 2NotaEm algum momento, a divisao de float sera a default (padrao). Se voce quiser que seu codigo garantidamente funcione em futuras versoes do Python, use o // operator se voce quer utilizar a divisao truncada, nao importa se voce esta utilizando a divisao from __future__ import ou nao.1.6 - Funcoes LambdaAs vezes, voce precisa passar uma funcao como um argumento, ou voce quer fazer uma operacao curta mas complexa multiplas vezes. Voce pode definir sua funcao da maneira normal, ou voce pode fazer uma funcao lambda, uma mini-funcao que devolve o resultado de uma simples expressao. As duas definicoes sao completamente identicas.def add(a,b): return a+b add2 = lambda a,b: a+bA vantagem da funcao lambda e que ela propria e uma expressao, e pode ser usada ao lado de outra declaracao. Aqui temos um exemplo usando a map function, que chama uma funcao em cada elemento de uma lista, e devolve uma lista dos resultados. squares = map(lambda a: a*a, [1,2,3,4,5]) # squares is now [1,4,9,16,25]Sem o lambda, voce teria que definir a funcao separadamente. Voce apenas salvou uma linha de codigo e um nome variavel (para a funcao).Sintaxe: Funcoes LambdaUma funcao lambda tem a sintaxe: lambda variable(s) : expressionvariable(s)variavel(eis)Uma lista, variavel ou variaveis, separadas por uma virgula, que uma funcao pode receber. Voce nao pode usar palavras-chave, e voce nao quer que eles estejam em parenteses (um erro que eu cometi por alguns meses e me perguntava por que meus lambdas nunca funcionavam).Expression(expressao)Uma expressao inline python. O escopo inclui escopos locais e variaveis. Isso e o que a funcao retorna.No proximo artigo, falaremos sobre o uso de listas inteligentes, como mapea-las e filtra-las e quando devemos usar o generator expressions.por: @lucinao_tech