ru
Feedback
CleverDevs

CleverDevs

Открыть в Telegram

به کانال کلوردوز خوش اومدین سعی میکنیم چیزایی که بنظر کاربردی هستن رو باهاتون به اشتراک بزاریم 🔥لینوکس 🔥برنامه نویسی فرانت‌اند 🔥برنامه نویسی بک‌اند 🔥اخبار تکنولوژی و... 💢~> @mmdrsdev

Больше
9 156
Подписчики
+2524 часа
+2757 дней
+47230 день
Архив постов
Repost from Python Hints
تقریباً توی ۲ سال گذشته وقتی یکی بهم میگه:
برای فلان موضوع منبعی وجود نداره، نمی‌تونم یاد بگیرم
واقعاً عصبیم می‌کنه. من زمانی لینوکس رو یاد گرفتم که ۱ ماه منتظر موندم تا CD نصب لینوکس به دستم برسه چرا ؟ چون با اینترنت dial up + کارت اینترنت ۵۰۰۰ تومانی امکان دانلود نداشتم. ۲ هفته صبر کردم نسخه جدید منتشر بشه، بعد سفارش دادم برام آوردن که ۲ هفته طول کشید. وقتی cd به دستم رسید، یک کتاب قدیمی که از یک دانشجوی کارشناسی دانشگاه دستم رسیده بود رو نصفش رو خونده بودم و رو کاغذ تمرین کرده بودم. انقدری که جای آیکون و آپشن‌ها و ... رو حفظ شده بودم. سیستم وقتی خراب می‌شد و توی کتاب نبود، بهترین گزینه این بود که تا ۱ شب صبر کنم چون از ۱ شب به بعد اینترنت dial up قویتر می‌شد (۶۴ کیلوبایت بود اون موقع) و می‌شد توی فروم‌های مختلف راحت‌تر پست‌هارو دنبال کرد. بعد شما الان به من میگی منبع نیست ؟ حتی اگر واقعاً هیچ منبعی هم وجود نداشته باشه برای دسترسی شما. ۱- داکیومنت اصلی ۲- سورس کدهای دیگران (یا حتی نویسنده اون کتاب‌‌خونه، زبان برنامه‌نویسی یا ...) ۳- هوش مصنوعی برای مثال من می‌خوام یک کتابخونه تو Rust یاد بگیرم و منبع هم نداره : bard.google.com رو باز می‌کنم؛ توی اولین پیام می‌نویسم.
You are a senior Rust developer and my tutor on learning Axum, from now on you must help me understand every single line of code we will talk about.
بعد شروع می‌کنم سورس کد دیگران رو خوندن، داکیومنت خوندن و کد زدن. و هر کدی که متوجه نشم، یا حتی متوجه هم بشم برای درک بهتر و یا اینکه مطمئن بشم درست یاد گرفتم می‌دم به این مدل و .... حالا چرا Bard یا همون Gemini رو استفاده می‌کنم ؟ ۱- دسترسی به داده سرچ ۲- طول متن ورودی طولانی‌تر ۳- توضیحات دقیقتر ۴- کاملاً رایگان توجه کنید ازش نمی‌خوام کد بزنه، می‌خوام بهم توضیح بده. خلاصه که برای تنبلی خودتون، دنبال بهونه نباشید. قطعاً این تکنیک زمانبر هست، اما پیشرفت نیاز به زمان داره. گل سر سبد، آنچه باید رو بهتون گفتم دیگه

بلک رز فعالیت رسمی خودش را در این زمینه‌ها آغاز کرد تا درکنار هم رشد روز افزونی رو داشته باشیم🚀 🔺برنامه‌نویسی 🔺کریپتوکارنسی 🔺 هوش مصنوعی و علوم داده 🔺آشنایی و توسعه فناوری های مرتبط با Web3 🔺چگونگی عملکرد ساختار‌های‌ DAO و Defi 🔺 آشنایی با metaverse و nft دانش کالای خوبی برای احتکار نیست! @BlackRoseGroupCoding @BlackRoseGroupCoding @BlackRoseGroupCoding

‌ طی نفوذی که به چند ربات ناشناس تلگرام اتفاق افتاده، متوجه شدند ۴۵۰ میلیون چت، ۱۱ میلیون عکس و ۳ میلیون ویدیو روی سرورهای ای
‌ طی نفوذی که به چند ربات ناشناس تلگرام اتفاق افتاده، متوجه شدند ۴۵۰ میلیون چت، ۱۱ میلیون عکس و ۳ میلیون ویدیو روی سرورهای این بات‌ها ذخیره شده. ‌ منبع: توییتر یاشو - مشاهده ویدئو

