Պիտակների պահոցները՝ համացանց

Հիպերմեդիա համակարգերը եւ Հայաստանեան կայքերը

մի քանի շաբաթ առաջ կարդացի Hypermedia Systems գիրքը, ու պէտք ա ասել որ երբէք այսքան կպնող գիրք չեմ կարդացել։ Խօսքը իհարկէ ՏՏ գրքերի մասին է։

եթէ վերջին տաս տարում մի բան կար, որ շատ էր խանգարում ինձ, դա այսպէս կոչուած front-end ծրագրաւորման աշխարհն էր։ ամէն ինչ ահագին բարդ ա սարքած։

Երբ ես որոշեցի front-end ծրագրաւորում սովորել, այսինքն կոդ գրել բրաուզերի համար, ապա շատ հեշտ էր ամէն բան։ բացում էի մի հատ ֆայլ ու մէջը գրում էի ինչ ուզում եմ որ իմ ծրագիրը կատարի։ ապա էդ ֆայլը աւելացնում էի օգտագործելով <script> պիտակը։ ահագին պարզ ու հանգիստ պրոցես ա։

Բայց յետոյ ինչ֊որ պատճառով բրաուզերի ծրագրաւորումը սկսեց բարդանալ։ էլ չէիր կարող ուղղակի <script> պիտակը օգտագործել։ չէ, չէ։ պէտք էր ինչ որ bundler ունենայիր որը քո JS ֆայլերը կը «սեղմի» ու կը դարձնի մի հատ անհասկանալի ֆայլ։

Յետոյ եկաւ 2015 թուականը, եւ մարդիկ սկսեցին օգտագործել React֊ը, որը ոչ թէ աշխատում էր HTML֊ի հետ, այլ ստանում էր JSON տուեալներ ու դրա հիման վրայ նկարում էր էկրանին ինչ֊որ միջերես։

Չեմ ուզում շատ խորանալ այս թեմայով, ի վերջոյ՝ Hypermedia Systems գիրքը շատ լաւ բացատրում ա ամէն ինչ։

Բայց նման գրքերը ինձ միշտ յիշացնում են Հայաստանի մասին։ բացատրեմ.

մենք շատ փոքր երկիր ենք։ Ինչքան էլ ասենք, որ մեր մօտ ՏՏ ոլորտը զարգացած ա, մէկ ա մեր մօտ միշտ հետ ա լինելու աշխարհից։ Մեր ֆինանսական կարողութիւնները թոյլ չեն տալիս խմբերով ծրագրաւորողներ պահել մի հատ ֆորմի ու մի հատ վճարման համակարգից օգտուելու համար։

Սա նաեւ գլխաւոր պատճառներից ա, թէ ինչու եմ սիրում Open Source լուծումները։ Խոշոր կոմերցիոն կազմակերպութիւնները չեն մտածում մեր մասին, սակայն մենք կարող ենք փոքր համայնքներին ֆինանսաւորել եւ ստանալ աւելի լաւ արդիւնք, քան խոշորները երբեւէ կարող են։ փոքր ու ապակենտրոնը միշտ աւելի լաւ ա աշխատում քան խոշորն ու «չէ իրականում էս բագ չի ֆիչր ա մենք չենք կարող դա ուղղել այս վերսիայում»֊ը։

Նոյնը, ըստ երեւոյթին, վերաբերւում է վեբ ծրագրաւորման մասին։

Այս պահին մի քանի հոգի մարդ է պէտք։ մէկը որ բիզնես լոգիկայ գրի, մէկը որ JSON֊ական բաներ գեներացնի, մէկն էլ որ էդ JSON֊ները ստանայ, ու միջերեսը նկարի։

Հարց է առաջանում՝ մինչեւ JSON API֊ները ի՞նչ էինք անում։ Ո՞նց էինք ստեղծում վեբ միջերեսներ։

Անում էինք այն, ինչ ճիշտ էր՝ ուղղակի ուղարկում էինք HTML֊ը սերւէրից դէպի բրաուզեր, ու ամէն ինչ ճիշտ աշխատում էր։

Կային (ու մինչեւ հիմա կան) շատ լաւ գրադարաններ, ինչպիսին ա jQuery֊ն, որը ինչ֊որ մի ձեւ հեշտացնում էր ծրագրաւորողի գործը։ ինքը իմպերատիւի ու դեկլարատիվի միջեւ է ընկնում։

