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 Yasha
دهمین دوره مسابقه ICT دوباره داره برگزار می‌شه، متاسفانه من این دوره رو نیستم :)
من دو ماهه که خیلی تمرینم کمه و متاسفانه خیلی کند شدم، برای شما آرزوی موفقیت می‌کنم.

https://ictchallenge.ir/register/
#فراموش_نکنیم
سگارو که به خاطر تلاش برای دسترسی آزاد میلیون‌ها ایرانی به اینترنت ماه‌ها توی زندون بود و بعد با پابند آزاد شد، فقط دنبال راه افتادن کار خودش نبود، بلکه قدمی بزرگ برای احقاق حقوق مردمی برداشت که حکومت با فیلتر کردن #اینترنت از اونا سلب میکرد. توی همین گیر و دار زندون هم پدرش رو از دست داد که این موضوع همه مارو متاثر کرد.
اما خوشبختانه اخیراً شنیدم محکومیتش تموم شده و دیگه از پابند راحت شده.

در مورد #یوسف_قبادی هم خبر آزادیش رو از چندتا منبع شنیده بودم، ولی هنوز خبری تازه ازش ندارم و امیدوارم سالم و سلامت باشه. یوسف تو یکی از آخرین توییت‌هاش گفته بود که با این همه برنامه‌نویس و آدم با سواد توی حوزه شبکه، عجیب اینه که تعداد کسانی که برای #اینترنت_آزاد تلاش می‌کنن اینقدر کم باشن. یعنی همین که کار خودتون راه بیفته براتون کافیه؟

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

🔍 ircf.space
@ircfspace
Forwarded from Python Hints
این داستان که کنسرت؛
گلزار، مدیری و ...

بیش از ۲هزارتا بلیط می‌فروشه و ویدئو‌های fluent python ما کمتر از ۵۰۰ تا view خورده تازه تو بازه‌ی ۱ ساله

غمگین کننده‌اس؛ 😂😂
Youtube Playlist

تا فصل ۱۲ آپلود شده؛ فکر کنم تا فصل ۱۵ رو لایو رفتیم ولی هیچوقت فرصت نشد تا آخر ادامه بدیم.

البته اینم مطمئنم اگر دوره پولی بود، قطعاً چندین برابر فروش داشت؛ پیش قراردادی که چندتا از سایت‌های معروف بهم دادند این رو نشون میداد.

شایدم امسال اینکار رو کردم.
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
اگر معاشرت با دیگران تو را آزرده می‌کند، همیشه قدری از تنهایی ات را با خود به جمع ببر. 
یعنی بیاموز آنچه می‌اندیشی را فوراً ابراز نکنی،
چیزی که می‌شنوی را زیاد جدی نگیری و از دیگران بیش از اندازه انتظار نداشته باشی.

در باب حکمت زندگی
آرتور شوپنهاور 
سری GPU های جدید Intel که داره معرفی می‌شه یا معرفی شده؛ بسیار بسیار مناسب کسایی هست که می‌خوان AI کار کنند

تمرکز اصلی Intel روی مهندسین و شرکت‌های هوش مصنوعی بوده؛ حداقل اینطور بنظر می‌رسه،
و با توجه به اختلاف قیمت gpu های اینتل نسبت به nvidia اگر همون فرمول قبلی باشه؛ GPU های 48 گیگ رو شاید ارزونتر از 5090 هم بشه پیدا کرد.


چندسال پیش راجب اولین سری ARC گفتم و گفتم بنظر میاد می‌خواد انحصار Nvidia توی مارکت هوش مصنوعی رو بشکونه؛ هیچوقت فکر نمی‌کنم مارکت Gaming برای Intel جدی بوده باشه ولی خوبیش اینه که Bug در بیار هست، بخش گیمینگ
#میم_شبانگاهی

حداقل سیستم مورد نیاز برای Windows 11 :
* 1 GHz or faster with 2+ core
* 4 GB RAM
* 64+ GB disk space
* TPM 2 must
حداقل سیستم مورد نیاز برای لینوکس :
برق

@DevTwitter | <MehrdadLinux/>
Forwarded from Linuxor ?
توی دنیای برنامه‌نویسی، یکی از بزرگ‌ترین اشتباه‌ها اینه که بخوای خودتو از پروژه‌های واقعی دور نگه داری.
این ریپو «Awesome for Beginners» یه لیست باحال از پروژه‌های متن‌بازیه که دقیقا برای آدمایی مثل تو طراحی شده، که می‌خوان هم یاد بگیرن هم مشارکت کنن.
با کار روی این پروژه‌ها، نه فقط کد می‌زنی، بلکه با جامعه توسعه‌دهنده‌ها هم آشنا می‌شی و رزومه‌ات هم قوی‌تر می‌شه.
یه جای خوب برای شروع واقعی کدنویسی.

github.com/MunGell/awesome-for-beginners

@Linuxor
Forwarded from Linuxor ?
رایگان مسابقه بده، رایگان آموزش ببین، استخدام شو!

امکان ثبت‌نام در چند مسیر

اطلاعات بیشتر و‌ ثبت‌نام رایگان:
🔗 https://quera.org/r/o2xzc
Forwarded from Linuxor ?
هیچ‌کس نمیگه ساختن یه CMS ساده و سریع انقدر می‌تونه به توسعه‌دهنده‌ها کمک کنه! Strapi یه CMS متن‌باز و Headless هست که بهت اجازه می‌ده بدون دردسر بک‌اند قوی با Node.js بسازی.

یه محیط گرافیکی داره که می‌تونی مدل داده‌هات رو راحت بسازی و APIهای REST یا GraphQL تحویل بگیری. این یعنی سرعت تو تو توسعه خیلی بالا می‌ره و دیگه دغدغه ساختن سرور و مدیریت دیتابیس رو نداری.

اگر دنبال یه راه سریع و قابل انعطاف برای مدیریت محتوای پروژه‌هات هستی، Strapi بهترین گزینه‌ست.

github.com/strapi/strapi

@Linuxor
Forwarded from Golden Code (علی 🇨🇴)
در لاراول وقتی از متود collect() استفاده می‌کنیم، آرایه معمولی رو به یک آبجکت از کلاس Collection تبدیل میکنیم.
در واقع Collection ها ابزاری هستن که امکانات زیادی برای پردازش دیتا به ما میدن و کار با دیتارو ساده‌تر، خواناتر و تمیزتر میکنند.

مثال:
$array = [1, 2, 3, 4, 5];
$collection = collect($array);

// حالا می‌تونیم از متدهای مختلفی مثل filter، map، reduce و غیره استفاده کنیم:
$even = $collection->filter(function ($value) {
    return $value % 2 === 0;  // فقط اعداد زوج رو برمی‌گردونه
});

dd($even->all()); // خروجی: [2, 4]

درین مثال، آرایه‌ای که داشتیم رو به یک Collection تبدیل کردیم و بعد با استفاده از متود filter فقط اعداد زوج رو پیدا کردیم.

مزایای استفاده از Collections :

کد شما تمیزتر و قابل فهم‌تر میشه.

میتونین چندین عملیات رو به راحتی پشت سر هم انجام بدین.

متودهای مفیدی مثل map، filter، pluck، groupBy، reduce و ده‌ها مورد دیگه برای اعمال تغییر بر دیتا وجود دارن که خیلی کار رو راحت میکنند.

#Laravel
@GoldenCodeir

(به منبع و مثالش دقت کنید 👇🏾)
https://x.com/laravelbackpack/status/1923702549015822611?s=
1
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
هروقت فایل‌ کدت از ۴۰۰ - ۵۰۰ خط بیشتر شد اسمشو بذار problem.js 😰

وقتی فایل های پروژه بیش از حد معمول بزرگ میشن نگهداری کد به شدت سخت میشه و مقیاس پذیری کاهش پیدا میکنه و همین مسئله باعث میشه که پروژه از نظر نرم افزاری در آینده نزدیک یا دور دچار بهران بشه.

دقیقا چه مشکلاتی ایجاد میکنه ؟
1⃣‌ ‌ ‌ با یک تغییر، همه چیز خراب میشه

2⃣‌ ‌ ‌ ‌ پیدا کردن یه تیکه کد خاص سخت میشه
3⃣‌ ‌ ‌ ‌ اسم‌ها گیج‌کننده میشن

4⃣ ‌ ‌ ‌ نوشتن تست سخت تر میشه

5⃣‌ ‌ ‌ ‌ خوندن کدا خسته کننده میشه


حالا باید چیکار کنیم ؟

⏲️ هر فایل فقط یک کار انجام بده
تا حدی که ممکنه فایل‌ها فقط یه مسئولیت داشته باشن (مثلاً فقط کار با دیتا یا فقط نمایش)، بسته به استراکچر پروژتون.


🤏 توابع و متد های کوچک تر
کدارو به بخش های کوچک تر تقسیم کن تا هر بخش کوتاه و قابل فهم باشه و البته که فقط یک کار انجام بده، اصل single responsibility.


📄 اجتناب کردن از کد تکراری
کدهای تکراری یا همون ( duplicate code ) به شدت مضره و جدایی از افزایش حجم پروژه میتونه مشکلات بزرگی درست کنه، پس کد های تکراریرو توی فایل های جدا بذار و همه جای پروژه ازشون استفاده کن.


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


