Mga kategorya sa halip na mga direktoryo, o Semantic file system para sa Linux

Ang mismong pag-uuri ng data ay isang kawili-wiling paksa ng pananaliksik. Gustung-gusto kong mangolekta ng impormasyon na tila kinakailangan, at palagi kong sinubukan na lumikha ng mga hierarchy ng lohikal na direktoryo para sa aking mga file, at isang araw sa isang panaginip nakakita ako ng isang maganda at maginhawang programa para sa pagtatalaga ng mga tag sa mga file, at nagpasya akong hindi ako mabubuhay. ganito na.

Ang problema ng hierarchical file system

Ang mga gumagamit ay madalas na nahaharap sa problema sa pagpili kung saan i-save ang susunod na bagong file at ang problema sa paghahanap ng kanilang sariling mga file (kung minsan ang mga pangalan ng file ay hindi inilaan upang matandaan ng isang tao).

Ang isang paraan sa labas ng sitwasyon ay maaaring mga semantic file system, na karaniwang isang add-on sa tradisyonal na file system. Ang mga direktoryo sa mga ito ay pinapalitan ng mga semantic na katangian, na tinatawag ding mga tag, kategorya, at metadata. Mas madalas kong gagamitin ang terminong "kategorya", dahil... Sa konteksto ng mga file system, minsan medyo kakaiba ang salitang "tag", lalo na kapag lumalabas ang "subtags" at "tag aliases".

Ang pagtatalaga ng mga kategorya sa mga file ay higit sa lahat ay nag-aalis ng problema sa pag-iimbak at paghahanap para sa isang file: kung naaalala mo (o hulaan) ang kahit isa sa mga kategoryang itinalaga sa isang file, kung gayon ang file ay hindi kailanman mawawala sa view.

Noong nakaraan, ang paksang ito ay itinaas ng higit sa isang beses sa HabrΓ© (oras, Π΄Π²Π°, tatlo, apat atbp.), dito ko inilalarawan ang aking solusyon.

Landas sa Realization

Kaagad pagkatapos ng nabanggit na panaginip, inilarawan ko sa aking kuwaderno ang interface ng command na nagbibigay ng kinakailangang gawain sa mga kategorya. Pagkatapos ay nagpasya ako na sa isang linggo o dalawa ay makakasulat ako ng isang prototype gamit ang Python o Bash, at pagkatapos ay kailangan kong magtrabaho sa paglikha ng isang graphical na shell sa Qt o GTK. Ang katotohanan, gaya ng dati, ay naging mas malupit, at ang pag-unlad ay naantala.

Ang orihinal na ideya ay ang una sa lahat ay gumawa ng isang programa na may maginhawa at maigsi na interface ng command line na lilikha, magtanggal ng mga kategorya, magtatalaga ng mga kategorya sa mga file at magtanggal ng mga kategorya mula sa mga file. Tumawag ako sa programa vitis.

Unang pagtatangka upang lumikha vitis natapos sa wala, dahil ang maraming oras ay nagsimulang ginugol sa trabaho at kolehiyo. Ang pangalawang pagtatangka ay isang bagay na: para sa thesis ng master, nagawa kong makumpleto ang nakaplanong proyekto at kahit na gumawa ng isang prototype ng GTK shell. Ngunit ang bersyon na iyon ay naging hindi mapagkakatiwalaan at hindi maginhawa na maraming kailangang pag-isipang muli.

Ginamit ko talaga ang pangatlong bersyon sa aking sarili sa napakatagal na panahon, na nailipat ang ilang libo ng aking mga file sa mga kategorya. Ito ay lubos na pinadali ng ipinatupad na pagkumpleto ng bash. Ngunit ang ilang mga problema, tulad ng kakulangan ng mga awtomatikong kategorya at ang kakayahang mag-imbak ng mga file ng parehong pangalan, ay nanatili pa rin, at ang programa ay nabaluktot na sa ilalim ng sarili nitong pagiging kumplikado. Ito ay kung paano ako dumating sa pangangailangan upang malutas ang mga kumplikadong problema sa pagbuo ng software: magsulat ng mga detalyadong kinakailangan, bumuo ng isang functional testing system, pag-aralan ang mga tagubilin sa packaging, at marami pang iba. Nakarating na ako sa aking plano, upang ang hamak na nilikhang ito ay maiharap sa malayang pamayanan. Ang partikular na pamamahala ng file tulad ng pamamahala sa pamamagitan ng konsepto ng mga kategorya ay nagdudulot ng mga hindi inaasahang isyu at problema, at sa paglutas ng mga ito vitis nag-spawned ng limang higit pang mga proyekto sa paligid nito, ang ilan ay babanggitin sa artikulo. Hanggang ngayon vitis Hindi pa ako nakabili ng isang graphical na shell, ngunit ang kaginhawahan ng paggamit ng mga kategorya ng file mula sa command line ay mas malaki na para sa akin ang anumang mga pakinabang ng isang regular na graphical file manager.

