Tipy pro programování

Top 50 často kladených otázek a odpovědí na rozhovor s Ruby

Top 50 často kladených otázek a odpovědí na rozhovor s Ruby

Ruby je moderní programovací jazyk vyvinutý v Japonsku kolem 90. let. Tento jazyk vysoké úrovně je určen pro univerzální vývoj softwaru. Ruby získala nesmírnou popularitu během přechodu webových stránek na webové aplikace. Podporuje první generaci těchto aplikací díky své vysoké škálovatelnosti a robustní sadě funkcí. I po boomu JS se Ruby stále těší rostoucí poptávce. Společnosti často hledají vývojáře ovládající Ruby and Rails, vlajkový webový rámec Ruby pro údržbu jejich stávajících produktů a přidávání nových funkcí. Je tedy důležité znát běžné otázky týkající se rozhovorů s rubínem, pokud se chcete chopit práce s rubínem.

Často kladené otázky ohledně rozhovorů s Ruby


Společnosti mohou na pracovním pohovoru s Ruby klást nejrůznější otázky. Podniky s velkými týmy obvykle chtějí během těchto rozhovorů znát hloubku vývojáře. Na druhé straně začínající podniky obecně hledají zkušenější vývojáře schopné rychle vytvářet obchodní produkty. Je důležité znát Rubyho použití při vývoji produktů spolu se základy.

1. Co je Ruby?


Ruby je univerzální jazyk používaný pro vývoj všech typů technologických produktů. Vytváření webových aplikací pomocí Ruby je snadné díky jeho populární vývojové platformě na straně serveru Rails. Ruby nabízí vývojářům výjimečnou všestrannost díky robustním abstrakčním vrstvám. Programy Ruby však nejsou ze stejného důvodu nejrychlejší. Programátoři navíc považují Ruby za velmi flexibilní při návrhu rozhraní.

2. Kdo vyvinul Ruby?


