Աչաջուրի թուղթ տուող աւտոմատի հեք անելու ձեւ՝
նա շատ թուղթ չի տալիս, խնայում է։ որպէսզի նորից տայ, պէտք է պոկել։ իսկ ինչպէ՞ս ստանալ թղթի ամբողջական կտոր։
ինչպէ՞ս է իմանում որ կարճ է, որ նորից տայ։ նրանով, պոկել են թէ չէ։ իսկ ինչպէ՞ս է իմանում որ պոկել են։
եթէ մի հատ կարճ ձգել֊թողնել թուղթը, ապա մտածում է որ արդեն պոկել են, եւ էլի է տալիս։ ։Պ
#աչաջուր #հաք #հեք #կենցաղ #օգտակար #թուղթ #երեւան
եւ ՎՊ֊ն, եւ ծիւիչը, եւ դիմագիրքը։ ահա։ #էկրանահան #barcampevn #հաք #ուտենց
Իսկական հաքը՝ ինչ֊որ անկապ ու անպէտք բան կոտրելը չէ։ Իսկական հաքը իմաստ պիտի ունենայ, խնդիր լուծի։
Հիմա պատմեմ ինչպէս եմ ես լուծել մի խնդիր։
Ժամանակին, 2000֊2001 թուերին կար հաւէս բառարան, որ բոլորը իրենց պարտքն էին համարում իրենց համակարգերում ունենալ, կոչւում էր՝ armdicto։ Պատրաստել էր ոմն Տրոյը, իսկ նրան օգնել էին երկու աղջիկ, ում անունները «էբաութ» բաժնում նշել էր։
Այդ բառարանը անցեալ դարի բառարան է։
Նախ, որովհետեւ այսօր արդեն ընդունուած չէ ազատ ԾԱ֊ի տարածման շնորհիւ (բարեբախտաբար) որ բառարանի հետ աշխատող ծրագիրը, եւ բառարանի նիշքերը իրենք, կապուած լինեն։
Նաեւ, այս բառարանը աշխատում էր Windows ՕՀ֊ում x86֊ի վրայ։
Իսկ ի՞նչ անել GNU/Linux կամ MacOSX օգտագործողների՞ն։
Օկեյ, սա դեռ լուծելի է։ wine֊ի օգնութեամբ լինում է աշխատեցնել որոշ windows ԾԱ GNU/Linux եւ MacOS X համակարգերում։
Ահա եւ աղջիկների անունները՝
Իսկ ի՞նչ եթէ ես ուզում եմ այլ բառարանի ծրագրի հետ աշխատեցնել այս բառարանի բառերի բազա՞ն։
Իսկ ի՞նչ եթէ ես չեմ վստահում ոչ ազատ ԾԱ֊՞ին։ Ի դէպ, Տրոյ անունը լաւ յոյսեր չի ներշնչում։ Ի՞նչ իմանաս ինչ է անում այս ծրագիրը։
Իսկ ի՞նչ, եթէ ես ուզում եմ պատճենել փակցնել թարգմանուած բառը, իսկ այն, փաստօրէն, armscii-8 կոդաւորումով է։
Բայց լաւ, մենք արդեն իրօք 21֊երորդ դարում ենք, եւ ոչ միայն Յունիկոդ ենք օգտագործում,այլ եւ ոչ միայն Ինթել պրոցեսորներ։ Ասենք ես երեւի աւելի շատ ARM ունեմ քան Intel։
Բացի դրանից ես ունեմ PowerPC պրոցեսորով երկու համակարգիչ, իսկ ոմանք ունեն MIPS պրոցեսորներով լափթոփներ։
Իսկ ի՞նչ, եթէ ես ուզում եմ օգտուել այս աշխատանքով իմ խելախօսի վրայ։
Ասենք դուք կարող է ունէք Անդրոիդ կամ ԻՕՍ, իսկ ես ասենք ունեմ Սեյլֆիշ։
Այսինքն մեզ պէտք է այս բառարանը ARM֊ի վրայ։ Ի՞նչ անել։
Նախ կարողանալ հանել այդ բառարանը ծրագրից։
Ես գտել եմ (գուգլի օգնութեամբ) այս ծրագիրը համացանցում՝ http://users.freenet.am/~osprog1/ArmDicto%20v1.1.rar
Չգիտեմ ով է այս osprog1֊ը, բայց շնորհակալութիւն նրան։
Քաշեցինք՝
Հիմա բացենք ռառ֊ով։
Օկեյ, ոչ մի բառարանի նիշք էլ չկայ։
Այն ինչ֊որ տեղ թաքցուած է։ Ո՞րտեղ։ Այստեղ՝ data1.cab նիշքում։
Այո, այսպիսի հաւէս ծրագրեր կան ԻնսթալՇիլդ ցաբ նիշքեր բացելու համար։
Հիմա գտնում ենք main.dat նիշքը Program_Executable_Files/Data պանակում։
Օկ, եթէ փորձենք հասկանալ ի՞նչ ֆորմատի է, բան պարզ չէ։
Օկեյ, նայենք այն հեքս խմբագրիչով։
Ահա, տեսնում ենք, ինչ֊որ զրօներ են, յետոյ ինչ֊որ “(null)” յետոյ՝ BB EF 2C 20 BBEF BB ED C7 F3 …
Սա հաստատ ARMSCII-8 է։ Ստուգում ենք՝ այո, թարգմանութեան տեքստն է։
Յետոյ էլի գնում են զրօներ, իսկ յետոյ յաջորդ բառը՝ abandon, եւ ամէնը կրկնւում է։
Լաւ, իսկ ի՞նչ է մեզ պէտք վերջում։ Մեզ պէտք է ասենք tab separated նիշք, ուր սկզբից բառն է, յետոյ ԹԱԲ է գնում, յետոյ բառի թարգմանութիւնը։ Կարծես կարելի է փորձել կոտրել։
Դէ, ամէն ինչ այդքան պարզ չէր։
Նախ, զրօներ անկապ յայտնւում են, պարզւում է, եւ բառերի, եւ թարգմանութիւնների արանքում։
Բաւական ջանք է պահանջում, ահա այսպէս է արւում՝ [https://github.com/norayr/armdicto-hack/blob/master/armdictohack.Mod
]4
Արանքում պէտք է քոնուերտել արմսքի֊ից դէպի յունիկոդ՝ https://github.com/norayr/armdicto-hack/blob/master/ArmsciiUTF.Mod
լաւ, կարծես լինում է։ Սա իրականում ամենաբարդ մասերից էր, չնայած այնքան պարզ անցանք այստեղ։
բայց եւ կոդը ամէն ինչ բացատրում է։
Ինչ֊որ սխալ armscii-8 շարուածք են օգտագործել, այդ պատճառով և֊ը սխալ է, a2֊ի տեղը a8 է, սխալ տառատեսակներ էլ կային, յիշում եմ։ Նախ սա ուղղում ենք՝
Հիմա կարծես թէ նորմալ ելքային նիշք է տալիս, բայց ինչ֊որ անկապ նիշեր կան, ասենք minor բառը նորմալ չի երեւում։
Օկ, նայում ենք մութքային նիշքը։
Էս ի՞նչ «FB» է, ինչո՞ւ ոչ նորմալ, լատինատար «o»։ Պարզւում է, fb֊ն armscii֊ի «օ»֊ն է։ Երեւի աղջիկները հաւաքելիս շփոթուել են, կամ սխալ շարուածք ունէին։ Ինչեւէ։ Իսկ ո՞նց է ինքը արմդիկտո֊ն սա ցոյց տալիս։
Պարզւում է՝ ոչ մի ձեւ չի կարողանում։
minor բառը պարզապէս չի կարողանում գտնել, ու բաց է թողնում։
Լաւ, մենք գտանք տուեալների բազայի սխալ։ Ուղղենք, եւ հասանելի դարձնենք այս բառը մեր ազատ ծրարգրերում։
Ինչպէ՞ս բայց։ Ես չեմ ուզում ձեռքով նիշք խմբագրել։ Համ էլ, կարող է էլի՞ նման խնդիրներ լինեն։
Աւտոմատացնում ենք։
Ափդեյթ․ հիմա մտածում եմ, ինչքան աւելի էլեգանտ կը լիներ նոյնը անել Օբերոնով՝
Պարզապէս գիշերը չէի մտածել, որ ծրագիրը կարելի է ոչ միայն կոնուերտելու համար օգտագործել։
եւս մի ափդեյթ․ իրականացրի ամէնը Օբերոնով, եւ ուղղեցի եւ֊երը եւ փոխեցի հայերէն տեքստի մէջ հանպիդող սխալ «~» նիշերը ճիշտ «՜» երկարացման նշաններով։ այսպէս, ահա։Ճ
հիմա այսպէս՝
111֊ը 6f֊ն է, այսինքն լատինատառ օ֊ն։
Այո՛, փոխուեց։
Է՞լ ինչ կայ ուղղելու։
Փաստօրէն, այստեղ, gyve բառից յետոյ ինչ֊որ սխալ բառ է՝
Ահա, եւ կրկին ինքը արմդիկտո֊ն չի կարողանուց ցոյց տալ՝
Ի դէպ, ինձ թւում է, ես փորձում էի այս բառը փնտրել, ուզում էի իմանալ, ինչո՞ւ էր իմ սիրած խաղերից մէկը gobbler կոչւում։ Ինչեւէ։
Ֆիքսում ենք՝
Իսկ սա՞ ինչ է, իմ ստացած նիշքում flance֊ից յետոյ ինչ֊որ b0 կայ, ահա եւ մուտքում էլ էր՝
Ի՞նչ է անում, ինչո՞ւ համար՝
Ֆիքսում ենք՝
Հիմա կրկին աշխատացնում ենք հաքը, ու նայում ինչ է լինում՝
ահա, հիմա եթէ տալիս ենք ասենք ինտերակտիւ stardict_stardict-editor ծրագրին, ասում է որ կրկնւող բառեր կան։ իրօք, դբ֊ի մէջ կան։ եւս մի սխալի տեսակ, որը գտանք։
օկ, սա արդեն հեշտ է լուծւում՝
եւ հիմա անելով
ստանում ենք ելքային բառարաններ։
Դրանք կարելի է տեղադրել ~/.stardict/dic պանակի մէջ եւ օգտագործել դեսքթոփի վրայ՝
իսկ կարելի է լցնել ~/.local/share/harbour-sidudict պանակի մէջ եւ օգտուել Սեյլֆիշի վրայ՝
Անդրոիդի համար էլ նման բառարաններ կան, դրանք են՝ GoldenDict, ColorDict, Wordmate Fora Dictionary եւ AntTek Dict, կարճ ասած՝ շնից շատ են։
Յոյսով եմ, մարդիկ կան, ով հասկանում են, որ առցանց ծրագրերը, եւ մասնաւորապէս բառարանները, ինչքան էլ լաւը չʼլինեն, մենք չենք վերահսկում, ու դրանք մնում են ՍԱԱՍ, ի տարբերութիւն ծրագրերի ու տուեալների, որ մենք օգտագործում ենք լոկալ։
Ամբողջ նախագիծը՝ հաք անող ծրագրի ելատեքստը եւ սկրիպտը ազատ լցուած են գիթհաբում՝ https://github.com/norayr/armdicto-hack
իսկ բառարանների պանակը՝ այստեղ է http://norayr.am/armdicto/
— http://norayr.am/armdicto/armdicto.zip ստացուած բառարանի նիշքերը
— http://norayr.am/armdicto/armdicto.txt թաբերով բաժանուած բառերի ելատեքստը։
նաեւ հասանելի է գիթհաբում։
ի դէպ, այդ ելատեքստը կարելի է եւ հետ ստանալ բառարանի նիշքերը դեքոմփայլ անելով։
Կրկնում եմ շնորհակալութիւնն անծանօթ Լուսինէ Յարութիւնեանին եւ Աննա Մխիթարեանին, ենթադրում եմ որ իրենք են կազմել այս բառարանը։
բարի գալուստ XXI֊րդ դար, ահա։
ու տենց
ահա, սենց հաբրական գրառում http://norayr.arnet.am/weblog/2014/09/09
#բառարան #հայերէն #հաք #ծրագրաւորում #ուտենց
դեռ այս յղումը թողնեմ, յետոյ մանրամասն կը բացատրեմ ինչ է ։Ճ https://github.com/norayr/armdicto-hack
ահա
#բառարան #հայերէն #հաք #ծրագրաւորում #ուտենց
Ուրեմն, եթե պետք լինի Սան-Ֆրանցիսկոյի օդանավակայանի վայվային կպնել ավելի քան քառասունհինգ րոպեյով ասենք մաեմով, կամ վ պրինցիպէ ցանկացած լինուքսով, ապա մոտավորապես սենց՝
Ամենահեշտ ձեւը այլ մակ մտածելու, ձեր իսկ մակի վերջին նիշերը փոխելն ա: Առաջին նիշերը փոխել չի կարելի, դրանք արտադրողին բնորոշ են, իսկ ռաուտները էդպիսի պարզ տեստեր անում են:
Հա, բայց կարող ա առանց էդ ել թողնի, դիսքոնեքթ քոնեքթով: Բայց սծիլի համար, ինչպես գիտեք, ինչ ասես չենք անում:
_ու տենց_
[1]: http://norayr.am/weblog/uploads/2010/10/screenshot16.png
Շախմատի պես կոմբինացիաները հաշվարկելը իմաստ չունի այն դեպքում, երբ դու տեղեկություն չունես դաշտից։
Այդ պատճառով է որ իմանալը միշտ ավելի լավ է քան չիմանալը։
Իսկ հաշվարկելը ոնց էլ լինի ավելի օգտակար է քան չհաշվարկելը։
ու տենց
_ու տենց _
Հաճախ կարգիչները կոնֆիգ են արվում բութի ընթացքում ինչ որ գործողություններ անել․ միացնել ցանցային ֆայլային համակարգերը, նորացնել ժամանակը նտպ սպասարկչից, կամ կպնել ՆԻՍ֊ին։
Որպես կանոն դա աշխատում է արդեն ինսթալից հետո, օրինակ երբ ուբունթուն փորձում է ժամը ուղղել նտպ սպասարկչին կպնելով։
ապա առանց ցանցի բութ լինելը ավելի շատ ժամանակ է պահանջում՝ համակարգը փորձում է կպնել նտպ/նֆս/նիս սպասարկիչներին մինչեւ թայմ աութը չլրանա, ու պետք է լինում սպասել։
Պարզագույն լուծումը կլիներ ստուգել ethtool֊ի օգնությամբ ցանցային մալուծը միացված է թե ոչ, կա արդյոք քարիեր, ու չաշխատացնել այդպիսի գործողությունները առանց ցանցի։
Այնպես որ պետք է ընդամենը փակցնել այս տողերը համապատասխան ստարտափ սկրիպտերի մեջ՝
\___\___\___\___\___\___\___\___\___\___\___\___\___
many workstations configured to process some tasks at boot: mount network filesystems, update time from ntp server, or connect to the nis.
often that works even out of the box after installation, for example ubuntu tries to get time from ntp server
in such cases networkless boot requires more time: system tries to connect to ntp/nfs/nis server unless time is out, and it takes a while.
simple solution would be to check with ethtool whether network cable is plugged, carrier exists, and don’t run such tasks if not
So, all you have to do is:
drop this couple of lines in a beginning of corresponding startup script:
<blockquote style="border-left: 2px solid #FFCC00; padding: 10pt; margin-left: 30pt; background-color: #FFFCEC;">
<p>
s=`ethtool eth0 | grep Link | awk ‘{print $3}’`<br /> if [[ x$s != xyes ]]; then exit 1;<br /> fi
</p>
ու տենց