سایتهایی برای پیدا کردن کار، یا کارآموزی 🙂
• irantalent.com
• karboom.io
• jobvision.ir
• karbord.io
• jobinja.ir
• quera.org
• e-estekhdam.com
#job
➿➿➿➿➿➿➿➿
@programmers_gathering
• irantalent.com
• karboom.io
• jobvision.ir
• karbord.io
• jobinja.ir
• quera.org
• e-estekhdam.com
#job
➿➿➿➿➿➿➿➿
@programmers_gathering
❤3🔥3
آموزش ترمینال لینوکس در 100 درسنامه 🔥
اگر کسی تمام این 100 درسنامه رو بهطور کامل و مسلط یاد بگیره، میشه گفت که تبدیل به یک متخصص سیستمعامل لینوکس و مدیر سیستم حرفهای خواهد شد.
درسنامه 91: ایجاد و استفاده از اسکریپتهای پیچیده شل
#terminal100
➿➿➿➿➿➿➿➿
@programmers_gathering
اگر کسی تمام این 100 درسنامه رو بهطور کامل و مسلط یاد بگیره، میشه گفت که تبدیل به یک متخصص سیستمعامل لینوکس و مدیر سیستم حرفهای خواهد شد.
درسنامه 91: ایجاد و استفاده از اسکریپتهای پیچیده شل
#terminal100
➿➿➿➿➿➿➿➿
@programmers_gathering
❤1
This media is not supported in your browser
VIEW IN TELEGRAM
یه تبلیغ یخچال از سال 1956 ببینید...
یخچال های اون زمان چرا اینقدر آپشن داشتن؟! 😅🥶
#fun #it_nostalgia
➿➿➿➿➿➿➿➿
@programmers_gathering
یخچال های اون زمان چرا اینقدر آپشن داشتن؟! 😅🥶
#fun #it_nostalgia
➿➿➿➿➿➿➿➿
@programmers_gathering
مشخصات سیستم مناسب برای برنامهنویس جنگو 🖥
یه برنامه نویس پایتون / جنگو باید بتونه توی سیستم عاملش (فرقی نداره) پایتون نصب کنه، محیط کدنویسیش رو نصب کنه، با محیط های مجازی کار کنه و با ابزارهای کنترل نسخه، تست و دیباگ کار کنه. پس سیستمی که من پیشنهاد میکنم 👇
1. پردازنده (CPU):
- حداقل: پردازنده چهار هستهای مدرن (مثل Intel Core i5 یا AMD Ryzen 5)
- توصیه شده: پردازنده شش یا هشت هستهای (مثل Intel Core i7 یا AMD Ryzen 7)
2. حافظه رم (RAM):
- حداقل: 8 گیگابایت
- توصیه شده: 16 گیگابایت یا بیشتر
3. فضای ذخیرهسازی:
- حداقل: 256 گیگابایت SSD
- توصیه شده: 512 گیگابایت SSD یا بیشتر
4. کارت گرافیک:
- کارت گرافیک یکپارچه کافی است، مگر اینکه قصد انجام پردازشهای سنگین یا کار با هوش مصنوعی را داشته باشید.
5. صفحه نمایش:
- حداقل: 15 اینچ با رزولوشن Full HD (1920x1080)
- توصیه شده: 15 یا 17 اینچ با رزولوشن QHD (2560x1440) یا بالاتر
6. پورتها:
- حداقل دو پورت USB
- پورت HDMI یا DisplayPort برای اتصال به مانیتور خارجی
7. شبکه:
- کارت شبکه Wi-Fi با پشتیبانی از استاندارد 802.11ac یا Wi-Fi 6
- پورت Ethernet (اختیاری اما مفید)
8. سیستم خنککننده:
- سیستم خنککننده مناسب برای جلوگیری از داغ شدن در هنگام اجرای پروژههای سنگین
9. باتری (برای لپتاپ):
- باتری با دوام حداقل 6 ساعت در استفاده معمولی
این مشخصات برای اکثر برنامهنویسان پایتون و جنگو کافی هستش. البته، نیازهای دقیق ممکن است بسته به پیچیدگی و مقیاس پروژههایی که روی آنها کار میکنید، متفاوت باشه. اگر قصد کار با پروژههای بسیار بزرگ یا پردازشهای سنگین را دارید، ممکنه به سختافزار قویتری نیاز داشته باشید.
#sys #django #python
➿➿➿➿➿➿➿➿
@programmers_gathering
یه برنامه نویس پایتون / جنگو باید بتونه توی سیستم عاملش (فرقی نداره) پایتون نصب کنه، محیط کدنویسیش رو نصب کنه، با محیط های مجازی کار کنه و با ابزارهای کنترل نسخه، تست و دیباگ کار کنه. پس سیستمی که من پیشنهاد میکنم 👇
1. پردازنده (CPU):
- حداقل: پردازنده چهار هستهای مدرن (مثل Intel Core i5 یا AMD Ryzen 5)
- توصیه شده: پردازنده شش یا هشت هستهای (مثل Intel Core i7 یا AMD Ryzen 7)
2. حافظه رم (RAM):
- حداقل: 8 گیگابایت
- توصیه شده: 16 گیگابایت یا بیشتر
3. فضای ذخیرهسازی:
- حداقل: 256 گیگابایت SSD
- توصیه شده: 512 گیگابایت SSD یا بیشتر
4. کارت گرافیک:
- کارت گرافیک یکپارچه کافی است، مگر اینکه قصد انجام پردازشهای سنگین یا کار با هوش مصنوعی را داشته باشید.
5. صفحه نمایش:
- حداقل: 15 اینچ با رزولوشن Full HD (1920x1080)
- توصیه شده: 15 یا 17 اینچ با رزولوشن QHD (2560x1440) یا بالاتر
6. پورتها:
- حداقل دو پورت USB
- پورت HDMI یا DisplayPort برای اتصال به مانیتور خارجی
7. شبکه:
- کارت شبکه Wi-Fi با پشتیبانی از استاندارد 802.11ac یا Wi-Fi 6
- پورت Ethernet (اختیاری اما مفید)
8. سیستم خنککننده:
- سیستم خنککننده مناسب برای جلوگیری از داغ شدن در هنگام اجرای پروژههای سنگین
9. باتری (برای لپتاپ):
- باتری با دوام حداقل 6 ساعت در استفاده معمولی
این مشخصات برای اکثر برنامهنویسان پایتون و جنگو کافی هستش. البته، نیازهای دقیق ممکن است بسته به پیچیدگی و مقیاس پروژههایی که روی آنها کار میکنید، متفاوت باشه. اگر قصد کار با پروژههای بسیار بزرگ یا پردازشهای سنگین را دارید، ممکنه به سختافزار قویتری نیاز داشته باشید.
#sys #django #python
➿➿➿➿➿➿➿➿
@programmers_gathering
❤5
3 کتاب عالی در مورد Flask و پایتون 😍
⭐️ Flask Web Development نوشته Miguel Grinberg
این کتاب یکی از بهترین منابع برای یادگیری Flask است و از اصول پایه تا مباحث پیشرفته را پوشش میدهد. اگر میخواهید یک پروژه واقعی با Flask بسازید، این کتاب بسیار مفید است.
⭐️ Mastering Flask نوشته Jack Stouffer
این کتاب برای کسانی که به دنبال درک عمیقتری از Flask هستند و میخواهند به مباحث پیشرفتهتر مانند معماری و مقیاسپذیری بپردازند، مناسب است.
⭐️ Flask By Example نوشته Gareth Dwyer
در این کتاب با چند پروژه عملی کار میکنید و در طول مسیر نحوه استفاده از Flask را در پروژههای مختلف یاد میگیرید. این کتاب برای کسانی که یادگیری از طریق انجام پروژه را ترجیح میدهند، مناسب است.
#python #flask
➿➿➿➿➿➿➿➿
@programmers_gathering
⭐️ Flask Web Development نوشته Miguel Grinberg
این کتاب یکی از بهترین منابع برای یادگیری Flask است و از اصول پایه تا مباحث پیشرفته را پوشش میدهد. اگر میخواهید یک پروژه واقعی با Flask بسازید، این کتاب بسیار مفید است.
⭐️ Mastering Flask نوشته Jack Stouffer
این کتاب برای کسانی که به دنبال درک عمیقتری از Flask هستند و میخواهند به مباحث پیشرفتهتر مانند معماری و مقیاسپذیری بپردازند، مناسب است.
⭐️ Flask By Example نوشته Gareth Dwyer
در این کتاب با چند پروژه عملی کار میکنید و در طول مسیر نحوه استفاده از Flask را در پروژههای مختلف یاد میگیرید. این کتاب برای کسانی که یادگیری از طریق انجام پروژه را ترجیح میدهند، مناسب است.
#python #flask
➿➿➿➿➿➿➿➿
@programmers_gathering
❤1
بهترین کانال های یوتوبی برای یادگیری تحلیلداده ❤️
بفرست سیو مسیج، لازمت میشه ✨
#data_analysis #data_science
➿➿➿➿➿➿➿➿
@programmers_gathering
بفرست سیو مسیج، لازمت میشه ✨
#data_analysis #data_science
➿➿➿➿➿➿➿➿
@programmers_gathering
🔥1
تا حالا شده آخر شب بگی «امروز واقعا چی کار کردم؟» 🤦♂️
من یه بات ساده ساختم به اسم OTOS
(One Task One Smile)
هر کاری که انجام میدی ثبت میکنی
امتیاز میگیری
گزارش روزانه میبینی
و کمکم حس پیشرفت واقعی پیدا میکنی 🌱
هدفش سادهست:
کمک به غلبه بر اهمال کاری و ساختن عادت انجام دادن.
اگر دوست داشتی امتحانش کنی 👇
https://xn--r1a.website/onetaskonesmile_bot?start=start
من یه بات ساده ساختم به اسم OTOS
(One Task One Smile)
هر کاری که انجام میدی ثبت میکنی
امتیاز میگیری
گزارش روزانه میبینی
و کمکم حس پیشرفت واقعی پیدا میکنی 🌱
هدفش سادهست:
کمک به غلبه بر اهمال کاری و ساختن عادت انجام دادن.
اگر دوست داشتی امتحانش کنی 👇
https://xn--r1a.website/onetaskonesmile_bot?start=start
❤11🔥3😁1
7 ابزار مدیریت پکیج در زبانهای مختلف 📦
npm (JavaScript / Node.js)
pip (Python)
Poetry (Python)
Cargo (Rust)
Composer (PHP)
Maven (Java)
NuGet (.NET)
#programming
➿➿➿➿➿➿➿➿
@programmers_gathering
npm (JavaScript / Node.js)
pip (Python)
Poetry (Python)
Cargo (Rust)
Composer (PHP)
Maven (Java)
NuGet (.NET)
#programming
➿➿➿➿➿➿➿➿
@programmers_gathering
❤1
بهترین هوشمصنوعیهای مخصوص کدنویسی
از نظر وبلاگ n8n
🧠Cursor
🧠 GitHub Copilot
🧠 Bolt. new
🧠 JetBrains AI Assistant
🧠 Windsurf
🧠 Xcode AI Assistant
🧠 Cline
🧠 aider
نظر شما چیه؟
#ai #vibe_coding
➿➿➿➿➿➿➿➿
@programmers_gathering
از نظر وبلاگ n8n
🧠Cursor
🧠 GitHub Copilot
🧠 Bolt. new
🧠 JetBrains AI Assistant
🧠 Windsurf
🧠 Xcode AI Assistant
🧠 Cline
🧠 aider
نظر شما چیه؟
#ai #vibe_coding
➿➿➿➿➿➿➿➿
@programmers_gathering
❤1
Getting Started with Git_[@programmers_gathering].pdf
682.2 KB
اگر میخواین خیلی ساده و راحت و البته سریع، کار با گیت رو یاد بگیرین، این جزوه 6 صفحهای مخصوص شماست!
#git
➿➿➿➿➿➿➿➿
@programmers_gathering
#git
➿➿➿➿➿➿➿➿
@programmers_gathering
❤1
🔐 تکنیک Brute Force چیست؟
حمله جستجوی فراگیر (Brute Force) یکی از سادهترین و در عین حال رایجترین روشهای نفوذ در امنیت سایبری است. در این روش، مهاجم بدون داشتن اطلاعات قبلی، تمام حالتهای ممکن یک رمز عبور یا کلید را امتحان میکند تا بالاخره به جواب درست برسد.
🧠 ایده اصلی
مثل این است که بخواهی قفل یک چمدان عددی را باز کنی و از 0000 شروع کنی و تکتک حالتها را تا 9999 امتحان کنی.
⚙️ چطور انجام میشود؟
معمولا با استفاده از اسکریپتها و ابزارهای خودکار که میتوانند در زمان کوتاه، هزاران یا میلیونها ترکیب مختلف را تست کنند.
📉 نقطه ضعف
این روش زمانبر است، مخصوصا اگر:
• رمز عبور طولانی باشد
• از کاراکترهای متنوع استفاده شده باشد
• محدودیت تعداد تلاش (Rate Limit) وجود داشته باشد
🛡 راههای جلوگیری
• استفاده از رمزهای طولانی و پیچیده
• فعال کردن احراز هویت دو مرحلهای (2FA)
• محدود کردن تعداد دفعات تلاش برای ورود
درنهایت Brute Force یعنی «امتحان کردن همه حالتها تا رسیدن به جواب» ساده اما در صورت ضعف امنیت، موثر.
#security #hack
➿➿➿➿➿➿➿➿
@programmers_gathering
حمله جستجوی فراگیر (Brute Force) یکی از سادهترین و در عین حال رایجترین روشهای نفوذ در امنیت سایبری است. در این روش، مهاجم بدون داشتن اطلاعات قبلی، تمام حالتهای ممکن یک رمز عبور یا کلید را امتحان میکند تا بالاخره به جواب درست برسد.
🧠 ایده اصلی
مثل این است که بخواهی قفل یک چمدان عددی را باز کنی و از 0000 شروع کنی و تکتک حالتها را تا 9999 امتحان کنی.
⚙️ چطور انجام میشود؟
معمولا با استفاده از اسکریپتها و ابزارهای خودکار که میتوانند در زمان کوتاه، هزاران یا میلیونها ترکیب مختلف را تست کنند.
📉 نقطه ضعف
این روش زمانبر است، مخصوصا اگر:
• رمز عبور طولانی باشد
• از کاراکترهای متنوع استفاده شده باشد
• محدودیت تعداد تلاش (Rate Limit) وجود داشته باشد
🛡 راههای جلوگیری
• استفاده از رمزهای طولانی و پیچیده
• فعال کردن احراز هویت دو مرحلهای (2FA)
• محدود کردن تعداد دفعات تلاش برای ورود
درنهایت Brute Force یعنی «امتحان کردن همه حالتها تا رسیدن به جواب» ساده اما در صورت ضعف امنیت، موثر.
#security #hack
➿➿➿➿➿➿➿➿
@programmers_gathering
❤4👍3
⚡️ برند لپتاپت چند سالشه؟
💻 Asus: 36 سال (تاسیس 1989)
💻 Acer: 51 سال (تاسیس 1976)
💻 Dell: 40 سال (تاسیس 1984)
💻 Apple: 48 سال (تاسیس 1976)
💻 Lenovo: 40 سال (تاسیس 1984)
💻 MSI: 39 سال (تاسیس 1986)
💻 HP: 86 سال (تاسیس 1939)
💻 Sony: 78 سال (تاسیس 1946)
💻 Razer: 22 سال (تاسیس 2005)
#laptop #fun
➿➿➿➿➿➿➿➿
@programmers_gathering
💻 Asus: 36 سال (تاسیس 1989)
💻 Acer: 51 سال (تاسیس 1976)
💻 Dell: 40 سال (تاسیس 1984)
💻 Apple: 48 سال (تاسیس 1976)
💻 Lenovo: 40 سال (تاسیس 1984)
💻 MSI: 39 سال (تاسیس 1986)
💻 HP: 86 سال (تاسیس 1939)
💻 Sony: 78 سال (تاسیس 1946)
💻 Razer: 22 سال (تاسیس 2005)
#laptop #fun
➿➿➿➿➿➿➿➿
@programmers_gathering
❤1
🌈تکنیک Rainbow Table چیست؟
تکنیک Rainbow Table یکی از روشهای کرک کردن رمز عبور است که با سرعت خیلی بیشتر از Brute Force عمل میکند!
🧩 ایده اصلی
جدول رنگینکمان یک جدول آماده از هشهای رمز عبور و متن ساده آنهاست.
به جای اینکه مهاجم همه ترکیبهای ممکن را یکییکی امتحان کند، مستقیم هش رمزها را با جدول مقایسه میکند و سریع جواب را پیدا میکند.
⚡️ مثال ساده
رمز «12345» → هش:
اگر این هش در جدول وجود داشته باشد، مهاجم فوراً میتواند رمز را پیدا کند بدون اینکه همه حالتها را تست کند.
📉 نقطه ضعف
• تنها روی رمزهای ساده و رایج مؤثر است
• اگر سایت از Salt استفاده کند (یک رشته اضافه به رمز قبل از هش کردن)، جدول بیاثر میشود
🛡 راههای جلوگیری
• استفاده از Salt
• انتخاب رمزهای پیچیده و طولانی
• استفاده از الگوریتمهای هش امن و کند مثل bcrypt
✨ خلاصه
تکنیک Rainbow Table یعنی «جدولی از هشهای آماده برای پیدا کردن سریع رمزها» — سریع اما با روشهای امنیتی مدرن قابل خنثی شدن است.
➿➿➿➿➿➿➿➿
@programmers_gathering
تکنیک Rainbow Table یکی از روشهای کرک کردن رمز عبور است که با سرعت خیلی بیشتر از Brute Force عمل میکند!
🧩 ایده اصلی
جدول رنگینکمان یک جدول آماده از هشهای رمز عبور و متن ساده آنهاست.
به جای اینکه مهاجم همه ترکیبهای ممکن را یکییکی امتحان کند، مستقیم هش رمزها را با جدول مقایسه میکند و سریع جواب را پیدا میکند.
⚡️ مثال ساده
رمز «12345» → هش:
827ccb0eea8a706c4c34a16891f84e7bاگر این هش در جدول وجود داشته باشد، مهاجم فوراً میتواند رمز را پیدا کند بدون اینکه همه حالتها را تست کند.
📉 نقطه ضعف
• تنها روی رمزهای ساده و رایج مؤثر است
• اگر سایت از Salt استفاده کند (یک رشته اضافه به رمز قبل از هش کردن)، جدول بیاثر میشود
🛡 راههای جلوگیری
• استفاده از Salt
• انتخاب رمزهای پیچیده و طولانی
• استفاده از الگوریتمهای هش امن و کند مثل bcrypt
✨ خلاصه
تکنیک Rainbow Table یعنی «جدولی از هشهای آماده برای پیدا کردن سریع رمزها» — سریع اما با روشهای امنیتی مدرن قابل خنثی شدن است.
➿➿➿➿➿➿➿➿
@programmers_gathering
❤7
🕷تکنیک Spidering چیست؟
تکنیک Spidering (یا Web Crawling) روشی است که در آن یک ربات یا اسکریپت به صورت خودکار صفحات یک وبسایت را دنبال میکند و لینکها را یکییکی باز میکند تا ساختار کامل سایت را کشف کند.
🌐 ایده اصلی
مثل یک عنکبوت که روی تار حرکت میکند و همه مسیرها را بررسی میکند، Spider هم از یک صفحه شروع میکند و با دنبال کردن لینکها به صفحات دیگر میرسد.
⚙️ کاربردها
• ایندکس کردن صفحات توسط موتورهای جستجو
• پیدا کردن مسیرها و صفحات مخفی سایت
• تست امنیت و شناسایی نقاط ورود احتمالی
📉 نکته مهم
خود Spidering بهتنهایی حمله نیست، اما در تست نفوذ و Reconnaissance (مرحله جمعآوری اطلاعات) بسیار استفاده میشود.
🛡 راههای محدود کردن
• استفاده از فایل robots.txt
• محدود کردن دسترسی به صفحات حساس
• Rate Limiting
✨ خلاصه
تکنیک Spidering یعنی «خزیدن خودکار در لینکهای یک سایت برای کشف ساختار آن» — ابزاری مهم برای سئو و امنیت.
#security #hack
➿➿➿➿➿➿➿➿
@programmers_gathering
تکنیک Spidering (یا Web Crawling) روشی است که در آن یک ربات یا اسکریپت به صورت خودکار صفحات یک وبسایت را دنبال میکند و لینکها را یکییکی باز میکند تا ساختار کامل سایت را کشف کند.
🌐 ایده اصلی
مثل یک عنکبوت که روی تار حرکت میکند و همه مسیرها را بررسی میکند، Spider هم از یک صفحه شروع میکند و با دنبال کردن لینکها به صفحات دیگر میرسد.
⚙️ کاربردها
• ایندکس کردن صفحات توسط موتورهای جستجو
• پیدا کردن مسیرها و صفحات مخفی سایت
• تست امنیت و شناسایی نقاط ورود احتمالی
📉 نکته مهم
خود Spidering بهتنهایی حمله نیست، اما در تست نفوذ و Reconnaissance (مرحله جمعآوری اطلاعات) بسیار استفاده میشود.
🛡 راههای محدود کردن
• استفاده از فایل robots.txt
• محدود کردن دسترسی به صفحات حساس
• Rate Limiting
✨ خلاصه
تکنیک Spidering یعنی «خزیدن خودکار در لینکهای یک سایت برای کشف ساختار آن» — ابزاری مهم برای سئو و امنیت.
#security #hack
➿➿➿➿➿➿➿➿
@programmers_gathering
❤3
💼 8 تکنولوژی پرتقاضای بازار کار برنامهنویسی
1. Python – محبوب برای وب، دادهکاوی و هوش مصنوعی
2. JavaScript / TypeScript – قلب فرانتاند و اپلیکیشنهای وب
3. React / Vue / Angular – فریمورکهای مدرن فرانتاند
4. Node.js – برای ساخت بکاند سریع و مقیاسپذیر
5. Django / Flask / FastAPI – فریمورکهای پایتون برای وب
6. SQL / NoSQL – مدیریت دادهها و پایگاههای داده
7. Docker / Kubernetes – کانتینریزه کردن و اورکستریشن پروژهها
8. Cloud (AWS / GCP / Azure) – مهارتهای ابری که همه شرکتها دنبال میکنند
اگر دنبال ورود یا رشد در بازار کار برنامهنویسی هستید، یادگیری این تکنولوژیها میتواند شما را جلو بیندازد!
#job
➿➿➿➿➿➿➿➿
@programmers_gathering
1. Python – محبوب برای وب، دادهکاوی و هوش مصنوعی
2. JavaScript / TypeScript – قلب فرانتاند و اپلیکیشنهای وب
3. React / Vue / Angular – فریمورکهای مدرن فرانتاند
4. Node.js – برای ساخت بکاند سریع و مقیاسپذیر
5. Django / Flask / FastAPI – فریمورکهای پایتون برای وب
6. SQL / NoSQL – مدیریت دادهها و پایگاههای داده
7. Docker / Kubernetes – کانتینریزه کردن و اورکستریشن پروژهها
8. Cloud (AWS / GCP / Azure) – مهارتهای ابری که همه شرکتها دنبال میکنند
اگر دنبال ورود یا رشد در بازار کار برنامهنویسی هستید، یادگیری این تکنولوژیها میتواند شما را جلو بیندازد!
#job
➿➿➿➿➿➿➿➿
@programmers_gathering
❤5