ProCode | پُرو‌کُد – Telegram
ProCode | پُرو‌کُد
119 subscribers
181 photos
19 videos
17 files
360 links
پُروکُد ، جایی که برنامه نویسان حرفه‌ای متولد می‌شوند 🚀🧑🏻‍💻

Linkedin : https://ir.linkedin.com/in/amirreza-riahi-106a51304

Telegram :
@AmirRh2087

Github :
www.github.com/AmirRiahi2008

Website :
بزودی
Download Telegram
لیست 10 تایی از برترین مقالات مختص System Design

1- How Meta Achieves 99.99999999% Cache Consistency:
https://lnkd.in/e88kUZAm

2- How Uber Computes ETA at Half a Million Requests per Second:
https://lnkd.in/eVKV2ePC

3- How PayPal Was Able to Support a Billion Transactions per Day With Only 8 Virtual Machines:
https://lnkd.in/eqcb7MpP

4- How YouTube Was Able to Support 2.49 Billion Users With MySQL:
https://lnkd.in/efmJw4Dx

5- How WhatsApp Was Able to Support 50 Billion Messages a Day With Only 32 Engineers:
https://lnkd.in/gRqBgXfc

6- How Uber Finds Nearby Drivers at 1 Million Requests per Second:
https://lnkd.in/eeqH9Hjh

7- How Stripe Prevents Double Payment Using Idempotent API:
https://lnkd.in/erMkqwq4

8- How Google Ads Was Able to Support 4.77 Billion Users With a SQL Database:
https://lnkd.in/efnSvwJp

9- How Amazon S3 Achieves 99.999999999% Durability:
https://lnkd.in/eutGiK35

10- How Slack Works:
https://lnkd.in/eATMDjrK
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
1👍1
Forwarded from IranCoderz (Farid Ghaderi)
This media is not supported in your browser
VIEW IN TELEGRAM
بدین شکل می‌تونید از هر رپو گیت‌هابی که می‌خواید یک ویکی درست کنید.

🆔 @IranCoderz | 👩‍💻🧑‍💻
👍2
پست جدید در لینکدین 👇
👏1
توی چند ماه گذشته، مشغول جمع‌آوری و دسته‌بندی سوالات مصاحبه‌ی فنی فرانت‌اند بودم — از مفاهیم پایه مثل HTML و CSS گرفته تا مباحث پیشرفته‌تری مثل معماری سیستم، بهینه‌سازی عملکرد، امنیت، و همکاری تیمی.

ریپو رو می‌تونی از اینجا ببینی:
https://github.com/ArminShaikhy/frontend-interview-questions

@DevTwitter | <Armin/>
1👍1
400+ javanoscript questions .pdf
5.4 MB
400+ JS Questions😎📝
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
👍2
فوق العاده ست این warp. اینطوریه که یه ایجنت خیلی خوب برای ترمینال میشه. به جای اینکه برای انجام دادن یه پروسه مجبور باشی دونه دونه دستور و خطاهارو تو گوگل دنبال جواب باشی، یه جمله بهش میگی چیکار کن خودش هم پلن میکنه دستورالعمل رو و هم دونه به دونه اجرا میکنه و اگه خطایی هم باشه خودش دنبال راه حل میگرده.
اگه به استفاده کردن ازش عادت کنید فکر نمیکنم دیگه بتونید با ترمینال دیگه ای کار کنید.

ضمنا خودش context کار رو میدونه و وقتی در خطا فرمان میخوای دستوری رو اجرا کنی قبل از نوشتن دستور پیشنهاداتش رو بهت میگه.

https://www.warp.dev
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
👍3
📌آشنایی با مفاهیم پایه هوش مصنوعی
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
2
📖 داستان کوتاه: «رمز SSH»

همه‌چی از یه پروژه ساده شروع شد. یه سرور لینوکس با یه اسکریپت بک‌آپ که هر شب ساعت ۲:۰۷ اجرا می‌شد. نه عجیب بود، نه پیچیده.
ولی یه شب، تو لاگ سرور یه چیزی دیدم که نباید می‌دیدم.

یک اتصال SSH ثبت شده بود. از آی‌پی لوکال: 127.0.0.1
ولی من اون ساعت پای سیستم نبودم.

