CleverDevs
10.1K subscribers
771 photos
286 videos
29 files
473 links
به کانال کلوردوز خوش اومدین

سعی میکنیم چیزایی که بنظر کاربردی هستن رو باهاتون به اشتراک بزاریم


🔥لینوکس
🔥برنامه نویسی فرانت‌اند
🔥برنامه نویسی بک‌اند
🔥اخبار تکنولوژی و...

💢~> @mmdrsdev
Download Telegram
Forwarded from sohrab::stdout
عرفان واقعاً رفت.

واقعاً عرفان متاسفیم از اینکه کاری نتونستیم برات انجام بدیم :)
امیدوارم زود پیشمون برگردی.
و خب....

فرق عرفان با یک عده اینه که به اون‌ها برچسب قهرمان فلان می‌خوره و در کمال ناباوری برخی کارها رو می‌کنن و بهانه‌های عجیب میارن، ولی عرفان تنهاست....


به امید پرکنده شدن باند و باندبازی در این کشور و از بین رفتن شومن بازی برای مطرح کردن افراد در شرایط نامطلوب و نامساعد.


@SohrabContents
💔10311🔥2
تیم آرچ لینوکس به خاطر موج جدید حملات سایبری موقتا قابلیت push کردن روی AUR و تصاحب پکیج‌ها رو غیرفعال کرده تا این مشکل رو مدیریت و برطرف کنه.

توی این حمله، هکرها سراغ پکیج‌های بدون‌نگهدارنده یا اصطلاحاً orphaned رفتن که توسعه‌دهنده اصلی‌شون اونارو رها کرده بود. مهاجمان مالکیت این پکیج‌ها رو به دست گرفتن و با تغییر فایل‌های PKGBUILD کاری کردن که موقع ساخت یا نصب پکیج، یک‌سری فایل باینری مخرب دانلود و اجرا بشه تا سیستم کاربرها آلوده بشه. برای اینکه جلب توجه نکنن هم اسم این باینری‌ها رو با عناوین عادی مثل linter یا hasher نام‌گذاری کرده بودن.

تا الان آلوده شدن چندین پکیج تایید شده که بین اون‌ها نام‌های پرکاربردی مثل boringssl-git و archutil هم به چشم می‌خوره. این سومین بار در چند ماه گذشته است که AUR هدف حملات زنجیره تامین قرار می‌گیره و تا زمان رفع کامل مشکل، بهتره قبل از نصب هر پکیجی حتما محتوای PKGBUILD رو بررسی کنید.

#archlinux | itnews
@CleverDevs - @CleverDevsGp
👍152🔥2💔1
اگر می‌خواهید PDF‌هاتون رو به Markdown تبدیل کنید، یکی از ابزارهایی که می‌تواند به‌دردتون بخوره pdf-inspector هست که توسط تیم Firecrawl و با Rust نوشته شده.
این ابزار فایل‌های PDF متنی رو بدون نیاز به OCR و با سرعت بالا (زیر ۲۰۰ میلی‌ثانیه) به مارک‌داون تبدیل می‌کنه. اگر هم فایل اسکن‌شده باشه، سریع تشخیصش می‌ده و صفحات نیازمند OCR رو تفکیک می‌کنه تا بیخود هزینه و زمان صرف OCR نشه.
از Python، Rust، Node.js و حتی Browser WebAssembly پشتیبانی می‌کنه و یک نسخه CLI هم داره.

برای نصب و استفاده به گیت‌هابش سر بزنید:

📌 Github
@CleverDevs - @CleverDevsGp
🔥2532👌1💔1🆒1
Forwarded from محفل Buddy
Project Halium اجرای لینوکس روی گوشی

یکی از تمیزترین و منطقی‌ترین روش‌هایی که میتونین لینوکس واقعی رو روی گوشی اندرویدی بالا بیارید همینه

چالش اصلی در ران کردن یه سیستم عامل دیگه تو گوشی های اندرویدی، تفاوت Bionic (کتابخانه C اندروید) با glibc تو لینوکسه. پروژه Halium با استفاده از libhybris مثل یک پل عمل میکنه!
یعنی به برنامه های glibc اجازه میده توابع درایورهای Bionic و HAL اندروید رو صدا بزنن تا لینوکس مستقیم به GPU، سنسورها و مودم دسترسی داشته باشه.

