<commit_before><!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title><NAME></title>
    <link rel="dns-prefetch" href="//fonts.googleapis.com">
    <link rel="dns-prefetch" href="//www.google-analytics.com">
    <meta name="theme-color" content="#3a8dfe">
    <meta name="msapplication-navbutton-color" content="#3a8dfe">
    <meta name="apple-mobile-web-app-status-bar-style" content="#3a8dfe">
    <link rel="alternate" href="http://guichaguri.github.io/" hreflang="en" />
    <link rel="canonical" href="http://guichaguri.github.io/" />
    <link rel="publisher" href="https://plus.google.com/+GuiChaguri" />
    <meta name="google-site-verification" content="<KEY>">

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="classification" content="guichaguri,guilherme chaguri,java,php,nodejs" />
    <meta name="title" content="<NAME>" />
    <meta name="description" content="The developer of DiscordDJ, BetterFps and other projects. Self-taught programmer that works with Java, PHP and NodeJS" />
    <meta name="keywords" content="Java Developer, PHP Developer, DiscordDJ, BetterFps, Tickrate Changer, Web Developer, <NAME>, Guichaguri" />
    <meta name="subject" content="Java Developer, PHP Developer, DiscordDJ, BetterFps, Tickrate Changer, Web Developer, <NAME>, Guichaguri" />
    <meta name="author" content="<NAME>" />
    <meta name="rating" content="general" />
    <meta name="Googlebot" content="all" />
    <meta name="language" content="english" />
    <meta name="distribution" content="Global" />
    <meta name="robots" content="all" />
    <meta name="url" content="http://guichaguri.github.io/" />
    <meta name="revisit-after" content="2 weeks" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />

    <meta property="og:title" content="<NAME>" />
    <meta property="og:type" content="website" />
    <meta property="og:url" content="http://guichaguri.github.io/" />
    <meta property="og:description" content="The developer of DiscordDJ, BetterFps and other projects. Self-taught programmer that works with Java, PHP and NodeJS" />
    <meta property="og:site_name" content="Guichaguri" />

    <style type="text/css">
        @import url('https://fonts.googleapis.com/css?family=Roboto:400,700,500,400italic,300,100');
        body, html {
            margin: 0px;
            padding: 0px;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
        body {
            background: url('background.png') fixed;
            background-size: cover;
            font-family: 'Roboto', sans-serif;
        }
        .page-container {
            width: 100%;
            height: 100%;
            position: relative;
            margin: 0px;
            padding: 0px;
            min-height: 100vh;
            box-sizing: border-box;
        }
        .page {
            position: absolute;
            top: 49%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-family: 'Roboto', sans-serif;
            font-size: 1.25em;
            font-weight: 400;
            color: #333333;
            box-sizing: border-box;
        }
        h1 {
            font-family: 'Roboto', sans-serif;
            font-size: 3em;
            font-weight: 300;
            color: #3a8dfe;
            background-image: -webkit-linear-gradient(92deg, #26c2f3, #3a8dfe);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin: 0.25em 0px;
            padding: 0px;
            text-align: center;
            transition: transform 0.75s cubic-bezier(0.6, -0.28, 0.735, 0.045), opacity 0.75s cubic-bezier(0.645, 0.045, 0.355, 1);
        }
        h3 {
            font-family: 'Roboto', sans-serif;
            font-size: 3em;
            font-weight: 300;
            color: #333333;
            margin: 0.25em 0px;
            padding: 0px;

            transition: transform 0.75s ease-in-out, opacity 0.75s ease-in-out;
        }
        a {
            font-weight: 400;
            color: #888888;
            text-decoration: none;
        }
        a:hover {
            color: #555555;
            text-decoration: none;
        }
        p {
            font-weight: 300;
            line-height: 1.5em;
            transition: transform 0.75s ease-in-out, opacity 0.75s ease-in-out;
        }
        #projects .page ul {
            padding-left: 1em;
            color: #676767;
        }
        #projects .page ul li {
            margin: 0.5em 0px;
            transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
        }
        #projects .page ul li em {
            color: #888888;
            font-size: 0.75em;
            font-style: normal;
        }
        #projects .page ul li a {
            color: #676767;
            font-weight: 700;
            display: block;
        }
        #projects .page ul li a:hover {
            color: #26c2f3;
        }
        nav {
            transition: all 0.65s cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-delay: 0.5s;
        }
        nav ul, nav ul li {
            list-style: none;
            margin: 0px;
            padding: 0px;
            text-align: center;
        }
        nav ul li {
            display: inline-block;
            padding: 0.1em 0.3em;
        }

        #main .page {
            animation: fadeInDown 1.5s;
        }
        .back-button {
            font-weight: 300;
            float: right;
            transition: opacity 0.65s ease-in-out;
            transition-delay: 0.5s;
        }
        .back-button:after {
            content: '';
            display: block;
            clear: both;
        }

        .hide h1 {
            transform: scale(0.25);
            opacity: 0;
        }
        .hide h3 {
            transform: translate(0, -50%);
            opacity: 0;
        }
        .hide nav {
            transform: translate(0, 50%);
            opacity: 0;
        }
        .hide p {
            opacity: 0;
            transform: translate(5%, 0);
        }
        #projects.hide ul li {
            transform: translate(25%, 0);
            opacity: 0;
        }
        .hide .back-button {
            opacity: 0;
        }

        @keyframes fadeInDown {
            from {
                opacity: 0;
                transform: translate(-50%, -100%);
            }
            to {
                opacity: 1;
                transform: translate(-50%, -50%);
            }
        }

        .page.scroll {
            position: static;
            margin: 0px auto;
            padding: 1em 0px;
            height: 100%;
            max-height: 100vh;
            overflow-y: auto;
            transform: none;
            animation: none;
        }

        @media(max-width: 800px) {
            .page {
                min-width: 75%;
            }
            .page.scroll {
                width: 75%;
            }
        }

        @media(max-width: 600px) {
            nav ul li {
                display: block;
                padding: 0.3em 0;
            }
            .page {
                min-width: 80%;
            }
            .page.scroll {
                width: 80%;
            }
        }

        @media(max-width: 400px) {
            .page {
                min-width: 90%;
            }
            .page.scroll {
                width: 90%;
            }
        }
    </style>
