Савети за програмирање

50 најпопуларнијих питања и одговора у интервјуу за Руби

50 најпопуларнијих питања и одговора у интервјуу за Руби

Руби је савремени програмски језик развијен у Јапану око 90-их. Овај језик високог нивоа намењен је развоју софтвера опште намене. Руби је стекла огромну популарност током преласка веб страница на веб апликације. Подстиче прву генерацију ових апликација због велике скалабилности и робусног скупа функција. Чак и након ЈС бума, Руби и даље ужива у све већој потражњи. Компаније често траже програмере који течно говоре Руби и Раилс, водећи Рубиев веб оквир за одржавање њихових постојећих производа и додавање нових функционалности. Дакле, неопходно је знати уобичајена питања о рубин разговору ако желите да се запослите за Руби.

Често постављана питања са Руби Интервјуом


Компаније могу да постављају свакаква питања на Руби-овом разговору за посао. Предузећа са великим тимовима обично желе да сазнају дубину програмера током ових интервјуа. С друге стране, стартупи углавном траже искусније програмере способне за брзу изградњу пословних производа. Важно је знати Руби-јеву употребу у развоју производа поред основа.

1. Шта је Руби?


Руби је језик опште намене који се користи за развој свих врста технолошких производа. Лако је градити веб апликације са Рубием захваљујући својој популарној платформи за развој на страни сервера, Раилс. Руби нуди изузетну свестраност програмерима захваљујући својим робусним слојевима апстракције. Међутим, програми Руби нису најбржи из истог разлога. Штавише, програмери сматрају да је Руби врло флексибилан када дизајнира интерфејсе.

2. Ко је развио Руби?


Јапански програмер по имену Иукихиро "Матз" Матсумото развио је Руби. Имплементирао га је користећи програмски језик Ц. Референтну примену Руби-а, познатог као МРИ (Матз-ов Руби Интерпретер), такође је развио он.

3. Које су најбоље карактеристике Руби-а?


Руби је објектно оријентисани програмски језик који омогућава паткасто, динамично и снажно куцање. Микинс омогућавају Руби програмерима да примене флексибилно појединачно наслеђивање. Нуди велики број стандардних библиотека, изворне АПИ-је додатака, централизовано управљање пакетима, опсег променљивих на више нивоа, првокласне наставке и робусни сакупљач смећа, између осталог.

4. Која је најбоља алтернатива Руби-у?


Питхон је једна од најбољих алтернатива Руби-у. Обоје се тумаче и нуде подршку за главне стандардне библиотеке. Обоје су погодни кандидати за изградњу модерних веб апликација. Веб-оквир Руби он Раилс је врло способан, као и Дјанго и Фласк оквир за питхон. Поред тога, Руби и Питхон омогућавају програмерима да креирају други генерализовани софтвер попут системских услужних програма, комуникационих алата и апликација на више платформи.

5. Зашто развијати веб апликације користећи Руби?


Међу мноштвом питања о рубин разговорима, тражиоци посла често се питају разлог да користе Руби за израду веб апликација. Очигледан разлог је оквир Руби он Раилс. Раилс је познат по својим врхунским могућностима израде прототипа. Програмери могу брзо да прототипирају идеје за нове производе користећи већ постојеће структуре и компоненте. Тако се производи могу визуализовати са што мање редова кодова. То је једна од најпродаванијих тачака Руби-а.

6. Како се верификује број верзије Руби-а?


Врло је лако проверити да ли је руби инсталиран у систем и, ако јесте, која његова верзија. Једноставно користите следећу наредбу да бисте верификовали број рубин верзије у дистрибуцијама заснованим на Линуку и Унику.

$ руби -в $ руби --верзија

Избациће број верзије датог руби је већ инсталиран. У супротном, вратит ће се упит за наредбу која није пронађена.

7. Које су библиотеке класа доступне у Руби-у?


Библиотеке разреда су уграђене библиотеке за различите домене као што су навоји, комуникација и типови података. Руби долази са неким од следећих библиотека класа-

Ово су неки задаци за које Руби већ пружа неке унапред изграђене функционалности. Програмери могу да креирају било коју врсту персонализованих библиотека које желе користећи Руби.

8. Који су најчешће коришћени оператери у Руби-у?


Као и код запажених програмских језика, и Руби нуди бројне примитивне операторе за рачунање. Оператери дефинишу операцију потребну за извођење помоћу вашег кода. У наставку су наведени основни оператори -

