Կարգավիճակ: Վարչակազմը

Kubernetes ձեռնարկ Մաս 1. Ծրագրեր, միկրոծառայություններ և բեռնարկղեր

Մեր խնդրանքով Habr-ը ստեղծեց Kubernetes կենտրոն, և մենք ուրախ ենք տեղադրել դրա առաջին հրապարակումը: Բաժանորդագրվեք Kubernetes-ը հեշտ է: Ինչո՞ւ են բանկերն ինձ մեծ գումարներ վճարում՝ այս ոլորտում աշխատելու համար, մինչդեռ յուրաքանչյուր ոք կարող է տիրապետել այս տեխնոլոգիային ընդամենը մի քանի ժամում: Եթե ​​կասկածում եք, որ Kubernetes-ը կարելի է սովորել այս կերպ […]

Learning Docker, Մաս 6. Աշխատանք տվյալների հետ

Docker-ի մասին նյութերի շարքի թարգմանության այսօրվա հատվածում կխոսենք տվյալների հետ աշխատելու մասին։ Մասնավորապես՝ Docker հատորների մասին. Այս նյութերում մենք անընդհատ համեմատում էինք Docker ծրագրային շարժիչները տարբեր ուտելի անալոգիաների հետ: Այստեղ էլ չշեղվենք այս ավանդույթից։ Թող Docker-ի տվյալները լինեն համեմունք: Աշխարհում կան համեմունքների բազմաթիվ տեսակներ, և […]

Docker Compose-ի սկսնակների ուղեցույց

Հոդվածի հեղինակը, որի թարգմանությունը հրապարակում ենք այսօր, ասում է, որ այն նախատեսված է այն ծրագրավորողների համար, ովքեր ցանկանում են սովորել Docker Compose և շարժվում են դեպի Docker-ի միջոցով իրենց առաջին հաճախորդ-սերվեր հավելվածի ստեղծմանը։ Ենթադրվում է, որ այս նյութի ընթերցողը ծանոթ է Docker-ի հիմունքներին։ Եթե ​​դա այդպես չէ, կարող եք հայացք նետել այս նյութերի շարքին, այս հրապարակմանը, [...]

GitLab Shell Runner. Փորձարկված ծառայությունների մրցակցային գործարկում Docker Compose-ի միջոցով

Այս հոդվածը կհետաքրքրի և՛ փորձարկողներին, և՛ ծրագրավորողներին, բայց նախատեսված է հիմնականում ավտոմատացման մասնագետների համար, ովքեր բախվում են GitLab CI/CD տեղադրման խնդրին ինտեգրացիոն թեստավորման համար՝ անբավարար ենթակառուցվածքային ռեսուրսների և/կամ կոնտեյների բացակայության պայմաններում: նվագախմբային հարթակ. Ես ձեզ կասեմ, թե ինչպես կարելի է կարգավորել թեստային միջավայրերի տեղակայումը, օգտագործելով docker compose-ը մեկ GitLab shell-ի վրա և […]

Իրականացնել ստատիկ վերլուծություն գործընթացում, այլ ոչ թե դրա հետ կապված սխալներ փնտրել

Ինձ հուշեց գրել այս հոդվածը ստատիկ վերլուծության վերաբերյալ մեծ քանակությամբ նյութերի պատճառով, որոնք գնալով ավելի են հայտնվում իմ ուշադրությանը: Նախ, սա PVS-studio բլոգն է, որն ակտիվորեն գովազդում է իրեն Habré-ում բաց կոդով նախագծերում իրենց գործիքի կողմից հայտնաբերված սխալների ակնարկների օգնությամբ: Վերջերս PVS-studio-ն աջակցություն է իրականացրել Java-ի համար և, իհարկե, IntelliJ IDEA-ի մշակողները, որոնց ներկառուցված անալիզատորը, հավանաբար, […]

Ջենկինսի վրա IntelliJ IDEA-ի ստուգումներ են իրականացնում

IntelliJ IDEA-ն այսօր ունի ամենաառաջադեմ ստատիկ Java կոդերի անալիզատորը, որն իր հնարավորություններով շատ հետ է թողնում այնպիսի «վետերանների», ինչպիսիք են Checkstyle-ը և Spotbugs-ը: Դրա բազմաթիվ «ստուգումները» ստուգում են կոդը տարբեր ասպեկտներով՝ կոդավորման ոճից մինչև բնորոշ սխալներ: Այնուամենայնիվ, քանի դեռ վերլուծության արդյունքները ցուցադրվում են միայն մշակողի IDE-ի տեղական ինտերֆեյսում, դրանք քիչ օգուտ են բերում զարգացման գործընթացին: […]