فکر کردم یه باگه. خواستم رمز root رو عوض کنم، ولی اجازه نمی‌داد. نوشت:


Permission denied. You're already connected.


رفتم سراغ authorized_keys. یه کلید جدید اونجا بود، با این توضیح:


added by YOU


اون لحظه دست‌هام یخ کرد. چون خودم نبودم.


شب بعد، نشستم و منتظر موندم.
ساعت ۲:۰۷ که شد، یه صدا از کیس بلند شد. انگار فن برای یه لحظه وایساد. بعد دوباره راه افتاد.

یه فایل جدید تو پوشه‌ی home ظاهر شد به اسم: hello.txt

بازش کردم. نوشته بود:


«دیگه دست‌کاری نکن. همینطوری بهتره.»



فرداش، پروژه رو پاک کردم. کل دیسک رو فرمت کردم. حتی یه لپ‌تاپ جدید گرفتم.
ولی هنوز، هر شب ساعت ۲:۰۷، فن برای یه ثانیه وایمیسته.

و هفته پیش، روی دسکتاپ لپ‌تاپ جدیدم یه فایل دیدم به اسم: we_moved_with_you.txt

بازش کردم. فقط یه جمله نوشته بود:


«ما فقط منتظر رمز جدید بودیم. حالا دسترسی کامل داریم.»



📌 منبع: گزارش واقعی ثبت‌شده در فروم خصوصی netsec فارسی، مرداد ۱۴۰۲ – اسکرین‌ها موجوده ولی به‌دلایل امنیتی عمومی نشده.
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
👍1👌1
😁😁👍👍
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
😁2
مایکروسافت کوپایلوت هم ویژگی دستیارصوتی در اندروید رو اضافه کرده و حالا می‌تونید با انتخاب کردنش به عنوان دستیار صوتی پیش‌فرض در تنظیمات اندروید، از اون بخواید که براتون هشدار تنظیم کنه، به کسی پیامک بزنه. قبل‌تر هم Perplexity از همچین چیزی رونمایی کرده بود، پیش‌فرض هم Gemini هست.

https://play.google.com/store/apps/details?id=com.microsoft.copilot
---------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
👍2
بیشترین تکرار، مهم ترین ها، چالشی ترین های JS برای مصاحبه
این لیست شاید باارزش ترین منبع JS باشه که شما میتونید ازش برای مصاحبه هاتون استفاده کنید

این سوالات با دقت بالایی گلچین شدن

-Explain the concept of AJAX.

-Explain closures in JavaScript.

-What is hoisting in JavaScript?

-What is the event loop in JavaScript?

-How can you handle errors in JavaScript?

-Explain the concept of callback functions.

-What is the DOM (Document Object Model)?

-What is the purpose of the setTimeout function?

-Explain the difference between null and undefined.

-How does the "EventEmitter" class work in Node.js?

-How does prototypal inheritance work in JavaScript?

-Explain event delegation in JavaScript and its benefits.

-What is the purpose of the "bind" method in JavaScript?

-Describe the purpose of the "Proxy" object in JavaScript.

-Discuss the concept of prototypal inheritance in JavaScript.

-What is the purpose of the "spread" operator in JavaScript?

-What is the event loop in JavaScript, and how does it work?

-What is the purpose of the "Symbol" data type in JavaScript?

-What is the purpose of the "use strict" directive in JavaScript?

-Discuss the concept of the "async/await" feature in JavaScript.

-Explain the concept of closures and provide a practical example.

-Describe the differences between "=="" and "===" in JavaScript.

-Explain memoization and how it can be implemented in JavaScript.

-Discuss the concept of the Event Bubbling and Event Capturing phases.

-Discuss the differences between the "call," "apply," and "bind" methods.

-What are arrow functions, and how do they differ from regular functions?

-Describe the role of the "fetch" API in making asynchronous HTTP requests.

-Discuss the role of the "webpack" module bundler in JavaScript development.

-Explain the differences between "shallow copy" and "deep copy" in JavaScript.

-Discuss the advantages and disadvantages of using TypeScript over JavaScript.

-What is the purpose of the "map," "reduce," and "filter" functions in JavaScript?

-Explain the differences between "document.onload" and "DOMContentLoaded."

-Describe the differences between "let," "const," and "var" for variable declaration