🔵 جداکردن استایل/رابط کاربری از منطق
رابط کاربری و استایل‌ها رو سعی کنید جدا نگه دارید از منطق بیزنس، چیزی که تو انگولار به خوبی شاهدش هستیم.


🔁 ساختار ماژولار و قابل توسعه
کدتون رو طوری بنویسید که به راحتی بشه بخش جدیدی رو اضافه یا کم کرد بدون اینکه همه چیز بهم بریزه و هر جای پروژه یه مشکل به وجود بیاد.


🗣️ فایل کوچک و مرتب = ذهن آروم‌تر = باگ کمتر

#️⃣ #programming #tips

🧑‍💻 @CoolyCode
Please open Telegram to view this post
VIEW IN TELEGRAM
#اولین مشارکت مستقیم در ترجمه کی‌دی‌ای.


@SohrabContents
بعضی از دوستان هستند تا ریزترین مشارکتی می‌کنن مثل تغییر یک نقطه یا نوشتن یک چیز ریز چنان توی بوق و کرنا می‌کنن که آدم هرجایی میره می‌بینه اون چیز رو.

خب من خودم اصولاً از این کار خوشم نمیاد و زیاد درمورد اکثر کارهایی که می‌کنم نمی‌نویسم.


نظرتون چیه؟ رویه من اشتباهه یا رویه دوستان؟
@SohrabContents
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 پاول دروف می گوید که یک دولت اروپای غربی (نون باگت 🥖) با ما در تلگرام تماس گرفت و از ما خواست که صداهای محافظه‌کار در رومانی را پیش از انتخابات ریاست‌جمهوری امروز خاموش کنیم. من قاطعانه این درخواست را رد کردم. تلگرام آزادی کاربران رومانی را محدود نمی‌کند و کانال‌های سیاسی آن‌ها را مسدود نخواهد کرد.

نمی‌توان «از دموکراسی دفاع کرد» با نابود کردن دموکراسی. نمی‌شود با «مبارزه با دخالت در انتخابات»، خودتان در انتخابات دخالت کنید. یا آزادی بیان و انتخابات آزاد وجود دارد یا ندارد. و مردم رومانی شایسته هر دوی آن‌ها هستند.

#خبر

@TheRaymondDev
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 یه دامنه به نام authora.ir ثبت کردیم که محصولات اوپن سورس مثل vordia لاراول و فیلامنت و افزونه وردپرسی authora تحت برند authora معرفی کنیم و احتمالا vordia لاراول به authora تغییر نام می دیم که در یک برند باشد.

از آنجایی که پروژه متن باز و رایگان هست و جهت حمایت آن درگاه پرداختی حمایت توی سایت قرار می دهیم.

سایت دو زبانه خواهد بود.

@TheRaymondDev
Forwarded from Woland's Linux Journal (Woland)
Forwarded from Woland's Linux Journal (Woland)
من‌بابِ دریافتِ رموزِ عالم در سیاقِ اشارت و نشان

رجکس: دریچه‌ای برای دیدن جهان

برای ناآشنایان، رجکس تنها ابزاری‌ست، رشته‌ای از نویسه‌ها که الگویی برای جُستار برمی‌سازد. امّا برای آنان که ژرف‌تر می‌اندیشند، رجکس تنها یک مهارت نیست؛ بلکه شیوه‌ای برای زیستن است. دریچه‌ای‌ست که از آن، آشوب هستی به ساختارهایی دل‌انگیز و اندازه‌پذیر دگرگون می‌شود.

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

^ آغاز را نشان می‌دهد، $ پایان را؛ زندگی در این لنگرها معنی می‌یابد. [] نمایانگر امکان‌هاست، | نشانه‌ی گزینش‌ها؛ هر گزینشی شاخه‌ای‌ست در درخت‌واره‌ی سرنوشت.

و ما چیستیم، جز capture group‌های پیچیده؟ (.*?)، greedy یا یاreluctant، در جست‌وجوی معنا، درگیر با برون‌کشی ذرّه‌ای شناخت از دل آشوب. جهان بر بنیاد الگوها می‌گردد، و رجکس هنرِ رازگشایی از آن‌هاست.

دیدن با رجکس، دیدن تار و پود هستی‌ست و نگریستن به بنیاد نهفته‌ی همه‌چیز.

یک تاریخ، یک شماره‌ی تلفن، یک تپش دل، یک درنگِ بیشتر در چشمِ دیگری گم شدن، یک دَم دیرتر گام نهادنِ پس از بدرود، همه، الگوهایی‌اند چشم‌به‌راهِ یافته شدن.


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