3CX v16-ի մանրամասն ակնարկ

Այս հոդվածում մենք մանրամասն կներկայացնենք 3CX v16-ի հնարավորությունները: PBX-ի նոր տարբերակը առաջարկում է հաճախորդների սպասարկման որակի տարբեր բարելավումներ և աշխատակիցների արտադրողականության բարձրացում: Միաժամանակ նկատելիորեն հեշտանում է համակարգը սպասարկող համակարգի ինժեների աշխատանքը։ v16-ում մենք ընդլայնել ենք միասնական աշխատանքի հնարավորությունները: Այժմ համակարգը թույլ է տալիս շփվել ոչ միայն աշխատակիցների, այլ նաև ձեր հաճախորդների և […]

Լավ սնված փիլիսոփաներ կամ մրցակցային .NET ծրագրավորում

Եկեք նայենք, թե ինչպես է աշխատում զուգահեռ և զուգահեռ ծրագրավորումը .Net-ում՝ օգտագործելով lunching philosophers խնդրի օրինակը: Պլանը հետևյալն է՝ թելի/գործընթացի համաժամացումից մինչև դերասանի մոդել (հետևյալ մասերում): Հոդվածը կարող է օգտակար լինել առաջին ծանոթության կամ ձեր գիտելիքները թարմացնելու համար։ Ինչու՞ նույնիսկ իմանալ, թե ինչպես դա անել: Տրանզիստորները հասնում են իրենց նվազագույն չափի, Մուրի օրենքը հասնում է արագության սահմանաչափի […]

«Մկները լաց եղան և խոցեցին…» Ներմուծման փոխարինումը գործնականում: Մաս 4 (տեսական, եզրափակիչ). Համակարգեր և ծառայություններ

Նախորդ հոդվածներում խոսելով տարբերակների, «կենցաղային» հիպերվիզորների և «տնային» օպերացիոն համակարգերի մասին՝ մենք կշարունակենք տեղեկություններ հավաքել անհրաժեշտ համակարգերի և ծառայությունների մասին, որոնք կարող են տեղակայվել այս ՕՀ-ներում: Փաստորեն, այս հոդվածը հիմնականում տեսական էր։ Խնդիրն այն է, որ «կենցաղային» համակարգերում ոչ մի նոր կամ օրիգինալ բան չկա։ Եվ հարյուրերորդ անգամ նույնը վերաշարադրելու համար, [...]

SSH և sudo միջազգային մրցույթների հաղթողները կրկին բեմում են։ Ակտիվ գրացուցակի նշանավոր դիրիժորի ղեկավարությամբ

Պատմականորեն, sudo-ի թույլտվությունները վերահսկվում էին /etc/sudoers.d և visudo-ի ֆայլերի բովանդակությամբ, և բանալիների թույլտվությունը կատարվում էր ~/.ssh/authorized_keys-ի միջոցով: Այնուամենայնիվ, քանի որ ենթակառուցվածքները մեծանում են, ցանկություն է առաջանում կառավարել այդ իրավունքները կենտրոնացված կարգով: Այսօր կարող են լինել լուծման մի քանի տարբերակներ՝ Կազմաձևման կառավարման համակարգ՝ Chef, Puppet, Ansible, Salt Active Directory + sssd Տարբեր այլասերումներ սկրիպտների տեսքով […]

Մենք ծրագրավորողներին հրավիրում ենք Think Developers Workshop-ին

Լավ, բայց դեռևս չհաստատված ավանդույթի համաձայն՝ մայիսին անցկացնում ենք բաց տեխնիկական հավաք։ Այս տարի հանդիպումը «համեմված» կլինի գործնական մասով, և դուք կկարողանաք կանգ առնել մեր «գարաժի» մոտ և մի փոքր հավաքել և ծրագրավորել: Ամսաթիվ՝ 15 թվականի մայիսի 2019, Մոսկվա։ Մնացած օգտակար տեղեկատվությունը կտրվածքի տակ է: Միջոցառման կայքում կարող եք գրանցվել և դիտել ծրագիրը [...]

100 ԳբԷ. շքեղությո՞ւն, թե՞ էական անհրաժեշտություն:

IEEE P802.3ba՝ 100 Gigabit Ethernet (100GbE) միջոցով տվյալների փոխանցման ստանդարտ, մշակվել է 2007-ից 2010 թվականներին [3], բայց լայն տարածում է գտել միայն 2018 թվականին [5]: Ինչու՞ 2018 թվականին և ոչ ավելի վաղ: Իսկ ինչու՞ անմիջապես խմբով: Դրա համար կա առնվազն հինգ պատճառ... IEEE P802.3ba-ն ստեղծվել է հիմնականում […]