Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
فرار الاغ و شتر از طویله
شتر نشسته قدش از خر ایستاده هم بلندتر هست

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

روزی از روزهای بهاری، الاغ به ستوه آمده و دیگر از طویله خارج نمی‌شود. پیرمرد که متوجه این موضوع شد خیلی سریع به طویله رفته و با داغ کردن پشت الاغ او را به کار وا‌میدارد. شب همان روز که الاغ از شدت سوزش ناله میکند،‌ پیش شتر می‌رود تا با او سخن بگوید.

الاغ: آهای شتر بزرگ و قوی با تو کاری دارم.

شتر که نشسته و چشمانش بسته و با آرامش خواب بود، چشمانش را باز میکند
شتر: بگو الاغ جان، کارت چیست؟
الاغ:‌ من دیگر خسته شده‌ام و نمیخواهم برای پیرمرد کاری بکنم
شتر: خب؟
الاغ:‌ بیا از این طویله فرار کنیم
شتر: چگونه؟
الاغ: من قسمتی از دیوار طویله را میدانم که سست است و با یک فشار تو فرو میریزد و میتوانیم فرار کنیم
شتر: بعدش چکار کنیم؟
الاغ:‌ آنقدر دور میشویم که دیگر دست کسی به ما نرسد و آزاد و رها زندگی بکنیم

الاغ شروع میکند به تعریف کردن از آرزوهایش برای شتر و او را متقاعد میکند تا باهم فرار کنند.
شب هنگامی، زمان فرار که میرسد این دو طبق نقشه باهم فرار میکنند و تا جایی که می‌توانند از طویله دور می‌شوند. صبح روز بعد که پیرمرد در طویله را باز میکند متوجه می‌شود که این دو فرار کرده‌اند و با اسب خود به دنبال آنان می‌رود.
چند روزی میگذرد و شتر و الاغ در حال فرار بودند و پیرمرد هم بدنبال آنان، تا اینکه به یک دشت سرسبزی می‌رسند. الاغ با دیدن این دشت سرسبز قلقلکش گرفته و به شتر می‌گوید که

الاغ: شتر جان؟
شتر: بله الاغ عزیز؟
الاغ:‌ به این دشت سرسبز نگاه کن،‌ زیبا نیست؟
شتر: چرا الاغ بصیر خیلی خیلی زیباست
الاغ: من را عرعر گرفته است و میخواهم عر‌عر کنان جفتک بیاندازم از شدت خوشحالی
شتر: نکنی‌ها الاغ!!! جلوی خودت را بگیر
الاغ: چرا؟ نمیتوانم واقعا از توانم خارج هست
شتر: اگر عرعر کنی صدایت را می‌شنوند و می‌آیند سراغمان
الاغ: چیزی نمی‌شود، نمیتوانم جلوی خودم را بگیرم

و الاغ شروع میکند به عرعر کردن و جفتک زنان مشغول خرکیف شدن می‌شود و در دشت به شادی می‌پردازد. مدتی که گذشت و الاغ حسابی میدان داری کرد، پیرمرد که جای آنان را از صدای عرعر الاغش پیدا کرده بود به سراغ آنان رفت و آن دو را گرفت و به طویله بازگرداند و دوباره از آنها کار کشید، ولی با این تفاوت که دیوارهای طویله را محکم‌تر و فشار را بیشتر کرده بود.

مدتها گذشت و تاجری پیش پیرمرد آمد و الاغ و شتر را اجاره کرد برای حمل بار. آن دو به همراه تاجر راهی سفری شدند به همراه بارهای سنگین. در مسیر که حرکت میکردند به رودخانه‌ای خروشان رسیدند که هیچ پلی آن اطراف نبود. تاجر تصمیم گرفت که از میان رودخانه عبور کند ولی در میان رودخانه متوجه شد که قد خر کوتاه هست و نمیتواند از رودخانه عبور کند. برای همین تصمیم گرفت که بارهارا با شتر عبور دهد و الاغ را هم به پشت شتر بگذارد و از رودخانه بگذراند.