9. Који се од следећих израза враћа нетачно?


истинито ? "Труе": "Фалсе" фалсе ? "Труе": "Фалсе" нил ? „Тачно“: „Нетачно“ 1 ? "Труе": "Фалсе" 0 ? "Тачно нетачно" [] ? "Тачно нетачно"

Анкетари често тестирају основе оних који траже посао користећи један или више горе наведених израза. Чак и искусни програмери са знањем језика као што су Питхон и ЈаваСцрипт можда неће успети да одговоре. Руби само лажне и нула вредности процењује као лажне. Конструкције попут 0 и [] процењују на тачно.

10. Које су вредности испод променљивих након извршења?


нумбер1 = труе и фалсе нумбер2 = труе && фалсе

То је још један пример често постављаних питања о рубином интервјуу. Иако су на први поглед наизглед једнаке, њихова оцена може да вас изненади. Ако их одштампате, добићете број1 тачно, а број2 нетачно. То се дешава јер = (доделити оператор) има већи приоритет у Руби-у од логичког и оператора.

Дакле, први израз само говори преводиоцу да изврши (број1 = тачно) и нетачно, што резултира истинитим бројем1. Међутим, оператер && има већи приоритет од =, па други израз процењује како се очекује.

11. Можете ли да објасните врсте променљивих у Руби-у?


Као и код осталих програмских језика, и Руби користи променљиве за чување различитих програмских података. Варијабле у Руби-у делују некако слично Питхону. Руби има четири подразумевана типа променљивих. Су -

12. Које су разлике између Нила и Фалса?


Већ смо вам рекли о нултој и лажној конструкцији доступној у Руби-у. Иако их обоје оцењују као нетачне када се користе унутар израза, међу њима постоје суптилне разлике. Као прво, нил не може бити вредност, али лажно може. Обично Руби програми враћају нил када нема предиката, а у случају предиката враћа се труе или фалсе. Фалсе је такође логички тип података, док нил не представља ниједан тип.

13. Разговарајте о основним типовима података који се користе у Руби-у.


Кандидати се често питају за своје знање о врстама података у рубинима на шинама. Као програмски језик опште намене, Руби подржава више типова података који олакшавају различите аспекте наших пројеката. Основни типови података доступни у Руби-у су -

14. Разликовати оптерећење од захтева


Руби нуди два различита начина за укључивање екстерних исечака кода у вашу базу кодова, наиме учитавање и захтевање. Иако наизглед слични, међу њима постоје суптилне разлике. Оптерећење треба користити у случајевима када је спољни код потребан за сваку промену догађаја. С друге стране, рекуире делује као аутоматско учитавање и требало би да се користи за аутоматско укључивање исечака кода.

15. Како се носити са условним радницима у Руби-у?


Условне конструкције леже у средишту модерних програмских језика. Они контролишу ток и извршавање вашег програма. Већина језика данас нуди неку врсту конструкције (ако - тада - акције) у ту сврху. Руби се може носити са условним коришћењем различитих варијација класичне иф конструкције.

16. Како петље раде у Руби-у?


Петље су преферирани начин извођења итерација за већину програмера. Руби нуди неколико различитих конструкција петље да то олакшају. Кратко ћемо их погледати у наставку.

17. Како раде паузе у Руби-у?


Конструкција прекида уобичајена је за главне програмске језике. То исто делује и у Руби-у. Изјаву бреак можете користити да бисте се дословно ослободили опсега. Програмери га често користе за враћање у петље и рекурзивне функције. У наставку ћемо показати како се у Руби-у прекида фор петља фор.

#!/ уср / бин / руби за и у [1, 2, 3, 4, 5] до ставља и ако и == 3 прекид крај крај

Овај код ће исписати до 3, а затим ће се завршити. То се догађа јер користимо „бреак“ чим „и једнако три“.

18. Зашто користити следећу изјаву?


Следећа изјава у Руби-у је додатак изјави бреак. Користи се за прескакање одређене итерације петље и прелазак на следећу. То је еквивалентно наредби цонтинуе у Ц и следећој у Перлу. Следећа команда прескаче другу итерацију, али прелази на трећу.

#!/ уср / бин / руби за и у 1 ... 6 ако је и == 2 онда следећи крај ставља и крај

Будући да су питања о итерацијама петље честа у питањима рубин интервјуа, будите опрезни када одговарате на њих.

