Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Программирование под Unix/Linux > разработка виртуальной файловой системы Fuse


Автор: LiAm 6.3.2009, 18:05
Привет ребята   суть моего диплома  состоит в раализации виртуальной файловой системы для унификации аудио файлов     недавно  для этой цкли установил себе linux Ubuntu 8.10     поскольку в этой системе ещё новичёк неподскажите в чем можно разрабатывать данный проект   я имею в виду   есть ли там аналог Visual Studio или что то типо этого           ещё  буду весьма благодарен если дадите пару ссылок по разработки Fuse   кроме  http://www.ibm.com/developerworks/ru/library/l-fuse/index.html      с чего начинается  процесс разработки  и  т п            зарание Большое Спасибо !

Автор: GrayCardinal 6.3.2009, 19:06
Берешь фьюз (fuse), лезешь в экземплы, смотришь/модифишь fusexmp.c

Для разработки существует немеряно IDE, но я рекомендую освоить Vi (лучше день потерять. потом за пять минут долететь.

Олег.

Автор: LiAm 6.3.2009, 19:12
Спасибо Олег  !

Автор: GrayCardinal 6.3.2009, 19:17
LiAm, 
Не за что  smile 

Автор: LiAm 6.3.2009, 19:29
Vi доустоновить нужно? это среда разработки, да?

Автор: cutwater 6.3.2009, 19:48
Посути это очень мощный плугабельный блокнот.
Умеет при должной настройке почти все то же что и ide
vi по идее идет из коробки.

Автор: LiAm 6.3.2009, 20:24
что значит из коробки?  как расшифровывается ide ?

Автор: MAKCim 6.3.2009, 22:23
Цитата(LiAm @  6.3.2009,  20:24 Найти цитируемый пост)
что значит из коробки?  как расшифровывается ide ? 

хм, забавно, а еще диплом пишите...

Автор: LiAm 6.3.2009, 23:27
в Линуксе для меня пока всё ново, но так то я понимаю конечно о чём речь идёт 

Автор: cutwater 8.3.2009, 09:33
IDE - Integrated Development Environment 
если с орфографией не попутал. Интегрированная среда разработки.
К таким под линуксом для С++ можно отнести:
  • Geany (простая и быстрая, мало ф-ционала, плугабельная)
  • KDevelop (в принципе все есть, но что-то в последнее время не развивается
  • Code::Blocks(кроссплатформенная ИДЕ, почти все есть (мне не понравилась))
  • Eclipse CDT ( есть все что может понадобиться, немного медленная но очень много плагинов и удобств )
  • NetBeans (почти тоже самое что и Eclipse вот только как ни странно у некоторых людей дико тормозит одна, летает другая, у некоторых наоборот)
  • Anjuta - не видел не знаю

И есть так же очень хорошие редакторы кода, которые можно настроить под себя и они почти заменят IDE (по скорости работы и потребляемой памяти так точно)
    vi (теперь vim) - доступен изначально, но установить нужно чтобы его можно было нормально настроить
    emacs - я лично пока не изучил, штука рвет мозг, но если нормально настроить, будет очень классный редактор, в нем есть все... даже аська )))

Эти 2 редактора заслуженно занимают место самых мощных редакторов в UNIX мире. vim при размере установки в 3 мб поддерживает подстветку синтаксиса для 300+ языков и различных диалектов, сравните с любым другим, очень компактно и функционально. имеет свой скриптовый язык, благодаря чему написано куча расширений (плагинов).

Чтобы установить почти любую программу под Ubuntu нужно
1) зайти в меню -> система -> администрирования -> программа управления пакетами synaptic или 
выполнить комманду gksu synaptic и набрать свой пароль
2) откроется список с программами доступными из репозитариев убунты.
3) выбрать нужные и установить
4) ... ? ...
5) профит

Автор: LiAm 8.3.2009, 16:28
спасибо как устанавливать знаю  тем немение  спасибо   вот  так и надо отвечать !  про fuse    можете ссыками помочь

Автор: nerezus 10.3.2009, 00:34
Цитата

в Линуксе для меня пока всё ново, но так то я понимаю конечно о чём речь идёт 
 Ну как бы программировать надо для этой задачи.
Тебе определенно стоит изучить C =)

Автор: LiAm 10.3.2009, 01:37
само собой 

Автор: andrew_121 10.3.2009, 11:26
Кроме обсуждения среды и инструментов разработки, я не увидел обсуждения темы.

Автор: LiAm 10.3.2009, 14:42
точно,  fuse вообще настраивать как-нибудь нужно или  просто подключаешь его библиотеки  и работаешь?

Автор: IoganeGambaPuti 11.3.2009, 21:11
Сам сейчас бьюсь над fuse.Вот список фаловых систем реализованных с помощью fuse api:
    * SSHFS: предоставляет доступ к удалённой ФС через SSH.
    * GmailFS: файловая система, которая хранит данные как почту в Gmail.
    * EncFS: виртуальная ФС с шифрованием.
    * NTFS-3G и Captive NTFS предоставляющие доступ к ФС NTFS.
    * WikipediaFS: просмотр и редактирование статей Википедии так, как будто они являются файлами.
    * MHDDFS (aka Multi-HDDFS): позволяет объединить несколько файловых систем в одну содержащую все файлы и свободное место.
          o http://mhddfs.uvw.ru/
          o http://rm.pp.ru/info/mhddfs
    * Archivemount: ФС организованная через FUSE для монтирования архивов (например tar, tar.gz, tar.bz2, и др.) в каталог и удобной работы с ними.
    * fuse-zip: ФС организованная через FUSE для монтирования ZIP-архивов, с поддержкой записи — http://code.google.com/p/fuse-zip/
    * CurlFtpFS: предоставляет доступ к удалённой ФС через libcurl.
    * LftpFS: предоставляет доступ к удалённой ФС через lftp.
    * LoggedFS: лог производимых операций с ФС.
    * GlusterFS: высокопроизводительная кластерная ФС.
    * v9fs также предоставляет осуществление ФС в пользовательском пространстве используя протокол 9P.
    * Davfs2 модуль к ядру Linux для доступа к ФС WebDAV.
Wiki.

Вот сайт-там есть исходники fuse и manual по его api(там много вообще чего есть):
http://fuse.sourceforge.net/
А вот как это можно реализовать на разных языках:
http://apps.sourceforge.net/mediawiki/fuse/index.php?title=LanguageBindings

Автор: LiAm 11.3.2009, 23:56
спасибо тебе большое   !!!!!!!!!!!      в   какой системе всё это делал?

Автор: IoganeGambaPuti 15.3.2009, 15:21
Мне надо под nix систему.Dokan — аналог FUSE под Windows (API не совместим)

Автор: LiAm 16.3.2009, 20:01
ты в Linux Ubuntu делал ?

Автор: LiAm 26.3.2009, 18:12
под Ubuntu кто-нибудь делал

Автор: bsa 27.3.2009, 18:16
Цитата(LiAm @ 26.3.2009,  18:12)
под Ubuntu кто-нибудь делал

Какая разница, какой дистрибутив? fuse - общая для всех Linux'ов, разве что версии отличаться могут.
Чтобы начать писать под нее, необходимо установить пакет libfuse-dev: apt-get install libfuse-dev.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)