Tag Archives: ծրագրավորման

Սկսվում է Google Summer of Code 2012-ը

Հարգելի coder-ներ/ծրագրորդներ/ծրագրավորողներ/software_engineer-ներ: Մեկնարկում է Google Summer of Code 2012-ը: Նրանց համար, ովքեր տեղյաք չեն այս ամենամյա հիանալի իրադարձության մասին, մի փոքր ծանուցում.

Google Summer of Code-ը կրթաթոշակներ է տրամադրում երիտասարդներին, ազատ կոդով պրոյեկտների համար ամառվա ընթացքում աշխատելու դիմաց: Շատ հայտնի ազատ կոդով ծրագրային ապահովում մշակող ընկերություններ (Red Hat, Fedora, GNU և այլն) հրապարակում են իրենց նախագծերը, որից հետո ընդունվում են դիմումներ ուսանողների կողմից, և ընդունված դիմումների տեր ուսանողները ողջ ամառվա ընթացքում աշխատում են նախագծերի հետ կապված առաջադրանքների վրա: Իրենց գործը հաջողությամբ ավարտած ուսանողները Google-ի կողմից արժանանում են $5000 արժողությամբ չեկի:

Google Summer of Code 2012-ի ժամանակացույցը
Փետրվարի 4 — GSoC-ի մեկնարկ
Մարտի 9 — Մարտի 12 — Հետաքրքրված կազմակերպությունները առաջարկում են իրենց նախագծերը
Մարտի 16 — Կազմակերպությունների ցուցակը հրապարակվում է GSoC-ի պաշտոնական կայքում
Մարտի 17 — Մարտի 25 — Հետաքրքրված ուսանողները քննարկում են նախագծերը կազմակերպությունների հետ
Մարտի 26 — Ապրիլի 6 — Ընդունվում են ուսանողների դիմումները
Ապրիլի 23 — Ուսանողների դիմումների ընդունում/մերժում
Մայիսի 21 — Օգոստոսի 27 — Ուսանողներն աշխատում են իրենց նախագծերի վրա
Օգոստոսի 27 — Արդյունքների ամփոփում

Ծրագրին ավելի մանրամասն ծանոթանալու և ավելի մանրամասն ժամանակացույցը ստանալու համար այցելեք ծրագրի պաշտոնական կայքը: Գրանցվե՛ք, մասնակցե՛ք, ձեռք բերեք ոլորտի առաջատարների հետ շփման փորձ, հաստատե՛ք գործնական կապեր… Բոլոր դիմողներին մաղթում եմ հաջողություն:

Թողնել մեկնաբանություն

Filed under Համալսարանական, Իրադարձություններ

Նարնջագույն և Կապույտ ռոբոտների խնդիրը

Այս ծրագրավորման խնդիրն առաջարկվել է Google Code Jams օնլայն ծրագրավորման մրցությի սահմաններում որպես որակավորման փուլի խնդիր: Խնդիրը բավականին զվարճալի է և հետաքրքիր, ուստի առաջարկում եմ, որ դուք ևս լուծեք:

portal-2-co-op

Չար Արհեստական Ինտելեկտը փակել է կապույտ և նարնջագույն ռոբոտներին տեստավորման սենյակում: Ռոբոտներից ամեն մեկը կանգնած է միջանցքում, որտեղ ամեն մետրի վրա տեղադրված է մի մեծ կոճակ՝ յուրաքանչյուր միջանցքում ընդհամենը 100 կոճակ {1, 2, … 100}: Ժամանակի 0 պահին երկու ռոբոտն էլ կանգնած են իրենց միջանցքների 1 համարի կոճակի մոտ: 1 վայրկյանի ընթացքում ռոբոտներից ամեն մեկը կարող է անել հետևյալ քայլերից մեկը՝
1. տեղափոխվել մեկ մետր առաջ
2. տեղափոխվել մեկ մետր ետ
3. սեղմել այն կոճակը, որի մոտ տվյալ պահին գտնվում է
4. կանգնել և ոչինչ չանել
Որպեսզի ԱԻ-ն դուրս թողնի նրանց սենյակից, ռոբոտները պետք է սեղմեն կոճակները ըստ նախապես տրված խիստ հաջորդականության: Օրինակ՝ O 2 O 7 B 96 O 65 B 1 նշանակում է նարնջագույնը պետք է սեղմի 2 համարի կոճակը, ապա 7 համարի, հետո կապույտը պետք է սեղմի իր միջանցքի 96 համարի կոճակը և այլն…
Ռոբոտներից յուրաքանչյուրը ի սկզբանե գիտի հրամանների հաջորդականությունը և ցանկացած պահին կարող է կապ հաստատել ընկերոջ հետ և պարզել, թե նա «ուր է հասել»:

090410_portal_2_coop_pax_preview_tԽնդրի պահանջը հետևալն է: Ունենալով մուտքում նմանատիպ հրամանների հաջորդականություներ, յուրաքանչյուր հաջորդականության համար տպել, թե նվազագույնը քանի վայրկյանից կարող են ռոբոտները կատարել ԱԻ-ի տեստը: Մուտքային ֆայլի առաջին տողում տրվում է հրամանների հաջորդականությունների քանակը, հաջորդ տողերում հրամանների հաջորդականությունից առաջ տրվում է տվյալ հաջորդականություններում հրամանների թիվը:

Մուտքային ֆայլի օրինակ
3
4 B 17 O 1 B99 O 75
2 O 18 B 26
3 O 45 B 64 O 1

Ելքային ֆայլ
103
27
92

Թողնել մեկնաբանություն

Filed under Մտածենք..., Ծրագրավորում

Հումորը ծրագրավորման շուրջ 4

Ծրագրավորողները զրուցելիս

 

 

 

 

 
Ինչքան ժամանակ է նոր հումորներ ծրագրավորման շուրջ չենք տեղադրել բլոգում: Բայց դե, ինչպես ասում են, լավ է ուշ, քան ավելի ուշ (?)… Եվ այսպես – Հումորը ծրագրավորման շուրջ 4!

Իսկական ծրագրավորողը երբեք մեկնաբանություններ (comments) չի դնում իր գրած կոդում: Ինչու պետք է ինքը տանջվի գրի կոդը և ուրիշները առանց տանջվելու կարդան այն?

Մեկ Ազգ...

Ծրագրավորողին հարցնում են.
— Ինչպես ձեզ հաջողվեց այդքան կարճ ժամանակահատվածում տիրապետել անգլերենին?
— Ճիշտն ասած, շատ հեշտությամբ: Այնտեղ բոլոր բառերը C++ից են վերցրած:

Մարդու մասին կարծիք կազմելու մասին բավական է նայել նրա Temporary Internet Files-ը:

Ծրագիր գրելու էտապները

Զրուցում են երկու ծրագրավորող.
-Ինչով է տարբերվում ծրագրավորողը սովորական մահկանացուից
-Նրանով, որ նա կարող է պատասխանել հարցերի, որոնց պատասխանն արդեն տրված է:
-Օրինակ…
-Ինչի է հավասար 2×2=4?
-TRUE!

/Էս մի քանիսը ինչքան փորձեցի, չկարողացա լավ թարգմանել/
Роботы, пережившие временную остановку электропитания, рассказывают о синем экране в конце тоннеля…

-Привет! Что делаешь?
-Пресс качаю.
-А что это?
-Полезно для здоровия и для фигуры
-Дай ссылку, я тоже скачаю

Идет программист по стройке, вдруг с крана срывается огромный блок и падает ему на голову. “Tetris”, успел подумать программист.

Хиросима 45, Чернобыль 86, Windows 98…

1 մեկնաբանություն

Filed under Հումոր

Հումորը ծրագրավորման շուրջ 3