</head>
<body>
    <div id="content">
        <div class="page-container" id="main">
            <div class="page">
                <h1><NAME></h1>
                <nav>
                    <ul>
                        <li><a href="#about" class="page-link">About</a></li>
                        <li><a href="#projects" class="page-link">Projects</a></li>
                        <li><a href="https://github.com/Guichaguri" target="_blank">Github</a></li>
                        <li><a href="https://twitter.com/Guichaguri" target="_blank">Twitter</a></li>
                    </ul>
                </nav>
            </div>
        </div>
        <div class="page-container" id="about">
            <div class="page">
                <h3>About</h3>
                <div class="animate">
                    <p>I'm <NAME>, also known as Guichaguri. I'm still in college and programming is still a hobby.</p>
                    <p>I code mostly in Java, Javascript and PHP. I'm a self-taught programmer</p>
                    <p>That's it.</p>
                </div>
                <a href="#main" class="page-link back-button">&lsaquo; Back</a>
            </div>
        </div>
        <div class="page-container" id="projects">
            <div class="page">
                <h3>Active Projects</h3>
                <ul class="animate">
                    <li>
                        <a href="http://guichaguri.github.io/DiscordDJ/" target="_blank">DiscordDJ</a>
                        <em>Music bot for Discord</em>
                    </li>
                    <li>
                        <a href="http://guichaguri.github.io/BetterFps/" target="_blank">BetterFps</a>
                        <em>Performance Improvements for Minecraft</em>
                    </li>
                    <li>
                        <a href="http://guichaguri.github.io/TickrateChanger/" target="_blank">Tickrate Changer</a>
                        <em>Change the speed that Minecraft will run</em>
                    </li>
                    <li>
                        <a href="http://guichaguri.github.io/PvPTime/" target="_blank">PvPTime</a>
                        <em>Only allow PvP in night time in Minecraft</em>
                    </li>
                </ul>
                <a href="#main" class="page-link back-button">&lsaquo; Back</a>
            </div>
        </div>
    </div>

    <script type="text/javascript">
        var hash = location.hash;
        if(hash.length > 0) {
            hash = hash.substring(0, 1) == '#' ? hash.substring(1) : hash;
        } else {
            hash = null;
        }
        var currentPage = document.getElementById(hash == null ? 'main' : hash);
        if(currentPage == null) currentPage = document.getElementById('main');

        window.onhashchange = function(e) {
            var hash = location.hash;
            if(hash.length > 0) {
                hash = hash.substring(0, 1) == '#' ? hash.substring(1) : hash;
            } else {
                hash = 'main';
            }
            changePage(hash);
        };

        window.onresize = function(e) {
            checkSize();
        };

        function checkSize() {
            var pages = document.getElementsByClassName('page');
            for(var i = 0; i < pages.length; i++) {
                console.log(pages[i].offsetHeight + ' - ' + window.innerHeight);
                if(pages[i].offsetHeight >= window.innerHeight) {
                    if(!pages[i].classList.contains('scroll')) pages[i].classList.add('scroll');
                } else {
                    pages[i].classList.remove('scroll');
                }
            }
        }

        function changePage(id) {
            var page = document.getElementById(id);
            if(page == null) return;

            checkSize();

            currentPage.classList.add('hide');
            if(!page.classList.contains('hide')) page.classList.add('hide');

            setTimeout(function() {
                page.style.display = 'block';
                var pages = document.getElementsByClassName('page-container');
                for(var i = 0; i < pages.length; i++) {
                    if(pages[i] != page) pages[i].style.display = 'none';
                }
                currentPage = page;
                setTimeout(function() {
                    page.classList.remove('hide');
                    location.hash = id == 'main' ? '' : id;
                }, 50);
            }, 1150);
        }

        var clickEvent = function(event) {
            var id = event.target.getAttribute('href').substring(1);
            changePage(id);
            event.preventDefault();
        };

        var links = document.getElementsByClassName('page-link');
        for(var i = 0; i < links.length; i++) {
            var link = links[i];
            link.onclick = clickEvent;
        }

        var animateElems = document.getElementsByClassName('animate');
        for(var i = 0; i < animateElems.length; i++) {
            var children = animateElems[i].children;
            var pct = Math.min(1 / children.length, 0.1);
            for(var o = 0; o < children.length; o++) {
                children[o].style.transitionDelay = (o * pct) + 's';
            }
        }

        checkSize();
    </script>
    <script>
        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
                    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
        ga('create', 'UA-73372300-1', 'auto');
        ga('send', 'pageview');
    </script>