Բայց Hypermedia Systems գրքի հեղինակները առաջարկում են նոր մօտեցում, նոր գրադարան, որը կոչւում է HTMX։

Առաջին հայեացքից ակնյայտ չի ինչ ա, բայց մի քանի վայրկեան կարդալուց յետոյ պարզ է դարնում որ ինքը ուղղակի դեկլարատիվ կտորներ է աւելացնում HTML֊ի վրայ։

Ասենք ուզում ես ինչ որ տեղ ուղարկել ինչ֊որ GET յայց ու դրա պատասխանը ուզում ես մի տեղ դնել։ Կամ նոյնիսկ ուզում ես ինչ֊որ ֆայլ ուղարկել POST֊ով ու պատասխանը ցոյց տալ։ առաջ պէտք էր կամ խառը JavaScript գրել, կամ jQuery։ Իսկ հիմա կարող եմ ուղղակի գրել հետեւեալը։

<form hx-encoding='multipart/form-data' hx-post='/submit’>
<input type='file' name=‘file’>
<button>Upload</button>
</form>

ուզում ա ասել, որ երբ Upload կոճակն ես սեղմում, ապա ֆայլը ուղարկի դէպի /submit օգտագործելով POST մեթոդը։

Այս մօտեցումը ինձ էնքան դուր եկաւ, որ որոշեցի վերջում, մի քանի ընկերների համար արագի մէջ կայք պատրաստել՝ arm2txt (source), որը ստանում է նկարներ եւ PDF֊ներ հայերէն տեքստով եւ վերադարձնում ա հայերէն տեքստ, ու NetAdoption (source), CERT-AM֊ի նոր նախագծերից մէկն ա, որը ստուգում ա IPv6֊ն ու DNSSEC֊ը։

Ինձ շատ ա դուր գալիս որ մի ժամուայ ընթացքում կարողանում եմ արագի մէջ կայք հաւաքել ու ինձ շատ շատ ա դուր գալիս, որ սա կատարւում ա մի ֆայլանոց գրադարանի կողմից։

Ինձ թւում ա պէտք ա խօսել նման բաների մասին Հայաստանում։ Մեզ պէտք չեն թանկ ու կրակ արտադրանքներ։ Մեզ պէտք են պարզ եւ էժան լուծումներ։

Ասանկ բաներ…

Պատասխանել մեյլով

IPv6 Ucom֊ո՞ւմ։

Ծնողների տանն ենք, տեսնում եմ, որ իրանց տանը կայ IPv6։ ահա ստուգեցի՝

$ curl -6 ifconfig.bsd.am
2a00:cc47:4455:d00:1988:f8b7:e108:e80e
curl/8.3.0
source: /index.Mod

դեռ անգիր չեմ արել Հայաստանի IPv6  ցանցը, բայց ահա ստուգեցի՝

$ whois 2a00:cc47:4455:d00:1988:f8b7:e108:e80e | grep desc
descr:          UCOM CJSC

հիմա պէտք ա ստուգել եթէ իմ տանը տալիս են, ու եթէ կարող են կազմակերպել Prefix Delegation։

ահագին առաջընթաց կայ, վատ չի։

բայց նաեւ խնդիրներ կան, օրինակ երկու հատ IPv6 DNS resolver ա push լինում DHCP֊ով, սակայն երկուսից մէկը չի աշխատում՝

$ cat /etc/resolv.conf  | grep nameserver
nameserver 2a00:cc40::10
nameserver 2a00:cc40::53
nameserver 192.168.5.1

IPv4֊ովը աշխատում ա, էս մի հատն էլ ա խաշտում՝

$ dig -6 _dk.bind.am TXT +short @2a00:cc40::53  
"Gentoo has an --ignore-world flag and it fixes everything; Just like in real life; Wait no, it doesn't actually do that; Just like in real life. @dakami - RIP"

իսկ միւսը՝

$ dig -6 _dk.bind.am TXT +short @2a00:cc40::10 

; <<>> DiG 9.10.6 <<>> -6 _dk.bind.am TXT +short @2a00:cc40::10
;; global options: +cmd
;; connection timed out; no servers could be reached

երեւի տեղեկացնեմ Ucom֊ին, ու նաեւ լաւ կը լինի հրապարակեն տեխնիկական մանրամասների մասին։

Ու նաեւ հարց ա, եթէ կարող են IPv6 տրամադրել ստատիկ IP ունեցողներին։

Մինչ։

Պատասխանել մեյլով

հինգ տարի անգլերէն բլոգելով

