• Как разгадать конфигурацию мини-игры с ключами в Hamster Kombat?

    @Farsh1k
    Аркадий Гальченко, видимо, вам пока везет)
    Не вспомню где, возможно в коментах на том же хабре, кто-то писал что работает рандомное число определенной длинны, но первым должен идти всегда 0.
    Я с этим тоже экспериментировал - у меня не выходило :(
    Да и значение предыдущего дня не засчитывалось ни разу.
    Я уже забросил это дело, просто поделился результатами своих экспериментов)
    Написано
  • Как разгадать конфигурацию мини-игры с ключами в Hamster Kombat?

    @Farsh1k
    Аркадий Гальченко, еще нужно выждать некоторое время после "начала игры" иначе не засчитывает.
    Я тестил на 6 аккаунтах, как разгадать этот шифр я тоже не додумался. На одном акке получал результат, а на остальных отправлял уже готовый код в base64 (с верным user id телеги).
    После нескольких дней теста, выяснил, что иногда бывает такое, что на разные учетки приходит разный шифр в levelConfig и на одной из 6 учетках код не засчитывался.
    Написано
  • Как скачать анимацию из Canvas в GIF?

    @Farsh1k
    Результат конечно не идеальный. На темном фоне смотрится лучше.
    1-1.gif

    А теперь как я этого добился.
    Открыл тот сайт, промотал до анимации (что бы анимация начала работать)
    Открыл консоль браузера вставил в нее код и нажал энтер
    (() => {
        function loadScript(src, callback) {
            const script = document.createElement('script')
            script.src = src
            script.onload = callback
            document.head.appendChild(script)
        }
    
        loadScript('https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js', () => {
    
            const canvas = document.querySelector('canvas');
            const zip = new JSZip()
            const files = new Set()
            let run = true
    
            const downloadZip = (content) => {
                const downloadLink = document.createElement('a')
                downloadLink.href = URL.createObjectURL(content)
                downloadLink.download = 'images.zip'
                downloadLink.click()
            };
    
            const process = () => {
                if (!run) {
                    let i = 0
                    files.forEach(imgData => {
                        i++;
                        zip.file(`image_${i}.png`, imgData, {base64: true})
                    });
    
                    zip.generateAsync({type: 'blob'}).then(downloadZip)
                    return
                }
    
                const dataURL = canvas.toDataURL()
                const imgData = dataURL.replace(/^data:image\/(png|jpg);base64,/, "")
                files.add(imgData)
    
                requestAnimationFrame(process)
            };
    
            requestAnimationFrame(process)
    
            setTimeout(() => {
                run = false
            }, 3000)
        })
    })()

    Спустя 3 секунды скачается архив с изображениями. (со временем можно поиграться для более лучшего результата)
    Его нужно разархивировать (это важно).
    Какое то время назад пилил сервис для работы с изображениями и он позволяет из отдельных кадров склеить гиф. https://blal111111.github.io/gif/
    Перенес все отдельные кадры туда и получил готовую гифку.
    Написано
  • Webstorm начал виснуть. Почему?

    @Farsh1k Автор вопроса
    Евгений Залецкий, ~30%
    tukreb, судя по диспетчеру задач, у меня хром потребляет не больше гига)

    Попробовал удалить webstorm 2024.1 и поставить 2023.2.6
    ~Пара часов, пока ни одного зависания.

    2024.1 зависал спустя минут 10.
    Написано
  • Webstorm начал виснуть. Почему?

    @Farsh1k Автор вопроса
    szQocks, оперативки 8гб. Из установленных программ - webstorm, chrome, filezilla и wireguard =\
    Написано
  • Как обойти CloudFlare и пропарсить сайт?

    @Farsh1k
    Steven Konrov, нет ничего идеального. Как и ничего невозможного.
  • Какой есть аналог open server?

    @Farsh1k
    Сам же ответил на свой вопрос.
    Не надо ничего гуглить. запустил - настроил - работает.