երբ պրագմատիկ մօտենում են լեզուի նախագծմանը։ պէ՞տք ա զուգահեռացում լեզուի մակարդակում, պէ՞տք են ջեներիկներ ու բացառութիւններ` ամէնն իրականացուած ա ու պարզ, կիրառելի ձեւով, առանց իզուր բարդացնելու եւ սինտաքսը, եւ կիրառութիւնը։
եւ առանց իրար չսասող հնարաւորութիւններ աւելացնելու, ամէնը հետեւողական։
նախկինում պէտք էր գրել ./todo.app 2023-01-31
կամ տալ կոնկրէտ մի ֆայլի անուն, որ տեսնես ինչ ես արել։
բայց քանի որ փաստացի չարած անելիքներ են մնում, այս թարմացումը օգնում ա նայել ինչ արած֊չարած բան կայ նաեւ այլ ժամանակ։
օրինակ՝
./todo.app 2022*
կամ
./todo.app 2023-01*
ու տէնց
wine֊ի բոլոր մոդուլները այժմ windows֊ի pe ֆորմատով են nորն օգնում է
խուսափել հակա cheat եւ drm համակարգերի հետ խնդիրներից
աշխատեցնել 32բիթ windows ծրագրեր՝ 64բիթ wine֊ի մէջ
օգտագործել windows֊ական վրիպազերծիչներ wine֊ի մէջ
հետաքրքիր ա՝ rp2040
֊ը, փաստօրէն, ունի synopsys
֊ի նախագծած usb
չիպսէթ։ վիդեօյի հեղինակները դրա հետ տառապել են։
ի դէպ, իմ փայնֆօնի emmc֊ի մէջ տեղակայուած ա sxmo — dwm֊ի վրայ հաւաքած հեռախօսային միջավայր։ այն աշխատում ա այս պահին manjaro֊ի ու postmarketos֊ի վրայ։ ինձ մօտ postmarketos֊ի վրայ ա։
մեզ դիստրիբուտիւ ա պէտք՝ suckless linux։ (:
ի դէպ՝ https://k1sslinux.org/
նաեւ, եթէ ծանօթ չէք, վերաբերող նախագիծ՝ https://wiki.pine64.org/index.php/Pinebook_Pro
հիմա պէտք ա լինում ունենալ եւ հին փեբլ յաւելուածը, եւ ռեբլ յաւելուածը, որ կը ստիպի փեբլ յաւելուածին աշխատել ռեբլ ամպի հետ։
ու փեբլ հին յաւելուածը փլէյում չկայ, պէտք ա ճարել այլ տեղերից։
ես պարզապէս dd֊ով եմ պատկերը հանել, յետոյ qemu֊ի գործիքներով փոխել ֆորմատը, որ փոքր լինի։ ու աշխատեցրել եմ libvirtd֊ով, քանի անգամ։
եղել ա նաեւ որ պարզապէս կողքից բութ լինելով tar եմ արել ըստ փարթիշնի, յետոյ նոր վիրտուալ մեքենայ ստեղծել, ու բացել դրա մէջ։
յիշում եմ դէպք ա եղել, երբ իմ՝ rhel 5֊ով սարքած ext3֊ը չէր ճանաչում redhat4֊ի թէ երեքի ext3 դրայւերը։ չեմ յիշում յստակ վերսիաները, կարող ա rhel3֊ի ու rhel4֊ի մասին էր։
այստեղ ֆորմատինգի խնդիր չկայ։
ահա, փորձեցի չափել արագագործութիւնը ըստ մի պրոցեսորի՝
droid4
վերջին պրոցեսոր՝
` processor : 1 model name : ARMv7 Processor rev 3 (v7l) BogoMIPS : 598.42 Features : half thumb fastmult vfp edsp thumbee neon vfpv3 tls vfpd32 CPU implementer: 0x41 CPU architecture: 7 CPU variant : 0x1 CPU part : 0xc09 CPU revision : 3
Hardware : Generic OMAP4 (Flattened Device Tree) Revision : 0000 Serial : 0000000000000000 `
pinephone
վերջին պրոցեսոր՝
processor : 3
BogoMIPS : 48.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
CPU implementer: 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
xperia xa2
պրոցեսոր՝
Processor : AArch64 Processor rev 4 (aarch64)
(առանձին ու սկբից ա միայն գրած, այլ սարքերի վրայ այդպէս չի)
վերջին պրոցեսոր՝
processor : 7
BogoMIPS : 38.40
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer: 0x51
CPU architecture: 8
CPU variant : 0xa
CPU part : 0x801
CPU revision : 4
ելատեքստ՝
user@devuan-droid4:~/bench$ cat bench.cpp #include <stdio.h>
class Fib { private: int _value; public: Fib(int n) { _value = n; } int value() { if(_value <= 2) return 1; Fib f1 = Fib(_value - 1); Fib f2 = Fib(_value - 2); return f1.value() + f2.value(); } };
int main() { for(int i=0; i<2; i++) { Fib x = Fib(40); printf(“n=%d\n”, x.value()); } return 0; }
արդիւնքներ՝
xperia xa2
[root@XperiaXA2-DualSIM ~]# time ./bench n=102334155 n=102334155 real 0m 10.02s user 0m 9.90s sys 0m 0.00s [root@XperiaXA2-DualSIM ~]#
փայնֆոն՝
user@devuan-pinephone:~/bench$ time ./bench n=102334155 n=102334155
real 0m13.109s user 0m13.065s sys 0m0.005s user@devuan-pinephone:~/bench$
մոտորոլա դրոիդ4՝
user@devuan-droid4:~/bench$ time ./bench n=102334155 n=102334155
real 0m16.393s user 0m15.783s sys 0m0.174s user@devuan-droid4:~/bench$
հա՛, պաստառը հաւէսն ա։ նա ոնց որ արհամարհի պասկալի արդիւնաբերական իրականացումները։ նաեւ ինձ թւում ա շատ կարեւոր որ այսօր ունենք extended pascal,ի ստանդարտ, ու fpc֊ն նրան մասամբ սատարում ա։
ինձ դա կարեւոր ա թւում, զի ինչ ասես ֆիչըր չաւելացրին պասկալի մէջ, իսկ հէնց այս տեքստի ամենակարեւոր տողերից են՝
A language is characterized not only by what it permits programmers to specify, but even more so by what it does not allow.
ու extended pascal֊ը գոնէ ինչ֊որ ստանդարտ ա, որի շուրջ համաձայնութիւն կայ։ աւաղ՝ օօծ չունի։
օօպ չունենալը չգիտեմ պայմանաւորուա՞ծ ա ինչ֊որ բանով։ ես չեմ հասկանում իրականում էդ ատելութիւնն օօպ նկատմամբ, որ էսօր շատ տարածուած ա։ ենթադրում եմ, որ ալան քեյի քննադատութիւններն են շատ ազդել, բայց նա կարծեմ հէնց սիպպ իրականացումն էր քննադատել։ ու չգիտեմ, ինձ շատ բարդ ա թւում մեծ պրոյեկտների համար առանց օօպ ինչ֊որ կիրառելի ու համակարգուած ստրուկտուրա ունենալը։ ու տէնց երեւի վիրտի օօծ սատարելը օբերոնում շատ կարեւոր ա, կամ գօ֊ում լաւ իրականացուած ա բաւականին։
տես, ես քանի որ ջաւայի բէքգրաունդից եմ գնացել գօ, ինձ համար լիքը դժուար ա նորմալ քոմփոզիշն անելը(էն քրինջ հումորները որ գօի չուվակներն անում են ջաւա անողների մասին, լրիւ մի իռլ)։ տէնց զգում եմ, որ ստրուկտուրան պահելը գօ օօպ֊ով աւելի պարզ ա ու ընկալելի, քան այլ լեզուներով, բայց հա ես դեռ գօով դեռ դասական օօպ փաթեռներից չեմ կարողանում հելնեմ ։Դ
ինձ թւում ա ինձ էլ բարդ կը լինի, զի օբերոնում օօպ ա, բայց դէ ջաւայի պէս չի որ ամէնը միայն էդպէս լինի։ կոդի մեծ մասը ֆունկցիաներով ա, ու հիմնականում գրաֆիկայում ա օգտագործւում օբյեկտային ծրագրաւորում։ գիտեմ որ գիտես։
նայեցի sxmo֊ն, տեղակայեցի հէնց emmc֊ի մէջ, փոխարինելով լռելեայն մանջարօ֊պլազման։
ահագին լաւ աշխատում ա, վերջն ա։
ինձ թւում ա, այնուամենայնիւ մաեմօյի ինտերֆէյսն էլ նէնց չի որ շատ ծանր ա։ դէ, աւաղ, պահանջում ա վիդեօ դրայւեր։ դա չհաշուած օկ ա։
ու նաեւ էս պահին լաւ չի աշխատում փայնֆոնի վրայ վիդեօ դրայւերը, դրոիդի վրայ շատ աւելի լաւ ա։
հիմա ունեմ երկու օհ՝ sxmo ներսում, եթէ լոյս պէտք լինի վառել, ու մաեմօ քարտի վրայ։
հիմանականում բայց մաեմօյում եմ։ (:
մեգիի միջուկով եմ գրեթէ սկզբից, պարզեցի որ մաեմօյում devel֊ի միջի միջուկը մեգիի փաթչերն ունի ու անմիջապէս դա տեղակայեցի։ ու տարբերութիւն չեմ զգում զի առանց դրա չեմ փորձել նորմալ։ (:
հմմմ չգիտէի որ սէյլֆիշ դիտարկիչը լաւ չի աշխատում որոշ հարթակներում։ :/
ահաւոր ա։