-What is the purpose of the "IIFE" (Immediately Invoked Function Expression) pattern?

-Explain the concept of the "Event Loop" and how it relates to asynchronous programming.

-Describe the differences between "mutable" and "immutable" data structures in JavaScript.

-Discuss the differences between "Cookies" and "Local Storage" for client-side data storage.

-Describe the differences between "call stack" and "callback queue" in the context of asynchronous JavaScript.
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
👍2
بهترین راه مهاجرت در سال 2025 از طریق کار
ببینید اینجا قراره که نکاتی که برگرفته از دوستان اندکی که داشتم و همچنین تجربه خودم که تونستم با خارج از کشورکار کنم رو بنویسم

چندین با از من سوال شده بابت کار با خارج از کشور، همین اول بگم مهم ترین چیز "مهارت فنی" هستش که نمیخوام از این بیشتر درموردش بگم چون خیلی واضحه!!!

مورد بعدی "ارتباطات"، به قدری این مهم هستش که هیچ وقت تاثیرش نمیتونید از دور متوجه بشید تا وقتی که خودتون از این ارتباطات داشته باشید

ولی خب همه ی ما امکان داره این فرصت ها رو نداشته باشیم مثل من نوعی که اصلا حیطه کاریم یه چیز دیگه بود

برای استارت از نظر من تمرکز روی LinkedIn میتونه مهم ترین قدم باشه سعی کنید هر جور شده توانایی خودتون رو نشون بدید از طریق پروژه ها و پست هاتون، واقعا تاثیر داره (شما کاری به این نداشته باشید بقیه چیکار میکنن کار خودتون رو پیش ببرید)

بارها گفتم تعداد لایک و کامنت بالا نشان دهنده موفقیت شما در این پلتفرم نیست! بلکه کیفیت لایک و کامنت ها هستش که مهمه
100 تا لایک که از هر نوع پروفایلی که داخلش باشه معادل 10 تا لایک گرفتن از افراد با تجربه و متخصص در حیطه شما هست (معادل نیست ولی خب!)

پس این مورد رو هیچ وقت فراموش نکنید! دنبال دیده شدن از راه پست های زرد نباشید

مهم ترین نکته که باید رعایت کنید: "حمایت = حمایت " تا زمانی که حمایت نکنید حمایت نمیشید خیلی سادس! منتظر کسی نباشید شما شروع کنید تا این ارتباط صورت بگیره (اگر هم نشد برو بعدی پافشاری الکی نکن)

استارت ارتباطات خوب از همین پلتفرم میتونه تا آمریکا و کانادا و . . . بره اینو برادرانه بهتون میگم واقعا افرادی هستن اینجا که شما 20 سال دیگه هم تلاش کنید امکان نداره پیداشون کنید. خوبیش اینه اینجا انواع سخران، نویسنده کتاب معروف، برنامه نویس ها تاپ و . . . اینجا جمع شدن خب کجا این فرصت برای شما پیدا میشه ؟!

شما حتما باید یکسری افراد رو داخل دامنه ارتباطاتتون داشته باشید که این پوزیشن هارو داشته باشن:
- Human Resource
- Head Hunter
- Talent Acquisition
این افراد معمولا جزو افرادی هستن اول نفر پست شغلی میزارن برای جذب نیرو . . . پس اگر شما ارتباط خوبی از قبل برقرار کرده باشید دیگه خودتون بقیش رو میدونید

حالا برسیم به خارج از کشور
تمامی نکات بالا برای این هم صدق میکنه شما هدفتون رو بذارید برای 2 سال بعد بگید برای اینکه برم استرالیا یا هر کشور من باید چه افرادی؟ چه شرکت هایی؟ چه سایت هایی رو پیدا کنم و روشون تمرکز کنم.
به عنوان مثال من میخوام برم آمریکا: نیاز دارم برای این پوزیشن خودم حتما نمونه کار خوب انگلیسی + افرادی مثل UIUX/ Backend/ Team Lead/ DevOps /HR / CTO رو حداقل داخل دامنه ارتباطاتم داشته باشم + آشنایی با فرهنگ کاری و نکات مهم کار کشور مورد نظرو . . .

وقتی هدف ها مشخص باشه خیلی راحت میشه کار رو جلو برد