برای اینکه یروزی قیافتون شبیه این زبون بسته نشه، MySQL دستورات خیلی ساده ای داره که بصورت ایمن میتونید کارای خودتون رو انجام بدین و اگه از نتیجه راضی بودین تغییرات رو اعمال کنید، در غیر این صورت از تمامی دستورات استفاده شده صرف نظر میشه تا مشکلی در دیتابیس بوجود نیاد. دستور شروع اعمال تغییرات:
BEGIN;
و پس از اعمال تغییرات، اگر مایل به ذخیره آنها بودید از دستور زیر استفاده کنید:
COMMIT;
و در غیر اینصورت، برای صرف‌نظر کردن از تغییرات اعمال شده از دستور زیر استفاده کنید:
ROLLBACK;
#MySQL @CleverDevs - @CleverDevsGp

سروران عزیزی که ... #fun #sql @CleverDevs - @CleverDevsGp

پارامتر های args* و kwargs** توی پایتون چی هستن ؟ توی پایتون ما علاوه برا پارامتر هایی که به طور معمول موقع تعریف تابع مشخص میکنیم دونوع پارامتر دیگه داریم که با ستاره مشخص میشن Non-keyword args و keyword args که پاس دادنشون موقع فراخوانی تابع الزامی نیست و آرگیومنت های اضافه ای که موقع فراخوانی تابع بهش پاس میدیم جای این پارامتر ها قرار میگیرن اما چطور باید این پارامتر هارو تعریف کنیم و ازشون استفاده کنیم. فرض کنید ما یه تابع به اسم user داریم که به عنوان پارامتر اول آیدی میگیره و به عنوان پارامتر های بعدی یه سری دیتا بدون keyword مثلا اسم زبان های برنامه نویسی طرف و یه سری دیتا با keyword به عنوان اطلاعات شخصی طرف میگیره
def user(id,*langs,**userinfo):
    print(id)
    print(langs)
    print(userinfo)

user(1,"php","python",name="Mammad",channel="CleverDevs")
حالا اگه این کد رو ران کنیم آیدی رو مثل یه پارامتر معمولی پرینت میکنه بقیه آرگیومنت هایی که keyword ندارن میرن جزو langs که یه tuple هستش و آرگیومنت هایی هم که که keyword دارن میرن جزو userinfo که یه dictionary هستش و خروجی یه همچین چیزی میشه :
1
('php', 'python')
{'name': 'Mammad', 'channel': 'CleverDevs'}
برای اینکه بیشتر دربارشون بخونید میتونید لینک زیر رو ببینید https://www.geeksforgeeks.org/args-kwargs-python/ #python @CleverDevs - @CleverDevsGp