19. Како функционишу Редо изјаве?


Редо изјаве се могу користити за поновну процену одређене итерације у вашој петљи. Услов петље се не извршава у случају наредбе редо. Исечак у наставку даје једноставан пример.

јер и у 1… 6 ставља и и + = 1 и понавља ако је и == 2 крај

Ако повећавате бројач након наредбе редо, он се никада неће извршити. Тако ће ваш програм пасти у бесконачну петљу. Ово је уобичајена грешка код нових програмера Руби.

20. Како функционишу изјаве за поновни покушај?


Изјава поновног покушаја је згодан начин за понављање итерација петље у Руби-у. Коришћење изјаве за поновни покушај често се показује као мало изазован за многе сезонске програмере.

#!/ уср / бин / руби за и за 0… 5 бегин ставља „и = # и“ подиже ако и> = 3 спаси покушај покушај крај

Овај исечак кода ће пасти у бесконачну петљу. То се дешава од услова да ако увек процењује тачно. А онда понављање понавља покушај понављања понављања.

21. Како се користе коментари у Руби-у?


Коментари су неопходни за читљивост и документацију. Руби подржава Питхон-ов једноредни коментар. Једноставно додајте знак # пре дела кода који желите да коментаришете.

# коментар = 1 ставља коментар

Требао би добити НамеЕррор пошто ваш програм нема појма о променљивој коју сте прокоментарисали. Вишередни коментари су такође доступни у Руби-у.

= старт ставља "здраво" = крај

Овај код се неће процењивати и стога неће штампати ништа.

22. Да ли је валидна следећа Руби изјава?


-> (а) п а [„Хелло Универсе“]

Горња рубин изјава је потпуно валидна. Једноставно креира проц, користећи стенографски запис (->). Овај проц је такође ламбда. Узима параметар као параметар, исписује га, активира тај поступак и прослеђује параметар „Хелло Универсе“. Дакле, резултат би требао бити једноставно „Хелло Универсе“.

23. Како створити објекте у Руби-у?


Многи послодавци воле да питају о предметима и часовима током својих рубин питања. Срећом, врло је лако створити објекте класе у Руби-у. Једноставно ће вам бити потребно име класе објекта и можете га сачувати као променљиве.

објецт1 = цлассНаме.Нова

Сада ће објецт1 садржати нову инстанцу класе цлассНаме.

24. Како створити часове у Руби-у?


Часови су прототипи ваших предмета. Такође дефинише методе дозвољене на њима. Морате да креирате класу да бисте могли да направите инстанцу објекта. Исечак кода у наставку показује како да направите једноставну класу у Руби-у.

цласс цлассНаме # кодови овде завршавају

Сада можете лако створити објекат помоћу методе приказане у претходном питању.

25. Како створити методе?


Руби методе су еквивалентне функцијама у другим језицима као што су Ц и Питхон. То спречава програмера да упишу исте блокове кода унутар свог програма. Једном када дефинишете методу, можете га позвати било где у програму. Погледајте следећи пример.

деф Лооп за и за 0… 10 ставља крај енд Лооп ()

Сада можете да позовете овај метод као што је приказано у последњем реду за испис бројева 0 до 9 са било ког места у вашем изворном коду.

26. Можете ли објаснити различите једнаке операторе Руби-а?


Руби пружа неколико једнаких оператора за проверу једнакости бројева и објеката. Сваки оператер има мало другачије примене употребе, што прилично често збуњује нове програмере. У наставку ћемо погледати четири различита једнака оператора у Руби-у.

27. Разликујте супер и супер () у Руби-у


Иако слични на први поглед, супер и супер () има прилично разлике. Супер позив позива родитељску методу прослеђивањем истих аргумената прослеђених подређеној методи. Често може довести до неочекиваног понашања због могуће неусклађености параметара родитељске методе. Међутим, позивање супер () позива родитељску методу директно без проласка било каквих параметара.

28. Како предати референцу у Руби-у?


Руби не нуди показиваче и с тим повезане преусмеравање. Међутим, програмерима и даље омогућава да прослеђују референце уместо локалних променљивих. То се може учинити помоћу знака амперсанд (&). Погледајте доњи код да бисте разумели како ово функционише у рубинима.

#! / уср / бин / руби деф метода (& блоцк) ставља блок „Ово је метода“.метода завршетка позива ставља "Ово је референца блока"

