Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
Linkedin
#webinarfarsi #backend | Soheib Kiani | 11 comments
لیست 35 مفهوم (CONCEPT) پیشرفته در Back-end
دنیای بکند واقعا بزرگه و مهمه که کدوم concept ها انتخاب بشه
1. CQRS (Command Query Responsibility Segregation)
2. Event Sourcing
3. Saga Pattern in Distributed Systems
4. Sidecar Pattern
5. CAP…
دنیای بکند واقعا بزرگه و مهمه که کدوم concept ها انتخاب بشه
1. CQRS (Command Query Responsibility Segregation)
2. Event Sourcing
3. Saga Pattern in Distributed Systems
4. Sidecar Pattern
5. CAP…
Forwarded from Linuxor ?
توضیح JWT بسیار ساده :
من یه آدم فراموش کارم هر پیامی که ارسال کنم فراموش میکنم که من اونو ارسال کردم یا نه، پس میآم اون پیام رو با کلید خودم رمزش میکنم و کنارش میفرستم مثلا اگه hello رو با کلیدی که من فقط دارمش رمز کنم مثلا میشه qwerty و این پیامو اینطوری به بقیه میفرستم :
hello.qwerty
بعدا هر موقع hello.qwerty رو ببینم مطمعن میشم که خودم نوشتمش چون hello رو دوباره با کلیدم رمز کنم به qwerty میرسم و بقیه چون کلید منو ندارن نمیتونن همچین پیامی تولید کنن.
حالا اگه من بیام بگم تو sepehr هستی و رمزش کنم و بشه sepehr.asdfgh تو همیشه میتونی بیای sepehr.asdfgh که یه توکن هست رو بدی بهم بگی من sepehr ام و منم میفهمم که واقعا راست میگی، و کس دیگه ای نمیتونه بگه من sepehr ام، این کاریه که JWT میکنه sepehr.asdfgh در واقع یه token هستش که توی مرورگر ذخیره میشه و با هر درخواست به سمت سرور ارسال میشه و سرور مطمعن میشه که واقعا خودتون هستین.
@Linuxor
من یه آدم فراموش کارم هر پیامی که ارسال کنم فراموش میکنم که من اونو ارسال کردم یا نه، پس میآم اون پیام رو با کلید خودم رمزش میکنم و کنارش میفرستم مثلا اگه hello رو با کلیدی که من فقط دارمش رمز کنم مثلا میشه qwerty و این پیامو اینطوری به بقیه میفرستم :
hello.qwerty
بعدا هر موقع hello.qwerty رو ببینم مطمعن میشم که خودم نوشتمش چون hello رو دوباره با کلیدم رمز کنم به qwerty میرسم و بقیه چون کلید منو ندارن نمیتونن همچین پیامی تولید کنن.
حالا اگه من بیام بگم تو sepehr هستی و رمزش کنم و بشه sepehr.asdfgh تو همیشه میتونی بیای sepehr.asdfgh که یه توکن هست رو بدی بهم بگی من sepehr ام و منم میفهمم که واقعا راست میگی، و کس دیگه ای نمیتونه بگه من sepehr ام، این کاریه که JWT میکنه sepehr.asdfgh در واقع یه token هستش که توی مرورگر ذخیره میشه و با هر درخواست به سمت سرور ارسال میشه و سرور مطمعن میشه که واقعا خودتون هستین.
@Linuxor
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
خواستید استخدام بشید نمیدونید چه سوال هایی رو بپرسید از مصاحبه کننده
اینجا بهترین سوالات رو در تاپیک مختلف جمع آوری کرده
واقعا منبع بی نظیری هستش
https://github.com/Twipped/InterviewThis
#تجربه
اینجا بهترین سوالات رو در تاپیک مختلف جمع آوری کرده
واقعا منبع بی نظیری هستش
https://github.com/Twipped/InterviewThis
#تجربه
GitHub
GitHub - Twipped/InterviewThis: An open source list of developer questions to ask prospective employers
An open source list of developer questions to ask prospective employers - Twipped/InterviewThis
Forwarded from Linuxor ?
مدت ها قبل یه تیکه از کد خودم رو که تو چند تا حالت فرعی بد کار میکرد و ممکن بود باگ بخوره رو با کد جدید عوض کردم؛
بعد تازه داشتم دوباره ریفکتور میکردم گفتم این چه کد چرتیه و برش گردوندم به همون اولی که باگی بود در صورتی که کد خوبه همون بود !
همیشه وقتی کد تمیزی رو تغییر میدین بالاش کامنت کنید که فلان روش فلان باگو میده برای همین این روش رو نوشتم، که بعدا دوباره کسی برش نگردونه به کد باگی چون تفکر اغلب برنامه نویس ها شبیه به همه، به این کار توی مهندسی نرم افزار میگن نگهداری Decision History که باعث میشه توی آینده اشتباهی رو مثل من دوباره تکرار نکنید.
@Linuxor
بعد تازه داشتم دوباره ریفکتور میکردم گفتم این چه کد چرتیه و برش گردوندم به همون اولی که باگی بود در صورتی که کد خوبه همون بود !
همیشه وقتی کد تمیزی رو تغییر میدین بالاش کامنت کنید که فلان روش فلان باگو میده برای همین این روش رو نوشتم، که بعدا دوباره کسی برش نگردونه به کد باگی چون تفکر اغلب برنامه نویس ها شبیه به همه، به این کار توی مهندسی نرم افزار میگن نگهداری Decision History که باعث میشه توی آینده اشتباهی رو مثل من دوباره تکرار نکنید.
@Linuxor
Forwarded from Webinarfarsi | Soheib Kiani | وبینار فارسی
برترین ویدوهای یوتیوب برای این مصاحبه خوبی داشته باشید
https://www.youtube.com/watch?v=rEJzOhC5ZtQ
https://www.youtube.com/watch?v=aClxtDcdpsQ
https://www.youtube.com/watch?v=qc1owf2-220
https://www.youtube.com/watch?v=DINxNbBOEoI
https://www.youtube.com/watch?v=r8RxkpUvxK0
https://www.youtube.com/watch?v=YJZCUhxNCv8
https://www.youtube.com/watch?v=fIpliB-ton8
https://www.youtube.com/watch?v=yIPbE7BssOs
از این موارد استاندارد تر نداریم چون تمامی این افراد الان خودشون یک تیم کاملا (بیشترشون گوگل کار میکنن)
#تجربه
https://www.youtube.com/watch?v=rEJzOhC5ZtQ
https://www.youtube.com/watch?v=aClxtDcdpsQ
https://www.youtube.com/watch?v=qc1owf2-220
https://www.youtube.com/watch?v=DINxNbBOEoI
https://www.youtube.com/watch?v=r8RxkpUvxK0
https://www.youtube.com/watch?v=YJZCUhxNCv8
https://www.youtube.com/watch?v=fIpliB-ton8
https://www.youtube.com/watch?v=yIPbE7BssOs
از این موارد استاندارد تر نداریم چون تمامی این افراد الان خودشون یک تیم کاملا (بیشترشون گوگل کار میکنن)
#تجربه
YouTube
Gayle L McDowell - Cracking The Coding Interview
Gayle Laakmann McDowell gives advice and strategies for software engineering interviews.
Forwarded from Persian Store
10کتاب ارزشمند اما رایگان پایتون
1. Think Python
❯ v2 (PDF)
❯ v3 (HTML)
2. Exploring Python Basics
Publisher: Manning
https://www.manning.com/books/exploring-python-basics
3. Clean Code in Python
Publisher: Packt
https://packtpub.com/free-ebook/clean-code-in-python/9781788835831
4. Automate the Boring Stuff with Python
Publisher: No Starch Press
https://automatetheboringstuff.com
5. The Hitchhiker's Guide to Python
Publisher: O'Reilly
https://docs.python-guide.org/
6. Explore Data with Python
Publisher: Manning
https://www.manning.com/books/exploring-data-with-python
7. Learn More Python 3 The Hard Way
https://learncodethehardway.org/more-python-book/
8. The Big Book of Small Python Projects
https://inventwithpython.com/bigbookpython/
9. The Recursive Book of Recursion
https://inventwithpython.com/recursion/
10. Python beyond the Basics
https://inventwithpython.com/beyond/
#Python #DataScience
#MachineLearning #AI
http://persianstore.org
Contact Us : @Prsiaman
Channel : @prsian_store
1. Think Python
❯ v2 (PDF)
❯ v3 (HTML)
2. Exploring Python Basics
Publisher: Manning
https://www.manning.com/books/exploring-python-basics
3. Clean Code in Python
Publisher: Packt
https://packtpub.com/free-ebook/clean-code-in-python/9781788835831
4. Automate the Boring Stuff with Python
Publisher: No Starch Press
https://automatetheboringstuff.com
5. The Hitchhiker's Guide to Python
Publisher: O'Reilly
https://docs.python-guide.org/
6. Explore Data with Python
Publisher: Manning
https://www.manning.com/books/exploring-data-with-python
7. Learn More Python 3 The Hard Way
https://learncodethehardway.org/more-python-book/
8. The Big Book of Small Python Projects
https://inventwithpython.com/bigbookpython/
9. The Recursive Book of Recursion
https://inventwithpython.com/recursion/
10. Python beyond the Basics
https://inventwithpython.com/beyond/
#Python #DataScience
#MachineLearning #AI
http://persianstore.org
Contact Us : @Prsiaman
Channel : @prsian_store