CleverDevs
описание
به کانال کلوردوز خوش اومدین سعی میکنیم چیزایی که بنظر کاربردی هستن رو باهاتون به اشتراک بزاریم 🔥لینوکس 🔥برنامه نویسی فرانتاند 🔥برنامه نویسی بکاند 🔥اخبار تکنولوژی و... 💢~> @mmdrsdev
Лучшие посты
за три месяцаاگه دنبال یه جایگزین برای ngrok هستید میتونید از pinggy استفاده کنید یکی از خوبیاش اینه که نیاز به اکانت ندارید و حتی لازم نیست چیزی نصب کنید و با یه کامند میتونید پروژه لوکالتون رو اکسپوز کنید که برای تست میتونه کاربردی باشه برای مثال اگه روی پورت 8080 لوکال هاست پروژتون رو ران کردید کافیه این کامند رو بزنید ssh -p 443 -R0:localhost:8080 -L4300:localhost:4300 qr@free.pinggy.io روی پورت 4300 لوکال هاست هم یه web debugger براتون بالا میاد که میتونید ریکوئست هارو ببینید اطلاعات بیشتر https://pinggy.io/ #tools @CleverDevs - @CleverDevsGp
اگه میخواید توی وب سایتتون از این افکت های تبریک و ... استفاده کنید میتونید از کتابخونه party.js استفاده کنید شکلای مختلفی هم میتونید برای این افکتش انتخاب کنید https://party.js.org/ #js @CleverDevs - @CleverDevsGp
تیم آرچ لینوکس به خاطر موج جدید حملات سایبری موقتا قابلیت push کردن روی AUR و تصاحب پکیجها رو غیرفعال کرده تا این مشکل رو مدیریت و برطرف کنه. توی این حمله، هکرها سراغ پکیجهای بدوننگهدارنده یا اصطلاحاً orphaned رفتن که توسعهدهنده اصلیشون اونارو رها کرده بود. مهاجمان مالکیت این پکیجها رو به دست گرفتن و با تغییر فایلهای PKGBUILD کاری کردن که موقع ساخت یا نصب پکیج، یکسری فایل باینری مخرب دانلود و اجرا بشه تا سیستم کاربرها آلوده بشه. برای اینکه جلب توجه نکنن هم اسم این باینریها رو با عناوین عادی مثل linter یا hasher نامگذاری کرده بودن. تا الان آلوده شدن چندین پکیج تایید شده که بین اونها نامهای پرکاربردی مثل boringssl-git و archutil هم به چشم میخوره. این سومین بار در چند ماه گذشته است که AUR هدف حملات زنجیره تامین قرار میگیره و تا زمان رفع کامل مشکل، بهتره قبل از نصب هر پکیجی حتما محتوای PKGBUILD رو بررسی کنید. #archlinux | itnews @CleverDevs - @CleverDevsGp
👩💻 در این سری ویدئو قراره یاد بگیریم که چطور روی لینوکس برنامه نصب کنیم! در سومین قسمت با اپایمیج (AppImage) آشنا میشیم، روشی که خیلی سرراسته و خب اصلا نصب کردن نداره! __________________________ 📼 پیوند به یوتیوب ✈ اگه دوست دارید لینوکس نصب کنید اینجا همهی حالتهای ممکن را توضیح دادم. 🎮 دوره آموزش ترمینال لینوکس از صفر 🎮 دوره مهاجرت به لینوکس 🎮 نصب سیستمعاملها 🎮 نصب سیستمعاملها به شکل بوت دوگانه 🐧💻 💙 گفتگو و تبادل نظر و حل مشکل در مورد لینوکس در گروه تلگرام 🎮@gooyban #linux #os #mint #migrate_to_linux #terminal
без подписи
без подписи
اگه دنبال یه جایگزین برای ngrok هستید میتونید از pinggy استفاده کنید یکی از خوبیاش اینه که نیاز به اکانت ندارید و حتی لازم نیست چیزی نصب کنید و با یه کامند میتونید پروژه لوکالتون رو اکسپوز کنید که برای تست میتونه کاربردی باشه برای مثال اگه روی پورت 8080…
لینوس توروالدز، سازنده و مسئول هسته لینوکس، در واکنش به استفاده از هوش مصنوعی برای کدنویسی و چک کردن کدها گفته لینوکس از اون پروژه های ضد هوش مصنوعی نیست و اگر کسی با این قضیه مشکل داره میتونه لینوکس رو فورک کنه یا اینکه بیخیال لینوکس بشه و بره پی کارش! این قضیه، از استفاده از ابزار هوش مصنوعی Sashiko برای پیدا کردن باگها و مشکلات امنیتی موجود در پچ های لینوکس شروع شد که Laurent Pinchart، یکی از توسعه دهندگان لینوکس، معتقد بود که این ابزار نظراتش رو باید به طور خودکار برای بررسی به توسعه دهندگان لینوکس نفرسته بلکه قبل از اون یک انسان باید اونهارو بررسی کنه و بعد از اینکه مطمئن شد که درست هستن، اونهارو برای بررسی نهایی به توسعه دهندگان لینوکس بفرسته تا اونهارو اصلاح کنن و فشار کاری اونهارو زیاد نکنه. ولی Roman Gushchin، سازنده این ابزار، معتقده که بررسی هر نظر تولید شده این ابزار توسط یک انسان، کل هدف این ابزار که سریعتر کردن کار توسعه دهندگان لینوکس هست رو زیر سوال میبره و اون رو کند میکنه. لینوس توروالدز به عنوان تصمیم گیرنده نهایی متن بلند بالایی با لحنی تند در جواب نوشته که حائز اهمیت هست: میدونم که بعضی از افراد از هوش مصنوعی خوششون نمیاد ولی به عنوان maintainer اصلی پروژه، این یکی از چیزهاییه که من کاملا پاش میاستم و ذره ای ازش کوتاه نمیام. لینوکس از اون پروژه های ضد هوش مصنوعی نیست و اگر کسی با این قضیه مشکل داره میتونه لینوکس رو فورک کنه یا اینکه بیخیال لینوکس بشه و بره پی کارش. هوش مصنوعی یک ابزار مثل بقیه ابزارهاست و یک ابزار کاربردی هست. این قضیه ممکنه حتی در یک سال گذشته واضح نبوده باشه ولی کاربردی بودن اون حالا اونقدر واضحه که دیگه جای سوالی باقی نمیمونه. پیرامون هوش مصنوعی نگرانیها و سوالات زیادی (از جنبه اقتصادی و غیره) وجود داره ولی کاربردی بودن دیگه جزو اون سوالات نیست و هر کسی که در این باره شکی داشته باشه مشخصا از این ابزارها واقعا استفاده نکرده. بله، این ابزار می تونه تا حدی ازاردهنده هم باشه؛ هم از نظر حجم کاری که روی دوش مسئولان پروژه قرار میده و هم از این زاویه که مدام باگ های خجالت اور پیدا می کنه. اما راه حل این نیست که سرتون رو داخل خاک قرار بدین و مثل کاری که بعضی افراد انجام میدن، تو سرتون اهنگ بخونین و بگین من صداتو نمیشنوم. راه حل اینه که مطمئن بشیم این ابزارهای هوش مصنوعی به مسئولان پروژه کمک کنن نه اینکه صرفا برای اونها دردسر و زحمت اضافه به بار بیارن. در این مورد اصلا بحثی وجود نداره. ما هیچ کسی رو مجبور نمیکنیم که از این ابزارها استفاده کنه و ولی اگر کسی بخواد مخالف استفاده بقیه از اونها بشه، به محکمترین شکل ممکن به اونها بی محلی میکنم و نظراتشون رو نادیده میگیرم. و نه، هوش مصنوعی کامل و بی نقص نیست. ولی هر کسی که به مشکلات هوش مصنوعی اشاره میکنه، بهتره همزمان یه نگاهی هم به آینه بندازه و خودش رو نشونه بگیره. چون اینجوری هم نیست که هوش طبیعی ما انسانها همیشه تحفه خاصی بوده باشه. پروژه هسته لینوکس همیشه حول تکنولوژی بوده و خواهد بود. قطعا بعد اجتماعی کار کردن روی پروژه متن باز مهم هست و به افراد انگیزه زیادی برای کار کردن روی پروژه میده اما در نهایت اینها همه مزایای جانبی هستن و هدف اصلی پروژه نیستن. این پروژه یک نوع پروژه برای مبارزان عدالت اجتماعی نیست، هیچ وقت نبوده و نخواهد بود. ما در جامعه هسته لینوکس به دلایل متعصبانه و ایدئولوژیک روی اون کار نمیکنیم، بلکه به این خاطر روی اون کار میکنیم که در نهایت منجر به تکنولوژی بهتری بشه. بنابراین تصمیمات ما در درجه اول براساس شایستگی و ارزش فنی گرفته میشن و نه از روی ترس از ابزارهای جدید. 🔎 tomshardware 📍 @TechTube
без подписи
با استفاده از ncdu روی لینوکس میتونید دیسکتون رو اسکن کنید و دایرکتوری ها و فایل های سنگین رو پیدا کنید همینطور میتونید صورت تعاملی وارد دایرکتوریها بشید و به این ترتیب فایل های سنگین اون رو هم پیدا کنید از ویژگی های بدرد بخورش سرعت بالای اسکن کردن و محیط tui هست که کارکردن باهاش رو راحت تر میکنه برای نصبش هم میتونید از پکیج منیجر های توزیعتون استفاده کنید Arch : sudo pacman -S ncdu Debian : sudo apt install ncdu Fedora : sudo dnf install ncdu #tools @CleverDevs - @CleverDevsGp
اگه میخواید ببینید چه llm های لوکالی روی سخت افزار شما میتونن ران بشن، میتونید whichllm رو نصب کنید که سخت افزارتون رو تشخیص میده و مدل های مناسب رو بهتون پیشنهاد میده https://github.com/Andyyyy64/whichllm #ai | <Ayub> @CleverDevs - @CleverDevsGp
عرفان واقعاً رفت. واقعاً عرفان متاسفیم از اینکه کاری نتونستیم برات انجام بدیم :) امیدوارم زود پیشمون برگردی. و خب.... فرق عرفان با یک عده اینه که به اونها برچسب قهرمان فلان میخوره و در کمال ناباوری برخی کارها رو میکنن و بهانههای عجیب میارن، ولی عرفان تنهاست.... به امید پرکنده شدن باند و باندبازی در این کشور و از بین رفتن شومن بازی برای مطرح کردن افراد در شرایط نامطلوب و نامساعد. @SohrabContents
دیدید تو بعضی از سایتا که میرید، تا پیامک کد ورود (OTP) میاد، مرورگر ازتون اجازه میگیره و خودش فیلد رو پر میکنه؟ این کار رو میتونید با کمک WebOTP API تو جاوااسکریپت انجام بدید. برای شروع، اول باید توی کدهای HTML به اینپوتِ کد ورودتون ویژگی autocomplete="one-time-code" رو اضافه کنید: <input type="text" autocomplete="one-time-code" inputmode="numeric" /> و بعد توی جاواسکریپت باید یه همچین کدی بزنید. کد زیر اول چک میکنه ببینه مرورگر اصلاً از این قابلیت پشتیبانی میکنه یا نه، و بعد منتظر رسیدن کد میمونه تا اونو وارد فیلد کنه: if ("OTPCredential" in window) { const input = document.querySelector('input[autocomplete="one-time-code"]'); if (!input) return; navigator.credentials .get({ otp: { transport: ["sms"] }, }) .then((otp) => { input.value = otp.code; }) .catch((err) => { console.error(err); }); } فقط یه نکته ای هست که همه مرورگر ها این قابلیت رو پشتیبانی نمیکنن. این API جاوااسکریپتی در حال حاضر فقط روی مرورگرهای بر پایه کرومیوم (مثل کروم، اج و اپرا توی اندروید) کار میکنه و فایرفاکس ازش پشتیبانی نمیکنه. توی آیفون (سافاری) هم همون ویژگی autocomplete="one-time-code" که تو HTML نوشتیم باعث میشه خود کیبورد سیستمعامل، کد رو از پیامک بخونه و بالای کیبورد به کاربر پیشنهاد بده. برای اینکه این سیستم کار کنه، حتماً باید سایتتون روی پروتکل امن (HTTPS) باشه و پیامک رو هم با یه فرمت خاص بفرستید. مثلاً فرض کنید کاربر میخواد توی سایت cleverdevs.ir لاگین کنه. پیامک کد ورود باید دقیقاً به صورت زیر ارسال بشه تا سیستمعامل متوجه بشه و کد رو در اختیار مرورگر قرار بده (خط آخر خیلی مهمه): This is a test otp code Your code : 123456 @cleverdevs.ir #123456 برای تست کردن کدهاتون روی لوکالهاست هم میتونید از ابزارهایی مثل pinggy یا cloudflare tunnel استفاده کنید تا بهتون یه دامنه موقت با SSL (HTTPS) بدن. برای اطلاعات بیشتر هم یه سر به این لینک بزنید https://developer.mozilla.org/en-US/docs/Web/API/WebOTP_API #javascript @CleverDevs - @CleverDevsGp
без подписи
без подписи
با ابزار md-tui میتونید فایل های MarkDown رو توی ترمینال بخونید . برای خوندن Readme و..وسط کارکردن روی پروژه میتونه بدرد بخور باشه https://github.com/henriklovhaug/md-tui #tools @CleverDevs - @CleverDevsGp
📲 آموزش کامل ساختن فلش مولتی بوت ونتوی (Ventoy) اگر زیاد با نصب سیستمعامل سر و کار داشته باشید، اینکه برای نصب هر سیستمعامل نیاز باشه یه دور فلشتون را ریاستارت کنید خیلی آزاردهنده میشه. با فلش مولتی بوت Ventoy شما تنها یکبار فلشتون را با ونتوی فرمت میکنید، سپس دیگه میشه ازش مانند یه فلش عادی استفاده کرد و اضافه کردن یه ایمیج جدید به اون تنها کپی پیست کردن یه فایل iso به فلش شماست. در این ویدئو ساختن فلش ونتوی در ویندوز و لینوکس را فرا میگیریم و در ادامه قابلیتهای خاص و خفن ونتوی را هم بررسی میکنیم. با پلاگینهای ونتوی آشنا میشیم و با استفاده از Persistence Storage کاری می کنیم که تغییرات روی لینوکس لایو پس از ریاستارت هم پایدار بمونن. 📼 پیوند به یوتیوب 📼 سری ویدئوهای کامل در مورد بوت، دیسک و ایمیج و کلونگرفتن و تنظیمات بایوس و UEFI 📼 سری ویدئوهای برنامههای کاربردی 📼 دوره مهاجرت به لینوکس 🐧 📼 نصب سیستمعاملها 👩💻👩💻👩💻👩💻 👩💻 📼 نصب سیستمعاملها به شکل بوت دوگانه 👩💻💻 🎮 @gooyban #linux #os #mint #boot #bootable #usb
اگر میخواهید PDFهاتون رو به Markdown تبدیل کنید، یکی از ابزارهایی که میتواند بهدردتون بخوره pdf-inspector هست که توسط تیم Firecrawl و با Rust نوشته شده. این ابزار فایلهای PDF متنی رو بدون نیاز به OCR و با سرعت بالا (زیر ۲۰۰ میلیثانیه) به مارکداون تبدیل میکنه. اگر هم فایل اسکنشده باشه، سریع تشخیصش میده و صفحات نیازمند OCR رو تفکیک میکنه تا بیخود هزینه و زمان صرف OCR نشه. از Python، Rust، Node.js و حتی Browser WebAssembly پشتیبانی میکنه و یک نسخه CLI هم داره. برای نصب و استفاده به گیتهابش سر بزنید: 📌 Github @CleverDevs - @CleverDevsGp
یکی از اپ های باحالی که دیدم hammer-editor هست که اگه یه وقت به سرتون زد کتاب بنویسید میتونید ازش استفاده کنید کراس پلتفرمه و برای ویندوز و لینوکس و مک و اندروید و ios در دسترس هست. پروژه ها به صورتون افلاین روی دستگاه خودتون ذخیره میشه ولی اگه خواستید میتونید به صورت سلف هاست دستگاه هی خودتون رو باهم دیگه سینک کنید (از گوگل درایو و دراپ باکس هم میشه برای سینک کردن استفاده کرد) میتونید پروژه های مختلف رو بسازید و برای هرکدوم چپتر ها و سکانس هاشو با ادیتورش بنویسید. تو صحفه اصلی پروژه اطلاعات کلی پروژه مثل تعداد صفحه ها و چپتر ها و سکانس های پروژه و زمانی که صرف نوشتنش کردید رو میتونید ببینید. و درنهایت میتونید از کتابتون خروجی با فرمت های مثل epub و pdf و ... بگیرید (البته خروجی pdf برای من باگ داشت که خودتون میتونید تست کنید) برای دیدن سایر ویژگی هاش و نصب هم به گیت هاب یا سایتش سر بزنید : 📌 Github 🌐 Website @CleverDevs - @CleverDevsGp
Project Halium اجرای لینوکس روی گوشی یکی از تمیزترین و منطقیترین روشهایی که میتونین لینوکس واقعی رو روی گوشی اندرویدی بالا بیارید همینه چالش اصلی در ران کردن یه سیستم عامل دیگه تو گوشی های اندرویدی، تفاوت Bionic (کتابخانه C اندروید) با glibc تو لینوکسه. پروژه Halium با استفاده از libhybris مثل یک پل عمل میکنه! یعنی به برنامه های glibc اجازه میده توابع درایورهای Bionic و HAL اندروید رو صدا بزنن تا لینوکس مستقیم به GPU، سنسورها و مودم دسترسی داشته باشه. تو Halium به جای نوشتن درایور از صفر، از همون کرنل اندروید و Vendor Blobهای سختافزار استفاده میشه. برای ایزولهسازی، لایه سرویسهای اندروید داخل یک کانتینر (مثل LXC) اجرا میشه. سیستمعاملهایی مثل Ubuntu Touch و Sailfish OS برپایه همین معماری کار میکنن. @Buddy_Stuff