Կատեգորիաներ՝ գրացուցակների փոխարեն, կամ Սեմալտ ֆայլային համակարգ Linux-ի համար

Տվյալների դասակարգումն ինքնին հետաքրքիր հետազոտական ​​թեմա է: Ես սիրում եմ հավաքել տեղեկատվություն, որը թվում է անհրաժեշտ, և ես միշտ փորձել եմ ստեղծել տրամաբանական գրացուցակի հիերարխիա իմ ֆայլերի համար, և մի օր երազում տեսա ֆայլերին պիտակներ հատկացնելու գեղեցիկ և հարմար ծրագիր, և ես որոշեցի, որ չեմ կարող ապրել: այսպես այլևս:

Հիերարխիկ ֆայլային համակարգերի խնդիրը

Օգտատերերը հաճախ բախվում են հաջորդ նոր ֆայլը պահելու վայր ընտրելու և իրենց սեփական ֆայլերը գտնելու խնդրի հետ (երբեմն ֆայլերի անուններն ամենևին էլ նախատեսված չեն մարդու կողմից հիշվելու համար):

Իրավիճակից ելք կարող են լինել իմաստային ֆայլային համակարգերը, որոնք սովորաբար ավանդական ֆայլային համակարգի հավելումն են: Դրանցում գրացուցակները փոխարինվում են իմաստային ատրիբուտներով, որոնք նաև կոչվում են թեգեր, կատեգորիաներ և մետատվյալներ։ Ես ավելի հաճախ կօգտագործեմ «կատեգորիա» տերմինը, քանի որ... Ֆայլային համակարգերի համատեքստում «tag» բառը երբեմն մի փոքր տարօրինակ է թվում, հատկապես, երբ հայտնվում են «ենթատեգեր» և «պիտակների փոխանուններ»։

Ֆայլերին կատեգորիաներ հատկացնելը մեծապես վերացնում է ֆայլը պահելու և որոնելու խնդիրը. եթե հիշում եք (կամ գուշակում եք) ֆայլին հատկացված կատեգորիաներից գոնե մեկը, ապա ֆայլը երբեք չի անհետանա տեսադաշտից:

Նախկինում այս թեման մեկից ավելի անգամ բարձրացվել էր Habré-ում (ժամանակ, два, երեք, չորսը և այլն), այստեղ ես նկարագրում եմ իմ լուծումը:

Ճանապարհ դեպի Իրականացում

Նշված երազից անմիջապես հետո ես իմ նոթատետրում նկարագրեցի կատեգորիաների հետ անհրաժեշտ աշխատանք ապահովող հրամանի միջերեսը։ Հետո որոշեցի, որ մեկ-երկու շաբաթից կարող եմ նախատիպ գրել Python-ի կամ Bash-ի միջոցով, իսկ հետո պետք է աշխատեմ Qt-ում կամ GTK-ում գրաֆիկական կեղև ստեղծելու վրա։ Իրականությունը, ինչպես միշտ, շատ ավելի դաժան ստացվեց, և զարգացումը ձգձգվեց։

Նախնական գաղափարն այն էր, որ նախևառաջ պատրաստել հրամանի տողի հարմար և հակիրճ ինտերֆեյս ունեցող ծրագիր, որը կստեղծեր, կջնջեր կատեգորիաները, ֆայլերին կատեգորիաներ կհատկացնի և ֆայլերից կջնջեր կատեգորիաները: Ես զանգահարեցի ծրագրին վիտիս.

Ստեղծագործելու առաջին փորձը վիտիս ավարտվեց ոչնչով, քանի որ շատ ժամանակ սկսեց ծախսվել աշխատանքի և քոլեջի վրա: Երկրորդ փորձն արդեն ինչ-որ բան էր՝ մագիստրոսական թեզի համար ինձ հաջողվեց ավարտին հասցնել ծրագրված նախագիծը և նույնիսկ պատրաստել GTK կեղևի նախատիպը։ Բայց այդ վարկածն այնքան անվստահելի ու անհարմար ստացվեց, որ շատ բան պետք էր վերաիմաստավորել։

