Jump to content

MrShandy

Пользователи
  • Регистрация

  • В сети

Reputation Activity

  1. Thanks
    MrShandy reacted to Dancebunny in Коммерция Запросы поддержки   
    UP! Полностью рабочий файл без ошибок. Commerce 4.7.14.tar 
    Установка: C заменой в папку nexus

     
     
    Commerce 4.7.14.tar
  2. Like
    MrShandy got a reaction from Cool2Play in Оптимизация форума на IPS 4.7   
    И в чем же вы видите разницу? Прицепились к слову dedicated? Все хостинги сейчас предоставляют виртуализацию KVM, ovz уже редкость (и никто в здравом уме не берет такое).
  3. Like
    MrShandy reacted to Exception in Статистики форума и др.   
    Для начала нужно документацию к движку прочитать хотя бы
  4. Thanks
    MrShandy got a reaction from MyFix in Статистики форума и др.   
    Потому что надо блок добавить на страницу
  5. Like
    MrShandy reacted to Exception in Ftp хранение данных ?   
    Yandex, Selectel в рф более менее
  6. Thanks
    Если API поддерживает стандартный метод multipart/form-data, рекомендуется использовать его для более эффективной передачи файлов. Ниже представлен пример использования aiohttp.FormData для достижения этой цели:
    import asyncio import aiohttp url = "https://example.com/api/downloads/files" token = "токен" params = { "category": 5, "author": 1, "title": "archive.zip", "description": "<p>This is an archive file.</p>", "hidden": 1, } headers = {"Accept": "application/json"} async def upload_file(data_files: dict): auth = aiohttp.BasicAuth(token, "") async with aiohttp.ClientSession(auth=auth, headers=headers) as session: form_data = aiohttp.FormData() form_data.add_fields(**params) for file_name, file_content in data_files.items(): form_data.add_field('files', file_content, filename=file_name) async with session.post(url, data=form_data) as response: print("Headers:", response.request_info.headers) print("Response JSON:", await response.json()) print("Response text:", await response.text()) print("Response status:", response.status) print("Response content-type:", response.content_type) print("=" * 10) if response.ok: print("File uploaded successfully.") else: print("Failed to upload file. Error:", await response.text()) async def main(): with open("archive.zip", "rb") as file_content: data_files = { "archive.zip": file_content } await upload_file(data_files) loop = asyncio.new_event_loop() loop.run_until_complete(main()) В этом примере файл добавляется в форму с использованием add_field, и aiohttp самостоятельно управляет кодированием multipart/form-data. Ваши параметры и заголовки добавляются также, как и в предыдущем варианте. Этот метод более эффективен для передачи больших файлов
  7. Like
    MrShandy got a reaction from Desti in Проблема с загрузкой файлов по REST API   
    Да, без проблем
    import asyncio import base64 import aiohttp url = "https://example.com/api/downloads/files" token = "токен" params = { "category": 5, "author": 1, "title": "archive.zip", "description": "<p>This is an archive file.</p>", "hidden": 1, } headers = {"Accept": "application/json"} async def upload_file(data_files: dict): auth = aiohttp.BasicAuth(token, "") async with aiohttp.ClientSession(auth=auth, headers=headers) as session: print("Params:", params) print("Data:", data_files) async with session.post(url, params=params, data=data_files) as response: print("Headers:", response.request_info.headers) print("Response JSON:", await response.json()) print("Response text:", await response.text()) print("Response status:", response.status) print("Response content-type:", response.content_type) print("=" * 10) if response.ok: print("File uploaded successfully.") else: print("Failed to upload file. Error:", await response.text()) async def main(): with open("archive.zip", "rb") as file_content: data_files = { "files[archive.zip]": base64.b64encode(file_content.read()).decode("utf-8") } await upload_file(data_files) loop = asyncio.new_event_loop() loop.run_until_complete(main()) Думаю кому будет надо разберется где что менять
  8. Thanks
    MrShandy reacted to 001 in Ftp хранение данных ?   
    FTP - убрали ещё в далёком IPS 4.3.0, так как вызывал только проблемы.
    Когда вы загружаете файл в S3, он использует HTTP(S) для публикации изображения через API. Это однократная передача с вашего сервера на серверы S3. Как только он окажется там, при каждом вызове файла он доставляется непосредственно из S3 через URL-адрес. Это означает, что S3 доставляет изображение вместо вашего сервера.
    Если бы реализовать FTP, то загрузить файл было бы несложно... скачать было бы гораздо сложнее. Современные браузеры больше не поддерживают протокол FTP в браузере. (Например, в Chrome он был удален в версии 59.) 
    Это означает, что IPS придется каждый раз при запросе входить на FTP-сервер и загружать его... а затем доставлять пользователю. Это резко увеличит нагрузку на сервер, замедлит доставку сайта (поскольку его необходимо загрузить, а затем отправить пользователю) и увеличит пропускную способность как веб-сервера, так и FTP-сервера. 
  9. Like
    Осталось только превратить содержимое файла в строку. 
    Ну и rtfm, как обычно
    For PUT and POST requests, all parameters should be sent Form URL Encoded in the body.
  10. Like
    Не совсем понимаю как мне загружать файлы по REST API. Написал скрипт на python для загрузки, но как бы я не пробовал, ничего не получается. Если кто то делал, можете подсказать как именно отправляли файлы?
    Вот скрипт, может я в чем то ошибаюсь? Хотя мы с напарником многое перепробовали уже и пока никаких результатов.
    Вот часть кода API, ориентировался на него когда писал скрипт.
    Ошибку постоянно получаю эту:
    Failed to upload file. Error: { "errorCode": "1L296\/B", "errorMessage": "NO_FILES" } Если вывести \IPS\Request::i()->files вместо 'NO_FILES' выводится последний элемент массива files. Пока не понял логику этого
  11. Like
    MrShandy reacted to Desti in (D) Enable CSS in editor   
    Там те еще дебилы таланты сидят
    А файлы "редачить" теперь никак, CSS-ы в IPS как JS, в бандлах. Можно через dev-режим, с пересборкой приложения.
  12. Like
    MrShandy reacted to Litesm in Friendly URL Translit   
    Просмотр файла Friendly URL Translit
    Некоторые браузеры не умеют корректно работать с кириллическими ссылками. Этот простой плагин преобразует символы кириллицы на латинский язык во всех новых URL - адресов на вашем IPS Community Suite. 
    Обратите внимание: этот плагин конвертирует только новые URL-адреса при создании или сохранении любого контента. Этот плагин НЕ конвертирует автоматически существующие старые URL-адреса.
    Поддерживаемые языки: русский, украинский, белорусский, болгарский, македонский, греческий, турецкий, румынский, французский, итальянский, испанский.
    Ссылки без плагина: domain/topic/1-вышла-локализация-для-версии-400
    Ссылка с плагином: domain/topic/1-vyishla-lokalizatsiya-dlya-versii-400
    Изменения в версии 3.1.0
    Выпущена 21 сентября 2020
    Добавлен экспериментальный режим транслитерации Portable ASCII. Он основан на пакете voku/portable-ascii и поддерживает множество языков. Для получения дополнительной информации проверьте настройки плагина. Если вы видите какие-либо проблемы на вашем языке, не стесняйтесь отправлять вопрос на voku. Отредактированное поле Custom Rules. Он стал более компактным и содержит символ "=" в качестве разделителя. Добавлена совместимость с Invision Community 4.5. Добавил Litesm Добавлено 26.01.2021 Категория Администрирование Язык English  
  13. Like
    MrShandy reacted to PiratRu in Проблема с REST API форума   
    Нтааак... вносились изменения в конфиг Nginx? 
    Что именно вносилось?
  14. Like
    MrShandy reacted to aLEX49566 in Переключения тем по кнопке   
    Я себе так сделал;

  15. Like
    MrShandy reacted to ryancoolround in Плеер для форума   
    1. Выводи аудио через эту форму:
    <audio controls> <source src="link_to_your_audio_file.mp3" type="audio/mp3"> Твой браузер слишком старый! </audio> У этой формы отсутствует возможность простого скачивания.

    Второе, можешь пойти дальше и отключить клик правой кнопкой мыши, но обычно админов, которые так поступают, считают полными мудаками...
    <script> document.addEventListener('contextmenu', function (e) { e.preventDefault(); }); document.addEventListener('mousedown', function (e) { if (e.button === 2) { e.preventDefault(); } }); </script> В итоге мы пришли к тому, чего ты и хотел. Да, скачать можно при желании, но самые ленивые не смогут...
  16. Like
    MrShandy got a reaction from ryancoolround in Плеер для форума   
    Ну а если как то шифровать на сервере и расшифровывать на клиенте? Да, скачать будет можно, но уже сильно сложнее
  17. Like
    MrShandy got a reaction from ryancoolround in Чат для общения.   
    Вопрос. Почему просто баннер с ссылкой, а не РСЯ или AdSense?
  18. Thanks
    MrShandy reacted to aLEX49566 in (aXen) Font Awesome 6 in IPS   
    .fa-discord::before { content: none; } в кастом
  19. Haha
    MrShandy got a reaction from Ishidarex77 in Новогодняя гирлянда ВК 2024   
    Видимо я что то у себя на форуме наделал, что у меня вот так отображается)

  20. Haha
    MrShandy got a reaction from aLEX49566 in Новогодняя гирлянда ВК 2024   
    Видимо я что то у себя на форуме наделал, что у меня вот так отображается)

  21. Like
    MrShandy reacted to HooLIGUN in Выровнять кнопку   
    Сократите перевод "Зарегистрируйте новую учетную запись...", например удалите последнее предложение в этой фразе. Должно стать ровно
  22. Like
    а Объявления уже не катят в Модер панели? там есть все настройки. учите матчасть
     
  23. Thanks
    MrShandy reacted to f2065 in Русский язык для Invision Community   
    Писали, да.
    https://ipbmafia.ru/topic/15659-russkiy-yazyk-dlya-invision-community/?do=findComment&comment=190418
     
  24. Like
    Оно еще работает? Да и ставить приложения для таких базовых функций бред имхо
    В любом случае, я свою проблему решил
  25. Confused
    Оно еще работает? Да и ставить приложения для таких базовых функций бред имхо
    В любом случае, я свою проблему решил