Перейти к публикации

gladdos

Игрок
  • Публикаций

    59
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем gladdos

  1. Автор поста. Много раз отвечал, не поленюсь повторить. Малолетний дебил — это не возраст и не медицинский диагноз. Это состояние ума. Которое легко может длиться до седых волос на всех частях тела, если человек не желает взрослеть, или если ему взрослеть просто нечем. Мозг малолетнего дебила пожизненно работает в режиме «подросток». В режиме «здравомыслие» данный мозг работает только в редчайших, исключительных случаях — например, пока дебила бьют или лишают иллюзий иными способами. Пожалуйста, не позорься в глазах сверстников, не выставляй себя малолетним дебилом и удали тему

  2. Опираясь на эту тему я решил запилить собственную вариацию софтины, только где пользователи сами могут добавлять свои варианты никнеймов. И так, во первых, это сайт

    http://gladdos.studio/1.png

    http://gladdos.studio/2.png

    Второе: вы сами можете добавлять свои никнеймы. Особо отбитые будут удаться. Ну и исходный код открыт.

    Если вы умеете верстать, милости просим в команду.

    Ссылка : gladdos.studio

     

    Доп материал:

    Добавить: gladdos.studio/post

    Добавить: gladdos.studio/nick/post

    Получить ник: gladdos.studio/nick/get/{nick}/

     

    Скачать исходный код.

     

  3. Обращаюсь ко всем, кто делает видосики по кубикам и прочему. Ошибка распространенная для всех и никто даже не собирается это решать.

     

    Когда конкретно ты, слушаешь музыку (не репчик про тёлочку) что-то тебе режет слух? Вряд-ли. Тогда почему речь в видео условно держится на X уровне громкости, а заставка в видео (или интро) настолько громкое по отношению к X, что приходится выключать звук в системе, крутить все крутилки на звуковой карте, чтобы не оглохнуть. А потом еще некоторое время сидеть контуженным проклиная автора. Я сейчас даже не говорю про соотношение громкости музыки и речи в видео. Я говорю про самое банальное, заставка в видео и речь.

    Спасибо за внимание

  4. Не буду объяснять зачем вам нужно API в вашем приложении. Просто покажу простейшую реализацию

    Желательно ознакомиться с этим

     

    Подготовим .htaccess

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* index.php [L]
    

    Начнем с index.php

    Он отвечает за роутинг по сайту (api или отображение контента), но в нашем случае линкует лишь на API

    <?php
    
    $routes = explode('/', $_SERVER['REQUEST_URI']);
    
    if ($routes[1] == 'api') {
    include 'api.php';
    }
    

    Создаем файл api.php в который будет неявно передаваться переменная $routes

    <?php
    
    try {
    header('Content-Type: application/json');
    http_response_code(200);
    include __DIR__ . "/engine/api/$routes[2]/$routes[3].php";
    } catch (RuntimeException $e) {
    http_response_code(500);
    print json_encode([
    'issueType' => substr(strrchr(get_class($e), "\\"), 1),
    'issueMessage' => $e->getMessage(),
    'issueCode' => $e->getCode()
    ]);
    }
    
    

    В общем-то на этом все. Теперь пишем примеры

    Создаем папку engine,в которой будут конфиги и прочий ваш код. В ней же создаем папку api

    Дальше по вашей структуре. К примеру взаимодействие с пользователями:

    /engine/api/users

    Для примера добавление пользователя и вывод списка всех пользователей

     

    add.php

    <?php
    
    use Exception\IllegalArgumentException;
    use Database\PDO;
    
    $mysqli = new PDO();
    
    $request = json_decode(file_get_contents("php://input"), true);
    if (!isset($request['name'])) throw new IllegalArgumentException("Fields must be exists");
    
    $mysqli->addAuthor($request['name']);
    

    get_all.php

    <?php
    
    use Database\PDO;
    
    print json_encode((new PDO())->getAuthors());
    

    Использование

    example.com/api/users/add

    POST запрос с параметрами string name

     

    example.com/api/users/get_all

    POST запрос без входных параментров

  5. Надо сначала разобраться в теме, а не писать клевету на программу. Ты не отвечаешь за свои слова, кинь доказательства того, что это вирус, а пока твои слова - пустышка. Зачем дезинформировать людей?

    5 минут дебага и вышло вот что: там просто формочка и взаимодействие с API через SSL (служба случайного лоха). Не получится понять, что оно конкретно делает

  6. По мне так бредовая тема, ну точней, не для этого форума она здесь, тут 97% - обычные люди, которые не шарят вообще в написании чего-либо. Лучше бы на нормальный форум это залил, а не на форум по майнкрафту ахывха

    Я её написал в раздел для разработчиков для людей которые пишут на java. Есть тут пару человек таких. Тема полезная, если писать софт для кубачей. Для серьёзных проектов подобный код не годится

  7. ТЗ: Написать фичу для софтинки, которая будет при запуске основной программы проверять наличие обновлений и скачивать их с сервера.

    Примечания: файл основной программы должен заменяться на ново-скаченный

    Для начала пишем JSON файлик по подобной структуре.

    package ru.patay.entities;
    
    public class Information {
    public String version;
    public String url;
    public String sha256sum;
    }
    

    заливаем его на сервер.
    после psvm открываем try…catch блок ловим подобные ошибки: IOException | NoSuchAlgorithmException | URISyntaxException e

    Гуглим GSON, коннектим его к сборщику. Впрочем для ленивых вот на него ссылка

    Не отходя от конфигов сборщика (GRADLE)

    Пилим подобный линковщик:

    jar {
    manifest { attributes('Main-Class': "${project.group}.Main", 'Implementation-Version': version) }
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
    }

    Выше указываем ТЕКУЩУЮ ВЕРСИЮ и основной пакет

    group 'ru.patay'
    version '1.0-SNAPSHOT'

    Теперь все апдейты (будущие) мы меняем в конфигах сборщика.

    Идем по нексусу (так называемому пожилому нексилю)

     

    Объявляем InputStream до JSON файлика и заодно его читаем

    InputStream is = new URL("https://example.com/package.json").openConnection().getInputStream();
    String result = new BufferedReader(new InputStreamReader(is)).lines()
    .collect(Collectors.joining("\n"));
    is.close();

    Используем GSON ( Я так и не разобрался с встроенным JSON, пришлось использовать сторонние фреймоворки)

    Gson gson = new Gson();
    Information information = gson.fromJson(result, Information.class);

    Так, первая проверка на сравнение текущей версии и свеже-полученной

    if (!Main.class.getPackage().getImplementationVersion().equals(information.version)) {}

    Дальше сохраняем полученный файлик по ссылке из JSON

    System.out.println("New version found!");
    is = new URL(information.url).openConnection().getInputStream();
    File file = new File("tmp");
    Files.copy(is, file.toPath(), StandardCopyOption.REPLACE_EXISTING);
    is.close();
    
    

    И получаем его хеш сумму SHA256

    byte[] buffer = new byte[8192];
    int count;
    MessageDigest digest = MessageDigest.getInstance("SHA-256");
    BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));
    while ((count = bis.read(buffer)) > 0) {
    digest.update(buffer, 0, count);
    }
    bis.close();
    String downloadedSHA = new BigInteger(1, digest.digest()).toString(16).toLowerCase();
    

    И сравниваем полученную хеш-сумму из JSON`a с хешсуммой скаченного файла

    if (information.sha256sum.toLowerCase().equals(downloadedSHA)) { } else throw new IOException("SHA256SUM does not equals!");
    

    Заменяем текущий файл скаченным файлом

    File current = new File(Main.class.getProtectionDomain().getCodeSource().getLocation().toURI());
    FileOutputStream fos = new FileOutputStream(current);
    FileInputStream fis = new FileInputStream(file);
    fos.flush();
    while (fis.available() > 0)
    fos.write(fis.read());
    fos.close();
    fis.close();
    file.delete();

    Остается только запустить

    Runtime.getRuntime().exec("java -jar " + current.getAbsolutePath());
    System.exit(0);
    

    Готовый пример лежит тут : GitHub

    А на сегодня все. Спасибо за просмотр

  8. Спасибо за замечания) Но на самом деле этот участок кода и так является костылём, так как задние фоны эта фишка самого vimetop мне приходится вот так вот изворачиваться, async/await полезная вещь, но и про старый стиль забывать тоже не стоит, я считаю тут дело в удобстве, хотя не спорю, с async/await код читабельнее, но это последнее что я делал и когда она эта вещь заработала я уже начинал отрубаться)).

    Про токен, я очень хорошо знаю что так делать нельзя, но немного подумав что знание токена злоумышленником вреда особо не нанесёт и решил оставить, в любом случае его можно будет поменять.

     

    Вижу ты человек разбирающийся, но сейчас меня интересует какие-нибудь идеи или фишки, которые будут полезны пользователем, я считаю что у нативного клиента большие перспективы и при этом пока никто этого не делал, как я и говорил это прила сделанная на коленке, только чтобы опробовать апи)) Если делать нормально то подрубать redux+thunk и использовать typescript, а пока нужно наработать концепт приложения))

    По этому чувак, я купил себе это:

    U4w39fVPxPM.png

  9. Если можно:
    Поставь margin в 5px у текста: "Выбор игрового сервера", "Minigames", "Аватарки и ника".

    Черный цвет в активном режиме через-чур черный. Чуть по белее вместе с hover эффектом.

    Сделай кнопку играть чуть больше и на hover добавь смену градиента, а не просто блюрь.

    Левую менюшку увеличить бы, она скукожена до минимума.
    Нельзя двигать окном, но вроде как это не фиксится.

     

    ---

    Залей на гит и пускай форки делает. Пьешь пыво и релизишь чужой код

  10. Ну как сказать, у меня иногда мозг не понимает информацию, которую он должен принять.

    Капец

     

    Для чего она нужна: моментальное выключение микрофона на УРОВНЕ СИСТЕМЫ.

    Хер поймешь, нужно защитить докторскую по русскому языку, чтобы понять

  11. Данная софтина была написана с помощью WinApi и весит всего 9КБ.

     

    Screenshot_2.png?extra=eQ_J3vK0i7iBBTbiK
    Для чего она нужна: моментальное выключение микрофона на УРОВНЕ СИСТЕМЫ.

    Пока вы общаетесь, скажем в доте, кубиках или цс:го ваша родня/друзья подходят к микрофону. И...
    Не ловко да? Только горячие скажем скайпа/дискорда кнопки не выключают микрофон везде. Везде, а не только в их программном обеспечении. Мой же софт выключает активный микрофон в системе.

    Взаимодействие: зажмите 4 и 5ую кнопку мышки  одновременно.

    Обычно такие находятся по бокам мышки.

     

    IMG_4064.jpg?extra=uJvubNu8iHqOM9czC89V-

     

    Обязательно открывайте от имени админа, ведь у пользователя очень ограниченные права. В противном случае у Вас не будет работать функция выключения микрофона в полноэкранных приложениях.

    Авторы : prog32bit, gladdos

     

    Скачать  VirusTotal

  12. привет!!!!! пыха это конечно хорошо, но клиент уж точно лучше, чем серверные нагрузки. а еще я просто очень оригинальный!!1

    почему?

    LaLn62hurBI.jpg

    CPU 0.7% и 185МБ Оперативки не хватает? Копэц нагрузка, обосраться

    На 38строчке в index.html не закрыт тег html

  13. Надеюсь помните мою большую статью о выборе оборудования для записи видео, теперь перейдем к настройке уже записанного звука.

    Выбирайте как будем подавать контент, видео или тема? Тестируем тут:

    ПОЛУЧЕННЫЙ КОНЕЧНЫЙ РЕЗУЛЬТАТ В MP3 https://yadi.sk/d/jolIFfi6V3Ttlw

    IMG_4270.jpg?extra=mdV3gf0Nc49pgSrC4qWxm

  14. 1. Модератор

    2. В игре:3 дн. 9 ч. 22 мин. 43 сек. на этом аккаунте на момент отправления заявки. На втором аккаунте примерно столько-же

    3. tentason

    4. Тайлер

    5. 19

    6. Имел свой собственный сервер ******* (РЕКЛАМА) 2тыс чел; имею свой дискорд канал на 700 чел.

    7. 9-10 ч.

    8. МСК+1 (Самара) 10AM - 10PM

    9. Астрахань

    10. У модераторов нет взаимодействия с пользователями. Отсутствует прямое взаимовыгодное общение между участниками и администрацией. Применю в работе модератором ранее накопленный опыт

    11. "Обязуюсь беспрекословно следовать правилам и не нарушать их". >>  Исходя из пункта 5.5 , а так - прочитал.

    12. специальность 090207, занимаюсь звукозаписью, веб разработкой. Свободное время уделяю мини-играм на данном сервере. Все остальное - трачу на дискорд вайма, к сожалению счётчика проведенных там часов - нет

    13. https://vk.com/gladdos_pvpnation https://vk.com/id499876295

     

    P.S НЕ ПИШИТЕ ВАШЕ САМОЕ АВТОРИТЕТНОЕ И НЕПОДКУПНОЕ МНЕНИЕ ПОД ЭТОЙ ТЕМОЙ. ВАШИ КОММЕНТАРИИ НИЧЕГО НЕ РЕШАЮТ. ЭТО НЕ ДЕМОКРАТИЯ

    P.P.S ПРОЧТИТЕ СООБЩЕНИЕ ВЫШЕ

×
×
  • Создать...