Ако добијете грешке, обавезно проверите увлаке и размаке.

29. Како модули раде у Руби-у?


Модули у Руби-у су колекције константи и метода. Они су дефинисани као класе и деле многе сличне заједничке особине као што су дефиниције класа, константе и други модули. Међутим, Руби не дозвољава стварање објеката помоћу модула. Такође, нема подршке за наслеђивање.

Сврха модула је да обезбеди просторе имена за спречавање сукоба именовања. Поред тога, омогућавају комбинацијама да деле заједничке функционалности међу класама.

30. Како Микини раде у Руби-у?


Пошто Руби не нуди више наслеђа објеката класе, програмери требају другачији начин да то ураде. Дакле, модули се користе за заобилажење овог проблема. Иако се модули не могу инстанцирати, они се лако могу укључити у различите класе. Дакле, и даље можете имати приступ методама дефинисаним у модулу тако што ћете их укључити у класу. Микини добијају своје име по „комбинацијама“ модула унутар класе.

31. Да ли је могуће назвати приватни метод изван Руби класе?


Да, могуће је у Руби-у. Морамо да користимо објекат класе да бисмо му позвали приватну методу. То се може учинити методом слања. Доњи код то показује на делу.

цласс ЦлассНаме привате деф метода п "Ово је приватна метода" крај енд

Ову приватну методу сада можемо позвати из интерпретатора Руби користећи линију испод.

>> Име класе.Нова.послати (: метода)

32. Објасните разлике између Укључи и Прошири


Можете користити своје модуле користећи изјаве за укључивање и проширивање. Међутим, они су прилично различити и користе се у одређене сврхе. Укратко, инцлуде додаје методе модула објекту класе, док ектенсион додаје методе класе.

33. Како приступити елементима низа у Руби-у?


Низови су један од основних типова података које нуди Руби. Све што је окружено с ”” је жица у Руби-у. Елементе Руби низа можете лако добити помоћу квадратних [] заграда. Доле наведени фрагмент кода то показује.

#! / уср / бин / руби фоо = "нешто што има везе са жицама" ленгтх = фоо.дужина за и у 0… фоо.дужина п фоо [и] крај

Овај блок кода ће исписати све знакове датог низа један по један у стандардном излазу.

34. Да ли је могуће писати вишередне жице у Руби?


Током многих питања о рубин интервјуу, тражиоци посла питају се да ли је могуће писати вишередне жице у Руби. Иако вам можда није познат, то је могуће и лако учинити. У наставку приказујемо три различита начина да се то уради у Руби-у.

ставља "Р Ру Руб Руби" ставља% / Р Ру Руб Руби / ставља< 

35. Која је разлика између клона и дуп?


Руби нуди две робусне методе за клонирање / дуплирање објеката у вашем програму. Иако се чини да чине исто, постоји прилично велика разлика - позив за клонирање копира цео објекат, укључујући комбинације модула. Међутим, дуп ствара плитку копију Објекта и не копира ниједну комбинацију.

36. Како уклонити нулте вредности са Руби низова?


Пошто је нил ваљан тип у Руби-у, често ћете га наћи у свом програму. Програмери морају бити сигурни да уклањају што више таквих појава кроз своју базу кодова. Сасвим је једноставно пронаћи и уклонити ове нул вредности из низова у Руби-у. Доле наведени фрагмент кода ће вам пружити демонстрацију.

арр = [нил, „тест“, нил, „тест“, нил, „тест“].компактни ставља арр

Иако арр конструкција раздваја шест вредносних објеката, исписује само три од њих, све вредности које нису нула. Компактна метода омогућава нам то.

37. Напишите руби програм за генерисање Фибоначијевих бројева


Многи послодавци воле да постављају питања везана за теорију класичних бројева током питања са рубин интервјуима. Фибоначијева серија је сигурно једна од омиљених међу анкетарима. Сваки број у овој серији је збир претходна два броја. Исечак испод може да генерише једноставну Фибоначијеву серију.

фирст_нумбер = 0 сецонд_нумбер = 1 нект_терм = 0 ставља "Колико појмова: -" н = добија.цхомп.то_и ставља "Први # н термин Фибоначијеве серије: -" и = 1 вхиле (и<=n+1) if(i<=1) next_term=i else puts next_term next_term=first_number+second_number first_number=second_number second_number=next_term end i+=1 end