</body>
</html>
<commit_msg>Updated stuff that should've been a long time ago<commit_after><!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title><NAME></title>
    <link rel="dns-prefetch" href="//fonts.googleapis.com">
    <link rel="dns-prefetch" href="//www.google-analytics.com">
    <meta name="theme-color" content="#3a8dfe">
    <meta name="msapplication-navbutton-color" content="#3a8dfe">
    <meta name="apple-mobile-web-app-status-bar-style" content="#3a8dfe">
    <link rel="alternate" href="http://guichaguri.github.io/" hreflang="en" />
    <link rel="canonical" href="http://guichaguri.github.io/" />
    <link rel="publisher" href="https://plus.google.com/+GuiChaguri" />
    <meta name="google-site-verification" content="rV_BZpKiHVJGRCvmTph1XDr6HCDSOjrMwMPw85RfiIY">

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta name="classification" content="guichaguri,guilherme chaguri,java,php,nodejs" />
    <meta name="title" content="<NAME>" />
    <meta name="description" content="The developer of DiscordDJ, BetterFps and other projects. Self-taught programmer that works with Java, PHP and NodeJS" />
    <meta name="keywords" content="Java Developer, PHP Developer, DiscordDJ, BetterFps, Tickrate Changer, Web Developer, Gu<NAME>, Guichaguri" />
    <meta name="subject" content="Java Developer, PHP Developer, DiscordDJ, BetterFps, Tickrate Changer, Web Developer, <NAME>, Guichaguri" />
    <meta name="author" content="<NAME>" />
    <meta name="rating" content="general" />
    <meta name="Googlebot" content="all" />
    <meta name="language" content="english" />
    <meta name="distribution" content="Global" />
    <meta name="robots" content="all" />
    <meta name="url" content="http://guichaguri.github.io/" />
    <meta name="revisit-after" content="2 weeks" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />

    <meta property="og:title" content="<NAME>" />
    <meta property="og:type" content="website" />
    <meta property="og:url" content="http://guichaguri.github.io/" />
    <meta property="og:description" content="The developer of DiscordDJ, BetterFps and other projects. Self-taught programmer that works with Java, PHP and NodeJS" />
    <meta property="og:site_name" content="Guichaguri" />

    <style type="text/css">
        @import url('https://fonts.googleapis.com/css?family=Roboto:400,700,500,400italic,300,100');
        body, html {
            margin: 0px;
            padding: 0px;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
        body {
            background: url('background.png') fixed;
            background-size: cover;
            font-family: 'Roboto', sans-serif;
        }
        .page-container {
            width: 100%;
            height: 100%;
            position: relative;
            margin: 0px;
            padding: 0px;
            min-height: 100vh;
            box-sizing: border-box;
        }
        .page {
            position: absolute;
            top: 49%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-family: 'Roboto', sans-serif;
            font-size: 1.25em;
            font-weight: 400;
            color: #333333;
            box-sizing: border-box;
        }
        h1 {
            font-family: 'Roboto', sans-serif;
            font-size: 3em;
            font-weight: 300;
            color: #3a8dfe;
            background-image: -webkit-linear-gradient(92deg, #26c2f3, #3a8dfe);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin: 0.25em 0px;
            padding: 0px;
            text-align: center;
            transition: transform 0.75s cubic-bezier(0.6, -0.28, 0.735, 0.045), opacity 0.75s cubic-bezier(0.645, 0.045, 0.355, 1);
        }
        h3 {
            font-family: 'Roboto', sans-serif;
            font-size: 3em;
            font-weight: 300;
            color: #333333;
            margin: 0.25em 0px;
            padding: 0px;

            transition: transform 0.75s ease-in-out, opacity 0.75s ease-in-out;
        }
        a {
            font-weight: 400;
            color: #888888;
            text-decoration: none;
        }
        a:hover {
            color: #555555;
            text-decoration: none;
        }
        p {
            font-weight: 300;
            line-height: 1.5em;
            transition: transform 0.75s ease-in-out, opacity 0.75s ease-in-out;
        }
        #projects .page ul {
            padding-left: 1em;
            color: #676767;
        }
        #projects .page ul li {
            margin: 0.5em 0px;
            transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
        }
        #projects .page ul li em {
            color: #888888;
            font-size: 0.75em;
            font-style: normal;
        }
        #projects .page ul li a {
            color: #676767;
            font-weight: 700;
            display: block;
        }
        #projects .page ul li a:hover {
            color: #26c2f3;
        }
        nav {
            transition: all 0.65s cubic-bezier(0.645, 0.045, 0.355, 1);
            transition-delay: 0.5s;
        }
        nav ul, nav ul li {
            list-style: none;
            margin: 0px;
            padding: 0px;
            text-align: center;
        }
        nav ul li {
            display: inline-block;
            padding: 0.1em 0.3em;
        }

        #main .page {
            animation: fadeInDown 1.5s;
        }
        .back-button {
            font-weight: 300;
            float: right;
            transition: opacity 0.65s ease-in-out;
            transition-delay: 0.5s;
        }
        .back-button:after {
            content: '';
            display: block;
            clear: both;
        }

        .hide h1 {
            transform: scale(0.25);
            opacity: 0;
        }
        .hide h3 {
            transform: translate(0, -50%);
            opacity: 0;
        }
        .hide nav {
            transform: translate(0, 50%);
            opacity: 0;
        }
        .hide p {
            opacity: 0;
            transform: translate(5%, 0);
        }
        #projects.hide ul li {
            transform: translate(25%, 0);
            opacity: 0;
        }
        .hide .back-button {
            opacity: 0;
        }

        @keyframes fadeInDown {
            from {
                opacity: 0;
                transform: translate(-50%, -100%);
            }
            to {
                opacity: 1;
                transform: translate(-50%, -50%);
            }
        }

        .page.scroll {
            position: static;
            margin: 0px auto;
            padding: 1em 0px;
            height: 100%;
            max-height: 100vh;
            overflow-y: auto;
            transform: none;
            animation: none;
        }

        @media(max-width: 800px) {
            .page {
                min-width: 75%;
            }
            .page.scroll {
                width: 75%;
            }
        }

        @media(max-width: 600px) {
            nav ul li {
                display: block;
                padding: 0.3em 0;
            }
            .page {
                min-width: 80%;
            }
            .page.scroll {
                width: 80%;
            }
        }

        @media(max-width: 400px) {
            .page {
                min-width: 90%;
            }
            .page.scroll {
                width: 90%;
            }
        }
    </style>