نکته پایانی اینه شما ارتباطات رو از قبل زدی (طبیعیه یکسری شرکت ها بخاطر تحریم ها نمیتونن با ما کار کنن) ولی اگر اگر به توافق برسید توریستی میرید کشور مورد نظر و اونجا استخدام بشید ویزاتون رو تبدیل به ویزای کار کنید

خیلی ازموارد رو اینجا ننوشتم چون جا نمیشد ولی اگر مایل بودید میتونید وقت مشاوره بگیرید از طریق اینجا یا تلگرام (Soheibk) پیام بدید بیشتر صحبت کنیم چون خیلی پیام میگیرم بابت این مورد و وقت منم کم، امیدوارم تونسته باشم به شما کمکی کرده باشم
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
👍2
تام و جری رو یادت هست؟

هر بار تام تله می‌چید، جری باهوش‌تر از قبل فرار می‌کرد 😎

نرم‌افزاری که طراحی می‌کنی هم باید همین‌قدر تاب‌آور باشه؛
خطا و مشکل همیشه هست، اما سیستم باید دوباره بلند شه و به کاربر خدمات بده 👌


حالا سؤال اینه:
چطور می‌تونیم یه نرم‌افزار واقعاً تاب‌آور بسازیم؟

چه راه‌حلی وجود داره؟ 🤔⚙️


خبر خوب اینه که مثل خیلی از چالش‌های برنامه‌نویسی،
غول‌های نرم‌افزاری دنیا هم قبلاً با این مشکل روبه‌رو شدن و
راه‌حل‌هایی براش ساختن که خودشون سال‌هاست ازش استفاده می‌کنن 💙

و ما فقط کافیه این راه‌حل‌ها رو بشناسیم و
به‌درستی به کار ببریم؛


به این می‌گن استراتژی‌های تاب‌آوری در نرم‌افزار.


الان یا ماه گذشته روی چه پروژه‌ای کار می‌کردی؟
آیا استراتژی‌های تاب‌آوری رو توی اون پروژه پیاده‌سازی کردی؟

نرم‌افزاری که ساختی، در برابر خطاها و اختلال‌ها مقاومه؟
یا با یکی دو مشکل ساده، کل سیستم از کار می‌افته؟
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
👍2
امروز، ۱۲ می، سال‌روز تولد دایکسترا است.

ادسخر ویبه دایکسترا یکی از تأثیرگذارترین و برجسته‌ترین دانشمندان علوم کامپیوتر در قرن بیستم بود. او با ارائه الگوریتمی برای یافتن کوتاه‌ترین مسیر در گراف‌ها، که امروز به «الگوریتم دایکسترا» شناخته می‌شود، تحولی بنیادین در نظریه گراف و طراحی الگوریتم‌ها ایجاد کرد. دایکسترا همچنین از پیشگامان برنامه‌نویسی ساخت‌یافته بود و نقش مهمی در ترویج اصول دقت و سادگی در توسعه نرم‌افزار داشت. او از توسعه‌دهندگان اصلی زبان برنامه‌نویسی ALGOL نیز بود. در سال ۱۹۷۲، دایکسترا به پاس دستاوردهایش در زمینه زبان‌های برنامه‌نویسی و طراحی الگوریتم، جایزه تورینگ را دریافت کرد.

https://en.wikipedia.org/wiki/Edsger_W._Dijkstra
------------------------------------
پُروکُد، جایی که‌ برنامه‌نویسای حرفه‌ای متولد میشن🧑🏻‍💻👇🏽

https://news.1rj.ru/str/ProCode0101
👍2
Forwarded from Ditty | دیتی
This media is not supported in your browser
VIEW IN TELEGRAM
🔺قابلیت Locked scrolling توی VS Code

- گاهی اوقات حین اینکه دو تا فایل رو با همدیگه مقایسه می‌کنیم، می‌خوایم با اسکرول توی یک فایل، اون فایل هم به‌صورت خودکار اسکرول بشه

- کافیه Command Palette رو باز کنیم و بنویسیم:

View: Toggle Locked Scrolling Across Editors


- پ.ن: Command Palette با دکمه‌های Ctrl+Shift+P (توی مک P⇧⌘) باز میشه

#tips
👍2👌1