تو Halium به جای نوشتن درایور از صفر، از همون کرنل اندروید و Vendor Blobهای سخت‌افزار استفاده میشه. برای ایزوله‌سازی، لایه سرویس‌های اندروید داخل یک کانتینر (مثل LXC) اجرا میشه.


سیستم‌عامل‌هایی مثل Ubuntu Touch و Sailfish OS برپایه همین معماری کار میکنن.

@Buddy_Stuff
15👍3🔥3👌1
Forwarded from TechTube 𝕏 تک توب
یوتوب جنگ علیه محتوای بی کیفیت ساخت شده با هوش مصنوعی (AI Slop) رو شروع کرده و کانالهای بی شماری رو در موج جدید بررسی هاش از برنامه درامدزایی این پلتفرم حذف کرده.

این پلتفرم روی محتوای بی کیفیت، تکراری و ساخته شده توسط یک الگوی یکسان، به شدت حساس شده و چنین ویدیوهایی حالا دیگه به هیچ وجه امکان کسب درامد از یوتوب رو نخواهند داشت.

علاوه بر این استفاده از شخصیتهای هوش مصنوعی در ویدیوها برای صحبت در مورد موضوعات حساسی مثل سلامت و موضوعات مالی هم ممنوع شده و چنین ویدیوهایی دیگه درامدی نخواهند داشت.

حساسیت الگوریتم یوتوب روی این موضوعات به حدی بالا رفته که به اشتباه یکی از ویدیوهای کانال محبوب Kurzgesagt رو هم به عنوان ویدیوی ساخته شده با هوش مصنوعی تشخیص داده و نه تنها درامد این ویدیو قطع شده بلکه اون رو هم به کاربران پیشنهاد نمیده.

این موضوع در حدی جدی هست که در چند وقت اخیر کانالهای پربازدیدی که تاکنون بدون نمایش چهره (Faceless) فعالیت میکردن و عمده محتوای اونها انتقال مفاهیم از طریق انیمیشن و غیره بوده، حالا با چهره در ویدیوها حضور دارن تا احتمال تشخیص اشتباه ویدیوهای اونها برای استفاده از هوش مصنوعی کاهش پیدا کنه و درامدشون قطع نشه.

🔎 techcrunch

📍 @TechTube
👍43👌86🔥4🆒1
یکی از مفاهیم جالبی که توی زبان C دیدم، نحوه ارسال آرایه‌ها به توابع هست.
​وقتی یک متغیر عادی رو به تابع می‌فرستیم، یک کپی از مقدارش ساخته میشه. اما در مورد آرایه‌ها، زبان C برای جلوگیری از کپی شدن داده‌های حجیم و افت سرعت برنامه، تنها آدرس اولین عنصر آرایه در حافظه رو به تابع ارسال می‌کنه.
​به زبان ساده‌تر، تابع جدید به همون آرایه اصلی دسترسی پیدا می‌کنه. بنابراین، هر تغییری که روی آرایه در داخل تابع انجام بدیم مستقیماً روی آرایه اصلی اعمال میشه.

مثلا
#include <stdio.h>

void modifyArray(int arr[]) {
arr[0] = 99;
}

int main() {
int numbers[3] = {1, 2, 3};

modifyArray(numbers);

printf("First element: %d\n", numbers[0]);
// output : 99

return 0;
}



یه نکته‌ای هم هست که بهش Array Decay میگن.
​از اونجا که آرایه هنگام ارسال به تابع، صرفاً به یک آدرس (pointer) تبدیل میشه، ماهیت اصلی خودش رو به عنوان مجموعه‌ای با طول مشخص از دست میده و تابع گیرنده سایز اونو نمی‌دونه.
​اگر در داخل تابع از دستور sizeof استفاده کنیم، به جای حجم کل آرایه، تنها حجم یک پوینتر نمایش داده میشه. به همین دلیل توی زبان C، همیشه باید طول آرایه رو هم در زمان فراخوانی محاسبه کنیم و به عنوان یک آرگومان جداگانه به تابع بفرستیم:

void printArray(int arr[], int size) {
for(int i = 0; i < size; i++) {
printf("%d\n", arr[i]);
}
}


#c
@CleverDevs - @CleverDevsGp
27👍9🆒2👎1👌1
با ابزار netwatch میتونید توی محیط TUI وضعیت شبکه‌تون رو مانیتور کنید.

میتونید در لحظه کانکشن‌ها رو چک کنید، ببینید هر برنامه‌ای به کجاها وصل میشه و پکت‌هایی که میرن و میان رو بررسی کنید. همچنین این ابزار میتونه ترافیک رمزنگاری‌شده (TLS) رو بدون نیاز به پروکسی بهتون نشون بده و با یادگیری رفتار برنامه‌ها، در صورت اتصالشون به مقاصد جدید و ناشناخته بهتون هشدار بده.
قابلیت های دیگه هم داره که میتونید توی گیت هابش بخونید

این ابزار با Rust نوشته شده و کراس‌پلتفرمه و میتونید با یکی از کامندهای زیر نصبش کنید:

brew install netwatch              # macOS / Linux
nix-shell -p netwatch # NixOS / Nix
paru -S netwatch-tui-bin # Arch
scoop install netwatch # Windows
cargo install netwatch-tui # anywhere

یا برید از گیتهاب دانلودش کنید.

📌 Github
🌐 Website

#tools #network
@CleverDevs - @CleverDevsGp
🔥115👌1
Please open Telegram to view this post
VIEW IN TELEGRAM
574🔥9🆒2👍1
CleverDevs
شیرینی ۱۰ هزار نفره شدن کانال
57🤯4🔥3
Fridays with memes

#meme
@CleverDevs - @CleverDevsGp
23👍3
یکی یه سایت باحال نوشته که اگه نمیدونید چه فیلمی ببینید میرید تو یه صفحه و بین هزاران فیلم با تکون دادن موس میگردید

برای تست کردنش میتونید به این لینک یه سر بزنید

https://nothing-to-watch.port80.ch/

کدهای این سایت هم اوپن سورسه و میتونید تو گیت هاب چکش کنید

https://github.com/gnovotny/nothing-to-watch

@CleverDevs - @CleverDevsGp
🔥2012👎2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
دوتا از بچه های چنل یه رباتی نوشتن که میتونید فایل صدا یا ویس هارو به متن تبدیل کنید
فقط کافیه توی چت ها بدون اینکه نیاز باشه ربات رو اد کنید آیدی ربات رو روی فایل یا ویس مدنظرتون ریپلای کنید تا به متن تبدیل بشه

#tools #bot
@CleverDevs - @CleverDevsGp
11🔥2882👌1
توی زبان c یه کلیدواژه جالب به اسم register داریم که یه زمانی برای بهینه سازی خیلی مهم بود.

کارش این بود که به کامپایلر میگفت این متغیر قراره تو برنامه خیلی استفاده بشه، پس جای اینکه تو رم ذخیره‌اش کنی، مستقیم ببرش تو رجیستر خود پردازنده تا سرعت خوندن و نوشتنش به شدت بره بالا.
مثلا برای یه متغیر شمارنده حلقه:
int main() {
register int i = 0;
while (i < 1000) {
i++;
}
}

استفاده ازش یه سری قوانین سفت و سخت داره. مثلا نمیتونید آدرس این متغیر رو با علامت & بگیرید، چون اصلا تو مموری نیست که آدرس داشته باشه. یا اینکه متغیرهای گلوبال و استاتیک نمیتونن رجیستر بشن و حتما باید لوکال (داخل تابع) باشن.
اما قسمت جالب و معماری قضیه اینجاست: تو کامپایلرهای مدرن امروزی این کلیدواژه عملا فقط یه پیشنهاده و کامپایلر میتونه کلا نادیده‌اش بگیره. کامپایلرهای امروزی انقدر هوشمند شدن که حتی اگه شما register رو ننویسید، خودشون با آنالیز کد تشخیص میدن کدوم متغیر تو رجیستر باشه بهتره. در واقع الان کامپایلرها خیلی بهتر از خود برنامه نویس میتونن منابع پردازنده رو مدیریت کنن.
دونستن این کلیدواژه شاید الان تو کدنویسی روزمره کاربرد نداشته باشه، اما درک خیلی خوبی از تفاوت سرعت حافظه و پردازنده میده و نشون میده کامپایلرها تو این سال‌ها چقدر پیشرفت کردن. تو رفرنس‌های اصلی مثل کتاب K&R هم بهش برمیخورید.