Mga Halimbawa ng Paggamit

Magsimula tayo sa simple - lumikha ng isang kategorya:

vitis create ΠœΡƒΠ·Ρ‹ΠΊΠ°

Magdagdag tayo ng ilang komposisyon dito bilang isang halimbawa:

vitis assign ΠœΡƒΠ·Ρ‹ΠΊΠ° -f "The Ink Spots - I Don't Want To Set The World On Fire.mp3"

Maaari mong tingnan ang mga nilalaman ng kategoryang "Musika" gamit ang subcommand na "palabas":

vitis show ΠœΡƒΠ·Ρ‹ΠΊΠ°

Maaari mo itong i-play gamit ang "bukas" na subcommand.

vitis open ΠœΡƒΠ·Ρ‹ΠΊΠ°

kasi Kung mayroon lang kaming isang file sa kategoryang "Musika", iyon lang ang ilulunsad. Para sa layunin ng pagbubukas ng mga file gamit ang kanilang mga default na programa, gumawa ako ng isang hiwalay na utility vts-fs-bukas (Ang mga karaniwang tool tulad ng xdg-open o mimeopen ay hindi nababagay sa akin para sa maraming mga kadahilanan; ngunit, kung mayroon man, sa mga setting maaari mong tukuyin ang isa pang utility para sa pangkalahatang pagbubukas ng file). Ang utility na ito ay mahusay na gumagana sa iba't ibang mga distribusyon na may iba't ibang mga kapaligiran sa pagtatrabaho, kaya inirerekomenda kong i-install ito kasama ng vitis.

Maaari mo ring direktang tukuyin ang program para magbukas ng mga file:

vitis open ΠœΡƒΠ·Ρ‹ΠΊΠ° --app qmmp

Mga kategorya sa halip na mga direktoryo, o Semantic file system para sa Linux

Gumawa tayo ng higit pang mga kategorya at magdagdag ng mga file gamit ang "assign". Kung ang mga file ay itinalaga sa mga kategoryang wala pa, ipo-prompt kang likhain ang mga ito. Ang isang hindi kinakailangang kahilingan ay maiiwasan sa pamamagitan ng paggamit ng -yes flag.

vitis assign ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ R -f "Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² R.pdf" "БтатистичСский ΠΏΠ°ΠΊΠ΅Ρ‚ R: тСория вСроятностСй ΠΈ матстатистика.pdf" --yes

Ngayon gusto naming idagdag ang kategoryang "Mathematics" sa file na "Statistical package R: probability theory at mathematical statistics.pdf". Alam namin na ang file na ito ay nakategorya na bilang "R" at samakatuwid ay magagamit namin ang path ng kategorya mula sa Vitis system:

vitis assign ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° -v "R/БтатистичСский ΠΏΠ°ΠΊΠ΅Ρ‚ R: тСория вСроятностСй ΠΈ матстатистика.pdf"

Sa kabutihang palad, ginagawang madali ito ng pagkumpleto ng bash.

Tingnan natin kung ano ang nangyari, gamit ang --categories flag upang makakita ng listahan ng mga kategorya para sa bawat file:

vitis show R --categories

Mga kategorya sa halip na mga direktoryo, o Semantic file system para sa Linux

Tandaan na ang mga file ay awtomatikong ikinategorya din ayon sa format, uri (pinagsasama ang mga format) at extension ng file. Maaaring hindi paganahin ang mga kategoryang ito kung ninanais. Mamaya ilo-localize ko talaga ang mga pangalan nila.

Magdagdag tayo ng iba pa sa "Matematika" para sa iba't-ibang:

vitis assign ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° -f "ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠΉ Π°Π½Π°Π»ΠΈΠ· - 1984.pdf" ΠŸΠ΅Ρ€Π΅Π»ΡŒΠΌΠ°Π½_Π—Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ_ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°_1927.djvu 

At ngayon nagiging kawili-wili ang mga bagay. Sa halip na mga kategorya, maaari kang magsulat ng mga expression na may mga operasyon ng unyon, intersection at pagbabawas, iyon ay, gumamit ng mga operasyon sa mga set. Halimbawa, ang intersection ng "Math" sa "R" ay magreresulta sa isang file.

vitis show R i: ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°

Ibawas natin ang mga sanggunian sa wikang "R" mula sa "Mathematics":

vitis show ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°  R  #ΠΈΠ»ΠΈ vitis show ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° c: R

Maaari nating pagsamahin ang musika at ang wikang R nang walang layunin:

vitis show ΠœΡƒΠ·Ρ‹ΠΊΠ° u: R

Ang -n flag ay nagpapahintulot sa iyo na "bunutin" ang mga kinakailangang file mula sa resulta ng kahilingan sa pamamagitan ng mga numero at/o mga saklaw, halimbawa, -n 3-7, o isang bagay na mas kumplikado: -n 1,5,8-10,13. Madalas itong kapaki-pakinabang sa bukas na subcommand, na nagbibigay-daan sa iyo upang buksan ang nais na mga file mula sa isang listahan.

Mga kategorya sa halip na mga direktoryo, o Semantic file system para sa Linux

Habang lumalayo kami mula sa paggamit ng isang kumbensyonal na hierarchy ng direktoryo, kadalasan ay kapaki-pakinabang na magkaroon ng mga nested na kategorya. Gumawa tayo ng subcategory na "Statistics" sa ilalim ng kategoryang "Mathematics" at idagdag ang kategoryang ito sa naaangkop na file:

vitis create ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°/Бтатистика

vitis assign ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°/Бтатистика -v "R/Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² R.pdf"

vitis show ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° --categories

Mga kategorya sa halip na mga direktoryo, o Semantic file system para sa Linux

Makikita natin na ang file na ito ay mayroon na ngayong kategoryang "Math/Statistics" sa halip na "Math" (sinusubaybayan ang mga karagdagang link).

Maaaring hindi maginhawa ang pagtugon sa buong landas, gumawa tayo ng "global" na alias:

vitis assign ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°/Бтатистика -a Бтатистика

vitis show Бтатистика

Mga kategorya sa halip na mga direktoryo, o Semantic file system para sa Linux

Hindi lamang regular na mga file

Mga link sa internet

Upang pag-isahin ang pag-iimbak ng anumang impormasyon, magiging kapaki-pakinabang, sa pinakamababa, upang maikategorya ang mga link sa mga mapagkukunan ng Internet. At ito ay posible:

vitis assign Π₯Π°Π±Ρ€ ЦвСтоаномалия -i https://habr.com/ru/company/sfe_ru/blog/437304/ --yes

Ang isang file ay gagawin sa isang espesyal na lugar na may header ng HTML page at ang extension na .desktop. Ito ang tradisyonal na format ng shortcut sa GNU/Linux. Ang ganitong mga shortcut ay awtomatikong ikinategorya bilang NetworkBookmarks.

Naturally, ang mga shortcut ay nilikha upang magamit:

vitis open ЦвСтоаномалия

Ang pagpapatupad ng utos ay nagiging sanhi ng pagbukas ng bagong naka-save na link sa browser. Ang mga nakategoryang shortcut sa mga mapagkukunan ng Internet ay maaaring magsilbing kapalit para sa mga bookmark ng browser.

Mga fragment ng file

Kapaki-pakinabang din na magkaroon ng mga kategorya para sa mga indibidwal na piraso ng mga file. Hindi isang masamang kahilingan, ha? Ngunit ang kasalukuyang pagpapatupad sa ngayon ay nakakaapekto lamang sa mga plain text file, audio at video file. Sabihin nating kailangan mong markahan ang isang partikular na bahagi ng isang konsiyerto o isang nakakatawang sandali sa isang pelikula, pagkatapos kapag gumagamit ng assign maaari mong gamitin ang mga flag -fragname, -start, -finish. I-save natin ang screensaver mula sa "DuckTales":

vitis assign vitis assign -c Заставки -f Duck_Tales/s01s01.avi --finish 00:00:59 --fragname "Duck Tales intro"

vitis open Заставки

Sa katotohanan, walang file cutting na nagaganap; sa halip, isang pointer file sa fragment ang nilikha, na naglalarawan sa uri ng file, ang path sa file, ang simula at dulo ng fragment. Ang paglikha at pagbubukas ng mga pointer sa mga fragment ay itinalaga sa mga utility na espesyal kong ginawa para sa mga layuning ito - ito ay mediafragmenter at fragplayer. Ang una ay lumilikha, ang pangalawa ay bubukas. Sa kaso ng mga pag-record ng audio at video, ang media file ay inilunsad mula sa isang tiyak hanggang sa isang tiyak na posisyon gamit ang VLC player, kaya dapat na nasa system din ito. Noong una ay gusto kong gawin ito batay sa mplayer, ngunit sa ilang kadahilanan ay napakalikod nito sa pagpoposisyon sa tamang sandali.
Sa aming halimbawa, ang file na "Duck Tales intro.fragpointer" ay nilikha (ito ay inilagay sa isang espesyal na lugar), at pagkatapos ay ang isang fragment ay nilalaro mula sa simula ng file (dahil ang –simula ay hindi tinukoy kapag lumilikha) hanggang sa 59 pangalawang marka, pagkatapos ay isinara ng VLC .

Ang isa pang halimbawa ay noong nagpasya kaming ikategorya ang isang solong pagtatanghal sa isang konsiyerto ng isang sikat na artista:

vitis assign ЛСпс "БпаситС наши Π΄ΡƒΡˆΠΈ" -f Π“Ρ€ΠΈΠ³ΠΎΡ€ΠΈΠΉ Π›Π΅ΠΏc - ΠšΠΎΠ½Ρ†Π΅Ρ€Ρ‚ ΠŸΠ°Ρ€ΡƒΡ - пСсни Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€Π° Высоцкого.mp4 --fragname "БпаситС наши Π΄ΡƒΡˆΠΈ" --start 00:32:18 --finish 00:36:51

vitis open "БпаситС наши Π΄ΡƒΡˆΠΈ"

Kapag binuksan, ang file ay isasama sa nais na posisyon at isasara pagkatapos ng apat at kalahating minuto.

Paano gumagana ang lahat ng ito + karagdagang mga tampok

Pag-iimbak ng mga kategorya

Sa pinakadulo simula ng pag-iisip tungkol sa pag-aayos ng isang semantic file system, tatlong paraan ang naisip: sa pamamagitan ng pag-imbak ng mga simbolikong link, sa pamamagitan ng isang database, sa pamamagitan ng isang paglalarawan sa XML. Ang unang paraan ay nanalo, dahil... sa isang banda, ito ay madaling ipatupad, at sa kabilang banda, ang gumagamit ay may pagkakataon na tumingin sa mga kategorya nang direkta mula sa file system (at ito ay maginhawa at mahalaga). Sa simula ng paggamit vitis Ang "Vitis" na direktoryo at ang ".config/vitis/vitis.conf" na configuration file ay ginawa sa home directory ng user. Ang mga direktoryo na nauugnay sa mga kategorya ay nilikha sa ~/Vitis, at ang mga simbolikong link sa orihinal na mga file ay nilikha sa mga direktoryo ng kategoryang ito. Ang mga alias ng kategorya ay mga link lang din sa kanila. Siyempre, ang pagkakaroon ng direktoryo ng "Vitis" sa direktoryo ng tahanan ay maaaring hindi angkop sa ilang tao. Maaari kaming lumipat sa anumang iba pang lokasyon:

vitis service set path /mnt/MyFavoriteDisk/Vitis/

Sa isang tiyak na punto, nagiging malinaw na walang kabuluhan na ikategorya ang mga file na nakakalat sa iba't ibang lugar, dahil maaaring magbago ang kanilang lokasyon. Samakatuwid, upang magsimula sa, lumikha ako ng isang direktoryo para sa aking sarili, kung saan hangal kong itinapon ang lahat at binigyan ito ng lahat ng mga kategorya. Pagkatapos ay napagpasyahan kong mainam na gawing pormal ang sandaling ito sa antas ng programa. Ito ay kung paano lumitaw ang konsepto ng "file space". Sa simula ng paggamit vitis Hindi masasaktan na agad na mag-set up ng ganoong lokasyon (lahat ng mga file na kailangan namin ay maiimbak doon) at paganahin ang autosave:

vitis service add filespace /mnt/MyFavoriteDisk/Filespace/

vitis service set autosave yes

Kung walang autosave, kapag ginagamit ang "assign" na subcommand, ang --save na flag ay kakailanganin kung gusto mong i-save ang idinagdag na file sa espasyo ng file.

Bukod dito, maaari kang magdagdag ng ilang mga puwang ng file at baguhin ang kanilang mga priyoridad; maaari itong maging kapaki-pakinabang kapag maraming mga file at sila ay naka-imbak sa iba't ibang media. Hindi ko isasaalang-alang ang posibilidad na ito dito; ang mga detalye ay matatagpuan sa tulong ng programa.

Semantic File System Migration

Gayunpaman, ang direktoryo ng Vitis at mga puwang ng file ay maaaring paminsan-minsan ay lumipat mula sa isang lugar patungo sa isang lugar. Para magawa ito, gumawa ako ng hiwalay na utility link-editor, na maaaring maramihang mag-edit ng mga link, na pinapalitan ang mga bahagi ng landas ng iba:

cp -r /mnt/MyFavoriteDisk/Vitis/ ~/Vitis
link-editor -d ~/Vitis/ -f /mnt/MyFavoriteDisk/Vitis/ -r ~/Vitis/ -R
cp -r /mnt/MyFavoriteDisk/Filespace/ ~/MyFiles
link-editor -d ~/Vitis/ -f /mnt/FlashDrive-256/Filespace/ -r ~/MyFiles -R

Sa unang kaso, pagkatapos naming lumipat mula sa /mnt/MyFavoriteDisk/Vitis/ papunta sa home directory, ang mga simbolikong link na nauugnay sa mga alias ay na-edit. Sa pangalawang kaso, pagkatapos baguhin ang lokasyon ng puwang ng file, ang lahat ng mga link sa Vitis ay binago sa mga bago alinsunod sa kahilingan na palitan ang bahagi ng kanilang landas.

Mga awtomatikong kategorya

Kung patakbuhin mo ang utos vitis service get autocategorization, makikita mo na bilang default, ang mga awtomatikong kategorya ay itinalaga ayon sa format (Format at Uri) at extension ng file (Extension).

Ito ay kapaki-pakinabang kapag, halimbawa, kailangan mong maghanap ng isang bagay sa mga PDF o tingnan kung ano ang iyong naimbak mula sa EPUB at FB2, maaari mong patakbuhin ang kahilingan

vitis show Format/MOBI u: Format/FB2

Nagkataon lang na ang mga karaniwang tool ng GNU/Linux tulad ng file o mimetype ay hindi nababagay sa akin nang eksakto dahil hindi nila palaging natukoy nang tama ang format; Kinailangan kong gumawa ng sarili kong pagpapatupad batay sa mga lagda at extension ng file. Sa pangkalahatan, ang paksa ng pagtukoy ng mga format ng file ay isang kawili-wiling paksa para sa pananaliksik at nararapat sa isang hiwalay na artikulo. Sa ngayon ay masasabi ko na marahil ay hindi ako nagbigay ng tunay na pagkilala para sa lahat ng mga format sa mundo, ngunit sa pangkalahatan ito ay gumagana nang maayos. Totoo, tinukoy na ngayon ng EPUB ang format bilang ZIP (sa pangkalahatan, ito ay makatwiran, ngunit sa pagsasanay hindi ito dapat ituring na normal na pag-uugali). Pansamantala, isaalang-alang ang tampok na ito na pang-eksperimento at iulat ang anumang mga bug. Sa mga kakaibang sitwasyon, maaari mong palaging gumamit ng mga kategorya ng extension ng file, halimbawa, Extension/epub.

Kung ang mga autocategory ayon sa format ay pinagana, ang mga autocategory na nagpapangkat ng ilang mga format ayon sa uri ay pinapagana din: "Mga Archive", "Mga Larawan", "Video", "Audio" at "Mga Dokumento". Gagawin din ang mga lokal na pangalan para sa mga subcategory na ito.