CSS Logical Properties یه بحثی هست به اسم پراپرتی‌های منطقی که برای ما فارسی زبان‌ها خوبه که بلدش باشیم. (چون فارسی از راست ب
CSS Logical Properties
یه بحثی هست به اسم پراپرتی‌های منطقی که برای ما فارسی زبان‌ها خوبه که بلدش باشیم. (چون فارسی از راست به چپه) ما میتونیم جای جهت‌های فیزیکی مثل چپ و راست از جهت‌هایی که بستگی به Rtl یا Ltr بودن HTML دارن استفاده کنیم؛ یعنی چی؟ یعنی مثلا جای
.box{
     margin-right: 24px;
}
از
.box{
     margin-inline-end: 24px;
}
استفاده کنیم. تو این حالت مهم نیست که سایت ما چپ‌چینه یا راست‌چین، در هر صورت المنت بعدی با کلس box بیست‌ و چهار پیکسل فاصله میگیره. اما تو حالت اول اگه دایرکشن رو از چپ به راست به راست به چپ تغییر می‌دادیم باید یه همچین کدی هم اضافه میکردیم:
html[dir="rtl"] .box {
  margin-right: 0; 
  margin-left: 24px;
}
یسری پراپرتی‌های دیگه که میتونن از این قانون پیروی کنن:
text-align, inset, padding, border
#CSS SRC @CleverDevs @CleverDevsGp

Built-In AI in your browser! مثل این‌ که کروم داره روی یه WebAPI جدید کار میکنه؛ هوش مصنوعی! این WebAPI فعلا روی آخرین نسخه ک
Built-In AI in your browser!
مثل این‌ که کروم داره روی یه WebAPI جدید کار میکنه؛ هوش مصنوعی! این WebAPI فعلا روی آخرین نسخه کروم قناری🐦 کار میکنه. نمونه کد رو میتونید تو عکس ببینید. #Js #Javascript #AI SRC @CleverDevs @CleverDevsGp

Media Query یه چیز باحال به CSS اضافه شده😂 مشخص کردن محدوده مدیا ها رو جای این: @media (min-width: 320px) {} میتونیم این‌جور
Media Query
یه چیز باحال به CSS اضافه شده😂 مشخص کردن محدوده مدیا ها رو جای این:
@media (min-width: 320px) {}
میتونیم این‌جوری هم انجام بدیم:
@media (width >= 320px) {}
#CSS SRC @CleverDevs @CleverDevsGp

🏐 سرور اختصاصی تک‌نت 30%🔥تخفیف سرور اختصاصی با کانفینگ دلخواه 👇ویژگی‌های سرور اختصاصی تک‌نت👇 ✔️ تحویل یک روزه سرور ✔️ ارا
🏐 سرور اختصاصی تک‌نت 30%🔥تخفیف سرور اختصاصی با کانفینگ دلخواه 👇ویژگی‌های سرور اختصاصی تک‌نت👇 ✔️ تحویل یک روزه سرور ✔️ ارائه سرور تست رایگان با IP V6 ✔️ نصب و کانفیگ اولیه رایگان ✔️ پهنای باند اختصاصی با ترافیک نامحدود ✔️ ارائه ترافیک یک به یک ✔️ شرایط پرداخت متنوع ✔️ پشتیبانی ۷*۲۴ 📌 کسب اطلاعات بیشتر و مشاوره رایگان: 📎 httb.ir/ylLkE ☎️ 02191555511

جدیدا اومدم پست هایی که بلند هستن رو توی Obsidian مینویسم اولش بعد کپی میکنم تو تلگرام و میفرستم چنل که حس خوبیه بنظرم همین ک
جدیدا اومدم پست هایی که بلند هستن رو توی Obsidian مینویسم اولش بعد کپی میکنم تو تلگرام و میفرستم چنل که حس خوبیه بنظرم همین که فضاش برای نوشتن یجورایی راحت تر از تلگرامه نوشتن توش حس خوبی داره همین اینکه میتونم غیر از چنل یه جای دیگه هم آرشیوی از نوشته ها داشته باشم از طرفی اگه احیانا اینترنت نداشتم یا یهو قطع شد هم باز مشکلی برای نوشتن توش وجود نداره اگه دنبال یه برنامه یاداشت خوب هستید میتونید امتحانش کنید برای سیستم عامل های GNU/Linux - Windows - Macos - IOS - Android هم موجوده https://obsidian.md/ #tools @CleverDevs - @CleverDevsGp

-اصل The Newspaper Metaphor در کلین کد این اصل میگه که به یه روزنامه ای که خوب نوشته شده فکر کنید . شما از بالا شروع میکنید و تا پایین میخونیدیش .با خوندن عنوان مقاله می فهمید که اون صفحه در باره چیه و با خوندن پاراگراف اول هم یه خلاصه ای از محتوای صفحه میگیرید. سورس کد هم تقریبا یه چیز مشابه به اینه شما با خوندن اسم فایل (یا حالا توی oop اسم کلاس) هدف کلی اون سورس فایل رو می فهمید قسمت های بالای کد که میتونه شامل توابع مهم یا متغیر ها و پراپرتی های مهم باشه (مثل پارگراف اول مقاله توی روزنامه) تا کسی که کد رو میخونه خلاصه ای از سورس دستش بیاد. یه روزنامه شامل بخش های زیادیه که معمولا کوچیکن و در کنار هم با همچین شرایطی قرار گرفتنن تا روزنامه قابل خوندن باشه فرض کنید کل روزنامه فقط یه داستان یا مقاله بلند بود که خوندنش رو سخت میکرد سورس کد هم باید یه شرایط مشابهی داشته باشه تا قالب بندی خوبی داشته باشه یعنی فایل های مختلف با اسم درست و حسابی در کنار هم بیان و بدنه اصلی سورس کد کل برنامه رو بسازن #CleanCode @CleverDevs - @CleverDevsGp

هرماه، تو این کانال به صورت اشتراکی، اکانت chat gpt تهیه میکنم و با دوستایی که مایل باشن، به صورت اشتراکی با هم هزینه اون اکا
هرماه، تو این کانال به صورت اشتراکی، اکانت chat gpt تهیه میکنم و با دوستایی که مایل باشن، به صورت اشتراکی با هم هزینه اون اکانت رو پرداخت می‌کنیم این یه فرصت خوب، برای کاهش هزینه هامون و تهیه اکانت chat gpt plus هست اگه دوست دارید تو این کامیونیتی باشید و با هزینه خیلی کم، اکانت gpt plus داشته باشید،‌ تو اینجا منتظرتونیم👇 https://t.me/+T4cO7OlORGc1Zjc0

فونت ادیتور برنامه نویس های ادایی : #fun @CleverDevs - @CleverDevsGp
فونت ادیتور برنامه نویس های ادایی : #fun @CleverDevs - @CleverDevsGp

قدرت و کارایی سرور ابری با پلن‌های جدید ابر دراک پلن‌های جدید سرور ابری دراک برای نیازهای متنوع شما: ✅ ابر پایه: ایده‌آل برای
قدرت و کارایی سرور ابری با پلن‌های جدید ابر دراک پلن‌های جدید سرور ابری دراک برای نیازهای متنوع شما: ✅ ابر پایه: ایده‌آل برای کسب‌وکارهای کوچک، راه‌اندازی وب‌سایت با بازدید کم و برنامه‌های سبک ✅ ابر استاندارد: بهترین انتخاب برای وب‌سایت‌های پویا، اپلیکیشن‌های متوسط و محاسبات نسبتا پیچیده ✅ ابر پیشرفته: مناسب برای محاسبات سنگین، وب‌سایت‌ها و اپلیکیشن‌های پرترافیک 🌐 بررسی پلن‌های جذاب سرور ابری دراک با قیمت‌های استثنایی از طریق لینک زیر: https://link.derak.cloud/iaas-clrv ✔️ قابلیت‌های جدید سرور ابری دراک: - پشتیبانی از سیستم‌عامل‌های جدید Alma و Rocky - تحویل فوری در سرورهای ایران و خارج از کشور - قابلیت بازسازی دیسک برای مدیریت و امنیت بیشتر - امکان استفاده از ISO Image برای ماشین‌های - مجازی - پشتیبانی رایگان و هم‌زمان از IPv4 و IPv6 در سرورهای ایران و خارج از کشور - پشتیبانی از PTR Record در ماشین‌های مجازی برای دریافت پلن‌های شخصی‌سازی‌شده و مشاوره تخصصی نیز با شماره تلفن 02191014197 تماس بگیرید. @derakcloud

قدرت و کارایی سرور ابری با پلن‌های جدید ابر دراک پلن‌های جدید سرور ابری دراک برای نیازهای متنوع شما: ✅ ابر پایه: ایده‌آل برای
قدرت و کارایی سرور ابری با پلن‌های جدید ابر دراک پلن‌های جدید سرور ابری دراک برای نیازهای متنوع شما: ✅ ابر پایه: ایده‌آل برای کسب‌وکارهای کوچک، راه‌اندازی وب‌سایت با بازدید کم و برنامه‌های سبک ✅ ابر استاندارد: بهترین انتخاب برای وب‌سایت‌های پویا، اپلیکیشن‌های متوسط و محاسبات نسبتا پیچیده ✅ ابر پیشرفته: مناسب برای محاسبات سنگین، وب‌سایت‌ها و اپلیکیشن‌های پرترافیک 🌐 بررسی پلن‌های جذاب سرور ابری دراک با قیمت‌های استثنایی از طریق لینک زیر: https://link.derak.cloud/iaas-clrv ✔️ قابلیت‌های جدید سرور ابری دراک: - پشتیبانی از سیستم‌عامل‌های جدید Alma و Rocky - تحویل فوری در سرورهای ایران و خارج از کشور - قابلیت بازسازی دیسک برای مدیریت و امنیت بیشتر - امکان استفاده از ISO Image برای ماشین‌های - مجازی - پشتیبانی رایگان و هم‌زمان از IPv4 و IPv6 در سرورهای ایران و خارج از کشور - پشتیبانی از PTR Record در ماشین‌های مجازی برای دریافت پلن‌های شخصی‌سازی‌شده و مشاوره تخصصی نیز با شماره تلفن 02191014197 تماس بگیرید. @derakcloud

یکی از آسیب پذیری های خطرناک دنیای نرم افزار Race Condition هست . اما race condition چیه و چطور اتفاق میفته ؟ این آسیب پذیری زمانی رخ میده که دوتا عمل توی نرم افزار هم زمان رخ بدن اما برای اینکه نرم افزار درست کار کنه این دوتا عمل باید در زمان مناسب و به نوبت رخ بدن. یعنی اینکه این دوتا عمل جفتشون با یه قسمتی از رم کار دارن و همزمان شدنشون باعث این میشه که تاثیر بزارن رو هم که گاها تاثیرات بدی رو کل سیستم داره و هکر ها هم از این موضوع سوء استفاده میکنن این مشکل که توی برنامه های مولتی ترد رخ میده اینطوریه که یه ترد از برنامه داره مثلا یه قسمتی از یه دیتای حساس رو میخونه و درحالی که هنوز میخونه و تمومش نکرده یه ترد دیگه از برنامه میاد اون دیتا رو آپدیت میکنه و عوضش میکنه بزارید یه مثال بزنم تا این مسئله بهتر جا بیوفته . فک کنید با یه سیستم بانکی طرفید وقتی میخواید پولی به شخصی انتقال بدید سیستم اول میاد چک میکنه که شما تو حسابتون موجودی دارید یا نه اگه موجودی داشتید اول x مقدار پول به حساب طرف مقابل انتقال میده و بعد x مقدار از حساب شما کسر میکنه حالا فکر کنید اینجا یه race condition اتفاق بیوفته و دوتا درخواست انتقال با فاصله خیلی کم ثبت بشه اولی بیاد چک کنه ببینه موجودی دارید بعد پول رو به حساب طرف مقابل اضافه کنه و تا اون لحظه ای که پول از حساب شما کم میشه درخواست دوم هم بیاد و مرحله چک کردن موجودی رو رد کنه اینطوری شما پولی بیشتر از موجودیتون انتقال دادید یکی از استفاده های معروف از این آسیب پذیری برمیگرده به سال 2015 که ایگر هوماکف ، متخصص امنیتی که تونست هرچند بار که میخواد حساب استارباکسش رو شارژ کنه بدون اینکه هزینشو پرداخت کنه (میتونید داستانش رو از اینجا بخونید) یا همین چند وقت پیش که یه باگی تو openssh به وجود اومده بود و از همین آسیب پذیری استفاده میکرد اگه میخواید بیشتر دربارش بخونید میتونید یه نگاهی به این مقاله ها بندازید sokanacademy - techtarget - virgool #security @CleverDevs - @CleverDevsGp

🎆 مودم TD-LTE پرسرعت ⚠️ فقط امروز 🎁 هدیه خرید: ✔️ یک ماه فیلیمو رایگان ✔️ دوبرابر حجم 🔔 taknet.ir/doublenet ⬅️ 👨‍💻 مشاوره رایگان: ☎️ 02191555510

درود دوستان من برگشتم :دی یه پروژه ای رو از ماه مارچ سال ۲۰۲۳ شروع کردم برای دور زدن فیلترینگ که بشه ریکوست‌های وب رو توی یک ریکوست فیک قایم کرد و رد کرد توی اینترنت که الان به جای خوبی رسیده و نیازمند همراهی عزیزانی هست که دست به کد با زبان سی++ هستند و با کتابخانه boost آشنایی دارند من حدود یک سال و نیم هست که روی این پروژه به صورت پاره‌وقت دارم کار میکنم و برای اینکه بتونم بهتر پیاده‌سازیش کنم ۲ تا کتاب و کلی منابع خوندم تا دانشم بره بالاتر ۱. این کتاب از اسکات مایرز ۲. این کتاب دیگر از اسکات مایرز ۳. داکیومنت خود بوست هنوز به صورت کامل آماده استفاده نیست و دو مشکل اساسی داره که سعی میکنم برطرفش کنم و اون هم مموری منیجمنت بهتر و ایزوله کردن تردهاست سعی میکنم در آینده یه ویدیو بسازم و توش توضیح بدم که چطوری کار میکنه خلاصه اینکه اگه خودتون میتونید مشارکت کنید یا اینکه کسی رو میشناسید که بتونه مشارکت کنه خوشحال میشم پروژه رو بهش معرفی کنید تا بتونه مشارکت کنه سپاس فراوان از همراهی همه شما https://github.com/MortezaBashsiz/nipovpn

چطور مشکل merge conflict رو حل کنیم؟ #fun @CleverDevs - @CleverDevsGp
چطور مشکل merge conflict رو حل کنیم؟ #fun @CleverDevs - @CleverDevsGp