38. Можете ли да правите разлику између Процс-а и ламбдас-а?


И процс и ламбда су део затварања, лексички опсег функције или блока кода. Користе се за паковање или групне блокове кодова ради веће читљивости. Блокови су такође затварачи, али они нису објекти попут процс-а или ламбдас-а. Процс и ламбда се такође могу вратити из унутрашњости функција. Међутим, они су прилично различити. Укратко, све ламбде су процс, али нису сви процс ламбде. Ламбда су строге када проверавају бројеве параметара, али процс нису. Ламбда враћа једноставно вредности, док процс враћа вредности из тренутног опсега.

39. Како се контролишу нивои приступа за Руби методе?


Руби омогућава програмерима да лако контролишу нивое приступа својим методама. Своје методе можете учинити јавним, приватним или заштићеним. На овај начин можете одредити који објекти имају приступ којим методама у вашем програму. Као што сугерише име, јавним методама може приступити свако. Приватне методе су доступне само објектима те класе којима методе припадају. С друге стране, заштићене методе су доступне само класи у којој је дефинисана и њеним подкласама.

40. Шта су драгуљи у Руби-у?


Драгуљи су постали популаран концепт од свог настанка. Рубин драгуљи су рубин програми који се дистрибуирају у пакету. Они су били витални фактор који стоји иза Рубиног успеха. Веома је лако паковати апликацију и делити је / примењивати помоћу драгуља. Једноставан, али продуктиван ЦЛИ интерфејс овог менаџера пакета је врло флексибилан и омогућава програмерима да без напора спакују свој програм. Руби гемс пакет менаџер сада долази уграђен са стандардним Руби рунтиме-ом.

41. Шта је Раилс Енгине?


Потенцијалне кандидате често питају за моторе на шинама током руби он раил питања. Раилс Енгине је механизам који омогућава програмерима да омотају своје програме шина или неке специфичне функционалности са другим апликацијама или делом већих дистрибутивних пакета. Раилс Енгинес можете сматрати мини-апликацијама. Приступ овим механизмима зависи од политике рутирања вашег сервера. Једноставно монтирате мотор и рутери га могу користити.

42. Како замрзнути објекте у Руби-у?


Руби омогућава програмерима да замрзну објекте током извршавања својих програма. Ово може добро доћи у бројним ситуацијама. Доле наведени исечци кода показују замрзавање Руби објеката на делу.

фоо = "нешто" фоо.замрзнути ако (фоо.смрзнуто? ) ставља „енд фоо је замрзнути објекат“, иначе ставља крај „фоо је редован објекат“

Дакле, метода замрзавања се користи за замрзавање предмета и замрзавање? да провери његово стање. Ако коментаришете други ред, добићете излаз блока елсе.

43. Разговарајте о ЦРУД глаголима доступним у Раилс-у


ЦРУД је основни градивни елемент РЕСТфул АПИ-ја. Оквир Раилс дозвољава све главне ЦРУД операције. У наставку разматрамо веб-глаголе Раилс.

  • ГЕТ - овај глагол се користи за дохватање ресурса странице
  • ПОСТ - стварање и подношење нових ресурса
  • ПАТЦХ / ПУТ - ажурирајте постојеће ресурсе
  • ДЕЛЕТЕ - уклони наведене ресурсе

44. Каква је веза између удруживања нити и животног циклуса навоја?


Животни циклуси са једном нитом у Руби-у аутоматски се покрећу чим ЦПУ има доступне ресурсе. Иако су нити потребе за ресурсима, можете знатно побољшати брзину своје апликације Руби он Раилс користећи више нити истовремено. Техника удруживања нити се широко користи за олакшавање рада више нити без прекида. У овој техници се у приправности чека више већ постојећих нити за вишекратну употребу. Кад год су доступни нови ресурси, нове нити се аутоматски покрећу.

45. Који су најбољи алати за тестирање шинских апликација?


Једно од најчешћих питања за разговор са рубином са којима се суочавају трагачи посла односи се на алате за тестирање. С обзиром да се Руби он Раилс у великој мери користи за израду великих веб апликација, тестирање је изузетно важан део. Срећом, постоји значајан број унапред изграђених алата за повећање брзине тестирања и резултата за нове Руби програмере. Неки популарни и корисни алати за тестирање шина су -

  • рспец - алат за тестирање рубин кода специфичан за домену
  • минитест - пуноправни пакет за тестирање који подржава ТДД, БДД, бенчмаркинг и брзе израде прототипова.
  • тест-унит - робусни оквир за тестирање јединице за Руби заснован на кУнит принципима.
  • краставац - флексибилни Руби алат за покретање аутоматизованих тестова за Руби.

