Programmeringstip

Top 50 Ofte stillede Ruby Interview Spørgsmål og svar

Top 50 Ofte stillede Ruby Interview Spørgsmål og svar

Ruby er et moderne programmeringssprog udviklet i Japan omkring 90'erne. Dette sprog på højt niveau er beregnet til softwareudvikling til generelle formål. Ruby fik enorm popularitet under overgangen af ​​websteder til webapps. Det brænder for den første generation af disse apps på grund af dets høje skalerbarhed og robuste funktionssæt. Selv efter JS-boom nyder Ruby stadig stigende efterspørgsel. Virksomheder søger ofte udviklere flydende i Ruby and Rails, Rubys flagskibs webramme til at vedligeholde deres eksisterende produkter og tilføje nye funktioner. Så det er vigtigt at kende almindelige rubininterviewspørgsmål, hvis du vil få fat i et Ruby-job.

Ofte stillede spørgsmål om Ruby Interview


Virksomheder kan stille alle mulige spørgsmål i et Ruby-jobinterview. Virksomheder med store hold vil normalt vide dybden af ​​en udvikler under disse interviews. Startups ser derimod generelt efter mere erfarne udviklere, der er i stand til hurtigt at opbygge forretningsprodukter. Det er vigtigt at kende Rubys brug i produktudvikling sammen med det grundlæggende.

1. Hvad er Ruby?


Ruby er et generelt sprog, der bruges til at udvikle alle typer teknologiske produkter. Det er let at oprette webapps med Ruby takket være den populære serverudviklingsplatform, Rails. Ruby tilbyder enestående alsidighed til udviklere på grund af dens robuste abstraktionslag. Rubin-programmer er dog ikke de hurtigste på grund af samme grund. Desuden finder programmører Ruby meget fleksibelt, når designgrænseflader.

2. Hvem udviklede Ruby?


