Google Summer of Code : реализация клиента для CIFS
Всем привет !
Меня зовут Adrien Lemaire, я новый член сообщества Haiku. Я был допущен для работы в Google Summer Of Code над Haiku. В общих чертах, я должен:
- Сделать адд-он файловой системы CIFS.
- Сделать интерфейс для просмотра/монтирования разделённых ресурсов.
Краткая биография
Я родился во Франции (Тулуза), где прожил 20 лет, но всегда интересовался другими странами и культурами, много путешествуя с отцом, который работал на одну международую корпорацию. Я закончил школу с отличием (Baccalaureate S) и решил учиться компьютерным наукам и бизнес-администрированию. Я - студент SUPINFO (французкая школа компьютерных инженеров). Первый год я отучился в Тулузе (Франция), а второй - в Монреале (Канада). Я выбрал SUPINFO, потому что они сочетают компьютерные науки и менеджмент с международными перспективами (имеют отделения во многих странах). За время моего обучения я уже сотрудничал с двуми компаниями. Позже, я на один год уехал в Монреаль, что дало мне возможность улучшить мой английский и открыть Америку. В следующем году я вернусь во Францию и закончу обучение в Оксфордском университете, что даст мне два диплома - французский и английский.
Знания :
- Языки программирования : C, C++, Objective-C с cocoa, Applescript, Java, vb2005, Python, Perl, SVG. (учу C#, ASP и Ruby).
- Web языки : HTML, XHTML, CSS, PHP, Javascript, XML, Ajax.
- Базы данных : MySQL (SQL), Oracle (iSQL*Plus, PL/SQL), SQL server
- Операционные системы : Windows XP, Vista, Windows 2003 Server, Linux (Mandriva, Ubuntu, Debian, Suse, BackTrack), Mac Os X 10.4 and 10.5
Опыт работы :
- Librement Humain
- Clarisys
- Другие проекты
Общие задачи :
- Изучить Haiku в целом.
- Изучить интерфейс виртуальной файловой системы Haiku (bfs, dos).
- Изучить отладку в userland (gdb) и kernelland (kdl).
- Научиться вызывать сетевые фунцкии из ядра (nfs).
- Изучить протокол CIFS/SMB.
- Научиться находить CIFS/SMB ресурсы.
Аdd-on файловой системы
- Реализовать CIFS протокол в виде библиотеки, которая будет статически линковаться к add-on'ам ядра или пользовательским приложениям.
- Реализация базового функционала (монтирование/чтение директорий/отмонтирование) файловой системы CIFS на основе этой библиотеки.
- Реализация чтения файлов.
- Рализация поддержки записи.
Просмотр разделённых ресурсов
- Нахождение SMB/CIFS ресурсов через CIFS библиотеку.
- Сделать add-on файловой системы для нахождения SMB/CIFS ресурсов.
- Обнаружение серверов
- Обнаружение разделённых ресурсов
Всё это я собираюсь писать под Mac OS X, используя QEMU для запуска Haiku. Мой дорогой наставник купил мне отличную книгу Christopher R. Hertel "Implementing CIFS". Я начал её читать и закончу через 2 недели.
На этом всё ! Спасибо, что приняли меня в свой проект
Пока, Адриен Лемар