Forwarded from CleverDevs (Mammad)
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 به عنوان معلم میگم لطفا به خانوادههای محترم بَرنخوره؛
ولی دانشآموزا بیتربیت شدن، بیش از حد گستاخ شدن و خب این برای خودتون بده، نهایتا یک سال شاگرد ما هستن و گستاخی میکنن ولی یک عمر قراره تو جامعه زندگی کنن، اینجا تو مدرسه تو دهنشون نمیخوره ولی در آینده اجتماع تو دهنشون میزنه!
✍️ سارا نیکدل
+متاسفانه ؛خانوادهها خیلی از بچه هاشون بی جهت حمایت میکنند ؛ اغلب بچه ای که حرف و فحش بد داده و بعد بررسی معلوم شده توی خانواده پدر و مادرای این اصطلاحات به راحتی استفاده می کنن .ایستادن توی روی دیگران ،بی احترامی به معلم و بزرگتر به خدا نشانه مدرن بودن نیست بلکه کاملا بی فرهنگیه
+پدر و مادرهای دهه شصت برای جبران محرومیتهای خودشون و سخت گیریهای بیش از اندازه به بچه ها آزادی زیادی دادن و نتیجه این شده که بی ادبی و فحاشی و اهمیت ندادن به علم و تحصیل براشون عادی شده به ویژه در مدارس پسرانه
+به عنوان کسی که در کشور خارجی معلم بوده باید بگم این مشکل در سایر کشورا هم هست و به ایران محدود نمیشه. اکثر نسل z به شدت بی ادب، بی مسئولیت، بی سواد و پر مدعا هستن و آداب معاشرتشون صفره! البته احتمالا مادربزرگای ما هم در مورد ما همین فکرو میکردن و جهان کلا به سمت خوبی نمیره
@TheRaymondDev | @GizmizTel
ولی دانشآموزا بیتربیت شدن، بیش از حد گستاخ شدن و خب این برای خودتون بده، نهایتا یک سال شاگرد ما هستن و گستاخی میکنن ولی یک عمر قراره تو جامعه زندگی کنن، اینجا تو مدرسه تو دهنشون نمیخوره ولی در آینده اجتماع تو دهنشون میزنه!
✍️ سارا نیکدل
+متاسفانه ؛خانوادهها خیلی از بچه هاشون بی جهت حمایت میکنند ؛ اغلب بچه ای که حرف و فحش بد داده و بعد بررسی معلوم شده توی خانواده پدر و مادرای این اصطلاحات به راحتی استفاده می کنن .ایستادن توی روی دیگران ،بی احترامی به معلم و بزرگتر به خدا نشانه مدرن بودن نیست بلکه کاملا بی فرهنگیه
+پدر و مادرهای دهه شصت برای جبران محرومیتهای خودشون و سخت گیریهای بیش از اندازه به بچه ها آزادی زیادی دادن و نتیجه این شده که بی ادبی و فحاشی و اهمیت ندادن به علم و تحصیل براشون عادی شده به ویژه در مدارس پسرانه
+به عنوان کسی که در کشور خارجی معلم بوده باید بگم این مشکل در سایر کشورا هم هست و به ایران محدود نمیشه. اکثر نسل z به شدت بی ادب، بی مسئولیت، بی سواد و پر مدعا هستن و آداب معاشرتشون صفره! البته احتمالا مادربزرگای ما هم در مورد ما همین فکرو میکردن و جهان کلا به سمت خوبی نمیره
@TheRaymondDev | @GizmizTel
Forwarded from Gopher Academy
🔵 عنوان مقاله
🗓️ Enterprise Ready Conference
🟢 خلاصه مقاله:
این رویداد یکروزه در شهر سان فرانسیسکو برای رهبران تولید و مهندسی شرکتهایی که در زمینه توسعه نرمافزارهای SaaS مشغول به کار هستند، برگزار میشود. مخاطبان اصلی این کنفرانس، مدیران و سرپرستانی هستند که در حوزههای مرتبط با نرمافزار به عنوان خدمت (SaaS) فعال میباشند و به دنبال ایدههای نوآورانه و راهکارهای عملی برای بهبود عملیات و افزایش کارایی تیمهای خود هستند. در این رویداد، سخنرانانی از شرکتهای برجستهای مانند OpenAI، Vanta، Canva، و Dropbox حضور دارند که تجربیات و دیدگاههای خود را در مورد چالشها و موقعیتهای کلیدی صنعت SaaS به اشتراک میگذارند. این فرصتی استثنایی برای شبکهسازی و کسب اطلاعات ارزشمند دربارهی آخرین تحولات و نوآوریهای این حوزه میباشد.
🟣لینک مقاله:
https://golangweekly.com/link/161332/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
🗓️ Enterprise Ready Conference
🟢 خلاصه مقاله:
این رویداد یکروزه در شهر سان فرانسیسکو برای رهبران تولید و مهندسی شرکتهایی که در زمینه توسعه نرمافزارهای SaaS مشغول به کار هستند، برگزار میشود. مخاطبان اصلی این کنفرانس، مدیران و سرپرستانی هستند که در حوزههای مرتبط با نرمافزار به عنوان خدمت (SaaS) فعال میباشند و به دنبال ایدههای نوآورانه و راهکارهای عملی برای بهبود عملیات و افزایش کارایی تیمهای خود هستند. در این رویداد، سخنرانانی از شرکتهای برجستهای مانند OpenAI، Vanta، Canva، و Dropbox حضور دارند که تجربیات و دیدگاههای خود را در مورد چالشها و موقعیتهای کلیدی صنعت SaaS به اشتراک میگذارند. این فرصتی استثنایی برای شبکهسازی و کسب اطلاعات ارزشمند دربارهی آخرین تحولات و نوآوریهای این حوزه میباشد.
🟣لینک مقاله:
https://golangweekly.com/link/161332/web
➖➖➖➖➖➖➖➖
👑 @gopher_academy
Enterprise-Ready
Enterprise Ready Conf – by WorkOS
Bringing together product and engineering leaders shaping the future of enterprise SaaS.
Forwarded from کانال مهرداد لینوکس (Mehrdad Linux)
✅ به جای Yahoo! Messenger، من از Pidgin استفاده میکردم
💠 در چند مسینجر از Y!m گرفته تا IRC و XMPP یا با چند ID در یاهو همزمان لاگین بودم 😎 ( اون موقع ها مهم بود 😁)
🔥 حالا بعد از ۱۶ سال این مسینجر دوست داشتنی داره اماده نسخه ۳ میشه 🥰 و خاطره ها زنده شد
🗓 با توجه به این که هنوز نسخه جدید یعنی ۳ پیش نمایش است فقط به صورت Flatpak در Flathub Beta repository در دسترس است
🗓 از IRCv3 پشتیبانی میکنه
🗓 اکثر APIs ها به روز رسانی شدند
⁉️ با IRC آشنایی داری؟
⁉️ از pidgin استفاده میکنید ؟
برای نسب و تست اینجا
منبع
#linux
💠 در چند مسینجر از Y!m گرفته تا IRC و XMPP یا با چند ID در یاهو همزمان لاگین بودم 😎 ( اون موقع ها مهم بود 😁)
🔥 حالا بعد از ۱۶ سال این مسینجر دوست داشتنی داره اماده نسخه ۳ میشه 🥰 و خاطره ها زنده شد
🗓 با توجه به این که هنوز نسخه جدید یعنی ۳ پیش نمایش است فقط به صورت Flatpak در Flathub Beta repository در دسترس است
🗓 از IRCv3 پشتیبانی میکنه
🗓 اکثر APIs ها به روز رسانی شدند
⁉️ با IRC آشنایی داری؟
⁉️ از pidgin استفاده میکنید ؟
برای نسب و تست اینجا
منبع
#linux
Forwarded from DevTwitter | توییت برنامه نویسی
𝗛𝗼𝘄 𝘁𝗼 𝗠𝗮𝗸𝗲 𝗬𝗼𝘂𝗿 𝗦𝗤𝗟 𝗤𝘂𝗲𝗿𝗶𝗲𝘀 𝗥𝘂𝗻 𝗟𝗶𝗸𝗲 𝗮 𝗟𝗶𝘁𝘁𝗹𝗲 𝗜𝗺𝗽𝗮𝗹𝗮
Sometimes, developers forget the easy and simple things that make SQL queries so much faster.
- Avoid SELECT * always list the columns you need.
- Skip cursors and subqueries when ͟possible JOINs are faster and cleaner.
- Use Indexes to speed up WHERE, JOIN, and ORDER BY operations.
- Run EXPLAIN ANALYZE to see what’s slowing things down.
- Test queries on real data to ensure they work as expected.
@DevTwitter | <Goni Lukov/>
Sometimes, developers forget the easy and simple things that make SQL queries so much faster.
- Avoid SELECT * always list the columns you need.
- Skip cursors and subqueries when ͟possible JOINs are faster and cleaner.
- Use Indexes to speed up WHERE, JOIN, and ORDER BY operations.
- Run EXPLAIN ANALYZE to see what’s slowing things down.
- Test queries on real data to ensure they work as expected.
@DevTwitter | <Goni Lukov/>
Forwarded from محتوای آزاد سهراب
Forwarded from IRCF | اینترنت آزاد برای همه
Forwarded from CleverDevs (Mammad)
Forwarded from DevTwitter | توییت برنامه نویسی
کتابخونهی puppeteer برای نوشتن وب اسکرپر (scraper) در NodeJS :
معمولا برای نوشتن scraper از زبان پایتون استفاده میشه ولی اگه به هر دلیلی خواستین این کار رو با NodeJS انجام بدین میتونین از کتابخونهی puppeteer استفاده کنین.
چرا crul نکنیم؟
خب از اونجایی که اکثر سایتهای مدرن از جاوااسکریپت برای رندن کرن اطلاعات استفاده میکنن و این کار سمت کلاینت انجام میشه وقتی درخواست crul میفرستیم و اطلاعات صفحه رو میگیرم، اطلاعات مورد نظرمون داخل صفحه رندر نشدن
برای این کار puppeteer هم مثل اکثر کتابخونه های دیگه یه مرورگر باز میکنه (نمایش دادن مرورگر یا نمایش ندادنش قابل تنظیم هست) و صبر میکنه سلکتوری که براش معرفی کردیم لود بشه بعد دیتای مورد نظر رو استخراج میکنه
تو این کد ما میریم قیمت (زودپز عظیما مدل H43 گنجایش 9 لیتر) رو در از سایت digikala در میاریم
نکات :
- توی این کد ادرس کالا و سلکتور استاتیک تعریف شده و اگه به هر دلیلی سایت هدف اپدیت بده ممکنه اینها دیگه معتبر نباشن.
- برای جلوگیری از شناسایی به عنوان بات، میتوانید یک User-Agent جعلی به مرورگر اضافه کنید.
- کتابخونهی puppeteer در حالت پیش فرض به صورت headless اجرا میشود و شما اتفاقات رو نمیبینید اینطوری رندر گرافیکی نداره و رم و گرافیک کمتری استفاده میکنه از طرفی معمولا این کدها روی سرور اجرا میشه و خب اونجا اصلا کاربردی نداره.
- برای سایتهایی که بات دیتکشن دارن میشه از کتابخونههای دیگه ای اضافه کرد مثل 2Captcha ،anticaptcha
- اگه تعداد رسکوست هاتون زیاد باشه ممکن هست سایت هدف ip شما رو برای مدتی مسدود کنه
- این کد صرفا یک مثال برای اشنایی هست و با خوندن داکیومنت میتونید اطلاعات بیشتر و بهتری بدست بیارین
- اسکرپ کردن دیتاهای که برای دسترسی عموم ازاد هست در صورتی که برای سایت هدف مشکلی به وجود نیاره عمل غیرقانونی نیست.
@DevTwitter | <Mohsen Zare/>
معمولا برای نوشتن scraper از زبان پایتون استفاده میشه ولی اگه به هر دلیلی خواستین این کار رو با NodeJS انجام بدین میتونین از کتابخونهی puppeteer استفاده کنین.
چرا crul نکنیم؟
خب از اونجایی که اکثر سایتهای مدرن از جاوااسکریپت برای رندن کرن اطلاعات استفاده میکنن و این کار سمت کلاینت انجام میشه وقتی درخواست crul میفرستیم و اطلاعات صفحه رو میگیرم، اطلاعات مورد نظرمون داخل صفحه رندر نشدن
برای این کار puppeteer هم مثل اکثر کتابخونه های دیگه یه مرورگر باز میکنه (نمایش دادن مرورگر یا نمایش ندادنش قابل تنظیم هست) و صبر میکنه سلکتوری که براش معرفی کردیم لود بشه بعد دیتای مورد نظر رو استخراج میکنه
تو این کد ما میریم قیمت (زودپز عظیما مدل H43 گنجایش 9 لیتر) رو در از سایت digikala در میاریم
نکات :
- توی این کد ادرس کالا و سلکتور استاتیک تعریف شده و اگه به هر دلیلی سایت هدف اپدیت بده ممکنه اینها دیگه معتبر نباشن.
- برای جلوگیری از شناسایی به عنوان بات، میتوانید یک User-Agent جعلی به مرورگر اضافه کنید.
- کتابخونهی puppeteer در حالت پیش فرض به صورت headless اجرا میشود و شما اتفاقات رو نمیبینید اینطوری رندر گرافیکی نداره و رم و گرافیک کمتری استفاده میکنه از طرفی معمولا این کدها روی سرور اجرا میشه و خب اونجا اصلا کاربردی نداره.
- برای سایتهایی که بات دیتکشن دارن میشه از کتابخونههای دیگه ای اضافه کرد مثل 2Captcha ،anticaptcha
- اگه تعداد رسکوست هاتون زیاد باشه ممکن هست سایت هدف ip شما رو برای مدتی مسدود کنه
- این کد صرفا یک مثال برای اشنایی هست و با خوندن داکیومنت میتونید اطلاعات بیشتر و بهتری بدست بیارین
- اسکرپ کردن دیتاهای که برای دسترسی عموم ازاد هست در صورتی که برای سایت هدف مشکلی به وجود نیاره عمل غیرقانونی نیست.
@DevTwitter | <Mohsen Zare/>
Forwarded from IRCF | اینترنت آزاد برای همه
اسکریپت مدیریت Hysteria2، یک رابط کاربری جامع برای مدیریت سرور هست که از ویژگیهایی نظیر مدیریت کاربران، نظارت بر ترافیک و ادغام با ابزارهای اضافی مانند وارپ، سابلینک سینگباکس و ربات تلگرام برخورداره ...
👉 github.com/ReturnFI/Hysteria2
🔍 ircf.space
@ircfspace
👉 github.com/ReturnFI/Hysteria2
🔍 ircf.space
@ircfspace
Forwarded from PhiloLearn | فیلولرن
گیت سرور یه سیستم مدیریت مرکزی برای کد و پروژههاست که به تیمهای نرمافزاری کمک میکنه تا کدهاشون رو به صورت متمرکز نگهداری و مدیریت کنن. این سرور معمولاً روی یه ماشین مجزا نصب میشه و با پروتکلهای SSH یا HTTPS با کلاینتها ارتباط برقرار میکنه.
یکی از محبوبترین گیت سرورها GitLab هستش که از سال ۲۰۱۱ توسعه داده شده. این سرور علاوه بر قابلیتهای پایه گیت، ویژگیهای پیشرفتهای مثل CI/CD، ایشو ترکر و ویکی رو هم ساپورت میکنه. نکته جالب اینه که GitLab با Ruby on Rails نوشته شده و کدش اوپنسورس هستش.
برای راهاندازی یه گیت سرور، اول باید یه سیستم عامل لینوکس نصب کنی. اوبونتو یا سنتاواس گزینههای خوبی هستن. بعد باید گیت رو نصب کنی و یه یوزر مخصوص گیت بسازی. باید SSH رو کانفیگ کنی و کلیدهای عمومی و خصوصی رو تنظیم کنی. برای امنیت بیشتر میتونی از فایروال استفاده کنی و پورت ۲۲ رو فقط برای آیپیهای مشخص باز بذاری.
گیت سرور میتونه به صورت bare یا non-bare باشه. ریپوهای bare فقط شامل فایلهای .git هستن و برای سرور مناسبترن. ریپوهای non-bare شامل فایلهای پروژه هم میشن و معمولاً توی محیط توسعه ازشون استفاده میشه.
برای مدیریت دسترسیها توی گیت سرور میتونی از گروهها استفاده کنی. هر گروه میتونه دسترسیهای متفاوتی داشته باشه. مثلاً گروه developers میتونه push کنه ولی نمیتونه برنچ master رو تغییر بده. گروه admins هم دسترسی کامل داره.
برای بکاپ گرفتن از گیت سرور دو تا روش اصلی وجود داره: بکاپ فایلسیستم و بکاپ ریپو به ریپو. توی روش اول کل دایرکتوری گیت رو کپی میکنی و توی روش دوم با دستور git clone --mirror از هر ریپو یه کپی میگیری.
گیت سرور رو میشه با ابزارهای مانیتورینگ مثل Prometheus و Grafana مانیتور کرد. این ابزارها متریکهای مهمی مثل تعداد pushها، استفاده از CPU و RAM، و فضای دیسک رو نشون میدن.
#git #git_server #version_control
@PhiloLearn
یکی از محبوبترین گیت سرورها GitLab هستش که از سال ۲۰۱۱ توسعه داده شده. این سرور علاوه بر قابلیتهای پایه گیت، ویژگیهای پیشرفتهای مثل CI/CD، ایشو ترکر و ویکی رو هم ساپورت میکنه. نکته جالب اینه که GitLab با Ruby on Rails نوشته شده و کدش اوپنسورس هستش.
برای راهاندازی یه گیت سرور، اول باید یه سیستم عامل لینوکس نصب کنی. اوبونتو یا سنتاواس گزینههای خوبی هستن. بعد باید گیت رو نصب کنی و یه یوزر مخصوص گیت بسازی. باید SSH رو کانفیگ کنی و کلیدهای عمومی و خصوصی رو تنظیم کنی. برای امنیت بیشتر میتونی از فایروال استفاده کنی و پورت ۲۲ رو فقط برای آیپیهای مشخص باز بذاری.
گیت سرور میتونه به صورت bare یا non-bare باشه. ریپوهای bare فقط شامل فایلهای .git هستن و برای سرور مناسبترن. ریپوهای non-bare شامل فایلهای پروژه هم میشن و معمولاً توی محیط توسعه ازشون استفاده میشه.
برای مدیریت دسترسیها توی گیت سرور میتونی از گروهها استفاده کنی. هر گروه میتونه دسترسیهای متفاوتی داشته باشه. مثلاً گروه developers میتونه push کنه ولی نمیتونه برنچ master رو تغییر بده. گروه admins هم دسترسی کامل داره.
برای بکاپ گرفتن از گیت سرور دو تا روش اصلی وجود داره: بکاپ فایلسیستم و بکاپ ریپو به ریپو. توی روش اول کل دایرکتوری گیت رو کپی میکنی و توی روش دوم با دستور git clone --mirror از هر ریپو یه کپی میگیری.
گیت سرور رو میشه با ابزارهای مانیتورینگ مثل Prometheus و Grafana مانیتور کرد. این ابزارها متریکهای مهمی مثل تعداد pushها، استفاده از CPU و RAM، و فضای دیسک رو نشون میدن.
#git #git_server #version_control
@PhiloLearn
Forwarded from Bardiaism
Media is too big
VIEW IN TELEGRAM
آموزش Qt6 - قسمت سیزدهم - ابزارهای ذخیرهسازی
در این قسمت درباره ۳ راه اصلی ذخیرهسازی اطلاعات روی دیسک توسط Qt صحبت میکنیم و اونارو آموزش میدیم.
این ۳ روش مهمترین روشهای ذخیرهسازی اطلاعات هستن که برای اطلاعات کوچیک مثل تنظیمات، اطلاعات متوسط مثل یک فایل متنی و در نهایت اطلاعات حجیم که نیازمند ذخیرهسازی در دیتابیس هست استفاده میشن.
لینک ویدیو در یوتیوب:
https://youtu.be/7LS8dURF3Rg
@Bardiaism
در این قسمت درباره ۳ راه اصلی ذخیرهسازی اطلاعات روی دیسک توسط Qt صحبت میکنیم و اونارو آموزش میدیم.
این ۳ روش مهمترین روشهای ذخیرهسازی اطلاعات هستن که برای اطلاعات کوچیک مثل تنظیمات، اطلاعات متوسط مثل یک فایل متنی و در نهایت اطلاعات حجیم که نیازمند ذخیرهسازی در دیتابیس هست استفاده میشن.
لینک ویدیو در یوتیوب:
https://youtu.be/7LS8dURF3Rg
@Bardiaism
Forwarded from محتوای آزاد سهراب
جدید ترین نسخه فاش ویژگی استفاده از رنگهای گنوم و همینطور بالاخره ذخیره اسکرین شات رو اضافه کرده :))
@SohrabContents
@SohrabContents
Forwarded from linuxtnt(linux tips and tricks) (hosein seilany https://seilany.ir/)
🔰اجرای یک دستور در مدت زمان مشخص
timeout-duration command
=================
به عنوان مثال دستور پینگ به مدت 5 ثانیه اجرا میشود.
$timeout 5s ping emperor-os.ir
$ timeout 10s free -mht
نویسنده: حسین سیلانی
timeout-duration command
=================
به عنوان مثال دستور پینگ به مدت 5 ثانیه اجرا میشود.
$timeout 5s ping emperor-os.ir
$ timeout 10s free -mht
نویسنده: حسین سیلانی
Forwarded from Ninja Learn | نینجا لرن
🤖 آیا هوش مصنوعی جای ما برنامهنویسها رو میگیره؟
این سوالی که شاید خیلی از ماها بهش فکر کردیم: با رشد سرسامآور هوش مصنوعی و ابزارهایی مثل ChatGPT، Copilot و CodeWhisperer، قراره دیگه ما پشت کیبورد ننشینیم؟ بریم سر اصل ماجرا.
💡 هوش مصنوعی چیکار میکنه؟
هوش مصنوعی با خوندن حجم عظیمی از دادهها و کدهای برنامهنویسی یاد گرفته کد بنویسه یا مشکلات ساده رو حل کنه. مثلاً:
ـAutocomplete:
ـDebugging:
ـCode Generation:
ولی آیا این یعنی ما حذف میشیم؟
نه دقیقاً. چون هنوز هوش مصنوعی برای حل مسائل پیچیده یا خلق معماریهای خاص کافیه؟ نه. بیاید چند جنبه رو بررسی کنیم.
1⃣ کپی کردن یا خلاقیت؟
هوش مصنوعی یه ابزار فوقالعاده برای تکرار کارهای روتین یا تولید کدهای پایهایه. ولی وقتی پای معماری سیستمهای پیچیده، تصمیمگیری توی طراحی و حل چالشهای منحصربهفرد وسط باشه، هنوز هم به دانش انسانی نیاز داره.
مثلاً اگه ازش بخوای یه API Design مناسب برای یه پروژه خاص با محدودیتهای خاص پیشنهاد بده، به سختی میتونه چیزی بسازه که کاملاً بهینه باشه.
2⃣ـ Context رو کامل درک نمیکنه
هوش مصنوعی مثل یه نویسنده تازهکار میمونه که توی زمینه خاصی مهارته ولی اگه ازش بخوای چند بخش از سیستم رو به هم وصل کنه، ممکنه گیج بشه.
مثلاً تو پروژهای که چندین سیستم مستقل دارن با هم کار میکنن، طراحی ارتباطات بین اجزا و مدیریت خطاها چیزی نیست که یه ابزار ساده بتونه انجام بده.
3⃣ مسئله اخلاقی و امنیتی
کدی که هوش مصنوعی تولید میکنه ممکنه از لحاظ امنیتی قابل اعتماد نباشه. ابزارهای AI ممکنه کدی تولید کنن که از پروژههای متنباز یا دیتابیسهای قبلی دزدیده شده باشه و حقوق مالکیت رو نقض کنه.
💼 برنامهنویسهای آینده چه کارهایی میکنن؟
اگه میخوای تو دنیای AI دوام بیاری، بهتره این مهارتها رو یاد بگیری:
ـSystem Design
چیزی که ابزارهای هوش مصنوعی نمیتونن انجام بدن، طراحی سیستمه.
ـProblem-Solving Skills
توانایی شکستن یه مسئله پیچیده به بخشهای کوچیک هنوز هم هنر انسانه.
ـAI Integration
یاد بگیر چطور از ابزارهای هوش مصنوعی برای افزایش بهرهوری خودت استفاده کنی.
ـSoft Skills
توانایی کار تیمی، ارتباطات موثر و تفکر خلاق چیزیه که هوش مصنوعی نداره.
آینده برنامهنویسی
هوش مصنوعی جایگزین ما نمیشه، ولی مثل یه ابزار قوی کمک میکنه سریعتر و بهتر کار کنیم. کسی که یاد بگیره با هوش مصنوعی کنار بیاد، از بقیه جلوتره.
این سوالی که شاید خیلی از ماها بهش فکر کردیم: با رشد سرسامآور هوش مصنوعی و ابزارهایی مثل ChatGPT، Copilot و CodeWhisperer، قراره دیگه ما پشت کیبورد ننشینیم؟ بریم سر اصل ماجرا.
💡 هوش مصنوعی چیکار میکنه؟
هوش مصنوعی با خوندن حجم عظیمی از دادهها و کدهای برنامهنویسی یاد گرفته کد بنویسه یا مشکلات ساده رو حل کنه. مثلاً:
ـAutocomplete:
مثل Copilot که خطوط کامل کد رو پیشبینی میکنه
ـDebugging:
ابزارهایی که با پیشنهادهای رفع مشکل، سرعت دیباگ رو زیاد میکنن
ـCode Generation:
تولید بخشهای خاصی از کد (CRUDها یا اسکریپتهای تکراری)
ولی آیا این یعنی ما حذف میشیم؟
نه دقیقاً. چون هنوز هوش مصنوعی برای حل مسائل پیچیده یا خلق معماریهای خاص کافیه؟ نه. بیاید چند جنبه رو بررسی کنیم.
1⃣ کپی کردن یا خلاقیت؟
هوش مصنوعی یه ابزار فوقالعاده برای تکرار کارهای روتین یا تولید کدهای پایهایه. ولی وقتی پای معماری سیستمهای پیچیده، تصمیمگیری توی طراحی و حل چالشهای منحصربهفرد وسط باشه، هنوز هم به دانش انسانی نیاز داره.
مثلاً اگه ازش بخوای یه API Design مناسب برای یه پروژه خاص با محدودیتهای خاص پیشنهاد بده، به سختی میتونه چیزی بسازه که کاملاً بهینه باشه.
2⃣ـ Context رو کامل درک نمیکنه
هوش مصنوعی مثل یه نویسنده تازهکار میمونه که توی زمینه خاصی مهارته ولی اگه ازش بخوای چند بخش از سیستم رو به هم وصل کنه، ممکنه گیج بشه.
مثلاً تو پروژهای که چندین سیستم مستقل دارن با هم کار میکنن، طراحی ارتباطات بین اجزا و مدیریت خطاها چیزی نیست که یه ابزار ساده بتونه انجام بده.
3⃣ مسئله اخلاقی و امنیتی
کدی که هوش مصنوعی تولید میکنه ممکنه از لحاظ امنیتی قابل اعتماد نباشه. ابزارهای AI ممکنه کدی تولید کنن که از پروژههای متنباز یا دیتابیسهای قبلی دزدیده شده باشه و حقوق مالکیت رو نقض کنه.
💼 برنامهنویسهای آینده چه کارهایی میکنن؟
اگه میخوای تو دنیای AI دوام بیاری، بهتره این مهارتها رو یاد بگیری:
ـSystem Design
چیزی که ابزارهای هوش مصنوعی نمیتونن انجام بدن، طراحی سیستمه.
ـProblem-Solving Skills
توانایی شکستن یه مسئله پیچیده به بخشهای کوچیک هنوز هم هنر انسانه.
ـAI Integration
یاد بگیر چطور از ابزارهای هوش مصنوعی برای افزایش بهرهوری خودت استفاده کنی.
ـSoft Skills
توانایی کار تیمی، ارتباطات موثر و تفکر خلاق چیزیه که هوش مصنوعی نداره.
آینده برنامهنویسی
هوش مصنوعی جایگزین ما نمیشه، ولی مثل یه ابزار قوی کمک میکنه سریعتر و بهتر کار کنیم. کسی که یاد بگیره با هوش مصنوعی کنار بیاد، از بقیه جلوتره.
#هوش_مصنوعی #برنامه_نویسی
🔆 CHANNEL | GROUP
Forwarded from DevTwitter | توییت برنامه نویسی
اگه با لاراول کار میکنی، حتماً این پکیج رو امتحان کن!
یکی از کارهایی که همیشه تو پروژههای لاراولی باید انجام بدیم، فیلتر کردن دادهها و فرستادن ریسپانس تمیز و مرتب به کلاینتهاست. برای راحتتر کردن این کار و داشتن کدی تمیز و قابل فهم، پیشنهاد میکنم از پکیج Spatie\QueryBuilder\QueryBuilder
استفاده کنین با این پکیج میتونی خیلی راحت دادهها رو فیلتر و مرتب کنی و دقیقاً
همون دیتایی که لازم داری رو به کلاینت بفرستی. یه نمونه ازش ببینید:
اینطوری نه تنها کدتون مرتبتر میشه، بلکه میتونین با خیال راحت همه جور فیلتر و سرچ رو مدیریت کنین، بدون دردسر نوشتن کلی کوئری اضافه!
@DevTwitter | <Saber Qadimi/>
یکی از کارهایی که همیشه تو پروژههای لاراولی باید انجام بدیم، فیلتر کردن دادهها و فرستادن ریسپانس تمیز و مرتب به کلاینتهاست. برای راحتتر کردن این کار و داشتن کدی تمیز و قابل فهم، پیشنهاد میکنم از پکیج Spatie\QueryBuilder\QueryBuilder
استفاده کنین با این پکیج میتونی خیلی راحت دادهها رو فیلتر و مرتب کنی و دقیقاً
همون دیتایی که لازم داری رو به کلاینت بفرستی. یه نمونه ازش ببینید:
اینطوری نه تنها کدتون مرتبتر میشه، بلکه میتونین با خیال راحت همه جور فیلتر و سرچ رو مدیریت کنین، بدون دردسر نوشتن کلی کوئری اضافه!
@DevTwitter | <Saber Qadimi/>
Forwarded from Software Engineer Labdon
این قضیه Quine رو یادتونه؟
این QR Code میتونه باینری خودش رو (یه QR code Generator) تولید کنه که روی لینوکس ۶۴ بیتی اجرا میشه!
سایزش فقط 2953 بایت هست!
سورس:
https://github.com/AlokSwaminathan/QRception
DevTwitter | <Mamadou On GameDev/>
➖➖➖➖➖➖➖➖
👑 @software_labdon
این QR Code میتونه باینری خودش رو (یه QR code Generator) تولید کنه که روی لینوکس ۶۴ بیتی اجرا میشه!
سایزش فقط 2953 بایت هست!
سورس:
https://github.com/AlokSwaminathan/QRception
DevTwitter | <Mamadou On GameDev/>
➖➖➖➖➖➖➖➖
👑 @software_labdon
GitHub
GitHub - AlokSwaminathan/QRception
Contribute to AlokSwaminathan/QRception development by creating an account on GitHub.
Forwarded from DevOps Labdon
🔵 عنوان مقاله
Kubernetes at the edge using LINBIT SDS for persistent storage (9 minute read)
🟢 خلاصه مقاله:
این بلاگ قابلیتهای LINBIT SDS را در محیطهای کامپیوتینگ اج در بررسی میکند و نشان میدهد که چگونهیک ساختار سبک سیستمی و راهحلهای قوی ذخیرهسازی بلوکی آن، این محصول را به گزینهای ایدهآل برای مدیریت ذخیرهسازی دائمی در سختافزارهای کمهزینه و کم منابع تبدیل میکند. LINBIT SDS بهویژه برای استفاده در محیطهایی که نیاز به حداقل منابع سیستمی هستند، مانند ایستگاههای کوچک و دستگاههای IoT، بهینهسازی شده است. این فناوری از توان پایین استفاده میکند و در عین حال عملکرد بالا و قابلیت اطمینان را حفظ میکند، که به تجمیع اطلاعات کارآمد و پردازش محلی کمک میکند. LINBIT SDS ابزاری موثر برای افزایش پایداری و کارایی سیستمهای کامپیوتینگ اج با توجه به محدودیتهای منابع است.
🟣لینک مقاله:
https://www.cncf.io/blog/2024/11/28/kubernetes-at-the-edge-using-linbit-sds-for-persistent-storage/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
Kubernetes at the edge using LINBIT SDS for persistent storage (9 minute read)
🟢 خلاصه مقاله:
این بلاگ قابلیتهای LINBIT SDS را در محیطهای کامپیوتینگ اج در بررسی میکند و نشان میدهد که چگونهیک ساختار سبک سیستمی و راهحلهای قوی ذخیرهسازی بلوکی آن، این محصول را به گزینهای ایدهآل برای مدیریت ذخیرهسازی دائمی در سختافزارهای کمهزینه و کم منابع تبدیل میکند. LINBIT SDS بهویژه برای استفاده در محیطهایی که نیاز به حداقل منابع سیستمی هستند، مانند ایستگاههای کوچک و دستگاههای IoT، بهینهسازی شده است. این فناوری از توان پایین استفاده میکند و در عین حال عملکرد بالا و قابلیت اطمینان را حفظ میکند، که به تجمیع اطلاعات کارآمد و پردازش محلی کمک میکند. LINBIT SDS ابزاری موثر برای افزایش پایداری و کارایی سیستمهای کامپیوتینگ اج با توجه به محدودیتهای منابع است.
🟣لینک مقاله:
https://www.cncf.io/blog/2024/11/28/kubernetes-at-the-edge-using-linbit-sds-for-persistent-storage/?utm_source=tldrdevops
➖➖➖➖➖➖➖➖
👑 @DevOps_Labdon
CNCF
Kubernetes at the edge using LINBIT SDS for persistent storage
Member post originally published on Linbit’s blog by Matt Kereczman Edge computing is a distributed computing paradigm that brings data processing and computation closer to the data source or “edge”…