زیرا چون به‌راستی رجکس را دریابی، درمی‌یابی: جهان، پریشان و بی‌سامان نیست؛ بیانی‌ست سنجیده، در انتظارِ رمزگشایی شدن.
Forwarded from 🎄 یک برنامه نویس تنبل (The Lazy 🌱)
🔶 چطور از فاجعه در لاراول جلوگیری کنیم؟ (یک ترفند حیاتی برای توسعه‌دهندگان حرفه‌ای)

یادم می‌آید روزهای اول کار با لاراول، یک اشتباه کوچک تقریباً همه چیز رو نابود می‌کرد
ماجرا از این قرار بود:

دستور php artisan migrate:fresh رو در ترمینال زدم، اما نفهمیده بودم که به سرور Production متصلم اگر اینتر رو می‌زدم، کل دیتابیس پروژه پاک می‌شد.

خوشبختانه لاراول یک ویژگی فوق‌العاده داره که می‌تونه جلوی این فجایع را بگیره:

Prohibitable Trait: محافظت هوشمند در برابر دستورات مخرب
در لاراول ۱۱.۹، می‌توانید به راحتی دستورات خطرناک را در Production قفل کنید.

فقط کافیه تکه کدی رو به Service Provider اضافه کنید(تصویر اول)

- چرا این کدها حیاتی هستند؟

migrate:wipe: تمام جداول دیتابیس را پاک می‌کنه(WipeCommand)
migrate:fresh: دیتابیس را کاملاً ریست می‌کنه(FreshCommand)
migrate:reset: تمام مایگریشن‌ها را rollback می‌زنه(ResetCommand)
migrate:refresh: ریست + اجرای مجدد مایگریشن‌ها(RefreshCommand)
migrate:rollback: آخرین دسته مایگریشن‌ها را برمی‌گردونه(RollbackCommand)

در واقع دستور WipeCommand::prohibit($this->app->isProduction()) یک boolean رو به عنوان ورودی می پذیره که در صورتی که true باشه اجرای کامند قفل میشه
مقدار this->app->isProduction همون مقدار APP_ENV در فایل env هستش.

راه حل ساده‌تر
اگر می‌خواهید همه رو یکجا مدیریت کنید تکه کد تصویر دوم رو به Service Provider اضافه کنید.

</Babak Mirhosseini>

@TheRaymondDev
مایکروسافت WSL اوپن‌سورس شد.

https://github.com/microsoft/WSL

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

https://blogs.windows.com/windowsdeveloper/2025/05/19/the-windows-subsystem-for-linux-is-now-open-source

@SohrabContents
تقریباً همه‌ی تیم‌های ML این مشکل رو دارن:
۱- مدلی واسه خودت آموزش بدی/ (fine tune کنی) یا ۲- از API یه مدل بزرگ استفاده کنی؟
و خوب خیلی ها هم نه داده دارن، نه وقت، نه بودجه!
اما یک راه حل سومی هم هست: می‌تونی یه مدل دقیق در حد GPT بسازی — با کمتر از ۳ دلار هزینه.
این راه جدید بهترین‌های هر دو رو با هم ترکیب می‌کنه: از یه مدل اپن سورس برای تولید داده‌ی مصنوعی (synthetic) استفاده کن، بعد یه مدل کوچیک، سریع و ارزون‌تر رو با اون آموزش بده. چون:
- اکثر پروژه‌های واقعی داده‌ی آماده ندارن.
- مدل‌هایی مثل GPT-4 خیلی خوبن ولی هزینه‌بر، کند و نیاز به فرستادن اطلاعات حساس به یه شرکت دیگه دارن.
- حالا با داده‌ی مصنوعی باکیفیت از مدل‌های اوپن‌سورس (مثل Mixtral)، دیگه لازم نیست بری سراغ لیبل زدن دستی.
مدل بزرگ ("معلم") داده‌ها رو برات برچسب می‌زنه، بعدش یه مدل کوچیک‌تر ("دانش‌آموز") رو باهاش آموزش می‌دی.

مثال: مطالعه‌ی موردی: تحلیل احساسات (sentiment analysis) اخبار مالی

- دقت: GPT-4 و RoBERTa هر دو ۹۴٪

هزینه:
- GPT-4: $3061
- RoBERTa: $2.70

زمان پاسخ:
- GPT-4 چند ثانیه
- RoBERTa = ۰.۱۳ ثانیه

مصرف کربن:
- GPT-4 = ~۱۰۰۰ kg
- RoBERTa = ۰.۱۲ kg

اگه میخواهید کامل بدونید این بلاگ را حتما بخونید.
Blog: https://huggingface.co/blog/synthetic-data-save-costs

@DevTwitter | <Mehdi Allahyari/>
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
Everything you need to know about numerics

@TheRaymondDev