Перейти к содержанию

MrShandy

Пользователи
  • Постов

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

  • Посещение

  • Победитель дней

    1

Активность репутации

  1. Лайк
    MrShandy получил реакцию от Cool2Play в Оптимизация форума на IPS 4.7   
    И в чем же вы видите разницу? Прицепились к слову dedicated? Все хостинги сейчас предоставляют виртуализацию KVM, ovz уже редкость (и никто в здравом уме не берет такое).
  2. Лайк
    MrShandy отреагировална пост Exception в Статистики форума и др.   
    Для начала нужно документацию к движку прочитать хотя бы
  3. Спасибо
    MrShandy получил реакцию от MyFix в Статистики форума и др.   
    Потому что надо блок добавить на страницу
  4. Лайк
    MrShandy отреагировална пост Exception в Ftp хранение данных ?   
    Yandex, Selectel в рф более менее
  5. Спасибо
    MrShandy отреагировална пост 001 в Проблема с загрузкой файлов по REST API   
    Если 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. Ваши параметры и заголовки добавляются также, как и в предыдущем варианте. Этот метод более эффективен для передачи больших файлов
  6. Лайк
    MrShandy получил реакцию от Desti в Проблема с загрузкой файлов по 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()) Думаю кому будет надо разберется где что менять
  7. Спасибо
    MrShandy отреагировална пост 001 в Ftp хранение данных ?   
    FTP - убрали ещё в далёком IPS 4.3.0, так как вызывал только проблемы.
    Когда вы загружаете файл в S3, он использует HTTP(S) для публикации изображения через API. Это однократная передача с вашего сервера на серверы S3. Как только он окажется там, при каждом вызове файла он доставляется непосредственно из S3 через URL-адрес. Это означает, что S3 доставляет изображение вместо вашего сервера.
    Если бы реализовать FTP, то загрузить файл было бы несложно... скачать было бы гораздо сложнее. Современные браузеры больше не поддерживают протокол FTP в браузере. (Например, в Chrome он был удален в версии 59.) 
    Это означает, что IPS придется каждый раз при запросе входить на FTP-сервер и загружать его... а затем доставлять пользователю. Это резко увеличит нагрузку на сервер, замедлит доставку сайта (поскольку его необходимо загрузить, а затем отправить пользователю) и увеличит пропускную способность как веб-сервера, так и FTP-сервера. 
  8. Лайк
    MrShandy отреагировална пост Desti в Проблема с загрузкой файлов по REST API   
    Осталось только превратить содержимое файла в строку. 
    Ну и rtfm, как обычно
    For PUT and POST requests, all parameters should be sent Form URL Encoded in the body.
  9. Лайк
    MrShandy получил реакцию от ryancoolround в Проблема с загрузкой файлов по REST API   
    Не совсем понимаю как мне загружать файлы по REST API. Написал скрипт на python для загрузки, но как бы я не пробовал, ничего не получается. Если кто то делал, можете подсказать как именно отправляли файлы?
    Вот скрипт, может я в чем то ошибаюсь? Хотя мы с напарником многое перепробовали уже и пока никаких результатов.
    Вот часть кода API, ориентировался на него когда писал скрипт.
    Ошибку постоянно получаю эту:
    Failed to upload file. Error: { "errorCode": "1L296\/B", "errorMessage": "NO_FILES" } Если вывести \IPS\Request::i()->files вместо 'NO_FILES' выводится последний элемент массива files. Пока не понял логику этого
  10. Лайк
    MrShandy отреагировална пост Desti в (D) Enable CSS in editor   
    Там те еще дебилы таланты сидят
    А файлы "редачить" теперь никак, CSS-ы в IPS как JS, в бандлах. Можно через dev-режим, с пересборкой приложения.
  11. Лайк
    MrShandy отреагировална пост Litesm в 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  
  12. Лайк
    MrShandy отреагировална пост PiratRu в Проблема с REST API форума   
    Нтааак... вносились изменения в конфиг Nginx? 
    Что именно вносилось?
  13. Лайк
    MrShandy отреагировална пост aLEX49566 в Переключения тем по кнопке   
    Я себе так сделал;

  14. Лайк
    MrShandy отреагировална пост ryancoolround в Плеер для форума   
    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> В итоге мы пришли к тому, чего ты и хотел. Да, скачать можно при желании, но самые ленивые не смогут...
  15. Лайк
    MrShandy получил реакцию от ryancoolround в Плеер для форума   
    Ну а если как то шифровать на сервере и расшифровывать на клиенте? Да, скачать будет можно, но уже сильно сложнее
  16. Лайк
    MrShandy получил реакцию от ryancoolround в Чат для общения.   
    Вопрос. Почему просто баннер с ссылкой, а не РСЯ или AdSense?
  17. Спасибо
    MrShandy отреагировална пост aLEX49566 в (aXen) Font Awesome 6 in IPS   
    .fa-discord::before { content: none; } в кастом
  18. Насмешил
    MrShandy получил реакцию от Ishidarex77 в Новогодняя гирлянда ВК 2024   
    Видимо я что то у себя на форуме наделал, что у меня вот так отображается)

  19. Насмешил
    MrShandy получил реакцию от aLEX49566 в Новогодняя гирлянда ВК 2024   
    Видимо я что то у себя на форуме наделал, что у меня вот так отображается)

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