بارها را گذراند و نوبت الاغ که رسید، الاغ خیلی خوشحال به پشت شتر پرید و کلی به او فخر فروخت که تو داری به من سواری می‌دهی و او را مسخره کرد. در میانه رودخانه شتر از حرکت باز ایستاد و به الاغ گفت

شتر: الاغ جان؟
الاغ: بله شتر عزیز؟
شتر: این رودخانه را می‌بینی؟ خیلی خروشان و زیبا نیست؟
الاغ:‌ بله شتر،‌ خیلی زیباست و خروشان و عمیق هست
شتر: آب رودخانه هم خیلی خنک هست
الاغ:‌ خوشبحالت شده پس حسابی داری حال می‌کنی
شتر: آری! رقصیدنم گرفته است
الاغ: شتر نرقصی‌ها! اگر برقصی من درون رودخانه می‌افتم و می‌میرم
شتر: الاغ جان نمیتوانم. باید برقصم.
الاغ: تروخدا نرقص
شتر: یادت می‌آید آزادیمان را بخاطر عرعر جنابعالی از دست دادیم؟ حال زندگی‌ات را بخاطر رقصیدن من از دست خواهی داد

شتر میرقصد و الاغ می‌میرد

تاجر هم به آب افتاده و شتر آزاد و رها به مسیر خود ادامه ‌می‌دهد.


https://vrgl.ir/iU1ca
یه جدول log یا cache داری که مستقیماً با INSERT پر می شه؟

حتی اگه injection نشه، حمله گر می تونه با حجم زیاد دیتا، دیتابیس رو پر کنه و باعث DoS شه.

اسمش هست: Log Injection Flood

@DevTwitter | <Mohammad Zangane/>
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
pdf-summarizer-R@dikal
اوپن سورس هست و برای استخراج و خلاصه‌سازی PDF فارسی
ساخته‌شده با ترکیب Tesseract و GPT-3.5

OCR فارسی با دقت بالا
خلاصه‌سازی حرفه‌ای متن با ChatGPT

سورس‌کد و اطلاعات بیشتر:
https://github.com/nerdznj/pdf-summarizer

@DevTwitter | <Amin_Radikal/>
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
nestjs.zip
550.9 KB
میخواستم بیشتر nestjs یاد بگیرم ولی خب با این وضعیت نت نمیشد
بخش زیادی از داکیومنت nestjs رو بصورت markdown ذخیره کردم که میتونید راحت استفاده کنید
بخش sample گیتهاب نست که مثالاشو گذاشته هم اوردم تنها کاری که باید بکنید دپندنسی هارو اینستال کنید که اگه نت هم نداشتید بشه یاد گرفت

#nestjs #typescript

@TheRaymondDev
توی این شرایط که کاری از کسی بر نمیاد و فقط باید بشینیم و نظاره‌گر جنگ باشیم، من به ذهنم رسید که یه سری Badge و Banner درست کنم و از برنامه‌نویسا بخوایم که StandWithIran رو به پروژه‌هاشون اضافه کنن
اینطوری میتونیم اثر کوچیکی گذاشته باشیم و لیستی از non-profit ها رو داشته باشیم که مردم بتونن از خارج بهشون کمک کنم
آدرس پروژه

* با عرض پوزش از همه، سازنده ریپو رو پرایوت کرد، ما هم مجبور شدیم لینک رو ریمو کنیم.


@DevTwitter
رادار کلودفلر: ترافیک⁧ #اینترنت⁩ در ایران از روز شنبه روند بهبودی داشته، هرچند این بهبود بیشتر مربوط به ارائه‌دهندگان اینترنت ثابت است.
‏ارائه‌دهندگان اینترنت ثابت افزایش قابل‌توجهی در ترافیک داشته‌اند، در حالی که اپراتورهای اصلی تلفن همراه، مانند همراه‌اول و ایرانسل، همچنان تا حد زیادی آفلاین هستند.

🔍 ircf.space
@ircfspace
Forwarded from Python Hints
هنوز مقامات ج.ا هیچ صحبتی نکردند.

