Forwarded from localhost (Yousef Taheri)
یه کانال برای جامعه اوپنسورس راه اندازی شده؛ جایی که پروژههای جذاب گیتهاب، ابزارهای کاربردی و ریپازیتوریهای جدید رو معرفی میکنند.
الان نزدیک به 7,000 برنامهنویس دنبالشون میکنند و هر روز پروژههای جدیدی برای یادگیری، استفاده یا الهام گرفتن منتشر میکنند.
لینک کانال Persian GitHub :
t.me/RepoFA
t.me/RepoFaGP
اگه دنبال ابزارها و پروژههای جدید هستید، یه سر بزنید؛ شاید چیزی پیدا کنید که به کارتون بیاد.
الان نزدیک به 7,000 برنامهنویس دنبالشون میکنند و هر روز پروژههای جدیدی برای یادگیری، استفاده یا الهام گرفتن منتشر میکنند.
لینک کانال Persian GitHub :
t.me/RepoFA
t.me/RepoFaGP
اگه دنبال ابزارها و پروژههای جدید هستید، یه سر بزنید؛ شاید چیزی پیدا کنید که به کارتون بیاد.
Forwarded from Linuxor ?
چه دیتابیس SQL رو بلد باشید چه نباشید واجبه که NoSQL رو یادبگیرید چون اینا جایگزین هم نیستن بلکه مکمل همن، یکی از معروف ترین دیتابیس های NoSQL هم مونگو هستش اینجا همه چیزای مهم مثل آموزش ها، کتاب ها، ابزار ها برای همه زبان های برنامه نویس و کلی چیز دیگه برای مونگو رو جمع کرده یه جا همگی رایگان و اوپن سورس:
github.com/ramnes/awesome-mongodb
@Linuxor
github.com/ramnes/awesome-mongodb
@Linuxor
Forwarded from TheAliBigdeli Channel
README.md
4.4 KB
یک ساختار مناسب برای فایل readme
توی جلسات گذشته راجع به یک ساختار مناسب برای فایل Readme صحبت شد و این فایل با حداقل ها و سر خط هایی که لازم هستش درش وجود داشته باشه درج شده.
می تونین بهش نگاه کنین و از الگو های رفتاری داخلش استفاده کنین.
@thealibigdeli_channel
#readme
#file
توی جلسات گذشته راجع به یک ساختار مناسب برای فایل Readme صحبت شد و این فایل با حداقل ها و سر خط هایی که لازم هستش درش وجود داشته باشه درج شده.
می تونین بهش نگاه کنین و از الگو های رفتاری داخلش استفاده کنین.
@thealibigdeli_channel
#readme
#file
Forwarded from Linuxor ?
اینم جدیدا منتشر شده، سوالات واقعی مصاحبه که از افرادی جمعآوری شدن که خودشون واقعاً در سالهای 2025 و 2026 توی مصاحبههای مهندسی DevOps، SRE و Cloud شرکت کردن. بیش از 150 گزارش و تجربه مصاحبه و بیش از80 شرکت مختلف و معروف دنیا.
موضوعات شامل Kubernetes، Docker، Terraform، AWS/Azure/GCP، CI/CD مثل Jenkins، GitHub Actions و Azure DevOps، همچنین Ansible، Linux، اسکریپتنویسی و مفاهیم پایه SRE مثل SLI/SLO/SLA، Observability و Incident Response هستن
github.com/litu54/DevOps-Interview-Guide
@Linuxor
موضوعات شامل Kubernetes، Docker، Terraform، AWS/Azure/GCP، CI/CD مثل Jenkins، GitHub Actions و Azure DevOps، همچنین Ansible، Linux، اسکریپتنویسی و مفاهیم پایه SRE مثل SLI/SLO/SLA، Observability و Incident Response هستن
github.com/litu54/DevOps-Interview-Guide
@Linuxor
Forwarded from MasterDnsVPN
درود مجدد 👋 ،
📸 به یه چیزی میخوام اشاره کنم، خیلی قدیمیه اما دلم میخواد اشاره کنم، راجع به همین دوربین های مدار بسته و نصاب های اون هاست! این موضوع رو باید هم اونایی که دوربین دارن بدونن هم نصاب های عزیز، پس بین کسایی که دوربین دارن و یا نصاب هستن به اشتراک بذارید! (البته نصاب ها شاید بگن اینا واقعی نیست که البته طبیعیه 😁)
📷 عموم نصاب های دوربین های مدار بسته داخل کشور از دانش خاصی در زمینه امنیت و شبکه برخوردار نیستند (حالا نه همه اما میشه گفت 90% به بالا)!
📸 امنیت بیشتر برای جلوگیری از دزدی = حذف حریم شخصی!
◀️ عموم این نصاب ها بعد از اینکه کاربر درخواست میکنه، حالا چطوری از راه دور بتونم خونه، مغازه، انبار و ... رو ببینم، یه راهکار میدن، برو IP ثابت از مخابرات بخر، فلان برنامه رو نصب کن ببینی!
◀️ اینجا شروع فاجعه و خداحافظی با حریم شخصی این افراد هست!
چه اتفاقی میوفته؟
⏺ طرف میاد روی آی پی مستقیم پنل، NVR/DVR/.... رو مستقیم میزاره، اگر رمز ساده یا حتی عموما پیشفرض باشه دوربین شما برای همه در دسترس قرار میگیره، اگر رمز پیچیده هم بزارید و مهم باشید بازم Brute Force میشید، شما رنج ثابت آی پی هایی که اپراتور های اینترنت خانگی داخل ایران میفروشن رو اسکن کنین، از هر رنج 255 آی پی حداقل 50-100 تا پنل دوربین پیدا میکنین!!!
⏺ انتقال تصویر P2P (Cloud): امروزه خیلی از نصابها حتی کاربر را مجبور به خرید آیپی ثابت هم نمیکنند. آنها از قابلیت P2P یا Cloud خود دستگاه (مثل سرورهای چینی داهوا، هایکویژن و برنامههای انتقال تصویرشان) استفاده میکنند. در این حالت هم ترافیک خانه یا محل کار کاربر از سرورهای شخص ثالث (و اغلب ناامن) عبور میکند.
⏺ آسیبپذیریهای دستگاه (CVE): خطر بزرگتر باگهای نرمافزاری خود دستگاهها (Firmware) است. خیلی اوقات هکرها اصلاً نیازی به رمز ندارند و از طریق باگهای شناختهشدهی دستگاههای آپدیتنشده به آنها نفوذ میکنند.
⏺ موتور جستجوی Shodan: تمام دوربینهای باز در ایران را پیدا میکنند و نیازی به اسکن دستی هم ندارند!
راهکار چیه؟ برخی راهکار های پیشنهادی:
✅ اگر قراره سالی یا ماهی یکبار دوربین هارو از راه دور چک کنین اصلا نه هزینه کنین و به اینترنت وصلشون کنین، همون حضوری چک کنین بهترین حالته، حتی سرویس های Cloudش رو هم غیرفعال کنین.
✅ استفاده از شبکه VPN اختصاصی برای دسترسی به دوربین ها، اگر واقعا نیاز دارید دوربین هارو از راه دور مدیریت کنین، باید ساختار استانداردی داشته باشید مثلا، یک VPN داشته باشید که دوربین ها فقط از طریق اون VPN نمایش داده بشن، که وقتی میخواید چک کنید، وصل بشید، چک کنید و قطع کنین و یه حالت واقعا خصوصی داشته باشه، برای کسانی که دانش راهاندازی یک سرور VPN اختصاصی را ندارند، استفاده از ابزارهایی مثل Tailscale یا ZeroTier پیشنهاد میشه!
✅ تغییر پورت ها، استفاده از نام کاربری و رمز عبور سخت، استفاده از Firewall و Rate Limit و ... راهکارهای دیگه ای هستند.
✅ غیرفعال کردن قابلیت UPnP در مودم/روتر
این یکی از بزرگترین قاتلان خاموشِ امنیت است! قابلیت UPnP (Universal Plug and Play) در بسیاری از مودمها روشن است. این قابلیت به دستگاههایی مثل NVR اجازه میدهد بدون دخالت کاربر و بهصورت خودکار، پورتهای خودشان را روی اینترنت باز کنند.
✅ ایزوله کردن شبکه با VLAN
دوربینهای مداربسته (و کلاً تجهیزات IoT) نباید در همان شبکهای باشند که لپتاپ شخصی، سرورهای داخلی یا گوشیهای موبایل به آن وصل میشوند.
راهکار: تعریف یک VLAN جداگانه در سوییچ یا روتر، تا اگر یک هکر از طریق باگ دوربین وارد شبکه شد، نتواند به اطلاعات کامپیوترها یا سرورهای دیگر مجموعه دسترسی پیدا کند!
✅ قرار دادن دستگاه پشت Reverse Proxy
بهجای اینکه مستقیماً پورت وب NVR را روی اینترنت باز کنید (که معمولاً از پروتکل ناامن HTTP استفاده میکند)، میتوان از یک واسطه استفاده کرد.
راهکار: راهاندازی یک سرور میانی مثل Nginx یا Caddy. با این کار میتوانید ترافیک را با گواهینامه SSL (HTTPS) رمزنگاری کنید و حتی یک لایه پسورد اضافه (Basic Auth) یا فایروال (WAF) قبل از رسیدن درخواست به خود دستگاهِ NVR قرار دهید.
✅ لیست سفید آدرسها (IP Whitelisting / ACL)
اگر کاربر حتماً باید با IP ثابت به دوربین وصل شود و امکان استفاده از VPN را ندارد، نباید پورت را برای "کل دنیا" باز گذاشت.
راهکار: در فایروال روتر (مثل میکروتیک) تنظیم شود که فقط و فقط IP ثابت دفتر کار کاربر، یا IP سرورهای یک شرکت خاص، اجازه دسترسی به پورت دوربین را داشته باشند و درخواستهای بقیه مسدود شود (Drop)، البته شما برای اتصال باید اینطرف که میخواید چک کنین هم آی پی ثابت داشته باشید!!!
❤️ پیروز و سربلند باشید.
🤨 با تشکر فراوان، امین محمودی
🗓 30 مرداد ماه 1405
#CCTV #Camera #Security #شبکه #دوربین #دوربین_مداربسته #امنیت #امنیت_شبکه
چه اتفاقی میوفته؟
راهکار چیه؟ برخی راهکار های پیشنهادی:
این یکی از بزرگترین قاتلان خاموشِ امنیت است! قابلیت UPnP (Universal Plug and Play) در بسیاری از مودمها روشن است. این قابلیت به دستگاههایی مثل NVR اجازه میدهد بدون دخالت کاربر و بهصورت خودکار، پورتهای خودشان را روی اینترنت باز کنند.
دوربینهای مداربسته (و کلاً تجهیزات IoT) نباید در همان شبکهای باشند که لپتاپ شخصی، سرورهای داخلی یا گوشیهای موبایل به آن وصل میشوند.
راهکار: تعریف یک VLAN جداگانه در سوییچ یا روتر، تا اگر یک هکر از طریق باگ دوربین وارد شبکه شد، نتواند به اطلاعات کامپیوترها یا سرورهای دیگر مجموعه دسترسی پیدا کند!
بهجای اینکه مستقیماً پورت وب NVR را روی اینترنت باز کنید (که معمولاً از پروتکل ناامن HTTP استفاده میکند)، میتوان از یک واسطه استفاده کرد.
راهکار: راهاندازی یک سرور میانی مثل Nginx یا Caddy. با این کار میتوانید ترافیک را با گواهینامه SSL (HTTPS) رمزنگاری کنید و حتی یک لایه پسورد اضافه (Basic Auth) یا فایروال (WAF) قبل از رسیدن درخواست به خود دستگاهِ NVR قرار دهید.
اگر کاربر حتماً باید با IP ثابت به دوربین وصل شود و امکان استفاده از VPN را ندارد، نباید پورت را برای "کل دنیا" باز گذاشت.
راهکار: در فایروال روتر (مثل میکروتیک) تنظیم شود که فقط و فقط IP ثابت دفتر کار کاربر، یا IP سرورهای یک شرکت خاص، اجازه دسترسی به پورت دوربین را داشته باشند و درخواستهای بقیه مسدود شود (Drop)، البته شما برای اتصال باید اینطرف که میخواید چک کنین هم آی پی ثابت داشته باشید!!!
#CCTV #Camera #Security #شبکه #دوربین #دوربین_مداربسته #امنیت #امنیت_شبکه
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3
MasterDnsVPN
درود مجدد 👋 ، 📸 به یه چیزی میخوام اشاره کنم، خیلی قدیمیه اما دلم میخواد اشاره کنم، راجع به همین دوربین های مدار بسته و نصاب های اون هاست! این موضوع رو باید هم اونایی که دوربین دارن بدونن هم نصاب های عزیز، پس بین کسایی که دوربین دارن و یا نصاب هستن به اشتراک…
چندتا نکته هم من اضافه کنم
- برا دوربینای ip اگر دامی سوییچ (بدون کانفیگ) استفاده میکنید، اکثرا یه سوییچ isolation دارن که میاد همه پورتا بجز دوتا رو ایزوله میکنه، که دستگاه هایی که توی پورت ایزوله هستن، فقط و فقط میتونن با اون دوتا پورت دیگه ارتباط برقرار کنن و با دستگاه های دیگه نمیتونن، اون دوتا هم به تموم دستگاه های ایزوله شده دسترسی دارن، بهتره دوربینا و مودم/وایفای/gateway تون توی سوکت ایزوله شده و NVR توی پورت آزاد باشه
- برای استریم میتونید پورت دستگاهتون رو عوض کنید و حتما حتما اگر آیپی ثابت دارین پورت فورواردینگ اونم باز روی یه پورت متفاوت بزارید
- برای اون حرکت امنیتیش، میتونین اگر یه tiny PC با تینکلاینت دارین بعنوان Gateway بزاریدش و به سرور تهیه کنید و ترافیک NVR رو بندازین پشت پروکسیتون
- حواستون باشه تنظیمات DMZ خاموش باشه وگرنه رو هوایین
- لوکال ادرس وایفای/روتر تون رو تغییر بدین مثلا از DlinkRouter.local به چیزی تغییر بدین که خودتون میدونین
- از تو پنل دوربینهای ip حتما حتما یوزر پسورد تک تک دوربینا رو عوض کنین، پورت استریم هارو از دیفالت به چیز دیگه ای تغییر بدین
- یکسری دوربین های ip این امکان دارن که مستقیم با ID خودشون استریمشون رو بتونید ببینید، حتما حتما بگردین تو تنظیمات و اینو خاموشش کنید
- برا دوربینای ip اگر دامی سوییچ (بدون کانفیگ) استفاده میکنید، اکثرا یه سوییچ isolation دارن که میاد همه پورتا بجز دوتا رو ایزوله میکنه، که دستگاه هایی که توی پورت ایزوله هستن، فقط و فقط میتونن با اون دوتا پورت دیگه ارتباط برقرار کنن و با دستگاه های دیگه نمیتونن، اون دوتا هم به تموم دستگاه های ایزوله شده دسترسی دارن، بهتره دوربینا و مودم/وایفای/gateway تون توی سوکت ایزوله شده و NVR توی پورت آزاد باشه
- برای استریم میتونید پورت دستگاهتون رو عوض کنید و حتما حتما اگر آیپی ثابت دارین پورت فورواردینگ اونم باز روی یه پورت متفاوت بزارید
- برای اون حرکت امنیتیش، میتونین اگر یه tiny PC با تینکلاینت دارین بعنوان Gateway بزاریدش و به سرور تهیه کنید و ترافیک NVR رو بندازین پشت پروکسیتون
- حواستون باشه تنظیمات DMZ خاموش باشه وگرنه رو هوایین
- لوکال ادرس وایفای/روتر تون رو تغییر بدین مثلا از DlinkRouter.local به چیزی تغییر بدین که خودتون میدونین
- از تو پنل دوربینهای ip حتما حتما یوزر پسورد تک تک دوربینا رو عوض کنین، پورت استریم هارو از دیفالت به چیز دیگه ای تغییر بدین
- یکسری دوربین های ip این امکان دارن که مستقیم با ID خودشون استریمشون رو بتونید ببینید، حتما حتما بگردین تو تنظیمات و اینو خاموشش کنید
Forwarded from TheAliBigdeli Channel
تخصص و مهارتت رو الان بساز
طرح جدید مکتبخونه با نام "ایران ماهر" فرصتی تازه در اختیار علاقه مندان به یادگیری گذاشت تا بتونیم در کنار هم یک مهارت جدید بیاموزیم و به ارتقای جمعی کمک کنیم.
منم مثل همیشه دوره هایی که حس کردم می تونه به این موضوع کمک کنه رو توی این طرح قرار دادم تا دوستان بتونن نهایت استفاده رو از این طرح داشته باشن.
به دوره های زیر می تونین با استفاده از راهنمای درج شده دسترسی داشته باشید:
- جنگو مقدماتی django
- طراحی سرویس با fastapi
- طراحی ربات تلگرام با پایتون
- مستر کلاس پایتون
لینک دسترسی به دوره های این طرح و راهنمای استفاده:
https://mktb.me/xmzu/
امیدوارم که بتونم به دوستان در رسیدن به اهدافشون کمکی کرده باشم.
موفق باشید ❤️
@thealibigdeli_channel
#course
#free
طرح جدید مکتبخونه با نام "ایران ماهر" فرصتی تازه در اختیار علاقه مندان به یادگیری گذاشت تا بتونیم در کنار هم یک مهارت جدید بیاموزیم و به ارتقای جمعی کمک کنیم.
منم مثل همیشه دوره هایی که حس کردم می تونه به این موضوع کمک کنه رو توی این طرح قرار دادم تا دوستان بتونن نهایت استفاده رو از این طرح داشته باشن.
به دوره های زیر می تونین با استفاده از راهنمای درج شده دسترسی داشته باشید:
- جنگو مقدماتی django
- طراحی سرویس با fastapi
- طراحی ربات تلگرام با پایتون
- مستر کلاس پایتون
لینک دسترسی به دوره های این طرح و راهنمای استفاده:
https://mktb.me/xmzu/
امیدوارم که بتونم به دوستان در رسیدن به اهدافشون کمکی کرده باشم.
موفق باشید ❤️
@thealibigdeli_channel
#course
#free
Forwarded from Linuxor ?
Media is too big
VIEW IN TELEGRAM
یه پروژه اوپن سورس پیدا کردم به اسم Understand Anything
ایدهش اینه که بهجای اینکه برای فهمیدن یه پروژه بزرگ ساعتها بین فایلها و کدها بچرخی، کل Codebase رو تحلیل میکنه و یه نقشه تعاملی از ارتباط فایلها، Functionها، Classها و منطق پروژه میسازه. حتی میتونی بپرسی یه بخش از سیستم چطوری کار میکنه یا ببینی تغییر یه فایل چه تأثیری روی بقیه پروژه میذاره با اکثر ایجنت های هوش مصنوعی هم میتونه کار کنه:
understand-anything.com
@Linuxor
ایدهش اینه که بهجای اینکه برای فهمیدن یه پروژه بزرگ ساعتها بین فایلها و کدها بچرخی، کل Codebase رو تحلیل میکنه و یه نقشه تعاملی از ارتباط فایلها، Functionها، Classها و منطق پروژه میسازه. حتی میتونی بپرسی یه بخش از سیستم چطوری کار میکنه یا ببینی تغییر یه فایل چه تأثیری روی بقیه پروژه میذاره با اکثر ایجنت های هوش مصنوعی هم میتونه کار کنه:
understand-anything.com
@Linuxor
کلاد آکادمی رو دریابید تا بتونین وایب کد بهتری داشته باشین
https://academy.claude.com/
https://academy.claude.com/
Claude Academy
Claude Academy · Learn to work and build with Claude
Free AI education from Anthropic. Learn how AI works, how to use it with intention, and how to get more from Claude, organized around the problems you actually face.
Forwarded from Linuxor ?
سیستم های لینوکسی مثل ویندوز آنتی ویروس خاصی ندارن نه اینکه ویروسی نشن بلکه کمتر در معرض خطر هستن، یه آنتی ویرس ClamAV هستش که اونم ترمینالیه و کار کردن باهاش سخته یه نفر اومده براش یه رابط کاربری ساخته که بتونید روی لینوکس شخصیتون اجراش کنید
باهاش میتونی فایل، پوشه یا کل سیستم رو اسکن کنی بدون ترمینال.
امکان قرنطینه کردن فایلهای آلوده، حذف تهدیدها، آپدیت دیتابیس ویروسها و زمانبندی اسکنها رو داره.
موتور اصلی همچنان خود ClamAV هست؛ این GUI فقط یک ظاهر سادهتر برای کنترلش هست.
برای کاربرهای لینوکس که فایل زیاد با ویندوز رد و بدل میکنن (مثلا فلش، فایل دانلودی یا فایلهای ارسالی برای دیگران) کاربردیتره، چون خیلی از تهدیدهایی که پیدا میکنه مربوط به فایلهای ویندوزی هستن :)
github.com/linx-systems/clamui
@Linuxor
باهاش میتونی فایل، پوشه یا کل سیستم رو اسکن کنی بدون ترمینال.
امکان قرنطینه کردن فایلهای آلوده، حذف تهدیدها، آپدیت دیتابیس ویروسها و زمانبندی اسکنها رو داره.
موتور اصلی همچنان خود ClamAV هست؛ این GUI فقط یک ظاهر سادهتر برای کنترلش هست.
برای کاربرهای لینوکس که فایل زیاد با ویندوز رد و بدل میکنن (مثلا فلش، فایل دانلودی یا فایلهای ارسالی برای دیگران) کاربردیتره، چون خیلی از تهدیدهایی که پیدا میکنه مربوط به فایلهای ویندوزی هستن :)
github.com/linx-systems/clamui
@Linuxor
❤3
Forwarded from BugLearn
کامیونیتی امنیت رو یه مزرعه تصور کن. 🌱
توی این مزرعه دو دسته آدم وجود دارن:
🐖 خوکها
آدمهایی که بیشتر انرژیشون صرف دعوا، حاشیه، کلکل، رقابت برای دیدهشدن و بحثهای بینتیجه میشه.
👨🌾 کشاورزها
آدمهایی که بهجای جنگیدن با بقیه، دارن چیزی میکارن؛
پروژه میزنن، یاد میدن، تحقیق میکنن، تجربه کسب میکنن و چیزی به کامیونیتی اضافه میکنن.
حالا نکته جالب اینجاست...
وقتی دو تا خوک با هم دعوا میکنن، اگر بری وسطشون، آخرش تو هم گِلی میشی.
ولی اگر بری سمت کشاورزها، احتمالاً چیزی نصیبت میشه که فردا به دردت میخوره.
خیلی وقتها مشکل ما این نیست که کامیونیتی بده.
مشکل اینه که بیش از حد داریم به قسمت اشتباه مزرعه نگاه میکنیم.
نشستیم کنار زمین، حرص میخوریم که:
«چرا این یکی با اون یکی دعوا داره؟»
«چرا فلانی اینو گفت؟»
«چرا کامیونیتی اینجوری شده؟»
درحالیکه چند متر اونطرفتر، یه عده دارن زمین خودشون رو شخم میزنن و چیزی میسازن.
شاید وقتشه از مرز فاصله بگیریم.
کمتر به زمین خوکها نگاه کنیم؛
بیشتر بریم سمت کشاورزها. 🌱
چون آخرش چیزی که از کامیونیتی با خودت میبری،
تعداد دعواهایی نیست که بردی؛
چیزیه که ساختی.
@buglearn | @linuxfarci
توی این مزرعه دو دسته آدم وجود دارن:
🐖 خوکها
آدمهایی که بیشتر انرژیشون صرف دعوا، حاشیه، کلکل، رقابت برای دیدهشدن و بحثهای بینتیجه میشه.
👨🌾 کشاورزها
آدمهایی که بهجای جنگیدن با بقیه، دارن چیزی میکارن؛
پروژه میزنن، یاد میدن، تحقیق میکنن، تجربه کسب میکنن و چیزی به کامیونیتی اضافه میکنن.
حالا نکته جالب اینجاست...
وقتی دو تا خوک با هم دعوا میکنن، اگر بری وسطشون، آخرش تو هم گِلی میشی.
ولی اگر بری سمت کشاورزها، احتمالاً چیزی نصیبت میشه که فردا به دردت میخوره.
خیلی وقتها مشکل ما این نیست که کامیونیتی بده.
مشکل اینه که بیش از حد داریم به قسمت اشتباه مزرعه نگاه میکنیم.
نشستیم کنار زمین، حرص میخوریم که:
«چرا این یکی با اون یکی دعوا داره؟»
«چرا فلانی اینو گفت؟»
«چرا کامیونیتی اینجوری شده؟»
درحالیکه چند متر اونطرفتر، یه عده دارن زمین خودشون رو شخم میزنن و چیزی میسازن.
شاید وقتشه از مرز فاصله بگیریم.
کمتر به زمین خوکها نگاه کنیم؛
بیشتر بریم سمت کشاورزها. 🌱
چون آخرش چیزی که از کامیونیتی با خودت میبری،
تعداد دعواهایی نیست که بردی؛
چیزیه که ساختی.
@buglearn | @linuxfarci
🥰1
Forwarded from The Software Philosophy (Erfan Aghdam)
در این پست به یک چالش واقعی در System Design میپردازیم: چطور یک Notification را در کوتاهترین زمان ممکن به ۱ میلیون کاربر ارسال کنیم؟ از Queue و Worker گرفته تا Batching، Rate Limiting، Backpressure، Retry و Dead Letter Queue. در نهایت میبینیم چرا در سیستمهای توزیعشده، سرعت کل سیستم را ضعیفترین حلقهی زنجیره تعیین میکند.
LinkedIn
#systemdesign #distributedsystems #backend #softwarearchitecture #scalability #golang #python #fcm | Erfan Aghdam
چگونه به میلیون ها کاربر یک Notification مهم را در کمترین زمان ممکن ارسال کنیم ؟
ساعت ۸ شب، یک ایونت بزرگ شروع میشود. دقیقاً همان لحظه، در کمترین زمان ممکن یک پیام باید به ۱ میلیون کاربر برسد.
اولین راهحلی که به ذهن میرسد یک حلقهی ساده است که یکییکی…
ساعت ۸ شب، یک ایونت بزرگ شروع میشود. دقیقاً همان لحظه، در کمترین زمان ممکن یک پیام باید به ۱ میلیون کاربر برسد.
اولین راهحلی که به ذهن میرسد یک حلقهی ساده است که یکییکی…
این پادکستو پیشنهاد میکنم گوش کنید
https://castbox.fm/vb/661874476
اینم نسخه ویدیوییش اگر دوست داشتید
https://youtu.be/oaAbDd54Zlk
https://castbox.fm/vb/661874476
اینم نسخه ویدیوییش اگر دوست داشتید
https://youtu.be/oaAbDd54Zlk
YouTube
چهار مرحله پیدا کردن شغل ایده آل
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
دوستان با توجه به جریانات تافل و لغو شدن یکسری سیاست ها و بالا اومدن یکسری شایعه ها
خوبه که ریجن جیمیل هاتون رو از ایران به کشور دیگه ای تغییر بدید تا جهت اطمینان از همینام دستمون کوتاه نشه :)
با این لینک میتونین ریجنتونو تغییر بدین
http://policies.google.com/country-association-form
خوبه که ریجن جیمیل هاتون رو از ایران به کشور دیگه ای تغییر بدید تا جهت اطمینان از همینام دستمون کوتاه نشه :)
این لغو شدن آزمون های زبان به خاطر لغو شدن یکی از general license هایی بود که ofac صادر کرده بود. اگر این رویه ادامه دار باشه و ofac بخواد بقیه ی general license ها هم لغو کنه، باید منتظر حذف کامل از اینترنت و چیزایی مثل بسته شدن اکانت جیمیل و… باشیم.
_Stay Dreamer_
مجوز عمومی G لغو شد که نتیجه اش لغو آزمون های زبان هست. اگر مجوز عمومی D-1 هم لغو بشه همه سرویس های رایگان اینترنتی مثل ایمیل و چت و غیره هم برای ایرانی ها مسدود میشن. از ترامپ هیچی بعید نیست در نتیجه بهتره از همه داده هاتون به صورت آفلاین پشتیبان تهیه کنید
_Nima_
با این لینک میتونین ریجنتونو تغییر بدین
http://policies.google.com/country-association-form
❤3
Forwarded from JobFarsi | جاب فارسی
روشهای اثبات شده برای یادگیری در برنامه نویسی
۱. یادآوری فعال در برنامهنویسی
بعد از یاد گرفتن یک مفهوم (مثلاً حلقهها یا توابع)، کتاب/دوره رو ببند و سعی کن یه مسئله کوچیک باهاش حل کنی، بدون نگاه کردن به مثال
بهجای کپی کردن کد از تدریس، سعی کن از حافظهت بازنویسیش کنی
بعد از هر جلسه یادگیری، از خودت بپرس: «اگه الان بخوام این مفهوم رو به کسی توضیح بدم، چی میگم؟» بدون نگاه کردن به منبع
۲. تکرار فاصلهدار برای مفاهیم
مفاهیم پایه (syntax، الگوریتمها، پترنها) رو تو یه سیستم مرور فاصلهدار بذار:
روز اول: یاد بگیر
روز سوم: یه مسئله دیگه باهاش حل کن
هفته بعد: دوباره مرور کن بدون نگاه به یادداشت
ماه بعد: تو یه پروژه واقعی ازش استفاده کن
۳. تمرین تلفیقی (خیلی مهم برای برنامهنویسی)
بهجای اینکه ۵۰ تا مسئله شبیه هم حل کنی (مثلاً فقط روی loop تمرین کنی)، بین مسائل مختلف جابهجا شو (یه مسئله loop، یه مسئله recursion، یه مسئله array). این کار باعث میشه یاد بگیری کِی از کدوم ابزار استفاده کنی، نه فقط چطور
۴. پروژهمحور یاد بگیر، نه تمرینمحور صرف
تحقیقات نشون داده ساختن چیزهای واقعی (حتی کوچیک) خیلی مؤثرتر از حل تمرینهای جدا از همه، چون:
مجبور میشی مفاهیم مختلف رو ترکیب کنی
با خطاها و دیباگ کردن واقعی روبهرو میشی (که خودش بهترین معلمه)
انگیزهت حفظ میشه چون یه خروجی ملموس داری
۵. کد بخون، نه فقط بنویس
مهارتِ خوندن کد دیگران (روی گیتهاب، پروژههای اوپنسورس) یه چیزیه که کمتر بهش توجه میشه ولی خیلی قویت میکنه چون یاد میگیری چطور دیگران مسائل رو حل کردن و کد رو سازماندهی کردن
۶. اشکالزدایی (Debugging) رو جدی بگیر
بهجای اینکه سریع جواب رو گوگل کنی، اول خودت سعی کن باگ رو با گذاشتن print/log و فکر کردن مرحلهبهمرحله پیدا کنی. این فرآیند خودش یکی از قویترین شکلهای یادگیریه
#تجربه
۱. یادآوری فعال در برنامهنویسی
بعد از یاد گرفتن یک مفهوم (مثلاً حلقهها یا توابع)، کتاب/دوره رو ببند و سعی کن یه مسئله کوچیک باهاش حل کنی، بدون نگاه کردن به مثال
بهجای کپی کردن کد از تدریس، سعی کن از حافظهت بازنویسیش کنی
بعد از هر جلسه یادگیری، از خودت بپرس: «اگه الان بخوام این مفهوم رو به کسی توضیح بدم، چی میگم؟» بدون نگاه کردن به منبع
۲. تکرار فاصلهدار برای مفاهیم
مفاهیم پایه (syntax، الگوریتمها، پترنها) رو تو یه سیستم مرور فاصلهدار بذار:
روز اول: یاد بگیر
روز سوم: یه مسئله دیگه باهاش حل کن
هفته بعد: دوباره مرور کن بدون نگاه به یادداشت
ماه بعد: تو یه پروژه واقعی ازش استفاده کن
۳. تمرین تلفیقی (خیلی مهم برای برنامهنویسی)
بهجای اینکه ۵۰ تا مسئله شبیه هم حل کنی (مثلاً فقط روی loop تمرین کنی)، بین مسائل مختلف جابهجا شو (یه مسئله loop، یه مسئله recursion، یه مسئله array). این کار باعث میشه یاد بگیری کِی از کدوم ابزار استفاده کنی، نه فقط چطور
۴. پروژهمحور یاد بگیر، نه تمرینمحور صرف
تحقیقات نشون داده ساختن چیزهای واقعی (حتی کوچیک) خیلی مؤثرتر از حل تمرینهای جدا از همه، چون:
مجبور میشی مفاهیم مختلف رو ترکیب کنی
با خطاها و دیباگ کردن واقعی روبهرو میشی (که خودش بهترین معلمه)
انگیزهت حفظ میشه چون یه خروجی ملموس داری
۵. کد بخون، نه فقط بنویس
مهارتِ خوندن کد دیگران (روی گیتهاب، پروژههای اوپنسورس) یه چیزیه که کمتر بهش توجه میشه ولی خیلی قویت میکنه چون یاد میگیری چطور دیگران مسائل رو حل کردن و کد رو سازماندهی کردن
۶. اشکالزدایی (Debugging) رو جدی بگیر
بهجای اینکه سریع جواب رو گوگل کنی، اول خودت سعی کن باگ رو با گذاشتن print/log و فکر کردن مرحلهبهمرحله پیدا کنی. این فرآیند خودش یکی از قویترین شکلهای یادگیریه
#تجربه
Forwarded from Persian GitHub
اگر کلی ریپو رو توی GitHub استار میکنی و بعد یادت میره هرکدوم به چه دردی میخورد، این پروژه میتونه به کارت بیاد.
این ابزار با GitHub Actions و AI ریپوهای استارشده رو بر اساس کاربردشون دستهبندی میکنه و برای هرکدوم توضیح فارسی، هدف و Tag میسازه.
https://github.com/hamedshabanzadeh/categorizing-starred-repos
@RepoFA
این ابزار با GitHub Actions و AI ریپوهای استارشده رو بر اساس کاربردشون دستهبندی میکنه و برای هرکدوم توضیح فارسی، هدف و Tag میسازه.
https://github.com/hamedshabanzadeh/categorizing-starred-repos
@RepoFA
Forwarded from </ MoDev > (mohammad TooVinS)
سافت اسکیل یا مهارت نرم چیه؟
✦ @programming_codiing
وقتی صحبت از مهارت میشه، معمولاً ذهنمون میره سمت چیزهایی مثل HTML، CSS، JavaScript، React و...
اینها مهارتهای فنی یا Hard Skill هستن.
اما یه سری مهارت دیگه هم وجود دارن که شاید مستقیم به کدنویسی مربوط نباشن، ولی تأثیر زیادی روی موفقیت ما دارن؛ به اینها میگن Soft Skill یا مهارت نرم.
مهارت نرم یعنی اینکه چطور فکر میکنیم، چطور با دیگران ارتباط برقرار میکنیم و چطور با مشکلات و موقعیتهای مختلف برخورد میکنیم.
مهمترین مهارتهای نرم برای یک برنامهنویس:
• حل مسئله
• ارتباط درست و مؤثر
• مدیریت زمان
• مسئولیتپذیری
• کار تیمی
• یادگیری مداوم
• تفکر انتقادی
• تصمیمگیری
• صبر و مدیریت استرس
• توانایی پذیرش بازخورد
• اعتمادبهنفس
• سازگاری با تغییرات
خیلیها روی مهارتهای فنی تمرکز میکنن و دائماً دنبال یاد گرفتن زبان و فریمورک جدید هستن، اما مهارت نرم هم به همون اندازه مهمه.
ممکنه دو نفر دانش فنی تقریباً یکسانی داشته باشن، ولی کسی که بهتر مشکل حل میکنه، بهتر ارتباط برقرار میکنه، مسئولیتپذیرتره و میتونه با دیگران کار کنه، معمولاً عملکرد بهتری خواهد داشت.
چطور سافت اسکیلهامون رو تقویت کنیم؟
سافت اسکیل چیزی نیست که فقط با دیدن چند ویدیو یا خوندن چند مقاله یاد بگیریم؛ باید توی زندگی و کار روزمره تمرینش کنیم.
برای شروع میتونید هر ماه روی یک مهارت تمرکز کنید.
مثلاً یک ماه روی مدیریت زمان، ماه بعد روی ارتباط بهتر با دیگران و بعد روی حل مسئله.
برای تقویت حل مسئله، سعی کنید قبل از کمک گرفتن کمی خودتون فکر و تحقیق کنید.
برای تقویت ارتباط، یاد بگیرید واضحتر صحبت کنید و سوالاتتون رو دقیقتر بپرسید.
برای مدیریت زمان، کارهاتون رو اولویتبندی کنید و بدونید وقتتون دقیقاً کجا داره مصرف میشه.
برای تقویت تفکر انتقادی هم هر چیزی رو بدون فکر قبول نکنید؛ تحقیق کنید و دلیلش رو بفهمید.
در آخر یادتون باشه:
Hard Skill مشخص میکنه چه کاری بلدید انجام بدید، اما Soft Skill مشخص میکنه چطور اون کار رو انجام میدید.
برای حرفهای شدن، فقط یاد گرفتن تکنولوژیهای جدید کافی نیست؛ باید روی نحوه فکر کردن، رفتار کردن و کار کردنمون هم سرمایهگذاری کنیم.
✦ @programming_codiing
❤2
Forwarded from Archive Developers
مهارت های نرم.pdf
913.8 KB
کتاب مهارت های نرم
منبع | #SoftSkills
🗂 @ArchiveDevs
1 - نظم و ترتیب
2 - برقراری ارتباط
3 - بهترین دفاع، حمله است
4 - کلک مرغابی
5 - تشخیص نیاز برای بحران ها
6 - تشخیص درست ابزار
7 - تشخیص توان و حد گسیختگی
8 – حل مسئله
9 - تشخیص نیاز طرف معامله
10 - "کایزن" یا "حالت پیشرفت دائمی"
11 - آمادگی برای جلسات
12 – نمیدونم
13 – قدرت "نه" گفتن
14 - فکر شده حرف زدن
15 - غلط گیری بی مورد )نکنید(
16 - کنترل جلسات و تقدم و تأخر مطالب
17 - انتخاب الگو های زندگی
18 - اهداف عاقالنه یا "سمارت"
19 - قدمهای کودکانه
20 - عادت به مستندسازی
21 - خوب گوش کردن
22 - عدم قضاوت عجوالنه
23 - خواندن و نوشتن
24 – خونسردی
25 - آرامش و کنترل استرس
26 - شم تجاری
27 – همدردی
28 – دوراندیشی
29 - تشکر
30 – رهبری
31 – هر تهدید یه فرصته
32 – تهدید – بحران – واقعه
منبع | #SoftSkills
🗂 @ArchiveDevs
❤1