Thursday, March 30, 2023

Regular Expressions



Regular Expressions
List of meta characters:

. ---> Any one character
? ---> Zero or one
+ ---> One or more
* ---> zero or more
^ ---> at the beginning of the string
$ ---> at the end of the string
[abc] ---> any one of a b c
{m} ---> 'm' times
{m,n} ---> at least m times, at most n times
| ---> or
\ ---> escape sequence character
\s ---> a space
\d ---> a digit
\w ---> a word
\b ---> a word boundary

examples:
\d ---> a single digit number (0 to 9)
\d\d ---> a two digit number (0 to 99)
\d\d\d ---> a three digit number (000 to 999)

NOTE: ?, +, *, {} are used as Quantifiers (to represent quantity)

\d{3} ---> same as above
\d{3,5} ---> either 3 digit or 5 digit number

hell?o ---> helo | hello
hell+o ---> hello | helllo | helllllo | ...
hrll*o ---> helo | hello | helllo | helllllo | ...
he(ll)+o ---> hello | hellllo | hellllllo | ...

S = "hi hello how are hello"

hello ---> Yes
^hello ---> No
hello$ ---> Yes
\d+ ---> a number
[0123456789]+ ---> a number
[0-9]+ ---> a number
\d{3} ---> a 4 digit ODD number

\d+\s\w+ ---> a number then a space then a word
\d+\s[a-z]+ ---> a number then a space then lowercase word
\d+\s[A-K764]{5,10} ---> a number then a space then min 5 max 10 char uppercase word between A - K 764
\d{3}:\d{2}:\d{4} --->
(ABC)?\d{3}:\d{4}[XYZ]? --->

Sunday, March 26, 2023

Go error: go : go.mod file not found in current directory or any parent directory; (working on GOPATH/src)

As of Go 1.16, the GO111MODULE environment variable is treated as "on" by default, meaning Go expects to find a go.mod file, and no longer falls back to pre-module GOPATH behavior.

If you want to go back to the pre-1.16 behavior, you now have to explicitly specify GO111MODULE=auto, but you're far better off creating a go.mod file.

See https://golang.org/doc/go1.16#go-command and https://golang.org/ref/mod


Source - https://stackoverflow.com/questions/67929883/go-error-go-go-mod-file-not-found-in-current-directory-or-any-parent-director 

Friday, March 10, 2023

𝐈𝐧𝐭𝐞𝐫𝐯𝐢𝐞𝐰 𝐐𝐮𝐞𝐬𝐭𝐢𝐨𝐧𝐬 | Amazon 2022

 Amidst the massive layoffs in Tech industry in these tough times, there are many of us preparing right now for interviews.

LeetCode is a good source to look at the current level of questions.


Below is the list of questions currently being asked by Amazon in the last 3 to 4 months.


-- 𝐆𝐫𝐚𝐩𝐡𝐬

1) Process Ordering - https://lnkd.in/dN4ErKyE


2) Number of Islands - https://lnkd.in/dHQJGhPJ


3) k Jumps on Grid - https://lnkd.in/dKM_ETsM)


-- 𝐓𝐫𝐢𝐞

1) Finding Prefix in Dictionary - https://lnkd.in/dpRvFDq5


-- 𝐓𝐫𝐞𝐞

1) Binary Tree Top Down View - https://lnkd.in/dmun-Pn3


2) Traversing binary tree in an outward manner.


3) Diameter of a binary tree [Path is needed] - https://lnkd.in/dH-w_DQV


-- 𝐒𝐥𝐢𝐝𝐢𝐧𝐠 𝐰𝐢𝐧𝐝𝐨𝐰

1) Contains Duplicates III - https://lnkd.in/djcWHTaX


2) Minimum Window Substring [Variation of this question] - https://lnkd.in/dPfnQZmr


-- 𝐋𝐢𝐧𝐤𝐞𝐝 𝐋𝐢𝐬𝐭

1) Reverse a Linked List II - https://lnkd.in/diHAJZUJ


2) Remove Loop From Linked List - https://lnkd.in/d-zVawwX


3) Reverse a Linked List in k-groups - https://lnkd.in/de99T3hQ


-- 𝐁𝐢𝐧𝐚𝐫𝐲 𝐒𝐞𝐚𝐫𝐜𝐡

1) Search In rotate sorted Array - https://lnkd.in/djxEpFxF


-- 𝐀𝐫𝐫𝐚𝐲𝐬

1) Max bandWidth [Priority Queue, Sorting] - https://lnkd.in/d6JE2xpz


2) Next permutation - https://lnkd.in/dk9cHQbw


3) Largest Rectangle in Histogram - https://lnkd.in/dQHQcF-5


Credits - Sandeep Kumar


Follow Aman Barnwal for more. ❤️️


Join my Telegram group for 𝐈𝐧𝐭𝐞𝐫𝐯𝐢𝐞𝐰 𝐏𝐫𝐞𝐩𝐚𝐫𝐚𝐭𝐢𝐨𝐧 𝐑𝐞𝐬𝐨𝐮𝐫𝐜𝐞𝐬 👉https://lnkd.in/gDBqRNBw


Sunday, March 5, 2023

𝐒𝐲𝐬𝐭𝐞𝐦 𝐃𝐞𝐬𝐢𝐠𝐧 𝐆𝐨𝐥𝐝𝐦𝐢𝐧𝐞 ❤️️

 System Design rounds are an important part of the Software Engineering interview process because they test a candidate's ability to design and implement large-scale systems.


Here is the list of some amazing resource on System Design -


✅ Things you must know in System Design


👉System design basics: https://bit.ly/3SuUR0Y


👉Horizontal and vertical scaling: https://bit.ly/3slq5xh


👉 Load balancing and Message queues: https://bit.ly/3sp0FP4


👉High-level design and low-level design, Consistent Hashing, Monolithic and Microservices architecture: https://bit.ly/3DnEfEm

👉 Caching, Indexing, Proxies: https://bit.ly/3SvyVDc


👉 Networking, How Browsers work, Content Network Delivery ( CDN): https://bit.ly/3TOHQRb


👉 Database Sharding, CAP Theorem, Database schema Design: https://bit.ly/3CZtfLN


👉 Concurrency, API, Components + OOP + Abstraction : https://bit.ly/3sqQrhj


👉 Estimation and Planning, Performance: https://bit.ly/3z9dSPN


👉 Map Reduce, Patterns, and Microservices: https://bit.ly/3zcsfmv


👉 SQL vs NoSQL and Cloud: https://bit.ly/3z8Aa49


👉 Most Popular System Design Questions: https://bit.ly/3Dp40Ux


✅ System Design Case Studies 


👉 Design Netflix: https://bit.ly/3GrAUG1


👉 Design Reddit: https://bit.ly/3OgGJrL


👉 Design Messenger App : https://bit.ly/3DoAAXi


👉 Design Instagram: https://bit.ly/3BFeHlh


👉 Design Dropbox: https://bit.ly/3SnhncU


👉 Design Youtube: https://bit.ly/3dFyvvy


👉 Design Tinder: https://bit.ly/3Mcyj3X


👉 Design Yelp: https://bit.ly/3E7IgO5


👉 Design Whatsapp: https://bit.ly/3M2GOhP


👉 Design URL shortener : https://bit.ly/3xP078x


👉 Design Amazon Prime Video: https://bit.ly/3hVpWP4


👉 Design Twitter: https://bit.ly/3qIG9Ih


👉 Design Uber: https://bit.ly/3fyvnlT


👉 Design TikTok : https://bit.ly/3UUlKxP


👉 Design Facebook's Newsfeed: https://bit.ly/3RldaW7


👉 Design Web Crawler: https://bit.ly/3DPZTBB


👉 Design API Rate Limiter: https://bit.ly/3BIVuh7


✅ All solved case studies: https://bit.ly/3dCG1rc


👉 System Design Important terms - https://bit.ly/3Om9d3H


👉 Most Popular System Design Questions: https://bit.ly/3E9oH7K


👉 Complete System Design Basics Series: https://bit.ly/3rG1cfr


Save this post for later.


Follow Aman Barnwal for more. ❤️️


Join my Telegram group for 𝐈𝐧𝐭𝐞𝐫𝐯𝐢𝐞𝐰 𝐏𝐫𝐞𝐩𝐚𝐫𝐚𝐭𝐢𝐨𝐧 𝐑𝐞𝐬𝐨𝐮𝐫𝐜𝐞𝐬 👉https://lnkd.in/gDBqRNBw 

 

Featured

TechBytes on Linux

This is a growing list of Linux commands which might come handy for the of Linux users. 1. Found out i had to set the date like this: ...

Popular Posts