Ano ang hindi sinabi

vitis Ito ay naging isang napaka-multifaceted na tool, at mahirap na masakop ang lahat nang sabay-sabay. Hayaan akong maikling banggitin kung ano pa ang maaari mong gawin:

  • maaaring tanggalin at alisin ang mga kategorya mula sa mga file;
  • ang mga resulta ng mga query sa expression ay maaaring kopyahin sa tinukoy na direktoryo;
  • maaaring patakbuhin ang mga file bilang mga programa;
  • Ang show command ay may maraming mga opsyon, halimbawa, pag-uuri ayon sa pangalan/petsa ng pagbabago o pag-access/laki/extension, pagpapakita ng mga katangian ng file at mga path sa mga orihinal, pagpapagana ng pagpapakita ng mga nakatagong file, atbp.;
  • Kapag nag-save ka ng mga link sa mga mapagkukunan ng Internet, maaari ka ring mag-save ng mga lokal na kopya ng mga HTML na pahina.

Ang buong detalye ay makikita sa tulong ng user.

Prospect

Madalas sabihin ng mga may pag-aalinlangan na "walang sinuman ang magtatakda ng mga tag na ito sa kanilang sarili." Gamit ang sarili kong halimbawa, mapapatunayan ko ang kabaligtaran: Nakategorya na ako ng higit sa anim na libong file, lumikha ng higit sa isang libong kategorya at alias, at sulit ito. Kapag isang team vitis open План buksan ang iyong listahan ng gagawin o kapag may isang utos vitis open LaTeX Kapag binuksan mo ang aklat ni Stolyarov tungkol sa LaTeX layout system, mahirap na sa moral na gamitin ang file system "sa lumang paraan."

Sa batayan na ito, lumitaw ang isang bilang ng mga ideya. Halimbawa, maaari kang gumawa ng awtomatikong radyo na i-on ang pampakay na musika ayon sa kasalukuyang panahon, holiday, araw ng linggo, oras ng araw o taon. Kahit na mas malapit sa paksa ay isang music player na alam ang tungkol sa mga kategorya at maaaring magpatugtog ng musika sa pamamagitan ng expression na may mga operasyon sa mga kategorya tulad ng sa mga set. Ito ay kapaki-pakinabang na gumawa ng isang daemon na susubaybay sa direktoryo ng "Mga Download" at nag-aalok upang maikategorya ang mga bagong file. At, siyempre, dapat tayong gumawa ng isang normal na graphical semantic file manager. Noong unang panahon, lumikha pa ako ng isang serbisyo sa web para sa enterprise para sa kolektibong paggamit ng mga file, ngunit hindi ito isang priyoridad at naging hindi nauugnay, kahit na nakamit nito ang isang mataas na antas ng pagganap. (Dahil sa malalaking pagbabago sa vitis, hindi na ito magagamit.)

narito ang isang maliit na demo

Mga kategorya sa halip na mga direktoryo, o Semantic file system para sa Linux

Konklusyon

vitis ay hindi ang unang pagtatangka na radikal na baguhin ang istilo ng pagtatrabaho sa data, ngunit itinuturing kong mahalaga na ipatupad ang aking mga ideya at gawing available sa publiko ang pagpapatupad sa ilalim ng lisensya ng GNU GPL. Para sa kaginhawahan, ang isang deb package ay ginawa para sa x86-64; dapat itong gumana sa lahat ng modernong distribusyon ng Debian. May mga maliliit na problema sa ARM (habang ang lahat ng iba pang mga programa na nauugnay sa vitis, gumana nang maayos), ngunit sa hinaharap ay isang gumaganang pakete ang ipunin para sa platform na ito (armhf). Huminto ako sa paggawa ng mga RPM package sa ngayon dahil sa mga problema sa Fedora 30 at ang kahirapan sa pagkalat sa maraming distribusyon ng RPM, ngunit ang mga susunod na pakete ay gagawin pa rin para sa hindi bababa sa ilang mga ito. Pansamantala maaari mong gamitin make && make install o checkinstall.

Salamat sa lahat para sa iyong pansin! Umaasa ako na ang artikulong ito at ang proyektong ito ay maaaring maging kapaki-pakinabang.

Mag-link sa repository ng proyekto

Pinagmulan: www.habr.com

Magdagdag ng komento