46. На колико начина можете додати предмете у Руби низове?


Као што је већ речено, низови су важна структура података у Руби-у. Постоји више начина за додавање нових ставки у већ постојећи низ. Неки од њих су приказани у наставку.

фоо = ["нешто", "уфо", "шта?"] ставља фоо фоо.пусх ("бар") ставља фоо фоо.унсхифт ("невИтем") ставља фоо фоо.инсерт (1, "анотхерНевИтем") ставља фоо

Метода пусх додаје нове елементе на крају низа, помера на почетку и умеће за додавање ставки у било којем наведеном положају.

47. На колико начина можете уклонити ставке из Руби низова?


Уклањање предмета из низова такође није велика ствар за Руби. Програмери могу да користе различите методе за то. У наставку пружамо једноставну демонстрацију. То је део још једног уобичајеног питања о рубином интервјуу с којим се можете суочити.

фоо = ["нешто", "уфо", "шта?"," анотхерНевИтем "," невИтем "," бар "] фоо.поп ставља фоо фоо.схифт ставља фоо фоо.делете ("уфо") ставља фоо фоо.уник ставља фоо

Дакле, поп брише последњу ставку низа, помера прву и брише одређене ставке. Метода уник уклања дуплиране ставке из низа.

48. Како чувати сигурне податке у шинама?


Раилс апликације се често баве осетљивим информацијама попут лозинки, корисничких имена, ИП адреса. Изузетно је лоша идеја чувати ове податке у облику слободног текста. Увек треба да извршите одговарајућа мерења како бисте осигурали сигурност података. Независне податке попут плаћања и позадинске информације треба чувати путем специјализованих услуга попут Стрипе. Шифрујте податке базе података пре него што их сачувате. Обавезно шаљите и примајте мрежне податке помоћу сигурних веза како бисте спречили прислушкивање.

49. Како се рукује операцијама датотека у Руби-у?


Као и други програмски језици, датотеке и њихова манипулација састоје се од великог дела у Руби програмирању. Захваљујући Руби-јевим робусним библиотекама и уграђеним методама, руковање датотекама у Руби-у прилично је напорно. Погледајте доњи исечак за разумевање неких операција датотека.

нев_филе = Датотека.отворен ("тест.ткт ") дата_дата = нев_филе.реад нев_филе.цлосе филе_дата = Датотека.реад ("тест.ткт ").сплит Филе.отворен ("тест.ткт "," в ") | ф | ф.напиши "# Време.сада - Нова датотека написана \ н " датотека.врите ("тест.ткт "," подаци ... ", режим:" а ")

50. Како се рукује изузецима користећи Цатцх у Руби-у?


У многим питањима о рубиновим интервјуима, анкетари питају кандидате како треба да се носе са изузецима у Руби програмима. Као и други савремени језици, Руби омогућава програмерима да ухвате рунтиме грешке и обраде их без рушења целе апликације. Синтакса се, међутим, донекле разликује од исказа три-цатцх који се налазе у другим језицима.

тхров: Лабел_Наме #… код се неће извршити цатцх: Лабел_Наме до #… извршити подударање цатцх ако се наиђе на бацање. крај

Завршавајући мисли


Пошто се питања за Руби интервју могу разликовати у зависности од позиције за коју сте се пријавили и компаније, тешко је обухватити сва могућа питања у један водич. Међутим, наши уредници су се потрудили да истакну најчешће постављана питања за интервју за Руби он Раилс како би вам помогли у припремама за посао. Ако сте нови у Руби, предлажемо вам да не улазите директно у сложена питања или технике. Уместо тога, увек треба да покушате да савладате основе и креирате једноставне пројекте из стварног живота. Ово ће вам помоћи да се интервјуа бавите много лакше. Останите са нама за више водича о захтевним пословима ЦС-а.

Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...
Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...
Преглед бежичног миша Мицрософт Сцулпт Тоуцх
Недавно сам читао о Мицрософт Сцулпт Тоуцх бежични миш и одлучио да га купи. Након што сам га неко време користио, одлучио сам да са њим поделим своје...