հետաքրքիր ա, երբ զտուող բառից յետոյ բացատ կայ՝ չի գտնում։
զի փնտրում ա նաեւ բացատը։
#էկրանահան #իւնիքս #կոնսոլ
ահահաաա, դեւուանն ասում ա որն ա աւելի հեշտը։ իսկ դա վիճելի պնդում չի՞։
ի դէպ, ընտրուածը գրում ա ~/.selected_editor
նիշքի մէջ։ յետոյ կարող էք ջնջել։
ու տէնց։
#էկրանահան #իւնիքս
սի ծրագրաւորողներն ասում են թէ պէտք չի ապահովութիւնը, զի դրա համար վճարոոմ ես արագագործութեամբ։
բայց գործ են անում իւնիքսում կամ ուինդոուսում, որոնցով հիանում են։ ոչ դօս֊ում ուր արագ ա՝ զի կարելի ա երկաթին անմիջապէս դիմել։
եւ չեն ձոներ նուիրում դօս֊ին՝ վերաբերւում են որպէս արքայիկ տէքի։
չեն ասում՝ պէտք ա դօս քշել ու դօսի տակ գրել զի ամէն ինչ կարող ենք ու էդպէս արագ ա։ ու այ իւնիքսն ու ուինը չեն թողնում։
#դօս #իւնիքս #ծրագրաւորում #անկապ
ես կարծում եմ, netsurf֊ը էն ուեբ դիտարկիչն ա, որով կարելի ա գնահատել ուեբ կայքերը։ եթէ netsurf֊ը ցոյց չի տալիս՝ ուրեմն վատ կայք ա։ ուրեմն պէտք չի դրանով օգտուել։
նաեւ netsurf֊ը աշխատում ա համարեա գրեթէ ամէնի վրայ, օրինակ՝ amiga֊ի վրայ։
netsurf֊ն ունի իր լռելեայն փնտրելու համակարգերի ցանկը՝
բադիկն արդէն էդքան վատ չի, բայց եկէք աւելացնենք ինչ֊որ այլ փնտրելու համակարգ։
openbsd webzine֊ի անցեալ տարուայ՝ հելոուինին նուիրուած համարում ներկայացուել ա koekel SearXNG համակարգի փնտրելու հանգոյցը՝
եկէք փորձենք աւելացնել այն netsurf֊ի մէջ։
գտանք փնտրելու համակարգեր նկարագրող ֆայլը։
doas vim /usr/share/netsurf/SearchEngines
աւելացնենք էնտեղ՝
SearxNG|s.cybernuk.es|https://s.cybernuk.es/search?q=%s|https://s.cybernuk.es/favicon.ico|
պարզւում ա, շատ կարեւոր ա որ դրանից յետոյ չլինի դատարկ տող, այլապէս netsurf֊ը չի գտնում ոչ մի փնտրելու համակարգ։
ու ահա, ստացուեց՝
#netsurf #searxng #դիտարկիչ #փնտրում #փնտրելու_համակարգ #իւնիքս #ուեբ #մինիմալիզմ #ազատութիւն #կարգաւորում #տէք #այլընտրանք #հանդէս
«էքստերիեր» խանութում վաճառում են unix մակնիշի ուկրաինական աստիճան։
#unix #իւնիքս #աստիճան
ինձ մօտ ~/.Xresources
֊ի մէջ կայ՝
XTerm.vt100.saveLines: 65535
UXTerm.vt100.saveLines: 65535
XTerm.vt100.selectToClipboard: true
UXTerm.vt100.selectToClipboard: true
որ նշուածը պատճէնուի։
հետաքրքիր ա, որ երբ նշում եմ տողի վերջից անդին, դա քոփի բուֆերի մէջ չի պատճէնւում։
#իւնիքս #պատճէն #կոնսոլ #լինուքս #անկապ
ահա ինչու եմ ես սիրում ջենթու՝
տեսէ՛ք ինչքա՜ն ա̶ղ̶բ̶ անպէտք ինձ բաներ չունեմ։
ու դուք ունէ՛ք։
#էկրանահան #ջենթու #իւնիքս #ազատութիւն #մինիմալիզմ
կարեւոր խնդրի մասին են յաճախ ասում՝ ո՞ր լինուքսի համար փաթեթաւորել։
իսկ էս մարդն աւտոմատացրել ա ու ոչ միայն դեբեանի, փեդորայի, այլեւ բիէսդի֊ի համար ա կարողանում փաթեթաւորել։
ի դէպ պասկալով գրուած խոշորացոյցի նախագիծ ա։
չմոռանամ վաղը շինել։ ու հաւէս կը լինէր սկրիպտը լաւացնել, որ նաեւ ջենթու եբուիլդ էլ սարքէր։
#էկրանահան #իւնիքս #ազատ_ծրագրակազմ #փաթեթ #սկրիպտ #աւտոմատացում #պասկալ
openbsd֊ի դէսի (հանդէսի) նոր թողարկման մէջ անոնռադիօյի մի հաղորդման մասին նիւթ կայ՝
կայ նաեւ իւնիքս սիւրռեալիզմ՝
խորհուրդ են տալիս searxng֊ի հանգոյց՝
ու էլի հաւէս բաներ։
#իւնիքս #իւնիքս_սիւրռեալիզմ #սիւրռեալիզմ #հանդէս #դէս #արուեստ #գոֆեր #էկրանահան #թողարկում #անոնռադիօ #ռադիօ
մոռացայ նշել։
xterm֊ի գոյներն ինձ համար շատ պայծառ են։ բայց դրանք էլ կարելի ա փոխել։
ես էսպէս եմ փոխել, աւելացնելով հետեւեալը .bashrc
֊ի մէջ՝
#xterm colors
#black
echo -en "\e]4;0;#2e3440\e\\"
#echo -en "\e]4;0;#4c566a\e\\"
#red
echo -en "\e]4;1;#b26a7d\e\\"
#green
echo -en "\e]4;2;#97ba97\e\\"
#yellow
echo -en "\e]4;3;#c2c270\e\\"
#blue
echo -en "\e]4;4;#81a1c1\e\\"
#magenta
echo -en "\e]4;5;#b48ead\e\\"
#cyan
echo -en "\e]4;6;#87c0d0\e\\"
#white
echo -en "\e]4;7;#dbe0ea\e\\"
#color8 gray30
#color9 red
echo -en "\e]4;9;#b26a7d\e\\"
#color10 green
echo -en "\e]4;10;#97ba97\e\\"
#color11 yellow
echo -en "\e]4;11;#c2c270\e\\"
#color12 blue
echo -en "\e]4;12;#81a1c1\e\\"
#color13 magenta
echo -en "\e]4;13;#b48ead\e\\"
#color14 cyan
echo -en "\e]4;14;#87c0d0\e\\"
#color15 white
echo -en "\e]4;15;#dbe0ea\e\\"
#xterm #տերմինալ #կոնսոլ #կարգաւորում #տէք #լինուքս #իւնիքս #xorg #թափանցիկութիւն
իմ xterm֊ի հետ կապուած կարգաւորումները՝
նախ սթարտ պիտի լինի X֊ի հետ միասին xcompmgr֊ն, իսկ transset ծրագիրը պէտք ա տեղակայուած լինի։
~/.bashrc֊ի մէջ գրուած ա՝
[ -n "$XTERM_VERSION" ] && transset --id "$WINDOWID" >/dev/null
ապա xterm֊ը սթարտ ա լինում թափանցիկ։
բայց ո՞նց ա սթարտ լինում։
windowmaker֊ի մենիւ֊ում սէնց տող ունեմ՝
(run..., SHORTCUT, "Control+Mod1+r", EXEC, "%A(Run, Type command:)"),
(xterm, SHORTCUT, "Control+Mod1+n", EXEC, "xterm -sb -fa 'Mono' -fs 16"),
(mrxvt, SHORTCUT, "Control+Mod+/", EXEC, mrxvt),
(firefox, EXEC, "/usr/bin/firefox"),
("firefox-private", EXEC, "/usr/bin/firefox -private-window"),
(chromium, EXEC, "chromium-bin --incognito"),
(netsurf, EXEC, "netsurf-gtk3"),
run֊ի տակ հէնց ինքն ա։ ու ctrl+alt+n֊ով սթարտ ա լինում։
հիմա նայենք իմ ~/.Xresources֊ին՝
նախ կրկնւում են բաներ, զի միշտ չի որ համ xterm֊ի, համ uxterm֊ի համար աշխատում ա նորմալ։
որ ֆոնը սեւ լինի, տառատեսակն էլ՝ մոխրագոյն՝
xterm*background: black
uxterm*background: black
xterm*foreground: lightgray
uxterm*foreground: lightgray
լռելեայն տառատեսակը՝
xterm*faceName: Monospace
uxterm*faceName: Monospace
xterm*faceSize: 14
uxterm*faceSize: 14
որ ctrl+ կամ ctrl- ֊ով մեծանայ կամ փոքրանայ չափսը (ու էլ կարիք չլինի ctrl աջ կտոց ու ընտրել ասենք huge կամ enormous)՝
xterm*allowWindowOps: true
uxterm*allowWindowOps: true
XTerm.vt100.translations: #override \n\
Ctrl <Key> minus: smaller-vt-font() \n\
Ctrl <Key> plus: larger-vt-font()
UXTerm.vt100.translations: #override \n\
Ctrl <Key> minus: smaller-vt-font() \n\
Ctrl <Key> plus: larger-vt-font()
ու ինչքան տող պահի բուֆերում՝
XTerm.vt100.saveLines: 65535
UXTerm.vt100.saveLines: 65535
մէկ էլ որ էն ինչ select ա եղել, գնայ էն բուֆերի մէջ, որը այլ տեղում ctrl+v ֊ով կը լինի փակցնել՝
XTerm.vt100.selectToClipboard: true
UXTerm.vt100.selectToClipboard: true
սա միշտ չի որ յարմար ա։ զի ուզում ես յաճախ մկնիկի միջին կտոցով անել։ իսկ դա կորում ա, զի այլ քոփի բուֆերի մէջ ա գնում։
#xterm #տերմինալ #կոնսոլ #կարգաւորում #տէք #լինուքս #իւնիքս #xorg #թափանցիկութիւն
ահաւոր ա, քանի ամիս ա ֆայրֆոքսը նոյնիսկ քնեցրած տաբերով պրոցեսորի ռեսուրս ա ուտում։ ու ֆանը պտտում։
չեմ սիրում երբ ֆանը պտտւում ա։ առաւել եւս երբ կարգչից չեմ էլ օգտւում։
հիմա ստիպուած եմ անել՝
sudo kill -STOP `pgrep firefox`
որ հանգստանայ։
#մոզիլա #ֆայրֆոքս #ակնարկ #իւնիքս #տէք #անկապ
ուրեմն երէկ DHR֊ը սկսեց անկապ բաներ դնել, մտածեցի էլ ինչ ռադիօյի կպնեմ, տեսնեմ technolovers.fm֊ը լիքը հոսքեր ունի։
բայց էջերի ելատեքստում չգտայ հոսքի յղումները որ mplayer֊ով նուագեմ, ինչպէս սովորաբար անում եմ։
օրինակ անօնռադիօ՝
mplayer http://anonradio.net:8000/anonradio
դիփ հաուս ռադիօ, դուբլին՝
mplayer http://deephouseradio.radioca.st/deep
թիլդէ ռադիօ՝
mplayer https://azuracast.tilderadio.org/radio/8000/320k.ogg
իբիցա սօնիկա՝
mplayer http://94.75.227.133:7005/
մի ժամանակ բոհեմնոցն էսպէս էր աշխատում՝
mplayer https://bhmnts.out.airtime.pro/bhmnts_a
հիմա էս տեքնօլովերս֊ի հոսքերը չեմ կարողանում քերել, երեւի ջս֊ով սերուերից ամէն անգամ վերցնում ա, որ չտեսնենք ու ստիպուած լինենք կայքով կամ յաւելուածով լսել։ կամ պարզապէս չեն մտածել էն մասին որ էջից գոնէ լինի հանել հոսքը։
ինչեւէ, փնտրեցի, գտայ սէնց xml
նիշք՝
քաշեցի նիշքը՝
wget http://213.211.33.146/ycast/radiobrowser/genre/electronic?vtuner=true
ըհը, սէնց տեսք ունի՝
հանեցի միջից ինչ պէտք էր՝
xmlstarlet sel -t -v './/Item/StationUrl' electronic\?vtuner\=true | grep technolovers
ու ահա սրանք ինձ համար առանձնացրել եմ արդէն՝
http://stream.technolovers.fm/deep-house
http://stream.technolovers.fm/electro-house
http://stream.technolovers.fm/electro
http://stream.technolovers.fm/psytrance
http://stream.technolovers.fm/techhouse
http://stream.technolovers.fm/techno
ու տէնց։
#ռադիօ #էկրանահան #հոսք #տեքնօ #տեք #հաուս #էլեկտրոնային #իւնիքս
ուրեմն երէկ DHR֊ը սկսեց անկապ բաներ դնել, մտածեցի էլ ինչ ռադիօյի կպնեմ, տեսնեմ technolovers.fm֊ը լիքը հոսքեր ունի։
բայց էջերի ելատեքստում չգտայ հոսքի յղումները որ mplayer֊ով նուագեմ, ինչպէս սովորաբար անում եմ։
օրինակ անօնռադիօ՝
mplayer http://anonradio.net:8000/anonradio
դիփ հաուս ռադիօ, դուբլին՝
mplayer http://deephouseradio.radioca.st/deep
թիլդէ ռադիօ՝
mplayer https://azuracast.tilderadio.org/radio/8000/320k.ogg
իբիցա սօնիկա՝
mplayer http://94.75.227.133:7005/
մի ժամանակ բոհեմնոցն էսպէս էր աշխատում՝
mplayer https://bhmnts.out.airtime.pro/bhmnts_a
հիմա էս տեքնօլովերս֊ի հոսքերը չեմ կարողանում քերել, երեւի ջս֊ով սերուերից ամէն անգամ վերցնում ա, որ չտեսնենք ու ստիպուած լինենք կայքով կամ յաւելուածով լսել։ կամ պարզապէս չեն մտածել էն մասին որ էջից գոնէ լինի հանել հոսքը։
ինչեւէ, փնտրեցի, գտայ սէնց xml
նիշք՝
քաշեցի նիշքը՝
wget http://213.211.33.146/ycast/radiobrowser/genre/electronic?vtuner=true
ըհը, սէնց տեսք ունի՝
հանեցի միջից ինչ պէտք էր՝
xmlstarlet sel -t -v './/Item/StationUrl' electronic\?vtuner\=true | grep technolovers
ու ահա սրանք ինձ համար առանձնացրել եմ արդէն՝
http://stream.technolovers.fm/deep-house
http://stream.technolovers.fm/electro-house
http://stream.technolovers.fm/electro
http://stream.technolovers.fm/psytrance
http://stream.technolovers.fm/techhouse
http://stream.technolovers.fm/techno
ու տէնց։
#ռադիօ #էկրանահան #հոսք #տեքնօ #տեք #հաուս #էլեկտրոնային #իւնիքս
թարմացրի անելիքների կառավարման (todo) սկրիպտս։
նախկինում պէտք էր գրել ./todo.app 2023-01-31
— տալ կոնկրէտ մի ֆայլի անուն, որ տեսնես ինչ ես արել։
բայց քանի որ փաստացի անցած օրերի եւ ամիսների չարած անելիքներ են մնում, այս թարմացումը օգնում ա նայել ինչ արած֊չարած բան կայ նաեւ այլ ժամանակ։
օրինակ՝
./todo.app 2022*
կամ
./todo.app 2023-01*
եւս մի թարմացում՝ այժմ ջնջուած, արուած գործերն իջեցնում ա ցանկում ներքեւս։
ու տէնց
#անելիք #սկրիպտ #ծրագիր #լուծում #տեք #իւնիքս
ուրեմն մենք՝ մարդիկ որ սիրում են կախուածութիւններ քիչ ունենալ, կարողանալ կրկնել ուրիշի աշխատանքը, ու դրանով մտածել որ քիչ թէ շատ հասկացել ենք, ու հետեւաբար փորձում ենք պարզ գործիքներ օգտագործել, մենք հակուած ենք լինում օգտագործել սովորական posix shell
, օրինակ՝ /bin/sh
(բնաւ փաստ չի որ ձեզ մօտ դա սիմլինկ չի /bin/bash
֊ի), ու այն պատճառով, որ տեսականօրէն bash
֊ը posix shell
֊ի գերբազմութիւն ա։
ու եթէ թուիթերեան մշակոյթի ձեւով արտայայտել, որ bash > sh
՝ — հէնց այդ պատճառով մեզ համար sh
֊ն նախընտրելի ա, զի less is more
։
բայց այդ կոնկրէտ դէպքում՝ posix shell
֊ի սինտաքը ու էս կամ էն բանն անելու ձեւը էնքա՛ն աւելի ոչ ընթերնելի (եւ ոչ գրելի) ա, քան bash
֊ում, որ նոյնիսկ լիւկ սմիթն ա անցնում bash
֊ի մէկ մէկ, զի… չգիտի ինչպէս դա անել ̶մ̶ա̶ք̶ո̶ւ̶ր̶ո̶վ̶ մաքուր շելլում, որը, տեսականօրէն, աւելի պարզ պէտք ա լինէր։
գերբազմութիւնը աւելացրել ա աւելի պարզ կոնստրուկցիաներ։
ու իրականում մեզ պէտք ա աւելի պարզ shell
— որն օրինակ ունենայ bash
֊ի կոնստրուկտները, բայց չպարունակի նաեւ պատմական posix shell
֊ի կոնստրուկտները։
դէ չեմ խօսում այն մասին, որ կարգին shell
չունենք, ամենաընթերնելի֊գրելիները սարսափելի են, բայց դա այլ հարց ա։
#իւնիքս #տեք #միջավայր #նախագծում #պարզութիւն
բացայայտել եմ AlsaMixer.app
։
մինչ այդ դրա վերեւի wmix
֊ը գիտէի միայն։
ահա վիդեօյի յղում, իսկ ստորեւ, յուսամ ձեզ մօտ ցոյց կը տայ, ներդրուած տեսանիւթի պատուհանը՝
<iframe title="AlsaMixer.app” src="https://toobnix.org/videos/embed/534b2163-1c47-4011-aac0-81b67c3e02db” allowfullscreen=”” sandbox="allow-same-origin allow-scripts allow-popups” width="560” height="315” frameborder="0”></iframe>
շատ հաւէսն ա։
#ալսա #լինուքս #իւնիքս #ուինդոումէյքեր #էկրանահան #ձայն #տեք
մի գործընկեր ունէի, ռուսախօս էր, իսկ երբ մեքենայ առաւ, համարների վրայ «SU» նկատեցի։
մտածեցի՝ երեւի պուտինեան քարոզչութեան տակ ա ընկել, ու սովէտ ա կարօտում։
յետոյ ընկերացանք, պարզուեց՝ սովէտ տանել չի կարողանում, ռդ֊ից վախեցած ա, իսկ «SU»֊ն նշանակում ա super user
, արտայայտում էր իր սէրը իւնիքսի նկատմամբ։
այնպէս որ զգօն եղէք։ (:
#իւնիքս #համար #կայսերականութիւն #զգօն
ուրեմն էսպիսի ծրագիր կայ՝ flickcurl
— շատ գործ ա արուած, շատ հետաքրքիր նախագիծ ա։
c
֊ով ազատ ու լրիւ իմպլեմենտացիա ա flickr
֊ի api
֊ի։
ամէն ինչ կարող ես անել։ եւ փնտրել, եւ վերբեռնել եւ պիտակել, եւ աւելացնել ալբոմի մէջ։
վերջն ա։
միայն մի խնդիր ունի՝ չի աշխատում։ (:
ես յիշում եմ, դեռ շատ տարիներ առաջ այն փորձել էի, ու պայթում էր։
պայթում էր, ասում էր՝ free(): double free detected in tcache 2
։
այսօր էլ ա նոյն ձեւ պայթում։
ոնց որ քաղաքապետարանից հող ուզես, յետոյ վերադարձնես, զի չես օգտագործում, յետոյ խառնուես ու էլի վերադարձնես։ ու քաղաքը պայթի։ ա չէ, քաղաքը չի պայթում, բայց դու ես պայթում։ քո այլ հողերով յանդերձ։
ու մարդիկ չեն իմանում c
֊ն ինչ հին ու ահաւորն ա։ ես դեռ չեմ ասում որ անկանխատեսելի վարքագիծ կարող ա ունենալ ծրագիրդ։ ըստ ստանդարտի։
պարզապէս հմուտ ծրագրաւորողները գիտեն՝ սէնց բաներ գրել չի կարելի, զի յետոյ չգիտես ինչ ա լինելու։
բայց c
֊ն մէկ ա ունի այդ «լատիներէնի» հմայքը, այն դիւթում եւ կախարդում ա, ձգում ա մարդկանց։
չէ՞ որ իրանով են գրել unix
֊ը։ ախր այլ բան չունէին՝ դրանով են գրել։ հազիւ էլ դրանով են գրել, թէ չէ մինչ էդ մեքենայական կոդով էին գրում։ algol
֊ն ունէին, բայց դա էլ կեանքից հեռու մարդիկ էին ստեղծում։ կեանքին մօտ այն բերեցին հետագայ թարմացումներով, եւ տարբեր ուղղութիւններ վերցնելով՝ ժան իշբիան ու նիկլաուս վիրտը։ (գուցէ կարելի ա նաեւ նշել լուկա կարդելիի, գրեգ նելսոնի եւ այլ հաւէս մարդկանցով օլիվետտիի ու դեքի թիմը)։
իհարկէ, յետոյ եկած լեզուների դիզայնի կորպորացիաների ստեղծագործական փորձերը, չնայած c
֊ի շատ խնդիրներ լուծել են, բայց գուցէ եւ աւելի ահաւոր հրէշներ են ստեղծել։
(էսքան ասում եմ, բայց ես կը նախընտրեմ c
֊ով ծրագրաւորող աշխատել, քան շատ ու շատ լեզուներով։ չնայած ահաւոր, ահաւոր ա։)։
ու էդ flickcurl
֊ի հեղինակը չէր կարողանում խնդիրը լուծել տարիներ շարունակ։ իսկապէս բարդ ա շատ բան ֆիքսելը։ գուցէ էդքան կամք կամ ժամանակ չի տրամադրել, բայց՝ բարդ ա։ աւելի լաւ ա էդ խնդիրը ստեղծելու հնարաւորութիւն չունենալ ի սկզբանէ։
ինչեւէ։
ի դէպ, էս գիշեր կարողացայ այդ խնդիրը շրջանցել, տառապելով git
֊ի master
֊ի ելատեքստի վրայ։ ինձ դա պէտք ա որ մատեանից սինք անեմ նկարները ֆլիքր։ նախկինում այլ ծրագրով էի անում, որը չէր կարողանում պիտակել, օրինակ։ միայն վերբեռնում էր։
#տեք #ծրագրաւորում #արհեստ #արուեստ #ծրագրաւորման_լեզուներ #գրադարան #լատիներէն #իւնիքս #պատմութիւն #անկապ
մի բան էլ պատմեմ, մէկն ինձ ասում ա՝ shell link
֊ս չի աշխատում ինչ օհ֊ս թարմացրին centos 7
։ նախ զգացէք, կորպորատիւ տեղերում հնէաբանների ուսումնասիրութեան առարկայ centos 7
֊ը դեռ նորամուծութիւն ա։
ի՞նչ ա այդ shell link
֊ը՝ դեռ մինչ sshfs
եւ դրա յայտնի լինելը, midnight commander
֊ի համար դեռ 1998֊ին ստեղծուած էր fish անունով հաղորդակարգ։ մի պանելի վրայ բացւում ա հեռակայ մեքենայի ֆայլային համակարգը։
հաղորդակարգը կարելի ա եւ առանց mc
֊ի օգտագործել՝ միւս մեքենայի վրայ ընդամէնը պէտք ա լինի rsh
կամ ssh
ու սովորական գործիքներ՝ ls
օրինակ։
սա կողքից պատմեցի, իսկ էականն այն ա, որ դէ չէր կարողանում կպնել, ասացի՝ shell link
֊ը աշխատել ա մինչեւ centos 7
֊ի գոյութիւնը եւ կը շարունակի աշխատել դրանից յետոյ։ նայեցի՝ տեսնեմ, դէ իհարկէ, էն մեքենայի ssh
մատնահետքն ա փոխուել, էդ պատճառով չի կպնում։
կոնսոլում տեսայ՝ known_hosts
֊ի չորրորդ տողի վրայ բողոքեց։
ասի՝ sed -i 4d ~/.ssh/known_hosts
արա։
հիմա ասում ա՝ բա ապագայում ի՞նչ անեմ։ ասում եմ՝ դէ կամ տես որ տողն ա, որ sed
֊ով ջնջես, կամ ո՞ր տեքստային խմբագրիչն ես օգտագործում՝ դրանով բացի ջնջի, կամ էլ դէ կարող ես ամբողջ ֆայլը ջնջել, բայց ինչի՞ համար։
բացեց ֆայլը՝ ոնց որ gedit
֊ով։ ու ասում ա սէնց ջնջեմ։ բայց տողը eol
֊ի նշանով ա աւարտւում, իսկ իր խմբագրիչը դա ցոյց չի տալիս։ ես տեսնում եմ որ երեք տողի վրայ ա տեղաւորել իր խմբագրիչը, բայց նա միայն վերջին տողն ա ջնջել, ասում ա՝ «վե՞րջ, էսքա՞նը»։
ու կրկին՝ ընկերութիւնները փորձելով մարդկանց կեանքը «հեշտացնել» եւ «յարմարաւէտ» լուծումներ իրենց տալ, փոխարէնը կրթելու՝ խնդիր են ստեղծում։
եթէ նա vim
֊ով բացէր այդ նիշքը, վերեւ֊ներքեւ տեղափոխուելով խմբագրիչը կը տանէր իրան իրական միւս տողը։ եւ մի հատ dd
կանէր՝ ամբողջ տողը կը ջնջէր։
բայց նա vim
֊ի կուլտուրա չունի, հետեւաբար նաեւ իրան խմբագրիչը չի օգնում հասկանալ թէ որտեղ ա տողը սկսւում, եւ որտեղ աւարտւում։
ու դա մեր հանրութեան կրթական տապալումն ա։ այդ կուլտուրան պէտք ա ձեռք բերէին դպրոցում։ եւ այո, իւնիքսով։ եւ այո, ոչ ուինդոուսով, որովհետեւ ուինդոուսում ի՞նչ անես, էնտեղ չկան յարմարաւէտ ձեւեր։
ու տէնց։
#տեք #իւնիքս #կրթութիւն #մշակոյթ
անդրանիկն ունէր գրառում այն մասին, ինչքան են ծրագրաւորողները լինուքսակենտրոն, եւ նոյնիսկ ուբունտուակենտրոն, երբ makefile
֊ից apt
են կանչում։
չէ՞ որ բոլորն ունեն դրանից։
այսօր նման մի մտածողութեանը առնչուեցի։
աշխատանքներիցս մէկում օգտագործում են «մայքրոսոֆտ թիմս»։ իրականում ուրախ եմ, զի չաթը օգտակար բան ա։ ինչքան էլ «թիմսը» դախ չլինի։ ես այն աշխատեցնում եմ ոչ իմ համակարգչի մէջ՝ իրենց համակարգչին եմ կպնում, ու բացում դիտարկիչի մէջ, եւ ոչ յաւելուածով։
ամէն դէպքում, նոյնիսկ ուրիշի համակարգչում աւելի յարմար ա իւնիքսով աշխատել, քան ուինդոուսով։
ու մտածեցի՝ տեսնեմ ոնց ա աշխատում «թիմս» յաւելուածը։ գտայ appimage
։ դրանց հետ իմ փորձառութիւնն այն ա որ չնայած տեսականօրէն պէտք ա որ ամէն պէտքականն իրենց հետ բերեն, բայց պարզւում ա պահանջներ ունեն՝ մէկը systemd
ա ուզում, մէկը wayland
, էս մէկն էլ ուզեց libffmpeg.so
։
ասի լաւ, տեսնեմ։ նախ պարզուեց centos
֊ի համար ffmpeg
առհասարակ չկայ։ ամէնն առանց դրա ա շինած։ անհաւատալու էր։ ու այն կարելի ա տեղակայել ոչ թէ նոյնիսկ fedora
֊ի epel
֊ից, այլ rpmfusion
֊ից։ ամէն դէպքում էդ մեքենայի վրայ տեղակայման արտօնութիւն չունէի, բայց հետաքրքրութեան համար փորձեցի մի թեստային մեքենայի վրայ տեղակայել ffmpeg
ու տեսայ որ իր հետ եկած որպէս կախուածութիւն ffmpeg-libs
փաթեթը չի պարունակում libffmpeg.so
։ մի քիչ զարմացայ բայց ամէն դէպքում գիտէի որ պէտք ա մեր գործի տեղի ստանդարտ մեքենայի վրայ շինել ffmpeg
որ յանկարծ աւելի շատ գրադարաններին չկպնի, քան ստանդարտ մեքենայի վրայ ա։
վերցրեցի կայքից վերջին snapshot
֊ը, շինեցի՝ ստացայ ffmpeg
ծրագիրն ու մի քանի գրադարան՝ libavcodec
, libavformat
, libavutil
եւ այլն, բայց ոչ libffmpeg.so
։ ու էստեղ ես կարդացի ու ջոկեցի, որ այդ libffmpeg.so
֊ն գոյութիւն ունի միայն ubuntu
համակարգում, որովհետեւ էնտեղ որոշուել ա այդ մի քանի գրադարանի օբյեկտային ֆայլերը միացնել իրար ու փոխարէնը ստեղծել մի libffmpeg.so
որը կը պարունակի այդ բոլոր գրադարանների օբյեկտային ֆայլերը։
ու դա ubuntu
սպեցիֆիկ լուծում ա։ երբ պարզապէս ելատեքստից շինում ես ffmpeg
իրենց իսկ makefile
֊ով էդպէս չի լինում։
իսկ microsoft
֊ի դեւելոփերները դէ ի՞նչ իմանան որ բացի ubuntu
֊ից այլ չեմ ասում իւնիքսներ, այլ լինուքսներ կան, ու փոքրամասնութիւնը չի որ թողնում ա ոնց կայ ըստ նախագծողների՝ մի քանի գրադարան։
յետոյ դէ սարքեցի այդ մի գրադարանը՝
/usr/bin/gcc -shared -Wl,-soname,libffmpeg -Llibavcodec -Llibavformat -Llibavutil -Llibswscale -Llibswresample -lm -lz -o libffmpeg.so
չօգնեց, բայց դա այլ պատմութիւն ա։
իհարկէ, եթէ microsoft
֊ը լուրջ վերաբերուէր նախագծին, այն կը ստուգէին տարբեր֊տարբեր համակարգերի տակ ու կը բացայայտէին էն, ինչ բացայայտեցի ես՝ libffmpeg
հասկացութիւնը ubuntu
֊ի թիմի յօրինածն ա, իրենց սպեցիֆիկ լուծում ա։ բայց էսպէս, երբ լուրջ չի, ոչ մէկի մտքով չանցաւ որ կարող ա էդպէս չլինի, կամ որ ubuntu
֊ից դուրս աշխարհ կայ։
իհարկէ, դա նաեւ նրանից ա ում են ընդունում գործի։ մի քիչ հետաքրքրուող մարդիկ կը փորձէին իրենց իսկ համակարգիչների վրայ, մէկը պայմանական arch
կունենար, ու կը զգային որ խնդիր կայ։
իսկ կորպորատիւ տեղերում յաճախ են էն մարդիկ որ հետաքրքրուող չեն՝ գործ են տուել, ասել են՝ ահա ձեզ ubuntu
, նէնց արէք որ դրա վրայ աշխատի, իրենք էլ արել են։
ու տէնց։
#տեք #լինուքսակենտրոն #ուբունտուակենտրոն #իւնիքս #մշակոյթ
#էկրանահան #չաթ #կոնսոլ #տերմինալ #իւնիքս #տեք
պարզւում ա, «էքսը» կուլ տալու հնարաւորութիւն ունի՝
#էքս #գրաֆիկա #տեք #իւնիքս
ո՛նց չասեմ՝ իսկ վիրտն այդ խնդիրը լուծել էր դեռ ութսունականների վերջի օբերոնում։
#օբերոն #տեք #ծրագրաւորում #իւնիքս #լոտուս #էկրանահան
ես խնդիր ունեմ՝ ֆֆ֊ն եթէ փակուի, գիտի որ պատուհանը որ աշխատատիրոյթ տանի, իսկ փիջինը չի իմանում։
հետեւաբար ամէն անգամ փիջին անջատել միացնելուց յետոյ երկար դասաւորում եմ պատուհանները։
հիմա աւտոմատացրի էդ խնդիրը։
մի նիշքի մէջ ձեւակերպում եմ որ պատուհանը որ տիրոյթում լինի։ ցանկ ա, զի չգիտեմ որ տաբն ա էդ պահին բաց լինելու, ու ապա որն ա լինելու պատուհանի վերնագիրը։
սա իմ կարգաւորումների նիշքն ա՝
2:oberon spyurk khosenk մերգելեան գրադարան
2:intentionally_blank посторонним_в to_the_ocean_netters-dev ցանցառներ_նախագծում շեքսպ_արեւ_սոնա
3:#pine64 #pinetime #pinephone
3:#pinetab #pinebook
4:#ada #retro ##forth
4:#fpc #oberon #lazarus #pascal
5:#gentoo-powerpc #hellosystem #plan9 #minix #netbsd #freebsd #openbsd #gentoo
5:#maemo-leste #maemo #postmarketos #postmarketos-offtopic
6:#security #opsec
6:privacy-and-security privacy
7:dino_chat blabber_support conversations operators prosody xsf
7:##programming ##tokipona #pidgin #lesswrong
8:#socialhome #thefederation #diaspora #mastodon #scuttlebutt #indieweb
8:dishub fediverse disroot schroedingers_chat 404_English_chat support_for_chat.sum7.eu
9:#roms #ebooks
9:#tilderadio #helpdesk #anonradio
10:#soylent #politics #editorial
10:политика
11:fotografie
11:#photogeeks #darktable
11:#opensourcemusicians
11:cybersnoot
12:openhardware homebrew_server_club modding_fridays openwrt 64sprites
12:geminauts
13:onfoss floss linuxforum FSFE_community
13:#windowmaker #icewm
ամէն տիրոյթում ուզում եմ ունենալ երկու պատուհան, ու յստակ տեղում ու յստակ չափսի։
հիմա որ շրջում եմ տիրոյթներով, շատ հաճելի ա տեսնել նոյն ձեւ բաց պատուհաններ, ու խօսակցութիւնները։
սա էլ հիմնականում սկրիպտն ա՝
function find_active_tab_from_list2 {
read -a list <<< "$(printf "%s" "$@")"
local func_result=""
for i in "${list[@]}"
do
res=`wmctrl -l | grep ${i} | awk {' print $1 '}`
if [[ -n "$res" ]]
then
#func_result=$i
func_result=$res
fi
done
echo "$func_result"
}
այս ֆունկցիան վերնագրերի լիստն ա վերցնում ու գտնում window id֊ն որը պարունակում ա դրանցից մէկը։
(կարելի էր եւ window id չվերադարձնել, այլ հէնց անունն օգտագործել, բայց մտածեցի window id֊ն հաստատ չի կրկնուի)։
սա էլ մնացած սկրիպտի մասն ա՝
if [[ -z $1 ]]
then
echo "provide config file name"
exit
fi
set -x
var=0 #this is used to check for odd or not to put window on the left or right
while read line
do
wrkSpc=`echo $line | awk -F ":" {' print $1'}`
winLst=`echo $line | awk -F ":" {' print $2'}`
win=$(find_active_tab_from_list2 "${winLst[@]}")
if [ $((var%2)) -eq 0 ]
then
wmctrl -i -r $win -t $wrkSpc
wmctrl -i -r $win -e 0,150,50,800,900
else
wmctrl -i -r $win -t $wrkSpc
wmctrl -i -r $win -e 0,1050,50,800,900
fi
var=$((var+1))
done < $1
նախ ստուգում ա արդեօք կարգաւորումներով ֆայլի անունն ա ստացել, յետոյ տող առ տող առանձնացնում ա տիրոյթը տաբերի անունների ցանկից։
կանչում ա էն ֆունկցիան, ստանում ա պատուհանի համարը ու տեղաւորում այն էն կոորդինատներով որ նշած են։ յաջորդ անգամ միւս կոորդինատներով ա տեղաւորում։
կարելի ա էլի լաւացնել, որ ըստ էկրանի չափսերի աւտոմատ որոշի ոնց տեղաւորի։ դէ ըստ իմ նախընտրութիւնների, ես օդ եմ սիրում, ազատ տարածք այդ պատուհանների միջեւ եւ շուրջը։
սա էլ սկրիպտով պանակը։
#սկրիպտ #էքս #իքս #էքսորգ #իքսորգ #լինուքս #իւնիքս #փիջին #պատուհան #չաթ #էկրանահան
ինչի եմ նաեւ սիրում մաեմօն կամ սէյլֆիշը՝ իրական բազմախնդիր լինելու համար։ մինիմիզացուած դիտարկիչի մէջ վիդեօ ա նուագարկւում, ու դա ակնյայտ երեւում ա երբ նայում ես ինչ բացած ծրագրեր ունես։
#մաեմո #մաեմօ #սէյլֆիշ #իւնիքս #լինուքս #էկրանահան
https://www.youtube.com/watch?v=WVTWCPoUt8w
էստեղ 42֊րդ րոպէում լինուսը gpl֊ից ա խօսում, ու էւոլիւցիայի հետ զուգահեռներ տանում։
#լինուս #իւնիքս #ելոյթ #պատմութիւն #արտօնագիր
https://www.youtube.com/watch?v=_2NI6t2r_Hs
ստեղ 48֊րդ րոպէում, ասում ա, վիրտը եկել էր մեզ մօտ, պատմում էր իրենց գրաֆիկական ինտերֆէյս ունեցող մեքենայի մասին, մենք ցոյց տուեցինք մերը, որը մուլտի պրոցես էր (պրոցեսը՝ ծրագիրն ա կատարման ընթացքում, մուլտի ասելով, նկատի ունեն որ «միաժամանակ» մի քանի պրոցես կարող ա կատարուէր) ու նա բնաւ չովեշնչուեց՝ առհասարակ կարծում էր, որ պրոցեսները լաւ միտք չեն։
(((:
#իւնիքս #պրոցես #վիրտ #փայք #պատմութիւն #նախագծում
մինթը իւնիքս օհ ա, որը համատեղելի ա աթարիի օհ֊ի հետ, եւ ընդլայնում ա ա այն։
նախագիծն ի սկզբանէ ազատ էր, յետոյ աթարին այն առաւ, բայց չփակեց, իսկ աթարիի փակուելուց յետոյ այն շարունակւում ա որպէս ազատ։
այն կարելի ա շինել ինքնուրոյն։
սա minix 1.5֊ի մասին ա աթարիի համար։
իսկ այստեղ կայ minix 1.6֊ը, եւ յիշատակւում ա minix2֊ը։
ահա minix 2֊ի դիսկի պատկեր։
իսկ ահա ելատեքստը։
ինչն ա շատ հաւէս, այն նաեւ պարունակում ա ne2000֊ի դրայւեր որը, ոնց որ netusbee֊ի մէջ ա։
նշանակում ա, մինիքս երկուսով ցանցը հասանելի կը լինի։ համոզուած չեմ, որ 1.6֊ով, իսկ 1.5֊ը ոնց որ ցանց չունէր էլ։
արքիւում կայ m68k մինիքսի համար գրուած ծրագրակազմ։
սարքն իհարկէ աշխատում ա եւ սովորական աթարի TOS֊ով՝ http://www.jamesfmackenzie.com/2016/03/07/use-ethernet-to-transfer-files-from-pc-to-st/
աթարի էսթիի համար նաեւ կար իրական at&t unix֊ի պորտ՝
սա ապշելու վիդեօ ա որը ցոյց ա տալիս ոնց ա atari st֊ի վրայ աշխատում unix x֊ով։
նկարն ու տեսանիւթը աթարի իւնիքսին նուիրուած կայքից ա։
#օպերացիոն_համակարգեր #աթարի #ատարի #իւնիքս #կարգիչ #պատմութիւն #մինիքս #մինթ
աստուած, անհաւատալու ա՝
http://www.atariunix.com/videos/boot.mp4
#աթարի #ատարի #իւնիքս #էկրանահան #պատմութիւն #կարգիչ
մէկին փորձում էի բերել sdf֊ի համայնք, ու դրա համար պէտք ա ընդամէնը մի բան, բացել տերմինալ եւ գրել՝ ssh new@sdf.org
։
բայց քանի որ ուինդոուսում ա էս մարդը, ու ssh
անելու փորձ չունի (որը կրկին մեր կրթութեան մասին ա, ո՞նց ա որ քանի տարուայ ուսանողին երբեք պէտք չի եղել ոչ մի տեղ ssh֊ուել) միասին առցանց տառապեցինք։
ասի՝ քաշիր putty։ քաշեց ինչ֊որ այլ ուինի համար ssh կլիենտ։ bitvise՞ ոնց որ։ ես դէ էկրահաններով բնաւ չհասկացայ ոնց դրա հետ աշխատել։ լիքը կոճակներ, լիքը դաշտեր եւ տաբեր։ յետոյ քաշեց իսկական փութին։
դրանով կպաւ։
ու սա շատ պարզ ա նկարագրւում՝ ինտերակտիւ հաղորդակցութիւն մեքենայի հետ, ընդդէմ աւտոմատիզացիայի։
կամ ժեստերո՞վ ենք խօսում (կոճակ ենք ընտրում սեղմելու համար) թէ՞ յստակ գրում ենք ինչ ենք ուզում։
էստեղ օբերոնի մշակոյթն էլ աւելի յարմար ա՝ ձեռնարկն ու հրամանը առանձին չեն՝ ձեռնարկը բացում ես՝ հրամանների ձեւերը մէջը կան, ու մեկնաբանուած են՝ պարզապէս քեզ պէտք եղած հրամանի վրայ կտացնում ես։ ու եթէ արգումենտ ա պէտք տալ, կարող ես արգումենտը «սելեքթ» անել այլ պատուհանի մէջ։ ճիշտ ա, մի քանի արգումենտ տալ չես կարող, պիտի գրես։
օրինակ, իմ irc_bot֊ը հիմա պահանջում ա լիքը արգումենտներ՝
vocbot -h irc.libera.chat -p 6667 -o inky -u mobot -n mobot_ -r '#test' -w 'SECRET'
բայց էսպէս իհարկէ ծրագրերն աւտոմատացւում են՝ կարող ես կանչել սկրիպտի միջից՝ արա սա ու սա։ այն քեզ ամէն անգամ չի հարցնում՝ իսկ էս ի՞նչ անեմ։ իսկ սա՞։ դու ամէնը ասում ես։
օրինակ, վերցու էս հոսքից երրորդ դաշտը, դարձրու բոլոռ տառերը փոքրատառ, վերագրի փոփոխականի՝
VAR=`cat /dev/something | awk -F ":" {'print $3'} | tr A-Z a-z`
իսկ օբերոնում առհասարակ «սկրիպտ» հասկացութիւն պէտք չի՝ նոյն հրամանը (մոդուլի ֆունկցիան) կարող ես կանչել եւ «կոնսոլից»՝ ամէն տեղից, մի տեղ գրած լինի, կտացնես վրան, եւ նոյն ֆունկցիան կարող ես կանչել քո ծրագրից։
#իւնիքս #աւտոմատացում #կոնսոլ #տեքստ #օբերոն #սկրիպտ #ինտերֆէյս #մշակոյթ
ձեզ հետ եղե՞լ ա որ խցիկը վիդեօ նիշքը չհասցնի գրել, աւարտել, ու անջատուի։
նիշքն այդ դէպքում լինում ա փչացած։
էսպէս յաճախ լինում ա վիդեօ ռեգիստրատորների հետ, նաեւ լինում ա դրոների դէպքում։
ու ես հէնց այսպէս, սեպտեմերի կէսերին, շտապելով, դրոնին կոճակով անջատեցի, մոռանալով որ վիդեօ նկարելը չէի դադարեցրել։
ինչպէս եւ սպասում էի՝ նիշքը փչացած էր դուրս եկել։
երբ էդ փչացած նիշքը նուագարկում էի՝ այսպիսի բան էի տեսնում՝
նման բան նաեւ լինում ա, երբ ffmpeg
֊ով, օրինակ, տեսանիւթ ես փոխակերպում, ու համակարգիչը անջատւում ա։ կամ աշխատանքը դեռ չաւարտած, երբ ffmpeg
֊ը դեռ գործ ա անում, փորձում ես ելքային նիշքը դիտել։ իսկ եթէ ^c
սեղմես՝ ffmpeg
֊ը նորմալ դուրս ա գալիս, ճիշտ աւարտում ա գրել նիշքն ու այն նուագարկելի ա լինում։
հիմա, էս նիշքը նուագարկելիս mplayer
֊ը հետեւեալ բաներ էր գրում՝
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=70
[dvvideo @ 0x7f7547df39c0]Concealing bitstream errors
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=70
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=75
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=64
[dvvideo @ 0x7f7547df39c0]Concealing bitstream errors
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=75
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=64
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=65
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=65
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=64
[dvvideo @ 0x7f7547df39c0]Concealing bitstream errors
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=64
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=66
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=66
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=64
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=64
[dvvideo @ 0x7f7547df39c0]Concealing bitstream errors
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=64
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=64
[dvvideo @ 0x7f7547df39c0]AC EOB marker is absent pos=65
[dvvideo @ 0x7f7547df39c0]Concealing bitstream errors
դեռ սեպտեմբերին փորձեցի վիդեօն վերականգնել։ բայց քանի լուծում չփորձեցի(divfix, mp4fix), ինչքան չտառապեցի ffmpeg
֊ի հետ՝ չկպաւ։
այսօր գտայ untrunc ծրագիրը։ հաւաքեցի։ ստացուած բայնարին 51մբ ա՛։ 👀 👀 👀
իրան պէտք ա տաս ոչ միայն փչացած նիշքն, այլեւ նոյն սարքով ու կարգաւորումներով գրուած նորմալ, աշխատող նիշք։ աշխատողը վերլուծելով այն հասկանում ա, ինչպէս վերականգնել փչացածը։
իրա readme
֊ում էլ գրուած ա, ինչպէս այն օգտագործել՝
./untrunc /path/to/working-video.m4v /path/to/broken-video.m4v
տուեցի իրան տաս վայրկեանանոց նորմալ նիշք եւ իմ փչացածը։ աշխատեց, բաւական արագ, ու սարքեց տաս անգամ աւելի փոքր նիշք, քան սպասում էի։ նուագարկեցի՝ ու օհ հրաշք, կա՛յ, վերականգնե՛լ ա… ու ուփս, չկպաւ՝ ընդհատուեց 14֊րդ վայրկեանի վրայ։
մի հատ էլ փորձեցի՝ այս անգամ ելքային նիշքը չափով մուտքային նիշքի պէս էր։ բայց աւաղ, կրկին 14֊րդ վայրկեանին mplayer
֊ը դուրս թռաւ։
գնացի նախագծի issues
բաժին, տեսնեմ հէնց վերեւում մէկը նման խնդրից ա բողոքում, իսկ նախագծողն իրան պատասխանում ա, որ չգիտի ինչ առաջարկել, գուցէ ֆայլե՞րը տայ, նա փորձի, որ հասկանայ ինչ ա կատարւում։
ապա յիշեցի որ vlc
֊ն կարողանում ա փչացած ֆայլեր նուագարկել։
դէ, էս փչացածը չէր կարողացել, բայց ամէն դէպքում իր մօտ կարգաւորումներում կայ՝ fix damaged or incomplete file
ու ես նշել էի՝ always
։
ապա փորձեցի էս, վերականգնուած, բայց տասնչորսերորդ վայրկեանից ընդհատուող նիշքը՝ vlc
֊ն կարողացաւ նուագարկել մինչեւ վերջ։
այն նաեւ կարողանում ա փոխակերպել ֆայլեր, ու ես ապա այդ իմ բացած ֆայլը փոխակերպեցի մի կոդէկով եւ որակի կարգաւորումներով, միւս, բայց զգում էի որ մի բան էն չի, որակն ընկնում ա, ու էլ ալարեցի կարգաւորումները բզբզալ։
(ffmpeg
֊ի մէջ շատ եմ սիրում նաեւ իր կոդէկի copy
հնարաւորութիւնը, երբ հնարաւոր ա առանց որակի կորստի տեսանիւթի կոնտէյներ փոխել)։
ամենասկզբից, երբ untrunc
֊ով ոնց որ յաջողուեց, մտածել էի՝ իսկ եթէ որպէս օրինակ աւելի մե՞ծ լաւ նիշք տալ։ տուեցի աւելի երկար նիշք, քան իմ փչացածը։
ու այս անգամ, օ՛հ հրաշք, լրի՛ւ նիշքը փրկուեց։
ու հետաքրքիր ա, որ untrunc
֊ը նաեւ կարողացաւ պահել դրոնի գրուած լուսագրերը, որ կոնտէյների մէջ էին։
շատ ուրախացայ։
ինքս էլ գնացի issues
բաժնում այն շղթայում պատմեցի ինձ մօտ ինչպէս ստացուեց։
ու տէնց։
յ․ գ․ ընթացքում, մի տեղ կայքի յղում էի գտել՝ իրենք հէնց կայքում, որպէս software as a service substitute
առաջարկում էին փչացած նիշքեր ֆիքսել։ նոյն ձեւ են աշխատում՝ ուզում են քեզնից երկու նիշք, կամ պիտի ընտրես ցանկից թէ ինչ սարքի նիշք ա, որ իրենց մօտ եղած օրինակներից փորձեն։ եւ բնականաբար փող են ուզում փրկուած ֆայլի համար։ իրենց յղումը չեմ տայ, իսկական ծրագրի յղումը տուեցի։ իսկ եթէ ինքներդ չկարողանաք ծրագիրը հաւաքել ու փչացած նիշքեր ունենաք՝ ասէ՛ք, կուղղե՛մ։ (:
#տեք #վիդեօ #իւնիքս #լինուքս #ծրագրակազմ #պատմութիւն #առօրեայ
աաա, նոր xeyes ա դուրս եկել՝
https://lists.x.org/archives/xorg-announce/2021-August/003101.html
աչքերն աւելի սահուն ա շարժում։ (:
#իւնիքս #էքս #տեք #լինուքս #հաւէս
տեսէք, նախագիծ եմ գտել, որ անգլերէն վիքի յօդուած չունի՝
https://ja.wikipedia.org/wiki/PekWM
#լինուքս #իւնիքս #վիքի #էկրանահան #տեք #նախագիծ
ես տարածել եմ այս դիասպորայի գրառումը, բայց այն տարածուել ա դէպի դիասպորա, ու չէք տեսնում։
#իւնիքս #տեք #էքս #պատուհան #գաղտնիութիւն #անվտանգութիւն
մի քանի օր առաջ ես ինձ համար սարքեցի todo լիստի լուծում։
հետեւեալ տեսքն ունի, մի քանի տող բան ա՝
#!/bin/bash
#echo -e "\e[9mstrikethrough\e[0m"
STRK0='\e[9m'
STRK1='\e[0m'
FL=$1
while read line
do
newline="${line:2}"
case $line in
+*)
echo -e " ${STRK0}${newline}${STRK1}"
;;
-*)
echo " $newline"
;;
esac
done < $FL
ինձ համար շատ կարեւոր էր տեսնել ջնջածը։ ու նշել որպէս ջնջած։ ու որ պարզ լինի կիրառման մէջ եւ տեքստ ֆայլերի մէջ գրեմ։
ահա, սարքում եմ ինձ ֆայլեր, անուանումը կարեւոր չի, ես սարքում եմ՝ 2021-10-26 օրինակ, օրուայ համար, ու մի ֆայլ ունեմ որի անունը դրել եմ՝ somehwen՝ այն գործերի համար որ երբեւէ ուզում եմ անել։
ու եթէ արել եմ՝ դիմացի մինուսը սարքում եմ պլիւս։ ապա todo սկրիպտին երբ էդ նիշքը տալիս եմ՝ ինքը արածները ջնջած ա ցոյց տալիս։
նաեւ ինձ կարեւոր էր պահել նոթեր գործերի մասին՝ օրինակ սա պէտք ա անել, իսկ որ աւելի հեշտ լինի՝ ուզում ես տեսնել էս ու էս ու էս յղումները։
սկրիպտն առհամարում ա տողերը որ չեն սկսւում պլիւսով կամ մինուսով, ու ես պարզապէս տաբ եմ տալիս ու գրում եմ նոթեր։
ստացւում ա՝ զրօ տող կոդով նաեւ ունեմ նոթեր։
էսպէս։
#սկրիպտ #իւնիքս #լուծում #պարզ #չգիտեմ #անկապ ###
աստուած, ժամանակակից ssh֊ներին չես կարողանում tor֊ից կպնել լռելեայն, ասում են՝
>reverse mapping checking getaddrinfo for ****** failed - POSSIBLE BREAK-IN ATTEMPT!
ահաւոր ա։
տեսնեմ ոնց են անջատում։
#իւնիքս #տեք #անկապ
բայց տխո՞ւր չի, որ մինիքսի իւզերլանդը գրեթէ ամբողջովին փոխարինեցին նէթբիէսդիի իւզերլանդով։
հիմա մենք ունենք մի իւզերլանդ քիչ։
մարդիկ էսքան ջանք են դրել, ու մի այլ ձեւ գրել են։
էհ։
#մինիքս #իւնիքս #բազմազանութիւն #կենսաբազմազանութիւն #օպերացիոն_համակարգեր #օպերացիոն-համակարգեր #անկապ
ես յիշում եմ շատ հին ու հետաքրքիր թեստ որից պարզ ա որ արդէն քսան տարի առաջ լինուքսի միջուկը գերազանցում էր այլ իւնիքս միջուկները գրեթէ բոլոր թեստերում։ սա բնաւ չեմ գրում լինուքսը գովալու համար։ ուզում եմ ասել, որ լինուքսը յաջողութեամբ կատարում էր խոշոր կորպորացիաների կողմից իր առջեւ դրուած խնդիրները։ եւ այդ խոշոր կորպորացիաներն էլ ներդրում ունեն՝ իրենց պէտք էր եւ իրենք սատարել են զարգացմանը։ սակայն այդ ծանրաբեռնուածութիւնը արժանապատիւ տանելու ունակութիւնը այդքան կարեւոր չի փոքրիկ համայնքային սպասարկիչների պարագայում։ փոքրիկ սպասարկիչները չունեն այդքան օգտուող։ եւ ապա ուզում եմ վերադառնալ ծայրայեղ մինիմալիլմի մասին իմ գրառմանը՝ մեզ պէտք էլ չի կորպորացիաների պահանջներին համապատասխանող չաղացած պինգուինը, կամ այլ ծրագրակազմը։ սերուերների եւ անձնական կարգիչների վրայ մեր խնդիրները լուծւում են եւ աւելի նիհար ու պարզ լուծումներով։ ու ապա նաեւ նախընտրելի են պլերոմայի պէս՝ աւելի թեթեւ, ու գուցէ ոչ շատ ֆիչըրներով համակարգեր, բայց որ ունեն էականը՝ օրինակ ջեմինի երէս։
#լինուքս #իւնիքս #դաշնեզերք #թեստ #օպերացիոն-համակարգեր #օպերացիոն_համակարգեր #ազատութիւն #մինիմալիզմ
սեւանը ստեղ էլ ա գործ անում՝
#էկրանահան #իւնիքս #մինիքս #օպերացիոն_համակարգեր
շատ հաւէս գործիքների հաւաքածու՝ moreutils։
#իւնիքս #լինուքս #գործիք #հաւէս #տեք #ծրագիր
վոու, վերականգնում ա ջնջուած նիշքերը, եթէ դրանք դեռ բաց են որեւէ ծրագրի կողմից։
https://github.com/benibela/fdlink/tree/master/flink
#իւնիքս #գործիք #ֆայլ #նիշք
դեբիանը 32 բիթ powerpc ճարտարապետութեանն այլեւս չի սատարում։
ու ինչ լաւ ա, որ ես չեմ դիմացել այդ կարգչի վրայի դեբիանին (իհարկէ մակօսին էլ չէի դիմացել) ու հաւաքել էի ջենթու։
իմ խնդիրն իր հետ բութն էր, ու yaboot֊ի հետ բարդ էր աշխատելը, ամէն անգամ մոռանում էի ինչպէս միջուկ թարմացնելուց յետոյ yaboot֊ը թարմացնեմ։
ու մէկը gentoo-ppc չաթում խորհուրդ տուեց grub փորձել։ ջենթու֊ի վիքի֊ում գրաբի մասին բան չկայ (երեւի հիմա պիտի ես աւելացնեմ) ու ես ահագին տառապել եմ, մինչեւ ջոկել եմ ինչ ա պէտք անել, որ բութ լինի։
իմացել եմ այս էջից՝
կարեւոր մասը սա էր, պէտք էր գտնել այդ core.elf
նիշքն ու քոփի անել այդ HFS բաժին՝
sudo mount /dev/hda2 /mnt
sudo cp /boot/grub/core.elf /mnt/
sudo umount /mnt
ինձ մօտ newworld մակ ա, ու hda2֊ը HFS ա, իսկ /boot֊ը hda3֊ի վրայ ա։
իսկ յետոյ, որ գրաբն միշտ ինքնիրեն մեկնարկի՝
sudo hmount /dev/sda2
sudo hattrib -c UNIX -t "????" :ofboot.b
sudo hattrib -c UNIX -t tbxi :core.elf
sudo humount
#իւնիքս #ջենթու #մակ #լինուքս #գրաբ #միջուկ
ուաու, այսօր sdf֊ի ծնունդն ա։
գուցէ լաւ կանեմ անդրադառնամ դրան այսօրուայ սեթի մէջ։ (:
#կոնսոլ #իւնիքս #ծնունդ #տորթ #արուեստ
երէկ սէնց գիֆ սարքեցի՝
սա՝ oric atmos համակարգչի համար գրուած zorgon’s revenge խաղի վիշապն ա։
ո՞նց ես գիֆը սարքեցի՝
նախ վերցրի մի քանի էկրանահան oricutron էմուլեատորով։ այս էկրանահանի պէս մի քանիսը՝
բայց էկրանաններից մի մասի անունը screenshot06.bmp
֊ի պէս էր, իսկ մի մասինը՝ screenshot16.bmp
իսկ մի մասինը՝ screenshot116.bmp
֊ի պէս էր՝ նկատի ունեմ՝ թուի երկարութիւնը տարբեր էր։
ու դա կարեւոր ա սորտաւորման համար, զի ես չեմ կարող այս վիճակում ասել՝
convert *.bmp dragon.gif
— սխալ յաջորդականութեամբ ա միացնելու իրար։
այդ պատճառով նախ պէտք եղաւ անունները նորմալիզացնել։ դա շատ հեշտ ա շելլով անել՝
list=`ls *.bmp`
for i in $list
do
NUMBER=$(echo $i | grep -o -E '[0-9]+')
NEWNUM=`printf "%03d\n" "${NUMBER#0}"`
j=`echo $i | sed "s/$NUMBER/$NEWNUM/"`
echo "$i becomes $j"
mv $i $j
done
ահա, հիմա ունեմ ճիշտ լիստ, որը սկսւում ա screenshot006.bmp
֊ից եւ աւարտւում screenshot117.bmp
֊ով։
հիմա պէտք ա այս բոլոր նկարիկներից կտրել հէնց այդ վիշապի մասը։
մի քանի փորձի արդիւնքում համոզուեցի պիքսելներով թէ որ մասն ա պէտք կտրել։ եւ աշխատեցրի այս սկրիպտը՝
OUTRES="74x74"
OFFSETX=151
OFFSETY=69
for i in `ls *.bmp`
do
convert -crop ${OUTRES}+${OFFSETX}+${OFFSETY} ${i} ${i}_crop.bmp
done
հիմա արդէն ունենք փոքրիկ նկարիկներ՝ screenshot006.bmp_crop.bmp
եւ այլն։
արդէն հեշտ ա։
convert -delay 30 *crop.bmp vishap.gif
եւ ահա, ստանում ենք սա՝
ապա գիֆը կարելի ա սքէյլ անել 64x64֊ի (էդքան լաւ չի իհարկէ) ու վերբեռնել divoom սարքի մէջ՝
եւ վայելել իսկական պիքսելարտ էկրանին։
ու տէնց։
#պիքսելարտ #խաղ #պատմութիւն #զորգոն #օրիկ #ատմոս #պրաւեց #ռետրո #համակարգիչ #գրաֆիկա #իւնիքս #շելլ #անկապ #վիշապ #վիշապիկ #էկրանահան #գիֆ #առօրեայ
իսկ իրականում սաթուրէյշնը զրօ սարքել պէտք ա այսպէս։
ու տէնց
#զրօ #տեք #իւնիքս #վիդեօ
#հօրս_արեւ #սուդօ #թարգմանութիւն #հայերէն #իւնիքս #պատկերապատում #անկապ
#լուսին #արուեստ #իւնիքս #համայնք
#լուսին #իւնիքս #սդֆ #էկրանահան #մշակոյթ
openbsd֊ն վերացրել ա մի շարք վիդեօ դրայւերներ, որոնց մէջ s3֊ն ա։ վերաբերող գրառում մէյլ լիստում։
նաեւ ինչ֊որ մէկը հանել ա freepascal֊ը առանց որեւէ պատճառի։
իթ օփենբսդ֊ն էն օհ֊ն ա որ լրիւ իմաստ ունի քշել հին կարգչի վրայ։ իսկ դա նշանակում ա՝ թարմացնես՝ գրաֆիկադ սկսելու ա չաշխատել։ :/
սիրուն չի, ̶տ̶ա̶ր̶օ̶ն̶ տէօ։
#իւնիքս #օփենբսդ #բսդ #համակարգ
նէնց ուրախ եմ որ էս համայնքը դեռ կայ։ քսան տարի առաջ ես չունէի ինտերնետ՝ շատ թանկ էր ու անհասանելի, բայց ունէի freenet.am֊ի հաշիւ, եւ կարողանում էի telnet֊ուել իրա սերուերներից մէկի վրայ՝ gampr.freenet.am֊ի։ ու այնտեղից հնարաւոր էր telnet֊ուել ամէն տեղ։ եւ հոստերից մէկը, որ օգտագործում էի օրինակ lynx աշխատեցնելու համար՝ sdf.lonestar.org֊ն էր։
այսօր տեսնում ենք շատ մարդ որ իրենց մաստոդոնից ա գրում տեքի մասին։ նաեւ տրամադրում են gopher հոստինգ։ (:
իրենք նաեւ ունեն անօնռադիօ, որը երբեմն շատ հաւէսն ա։ (: եւ չաթ, որը պէտք ա օգտագործել կոնսոլից՝ ssh֊ով կպնելով իրենց, ուր լսում են այդ ռադիոն, ու քննարկում, ու անկապ խօսում։ շատ հաւէս ա, ու շատ հաւէս ա որ իրենք կան։
#էկրանահան #իւնիքս #անոնռադիօ #անօնռադիօ #ռադիօ #չաթ #սդֆ #պամտութիւն
unix֊ում կայ եւ stdout, եւ stderr։
դիասպորայի կամ աքթիւիթիփաբ հաղորդակարգերում կարելի էր նախատեսել stderr֊ի պէս առանձին հոսք, ուր կարելի էր գրել թեստային հաղորդագրութիւններ, կամ յայտարարութիւններ, որ հոսքիդ չեն վերաբերում։
#իւնիքս #դաշնեզերք
պէտք ա դասաւանդման պլանը գրեմ ներկայացնեմ, ձեռքս չի գնում այլեւս այդ անյարմարութեանը՝ google docs կամ թէկուզ libreoffice կիրառելուն։ փորձեցի՝ մարքդաունն աշխատեց։
մինչ այդ չէր աշխատում, սխաներ ունէի՝ lmodern.sty
֊ն չէր գտնում, գտնուեց՝ texlive-latexextra
տեղակայելուց յետոյ, ու նաեւ lwapr.sty
չէր գտնում՝ գտնուեց texlive-latexrecommended
֊ի մէջ։
#իւնիքս #լինուքս #ջենթու #տեք #տեքստ #աբստրակցիա #վերացարկում #գործիք #էկրանահան #նշաձեւ
պատմեմ ձեզ ինչ ահաւոր սխալ եմ արել վերջերս։
ուրեմն, մեծ ընկերութիւնները հակուած են պահել իրենց դատա֊սենթրները, ուր պիտի տարբեր խնդիրներ լուծեն՝ հովացման, սնուցման կայուն լինելու, նաեւ պիտի անձնակազմ ունենան, որ էդ ամէնի հետ կարողանայ աշխատել։ հաճոյքը թանկ ա, ու միտում կայ հնարաւորը տանել ամպեր, աութսորս անել, եւ գլխացաւանքից ազատուել։ սակայն ամէն֊ամէնը չի լինի տանել, բացի գաղտնիութիւնից կան նաեւ ֆիզիկայի եւ տարածութեան սահմանափակումներ՝ օրինակ mount արածդ հեռակայ դիսկի հետ չես ուզում դանդաղ աշխատել։
ինչեւէ, էդ մեծ սերուերնոցները պահելիս ժամանակ առ ժամանակ լինում ա որ պէտք ա դրանք անջատուեն։ լրիւ։ ու գործը կանգնի։ կարելի ա, իհարկէ, եւ առանց անջատուելու, բայց անհամեմատ աւելի թանկ ա որ նոյնիսկ այդ մեծ ընկերութիւններն իրենց թոյլ տալ չեն կարող։ իսկ անջատելը բովանդակալից ու ժամանակատար պրոցես ա, ու այդ մասին չեմ ուզում գրել, այլ իմ սխալի մասին։
սերուերնոցից դուրս կան մարդկանց workstation մեքենաներ, որոնց վրայ լինուքս ա եւ մասնագիտական ծրագրակազմ։ տան պանակը, ինչպէս եւ այլ գործ անելու պանակները՝ հեռակայ են, կպնում են աւտոմատ, ըստ անհրաժեշտութեան։ մո՞ւտք ես գործում օհ՝ քեզ տան պանակ ա պէտք՝ այդ պահին էլ օհ֊ն այն կը կպցնի հեռաւոր ռեսուրսից։
հիմա, եթէ դատա ցենտրը, եւ storage անջատելու հարց ա լինում՝ user workstation֊ները, մեծ հաւանականութեամբ, կախուած վիճակում են լինելու՝ nfs share֊եր չգտնելու պատճառով։ ու չի էլ լինի դրանք հեռավար վերամեկնարկել, զի դրանց վրայ reboot
մեծ մասամբ չի աշխատի։ օհը֊ կը փորձի անջատել սերուիսներ, բայց կան պրոցեսներ, որ հնարաւոր չի լինի անջատել՝ ըստ դիզայնի։
այդ պատճառով մտածեցի էս անգամ սէնց բան անել՝ սիրում եմ at
հրամանը։ կարող ես ասել՝ վաղը, էս ժամին, սէնց բան արա։ մտածեցի՝ պատրաստեմ վաղը, էս ժամին, երբ ենթակառուցուածքների ծառայութիւնները վերադարձուած լինեն՝ մեքենաները վերբեռնելու հրաման։
հարցն այն ա, որ ինչպէս ասացի՝ վերբեռելու սովորական հրամանը, որ համակարգի տարբեր ծառայութիւնները կանգնեցնում ա՝ դժուար աշխատէր մեքենաների մեծ մասի վրայ՝ համարեա գրեթէ անջատուած վիճակում էին մնալու։ ու ապա պէտք կը լինէր հատ հատ մօտենալ, ձեռքով վերբեռնել։
այդ պատճառով մտածեցի օգտագործել լինուքս միջուկի հնարաւորութիւնը՝ /proc ֊ն օգտագործելով ստիպել միջուկին անջատել եւ միացնել համակարգիչը, ինչպէս կանէիք «ռիսեթի» կոճակը սեղմելով։ էդ կոպտութիւնը մեղմելու համար նաեւ կարելի ա միջուկին նոյն միջոցներով ստիպել ֆայլային համակարգի բուֆերները նախապէս գրել, որ այդ ֆայլային համակարգը մինիմալ վնասուածքներ ստանայ, կամ չստանայ։
այսպէս, ես մտածեցի որ at֊ն կը կանչի էդ լինուքսի հնարաւորուիթւը՝ հարդուեր ռիսեթ անելու։
ինչ եղաւ իրականում՝ շատ բան չփոխեց, բայց աւելի հետաքրքիր դարձրեց եղածը՝ թիմից մէկը անտեղեակ լինելով իմ լուծման մասին, որոշեց անջատել բոլոր workstation֊ները ձեռքով։ քայլեց, բոլորը֊բոլորը գտաւ եւ անջատեց։ մինչեւ սերուերնոց անջատելը։ ու պատրաստւում էր յետոյ հատ հատ միացնել։
իսկ միացրեց աւելի ուշ, քան իմ at֊ին ասած ժամանակն էր։ ես ենթադրել էի, որ at֊ն ստարտ լինի, կը մտածի՝ լաւ, ժամն անցել ա, երեւի էլ չանեմ, էն ժամին պիտի անէի։
բայց պարզուեց, մեքենաների ուղիղ կէսը (հետաքրքիր ա, որ էդպէս եղաւ բաշխումը), ընկան ռեբութ լուփի մէջ։ միանում էին, միանում էր at դեմոնը, at֊ն տեսնում էր որ քանի ժամ առաջ թասկ ունի դրուած, ու այն դե՛ռ չի կատարուել, պանիկո՛ւմ էր, ու սկսում էր շտապ էդ թասքը կատարել։
իսկ թասքը՝ իմ մեղքի մասը՝ կտրուկ թասք ա՝ անջատում էր կարգիչն աւելի արագ, քան at֊ն հասցնում էր իր մատեանում գրել, որ գործն արուած ա։ յաջորդ անգամ միանում էր՝ տեսնում էր՝ ուշ ա, ժամը ժաիցմ անցել ա, իսկ գործն արուած չի՝ պանիկած էլի ընկնում էր կատարելուն՝ իսկ կատարելով չէր հասցնում նշել որպէս կատարուած։ (:
էսպէս, անասելու տառապել եմ 80 մեքենայի մօտենալով, եւ at֊ի հերթը մաքրելով։ հիւանդ գլխից, ինչպէս ասում են ռուսները՝ ոտքերն են ցաւում։ ինձ մօտ այդ ամէնից ոտքերը չցաւեցին, բայց գլուխը ցաւաց։
ինչպէս գիտենք, ճգնաժամային վիճակներում ամէնն ա աւելի բարդանում։ օրինակ՝ համավարակի պարագայում։
ու յիշեցի, որ նախկինում էլ ես կամ ինչ֊որ մէկը սխալներ անում էինք, ու տաս տարուայ մէջ մի երկու անգամ յիշում եմ, որ պէտք էր եղել բոլոր workstation֊ներին մօտենալ, մի երկու տող բան գրել։ ու դա ինձ նախկինում թւում էր շաաատ բարդ։
իսկ էսօր՝ գրեթէ ոչ մի մեքենայի մոնիտոր միացուած չէր։ ընդհանրապէս, գործի տեղը բաւական հետապոկալիպտիկ տպաւորութիւն էր թողնում։ մարդիկ կտրուկ վերցրել են մոնիտորները, ու թողելով ամէնը, ոնց կայ՝ հեռացել։ սեղաններին կային մարտ ցոյց տուող օրացոյցներ։ սեղաններին եւ լքուած ստեղնաշարերին փոշի էր նստել։ իսկ երբ դու չունես մոնիտոր՝ դա էն չի, որ մօտենում ես կարգչին, նստում բազկաթոռի մէջ, խելացի տեսքով գրում երկու հրաման, կարգիչը սկսում ա աշխատել, եւ շուրջդ ծապահարութիւններ են՝ փրկեցիր մարդկանց եւ վայելում ես փառքը։
չէ, մոնիտոր չկայ, եւ օգտատէր չկայ՝ քարշ տաս մոնիտորը հետդ, մի հատ էլ ստեղնաշար, եւ լարեր՝ այդ մոնիտորը միացնելու համար։ նաեւ տարբեր կարգիչներ ունեն տարբեր ձեւի վիդեօ քարտերի ելքեր՝ հետեւաբար՝ նաեւ մի քանի լար։ յետոյ մտնել սեղանի տակ, նայել ինչ ելքեր են, փոխել մոնիտորի լարը, միացնել այն, յետոյ անել գործդ, անջատել, անցնել յաջորդին։ առանց ծափահարութիւնների։
այդ ամէնը, ի դէպ, մի ուիք֊էնդ, որը… էս բարդ տարին ընկերութիւնը որոշեց մեղմել իր աշխատողներին պարգեւելով ազատ մի օր։ եւ փաստացի՝ լոնգ ուիքէնդ։ իսկ թարսի պէս, հէնց այդ գործը, մինչեւ նուիրատւութիւնն արդէն նախատեսուել էր անց կացնել հէնց այդ ուրբաթ օրուանից սկսած։ այսպիսով, երբ ողջ անձնակազմը ոչ միայն տանն էր, այլեւ վայելում էր երկար ուիքէնդ, երբ ընկերներս հաւաքուեցին դարգէթում պուտին ուտելու (դէ we bare bears֊ն եմ բացայայտել, իսկ էնտեղից իմացել կանադական պուտին ուտելիքի մասին, նաեւ կարճ հետազօտութիւնը բացայայտել ա որ այն կարելի ա պատուիրել դարգէթում), ես անց եմ կացրել փոշոտ սեղանների տակ։
իհարկէ, իմ խելքից։ բայց եւ նման սխալներ գրեթէ անխուսափելի են մեր գործում։ իսկ երբ երեւակում ես ժապաւէն՝ երբեմն կը սխալուես։ իսկ երբ կոդ ես գրում՝ երբեմն կը պայթեցնես։ կարճ ասած, ահա ձեզ իմ սխալը, որ իմանաք, ինչ ձեւ սխալներից կարելի ա խուսափել։
#սխալ #իւնիքս #ծրագրաւորում #տեքնոլոգիաներ #օպերացիոն_համակարգեր #պատմութիւն #անկապ
իւնիքս պրոցեսները ունենում են վիճակ։ օրինակ, կարող են լինել կանգնեցուած, կամ տուեալ պահին գործող։ կարող են լինել վրիպազէրծուող։
իսկ կարող են ունենալ պրոցեսների աղիւսակի մէջ որպէս D
նշուած վիճակ, որի մասին ձեռնարկում ասւում ա՝ uninterraptible I/O wait
։
ու uninterraptible ա այն բառացիօրէն՝ այն չի լինում ընդհատել։
հարցն այն ա, որ պրոցեսը՝ որը ծրագիր ա կատարման ընթացքում, անում ա տարբեր գործողութիւններ՝ օրինակ ինչ֊որ տուեալներ ա ստանում եւ մշակում։ մշակելու ալգորիթմը ձեւակերպում ա ծրագրաւորողը, իսկ ինչպէ՞ս ա տուեալներ ստանում՝ օրինակ դիսկից, կամ համացանցից։
դիսկից կամ համացանցից կարդալ ամէն ծրագիրը չպիտի կարողանայ՝ էդ օհ֊ի պարտականութիւնն ա՝ դիսկից մի բան կարդալ ու տալ ծրագրին։
այդ պատճառով ծրագիրը կանչում ա, դիցուք read() օհ֊ի API֊ի կանչ, ու երբ այն կանչում ա այդ ֆունկցիան, բնական ա, պիտի սպասի, մինչեւ օհ֊ը կարդայ, դիցուք մի բայթ, դիսկի որեւէ ֆայլից, ու տայ ծրագրին։ այս պահին արդէն ծրագիրը գործ չի անում՝ անում ա գործ կերնելը՝ միջուկը։
զի ժամանակակից օպերացիոն համակարգերը պետութեան կամ լուրջ կազմակերպութեան պէս են՝ ծրագիրը չի կարող ցանկացած ռեսուրսի դիմել, ինչպէս ընկերութեան աշխատողը չի կարող տեսնել HR֊ի կամ հաշուապահութեան տուեալները, իսկ ոստիկանութեան աշխատողը չի կարող առանց հատուկ հայցի դիմել փողոցային խցիկներից տուեալներ ստանալու համար։
այսպէս, DOS֊ի ծրագիրը փաստացի կարող էր օգտագործել համակարգի բոլոր հնարաւոր ռեսուրսները։ դա ծրագրին սովորաբար сходило с рук/it could get away with it հաջողւում էր առանց շատ խնդիրների, շնորհիւ նրա, որ այն միակ կատարուող ծրագիրն էր։
աւելի բեթար բարդ վիճակ էր windows95֊ոտ համակարգերում, ուր եւ ակտուալ էին BSOD֊ն ու viral դարձան վիրուսները։
բայց եւ աւելի հին, Unix համակարգերում, նման հարցերը վաղուց ինչ֊որ ձեւ լուծուած էին եւ էդ լուծումները դարձան մէյնսթրիմ այսօր (այլ հարց ա որ դրանք լուծելու այլ ժամանակակից տեսակէտներ կան)։
էսօր սովորական լուծումն այն ա, որ ծրագիրը չի կարող օգտագործել որեւէ ռեսուրս առանց օհ֊ի թոյլտւութեան, զի բոլոր ռեսուրսները՝ ֆայլերը, յիշողութիւնը, նկարչութիւնը (վիդեօ յիշողութիւնը), ցանցը՝ տրամադրում ա միջուկը, հաւանութիւն տալով ծրագրի հայտին, կամ մերժում ա, չի տրամադրում՝ համարելով որ այդ պրոցեսը (որն աշխատում այդ օգտատիրոջ անունից) չի կարող դիմել ռեսուրսի համար, կամ որ աւել ռեսուրս իրան չի հասնում՝ չափազանց շատ ա արդէն օգտագործել, եւ այլն։
այսպէս, նիշքից կարդալու համար, նախ պէտք ա օհ֊ին խնդրել այդ նիշքը տրամադրել, իսկ երբ այն թոյլ տայ՝ օկ, բացիր նիշքը, պիտի ամէն անգամ խնդրես օհ֊ին որ կարդայ, ու քեզ ասի ինչ ա մէջը գրուած։ ինքնուրոյն քիթդ խոթել դրա մէջ չես կարող՝ ամէնն արւում ա օհ֊ի միջոցով։
(windows֊ի աշխարհում դա սկսուեց windows nt֊ից, որն աւելի մասնագիտական, ոչ մէյնսթրիմ մայքրոսոֆթի օհ էր։։ իննսունականներին nt օգտագործող ծրագրաւորողները հպարտանում էին որ իրենց կարգիչներն անհամեմատ աւելի անխոցելի էին զանազան վիրուսների հանդէպ, իսկ windows 2000֊ից նոյն մօտեցումը կիրառուեց աւելի մէյնսթրիմ՝ ոչ միայն մասնագէտների համար։ իսկապէս, win{95,98} ընտանիքի օհ֊ի համար վիրուս գրելն առանձնապէս բարդ չէր՝ արա ինչ ուզում ես, ոչ ոք ձեռքերիդ չի խփի։ nt ընտանիքի օհ֊երի համար վիրուս գրելն արդէն էդքան տրիւիալ գործ չէր, բայց ինչպէս տեսնում ենք մինչ այսօր՝ լրիւ իրատեսական։)
հիմա հասանք այն պահին, որ խնդրում ենք օհ֊ից կարդալ բայթ՝ նիշքից։ ասացինք՝ read(), մեր ծրագիրն էս պահին այլեւս սպասում ա։ եթէ սպասելը երկար ա՝ դուք դա նկատում էք՝ ինտերֆէյսը սառում ա, երբ ծրագրաւորողը multithreaded ձեւով չի գրում։ սկսում էք կտացնել տարբեր տեղեր, եւ գիտէք, ձեր կտոցները պահւում են հատուկ բուֆերի մէջ, որը կոչւում ա message queue, որ յետոյ, երբ ծրագիրն վերսկսի աշխատանքը, էդ ձեր message֊ները պրոցես անի։
արեցինք read() ու այս պահին արդէն գնդակը միջուկի դաշտում ա, պիտի սպասենք մինչեւ մի բան վերադարձնի։ իսկ ի՞նչ անի էդ խեղճ միջուկը, եթէ էս պահին ֆայլը հասանելի չի՝ օրինակ դիսկն ա վատացել, ու չի պատասխանում, կամ դիսկը հեռավար ա, ու կապն ա անջատուել, եւ նիշքը չի երեւում։ կամ ցանցային այլ ռեսուրսից ենք օգտւում, ինտերնետ սոքեթից ենք բան կարդում։
էս էն պահն ա, երբ պրոցեսն ընդունում ա uninterraptible I/O wait կարգավիճակ։ ինչի՞ ա uninterraptible՝ հարցն այն ա, որ էդ պրոցեսը սպանել չի լինի, զի միջուկի ներսի կարդացող պրոցեսը, ըստ միջուկի ծրագրաւորողների սպանել չի կարելի։ այդ դէպքում՝ միջուկի պրոցեսի ընդհատումը կը բերի միջուկի յիշողութեան անկանխատեսելի վիճակին, որը կարող ա բերել ընդհանուր օպերացիոն համակարգի անկանխատեսելի վիճակին։ եւ միջուկի նախագծողները համարեցին (բնականաբար) որ աւելի լաւ ա թոյլ չտալ որոշ պրոցեսներ ընդհատել, կամ այդ ընդհատումը կարող ա բերել այն աղէտալի վիճակի, որ աւելի լաւ ա մարդը, եթէ իրան իսկապէս պէտք ա՝ կոճակը սեղմելով կարգիչը վերամեկնարկի։
ինչի՞ կոճակը սեղմելով՝ զի միջուկը ինքը չի կարող ազատուել, հիմնականում, այդ իր միջի չարաբաստիկ պրոցեսից՝ զի միջուկը չի կարող շարունակել նորմալ աշխատանք եթէ ընթերցող պրոցեսն ընդհատի։
հետեւաբար նման համակարգ չի էլ լինի հրամանով(shutdown, poweroff, halt) անջատել։
իրականում ֆուտբոլը կարող ա իսկապէս լինել լաւ մետաֆորա՝ պատկերացրէք, գնդակը միջուկի՝ այլ թիմի խաղացողների մօտ ա։ պիտի հետը մի բան անեն, նոր տշեն քեզ հետ։ եթէ ընդհատես սպասելդ, ասես՝ չէ, գնդակը պիտի հէնց հիմա յայտնուի ինձ մօտ, ապա էն խաղացողները, որ գնդակ էին տշում, կարող ա իրար խփեն, ընկնեն, վնասուեն՝ անկանխատեսելի ձեւով։ եւ տէնց վնասուած օհ ունենալ աւելի վտանգաւոր ա, քան կախած պրոցես։ այլընտրանքը՝ ձեռքով կոճակ սեղմելն՝ աւելի անվտանգ ա։
ծրագրաւորման ու տտ աշխարհի հետ, իրականում շատ լաւ բռնում են իրական կեանքի, կամ գրքերի սցենարները։ պատկերացրէք, գիքորը բերում ա սամովարը դնի տիրոջ սեղանին, զի պիտի սցենարով առաջնորդուի, բայց պարզւում ա՝ սեղան չկայ, սամովարի միջի տաք ջուրը թափւում ա՝ բոլորն այրուածքներ են ստանում։ ահա ձեզ զուգահեռ ծրագրաւորման օրինակ։
դէ մինչ։
#ծրագրաւորում #տեքնոլոգիաներ #գիքոր #սամովար #զուգահեռութիւն #միջուկ #կերնել #իւնիքս #օպերացիոն_համակարգեր #օհ #ծրագրակազմ
վաղուց էսպէս էի օգտագործում, հիմա՝ կրկին։ այլեւս չեմ քշում sshfs, այլ քշում եմ nfs over ppp over ssh՝ հիմա բացատրեմ։
sshfs֊ը չեմ կարողանում այնպէս անել, որ ռեքոնեքտ լինի ու նորմալ ռեմաունթ անի պանակը։ էն ծրագրերը, որ բացել են ֆայլ դեսկրիպտորներ՝ դրանք կորցնում են, ու երբ պանակը կրկին ա կպնում, հին ֆայլ դեսկրիպտորները կապ չունեն նորից յայտնուած պանակի միջի նիշքերի հետ։
լուծում՝ ppp֊ն noauth֊ով՝ զի ssh֊ը արդէն սեքիւրիթիի, նոյնականացման գործն անում ա՝ իսկ ppp֊ն ստեղծում ա վրայից կապ՝ վիրտուալ ppp0 ինտերֆէյս ա յայտնւում, որն ունի այփի, ու նոյնից՝ սպասարկչի վրայ։
երբ dialup էիք լինում (ով հասցրել ա լինել)՝ դա ppp֊ով էր աշխատում։ յիշում եմ, երբ gsm մոդէմով կամ հեռախօսով էի կպնում՝ նոյնն էր, ու հետեւաբար, եթէ չի փոխուել, այսօր էլ հեռախօսները երեք֊չորս ջիի վրայից ինտերնետ կապ հաստատելիս ppp֊ի միջոցով են դա անում։ չգիտեմ։
կարճ ասած՝ ես հիմա արդէն ունեմ սեքիւր (ssh) թունել (ppp)։
դրանից յետոյ մնում ա իմ այփի֊ի համար nfs շէյր տալ։ ու մաունթ անել։
հիմա ես ունեմ մի սկրիպտ, որ կպնում ա ssh/ppp֊ով, ու երբ դուրս ա թռնում, կապը փորձում ա վերականգնի։ իսկ nfs mount֊ը հիանալի բան ա, ֆայլ դեսկրիպտորները չեն կորում, երբ ռեքոնեքտ եղար, մի երկու րոպէ անց, ամենաշատը, կրկին կպցնում ա մաունթը ու բոլոր ծրագրերը շարունակում են նոյն ձեւ աշխատել։
նաեւ զգացողութիւն ունեմ որ ոչ միայն աւելի ստաբիլ ա sshfs֊ից, բայց եւ աւելի արագ։ ոնց որ թէ երբ ֆայլեր եմ տեղափոխում, արագութիւնները մի երեք անգամ տարբերւում են։
#տեքնոլոգիաներ #լինուքս #իւնիքս #ցանց #համացանց #տտ #համակարգիչ #կարգիչ #կապ
երբեմն՝ հազուադէպ՝ պէտք ա լինում վերբեռնել վմէյքերը։
այդ համար կայ յատուկ սիգնալ՝ SIGUSR1։ նախկինում, ի դէպ, օգտագործւում էր HUP սիգնալը, բայց յետոյ HUP֊ը ինչ֊որ այլ բանի համար որոշեցին կիրառել, ու այդ գործը կցեցին SIGUSR1֊ին։
կարեւոր ա չուղարկել սիգնալը wmaker
պրոցեսին, զի մեզ պէտք ա պրոցես, որ երեւում ա աղիւսակում որպէս wmaker --for-real=
։
ընդհանուր առմամբ էսպէս՝
PID=`ps aux | grep 'wmaker --for-real'`
kill -s SIGUSR1 $PID
բոլոր պատուհանները մնում են իրենց տիրոյթներում, ամէնը անփոփոխ ա, բայց թարմացուած։
#իւնիքս #սիգնալ #լինուքս #ուինդոումէյքեր #վմէյքեր #ումէյքեր #վերբեռնում #ակնարկ #միջավայր
արդէն երկու նոութբուքս անց կացրի #ֆանթու ֊ից #ջենթու ֊ի, ու նկատում եմ որ փորթըջ ծառը ընդհանուր առմամբ աւելի լաւ վիճակում ա ու աւելի քիչ խնդիրներ են լինում։
բայց ասածս այլ ա՝ ջենթու֊ում ինձ մօտ նաեւ աշխատեց #մաելսթրոմ #խաղ֊ը, որ #1992֊ի խաղ ա, ու ես այն խաղացել եմ դեռ redhat-5.2֊ի (չշփոթել rhel֊ի հետ, այն թողարկուել ա #1998֊ի նոյեմբերին) վրայ։
այս խաղը դիստրիբուտիւների մեծամասնութիւնում բացակայում ա՝ չի կազմարկւում ոչ ժամանակակից կոմպիլեատորներով, եւ 64 բիթ համակարգերում, պահանջում ա հին SDL գրադարան։
սակայն ջենթու եբիլդներ կան, որ այն կազմարկում են։ այս հին ծրագրերից նաեւ սիրում եմ xv֊ն։
ու մտածեցի, որ սա նման ա «հին քաղաք» պահելուն, երբ մարդիկ կարող են գնալ, կամ ապրել քաղաքի հին մասում, որը մենթէյն են անում, ու մինչեւ այսօր պահել են։
սա պատմութեան եւ նախկին ժամանակի հետ կապի մասին ա, որը կորցնում ենք ու չենք զգում շատ ժամանակակից քաղաքներում՝ օրինակ երեւանում, եւ նաեւ էն պատճառով որ շատ պատմական ծրագրեր կամ մշակոյթ կապուած են եղել այլ երկաթի կամ օպերացիոն համակարգերի հետ՝ օրինակ աթարիի կամ ամիգայի աշխարհից են։
մաելսթրոմը, xv֊ն ու ուինդոումէյքերը՝ unix աշխարհից են ու դրանք հնարաւոր ա մենթէյն անել, ու այսօր օգտագործել, ու ինձ շատ դուր ա գալիս, որ մարդիկ կան որ դա անում են։ xv֊ն, ի դէպ, 1994֊ի ծրագիր ա, ու էն ժամանակ չկար png ֆորմատը, բայց այսօր այն ունի ժամանակակից փաթչեր եւ սատարում ա նոր նկարների ֆորմատներին, որը շատ հաւէս ա։
#իւնիքս #պատմութիւն #ժառանգութիւն #կապ #լինուքս #մշակոյթ #ծրագրակազմ
էս եթէ չէք տեսել՝ մտքեր իւնիքսների վերաբերեալ, եւ արձագանք @{antranigv; antranigv@spyurk.am} ֊ի գրածին՝
https://rubenerd.com/andranig-vartanian-on-solaris-with-more-nostalgia/
#իւնիքս #սոլարիս #օպերացիոն_համակարգեր #տեքնոլոգիաներ
գործի տեղում խօսում են ուինդոսական խնդիրներից, ինչ֊որ դիսկեր, «լոջիկալ դրայւեր», ու մտածում եմ՝ ախր ինչ աւելի պարզ ա իւնիքսի դիզայնը՝ չունես տարբեր դիսկեր՝ ունես՝ /։
բա ինչի՞ չեն նոյնը տէնց սահուն անում իւնիքսում։
երկու պատճառ՝
— ծանօթ չեն։ առաջին իմացած ու բարդը աւելի հեշտ ա քան նոր ու պարզը։
— մտնելու, խորանալու ձեւը՝ ուինի գործիքները նէնց չի որ շատ լաւն են, բայց գրաֆիկական են, ու իրենցով ամէնը (կամ գրեթէ) լինում ա անել։ իւնիքսի լուրջ թուլերը կոնսոլ են, ու մարդիկ կարիք չունեն ու չեն պատկերացնում ինչ գրաֆիկական գործիքի կարիք կարող ա լինի։ ինչի պատճառով մարդը որ կոնսոլում գրելու (կամ առհասարակ գրելու) կուլտուրա չունի՝ դժուարանում ա։
էդ վերջինի պատճառով ես վերջերս միշտ հարցնում եմ ուսանողներին՝ իրենք չաթուո՞ւմ են, զի եթէ չաթուում են՝ ստեղնաշարի հետ լաւ են, գոնէ չեն փնտրի տառեր։
#իւնիքս #ուինդոուս #դիզայն #նախագծում #գործիք #օպերացիոն_համակարգեր #մօտեցում #կուլտուրա
մտածում եմ, որ իւնիքսները գուցէ չեն հասցրել ուինդոուսի պէս խառը ու վատ դիզայն ունենալ, հէնց էն պատճառով, որ դանդաղ էին զարգանում։ իսկ հիմա լինուքսի դեսքթոփը, սիսթեմդի, վէյլանդ, պուլսաուդիօ, էնքան արագ են զարգանում ու երբեմն ոչ մտացուած քայլեր անում, կամ քայլեր անում, որ շատերը կը զգուշանային անել, ինչի պատճառով մարդիկ բնութագրում են վիճակը որպէս «լինուքսը ուինդոուս ա դառնում», ու փախնում էն համակարգեր, ուր տէնց արագ զարգացումներ չեն արձանագրուում։
#նախագծում #իւնիքս #ուինդոուս #ծրագրաւորում #օպերացիոն_համակարգեր #դիզայն
վերջերս jolla֊ն՝ հէնց jolla ֆիրմայի առաջին սարքս հա միացուած եմ պահում։ նոյնիսկ իր վրայ ունեմ եւս մի tooter որը կպնում ա անգլերէն մաստոդոնիս հաշուին։ ու ուզում էի լինկ ստանալ ջաբերով՝ միացրի ջաբերը, տեսնեմ՝ xperia֊ի ջաբեր կլիենտը դուրս գցեց՝ անջատուեց։ էքսպերիայինը միացրի՝ եօլլայինը դուրս եկաւ։
հասկացայ՝ resource֊ն ա խնդիրը։ ամէն ջաբեր կլիենտ երբ կպնում ա՝ նշում ա resource ու sailfish֊ի լռելեայն կլիենտի ռեսուրսը՝ Jolla ա հէնց։
մտածեցի՝ ո՞նց փոխել։ յիշեցի որ այն իրականում libpurple֊ն ա օգտագործում, ու նայեցի .purple֊ի մէջ, կարո՞ղ ա փիջինական accounts.xml գտնեմ։ չէ՝ այլ բաներ կային, բայց ոչ դա։ իսկ resource֊ը հաշուի հետ ա նշուում։
հասկացայ որ ինչո֊ր տեղ հարդկոդ արած ա։ ուզեցի together.jolla.com֊ում բացել զրոյց այդ մասին, իսկ այն լաւն ա, ասում ա նախ փնտրի, յետոյ կը բացես փնտրածդ եթէ չգտնես։
փնտրեցի ու գտայ։ հետեւեցի, բնականաբար, ու ափվոտեցի։ ես վեցերորդ հետեւողն էի։ հաւէս ա շատ որ սէյլֆիշի հեղինակները ջաբերն աւելացրել էին լռելեայն, հասցէագրքի հետ ինտեգրած հաշիւների մէջ։ չնայած շատ մարդ չի օգտուում։ տուեալ դէպքում՝ վեց հետեւող ենք։
ինչ֊որ mc-tool
ծրագրով ա հնարաւոր փոխել։ (:
հմ, պարզուում ա telepathy-mission-control փաթեթից ա։ (: mc stands for mission-control (:
ու դէ եղաւ, հա։ էքսպերիայի ջաբերի ռեսուրսը նշեցի sailfish_xa2, եօլլայինը դէ մնաց Jolla (:
ու տէնց։
#սէյլֆիշ #ջաբեր #լինուքս #իւնիքս #տեքնոլոգիաներ #տտ #ռեսուրս #յոլլա #եօլլա #չաթ #կոնսոլ #ու_տէնց #հեռախօս #խելախօս #տելեփատի #գործիք #ապակենտրոնացում #ազատութիւն
որպէսզի պատկերացում կազմէք qcow2 կոմպրեսիայից, ասեմ որ՝
debian-10-openstack-amd64.qcow2 պատկերը զբաղեցնում ա 644մբ դիսկիս վրայ։ նոյնը՝ մաունթ արած մի տեղ, ու դրանից հանած tar.bz2 պատկեր՝ 180մբ։
իսկ մաունթ արածը, կամ այդ tar.bz2֊ից բացածը՝ 945մբ։
#օհ #կոմպրեսիա #դեբիան #պատկեր #իւնիքս #լինուքս #չափս #տեղ #յիշողութիւն
տակ, ուրեմն պատմեմ ձեզ էսօրուայ տրիւկի մասին։
մեզ մօտ դէ թօռ տրաֆիկը անջատած ա։
ու ոչ մի ձեւ (իսկ լիքը բան փորձել եմ), չէի կարողանում այն աշխատեցնել։
ու ինձ պէտք էր համ ստեղի ցանցին կպած մնալ, համ որ թօռը աշխատի։ թէ չէ հեշտ ա՝ կը բաժանէի վայֆայով ազատ կապ, եւ այլն։ ինձ ստեղի մաունթներն են պէտք, ու միաժամանակ՝ որ թոռն աշխատի։
մտածեցի՝ ես մի ժամանակ, որ վիւսքանը աշխատեցնեմ, փակում էի այփիթէյբլսով կոնկրետ իւզերի ինտերնետը։ իսկ ի՞նչ եթէ ես հէնց թոռ իւզերին ստիպեմ դուրս գայ wlan0 ինտերֆէյսով։
դէ կպնենք վայֆային՝
wpa_supplicant -iwlan0 -c inky.conf
չեմ աշխատեցնում dhclient կամ dhcpcd էդ ինտերֆէյսի վրայ, որ դեֆոլթ ռաւթս չփոխուի։
(դասականով էլ չես մտածում՝ ո՞նց գրել՝ ռաութ թէ՞ ռոութ)
սէյլֆիշը 172.28.172.0/24 ցանցից այփիներ ա բաժանում։ ապա՝
sudo ifconfig wlan0 172.28.172.23 netmask 255.255.255.0
այփի ունենք, մնաց ռաւթ՝
sudo route add -net 170.28.172.0/24 dev wlan0
հիմա բուն իւզերի ռաւթը։ ա, մտածեցի, գուցէ էդ նախկին ռաւթը պէտք էլ չէր։
ստեղծեցինք աղիւսակ ըստ իւզեր այդիի։ իրականում չհասկացայ դեռ, ո՞նց կոնկրետ ուիդ տամ։ 107֊ը թոռն ա։
sudo ip rule add uidrange 107-108 table 502
հիմա էս իւզերին ռաւթ անենք կոնկրետ դիւայսով՝
ip route add default via 172.28.172.1 dev wlan0 table 502
ու տէնց, հիմա աշխատում ա։
հիմա մտածում եմ, հեռախօսը դէ մեղկ ա, տաքանում ա, բայց ես ժամանակին թունել էի սարքել տուն, ու ընթացքում ppp0 ինտերֆէյս էի ստեղծում։ պպպ՝ սսհ֊ի վրայով էի քշում։
էդպէս աւելի հեշտ կը լինի։
#ցանց #թոռ #իւնիքս #լինուքս #շրջանցում
ինձ մօտ մի տերմինալի մէջ յաճախ բաց ա լինում կերնել լոգը։
տեսնեմ՝ էնտեղ սէնց բաներ են՝
reset high-speed USB device number 56 using ehci-pci
ասում եմ՝
lsusb | grep 56
տալիս ա՝
1bcf:2b8d Sunplus Innovation Technology Inc.
էդ uvc խցիկն ա։
մտածում եմ՝ չէ՞ որ rmmod եմ արել, մոդուլը պէտք ա չլինի։
պարզւում ա որ մէկ ա, իւզերսպէյս ծրագիրը կարող ա ուզի որ մոդուլը բեռնուի։
ու ապա յատուկ պէտք ա օհ֊ին ասել, որ միայն լիազօրուած օգտատիրոջ կողմից ուզելու դէպքում բեռնի։
kernel.modules_disabled=1
ու տէնց։ #օհ #օպերացիոն_համակարգ #կերնել #միջուկ #հետազօտութիւն #լինուքս #իւնիքս #անկապ
The Wayland architecture integrates the display server, window manager and compositor into one process. You can think of Wayland as a toolkit for creating clients and compositors. It is not a specific single compositor or window manager. If you want a different window manager, you can write a new one.
I don’t know much about Wayland but the immediate question is: Why would you want to do that? If Wayland has it’s own window manager built in why do you need another one? It’s like support for Windows or OS X. Not needed as those systems have their own window managers and not really support replacing it. This is contrary to X which has no window manager by default and allows and encourages others to implement it. Window Maker is a window manager for X (as stated in the info box) and Wayland aims to be an incompatible replacement of X. So they are not really a good match at first sight.
ահա, յետոյ էլ ասում են՝ վէյլանդ քշէք։ էս շոուսթոփեր ա ինձ համար։ ես առանց ուինդոումէյքերի չեմ ապրի։
նաեւ, էս ինչ ա ասում՝ մենք արդէն ունենք պատուհանների կառավարիչ։ էլի կենտրոնացնում ա։
#մէջբերում #տեքնոլոգիա #լինուքս #իւնիքս #ուինդոումէյքեր #դիզայն
ուրեմն երէկ սեւանի ափին նստած, չեմ կարողանում նոութը քնեցնել։
ասում եմ՝ acpitool -s
՝ չի քնում։
մտածում եմ՝ ինչի՞ց ա։
քրոմիումն անջատեցի։ ու դէ քնեց։ ուրեմն, քնելու ժամանակ, ենթադրում եմ, որ սպասում ա, մինչեւ որեւէ մուտքի֊ելքի գործողութիւն աւարտուի, որ քնի։ իսկ քրոմիումը չի աւարտում էդ գործողութիւնները, հա գրում կամ կարդում ա։ երեւի ցանցից։ #տտ #քրոմիում #զննիչ #լինուքս #օհ #մուտք #ելք #իւնիքս
ես հա տեսնում եմ, որ տերմինալ են օգտագործում, ու հա նեարդայնանում եմ։ զի չեն հասկանում, որ անիմաստ են տերմինալ օգտագործում։ հասկանում եմ, որ զգում են, որ ինչ֊որ լաւ, կամ քուլ, կամ հնարաւորութիւններ տուող գործիք ա, բայց պէտք չի։ զի հնարաւորութիւնների մեծ մասն իրականում չեն օգտագործում։
տերմինալ օգտագործելը ենթադրում ա որ լաւ տիրապետում ես օպերացիոն համակարգին։ իսկ էդ մարդիկ չեն կարող տիրապետել օպերացիոն համակարգին, զի օգտագործում են ուբունթու ասենք։ կամ որեւէ պատրաստի «իւզեր ֆրենդլի» դիստրիբու[ծ]իւ։
ու երբ ուրիշներն են նայում, որ մարդը տերմինալ ա օգտագործում՝ կամ մտածում են՝ քուլ ա, վոյ, էս ինչեր ա գրում, կամ՝ ու աւելի ճիշտ կանի, թէ՝ էս ինչ դեբիլ ա, ինչի՞ ա սա տերմինալից անում։
ու ինձ աւելի հոգեհարազատ ա երկրորդ այդ զգացողութիւնը։
զի չգիտէք ինչ անել տերմինալից։
չգիտէք ինչպէս այն օգտագործել։
ու ես ասում եմ՝ մի օգտագործէք աւելի լաւ ա։ մի՛։
ու էդ ասում եմ ես՝ նա, ով տերմինալում ա ծրագիր գրում վիմով, ով տերմինալի մէջ ա դեբագում ջիդիբի֊ով (բայց ոչ միշտ, երբ պէտք ա աւտոմատացնել), ով տերմինալի mocp֊ով ա լսում երաժշտութիւն, ով տերմինալից ա mplayer֊ով կինո նայում, տերմինալից ա bristol֊ը կպցնում միդի պորտին, որ միդի ստեղնաշարի հետ օգտագործի, mc֊ն ա օգտագործում որպէս նիշքերի կառավարիչ, ով չունի գրաֆիկական լոգին մենեջեր, ու startx ա անում, ով ձեռքով մաունթ ա անում էնքրիփթդ հոմը, եւ ռեմոթ ֆսները, եւ այլն։
ձեր օհ֊ը՝ ձեր «լինուքս» կոչուածը, մէկ ա չի՛ տալիս ձեզ էական բաներ անէք տերմինալից։
երբ փակում էք կարգիչը՝ քնում ա։ երբ ֆլեշ էք դնում իւէսբի֊ի մէջ՝ աւտոմաունթ ա անում։ երբ ծանօթ վայֆայ ցանց ա տեսնում՝ աւտոմատ կպնում ա։
ու էդ պատճառով ա որ մարդը տերմինալ ա օգտագործում, իբր տէնց քուլ ա, բայց ասում ես՝ այփիդ ասա՝ վեբ կայք ա գտնում, որ իր պրովայդերի ռեալ այփին ա ասում, ու ասում ա ինձ։ ոչ թէ իր կարգչի այփին։
էդ նշանակում ա, որ դուք ՕՀ չգիտէք։
իսկ որ չգիտէք՝ մի ինքնացուցադրուէք։ այսինքն, դէ ես սիրում եմ թիթիզութիւն, բան չասի, ինքնացուցադրուէ՛ք, բայց իմա՞ստը, քեզ լաւ կը զգա՞ս որ դատարկ տեղն ես ինքնացուցադրւում։
հետեւաբար՝ կամ ՕՀ սովորէք, կամ տերմինալ մի՛ քշէք։
զի անիմաստ ա երաժշտութիւն լսելը տերմինալում, կամ չաթ անելը։ նէնց չի որ էդ շատ կարեւոր ա։ կարեւոր ա շատ տերմինալն այն ժամանակ, երբ փորձում ես աւտոմատացնել ինչ֊որ բան։ երբ կարող ես մի տեղից կարդալ, տանել այլ տեղ։ պրոցից կարդալ պարբերաբար արժէքներ, տանել ասենք թութ։ պրոցն ի՞նչ ա։ ժամանակակից կոնցեպտ ա, որն եկել ա պլան նայնից։ էդ ի՞նչ ա։ ինչեւէ։ հասկանում եմ։
բայց հիմա, կամ պէտք ա էդ ձեր ուբունթու ա, ինչ ա, լիքը սերուիսներ անջատել, ու ես չգիտեմ, որ անջատէք, նա աշխատելո՞ւ ա առհասարակ, թէ՞ ուարնինգախեղդ ա անելու, թէ ինչ։
ու նոր կարողանաք համակարգային բաներն անել տերմինալով։
կամ պէտք ա ձեր օհ֊ը հաւաքէք։
ու երբ ձեր օհ֊ը հաւաքէք, չնստեցնէ՛ք networkmanager, wicd եւ նման բաներ։ չնստեցնէ՛ք դեմոն, որ լափթոփը փակելիս քնեցնի։ չկարգաւորէ՛ք նէնց, որ ֆլեշկաներն աւտոմաունթ լինեն։ ընտրէ՛ք ոնց էք կազմարկում։ զի ընտրութիւն կայ, ու արդէն դա քո ընտրութիւնն ա։ ՕՀ օգտագործելն առանց դրա նման ա թուանշային խցիկով jpeg նկարելուն։ ուր բոլոր ընտրութիւններն արդէն քո փոքարէն արուած են, երբ խցիկը դեբիլ փրիսետներով՝ տործիկ մոմերով, ու առանց, արդէն raw֊ից փոխել ա jpeg ա սարքել։
զի համակարգդ վերահսկում ես, երբ չես ուզում քնի, երբ փակում ես։ ես յաճախ ուզում եմ փակել՝ բայց չքնի։ համարեա գրեթէ միշտ։ ու ապա երբ ուզում եմ քնի՝ կը գրեմ մի բան տերմինալում, որ քնեցնեմ։ էքսփլիսիթլի։ իմփլիսիթլի ոչ մի բան չի անի օպերացիոն համակարգս։
ու եթէ ես գրեմ՝ ապա ես կընտրեմ՝ ես ի՞նչ եմ ուզում, ո՞նց քնի։ սլիփ թու ռամ, թէ հիբերնէ՞յթ թէ՞ ինչ։ ու ո՞ր գործիքով քնեցնել։ զի հազար ու մի գործիք կայ։
ու էդ ժամանակ զգում ես, ինչն ա լաւ, ինչն ա վատ։ ի՞նչով կարող ես օգնել։ ի՞նչ նոր բան կայ գրելու կամ եղածի մէջ լաւացնելու։
ոչ թէ կոնսոլ չաթ, ոչ թէ կայք։ էսօրուայ կայքը կոնսոլ չաթն ա։
զի, եթէ կարգիչը մաունթ ա անում, ու պատուհան ա դէմքիդ թռնում էդ ֆլեշի պարունակութեամբ, ու դու էդ ընտրութիւնը գիտակցաբար չես արել՝ ապա դու չգիտես, ինչ ա /etc/fstab֊ը, ապա էդ քուլ չի, ու դու քուլ չես, դու չգիտես ՕՀ, ու դու չես վերահսկում քո ՕՀ֊ը։
եթէ դու չգիտես ոնց ա համակարգդ կպնում վայֆային՝ քանի քայլ կայ արանքում՝ դու չգիտես ՕՀ, ու չես տիրապետում իրան։
ու դու չես ընտրել ISC֊ի dhclient֊ի ու էն միւսի մէջ, ու dhcpcd֊ի մէջ ասենք, ու դու չես ու դու չես ընտրել iw֊ի ու iwconfig֊ի մէջ, ու չգիտես, որ wpa_supplicant֊ին էնքա՛ն այլընտրանք չկայ, որ ուինդոուսն էլ ա դրանով աշխատում։ ու չես ընտրել ո՞նց աշխատեցնել wpa_supplicant֊ը, կոնֆիգ ֆայլերով՝ որ աւտոմատացնելու ձեւ ունենաս, թէ՞ wpa_cli֊ով՝ ինտերակտիւ։
ու երբ քո սիրած սրճարանում վայֆայ ռաութերի միջի dhcp֊ն կախուի, ու բոլորը ինտերնետ չունենան՝ դու էլ բոլորի պէս յիմար֊յիմար չես ունենայ։ ու իրենք յիմար չեն, էդ ժամանակ, դո՛ւ ես յիմար, զի դու «տերմինալով գործ» ես անում, բայց իրականում բան չես ջոկում։
զի դու չես ջոկում, որ էս քայլն անցած ա, էն քայլն անցած ա, այփին չի ստացել։ ու ապա չես կարող ասենք ձեռքով այփի դնել, ու ինտերնետ ունենալ՝ միակը էդ սրճարանում։ սա ռեալ դէպք ա, ես 2008֊ին մի պահ եամ֊եամ֊ում երեք օր եղել եմ միակը, ով ինտերնետ ունէր։ զի իրենց ռաութեր ռեսթարտող մարդը երեք օր չէր գալիս, զբաղ էր։ ու ընդամէնը դրա միջի dhcp սերուերն էր կախուել։
ու հա, ձեռքով այփի դնելու համար, դու չես ընտրել ip ու ifconfig֊ի միջեւ։
ու դէ էլ չես իմանում, ու չես մտածում, լա՞ւ ա որ bsd֊ում ifconfig֊ը ցոյց ա տալիս link state֊ը, carrier ունի թէ չէ, թէ՞ ճիշտն այդ համար առանձին ծրագիր ունենալն ա, ասենք ethtool֊ի պէս։ դէ դու այփիդ զննիչով ես «իմանում», քեզ ի՞նչ։
իսկ որ չգիտես ՕՀ, հա, չաթ արա տերմինալի մէջ, որ ի՞նչ։ իսկապէս, պատուհանները իզուր չեն մտածել, ու լիքը բան պատուհաններով հարմար ա անել։ ու մեր աշխատանքի զգալի մասը՝ ինտերակտիւ ա։ բայց եւ զգալի մասը աւտոմատացուող ա։ ու այո, ես աւտոմատացնում եմ։
ու այո, ես լիքը ինտերակտիւ բան էլ եմ անում տերմինալով։ բայց էդ կարեւոր չի, ու ես դրա համար ինձ քուլ չեմ զգում։
այլ հարց ա, որ մեր պատուհանային ինտերֆէյսներն էլ են դեբիլ, էդ այլ հարց ա, որին ես մի օր կանդրադառնամ։
եթէ կարճ՝ իւնիքսի կոնցեպտը, ուր կան մանր ծրագրեր, որ ամէն մէկն անում ա իր գործը՝ պատուհանային ծրագրերի մէջ արտացոլուած չեն՝ մեր պատուահնային ծրագրերը մոնոլիտ մոնստրներ են, որ անում են շատ բան, ու դրանց մասերը չես կարող փոխարիներ այլ մասերով։
ու առհասարակ ես տերմինալ օգտագործելու համար ինձ քուլ չեմ զգում։ ու լինուքս օգտագործելու, կամ իւնիքս։
զի իւնիքսը հին կոնցեպտ ա։
իսկ տերմինալը՝ թղթի էմուլեացիա ա, զի երբ իւնիքսը ստեղծւում էր՝ չկային մոնիտորներ։ կար տպիչ ու ստեղնաշար։
ու ed֊ը էդ պատճառով ա տէնց խմբագրիչ, sed֊ի նախնին։
բա էլ ինչի՞ ա տէնց։
ու բա մի աղջիկ շատ ճիշտ հարց ա տուել ինձ՝ ինչի՞ չես կարող բարձրանալ, գրածդ հրամանը տերմինալում ուղղել, կրկին աշխատեցնել, եթէ սխալ ես հաւաքել։ ճիշտ հարց ա՝ զի թուղթ ա տերմինալը։ իսկ թղթի վրայ ինչ տպել ես արդէն՝ չես կարող փոխել։
այն չի մտածուել մոնիտորների ժամանակ։
ու դէ արդէն, տերմինալը միակը չի, որ հնացած կոնցեպտ ա։
էնքա՜ն բան ա հնարած, էնքա՛ն բան ա հնացած, բայց դուք ձեզ քուլ էք զգում ձեր ուբունթու֊ով։ աստուատ, ֆեսօ։ այսքանը։ մինչ։ #տեքնոլոգիաներ #լինուքս #իւնիքս #օպերացիոն_համակարգ #օհ #կոնսոլ #տերմինալ #ցանց #թիթիզութիւն #չգիտեմ #ռեսենթֆըլ #վրդովուած #ուտէնց #ու_տէնց #տտ #տեղեկատուական_տեքնոլոգիաներ #չգնահատուած #ազատութիւն ###############
#աստուատ #եղանակ #երեւան #կոնսոլ #իւնիքս
այստեղից #իւնիքս #օպերացիոն_համակարգ #ֆոտո
ամէն անգամ, երբ սխալւում եմ ssh֊ն ինձ ասում ա՝
Please type ‘yes’ or ‘no’:
ես ինձ վատ եմ զգում, ամաչում եմ իրենից, զգացողութիւն ա, որ վատ կարող ա մտածել իմ մասին։ որ չգիտեմ, ոնց ա պէտք գրել։
#սսի #բաբլոյեան #իւնիքս #ցանց #ամօթ #այո #ոչ #ուտէնց
փակցնում եմ ստեղ որ նայեմ յետոյ՝ https://www.youtube.com/watch?v=FbDebSinSQo #իւնիքս #պատմութիւն
#իւնիքս #առանց_մեկնաբանութեան #պատմութիւն #օհ #էկրանահան
աաա, սպանիչ ա, ssh֊ը կարողանում ա ստանդարտ մուտքից տուեալ վերցնել ու տանել ցանցով։
tar -cf - env/novation | ssh arnet.am "cd /tmp; tar -xf -"
բնականաբար, կարելի ա նաեւ կոմպրեսիան օգտագործել։
https://github.com/norayr/home_sweet_home/blob/master/scripts/ssh_sync.sh #ցանց #իւնիքս
ուրեմն կայ tail ու head, կայ cat ու tac, բայց split֊ը միայն «գլխից» ա կտրում, պոչից չի կարողանում։ #իւնիքս
շնայդեր ֆիրմայի փիէլսի֊ների նախագծման միջավայրը թոյլ չի տալիս պատճէնել կոդ, փակցնել ասենք ինչ֊որ այլ տեղ, ու համեմատել երկու կոդի կտոր։ դու ունես մէկ միջավայր, ծանր, դանդաղաշարժ, ու ամէնը պիտի անես միմիայն դրա միջոցներով՝ եւ լցնես սարքի մէջ, եւ կարդաս սարքից, եւ գրես, եւ կարգաւորես սարքին միանալու ձեւը։
այսինքն դա բնաւ իւնիքս չի, անում է ամէն ինչ, ու անում է՝ վատ։
մտածում եմ, երեւի թէ նրանից է, որ օգտուողները հիմնականում էլեկտրոնիկայի մասնագէտներ են, ոչ թէ ծրագրաւորողներ, թէ չէ ոչ կը հանդուրժէին STL֊ով կոդ գրելը (էդ ձեր իմացած սի պլիւսներինը չի, ասմ֊ի պէս բան է), քանի որ ակնյայտ է ինչքան սխալ կարելի է դրանով անել, ոչ էլ հանդուրժելու էին որ հնարաւորութիւն չունեն իրենց ուզած գործիքներով ասենք diff անել։
առհասարակ, էս փիէլսի֊ների շուկան շատ լաւ տեղ է, մի քանի արտադրող կայ, բոլորն էլ շատ վատ են աշխատում, ժանգոտել են։ ու մրցակցութիւն չունեն։ բարդ մտնելու շուկայ է, միւս կողմից, քանի որ բոլոր լուրջ պատուիրատուները պահանջում են ճանաչուած ու «լուրջ» սարքի ու միջավայրի արտադրողների, սերտիֆիկացիա անցած եւ այլն։ բայց մտնելու տեղ է, լաւ տեղ է ու հետաքրքիր։
#ծրագրաւորում #փիէլսի #շնայդեր #աւտոմատացում #արտադրութիւն #իւնիքս
ասում է՝ — մի հատ պրոցես ասեմ, կարա՞ս քիլ անես, տեսնենք ինչքա՞ն ուժեղ տղայ ես։ ps արեցի, տեսնեմ ստատուսը՝ D է։ ազնիւ ասացի որ չեմ կարող, ու այդ պրոցեսի վիճակը կոչւում է uninterraptible i/o wait, այդպէս էլ կոչւում է։ #իւնիքս #յունիքս #զրոյց
https://www.youtube.com/watch?v=XvDZLjaCJuw
Յունիքս․ կարգիչները աւելի հեշտ օգտագործելի դարձնելով։
#1982 #կարգիչներ #համակարգիչներ #իւնիքս #յունիքս #օպերացիոն_համակարգ #օպերացիոն_համակարգեր #պատմութիւն
ունի այդ կուլտուրան
#էկրանահան #կապ #մարդիկ #նօշ #փոստ #ֆիդօ #հասցէ #իրաւունք#բարոյականութիւն #բիէսդի #իւնիքս #մշակոյթ #շփում #համացանց #կոոլտուրա