En japansk programmør ved navn Yukihiro “Matz” Matsumoto udviklede Ruby. Han implementerede det ved hjælp af programmeringssprog C. Referenceimplementeringen af ​​Ruby, kendt som MRI (Matz's Ruby Interpreter), er også udviklet af ham.

3. Hvad er de bedste funktioner i Ruby?


Ruby er et objektorienteret programmeringssprog, der tillader ænder, dynamisk og stærk skrivning. Mixins giver Ruby-udviklere mulighed for at implementere fleksible enkeltarv. Det tilbyder et stort antal standardbiblioteker, native plugin-API'er, centraliseret pakkehåndtering, variabel rækkevidde på flere niveauer, førsteklasses fortsættelser og en robust affaldssamler, blandt mange andre.

4. Hvad er det bedste alternativ til Ruby?


Python er et af de bedste alternativer til Ruby. De er begge tolket sprog og tilbyder support til større standardbiblioteker. Begge er egnede kandidater til opbygning af moderne webapplikationer. Ruby on Rails web framework er meget kapabel, og det samme er Django og Flask framework for python. Derudover tillader Ruby og Python begge udviklere at oprette anden generaliseret software såsom systemværktøjer, kommunikationsværktøjer og applikationer på tværs af platforme.

5. Hvorfor udvikle webapps ved hjælp af Ruby?


Blandt en overflod af rubininterviewspørgsmål bliver jobsøgende ofte bedt om grunden til at bruge Ruby til opbygning af webapplikationer. Den åbenlyse grund er Ruby on Rails-rammen. Rails er kendt for sine overlegne prototypefærdigheder. Udviklere kan hurtigt prototype nye produktideer ved hjælp af allerede eksisterende strukturer og komponenter. Så produkter kan visualiseres med så få linjer med koder som muligt. Det er et af Ruby's bedst sælgende point.

6. Sådan verificeres Ruby-versionsnummer?


Det er meget let at kontrollere, om rubin er installeret i et system, og i bekræftende fald hvilken version af det. Brug blot den næste kommando til at kontrollere rubinversionsnummeret i Linux- og Unix-baserede distributioner.

$ rubin -v $ rubin --version

Det vil udsende det versionsnummer, der er givet rubin er allerede installeret. Ellers returneres en kommando, der ikke blev fundet.

7. Hvilke klassebiblioteker er tilgængelige i Ruby?


Klassebiblioteker er indbyggede biblioteker til forskellige domæner såsom trådning, kommunikation og datatyper. Ruby kommer med nogle af følgende klassebiblioteker-

Dette er nogle opgaver, hvor Ruby allerede leverer nogle forudbyggede funktioner. Udviklere kan oprette enhver type personlige biblioteker, de ønsker, ved hjælp af Ruby.

8. Hvad er de almindeligt anvendte operatører i Ruby?


Som med bemærkelsesværdige programmeringssprog tilbyder Ruby også en række primitive operatører til beregning. Operatører definerer den operation, der er nødvendig for at udføre ved hjælp af din kode. De grundlæggende operatører er angivet nedenfor -

9. Hvilket af følgende udtryk returnerer falsk?


rigtigt ? "Sandt": "Falsk" falsk ? "Sandt": "Falsk" nul ? "Sandt": "Falsk" 1 ? "Sandt": "Falsk" 0 ? "Sandt falsk" [] ? "Sandt falsk"

Interviewere tester ofte det grundlæggende hos jobsøgende ved hjælp af et eller flere af ovenstående udtryk. Selv erfarne programmører med kendskab til sprog som Python og JavaScript kan muligvis ikke svare på det. Ruby vurderer kun falske og nulværdier som falske. Konstruktioner som 0 og [] evalueres til sandt.

10. Hvad er værdierne for nedenstående variabler efter udførelse?


nummer1 = sand og falsk nummer2 = sand && falsk

Det er et andet eksempel på ofte stillede rubininterviewspørgsmål. Selvom tilsyneladende svarende ved første øjekast, kan deres evaluering måske overraske dig. Hvis du udskriver dem, får du nummer1 til at være sandt og nummer2 som falsk. Dette sker fordi = (tildel operator) har højere forrang i Ruby end det logiske og operatoren.

Så det første udtryk fortæller bare tolken at udføre (nummer1 = sand) og falsk, hvilket resulterer i at nummer1 er sandt. Imidlertid har && operatøren højere forrang end =, og så vurderes det andet udtryk som forventet.

11. Kan du forklare de forskellige typer i Ruby?


Som med andre programmeringssprog bruger Ruby variabler til at indeholde forskellige programdata. Variabler i Ruby fungerer noget ligesom Python. Ruby har fire standardvariabeltyper. De er -

12. Hvad er forskellene mellem nul og falsk?


Vi har allerede fortalt dig om de nul og falske konstruktioner, der er tilgængelige i Ruby. Selvom de begge vurderes som falske, når de bruges i indvendige udtryk, er der subtile forskelle mellem dem. For det første kan nul ikke være en værdi, men falsk kan. Normalt returnerer Ruby-programmer nul, når der ikke er noget predikat, og i tilfælde af predikater returneres enten sand eller falsk. Falsk er også en boolsk datatype, hvorimod nul ikke repræsenterer nogen type.

13. Diskuter de grundlæggende datatyper, der anvendes i Ruby.


Kandidater bliver ofte spurgt om deres viden om datatyper i rubin-på-skinner-spørgsmål. Som et generelt programmeringssprog understøtter Ruby flere datatyper, der letter forskellige aspekter af vores projekter. De grundlæggende datatyper, der er tilgængelige i Ruby, er -

14. Skel mellem belastning og kræv


Ruby tilbyder to forskellige måder at inkludere eksterne kodestykker i din codebase, nemlig indlæsning og behov. Selvom tilsyneladende ens, er der subtile forskelle mellem dem. Belastningen skal bruges i tilfælde, hvor den eksterne kode kræves ved hver ændring af begivenheden. På den anden side kræver det handlinger som automatisk indlæsning og skal bruges til automatisk inkludering af kodestykker.

15. Sådan håndteres betingede betingelser i Ruby?


Betingede konstruktioner ligger i centrum af moderne programmeringssprog. De styrer flowet og udførelsen af ​​dit program. De fleste sprog tilbyder i dag en slags (hvis - da - handling) konstruktion til dette formål. Ruby kan håndtere betinget ved hjælp af forskellige variationer af klassikeren, hvis konstruktion.

16. Hvordan fungerer sløjfer i Ruby?


Sløjfer er den foretrukne måde at udføre gentagelser på for de fleste programmerere. Ruby tilbyder nogle forskellige loopkonstruktioner for at lette dette. Vi kigger kort på dem nedenfor.

17. Hvordan fungerer pauser i Ruby?


Pausekonstruktionen er almindelig på tværs af større programmeringssprog. Det fungerer det samme i Ruby. Du kan bruge pauseanmeldelsen til at komme fri fra et omfang bogstaveligt. Programmører bruger det ofte til at komme tilbage fra sløjfer og rekursive funktioner. Nedenfor demonstrerer vi, hvordan man bryder ud af en for loop i Ruby.

#!/ usr / bin / ruby ​​for i i [1, 2, 3, 4, 5] gør sætter jeg hvis jeg == 3 afslutter slutningen

Denne kode udskrives op til 3 og afsluttes derefter. Dette sker, da vi har brugt "pause", så snart "jeg er lig med tre".

18. Hvorfor bruge den næste erklæring?


Den næste erklæring i Ruby er et supplement til break statement. Det bruges til at springe over en bestemt iteration af sløjfen og fortsæt til den næste. Det svarer til fortsættelseserklæringen i C og næste i Perl. Den følgende kommando springer over den anden iteration, men fortsætter til den tredje.

#!/ usr / bin / ruby ​​for i i 1… 6 hvis i == 2 så sætter næste ende i i slutningen

Da spørgsmål om loop-iterationer er almindelige i rubininterviewspørgsmål, skal du være forsigtig, når du besvarer dem.

19. Hvordan fungerer Redo Statements?


Gentag udsagn kan bruges til at revurdere en bestemt iteration i din loop. Løbetilstanden udføres ikke i tilfælde af gentagelseserklæringen. Nedenstående uddrag giver et simpelt eksempel.

for i i 1… 6 sætter i i + = 1 og gentag, hvis i == 2 slutter

Hvis du forøger tælleren efter gentagelseserklæringen, bliver den aldrig udført. Så dit program falder i en uendelig løkke. Dette er en almindelig fejl med nye Ruby-programmører.

20. Hvordan fungerer forsøgserklæringer igen?


Retry-erklæringen er en praktisk måde at gentage loop-iterationer i Ruby på. Brug af gentagelseserklæringen viser sig ofte at være lidt udfordrende for mange sæsonprogrammerere.

#!/ usr / bin / rubin for jeg i 0… 5 begynder sætter "i = # i" hævet, hvis jeg> = 3 redning forsøg slutningen slut

Dette kodestykke falder i en uendelig løkke. Dette sker, da betingelsen til hvis altid vurderes som sand. Og så fortsætter iterationen med at prøve gentagelsen.

21. Sådan bruges kommentarer i Ruby?


Kommentarer er vigtige for læsbarhed og dokumentation. Ruby understøtter Python-lignende enkeltlinjekommentar. Du skal blot tilføje et # før den del af koden, du vil kommentere.

# kommentar = 1 sætter kommentar

Du skulle få en NameError da dit program ikke har nogen idé om den variabel, du kommenterede. Flere linjekommentarer er også tilgængelige i Ruby.

= start sætter "hej" = slut

Denne kode evalueres ikke og udskriver således intet.

22. Er den følgende Ruby-erklæring gyldig?


-> (a) p a ["Hej univers"]

Ovennævnte rubinerklæring er perfekt gyldig. Det opretter simpelthen en proc ved hjælp af stenografi (->) notationen. Denne proc er også en lambda. Det tager parameteren a, udskriver den, udløser den proc, og sender parameteren “Hej universet”. Så resultatet skal være "Hello Universe".

23. Sådan oprettes objekter i Ruby?


Mange arbejdsgivere kan lide at spørge om objekter og klasser under deres rubininterviewspørgsmål. Heldigvis er det meget let at oprette objekter fra en klasse i Ruby. Du skal blot kræve klassens navn på objektet og kan gemme det som variabler.

object1 = className.ny

Nu vil objekt1 indeholde en ny forekomst af className-klassen.

24. Sådan oprettes klasser i Ruby?


Klasser er prototyperne på dine objekter. Det definerer også de metoder, der er tilladt på disse. Du bliver nødt til at oprette klassen, inden du kan instantiere et objekt. Nedenstående kodestykke viser, hvordan man opretter en simpel klasse i Ruby.

class className # koder her slutter

Nu kan du nemt oprette et objekt ved hjælp af metoden vist i det forrige spørgsmål.

25. Sådan oprettes metoder?


Rubinmetoder svarer til funktioner på andre sprog som C og Python. Det forhindrer programmører i at skrive de samme kodeblokke inde i deres program. Når du har defineret en metode, kan du kalde den overalt i dit program. Tjek det næste eksempel.

def Loop for i i 0… 10 sætter i end end Loop ()

Nu kan du kalde denne metode som vist i den sidste linje for at udskrive tallene 0 til 9 hvor som helst i din kildekode.

26. Kan du forklare forskellige lige operatører af Ruby?


Ruby giver flere lige operatører til at kontrollere lighed mellem tal og objekter. Hver operatør har lidt forskellige brugssager, som forvirrer nye programmører temmelig ofte. Vi ser på fire forskellige lige operatører i Ruby nedenfor.

27. Skel mellem super og super () i Ruby


Selvom det ved første øjekast ligner hinanden, har super og super () ganske forskelle. Superopkaldet påberåber sig den overordnede metode ved at videregive de samme argumenter, der sendes til underordnede metoden. Det kan ofte føre til uventet adfærd på grund af mulig uoverensstemmelse i den overordnede metodes parametre. Opkald til super () påkalder imidlertid den overordnede metode direkte uden at overføre nogen parametre.

28. Sådan bestå reference i Ruby?


Ruby tilbyder ikke pegepinde og relateret derference. Det tillader dog stadig programmører at videregive referencer i stedet for lokale variabler. Dette kan gøres ved hjælp af ampersand (&) symbolet. Se nedenstående kode for at forstå, hvordan dette fungerer i rubin.

#! / usr / bin / ruby ​​def metode (& blok) sætter "Dette er metode" blok.afslutningsmetode sætter "Dette er blokreference"

Hvis du får fejl, skal du kontrollere din indrykning og hvide mellemrum.

29. Hvordan fungerer moduler i Ruby?


Moduler i Ruby er samlinger af konstanter og metoder. De defineres som klasser og deler mange lignende træk til fælles, såsom klassedefinitioner, konstanter og andre moduler. Ruby tillader dog ikke oprettelse af objekter ved hjælp af moduler. Der er heller ingen støtte til arv.

Formålet med et modul er at give navneområder til at forhindre navngivningskollisioner. Derudover gør de mixins i stand til at dele fælles funktionalitet blandt klasser.

30. Hvordan fungerer Mixins i Ruby?


Da Ruby ikke tilbyder flere arv til klasseobjekter, har programmører brug for en anden måde at gøre dette på. Så moduler bruges til at omgå dette problem. Selvom moduler ikke kan instantieres, kan de nemt inkluderes i forskellige klasser. Så du kan stadig have adgang til de metoder, der er defineret i et modul ved at inkludere det i en klasse. Mixins får deres navn fra "mix-ins" af moduler inde i en klasse.

31. Er det muligt at kalde en privat metode uden for en Ruby-klasse?


Ja, det er muligt i Ruby. Vi bliver nødt til at bruge et objekt fra klassen til at kalde en metode privat for den. Dette kan gøres ved hjælp af sendemetoden. Nedenstående kode viser dette i aktion.

klasse ClassName privat def-metode p "Dette er en privat metode" slutende

Vi kan nu kalde denne private metode fra Ruby-tolken ved hjælp af nedenstående linje.

>> Klassenavn.ny.send (: metode)

32. Forklar forskellene mellem Inkluder og Udvid


Du kan bruge dine moduler ved hjælp af både inkludere og udvide udsagn. De er dog meget forskellige og bruges til specifikke formål. Kort sagt inkluderer inkludere tilføjer modulmetoderne til et objekt i klassen, mens udvidelse tilføjer klassemetoder.

33. Sådan får du adgang til strengelementer i Ruby?


Strenge er en af ​​de kernedatatyper, der tilbydes af Ruby. Alt omgivet af ”” er en streng i Ruby. Du kan nemt få elementerne i en Ruby-streng ved at bruge firkantede [] parenteser. Nedenstående kodestykke demonstrerer dette.

#! / usr / bin / ruby ​​foo = "noget at gøre med strenge" længde = foo.længde for i i 0 ... foo.længde p foo [i] ende

Denne kodeblok udskriver alle tegnene i den givne streng en efter en i standardoutputtet.

34. Er det muligt at skrive streng med flere linjer i Ruby?


Under mange rubininterviewspørgsmål bliver jobsøgende spurgt, om det er muligt at skrive streng med flere linjer i Ruby. Selvom du måske ikke er fortrolig med det, er det muligt og nemt at gøre. Nedenfor demonstrerer vi tre forskellige måder at gøre dette på Ruby.

sætter "R Ru Rub Ruby" sætter% / R Ru Rub Ruby / sætter< 

35. Hvad er forskellen mellem klon og dup?


Ruby giver to robuste metoder til kloning / duplikering af objekter i dit program. Selvom de måske synes at gøre det samme, er der en hel forskel - et opkald til at klone kopierer hele objektet, inklusive modulmixins. Dog opretter dup en lav kopi af objekt og kopierer ikke nogen mixins.

36. Sådan fjernes nulværdierne fra Ruby Arrays?


Da nul er en gyldig type i Ruby, finder du det ofte på tværs af dit program. Programmører skal sørge for, at de fjerner så mange sådanne forekomster som muligt i hele deres codebase. Det er ret ligetil at finde og fjerne disse nulværdier fra arrays i Ruby. Nedenstående kodestykke giver en demonstration.

arr = [nul, "test", nul, "test", nul, "test"].kompakt sætter arr

Selvom arr-konstruktionen indeholder seks værdiobjekter, udskriver den kun tre af dem, alle værdier, der ikke er nul. Den kompakte metode giver os mulighed for at gøre dette.

37. Skriv et Ruby-program for at generere Fibonacci-numre


Mange arbejdsgivere kan godt lide at stille spørgsmål om klassisk talteori under spørgsmål om rubininterview. Fibonacci-serien er bestemt en af ​​favoritterne blandt interviewere. Hvert nummer i denne serie er summen af ​​de to foregående numre. Nedenstående uddrag kan generere en simpel Fibonacci-serie.

first_number = 0 second_number = 1 next_term = 0 sætter "Hvor mange udtryk: -" n = får.chomp.to_i sætter "De første # n termer i Fibonacci-serien: -" i = 1 mens (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. Kan du skelne mellem Procs og lambdas?


Både procs og lambdas er en del af lukninger, det leksikale omfang af en funktion eller kodeblok. De bruges til emballering eller gruppekodeblokke for at øge læsbarheden. Blokke er også lukninger, men de er ikke genstande som procs eller lambdas. Procs og lambdas kan også returneres fra funktioner. De er dog helt forskellige. Kort sagt, alle lambdas er procs, men ikke alle procs er lambdas. Lambdas er strenge ved kontrol af parameternumre, men procs er ikke. Lambdas returnerer simpelthen værdier, mens procs returnerer værdier fra det aktuelle omfang.

39. Sådan styres adgangsniveauer til Ruby-metoder?


Ruby gør det muligt for programmører at kontrollere adgangsniveauerne for deres metoder let. Du kan gøre dine metoder enten offentlige, private eller beskyttede. På denne måde kan du angive, hvilke objekter der har adgang til hvilke metoder i hele dit program. Som foreslået af navnet, kan alle få adgang til offentlige metoder. Private metoder er kun tilgængelige for objekter af den klasse, som metoderne tilhører. Beskyttede metoder er derimod kun tilgængelige for den klasse, den er defineret i, og dens underklasser.

40. Hvad er ædelstene i Ruby?


Perler er blevet et populært koncept siden starten. Rubin perler er rubin programmer distribueret som pakker. De har været en vital faktor bag Rubys succes. Det er meget nemt at pakke din applikation og dele / implementere den ved hjælp af ædelstene. Den enkle, men produktive CLI-grænseflade for denne pakkehåndtering er meget fleksibel og giver udviklere mulighed for nemt at pakke deres program. Ruby gems pakkehåndtering leveres nu indbygget med standard Ruby runtime.

41. Hvad er Rails Engine?


Potentielle kandidater bliver ofte spurgt om skinnemotorer under spørgsmål om rubin på skinner. Rails Engine er en mekanisme, der gør det muligt for programmører at pakke deres rails-applikation eller nogle specifikke funktioner sammen med andre applikationer eller en del af større distribuerbare pakker. Du kan tænke på Rails Engines som mini-apps. Adgang til disse motorer afhænger af din servers routingpolitik. Du monterer blot motoren, og routere kan bruge den.

42. Sådan fryses objekter i Ruby?


Ruby tillader programmører at fryse objekter under udførelsen af ​​deres programmer. Dette kan være nyttigt i en række situationer. Nedenstående kodestykke demonstrerer indefrysning af Ruby-objekter i aktion.

foo = "noget" foo.frys hvis (foo.Frosset? ) sætter "foo er et frossent objekt" ellers sætter "foo er et almindeligt objekt"

Så frysemetoden bruges til frysning af objektet og frosset? for at kontrollere dets tilstand. Hvis du kommenterer den anden linje, får du output fra den anden blok.

43. Diskuter CRUD-verbene, der er tilgængelige i skinner


CRUD er den grundlæggende byggesten for RESTful API'er. Rails-rammen tillader alle større CRUD-operationer. Vi diskuterer Rails-webverbene nedenfor.

  • FÅ - dette verb bruges til at hente sideressourcer
  • POST - oprettelse og indsendelse af nye ressourcer
  • PATCH / PUT - opdater eksisterende ressourcer
  • SLET - fjern angivne ressourcer

44. Hvad er forholdet mellem trådpooling og trådlivscyklus?


Enkelt tråd livscyklus i Ruby startes automatisk, så snart din CPU har tilgængelige ressourcer. Selvom tråde er ressourcekrævende, kan du forbedre hastigheden på din Ruby on Rails-applikation markant ved at bruge flere tråde på samme tid. Trådsammenslutningsteknikken bruges i vid udstrækning til at lette afbrydelsesfri bearbejdning af flere tråde. I denne teknik afventes flere allerede eksisterende genanvendelige tråde i standby. Hver gang nye ressourcer er tilgængelige, starter nye tråde automatisk.

45. Hvad er de bedste værktøjer til test af skinnerapplikationer?


Et af de mest almindelige rubinspørgsmål, som jobsøgende står over for, handler om testværktøjer. Da Ruby on Rails bruges i vid udstrækning til opbygning af store webapplikationer, er test en ekstremt vigtig del. Heldigvis findes der et betydeligt antal forudbyggede værktøjer til at øge testhastigheden og resultatet for nye Ruby-udviklere. Nogle populære og nyttige testværktøjer til skinner er -

  • rspec - et domænespecifikt værktøj til test af rubinkode
  • minitest - en fuldgyldig testpakke, der understøtter TDD, BDD, benchmarking og hurtig prototyping.
  • test-enhed - en robust enhedstestningsramme for Ruby baseret på xUnit-principper.
  • agurk - et fleksibelt Ruby-værktøj til at køre automatiske tests for Ruby.

46. Hvor mange måder kan du føje varer til Ruby Arrays?


Som allerede diskuteret er arrays en vigtig datastruktur i Ruby. Der er flere måder at føje nye emner til et allerede eksisterende array. Nogle af dem er vist nedenfor.

foo = ["noget", "ufo", "hvad?"] sætter foo foo.push ("bar") sætter foo foo.unshift ("newItem") sætter foo foo.indsæt (1, "anotherNewItem") sætter foo

Push-metoden tilføjer nye elementer i slutningen af ​​arrayet, skifter i starten og indsættes for at tilføje elementer i en hvilken som helst specificeret position.

47. Hvor mange måder kan du fjerne emner fra Ruby Arrays?


Fjernelse af emner fra arrays er heller ikke noget stort i Ruby. Programmører kan bruge forskellige metoder til at gøre dette. Vi giver en simpel demonstration nedenfor. Det er en del af et andet almindeligt rubininterviewspørgsmål, du måske står over for.

foo = ["noget", "ufo", "hvad?"," anotherNewItem "," newItem "," bar "] foo.pop sætter foo foo.skift sætter foo foo.delete ("ufo") sætter foo foo.uniq sætter foo

Så pop sletter det sidste element i arrayet, skifter det første og sletter specifikke elementer. Uniq-metoden fjerner duplikatelementer fra arrayet.

48. Sådan opbevares sikre data i skinner?


Rails-applikationer behandler ofte følsomme oplysninger som adgangskoder, brugernavne, IP-adresser. Det er en ekstremt dårlig idé at gemme disse data som almindelig tekst. Du bør altid tage de korrekte målinger for at sikre datasikkerheden. Tredjepartsdata som betaling og baggrundsinformation skal lagres via specialiserede tjenester som Stripe. Krypter databasedata, før du gemmer dem. Sørg for, at netværksdata sendes og modtages ved hjælp af sikre forbindelser for at forhindre aflytning.

49. Sådan håndteres filhandlinger i Ruby?


Ligesom andre programmeringssprog består filer og deres manipulation af en stor rolle i Ruby-programmering. Takket være Rubys robuste biblioteker og indbyggede metoder er håndtering af filer i Ruby ret ubesværet. Tjek nedenstående uddrag for at forstå nogle filhandlinger.

new_file = Fil.åben ("test.txt ") fil_data = ny_fil.læs ny_fil.luk file_data = Fil.læse ("test.txt ").opdelt fil.åben ("test.txt "," w ") | f | f.skriv "# Time.nu - Ny data skrevet \ n " fil.skriv ("test.txt "," data ... ", tilstand:" a ")

50. Sådan håndteres undtagelser ved hjælp af fangst i Ruby?


I mange rubininterviewspørgsmål spørger interviewere kandidater, hvordan de skal håndtere undtagelser i Ruby-programmer. Som andre moderne sprog tillader Ruby programmører at opfange runtime-fejl og håndtere dem uden at gå ned i hele applikationen. Syntaksen er dog noget forskellig fra forsøgsfind-udsagn, der findes på andre sprog.

throw: Label_Name #… kode udføres ikke catch: Label_Name do #… udfør matchende catch, hvis kastet er stødt. ende

Afslutter tanker


Da Ruby-spørgsmål kan variere afhængigt af den stilling, du har ansøgt om og virksomheden, er det svært at omfatte alle mulige spørgsmål i en enkelt guide. Vores redaktører har dog forsøgt deres bedste for at skitsere de mest stillede spørgsmål om Ruby on Rails-interview til at hjælpe med dine jobforberedelser. Hvis du er ny hos Ruby, foreslår vi, at du ikke springer direkte ind i komplekse spørgsmål eller teknikker. I stedet skal du altid prøve at mestre det grundlæggende og oprette enkle virkelige projekter. Dette hjælper dig med at tackle interviews meget mere ubesværet. Bliv hos os for flere guider om krævende CS-job.

Sådan registreres og streames din gaming-session på Linux
Tidligere blev spil kun betragtet som en hobby, men med tiden oplevede spilindustrien en enorm vækst med hensyn til teknologi og antallet af spillere....
Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...
Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i...