</head>
<body>
    <div id="content">
        <div class="page-container" id="main">
            <div class="page">
                <h1><NAME></h1>
                <nav>
                    <ul>
                        <li><a href="#about" class="page-link">About</a></li>
                        <li><a href="#projects" class="page-link">Projects</a></li>
                        <li><a href="https://github.com/Guichaguri" target="_blank">Github</a></li>
                        <li><a href="https://twitter.com/Guichaguri" target="_blank">Twitter</a></li>
                    </ul>
                </nav>
            </div>
        </div>
        <div class="page-container" id="about">
            <div class="page">
                <h3>About</h3>
                <div class="animate">
                    <p>I'm <NAME>, also known as Guichaguri. I'm a self-taught programmer in high school that wants to do computer science, and for now, programming is still a hobby.</p>
                    <p>I code mostly in Java, Javascript and PHP, with a passion for learning new technologies.</p>
                    <p>That's it.</p>
                </div>
                <a href="#main" class="page-link back-button">&lsaquo; Back</a>
            </div>
        </div>
        <div class="page-container" id="projects">
            <div class="page">
                <h3>Active Projects</h3>
                <p>My active projects change whenever my interests change. They go from React Native packages to Minecraft mods</p>
                <p>Here are some of them:</p>
                <ul class="animate">
                    <li>
                        <a href="http://guichaguri.github.io/DiscordDJ/" target="_blank">DiscordDJ</a>
                        <em>Music bot for Discord</em>
                    </li>
                    <li>
                        <a href="http://guichaguri.github.io/BetterFps/" target="_blank">BetterFps</a>
                        <em>Performance Improvements for Minecraft</em>
                    </li>
                    <li>
                        <a href="http://guichaguri.github.io/TickrateChanger/" target="_blank">Tickrate Changer</a>
                        <em>Change the speed that Minecraft will run</em>
                    </li>
                </ul>
                <a href="#main" class="page-link back-button">&lsaquo; Back</a>
            </div>
        </div>
    </div>

    <script type="text/javascript">
        var hash = location.hash;
        if(hash.length > 0) {
            hash = hash.substring(0, 1) == '#' ? hash.substring(1) : hash;
        } else {
            hash = null;
        }
        var currentPage = document.getElementById(hash == null ? 'main' : hash);
        if(currentPage == null) currentPage = document.getElementById('main');

        window.onhashchange = function(e) {
            var hash = location.hash;
            if(hash.length > 0) {
                hash = hash.substring(0, 1) == '#' ? hash.substring(1) : hash;
            } else {
                hash = 'main';
            }
            changePage(hash);
        };

        window.onresize = function(e) {
            checkSize();
        };

        function checkSize() {
            var pages = document.getElementsByClassName('page');
            for(var i = 0; i < pages.length; i++) {
                console.log(pages[i].offsetHeight + ' - ' + window.innerHeight);
                if(pages[i].offsetHeight >= window.innerHeight) {
                    if(!pages[i].classList.contains('scroll')) pages[i].classList.add('scroll');
                } else {
                    pages[i].classList.remove('scroll');
                }
            }
        }

        function changePage(id) {
            var page = document.getElementById(id);
            if(page == null) return;

            checkSize();

            currentPage.classList.add('hide');
            if(!page.classList.contains('hide')) page.classList.add('hide');

            setTimeout(function() {
                page.style.display = 'block';
                var pages = document.getElementsByClassName('page-container');
                for(var i = 0; i < pages.length; i++) {
                    if(pages[i] != page) pages[i].style.display = 'none';
                }
                currentPage = page;
                setTimeout(function() {
                    page.classList.remove('hide');
                    location.hash = id == 'main' ? '' : id;
                }, 50);
            }, 1150);
        }

        var clickEvent = function(event) {
            var id = event.target.getAttribute('href').substring(1);
            changePage(id);
            event.preventDefault();
        };

        var links = document.getElementsByClassName('page-link');
        for(var i = 0; i < links.length; i++) {
            var link = links[i];
            link.onclick = clickEvent;
        }

        var animateElems = document.getElementsByClassName('animate');
        for(var i = 0; i < animateElems.length; i++) {
            var children = animateElems[i].children;
            var pct = Math.min(1 / children.length, 0.1);
            for(var o = 0; o < children.length; o++) {
                children[o].style.transitionDelay = (o * pct) + 's';
            }
        }

        checkSize();
    </script>
    <script>
        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
                    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
                m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
        ga('create', 'UA-73372300-1', 'auto');
        ga('send', 'pageview');
    </script>
</body>
</html>

{'fraction_non_alphanumeric': 0.13708534680085746, 'fraction_numerical': 0.02514260800058133, 'mean_word_length': 1.383855880824528, 'pattern_counts': {'":': 0, '<': 274, '<?xml version=': 0, '>': 270, 'https://': 8, 'lorem ipsum': 0, 'www.': 4, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 12, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2909557', 'n_tokens_mistral': 8579, 'n_tokens_neox': 7712, 'n_words': 1649}