https://pbs.twimg.com/media/EiAqhIyWAAAgf-A?format=jpg&name=small

Eu gastei horas fazendo algo praticamente inútil.

Eu estava pensando em implementar uma VM que executa jogos feitos com o GameMaker: Studio 1. (Sabia que o ".exe" de jogos feitos pelo GM:S é uma VM? Igual como Java funciona, ele executa bytecode. E é por isso que eu consegui fazer o Droidtale, um port não oficial do Undertale para o Android)

O objetivo era conseguir rodar Undertale (e outros jogos feitos pelo GM:S) em uma VM feita em Kotlin, sendo possível portar a VM para outras plataformas (e assim portando os jogos também).


Este post é apenas uma recordação de como eu arrumei este problema chato, já que foi difícil encontrar a solução.

Por algum motivo a pesquisa do Windows 10 tinha parado de funcionar no meu PC: Ao clicar no botão de pesquisa nada acontecia, ao abrir o iniciar e digitar algo nada acontecia também e ao abrir o Windows Explorer para tentar buscar algo... nada acontecia!

Eu já tinha tentado...

  1. Usar a solução de problemas do Windows. Ele sempre reclamava que as permissões estavam erradas mas, mesmo após arrumar elas, ele ainda reclamava que estavam erradas.
  2. Reconstruir a bibiloteca de index de pesquisa.
  3. Usar vários comandos do PowerShell, inclusive da própria Microsoft.

E nenhuma delas deram certo! Eu estava quase decidindo apenas jogar tudo para o alto e instalar uma distro Linux, até encontrar a solução!


Uma jogada muito cagada mas que levou a vitória depois do nosso time quase ter perdido.


Eu resolvi extrair apenas a parte da voz da radialista na rádio Festa Royale nos carros do Fortnite. Se você quer escutar a rádio sem precisar ficar dentro de um carro torcendo para que ninguém te mate enquanto você escuta sua rádio favorita, veja este vídeo (A rádio portuguesa e a rádio inglesa são idênticas, exceto as vozes que aparecem entre as faixas)

Sim, é meio inútil porque provavelmente ninguém vai querer ver quais coisas a radialista fala, eu extrai porque eu até que gosto desses trechos que colocaram na rádio, deixa a rádio mais parecendo uma rádio do que apenas uma stream de músicas aleatórias.



Cansado de depender de hospedagens grátis que ficam mais offline do que ficam online? Querendo aprender a como hospedar o seu bot em uma VPS? Então você chegou ao lugar certo! Neste tutorial você irá aprender a como escolher uma VPS, proteger ela, como copiar arquivos e rodar o seu bot!


Eu já recebi várias mensagens de pessoas me perguntando se eu recomendo a CookieHosting, e eu nunca soube porque ficam me perguntando isto, afinal, eu nunca usei ela e eu não tenho nenhum post público falando que eu recomendo ela!

...e aí eu descobri que no website da CookieHosting aparece uma citação minha parecendo que eu estou falando bem da hospedagem, mas aquilo é mentira, e neste post irei explicar porque eles decidiram me colocar lá e algumas hospedagens que eu realmente recomendo.


O clipe original foi postado no website do HampsterDance (hampsterdance.com) lá em 2001, mas ninguém fez um reupload do clipe original em alta qualidade para o YouTube... Mas graças ao Wayback Machine, foi possível baixar o SWF original e renderizar com o Swivel em uma resolução maior!

Eu também editei um pouco o clipe para colocar a versão de CD da música (já que a música no SWF original estava em baixa qualidade) e também alterei alguns cortes que estavam meio ruim, como se fosse uma versão "remasterizada" do clipe. Se você é purista e quer ver a versão original do clipe, então clique aqui.

Futuramente eu quero tentar aumentar o FPS do vídeo utilizando AI (por exemplo: DAIN APP) mas infelizmente não tenho as specs necessárias para fazer esse tipo de coisa, mas quem sabe algum dia, né?


A versão 7.0.0 (Minecraft 1.13) do WorldGuard deu problema no DreamCore (oof) e ninguém tinha mostrado como pegar uma região do WorldGuard na nova versão, já que teve mudanças na API e os dois exemplos que existiam na wiki do WorldGuard não funcionam mais... 😭

Então eu mesmo olhei nas mudanças do WorldGuard 7.0.0 para descobrir como é o novo jeito de pegar regiões!

fun isWithinRegion(loc: Location, region: String): Boolean {
    val regionContainer = WorldGuard.getInstance().platform.regionContainer
    val regionManager = regionContainer[BukkitAdapter.adapt(loc.world)] ?: return false
    val set = regionManager.getApplicableRegions(BukkitAdapter.adapt(loc).toVector())
    return set.any { it.id.equals(region, ignoreCase = true) }
}

A diferença que agora você deve pegar o container de regiões usando WorldGuard.getInstance().platform.regionContainer, e depois pegar o manager de regiões usando regionContainer[BukkitAdapter.adapt(loc.world)], depois disso é igual como era no WorldGuard 6.X.X. 😉



Hoje eu decidi usar o Script Engine do Kotlin na Loritta, afinal, usar o Nashorn estava meio chato e eu 💖 Kotlin, então eu decidi tentar usar.

Criei uma pequena classe de testes no meu projeto, rodei ele dentro do IntelliJ IDEA, nenhum erro! Agora vamos tentar rodar em produção... huh? unresolved reference? mas... como? Se essa classe não existivesse você nem poderia ter sido executado!

javax.script.ScriptException: error: unresolved reference: mrpowergamerbr
fun loritta(context: com.mrpowergamerbr.loritta.commands.CommandContext) {
                         ^

É, por algum motivo o Script Engine do Kotlin não consegue encontrar as minhas classes, ou qualquer outra classe na verdade, mas... porque? Elas existem durante o runtime porque, se não existissem, o aplicativo nem iria rodar!


Vídeo comemorando que eu fui rejeitado pelo YouTube no sistema de monetização deles. (pfv vejam meus vídeos porque eu to precisando de views na moralzinha bjs )