Հեղինակների պահոցներ՝ Անդրանիկ Վարդանեան

Անդրանիկ Վարդանեան-ի մասին

Համահիմնադիր @ իլլուրիա։ Փոխտնօրէն @ Մութ Ուժեր™։ Խոնարհ ծառայ @ Համացանց։ միշտ կարգիչի դիմաց։ հիմնականում անվնաս։

another country is…

IRC֊ում քաղաքական հարցեր էինք քննարկում, Սիրիա, Ուկրաինա, Եւրոպա, Նահանգներ, Ռուսաստան, մէկ էլ մէկը գրում է.

another country is an other society, an other language, other customs rules. it’s like a tree transplanted to another location. it can not take root.

բան չունեմ աւելացնելու։

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

Յունիքս սկսնակ կախարդների համար

Հեյ, ո՞նց էք։

Միշտ ինձ փորձում են համոզել, թէ տերմինալը բարդ է օգտագործել քան գրաֆիկական ծրագրերը։ դէ, ճիշտ է ճաշակին ընկեր չկայ, բայց մինչեւ իրար ճաշակները համեմատենք, նախ պէտք է լաւ ծանօթանանք իրար, չէ՞ 🙂

աւաղ, շատ քիչ մարդիկ գիտեն կոնսոլի հետ աշխատել, դրա համար էլ սա եմ գրում։

Իմ բախտը չի բերել այնքանով, որ ես չգիտէի նման գրքի մասին, ու ամէն ինչ մենակով եմ սովորել, բայց ձեզ էլ հո տենց չե՞նք անի 😛

ինչեւէ, ուրեմն էս սիրուն գիրքն եմ գտել դեռ տարիներ առաջ, ու միշտ սկսնակներին ուղարկում եմ որ կարդան ու սովորեն կախարդութիւններ անել յունիքսի կոնսոլներում 🙂

Unix for the Beginning Mage, հեղինակն էլ հաւանաբար Հայ է, Joe Topjian

գիրքը իմ սերւերում էլ եմ տեղադրել արագ քաշելու համար՝ unixmages4.pdf