հինգ տարի անգլերէն բլոգելով աւելի շատ ընկերներ եմ ձեռք բերել քան պատկերացնում էի։

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

Մինչ օրս դեռ չեմ հասկանում, թէ ինչու եմ սիրում գրառել ցանցային օրագրում, բայց հասկանում եմ, թէ առանց դրա ապրել չեմ կարող։

Երեկ Անգլերէն ցանցային օրագրիս առաջին գրառման 5 ամեակն էր։

Շատ բանի չեմ հասել անգլերէն օրագրով, շատ քիչ մարդիկ են կարդում այն, բայց ահա թէ ինչ եմ արել 5 տարուայ մէջ.

  • հրապարակել եմ 96 գրառում
  • գրել եմ 27,245 բառ
  • վերբեռնել եմ 102 նկար
  • Ինքս ինձ 256 անգամ ասել եմ որ «այսուհետ ամէն օր եմ բլոգելու»

Բլոգները այնքան կարեւոր են համացանցի համար, որ արդէն 2 տարի է պահում եմ օրագիր.հայ համայնքը։

Շնորհակալ եմ, որ բլոգում էք։

Մինչ միւս տարի (։

Պատասխանել մեյլով

Հղում

Ivory 1.0՝ Mastodon֊ի սպասառու Tapbots֊ի կողմից

Ընդամէնը մի քանի ժամ առաջ Tapbots֊ը հրապարակեց Ivory սպասառուն Mastodon֊ի սպասարկիչների համար:

Ես ահաւոր ուրախ եմ: Փաստացի, նոյնիսկ այսքան սկզբնական վիճակում շատ լաւ է աշխատում ծրագիրը: բայց մի տեսակ սպասելի էր, հաշուի առնելով, որ Tapbots֊ենք Twitter֊ի ամենալաւ սպասառուի ստեղծողներն են եղել:

Շատ «տանն» եմ զգում ինձ Ivory֊ի հետ:

Իհարկէ, վճարովի է, $2/ամիսը կամ $15/տարին: Բայց տեսնելով թէ ինչ աշխատանք են տանում, ապա հաստատ արժի:

Ես մտածում էի թէ իմ սեփական սպասարկիչը տեղակայելիս կ‘օգտագործեմ Pleroma/Akkoma, բայց տեսնելով թէ ինչ լաւն է Ivory֊ն ապա մտածում եմ Mastodon տեղակայելու մասին:

Մի տեսակ համացանցը հետ է գնում իր արմատներին:

Ու իհարկէ, այս պահը ինչ հրաշալի է՝

Ասանկ բաներ…

Պատասխանել մեյլով

Հղում

mozilla.org֊ի 25րդ տարեդարձը

Մի տեսակ չեմ հաւատում, որ Մօզիլլայից մի քանի տարի եմ մեծ։  Այսինքն երբ ես մանկապարտէզում էի, աշխարհի էն կողմում մի խումբ մարդիկ պայքարում էին համացանցի եւ վեբի ազատութեան համար։

Շնորհաւո՛ր, Մոզիլլա։

Շնորհակալ եմ, Զաւինսկի։

Պատասխանել մեյլով

աշխատանքներ 2023 թուականի համար

այս տարի ահագին գործ կայ անելու։ Սկսեմ թուարկել հերթով

  • թարմացնել բոլոր կայքերը որ օգտագործում են oblox համակարգը
  • թարմացնել Խօսենքը
  • թարմացնել սերուէրը եւ սերուէրի բոլոր ծրագրերը
  • ստեղծել հայերէն RSS ընթերցիչ
    սրա համար արդէն ահագին աշխատանք ենք արել. որոշել ենք թէ որ ծրագրերն ենք fork անելու ու խօսել եմ այդ ծրագրերի հեղինակների հետ ու ստացել իրենց «պաշտօնական» թոյլտւութիւնը։
  • վերակենդանացնել Systems We Love — Armenia համայնքը

գիտեմ, շատ բան չեմ գրել ու դա դիտմամբ է տենց։ բայց եթէ այս հինգից երեքն էլ իրականանան ապա ահագին գոհ կը լինեմ։

կը փորձեմ ամէն երեք ամիսը մէկ հետ գալ այս ցուցակին ու տեսնել, թէ ուր ենք հասել։

Ասանկ բաներ…

յ.գ. ներեցէք ուղղագրական սխալները, գրառել եմ այՓադով

Պատասխանել մեյլով

Ասք Տելեգրամն ու Թուիթերը անջատելու մասին

Գիտեմ, որ Հայաստանի բնակիչները ապրում են Տելեգրամում, բայց ե՛ւ տելեգրամը ե՛ւ Թուիթերը վատ ցանցեր են։ Արդէն մէկ տարի է ինչ ունեմ Տելեգրամ ալիք եւ Թուիթերի հաշիւ իմ Հայերէն եւ Անգլերէն ցօգերի (բլոգների) համար։

Ցանկանում էի տեղեկացնել, որ երկուսն էլ անջատելու եմ։

Կարող էք հետեւել RSS/Atom հոսքերով։

յ.գ. Մօտ ապագայում գուցէ աւելացնեմ մեյլ պարբերաթերթ (email newsletter)

Ասանկ բաներ…

Պատասխանել մեյլով

Ասք անցանց երգերի մասին

Մի անգամ նորայրը պատմել էր հետեւեալ դէպքի մասին (փորձեմ ցիտել)

Ընկերներիցս մէկը մի տաս տարի առաջ գրել էր Ֆեյսբուքում, որ հաւէս երգերի ցուցակ է ուզում։ Ես էլ բռնեցի ու իմ սիրած երգերի մի քանիսը հաւաքեցի Zip արխիւի մէջ եւ մեյլեցի իրան։
Մի քանի օր յետոյ մտնում եմ ֆեյսբուք, եւ տեսնում եմ, որ մնացածը ուղղակի իր գրառման տակ դրել են YouTube֊ի յղումներ։

նորայր, երեւի մի տաս տարի առաջ, երեւի ինձ պատմել ա մի հինգ֊վեց տարի առաջ

Ծանօթ դէպք ա, չէ՞։ Բոլորս տեսել ենք երթուղայինում նստած այն աղջիկը, ով YouTube֊ի յաւելուածը միացրած երգ ա լսում ականջակալներով։ Իհարկէ, տեսնում ենք, որ YouTube֊ն ա, քանի որ YouTube֊ը չի թողնում էկրանը «անջատելով» կամ նոյնիսկ ուրիշ ծրագիր բացելով նայել/լսել իր բովանդակութիւնը։

Հիմա ժամանակները միքիչ փոխուել են, մարդիկ արդէն օգտագործում եմ Music Stream֊ի յաւելուածներ։ Spotify (որը, ի դէպ, ամենավատն ա, եւ ձայնային որակի առումով, եւ բովանդակութեամբ, եւ շատ բաներով), Deezer, Apple Music, Yandex Music ու էլ չգիտեմ ինչ։

Հիմա ինչ֊որ մէկը մտածում ա «ահ, էլի Անդրանիկը սկսեց անկապ բողոքել ժամանակակից աշխարհից»։ Բայց դէ սխալ չի ասում։

Այսօր մտել էի Shazam, որպէսզի նայեմ, եթէ ինչ֊որ մի երգ կայ, որը գտել եմ բայց դեռ չեմ առել։ Այո, դէ ես երգերը առնում եմ iTunes Store֊ից։ Ամէն երգը՝ 99 ցենտ, իսկ ալբոմը՝ 9 դոլար 99 ցենտ, հիմնականում։

Մէկ էլ տեսայ, որ իմ գտած երգերից մէկին չի ասում «Open in Deezer»։ Դէ կարողանում ես Shazam֊ով գտած երգերը լսել նաեւ Deezer֊ով։

Մտնում եմ Deezer, որոնում եմ այդ երգը, տեսնում եմ կայ, ուղղակի մգացրած ա։ Ահ, իհարկէ, կրկին ինչ֊որ մի երգ Հայաստանում հասանելի չի։

Ու յիշեցի, երբ նորայրը պատմել էր այդ դէպքի մասին, ես գնացել էի մեր այդ ընդհանուր ընկերոջ ֆեյսբուքի էջը, տեսել էի այդ գրառումը, ու փորձել էի լսել իր ընկերների տեղադրած YouTube֊ի յղումները։

Surprise, surprise, երգերը հասանելի չեն, կամ ալիքն ա վերացել, կամ երգը ջնջուել ա հեղինակային իրաւունքների պատճառով, կամ էլ ուղղակի հեղինակը երգն ա ջնջել։

Իսկ եթէ ինքը մտնի իր նամակների մէջ ու բացի նորայրի ուղարկած Zip արխիւը, ապա կարողանալու է այդ MP3 երգերը լսել։

Ասանկ բաներ…

Պատասխանել մեյլով