[RGame Engine] Передача файлов

[RGame Engine] Передача файлов

roxblnfk
Копия моей статьи с ныне мёртвого develnet.ru
В начало


Достал меня forumrulez за 2 месяца своим нытьём про сокеты и передачу файлов, что всё-таки пришлось мне сделать на своём движке эту передачу файлов. Заснял 120 гигов видео-материалов, где я просто пишу код, дебажу и тестирую :D Склеил в одно видео, местами добавил комменты и увеличил скорость смены изображения.

Нормальным людям смотреть не рекомендуется - потратите зря время, ну а остальные не пройдут по возрастному ограничению 18+ :D (косяки в видео я знаю и давно исправил, но рендерить 5 часов и перезаливать 20 гигов лень)


[RGame Engine] Передача файлов с использованием php DevelStudio



Ссылки из видео:

ССЫЛКА #1

ССЫЛКА #2


  • Передача файлов до 2-4GiB (надо проверить насчёт 4GiB)
  • Можно докачивать файлы после переподключения
  • Отображается ход загрузки
  • Можно качать одновременно несколько файлов
  • Могут качать одновременно все пользователи
  • Клиентская часть оптимизирована в плане насилования файловой системы (запись не по кусочкам а сразу группой, сейчас настроено на 512KiB)

upd 17.10.2012

Если немного повозиться и перевести интерфейс программы на chromium, то можно получить что-то вроде этого:

[RGame Engine] [Интерфейс] Передача файлов ... php DevelStudio

Сколотить такой или лучше интерфейс не составит особого труда, ведь, благодаря chromium'у, нам доступны HTML5 и CSS3. С вёрсткой все знакомы? :)

А чтобы связать события такого интерфейса (нажатия кнопок, ссылок, наведение курсора на элементы меню..) с PHP, хватит и небольших познаний в JavaScript'е, коими должен обладать любой web-разработчик.

(чтобы вопросов не было, графики и что-то двигающееся на фоне — это некоторые пробные начинания моей грядущей диссертации)


Пока только одно портит работу с таким интерфейсом:
процедура Chromium->ExecuteJS() автоматически конвертит переданный ей код в UTF-8, а параметр, отключающий эту хрень, мне не удалось найти :(

Report Page