Իրականում ես ինքս օգտագործում էի երրորդ տարբերակը շատ երկար ժամանակ՝ իմ ֆայլերից մի քանի հազար կատեգորիաներ տեղափոխելով: Դրան մեծապես նպաստեց նաև իրականացված բաշի ավարտը։ Բայց որոշ խնդիրներ, ինչպիսիք են ավտոմատ կատեգորիաների բացակայությունը և համանուն ֆայլերը պահելու հնարավորությունը, դեռևս մնացին, և ծրագիրն արդեն թեքված էր իր բարդության ներքո: Ահա թե ինչպես ես հասկացա ծրագրային ապահովման զարգացման բարդ խնդիրներ լուծելու անհրաժեշտությունը՝ գրել մանրամասն պահանջներ, մշակել ֆունկցիոնալ թեստավորման համակարգ, ուսումնասիրել փաթեթավորման հրահանգները և շատ ավելին: Ես հիմա հասել եմ իմ ծրագրին, որպեսզի այս համեստ ստեղծագործությունը ներկայացվի ազատ համայնքին: Հատուկ ֆայլերի կառավարումը, ինչպիսին է կատեգորիաների հայեցակարգի միջոցով կառավարումը, առաջ է բերում անսպասելի խնդիրներ և խնդիրներ և դրանք լուծելիս վիտիս իր շուրջ ստեղծեց ևս հինգ նախագիծ, որոնցից մի քանիսը կնշվեն հոդվածում: Մինչ այժմ վիտիս Ես չեմ գնել գրաֆիկական վահանակ, բայց հրամանի տողից ֆայլերի կատեգորիաների օգտագործման հարմարավետությունն արդեն գերազանցում է ինձ համար սովորական գրաֆիկական ֆայլերի կառավարչի ցանկացած առավելություն:

Օգտագործման օրինակներ

Սկսենք պարզից՝ ստեղծեք կատեգորիա.

vitis create Музыка

Որպես օրինակ, դրան ավելացնենք մի քանի բաղադրություն.

vitis assign Музыка -f "The Ink Spots - I Don't Want To Set The World On Fire.mp3"

Դուք կարող եք դիտել «Երաժշտություն» կատեգորիայի բովանդակությունը՝ օգտագործելով «ցուցադրել» ենթահրամանը՝

vitis show Музыка

Դուք կարող եք այն խաղալ «բաց» ենթահրամանի միջոցով:

vitis open Музыка

Որովհետեւ Եթե ​​մենք ունենք միայն մեկ ֆայլ «Երաժշտություն» կատեգորիայում, ապա միայն այդ մեկը կգործարկվի: Իրենց լռելյայն ծրագրերով ֆայլեր բացելու նպատակով ես պատրաստեցի առանձին կոմունալ vts-fs-բաց (Ստանդարտ գործիքները, ինչպիսիք են xdg-open-ը կամ mimeopen-ը, ինձ չեն համապատասխանում մի շարք պատճառներով, բայց, եթե որևէ բան կա, կարգավորումներում կարող եք նշել մեկ այլ օգտակար ծրագիր համընդհանուր ֆայլի բացման համար): Այս օգտակար ծրագիրը լավ է աշխատում տարբեր բաշխումների վրա՝ տարբեր աշխատանքային միջավայրերով, ուստի խորհուրդ եմ տալիս տեղադրել այն vitis-ի հետ միասին:

Կարող եք նաև ուղղակիորեն նշել ֆայլերը բացելու ծրագիրը.

vitis open Музыка --app qmmp

Կատեգորիաներ՝ գրացուցակների փոխարեն, կամ Սեմալտ ֆայլային համակարգ Linux-ի համար

Եկեք ստեղծենք ավելի շատ կատեգորիաներ և ավելացնենք ֆայլեր՝ օգտագործելով «նշանակել»: Եթե ​​ֆայլերը վերագրվում են կատեգորիաների, որոնք դեռ գոյություն չունեն, ձեզ կառաջարկվի ստեղծել դրանք: Ավելորդ հարցումից կարելի է խուսափել՝ օգտագործելով «այո» դրոշը:

vitis assign Программирование R -f "Введение в R.pdf" "Статистический пакет R: теория вероятностей и матстатистика.pdf" --yes

Այժմ մենք ցանկանում ենք «Մաթեմատիկա» կատեգորիան ավելացնել «Վիճակագրական փաթեթ R. հավանականությունների տեսություն և մաթեմատիկական վիճակագրություն.pdf» ֆայլում։ Մենք գիտենք, որ այս ֆայլն արդեն դասակարգված է որպես «R» և հետևաբար մենք կարող ենք օգտագործել կատեգորիայի ուղին Vitis համակարգից.

vitis assign Математика -v "R/Статистический пакет R: теория вероятностей и матстатистика.pdf"

Բարեբախտաբար, bash-ի լրացումը հեշտացնում է դա:

Տեսնենք, թե ինչ է տեղի ունեցել՝ օգտագործելով --categories դրոշը՝ յուրաքանչյուր ֆայլի համար կատեգորիաների ցանկը տեսնելու համար.

vitis show R --categories

Կատեգորիաներ՝ գրացուցակների փոխարեն, կամ Սեմալտ ֆայլային համակարգ Linux-ի համար

Նկատի ունեցեք, որ ֆայլերը նաև ավտոմատ կերպով դասակարգվել են ըստ ձևաչափի, տեսակի (համատեղում է ձևաչափերը) և ֆայլի ընդլայնման: Ցանկության դեպքում այս կատեգորիաները կարող են անջատվել: Հետագայում անպայման տեղայնացնեմ նրանց անունները։

«Մաթեմատիկային» մի բան էլ ավելացնենք բազմազանության համար.

vitis assign Математика -f "Математический анализ - 1984.pdf" Перельман_Занимательная_математика_1927.djvu 

Եվ հիմա ամեն ինչ հետաքրքիր է դառնում: Կատեգորիաների փոխարեն կարող եք գրել արտահայտություններ միավորման, հատման և հանման գործողություններով, այսինքն՝ օգտագործել գործողություններ բազմությունների վրա։ Օրինակ, «Math»-ի հատումը «R»-ի հետ կհանգեցնի մեկ ֆայլի:

vitis show R i: Математика

Եկեք հանենք «R» լեզվի հղումները «Մաթեմատիկայից».

vitis show Математика  R  #или vitis show Математика c: R

Մենք կարող ենք աննպատակ կերպով համատեղել երաժշտությունը և R լեզուն.

vitis show Музыка u: R

-n դրոշը թույլ է տալիս Ձեզ «հանել» պահանջվող ֆայլերը հարցման արդյունքից ըստ թվերի և/կամ միջակայքերի, օրինակ. -n 3-7կամ ավելի բարդ բան. -n 1,5,8-10,13. Այն հաճախ օգտակար է բաց ենթահրամանով, որը թույլ է տալիս բացել ցանկալի ֆայլերը ցանկից:

Կատեգորիաներ՝ գրացուցակների փոխարեն, կամ Սեմալտ ֆայլային համակարգ Linux-ի համար

Մինչ մենք հեռանում ենք սովորական գրացուցակի հիերարխիայի օգտագործումից, հաճախ օգտակար է ունենալ ներդիր կատեգորիաներ: Եկեք ստեղծենք «Վիճակագրություն» ենթակատեգորիա «Մաթեմատիկա» կատեգորիայի ներքո և ավելացնենք այս կատեգորիան համապատասխան ֆայլում.

vitis create Математика/Статистика

vitis assign Математика/Статистика -v "R/Введение в R.pdf"

vitis show Математика --categories

Կատեգորիաներ՝ գրացուցակների փոխարեն, կամ Սեմալտ ֆայլային համակարգ Linux-ի համար

Մենք կարող ենք տեսնել, որ այս ֆայլը այժմ ունի «Մաթեմատիկա/վիճակագրություն» կատեգորիա՝ «Մաթեմատիկա» կատեգորիայի (լրացուցիչ հղումները հետագծվում են):