#c
@CleverDevs - @CleverDevsGp
36👍9🔥5👎1👌1
اگه خیلی قیمت طلا یا ارز های مختلف رو چک میکنید، یکی از بچه های چنل یه افزونه گنوم نوشته که میتونه به دردتون بخوره

بها یک اکستنشن برای گنوم لینوکسه که به شما قابلیت اینو میده که توی نوار بالای لینوکستون قیمت لحظه ای طلا و ارزهای معروف رو داشته باشید، کاملا قابل شخصی سازیه

میتونید از لینک های زیر نصبش کنید :

📌Github
🌐 Gnome.org

#tools
@CleverDevs - @CleverDevsGp
🔥183👍2
CleverDevs
Please open Telegram to view this post
VIEW IN TELEGRAM
💔24🔥12👍4👎31👌1🆒1
Forwarded from 🪷 My Safe Aquarium  ( Mahi in the void)
چند وقت بود حس میکردم تقویم های فارسی فیچر یادآور‌ با این که بتونه از الگوی یه سیکل پیروی کنه کم دارن، اگم بوده نهایتا روز و ساعت داشته نه هفته و ماه و سال، برای استفاده از تقویم های میلادی هم مجبور به تبدیل تاریخ بودیم که خب فقط برای تک آلارم مناسب بود نه چرخه های زمانی طولانی و بهم میریخت تاریخش...

پس خب خودم نشستم امروز کاملا نو دپندنسی نوشتمش..

github.com/hctilg/Reminder

یکی از فیچرایی که واقعا دوسش داشتم و براش نوشتم اینه که میتونید مثل کرون جاب کانفیگش کنید :)))

👉🏻 hctilg.github.io/Reminder

#myproject@xAquarium
19🔥3👎1🤯1
Forwarded from gooyban🦆
🖥 بررسی رزبری‌پای۵۰۰ و تبدیل اون به دستیار شخصی

در این ویدئو نگاهی می‌ندازم به رزبری‌پای۵۰۰، یه کیبورد بامزه که خودش یه کامپیوتر کامله (توش رزبری‌پای ۵ هست)!

چیزهایی که در ویدئو چک می‌کنم:
آنباکس و بررسی ظاهری
تجربه‌ی کاربری
سیستم‌عامل‌هایی که روش نصب می‌شه
اجرای آفلاین مدل‌های AI
استفاده‌ از پین‌های GPIO
اجرای دستیار شخصی هرمس (Hermes) و توضیح اینکه چرا رزبری‌پای برای این کار عالیه


📼 پیوند به یوتیوب
📼 ویدئوهای رزبری‌پای و کامپیوترهای تک‌بورد
📼 ویدئوهای تست و بررسی

✈️ گپ و گفتگو در مورد رزبری‌پای و کامپیوترهای تک‌بورد

🎮 @gooyban #RP500 #unbox #rpi
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52👍1
Forwarded from ZikoTech
🚀 اکانت Gemini Pro 🦉
دسترسی به قدرتمندترین ابزارهای هوش مصنوعی با فعال‌سازی قانونی و تضمینی روی اکانت شخصی شما.

پکیج شامل: Gemini 3 | Google One (5TB) | Veo 3.1 | NoteBookLM | Nano Banana 2

طرح دانشجویی ۱۲ ماهه + جیمیل :

💰قیمت : 1,100,000 تومان

طرح ۱۸ ماهه روی جیمیل شخصی :

💰 قیمت : 550,000 هزار تومان
👇 برای خرید و فعال‌سازی پیام دهید:

آدرس ربات جهت خرید:
@ZikoTechBot
🔈 آدرس کانال:
@ZikoTech
کانال اعتماد:
@ZikoTechtrust
👩‍💻 دریافت مشاوره و خرید:
@ZikoTechAdmin
👎51