Japonský programátor jménem Yukihiro „Matz“ Matsumoto vyvinul Ruby. Implementoval jej pomocí programovacího jazyka C. Také vyvíjí referenční implementaci Ruby, známou jako MRI (Matz's Ruby Interpreter).

3. Jaké jsou nejlepší vlastnosti Ruby?


Ruby je objektově orientovaný programovací jazyk, který umožňuje kachní, dynamické a silné psaní. Mixiny umožňují vývojářům Ruby implementovat flexibilní jednotlivé dědičnosti. Nabízí velké množství standardních knihoven, nativní rozhraní API pluginů, centralizovanou správu balíků, víceúrovňový variabilní rozsah, prvotřídní pokračování a robustní sběrač odpadků.

4. Jaká je nejlepší alternativa k Ruby?


Python je jednou z nejlepších alternativ k Ruby. Oba jsou tlumočenými jazyky a nabízejí podporu pro hlavní standardní knihovny. Oba jsou vhodnými kandidáty na vytváření moderních webových aplikací. Webový rámec Ruby on Rails je velmi schopný, stejně jako rámec Django a Flask pro python. Ruby a Python navíc umožňují vývojářům vytvářet další zobecněný software, jako jsou systémové nástroje, komunikační nástroje a aplikace pro různé platformy.

5. Proč vyvíjet webové aplikace pomocí Ruby?


Mezi nepřeberným množstvím otázek týkajících se rozhovorů s rubíny jsou uchazeči o zaměstnání často dotazováni na důvod, proč používat Ruby pro vytváření webových aplikací. Zjevným důvodem je rámec Ruby on Rails. Rails je známý svými vynikajícími prototypovými schopnostmi. Vývojáři mohou rychle prototypovat nové nápady na produkty pomocí již existujících struktur a komponent. Produkty lze tedy vizualizovat s co nejmenším počtem řádků kódů. Je to jedna z nejprodávanějších stránek Ruby.

6. Jak ověřit číslo verze Ruby?


Je velmi snadné ověřit, zda je v systému nainstalován rubín, a pokud ano, jakou verzi. Jednoduše použijte další příkaz k ověření čísla rubínové verze v distribucích založených na Linuxu a Unixu.

$ ruby ​​-v $ ruby ​​--verze

Na výstupu bude číslo verze s daným rubínem, který je již nainstalován. Jinak bude vrácen příkaz, který nebyl nalezen.

7. Jaké knihovny tříd jsou k dispozici v Ruby?


Knihovny tříd jsou předdefinované knihovny pro různé domény, jako jsou vlákna, komunikace a datové typy. Ruby přichází s některými z následujících třídních knihoven-

Jedná se o některé úkoly, pro které Ruby již poskytuje některé předem připravené funkce. Vývojáři mohou pomocí Ruby vytvářet jakýkoli typ personalizovaných knihoven, které chtějí.

8. Co jsou běžně používané operátory v Ruby?


Stejně jako u pozoruhodných programovacích jazyků nabízí Ruby pro výpočet také řadu primitivních operátorů. Operátoři definují operaci potřebnou k provedení pomocí vašeho kódu. Níže jsou uvedeny základní operátory -

9. Který z následujících výrazů vrátí falešný?


skutečný ? "True": "False" false ? "True": "False" nula ? "True": "False" 1 ? "True": "False" 0 ? "True": "False" [] ? "True": "False"

Tazatelé často testují základy uchazečů o zaměstnání pomocí jednoho nebo více výše uvedených výrazů. Dokonce i zkušení programátoři se znalostí jazyků, jako je Python a JavaScript, na to nemusí odpovědět. Ruby vyhodnotí pouze nepravdivé a nulové hodnoty jako nepravdivé. Konstrukty jako 0 a [] se vyhodnotí jako pravdivé.

10. Jaké jsou hodnoty níže uvedených proměnných po provedení?


number1 = true and false number2 = true && false

Je to další příklad běžně kladených otázek týkajících se rubínových rozhovorů. Ačkoli se na první pohled zdají rovnocenné, jejich hodnocení vás může překvapit. Pokud je vytisknete, dostanete číslo 1 za pravdivé a číslo 2 za nepravdivé. Stává se to proto, že = (přiřadit operátor) má v Ruby vyšší prioritu než logický a operátor.

Takže první výraz pouze říká tlumočníkovi, aby provedl (číslo1 = true) a false, což má za následek, že číslo1 bude pravdivé. Operátor && má však vyšší prioritu než =, a proto se druhý výraz vyhodnotí podle očekávání.

11. Můžete vysvětlit typy proměnných v Ruby?


Stejně jako u jiných programovacích jazyků používá Ruby proměnné k uchovávání různých programových dat. Proměnné v Ruby fungují podobně jako Python. Ruby má čtyři výchozí typy proměnných. Oni jsou -

12. Jaké jsou rozdíly mezi Nil a False?


Už jsme vám řekli o nulových a falešných konstrukcích dostupných v Ruby. Ačkoli jsou oba při použití uvnitř výrazů vyhodnoceny jako nepravdivé, existují mezi nimi jemné rozdíly. Pro jednoho, nil nemůže být hodnota, ale falešná ano. Programy Ruby obvykle vracejí nulu, když neexistuje žádný predikát, a v případě predikátů se vrátí buď true, nebo false. False je také logický datový typ, zatímco nil nepředstavuje žádný typ.

13. Diskutujte o základních datových typech používaných v Ruby.


Uchazeči jsou často dotazováni na své znalosti datových typů v ruby ​​on rails pohovorech. Jako univerzální programovací jazyk podporuje Ruby více datových typů, které usnadňují různé aspekty našich projektů. Základní datové typy dostupné v Ruby jsou -

14. Rozlišujte mezi Load a Require


Ruby nabízí dva odlišné způsoby, jak do fragmentu kódu zahrnout fragmenty externího kódu, a to načíst a vyžadovat. I když se zdají podobné, existují mezi nimi jemné rozdíly. Načtení by se mělo použít v případech, kdy je při každé změně události vyžadován externí kód. Na druhou stranu, require se chová jako automatické načítání a mělo by se používat k automatickému vkládání fragmentů kódu.

15. Jak se vypořádat s podmínkami v Ruby?


Podmíněné konstrukty leží ve středu moderních programovacích jazyků. Řídí tok a provádění vašeho programu. Většina jazyků dnes pro tento účel nabízí nějaký druh konstrukce (pokud - pak - akce). Ruby zvládne podmíněné použití různých variací klasického if konstruktu.

16. Jak fungují smyčky v Ruby?


Smyčky jsou preferovaným způsobem provádění iterací pro většinu programátorů. Ruby nabízí několik různých konstrukcí smyčky, které to usnadňují. Níže se na ně krátce podíváme.

17. Jak fungují přestávky v Ruby?


Konstrukční zlom je společný napříč hlavními programovacími jazyky. Stejně to funguje i v Ruby. Můžete použít příkaz break, abyste se doslova osvobodili z rozsahu. Programátoři to často používají k ústupu ze smyček a rekurzivních funkcí. Níže ukážeme, jak se vymanit ze smyčky for v Ruby.

#!/ usr / bin / ruby ​​pro i v [1, 2, 3, 4, 5] udělá i, když i == 3 konec konce konce

Tento kód se vytiskne až 3 a poté se ukončí. Stává se to, protože jsme použili „break“, jakmile „i se rovná třem“.

18. Proč použít další příkaz?


Další příkaz v Ruby je doplňkem příkazu break. Používá se k přeskočení konkrétní iterace smyčky a pokračování k další. Je ekvivalentem příkazu continue v jazyce C a dalšího v Perlu. Následující příkaz přeskočí druhou iteraci, ale pokračuje ke třetí.

#!/ usr / bin / ruby ​​pro i v 1… 6 pokud i == 2, pak další konec znamená konec

Vzhledem k tomu, že otázky týkající se iterací smyček jsou v ruby ​​rozhovorových otázkách běžné, buďte při jejich zodpovězení opatrní.

19. Jak fungují příkazy Znovu?


Opakované příkazy lze použít k přehodnocení určité iterace ve vaší smyčce. Podmínka smyčky se v případě příkazu redo neprovede. Níže uvedený fragment poskytuje jednoduchý příklad.

pro i v 1… 6 staví i i + = 1 a znovu, pokud i == 2 končí

Pokud zvýšíte počitadlo po příkazu redo, nebude nikdy provedeno. Váš program tedy spadne do nekonečné smyčky. Toto je běžná chyba nových programátorů Ruby.

20. Jak fungují opakované příkazy?


Příkaz retry je užitečný způsob, jak opakovat iterace smyčky v Ruby. Použití prohlášení o opakování se často ukazuje jako trochu náročné pro mnoho sezónních programátorů.

#!/ usr / bin / ruby ​​pro i v 0… 5 začátku umístí „i = # i“ zvýšit, pokud i> = 3 záchranný pokus o konec konec

Tento fragment kódu spadne do nekonečné smyčky. K tomu dochází, protože podmínka, pokud je vždy vyhodnocena jako pravdivá. A pak iterace opakuje iteraci.

21. Jak používat komentáře v Ruby?


Komentáře jsou nezbytné pro čitelnost a dokumentaci. Ruby podporuje komentář s jedním řádkem podobný Pythonu. Jednoduše připojte # před část kódu, kterou chcete komentovat.

# comment = 1 vloží komentář

Měli byste dostat Chyba názvu protože váš program nemá tušení o proměnné, kterou jste komentovali. Víceřádkové komentáře jsou k dispozici také v Ruby.

= začátek umístí "ahoj" = konec

Tento kód nebude vyhodnocen, a tak nevytiskne nic.

22. Je následující prohlášení o Ruby platné?


-> (a) p a [„Hello Universe“]

Výše uvedené prohlášení o rubínu je naprosto platné. Jednoduše vytvoří proc pomocí zkratkové (->) notace. Tento proc je také lambda. Bere jako parametr, vytiskne jej, vystřelí tento proc a předá parametr „Hello Universe“. Výsledek by tedy měl být jednoduše „Hello Universe“.

23. Jak vytvářet objekty v Ruby?


Mnoho zaměstnavatelů se rád zeptá na předměty a třídy během svých rubínových dotazů. Naštěstí je velmi snadné vytvářet objekty třídy v Ruby. Budete jednoduše požadovat název třídy objektu a můžete jej uložit jako proměnné.

object1 = className.Nový

Nyní bude objekt1 obsahovat novou instanci třídy className.

24. Jak vytvořit třídy v Ruby?


Třídy jsou prototypy vašich objektů. Rovněž definuje metody povolené na těchto. Před vytvořením instance objektu budete muset vytvořit třídu. Níže uvedený fragment kódu ukazuje, jak vytvořit jednoduchou třídu v Ruby.

třída className # kódy zde končí

Nyní můžete snadno vytvořit objekt pomocí metody uvedené v předchozí otázce.

25. Jak vytvořit metody?


Ruby metody jsou ekvivalentní funkcím v jiných jazycích, jako je C a Python. Zabraňuje programátorům v psaní stejných bloků kódu uvnitř jejich programu. Jakmile definujete metodu, můžete ji volat odkudkoli v programu. Podívejte se na další příklad.

def smyčka pro i v 0… 10 staví konec smyčky ()

Nyní můžete zavolat tuto metodu, jak je znázorněno na posledním řádku, a vytisknout čísla 0 až 9 odkudkoli ve zdrojovém kódu.

26. Můžete vysvětlit různé rovnocenné operátory Ruby?


Ruby poskytuje několik stejných operátorů ke kontrole rovnosti číslic a objektů. Každý operátor má mírně odlišné případy použití, které nové programátory velmi často matou. Níže se podíváme na čtyři různé rovnocenné operátory v Ruby.

27. Rozlišujte mezi super a super () v Ruby


I když jsou na první pohled podobné, super a super () mají docela rozdíly. Super volání vyvolá nadřazenou metodu předáním stejných argumentů předaných podřízené metodě. Často to může vést k neočekávanému chování kvůli možnému nesouladu v parametrech nadřazené metody. Volání super () však vyvolá nadřazenou metodu přímo bez předání jakýchkoli parametrů.

28. Jak předat referenci v Ruby?


Ruby nenabízí ukazatele a související dereference. Stále však umožňuje programátorům předávat odkazy místo místních proměnných. To lze provést pomocí symbolu ampersand (&). Podívejte se na níže uvedený kód, abyste pochopili, jak to funguje v ruby.

#! Metoda / usr / bin / ruby ​​def (& block) vloží blok „This is method“.metoda ukončení hovoru vloží „Toto je odkaz na blok“

Pokud se vám vyskytnou chyby, nezapomeňte zkontrolovat odsazení a mezery.

29. Jak moduly fungují v Ruby?


Moduly v Ruby jsou kolekce konstant a metod. Jsou definovány jako třídy a sdílejí mnoho podobných společných vlastností, jako jsou definice tříd, konstanty a další moduly. Ruby však neumožňuje vytváření objektů pomocí modulů. Neexistuje ani podpora dědičnosti.

Účelem modulu je poskytnout jmenné prostory pro zabránění střetu jmen. Kromě toho umožňují mixinům sdílet společné funkce mezi třídami.

30. Jak Mixiny fungují v Ruby?


Protože Ruby nenabízí více dědičností objektům třídy, programátoři to potřebují jiným způsobem. K řešení tohoto problému se tedy používají moduly. I když moduly nelze vytvořit instanci, lze je snadno zahrnout do různých tříd. Stále tedy můžete mít přístup k metodám definovaným v modulu tak, že je zahrnete do třídy. Mixiny dostávají své jméno podle „mixů“ modulů uvnitř třídy.

31. Je možné zavolat soukromou metodu mimo třídu Ruby?


Ano, v Ruby je to možné. Budeme muset použít objekt třídy k volání metody soukromé pro něj. To lze provést pomocí metody odeslání. Níže uvedený kód to ukazuje v akci.

třída ClassName private def metoda p "Toto je soukromá metoda" end end

Nyní můžeme tuto soukromou metodu zavolat od interpreta Ruby pomocí níže uvedeného řádku.

>> ClassName.Nový.odeslat (: metoda)

32. Vysvětlete rozdíly mezi zahrnutím a rozšířením


Své moduly můžete používat pomocí příkazů include i extend. Jsou však zcela odlišné a používají se pro konkrétní účely. Stručně řečeno, include přidá metody modulu k objektu třídy, zatímco extend přidá metody třídy.

33. Jak přistupovat k řetězcovým prvkům v Ruby?


Řetězce jsou jedním ze základních datových typů nabízených společností Ruby. Cokoli obklopený „“ je řetězec v Ruby. Prvky řetězce Ruby můžete snadno získat pomocí hranatých závorek []. Níže uvedený fragment kódu to ukazuje.

#! / usr / bin / ruby ​​foo = "něco společného s řetězci" length = foo.délka pro i v 0… foo.délka p foo [i] konec

Tento blok kódu vytiskne postupně všechny znaky daného řetězce ve standardním výstupu.

34. Je možné napsat víceřádkové řetězce do Ruby?


Během mnoha otázek týkajících se ruby ​​pohovoru jsou uchazeči o zaměstnání dotázáni, zda je možné v Ruby psát víceřádkové řetězce. I když to možná nevíte, je to možné a snadné. Níže uvádíme tři různé způsoby, jak toho dosáhnout v Ruby.

dává "R Ru Rub Ruby" dává% / R Ru Rub Ruby / dává< 

35. Jaký je rozdíl mezi klonem a dup?


Ruby poskytuje dvě robustní metody pro klonování / duplikování objektů ve vašem programu. I když by se mohlo zdát, že dělají totéž, je tu docela nějaký rozdíl - volání klonování zkopíruje celý objekt, včetně modulů mixinů. Dup však vytváří mělkou kopii Object a nekopíruje žádné mixiny.

36. Jak odebrat nulové hodnoty z Ruby Arrays?


Vzhledem k tomu, že nula je platný typ v Ruby, často ji najdete ve svém programu. Programátoři musí zajistit, aby během své kódové základny odstranili co nejvíce takových výskytů. Najít a odstranit tyto nulové hodnoty z polí v Ruby je celkem jednoduché. Níže uvedený fragment kódu poskytne ukázku.

arr = [nil, "test", nil, "test", nil, "test"].kompaktní kleště

Přestože konstrukce arr pojme šest hodnotových objektů, vytiskne pouze tři z nich, všechny jiné hodnoty. Kompaktní metoda nám to umožňuje.

37. Napište Ruby program pro generování Fibonacciho čísel


Mnoho zaměstnavatelů se rád ptá klasických otázek souvisejících s teorií čísel během ruby ​​pohovoru. Série Fibonacci je určitě jedním z oblíbených mezi tazateli. Každé číslo v této řadě je součtem jeho předchozích dvou čísel. Níže uvedený fragment může generovat jednoduchou sérii Fibonacci.

first_number = 0 second_number = 1 next_term = 0 vloží „Kolik výrazů: -“ n = získá.žvýkat.to_i vloží „První # n výraz Fibonacciho řady: -" i = 1 while (i<=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. Dokážete rozlišit mezi proc a lambdas?


Procs i lambdas jsou součástí uzávěr, lexikálního rozsahu funkčního nebo kódového bloku. Používají se pro balení nebo blokování skupinových kódů pro zvýšení čitelnosti. Bloky jsou také uzávěry, ale nejsou to objekty jako procs nebo lambdas. Procs a lambdas lze také vrátit z funkcí. Jsou však zcela odlišné. Stručně řečeno, všechny lambdy jsou proc, ale ne všechny proc jsou lambdas. Lambdy jsou při kontrole čísel parametrů přísné, ale proc ne. Lambdas vrací jednoduše hodnoty, zatímco procs vrací hodnoty z aktuálního oboru.

39. Jak kontrolovat úrovně přístupu pro metody Ruby?


Ruby umožňuje programátorům snadno ovládat úrovně přístupu svých metod. Metody můžete nastavit jako veřejné, soukromé nebo chráněné. Tímto způsobem můžete určit, které objekty mají přístup k jakým metodám v celém vašem programu. Jak naznačuje název, k veřejným metodám může přistupovat kdokoli. Soukromé metody jsou přístupné pouze objektům této třídy, kterým tyto metody patří. Chráněné metody jsou na druhou stranu přístupné pouze pro třídu, ve které je definována, a pro její podtřídy.

40. Co jsou drahokamy v Ruby?


Drahokamy se od svého vzniku staly populárním konceptem. Ruby drahokamy jsou rubínové programy distribuované jako balíčky. Byli zásadním faktorem úspěchu Ruby. Je velmi snadné zabalit aplikaci a sdílet / nasadit ji pomocí drahokamů. Jednoduché, ale produktivní rozhraní CLI tohoto správce balíčků je velmi flexibilní a umožňuje vývojářům bez námahy zabalit jejich program. Správce balíčků drahokamů Ruby je nyní součástí standardního běhového prostředí Ruby.

41. Co je to Rails Engine?


Potenciální kandidáti se na otázky týkající se motorů kolejnic často ptají během rozhovorů s rubíny na kolejích. Rails Engine je mechanismus, který umožňuje programátorům zabalit jejich aplikace rails nebo některé specifické funkce jinými aplikacemi nebo částí větších distribuovatelných balíčků. Rails Engines si můžete představit jako miniaplikace. Přístup k těmto modulům závisí na zásadách směrování vašeho serveru. Jednoduše namontujete motor a směrovače ho mohou používat.

42. Jak zmrazit objekty v Ruby?


Ruby umožňuje programátorům zmrazit objekty během provádění jejich programů. To se může hodit v řadě situací. Níže uvedené fragmenty kódu ukazují zmrazení objektů Ruby v akci.

foo = "něco" foo.zmrazit, pokud (foo.zamrzlý? ) vloží „foo je zamrzlý objekt“, jinak vloží „foo je běžný objekt“

Takže metoda zmrazení se používá pro zmrazení objektu a zmrazení? zkontrolovat jeho stav. Pokud okomentujete druhý řádek, získáte výstup bloku else.

43. Diskutujte o slovesech CRUD dostupných v Rails


CRUD je základní stavební kámen RESTful API. Rámec Rails umožňuje všechny hlavní operace CRUD. Níže diskutujeme o webových slovesách Rails.

  • ZÍSKAT - toto sloveso se používá k načítání prostředků stránky
  • POST - vytváření a odesílání nových zdrojů
  • PATCH / PUT - aktualizace stávajících zdrojů
  • ODSTRANIT - odebere určené zdroje

44. Jaký je vztah mezi sdružováním vláken a životním cyklem vlákna?


Životní cykly jednotlivých vláken v Ruby se spouštějí automaticky, jakmile má váš procesor k dispozici zdroje. I když jsou vlákna náročná na zdroje, můžete výrazně zvýšit rychlost své aplikace Ruby on Rails pomocí více vláken najednou. Technika sdružování vláken se široce používá k usnadnění práce bez přerušení více vláken. V této technice se v pohotovostním režimu očekává více již existujících opakovaně použitelných vláken. Kdykoli jsou k dispozici nové zdroje, automaticky se spustí nová vlákna.

45. Jaké jsou nejlepší nástroje pro testování aplikací Rails?


Jednou z nejčastějších otázek týkajících se rubínových rozhovorů, kterým čelí uchazeči o zaměstnání, je testování nástrojů. Vzhledem k tomu, že Ruby on Rails se ve velké míře používá k vytváření rozsáhlých webových aplikací, je testování nesmírně důležitou součástí. Naštěstí existuje značné množství předem připravených nástrojů pro zvýšení rychlosti a výsledku testování pro nové vývojáře Ruby. Některé populární a užitečné testovací nástroje pro Rails jsou -

  • rspec - nástroj specifický pro doménu pro testování ruby ​​kódu
  • minitest - plnohodnotná testovací sada, která podporuje TDD, BDD, benchmarking a rychlé prototypování.
  • test-unit - robustní rámec testování jednotek pro Ruby založený na principech xUnit.
  • okurka - flexibilní Ruby nástroj pro spouštění automatizovaných testů pro Ruby.

46. Kolik způsobů můžete přidat do polí Ruby Array?


Jak již bylo řečeno, pole jsou důležitou datovou strukturou v Ruby. Existuje několik způsobů, jak přidat nové položky do již existujícího pole. Některé z nich jsou uvedeny níže.

foo = ["něco", "ufo", "co?"] dává foo foo.push ("bar") staví foo foo.unshift ("newItem") dává foo foo.insert (1, "anotherNewItem") places foo

Metoda push přidává nové prvky na konec pole, na začátku zruší posun a vložením přidá položky na libovolné určené pozici.

47. Kolik způsobů můžete odebrat položky z Ruby Arrays?


Odebírání položek z polí také v Ruby není velký problém. Programátoři k tomu mohou použít různé metody. Níže uvádíme jednoduchou ukázku. Je to součást dalších běžných rubínových otázek, kterým můžete čelit.

foo = ["něco", "ufo", "co?"," anotherNewItem "," newItem "," bar "] foo.pop dává foo foo.shift dává foo foo.delete ("ufo") dá foo foo.uniq dává foo

Pop tedy odstraní poslední položku pole, posune první a odstraní konkrétní položky. Metoda uniq odstraní z pole duplicitní položky.

48. Jak ukládat zabezpečená data v Rails?


Aplikace Rails se často zabývají citlivými informacemi, jako jsou hesla, uživatelská jména, IP adresy. Je extrémně špatný nápad ukládat tato data jako prostý text. Pro zajištění bezpečnosti dat byste měli vždy provádět správná měření. Údaje třetích stran, jako jsou platby a základní informace, by měly být ukládány prostřednictvím specializovaných služeb, jako je Stripe. Před uložením zašifrujte data databáze. Zajistěte, aby byla síťová data odesílána a přijímána pomocí zabezpečeného připojení, aby se zabránilo odposlechu.

49. Jak zpracovat operace se soubory v Ruby?


Stejně jako ostatní programovací jazyky se soubory a jejich manipulace skládají z hlavní části programování v Ruby. Díky robustním knihovnám Ruby a integrovaným metodám je manipulace se soubory v Ruby docela snadná. Podívejte se na níže uvedený úryvek, abyste pochopili některé operace se soubory.

new_file = Soubor.otevřít ("test.txt ") file_data = nový_soubor.číst nový_soubor.zavřít file_data = Soubor.read ("test.txt ").rozdělit soubor.otevřít ("test.txt "," w ") | f | f.napsat "# čas.now - Nový zapsaný soubor \ n ".write ("test.txt "," data ... ", režim:" a ")

50. Jak zpracovat výjimky pomocí Catch v Ruby?


V mnoha otázkách týkajících se rubínových rozhovorů se tazatelé ptají kandidátů, jak by měli zacházet s výjimkami v programech Ruby. Stejně jako ostatní moderní jazyky umožňuje Ruby programátorům zachytit runtime chyby a zpracovat je, aniž by došlo k selhání celé aplikace. Syntaxe se však poněkud liší od příkazů try-catch nalezených v jiných jazycích.

throw: Label_Name #… kód nebude proveden catch: Label_Name do # ... provede odpovídající catch, pokud dojde k hodu. konec

Končící myšlenky


Vzhledem k tomu, že otázky týkající se pohovoru Ruby se mohou lišit v závislosti na pozici, o kterou jste se ucházeli, a společnosti, je těžké zahrnout všechny možné otázky do jediného průvodce. Naši redaktoři se však ze všech sil snažili nastínit nejčastěji kladené otázky ohledně rozhovorů s Ruby on Rails, aby vám pomohli při přípravě zaměstnání. Pokud jste v Ruby noví, doporučujeme vám, abyste se nepokoušeli přímo do složitých otázek nebo technik. Místo toho byste se měli vždy pokusit zvládnout základy a vytvářet jednoduché projekty v reálném životě. To vám pomůže řešit rozhovory mnohem snadněji. Zůstaňte s námi a získejte další průvodce náročnými úlohami CS.

Hry Jak používat AutoKey k automatizaci linuxových her
Jak používat AutoKey k automatizaci linuxových her
AutoKey je nástroj pro automatizaci stolních počítačů pro systémy Linux a X11, programovaný v programech Python 3, GTK a Qt. Pomocí jeho funkcí skript...
Hry Jak zobrazit počítadlo FPS v linuxových hrách
Jak zobrazit počítadlo FPS v linuxových hrách
Hraní na Linuxu získalo velký tlak, když společnost Valve v roce 2012 oznámila podporu systému Linux pro klienta Steam a jejich hry. Od té doby se mno...
Hry Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Jak stáhnout a přehrát Sid Meier's Civilization VI v systému Linux
Úvod do hry Civilization 6 je moderní pojetí klasického konceptu představeného v sérii her Age of Empires. Myšlenka byla docela jednoduchá; začali bys...