Ամբողջ ճանապարհին դիմելը կարող է անհարմար լինել, եկեք ստեղծենք «գլոբալ» կեղծանուն.

vitis assign Математика/Статистика -a Статистика

vitis show Статистика

Կատեգորիաներ՝ գրացուցակների փոխարեն, կամ Սեմալտ ֆայլային համակարգ Linux-ի համար

Ոչ միայն սովորական ֆայլեր

Ինտերնետ հղումներ

Ցանկացած տեղեկատվության պահպանումը միավորելու համար օգտակար կլինի առնվազն դասակարգել ինտերնետային ռեսուրսների հղումները: Եվ սա հնարավոր է.

vitis assign Хабр Цветоаномалия -i https://habr.com/ru/company/sfe_ru/blog/437304/ --yes

Հատուկ տեղում ֆայլ կստեղծվի HTML էջի վերնագրով և .desktop ընդլայնմամբ: Սա GNU/Linux-ի ավանդական դյուրանցման ձևաչափն է: Նման դյուրանցումները ավտոմատ կերպով դասակարգվում են որպես NetworkBookmarks:

Բնականաբար, դյուրանցումները ստեղծվում են օգտագործելու համար.

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

Հրամանի կատարումը հանգեցնում է նրան, որ նոր պահված հղումը բացվում է դիտարկիչում: Ինտերնետ աղբյուրների դասակարգված դյուրանցումները կարող են փոխարինել դիտարկիչի էջանիշներին:

Ֆայլի բեկորներ

Օգտակար է նաև առանձին ֆայլերի կատեգորիաներ ունենալը: Վատ խնդրանք չէ, հա՞: Սակայն ընթացիկ իրականացումը մինչ այժմ ազդում է միայն պարզ տեքստային ֆայլերի, աուդիո և վիդեո ֆայլերի վրա: Ենթադրենք, դուք պետք է նշեք համերգի որոշակի հատված կամ զվարճալի պահ ֆիլմում, ապա հանձնարարելիս կարող եք օգտագործել դրոշները -fragname, -start, -finish: Եկեք պահպանենք էկրանապահիչը «DuckTales»-ից.

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

vitis open Заставки

Իրականում ֆայլի կտրում չի լինում, փոխարենը ստեղծվում է ֆրագմենտի ցուցիչ ֆայլ, որը նկարագրում է ֆայլի տեսակը, ֆայլի ուղին, հատվածի սկիզբն ու վերջը: Դրվագների ցուցիչների ստեղծումն ու բացումը պատվիրակված է կոմունալ ծառայություններին, որոնք ես հատուկ պատրաստել եմ այդ նպատակների համար. սրանք են մեդիաֆրագմենտը և fragplayer-ը: Առաջինը ստեղծում է, երկրորդը բացում։ Աուդիո և վիդեո ձայնագրությունների դեպքում մեդիա ֆայլը գործարկվում է որոշակի դիրքից՝ օգտագործելով VLC նվագարկիչը, ուստի այն նույնպես պետք է լինի համակարգում: Սկզբում ես ուզում էի դա անել՝ հիմնվելով mplayer-ի վրա, բայց ինչ-ինչ պատճառներով այն շատ ծուռ էր՝ ճիշտ պահին դիրքավորումով:
Մեր օրինակում ստեղծվում է «Duck Tales intro.fragpointer» ֆայլը (այն տեղադրվում է հատուկ տեղում), այնուհետև ֆրագմենտը նվագարկվում է ֆայլի սկզբից (քանի որ ստեղծման ժամանակ –start-ը նշված չէր) մինչև 59 թ. երկրորդ նշանը, որից հետո VLC-ն փակվում է:

Մեկ այլ օրինակ, երբ մենք որոշեցինք դասակարգել հայտնի արտիստի համերգի մեկ կատարումը.

vitis assign Лепс "Спасите наши души" -f Григорий Лепc - Концерт Парус - песни Владимира Высоцкого.mp4 --fragname "Спасите наши души" --start 00:32:18 --finish 00:36:51

