Random shi- tutorials
الذهاب إلى القناة على Telegram
محتوای مفید برنامه نویسی و لینوکسی از سراسر دنیا ✍️ جوین شدن شما موجب شادی روح و روان ما میگردد😗
إظهار المزيد217
المشتركون
لا توجد بيانات24 ساعات
-37 أيام
+230 أيام
أرشيف المشاركات
Repost from N/a
گوگل یک آپدیت اضطراری برای Chrome داد چون یکی از باگها همین الان داره تو دنیای واقعی ازش سوءاستفاده میشه. باگ از نوع type confusion تو V8 هست، یعنی موتور جاوااسکریپت یک تیکه از حافظه رو با نوع اشتباه میخونه و همین باعث میشه یک صفحه وب معمولی بتونه کد اجرا کنه. نسخه امن 152.0.7977.82 به بالاست و چون مشکل تو خود Chromium هست، Edge و Brave و بقیه مرورگرهای Chromium-based هم تا آپدیت نگیرن همین وضع رو دارن. کافیه بری تو About Chrome تا خودش آپدیت رو بگیره.
لینک: https://chromereleases.googleblog.com/2026/09/stable-channel-update-for-desktop_01882797386.html
@samonio #samonio
اگر از این برای ارسال پیام استفاده میکنید، دقت داشته باشید که مدیاهایی که توش میزارید متادیتاش پاک نمیشه،مثلا اگر با دوربین گوشیتون عکس گرفتید و توی این قسمت میزارید و ارسال میکنید، لوکیشنتون براحتی قابل استخراج هستش 😭
#تلگرام_هم_تلگرامای_قدیم
✅ @SEYED_BAX
این همه جلسه و Roadmap و Product Management بازی! آخرش چی ساختیم داداش؟
https://www.linkedin.com/pulse/%D8%A7%DB%8C%D9%86-%D9%87%D9%85%D9%87-%D8%AC%D9%84%D8%B3%D9%87-%D9%88-roadmap-product-management-%D8%A8%D8%A7%D8%B2%DB%8C-%D8%A2%D8%AE%D8%B1%D8%B4-alipour-sakhavi-srfxe?utm_source=share&utm_medium=member_android&utm_campaign=share_via
Repost from </ MoDev >
سافت اسکیل یا مهارت نرم چیه؟
وقتی صحبت از مهارت میشه، معمولاً ذهنمون میره سمت چیزهایی مثل HTML، CSS، JavaScript، React و... اینها مهارتهای فنی یا Hard Skill هستن. اما یه سری مهارت دیگه هم وجود دارن که شاید مستقیم به کدنویسی مربوط نباشن، ولی تأثیر زیادی روی موفقیت ما دارن؛ به اینها میگن Soft Skill یا مهارت نرم. مهارت نرم یعنی اینکه چطور فکر میکنیم، چطور با دیگران ارتباط برقرار میکنیم و چطور با مشکلات و موقعیتهای مختلف برخورد میکنیم. مهمترین مهارتهای نرم برای یک برنامهنویس: • حل مسئله • ارتباط درست و مؤثر • مدیریت زمان • مسئولیتپذیری • کار تیمی • یادگیری مداوم • تفکر انتقادی • تصمیمگیری • صبر و مدیریت استرس • توانایی پذیرش بازخورد • اعتمادبهنفس • سازگاری با تغییرات خیلیها روی مهارتهای فنی تمرکز میکنن و دائماً دنبال یاد گرفتن زبان و فریمورک جدید هستن، اما مهارت نرم هم به همون اندازه مهمه. ممکنه دو نفر دانش فنی تقریباً یکسانی داشته باشن، ولی کسی که بهتر مشکل حل میکنه، بهتر ارتباط برقرار میکنه، مسئولیتپذیرتره و میتونه با دیگران کار کنه، معمولاً عملکرد بهتری خواهد داشت. چطور سافت اسکیلهامون رو تقویت کنیم؟ سافت اسکیل چیزی نیست که فقط با دیدن چند ویدیو یا خوندن چند مقاله یاد بگیریم؛ باید توی زندگی و کار روزمره تمرینش کنیم. برای شروع میتونید هر ماه روی یک مهارت تمرکز کنید. مثلاً یک ماه روی مدیریت زمان، ماه بعد روی ارتباط بهتر با دیگران و بعد روی حل مسئله. برای تقویت حل مسئله، سعی کنید قبل از کمک گرفتن کمی خودتون فکر و تحقیق کنید. برای تقویت ارتباط، یاد بگیرید واضحتر صحبت کنید و سوالاتتون رو دقیقتر بپرسید. برای مدیریت زمان، کارهاتون رو اولویتبندی کنید و بدونید وقتتون دقیقاً کجا داره مصرف میشه. برای تقویت تفکر انتقادی هم هر چیزی رو بدون فکر قبول نکنید؛ تحقیق کنید و دلیلش رو بفهمید. در آخر یادتون باشه: Hard Skill مشخص میکنه چه کاری بلدید انجام بدید، اما Soft Skill مشخص میکنه چطور اون کار رو انجام میدید. برای حرفهای شدن، فقط یاد گرفتن تکنولوژیهای جدید کافی نیست؛ باید روی نحوه فکر کردن، رفتار کردن و کار کردنمون هم سرمایهگذاری کنیم.✦ @programming_codiing
Repost from Persian GitHub
اگر کلی ریپو رو توی GitHub استار میکنی و بعد یادت میره هرکدوم به چه دردی میخورد، این پروژه میتونه به کارت بیاد.
این ابزار با GitHub Actions و AI ریپوهای استارشده رو بر اساس کاربردشون دستهبندی میکنه و برای هرکدوم توضیح فارسی، هدف و Tag میسازه.
https://github.com/hamedshabanzadeh/categorizing-starred-repos
@RepoFA
Repost from JobFarsi | جاب فارسی
روشهای اثبات شده برای یادگیری در برنامه نویسی
۱. یادآوری فعال در برنامهنویسی
بعد از یاد گرفتن یک مفهوم (مثلاً حلقهها یا توابع)، کتاب/دوره رو ببند و سعی کن یه مسئله کوچیک باهاش حل کنی، بدون نگاه کردن به مثال
بهجای کپی کردن کد از تدریس، سعی کن از حافظهت بازنویسیش کنی
بعد از هر جلسه یادگیری، از خودت بپرس: «اگه الان بخوام این مفهوم رو به کسی توضیح بدم، چی میگم؟» بدون نگاه کردن به منبع
۲. تکرار فاصلهدار برای مفاهیم
مفاهیم پایه (syntax، الگوریتمها، پترنها) رو تو یه سیستم مرور فاصلهدار بذار:
روز اول: یاد بگیر
روز سوم: یه مسئله دیگه باهاش حل کن
هفته بعد: دوباره مرور کن بدون نگاه به یادداشت
ماه بعد: تو یه پروژه واقعی ازش استفاده کن
۳. تمرین تلفیقی (خیلی مهم برای برنامهنویسی)
بهجای اینکه ۵۰ تا مسئله شبیه هم حل کنی (مثلاً فقط روی loop تمرین کنی)، بین مسائل مختلف جابهجا شو (یه مسئله loop، یه مسئله recursion، یه مسئله array). این کار باعث میشه یاد بگیری کِی از کدوم ابزار استفاده کنی، نه فقط چطور
۴. پروژهمحور یاد بگیر، نه تمرینمحور صرف
تحقیقات نشون داده ساختن چیزهای واقعی (حتی کوچیک) خیلی مؤثرتر از حل تمرینهای جدا از همه، چون:
مجبور میشی مفاهیم مختلف رو ترکیب کنی
با خطاها و دیباگ کردن واقعی روبهرو میشی (که خودش بهترین معلمه)
انگیزهت حفظ میشه چون یه خروجی ملموس داری
۵. کد بخون، نه فقط بنویس
مهارتِ خوندن کد دیگران (روی گیتهاب، پروژههای اوپنسورس) یه چیزیه که کمتر بهش توجه میشه ولی خیلی قویت میکنه چون یاد میگیری چطور دیگران مسائل رو حل کردن و کد رو سازماندهی کردن
۶. اشکالزدایی (Debugging) رو جدی بگیر
بهجای اینکه سریع جواب رو گوگل کنی، اول خودت سعی کن باگ رو با گذاشتن print/log و فکر کردن مرحلهبهمرحله پیدا کنی. این فرآیند خودش یکی از قویترین شکلهای یادگیریه
#تجربه
دوستان با توجه به جریانات تافل و لغو شدن یکسری سیاست ها و بالا اومدن یکسری شایعه ها
خوبه که ریجن جیمیل هاتون رو از ایران به کشور دیگه ای تغییر بدید تا جهت اطمینان از همینام دستمون کوتاه نشه :)
http://policies.google.com/country-association-form
این پادکستو پیشنهاد میکنم گوش کنید
https://castbox.fm/vb/661874476
اینم نسخه ویدیوییش اگر دوست داشتید
https://youtu.be/oaAbDd54Zlk
Repost from N/a
در این پست به یک چالش واقعی در System Design میپردازیم: چطور یک Notification را در کوتاهترین زمان ممکن به ۱ میلیون کاربر ارسال کنیم؟ از Queue و Worker گرفته تا Batching، Rate Limiting، Backpressure، Retry و Dead Letter Queue. در نهایت میبینیم چرا در سیستمهای توزیعشده، سرعت کل سیستم را ضعیفترین حلقهی زنجیره تعیین میکند.
Repost from BugLearn
کامیونیتی امنیت رو یه مزرعه تصور کن. 🌱
توی این مزرعه دو دسته آدم وجود دارن:
🐖 خوکها
آدمهایی که بیشتر انرژیشون صرف دعوا، حاشیه، کلکل، رقابت برای دیدهشدن و بحثهای بینتیجه میشه.
👨🌾 کشاورزها
آدمهایی که بهجای جنگیدن با بقیه، دارن چیزی میکارن؛
پروژه میزنن، یاد میدن، تحقیق میکنن، تجربه کسب میکنن و چیزی به کامیونیتی اضافه میکنن.
حالا نکته جالب اینجاست...
وقتی دو تا خوک با هم دعوا میکنن، اگر بری وسطشون، آخرش تو هم گِلی میشی.
ولی اگر بری سمت کشاورزها، احتمالاً چیزی نصیبت میشه که فردا به دردت میخوره.
خیلی وقتها مشکل ما این نیست که کامیونیتی بده.
مشکل اینه که بیش از حد داریم به قسمت اشتباه مزرعه نگاه میکنیم.
نشستیم کنار زمین، حرص میخوریم که:
«چرا این یکی با اون یکی دعوا داره؟»
«چرا فلانی اینو گفت؟»
«چرا کامیونیتی اینجوری شده؟»
درحالیکه چند متر اونطرفتر، یه عده دارن زمین خودشون رو شخم میزنن و چیزی میسازن.
شاید وقتشه از مرز فاصله بگیریم.
کمتر به زمین خوکها نگاه کنیم؛
بیشتر بریم سمت کشاورزها. 🌱
چون آخرش چیزی که از کامیونیتی با خودت میبری،
تعداد دعواهایی نیست که بردی؛
چیزیه که ساختی.
@buglearn | @linuxfarci
Repost from Linuxor ?
سیستم های لینوکسی مثل ویندوز آنتی ویروس خاصی ندارن نه اینکه ویروسی نشن بلکه کمتر در معرض خطر هستن، یه آنتی ویرس ClamAV هستش که اونم ترمینالیه و کار کردن باهاش سخته یه نفر اومده براش یه رابط کاربری ساخته که بتونید روی لینوکس شخصیتون اجراش کنید
باهاش میتونی فایل، پوشه یا کل سیستم رو اسکن کنی بدون ترمینال.
امکان قرنطینه کردن فایلهای آلوده، حذف تهدیدها، آپدیت دیتابیس ویروسها و زمانبندی اسکنها رو داره.
موتور اصلی همچنان خود ClamAV هست؛ این GUI فقط یک ظاهر سادهتر برای کنترلش هست.
برای کاربرهای لینوکس که فایل زیاد با ویندوز رد و بدل میکنن (مثلا فلش، فایل دانلودی یا فایلهای ارسالی برای دیگران) کاربردیتره، چون خیلی از تهدیدهایی که پیدا میکنه مربوط به فایلهای ویندوزی هستن :)
github.com/linx-systems/clamui
@Linuxor
کلاد آکادمی رو دریابید تا بتونین وایب کد بهتری داشته باشین
https://academy.claude.com/
Repost from Linuxor ?
یه پروژه اوپن سورس پیدا کردم به اسم Understand Anything
ایدهش اینه که بهجای اینکه برای فهمیدن یه پروژه بزرگ ساعتها بین فایلها و کدها بچرخی، کل Codebase رو تحلیل میکنه و یه نقشه تعاملی از ارتباط فایلها، Functionها، Classها و منطق پروژه میسازه. حتی میتونی بپرسی یه بخش از سیستم چطوری کار میکنه یا ببینی تغییر یه فایل چه تأثیری روی بقیه پروژه میذاره با اکثر ایجنت های هوش مصنوعی هم میتونه کار کنه:
understand-anything.com
@Linuxor
Repost from TheAliBigdeli Channel
تخصص و مهارتت رو الان بساز
طرح جدید مکتبخونه با نام "ایران ماهر" فرصتی تازه در اختیار علاقه مندان به یادگیری گذاشت تا بتونیم در کنار هم یک مهارت جدید بیاموزیم و به ارتقای جمعی کمک کنیم.
منم مثل همیشه دوره هایی که حس کردم می تونه به این موضوع کمک کنه رو توی این طرح قرار دادم تا دوستان بتونن نهایت استفاده رو از این طرح داشته باشن.
به دوره های زیر می تونین با استفاده از راهنمای درج شده دسترسی داشته باشید:
- جنگو مقدماتی django
- طراحی سرویس با fastapi
- طراحی ربات تلگرام با پایتون
- مستر کلاس پایتون
لینک دسترسی به دوره های این طرح و راهنمای استفاده:
https://mktb.me/xmzu/
امیدوارم که بتونم به دوستان در رسیدن به اهدافشون کمکی کرده باشم.
موفق باشید ❤️
@thealibigdeli_channel
#course
#free
چندتا نکته هم من اضافه کنم
- برا دوربینای ip اگر دامی سوییچ (بدون کانفیگ) استفاده میکنید، اکثرا یه سوییچ isolation دارن که میاد همه پورتا بجز دوتا رو ایزوله میکنه، که دستگاه هایی که توی پورت ایزوله هستن، فقط و فقط میتونن با اون دوتا پورت دیگه ارتباط برقرار کنن و با دستگاه های دیگه نمیتونن، اون دوتا هم به تموم دستگاه های ایزوله شده دسترسی دارن، بهتره دوربینا و مودم/وایفای/gateway تون توی سوکت ایزوله شده و NVR توی پورت آزاد باشه
- برای استریم میتونید پورت دستگاهتون رو عوض کنید و حتما حتما اگر آیپی ثابت دارین پورت فورواردینگ اونم باز روی یه پورت متفاوت بزارید
- برای اون حرکت امنیتیش، میتونین اگر یه tiny PC با تینکلاینت دارین بعنوان Gateway بزاریدش و به سرور تهیه کنید و ترافیک NVR رو بندازین پشت پروکسیتون
Repost 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 #شبکه #دوربین #دوربین_مداربسته #امنیت #امنیت_شبکه