مارکو روبیو و ... هم این پیام رو تأیید کردند.
Forwarded from 🎄 یک برنامه نویس تنبل (Lazy 🌱)
🔶 وضعیت اینترنت ایران

بیشترین جستجو گوگل مربوط به تغییر DNS لینوکس است.

#لینوکس

@TheRaymondDev
Forwarded from ~Loveaвle
‏خاورمیانه را به تقلید چشمان شرقی تو ساخته‌اند؛
پر التهاب، اندوهگین، خسته و زیبا…

👤نزار قبانی
@luvablee
Forwarded from Ninja Learn | نینجا لرن (Mohammad)
ترجمه:
صلح از طریق قدرت
Forwarded from Python Hints
و تمام!!!!

اعلام آتش‌بس توسط هر دو طرف.

آپدیت :

عجب خر تو خری شد؛

عراقچی؛ از ۴ صبح آتش بس می‌تونه صورت بگیره.
اسرائیل میزنه تا آخرین ثانیه‌ها

سپاه؛ خب ماهم با چندتا موشک جواب میدیم چون ثانیه‌های آخر سنگین زده

اسرائیل؛ اینارو رهگیری می‌کنیم، میگیم به اهداف جنگ رسیدیم و تمام.

خبرگزاری‌های آمریکا؛ ونس، ویتکاف، روبیو با مقامات ایران مذاکره مستقیم و غیرمستقیم داشتند.
ترامپ؛ چندتا پست درمورد صلح:
بخصوص، صلح با زور

همه چیز بنظر صلح میاد؛

سپاه، دوباره شلیک ۱ موشک به سمت حیفا.
مثل اینکه آتش بس پذیرفته نشده.


بنظر میاد؛ ترامپ هم پست‌هاش راجب صلح رو پاک کرده (کندی اینترنت اجازه بررسی به بنده نداد)

واقعاً خاورمیانه از فیلم ترکی و فیلم هندی هم غیرقابل پیش‌بینی تر هست
پکیج Http Guzzle امکان ریکوئست همزمان رو با متد pool میده که خیلی میتونه کمک کننده باشه

https://docs.guzzlephp.org/

@DevTwitter
Forwarded from کاتخون
اگر دشمن را بشناسی و خودت را بشناسی، لازم نیست از نتیجه صد جنگ بترسی. اگر خودت را بشناسی اما دشمن را نشناسی، به ازای هر پیروزی که به دست می‌آوری، یک شکست هم متحمل می‌شوی. اگر نه دشمن را بشناسید و نه خود را، در هر جنگی تسلیم خواهید شد، سان تزو.
Forwarded from Linuxor ?
جنگ که تموم شد دیگه این فایروالو خاموش کنید دهن سیستمامون سرویس شد انقدر پکت لاس هارو دوباره ارسال کرد


@Linuxor
حالا که آتش‌بس است، این #اینترنت وامونده رو وصل کنین 😏

🔍 ircf.space
@ircfspace
#5min_Rust

توی مبحث compound type نوع بعدی که بهش میرسیم مربوط هست به tuple مثل پایتون اینجا هم tuple می‌تونه چندین نوع متفاوت داده رو داخل خودش نگهداری کنه (بر خلاف آرایه‌ها که همه‌ی داده ها باید از یک نوع باشند)

اما نوع tuple توی Rust واقعا توسط () مشخص و ایجاد میشه؛ یادآوری کنم اگر یک tuple خالی داشته باشیم مثل: () اصطلاحا توی Rust بهش می‌گیم unit type و بصورت دیفالت چیزی هست که function هایی که return ندارند بر‌می‌گردونه (مثل main)

توی مبحث مربوط به توابع راجبش دقیقتر صبحت می‌کنیم؛ نکته بعدی اینکه این مورد هم مثل array,vector چیزی به اسم display trait رو نداره و برای پرینت کردنش باید از debug trait استفاده کنید.( توی پست‌های بعدی به این مباحث اشاره می‌کنم؛ لطفا الان درگیرش نشید)