vitis open "Спасите наши души"

Բացելիս ֆայլը կներառվի ցանկալի դիրքում և կփակվի չորսուկես րոպեից հետո:

Ինչպես է ամեն ինչ աշխատում + լրացուցիչ հնարավորություններ

Պահպանման կատեգորիաներ

Իմաստային ֆայլային համակարգի կազմակերպման մասին մտածելու հենց սկզբում մտքում առաջացավ երեք եղանակ՝ խորհրդանշական հղումների պահպանում, տվյալների բազայի միջոցով, XML-ում նկարագրության միջոցով: Առաջին մեթոդը հաղթեց, քանի որ... մի կողմից այն հեշտ է իրականացնել, իսկ մյուս կողմից՝ օգտատերը հնարավորություն ունի ուղղակիորեն ֆայլային համակարգից դիտել կատեգորիաները (իսկ դա հարմար է և կարևոր): Օգտագործման սկզբում վիտիս «Vitis» գրացուցակը և «.config/vitis/vitis.conf» կազմաձևման ֆայլը ստեղծվում են օգտագործողի գլխավոր գրացուցակում: ~/Vitis-ում ստեղծվում են կատեգորիաներին համապատասխան տեղեկատուներ, իսկ այս կատեգորիաների դիրեկտորիաներում ստեղծվում են բնօրինակ ֆայլերի խորհրդանշական հղումներ: Կատեգորիայի այլանունները նույնպես ուղղակի հղումներ են դրանց: Իհարկե, «Vitis» գրացուցակի առկայությունը գլխավոր գրացուցակում կարող է չհամապատասխանել որոշ մարդկանց: Մենք կարող ենք անցնել ցանկացած այլ վայր՝

vitis service set path /mnt/MyFavoriteDisk/Vitis/

Ինչ-որ պահի պարզ է դառնում, որ տարբեր վայրերում ցրված ֆայլերը դասակարգելու իմաստ չունի, քանի որ դրանց գտնվելու վայրը կարող է փոխվել: Հետևաբար, ի սկզբանե, ես ինքս ինձ համար գրացուցակ ստեղծեցի, որտեղ ես հիմարաբար թափեցի ամեն ինչ և տվեցի բոլոր կատեգորիաները: Հետո որոշեցի, որ լավ կլինի այս պահը ֆորմալացնել ծրագրային մակարդակով։ Այսպես առաջացավ «ֆայլի տարածություն» հասկացությունը։ Օգտագործման սկզբում վիտիս Չի խանգարի անհապաղ տեղադրել այդպիսի տեղադրություն (այնտեղ կպահվեն մեզ անհրաժեշտ բոլոր ֆայլերը) և միացնեք ավտոմատ պահպանումը.

vitis service add filespace /mnt/MyFavoriteDisk/Filespace/

vitis service set autosave yes

Առանց autosave-ի, «assign» ենթահրամանն օգտագործելիս կպահանջվի --save դրոշը, եթե ցանկանում եք ավելացված ֆայլը պահել ֆայլի տարածքում:

Ավելին, դուք կարող եք ավելացնել մի քանի ֆայլերի տարածքներ և փոխել դրանց առաջնահերթությունները, դա կարող է օգտակար լինել, երբ կան շատ ֆայլեր և դրանք պահվում են տարբեր լրատվամիջոցներում: Այս հնարավորությունը ես այստեղ չեմ դիտարկի, մանրամասները կարող եք գտնել ծրագրի օգնության մեջ:

Իմաստային ֆայլային համակարգի միգրացիա

Ինչևէ, Vitis գրացուցակը և ֆայլերի տարածքները տեսականորեն երբեմն կարող են տեղից տեղ տեղափոխվել: Որպեսզի այն աշխատի, ես ստեղծեցի առանձին օգտակար ծրագիր հղում-խմբագիր, որը կարող է զանգվածաբար խմբագրել հղումները՝ ուղու մասերը փոխարինելով ուրիշներով.

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

