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”…
Forwarded from Quera
🔥 مسابقه برنامهنویسی ستارگان آینده گلرنگ
✨ قراره ستاره یکی از این جهانها بشی
✅ در ۲ مسیر Front-End و Back-End
🗓 جمعه، ۱۶ آذر ۱۴۰۳ ساعت ۱۶:۰۰
💠 نفرات برتر این مسابقه، به مدت یک ماه ونیم توی شرکتهای تکنولوژی محور تپسی، اکالا، زپ، گلرنگ سیستم، شب، اکتیو کلینرز و پاتوقی همراه با یک منتور با تجربه برنامهنویسی میکنند.
🌐 ثبتنام رایگان:
🔗 https://quera.org/r/ohzav
〰️〰️〰️〰️
#Quera #Quera_Contest
✨ قراره ستاره یکی از این جهانها بشی
✅ در ۲ مسیر Front-End و Back-End
🗓 جمعه، ۱۶ آذر ۱۴۰۳ ساعت ۱۶:۰۰
💠 نفرات برتر این مسابقه، به مدت یک ماه ونیم توی شرکتهای تکنولوژی محور تپسی، اکالا، زپ، گلرنگ سیستم، شب، اکتیو کلینرز و پاتوقی همراه با یک منتور با تجربه برنامهنویسی میکنند.
🌐 ثبتنام رایگان:
🔗 https://quera.org/r/ohzav
〰️〰️〰️〰️
#Quera #Quera_Contest
Forwarded from DevTwitter | توییت برنامه نویسی
مشکلات URL و URLSearchParams در جاوااسکریپت و Node.js
نکات کلیدی
هنگام استفاده از URLSearchParams به نحوه مدیریت کاراکترهای خاص (مانند ~) و فضاهای خالی توجه کنید. در صورت نیاز از encodeURIComponent استفاده کنید.
تفاوت بین URL.search، URLSearchParams.get و URLSearchParams.toString را برای جلوگیری از رفتار غیرمنتظره درک کنید.
در Node.js از ماژول querystring استفاده کنید اگر میخواهید پارامترهای کوئری تکراری را به عنوان یک آرایه پارس کنید.
https://yavarjs.ir/posts/url-urlsearchparams/
@DevTwitter | <Hamidreza/>
نکات کلیدی
هنگام استفاده از URLSearchParams به نحوه مدیریت کاراکترهای خاص (مانند ~) و فضاهای خالی توجه کنید. در صورت نیاز از encodeURIComponent استفاده کنید.
تفاوت بین URL.search، URLSearchParams.get و URLSearchParams.toString را برای جلوگیری از رفتار غیرمنتظره درک کنید.
در Node.js از ماژول querystring استفاده کنید اگر میخواهید پارامترهای کوئری تکراری را به عنوان یک آرایه پارس کنید.
https://yavarjs.ir/posts/url-urlsearchparams/
@DevTwitter | <Hamidreza/>
Forwarded from یک برنامه نویس تنبل (The Lazy 🌱 Raymond)
🔶 امروز با کنجکاوی دو میزکار المنتری و KDE تست کردم.
اولی که اوکی نشد چون به لینوکس مینت سازگار نیست و اجرا نشد.
دومی KDE نصب کردم ولی ورودی اصلی همان صفحه لاگین پیش فرض سینامون رو نابود کرد و ضد حال خوردم.
بعد KDE رو حذف کردم که متاسفانه پنجره لاگین از دسترس خارج کرد و نتونستم وارد لینوکس مینت بشم و مجبور شدم دوباره اون KDE رو نصب کنم که صفحه لاگین رو داشته باشم.
در توزیع های اوبونتو (گنوم) و مینت (سینامون, ماته, xfce ) پیشفرض دارند رو سعی نکنید میزکار های دیگر در این دو توزیع امتحان کنید چون ممکنه با این توزیع ها ناسازگار باشه و به درستی اجرا نشود.
اگر تمایل دارید در یک توزیع میزکارهای جدید رو امتحان کنید از پارچ و آرچ یا دبیان استفاده کنید.
#لینوکس
@TheRaymondDev
اولی که اوکی نشد چون به لینوکس مینت سازگار نیست و اجرا نشد.
دومی KDE نصب کردم ولی ورودی اصلی همان صفحه لاگین پیش فرض سینامون رو نابود کرد و ضد حال خوردم.
بعد KDE رو حذف کردم که متاسفانه پنجره لاگین از دسترس خارج کرد و نتونستم وارد لینوکس مینت بشم و مجبور شدم دوباره اون KDE رو نصب کنم که صفحه لاگین رو داشته باشم.
در توزیع های اوبونتو (گنوم) و مینت (سینامون, ماته, xfce ) پیشفرض دارند رو سعی نکنید میزکار های دیگر در این دو توزیع امتحان کنید چون ممکنه با این توزیع ها ناسازگار باشه و به درستی اجرا نشود.
اگر تمایل دارید در یک توزیع میزکارهای جدید رو امتحان کنید از پارچ و آرچ یا دبیان استفاده کنید.
#لینوکس
@TheRaymondDev