یکی از استفاده‌های خوبی که از tuple میشه برای نگهداری دیتاهای مربوط به دیتابیس هست؛ نوع داده هر ستون - تعداد ستون‌ها مشخص هست ولی لزوما نوع داده هر ستون یکسان نیست.
fn main() {
let dog = ("Rex", 2, "Alex", 100);
// this line will return error as the tuple doesn't implement display trait --> don't use: {}
// println!("{dog}");

// Printing Tuple
// // using the debug macro is easier (also it will send result to stderr)
// dbg!(dog);
// // this is how we use debug trait for print --> use :?
// println!("Dog tuple ==> {dog:?}");
// // this is how we can pretty print the debug trait result --> use :#?
// println!("Dog tuple (pretty printed) ==> {dog:#?}");

// Working with Tuple Data
println!("1) {} has a dog named {}, who is {} years old, and his health score is {}.",
dog.2, dog.0, dog.1, dog.3);

// Tuple Destructuring
let (name, age, owner, health) = dog;
// use number to reposition the data for printing.
println!("2) {2} has a dog named {0}, who is {1} years old, and his health score is {3}.",
name, age, owner, health);
}


چون توی این مثال از dbg! استفاده کردم خیلی سریع و ساده بگم؛ که به توابعی که انتهای اسم اون‌ها از ! استفاده می‌شه اصطلاحا توی Rust ماکرو گفته می‌شه؛ و نکته مهمش اینه که بدون در زمان کامپایل با کدهای دیگری جایگزین میشه. (فعلا همین تعریف کفایت می‌کنه تا وقتی که خودمون macro توسعه بدیم)
بالاخره Tail Alert نسخه ۳ منتشر شد!
اگر تا به حال تلاش کرده‌اید از SweetAlert یا Toastr در پروژه‌های Livewire استفاده کنید، احتمالاً با مشکلاتی مانند عدم نمایش صحیح اعلان‌ها یا نیاز به تنظیمات پیچیده مواجه شده‌اید. این مشکلات ناشی از ناسازگاری‌های بین Livewire و این کتابخانه‌ها هستند. Tail Alert این مشکلات را برطرف کرده است.

ویژگی‌های جدید در نسخه ۳:
پشتیبانی کامل از زبان فارسی
طراحی مدرن با استفاده از Tailwind CSS
ادغام آسان با Livewire
بدون نیاز به جاوااسکریپت اضافی
پشتیبانی از انواع اعلان‌ها: موفقیت، خطا، هشدار و اطلاعات

اطلاعات بیشتر و دریافت پکیج:
https://github.com/Ab01faz101/tail_alert

@DevTwitter | <Abolfazl Ghaedrahmat/>
این مقاله خیلی خیلی توی مباحث مربوط به Quantization مهم هست (حتما بخونید)

قبلتر BitNet توی مقالات دیگه نشون داده بود که نسخه Quantize شده حتی 1bit مدلی با 400B پارامتر می‌تونه حتی بهتر از مدل 70B پارامتری FP16 باشه درحالی که هر دو میزان مشابه‌ای سخت‌افزار مصرف می‌کنند.

اما توی مقالات بعدی BitNet1.58 که قبلتر معرفی کردم؛ نشون دادند با اضافه کردن 0 به Quantization چطور کمک کردند که هم مدل نتایج بهتری رو نشون بده هم سرعت inference بالا بره (به زبان ساده جایی که صفر میشه عملکردی مثل Dropout اتفاق میوفته برای Inference)

اما یک مشکل دیگه هم بود K,V cache رو کسی سراغش نرفته بود؛ توی این مقاله اینکار رو کردند و حالا همون مدل قبلی با Activation که کوانتایز شده با مصرف مموری کمتر می‌تونه context بیشتری رو نگهداره.

خلاصه که بخونید.

BitNet a4.8: 4-bit Activations for 1-bit LLMs

آپدیت:
این رو هم همکارم فرستاد (شخصا هنوز نخوندم) ولی مثل اینکه هدف کم کردن هزینه برای آموزش هست.

BitNet b1.58 2B4T Technical Report
microsoft/bitnet-b1.58-2B-4T on 🤗