Շարունակում ենք հին ու գրեթե մոռացված բաժինը՝ հումորը ծրագրավորման շուրջ: Ինչպես նախկինում, կատակները/մեջբերումները կներկայացվեն նաև անգլերեն:

programmer-jokes-will-code-html-for-food

1. Մեջբերում Xerox-ի FORTRAN լեզվի գրքից “DATA հրամանագրի հիմնական նպատակն է հաստատուններին տալ կարՃ անուններ: Օրինակ՝ π թվի 3.141592653589793 արժեքն ամեն անգամ գրելու փոխարեն կարելի է դրա հետ կապել PI անունը: Սա նաև հարմար է այն առումով, որ կարիք չի լինի փոխել ծրագիրը եթե հետագայում π-ի արժեքը փոխվի”
"The primary purpose of the DATA statement is to give names to constants; instead of referring to pi as 3.141592653589793 at every appearance, the variable PI can be given that value with a DATA statement and used instead of the longer form of the constant. This also simplifies modifying the program, should the value of pi change."
— FORTRAN manual for Xerox computers

2. Իսկական ծրագրավորողները զարմանում են, երբ ճանապարհաչափը նրանց մեքենաներում 99,999-ից հետո ցույց չի տալիս 99,99A:
Real programmers are surprised when the odometers in their cars don’t turn from 99,999 to 99,99A.

3. C-ում հեշտությամբ կարող ես “կրակել ոտնաթաթիդ”: C++ ում մի փոքր դժվար է, բայց եթե կրակես, կվնասես ամբողջ ոտքդ: Բ. Ստրաուստրուպ
"C makes it easy to shoot yourself in the foot. C++ makes it harder, but when you do, it blows away your whole leg."
— Bjarne Stroustrup

bscap0001gc

4. Եթե Աստված թողներ «ծրագրավորումը» մարդկանց հույսին, մենք բոլորս կծնվեինք serial մուտքի/ելքի պորտերով:
If God had intended humans to program, we would be born with serial I/O ports.

5. Գիտությունն ու ծրագրավորումը տարբեր են իրարից, ինչպես հիդրոդինամիկան ու խողովակաշինությունը:
Science is to computer science as hydrodynamics is to plumbing.

6. DEBUGGING — հեռացնել ասեղները խոտի դեզից:
DEBUGGING : Removing the needles from the haystack.

7. Ու վերջում, եկեք տեսնենք թե ինչով են իրար նման ծրագրավորողներն ու թմրանյութեր վաճառողները.

Թմրանյութ վաճառող Ծրագրավորող
Դիմում են իրենց ծառայություններից օգտվողներին “user” բառով Դիմում են իրենց ծառայություններից օգտվողներին “user” բառով
“Առաջին չափաբաժինն անվճար է” “Անվճար tial տարբերակ”
Ունեն հարավ-արևելյան Ասիայից կարևոր ծանոթներ (նրանք օգնում են գործերն առաջ տանել) Ունեն հարավ-արևելյան Ասիայից կարևոր ծանոթներ (նրանք օգնում են debug անել ծրագրերը)
Ունեն տարօրինակ ժարգոն՝ “Stick”, “Rock”, “E” Ունեն տարօրինակ ժարգոն՝ “Java”, “ISDN”, “SCSI”
Արտադրանքը կախվածություն է առաջացնում Doom, Quake, Duke, CS կախվածություն է առաջացցում
   
Drug Dealers Computer Programmers
Refer to their clients as “users”. Refer to their clients as “users”.
“The first one’s free!” “Download a free trial version…”
Have important South-East Asian connections (to help move the stuff). Have important South-East Asian connections (to help debug the code).
Strange jargon: “Stick,” “Rock,” “Dime bag,” “E”. Strange jargon: “SCSI,” “RTFM,” “Java,” “ISDN”.
Their product causes unhealthy addictions. DOOM. Quake. SimCity. Duke Nukem 3D. ‘Nuff said.

Թողնել մեկնաբանություն

Filed under Հումոր