եթէ մէկը ժամանակ ունենայ, կարող ենք միասին թարգմանել (։

մինչ։

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

Ես քո ամենավատ մղձաւանջն եմ…

Արդէն շատերն են հարցնում բլօգի վերեւում գրուած «Ես քո ամենավատ մղձաւանջն եմ…» արտայայտութեան մասին, որոշեցի ասել թէ ինչի մասին է խօսքը ։Ճ

Այդ արտայայտութիւնը իրականում անգլերէն է՝ I’m your worst nightmare, որն ասել է Էրիկ Ռեյմօնդը «Յեղափոխութիւն ՕՀ» վաւերագրական ֆիլմում։ ի դէպ, հենց ֆիլմի բացումն է այդ խօսքերով։

բայց իրականում աւելի խորը արմատներ կան, Բեթմենի մուլտֆիլմից եւ Ռեմբոյի կինոյից։

ուտենց (։

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

Ասք Բաշով Սոքեթ Ծրագրաւորման Մասին

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

Սերթում տենց չի, չգիտեմ լաւ է թէ չէ, բայց միայն ես եմ տեխնիկական գործեր անում (իրար վրայ երկու հոգի ենք թիմում), ու ամէն ինչ պէտք է ես անեմ։

չգիտեմ ոնց եղաւ, բայց ինձ պէտք էր, որ socket ծրագրաւորում անեմ, ինչ որ ռաութերների հետ շփուելու, ու հասկանալու թէ ոնց ա վիճակը Հայաստանում (վերջում պարզուեց որ վատ ա)։

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

Ինչեւէ, netcat-ը ինձ հերիքում էր, Պասկալն էլ չասեմ։ բայց ես մի քանի սարք ունեմ, որոնց վրայ չկայ netcat, իսկ ես ուզում էի ծրագիրս ամէն տեղ աշխատի, բա ի՞նչ անեմ։

(* չնայած ամէն տեղ voc ունեմ, բայց աւաղ, այդքան լաւ չեմ կարողանում դեռ ծրագրաւորել Օբերոնով, որ մի անգամից պէտք եղածն անեմ *)

օրերն անցան, խնդիրը մնաց։

Մի օր աւտօբուսում նստած կպել էի սերւերիս ու մանուալներ էի կարդում, ինչ որ բաշ սկրիպտ էի գրում, որ խնդիր կար, մէկ էլ սենց հաւէս բան տեսայ՝

առաջին պահին ուրախացայ, երկրորդ պահին, ըստ սովորութեան, որոշեցի սորսերը կարդալ ։Ճ ահա եւ գտայ՝ redir.c

հաւէ՜ս, ես ամէն տեղ բաշ ունեմ, նոյնիսկ այնտեղ որ չպէտք է լինի, քանի որ ash֊ով է գալիս ։Ճ

լաւ, հիմա փորձենք, պայմանս շատ պարզ էր, մի տեղից պէտք է լսեմ, միւս տեղից պէտք է բաշով ուղարկեմ եւ ստանամ (։

ահա եւ վիդեոն՝

ու տենց (։

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

տեղափոխում

Օկ, նախ՝ ո՞նց էք, ի՞նչ կայ, ասեմ որ ահաւոր կարօտել եմ ձեզ, բոլորիդ (։

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

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

համացանցը ստեղծել են այն նպատակով որ ինքը լինի ապակենտրոնացուած, այսինքն եթէ մի կապը խզեն, ապա սարքերը այլ ձեւ կը գտնեն, այլ route կը գտնեն եւ կը հասնեն պէտք եղած սարքին։

իսկ ի՞նչ անել, եթէ ասենք, Սիրիայի նման ցանցը կտրվի, եւ մենք ունենանք միային ներքին ցանց, չունենանք ֆեյսբուք, չունենանք վայբռ, սկայպ, եւ այլն։

ահա, դրա համար էլ, antranig.pingvinashen.am֊ը տեղափոխեցի ԱՄՆ-ից Հայաստան, antranigv.am հասցէով, TLS-ով։ հիմա անգամ եթէ կապը կորի դրսի հետ, հնարաւոր կը լինի կայքն ու մեյլը օգտագործել Հայաստանում։

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

մինչ։

յ.գ. բայց չմոռանաք մեկնաբանել՝ ո՞նց էք (։

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

ասք Ինթել Վեսթմերի, AES հրամանների ցուցակի եւ Ջենթույի խնդիրների ու դրանց լուծման մասին

Օրեր առաջ էր, երբ Իննան ինձ թվիթեց, որ փորձեմ Վայրշարքից օգտուել

դեռ ամիսներ առաջ օգտագործել էի Վայրշարքը, երբ տանը ցանցում խնդիր էր եղել, բայց ինչեւէ, դա տան կարգիչի վրայ էր, քշում եմ վրան Լինուքս Մինթ։

որոշեցի իմ Ֆանթույի վրայ էլ տեղակայել։ տեղակայեցի, ու ահա թէ ինչ ստացայ՝

antranigv@zvartnots ~ $ wireshark-gtk 
Illegal instruction

ահա եւ էկրանահան՝

ինչեւէ, ասեցի երեւի սխալ է քոմփայլ արած, բայց այս անգամ էլ որոշեցի առանց Ջտկ շինել, հաւէս չկար այդքան սպասելու։ շինեց, բայց աւաղ, նոյն խնդիրը նաեւ կոնսոլում։

antranigv@zvartnots ~ $ tshark 
Illegal instruction

Հմմ, հրամանները կատարւում են համակարգի օգտագործողի բաժնում, բայց դէպի պրոցեսոր գնում են հրամանները միջուկի միջոցով, այդ պատճառով էլ որոշեցի նայեմ dmesgը, մէկ էլ ի՞նչ տեսնեմ՝

ինչ որ libnettle անունով գրադարան սխալ հրաման է ուղարկում։ ինձ նախ պէտք էր իմանալ թէ այդ գրադարանը որ պակեջից է գալիս՝

antranigv@zvartnots ~ $ qfile /usr/lib/libnettle.so.6.1 
dev-libs/nettle (/usr/lib64/libnettle.so.6.1)

լաւ, փաստօրէն nettle պակեջից է գալիս, լաւ, նայենք թէ սա ինչպէս է քոմփայլ արած՝

Հմմ, տեսնես ի՞նչ է այս Intel’s AES instruction set (AES-NI)-ը, դէ, առաջին բանը որ արեցի, դա ԴաքԴաքԳօ֊ով որոնելն էր, ու իհարկէ, ինձ վիկիպե ձյան մի անգամից պատասխանեց՝ Intel Advanced Encryption Standard New Instructions; AES-NI էջում գրած էր որ Վեսթմերնեն ունեն, իսկ իմը Վեսթմեր է, այսինքն պէտք է այդ հրամանները սպասարկի իմ պրոցեսորը, ստուգելու համար արեցի lscpu՝

վայվայվայ o.O, ո՞ւր է իմ aes-ը ինչո՞ւ չկայ։ լաւ, եթէ չկայ, ապա պէտք է իմ gcc-ն էլ առանց դրա քոմփայլ անի, հա՞, ստուգենք՝

emerge --info | grep aes
CPU_FLAGS_X86="aes mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"

այ քեզ հետաքրքիր իրավիճակ, իմ CPU-ն aes-ը չի սպասարկում, բայց gcc-ն այդ հրամաններով է քոմփայլ անում։ բայց Վիկիձյան ասում էր ախր, որ սպասարկում է, իսկ Ինթելը ի՞նչ է ասում՝ Intel® Core™ i3-330M Processor

ախխ, փաստօրէն չի սպասարկում ։ՃՃ

լաւ, շատ բան չէ, պէտք է ուղղակի սա ուղղել, փոխում ենք /etc/portage/make.conf-ում

CPU_FLAGS_X86="mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"

ահա, հիմա պէտք է ուղղակի կրկին անգամ nettle-ը քոմփայլ անել նոր կարգաւորումներով ^^

ահա, սպասենք (։ ահա, քոմփայլ արեց։

հիմա միացնենք՝

ահա եւ միացաւ ^^ 🙂

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