Առաջին դեպքում, երբ մենք /mnt/MyFavoriteDisk/Vitis/-ից տեղափոխվել ենք գլխավոր գրացուցակ, փոխանունների հետ կապված խորհրդանշական հղումները խմբագրվում են: Երկրորդ դեպքում, ֆայլի տարածքի գտնվելու վայրը փոխելուց հետո, Vitis-ի բոլոր հղումները փոխվում են նորերի՝ իրենց ճանապարհի մի մասը փոխարինելու խնդրանքին համապատասխան:

Ավտոմատ կատեգորիաներ

Եթե ​​գործարկեք հրամանը vitis service get autocategorization, դուք կարող եք տեսնել, որ լռելյայնորեն, ավտոմատ կատեգորիաները նշանակվում են ըստ ձևաչափի (Ձևաչափ և տեսակ) և ֆայլի ընդլայնում (ընդլայնում):

Սա օգտակար է, երբ, օրինակ, դուք պետք է ինչ-որ բան գտնեք PDF-ների մեջ կամ նայեք, թե ինչ եք պահել EPUB-ից և FB2-ից, կարող եք պարզապես գործարկել հարցումը:

vitis show Format/MOBI u: Format/FB2

Պարզապես այնպես պատահեց, որ ստանդարտ GNU/Linux գործիքները, ինչպիսիք են ֆայլը կամ mimetype-ը, ինձ չէին համապատասխանում հենց այն պատճառով, որ դրանք միշտ չէ, որ ճիշտ են որոշում ձևաչափը. ես ստիպված էի կատարել իմ սեփական կատարումը՝ հիմնվելով ֆայլերի ստորագրությունների և ընդլայնումների վրա: Ընդհանուր առմամբ, ֆայլերի ձևաչափերի սահմանման թեման հետաքրքիր թեմա է հետազոտության համար և արժանի է առանձին հոդվածի։ Առայժմ կարող եմ ասել, որ միգուցե ես իրական ճանաչում չեմ ապահովել աշխարհի բոլոր ձևաչափերի համար, բայց ընդհանուր առմամբ դա արդեն լավ է աշխատում։ Ճիշտ է, EPUB-ն այժմ ձևաչափը սահմանում է որպես ZIP (ընդհանուր առմամբ, դա արդարացված է, բայց գործնականում դա չպետք է նորմալ վարքագիծ համարվի): Առայժմ համարեք այս հատկությունը փորձնական և զեկուցեք սխալների մասին: Տարօրինակ իրավիճակներում դուք միշտ կարող եք օգտագործել ֆայլերի ընդլայնման կատեգորիաները, օրինակ՝ Extension/epub:

Եթե ​​ավտոմատ կատեգորիաները ըստ ձևաչափի միացված են, որոշ ձևաչափեր ըստ տեսակի խմբավորող ինքնակարգերը նույնպես միացված են՝ «Արխիվներ», «Նկարներ», «Տեսանյութ», «Աուդիո» և «Փաստաթղթեր»: Այս ենթակատեգորիաների համար նույնպես կարվեն տեղայնացված անուններ։

Ինչ չի ասվում

վիտիս Պարզվեց, որ դա շատ բազմակողմանի գործիք է, և դժվար է միանգամից ծածկել ամեն ինչ: Թույլ տվեք հակիրճ նշել, թե էլ ինչ կարող եք անել.

  • կատեգորիաները կարող են ջնջվել և հեռացվել ֆայլերից.
  • արտահայտությունների հարցումների արդյունքները կարող են պատճենվել նշված գրացուցակում.
  • ֆայլերը կարող են գործարկվել որպես ծրագրեր;
  • Show հրամանն ունի բազմաթիվ տարբերակներ, օրինակ՝ տեսակավորում ըստ անվանման/փոփոխման ամսաթվի կամ մուտքի/չափի/ընդլայնման, ցույց տալով ֆայլի հատկությունները և ճանապարհները դեպի բնօրինակներ, թույլ տալով ցուցադրել թաքնված ֆայլերը և այլն;
  • Երբ պահպանում եք հղումներ դեպի ինտերնետ աղբյուրներ, կարող եք նաև պահպանել HTML էջերի տեղական պատճենները:

Ամբողջական մանրամասները կարող եք գտնել օգտվողի օգնության մեջ:

Հեռանկարները

Թերահավատները հաճախ ասում են, որ «ոչ ոք ինքն այդ պիտակները չի սահմանի»։ Սեփական օրինակով կարող եմ ապացուցել հակառակը՝ ես արդեն դասակարգել եմ ավելի քան վեց հազար ֆայլ, ստեղծել եմ հազարից ավելի կատեգորիաներ ու անուն-ազգանուններ, և արժեր: Երբ մեկ թիմ vitis open План բացեք ձեր անելիքների ցանկը կամ երբ մեկ հրամանով vitis open LaTeX Երբ բացում եք Ստոլյարովի գիրքը LaTeX դասավորության համակարգի մասին, արդեն բարոյապես դժվար է ֆայլային համակարգը օգտագործել «հին ձևով»:

Այս հիման վրա մի շարք գաղափարներ են առաջանում. Օրինակ, դուք կարող եք ստեղծել ավտոմատ ռադիո, որը միացնում է թեմատիկ երաժշտությունը՝ ըստ ընթացիկ եղանակի, տոնի, շաբաթվա օրվա, օրվա ժամի կամ տարվա: Թեմային նույնիսկ ավելի մոտ է երաժշտական ​​նվագարկիչը, որը գիտի կատեգորիաների մասին և կարող է երաժշտություն նվագարկել արտահայտությամբ՝ կատեգորիաների վրա գործառնություններով, ինչպես կոմպլեկտների վրա: Օգտակար է ստեղծել դեյմոն, որը կվերահսկի «Ներբեռնումներ» գրացուցակը և կառաջարկի դասակարգել նոր ֆայլերը: Եվ, իհարկե, մենք պետք է ստեղծենք նորմալ գրաֆիկական իմաստային ֆայլերի կառավարիչ։ Ժամանակին ես նույնիսկ ստեղծել էի ֆայլերի կոլեկտիվ օգտագործման վեբ ծառայություն ձեռնարկության համար, բայց դա առաջնահերթություն չէր և դարձավ անտեղի, չնայած այն հասավ կատարողականության բարձր մակարդակի: (Պայմանավորված է լուրջ փոփոխությունների վիտիս, այն այլևս օգտագործելի չէ։)

ահա մի փոքրիկ ցուցադրություն

Կատեգորիաներ՝ գրացուցակների փոխարեն, կամ Սեմալտ ֆայլային համակարգ Linux-ի համար

Ամփոփում

Վիտիտ Տվյալների հետ աշխատելու ոճը արմատապես փոխելու առաջին փորձը չէ, բայց ես կարևոր համարեցի իմ գաղափարների իրականացումը և իրականացումը հանրությանը հասանելի դարձնելը GNU GPL լիցենզիայի ներքո: Հարմարության համար x86-64-ի համար ստեղծվել է deb փաթեթ, այն պետք է աշխատի բոլոր ժամանակակից Debian բաշխումների վրա: ARM-ի հետ կապված փոքր դժվարություններ կային (մինչդեռ բոլոր մյուս ծրագրերը վերաբերում էին վիտիս, լավ է աշխատում), բայց հետագայում այս հարթակի համար կկազմվի աշխատանքային փաթեթ (armhf)։ Ես դադարել եմ RPM փաթեթներ ստեղծել Fedora 30-ի խնդիրների և RPM բազմաթիվ բաշխումների վրա տարածվելու դժվարության պատճառով, բայց ավելի ուշ փաթեթներ դեռ կստեղծվեն դրանցից առնվազն մի քանիսի համար: Միևնույն ժամանակ կարող եք օգտագործել make && make install կամ checkinstall.

Շնորհակալություն բոլորիդ ուշադրության համար: Հուսով եմ, որ այս հոդվածը և այս նախագիծը կարող են օգտակար լինել:

Հղում դեպի նախագծի պահեստ

Source: www.habr.com

Добавить комментарий