Skip to content

dianashevchenko/kottans-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kottans-backend

Git and GitHub

Unix Shell

  • Linux Survival
    Modules 1-3 were quite easy, since I use Ubuntu at university, but 4th module was helpful and full of new information, that takes too much time to find and read but saves a lot more than that.

  • linuxcommand.org
    Learned a lot about writing scripts. Though I do not get across them too often, I think it nice to know at least a necessary minimum.

Git Collaboration

I found latest section on rebasing, cherry-picks and other useful as never really used those commands, mainly because did not need to summary task_git_collaboration

Go basics 1

Theory

  1. Passed "Tour of Go", Effective go, Golangbootcamp
  2. Reported that EXL skills did not work.
  3. Finished articles

Practice

Please note, roman digits task uses numbers.go file, since I did not want to clutter the main.go

roman digits

Memory Management

Answers

  • What's going to happen if program reaches maximum limit of stack ?

    we have a stack overflow and the program receives a Segmentation Fault.

  • What's going to happen if program requests a big (more then 128KB) memory allocation on heap ?

    the heap is enlarged via the brk() system call (implementation) to make room for the requested block

  • What's the difference between Text and Data memory segments ? Text - read/execute - has code that was run Data - read/write - has initialized variables

    An extract from the output

7f67a4850000-7f67a4854000 r--p 00027000 08:11 134921                     /usr/lib64/libtinfo.so.6.0                                                                            
7f67a4854000-7f67a4855000 rw-p 0002b000 08:11 134921                     /usr/lib64/libtinfo.so.6.0                                                                            
7f67a4855000-7f67a487c000 r-xp 00000000 08:11 134641                     /usr/lib64/ld-2.25.so                                                                                 
7f67a4a27000-7f67a4a65000 r-xp 00000000 08:11 134826                     /usr/lib64/libnss_systemd.so.2                                                                        
7f67a4a65000-7f67a4a68000 r--p 0003d000 08:11 134826                     /usr/lib64/libnss_systemd.so.2                                                                        
7f67a4a68000-7f67a4a69000 rw-p 00040000 08:11 134826                     /usr/lib64/libnss_systemd.so.2                                                                        
7f67a4a69000-7f67a4a6c000 rw-p 00000000 00:00 0                                                                                                                                
7f67a4a79000-7f67a4a7b000 rw-p 00000000 00:00 0                                                                                                                                
7f67a4a7b000-7f67a4a7c000 r--p 00026000 08:11 134641                     /usr/lib64/ld-2.25.so                                                                                 
7f67a4a7c000-7f67a4a7e000 rw-p 00027000 08:11 134641                     /usr/lib64/ld-2.25.so                                                                                 
7f67a4a7e000-7f67a4b83000 r-xp 00000000 08:11 131601                     /usr/bin/bash                                                                                         
7f67a4d82000-7f67a4d86000 r--p 00104000 08:11 131601                     /usr/bin/bash                                                                                         
7f67a4d86000-7f67a4d8f000 rw-p 00108000 08:11 131601                     /usr/bin/bash
7f67a4054000-7f67a421b000 r-xp 00000000 08:11 134666                     /usr/lib64/libc-2.25.so                                                                                           
7f67a4d8f000-7f67a4d99000 rw-p 00000000 00:00 0                                                                                                                                
7f67a58a6000-7f67a58e8000 rw-p 00000000 00:00 0                          [heap]                                                                                                
7ffe34c43000-7ffe34c64000 rw-p 00000000 00:00 0                          [stack]                                                                                               
7ffe34cbb000-7ffe34cbd000 r-xp 00000000 00:00 0                          [vdso]                                                                                                
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
Heap 7f67a58a6000-7f67a58e8000                                                                                                 
Stack 7ffe34c43000-7ffe34c64000 
MMS 7f67a4054000-7f67a421b000

Materials were not easy but some background from university helped a lot. Besides, commands did not really work on my mac, but since, hey, Ubuntu is running on it as well, I found my way around these obstacles.

TCP. UDP. Network

  1. Internet 101

    Easy course with just little basics

  2. Networking for Web Developers

    Had some interesting info in parts 4 and 5. Liked reading how sending packets and etc work(handshakes, flags, teardowns and so on)

    Also, the way traceroute works - sending suicide packets to get the route seems like a genius idea for the problem

  3. How DNS Works

    Nice comic, enjoyed myself and sent to a friend Internet101

    Udacity networks

Extra materials

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages