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

پست پین رو بخونید
https://news.1rj.ru/str/dev_perfects/455


ارتباط:
https://news.1rj.ru/str/HidenChat_Bot?start=936082426
Download Telegram
Forwarded from Agora (Alireza Azadi)
این رو هم مستقیم میذارم که باشه:

“The extreme of the “classes should be small” approach is a syndrome I call classitis, which stems from the mistaken view that “classes are good, so more classes are better.” In systems suffering from classitis, developers are encouraged to minimize the amount of functionality in each new class: if you want more functionality, introduce more classes. Classitis may result in classes that are individually simple, but it increases the complexity of the overall system. Small classes don’t contribute much functionality, so there have to be a lot of them, each with its own interface. These interfaces accumulate to create tremendous complexity at the system level. Small classes also result in a verbose programming style, due to the boilerplate required for each class.”


A Philosophy of Software Design, 2nd Edition
John K. Ousterhout
Forwarded from Agora (Alireza Azadi)
به‌به
رسیدیم به اونجایی که من خیلی دوسش دارم.

توی فصل چهارم کتاب، میاد و راجع‌به طراحی modular صحبت میکنه و ادامه میده تا میرسه به طبقه‌بندی ماژول‌ها به deep و shallow.

هرکدوم رو این طور تعریف میکنه:

“Deep modules are those that provide powerful functionality yet have simple interfaces.”


و تعریفی که از shallow moduleها میده اینه:

“a shallow module is one whose interface is relatively complex in comparison to the functionality that it provides.”


و مثال extreme‌ی هم براش میزنه اینه:
private void addNullValueForAttribute(String attribute) {
data.put(attribute, null);
}

و خلاصه میگه این shallow module چیز کثافتیه و بده و فلان چون که این خودش پیچیدگی رو میبره بالا:

“The method offers no abstraction, since all of its functionality is visible through its interface. ”


تا اینجا مقدمه‌ایه تا برسه بر کوتاه کردن. کوتاه کردن کلاس، شکوندن تابع. میاد و یک اسمی هم روی این مرض میذاره: Classitis

میگه، برنامه‌نویس‌ها عموماً فکر میکنند و اینطور یادگرفتند که این‌ها باید کلاس‌ها و تابع‌هاشون رو بشکونن به واحدهای کوچیک‌تر. مثلا اگر طول تابع از n خط (۱۰ خط) بیشتر شد، این باید شکسته بشه به چند تا تابع و فلان و اینطوری خیال میکنند که پیچیدگی رو کم کردن.

ولی اینجا دقیقا همونجاییه که دارن اتفاقا پیچیدگی رو بالاتر میبرند. چرا که تعداد ماژول‌هایی که کار کمی میکنند و به نسبت interface ‌های پیچیده دارن رو بیشتر میکنند. یا به عبارتی، از deep moduleها می‌کاهند و به shallow module ها می‌افزایند.

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

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

@DevTwitter
نسبت به راعی اکثریت عمل میکنم
اگه 👎
درمورد همون پایتون و اینا پست میزارم
اگه 👍
درمورد go هم پست میزارم

(روی این پست ریکشن نزنید روی همون پستی که ریپلای زدم ریکشن بزنید)
#programming


هر کدوم از زبان های برنامه نویسی در چه سالی به وجود اومدن ... ؟!

سال 95 خیلی پر بار بوده 🔻
Java | JavaScript | PHP | Ruby


🚀 @coolycode
Forwarded from Morteza Bashsiz مرتضی باشسیز (Morteza Bashsiz)
سال نو میلادی رو به همه عزیزان شادباش میگم
Forwarded from LearnByLearn📖
💥مجموعه مقاله های مفاهیم دیتابیس💥

سعی کردم تا جایی که جا داره مفاهیم رو ساده توضیح بدم و شک نکنید ازشون تو مصاحبه ها پرسیده میشه 🍻


نبرد بین نظم و انعطاف (قسمت اول از مفاهیم دیتابیس)
👈🏻 کی به وجود اومدن؟
👈🏻 چرا به وجود اومدن؟
👈🏻 چه موقع از کدوم استفاده کنیم و چه موقع استفاده نکنیم؟
👈🏻 مزیت و معایبشون چیه؟ به درد چه پروژه هایی میخوره ؟
👈🏻 مقیاس پذیری افقی و عمودی چیه ؟


وقتی جدول‌ها عاشق می‌شوند (قسمت دوم از مفاهیم دیتابیس)
👈🏻 کلید ها چی هستن و انواع شون ؟
👈🏻 انواع ریلیشن توی دیتابیس چطوری استفاده میشه؟
👈🏻 چه موقع از ON DELETE استفاده کنیم ؟


دیتابیس بدون ایندکس، مثل کتابخانه بدون فهرست! (قسمت سوم از مفاهیم دیتابیس)
👈🏻 مفهوم ایندکس چیه؟ چه موقع استفاده کنیم چه موقع نکنیم ؟
👈🏻 انواع ایندکس کدوما هستن؟چطوری کار میکنن ؟
👈🏻 بررسی سه ساختار داده مهم ایندکس ها B-tree , Bitmap, hash table


نرمال‌سازی دیتابیس: از آشفتگی تا آسودگی در چند مرحله ساده(قسمت چهارم از مفاهیم دیتابیس)
👈🏻 مفهوم نرمالایز چیه؟
👈🏻 سطوح نرمالایز کدوما هست ؟
👈🏻 معایبش چیه و چه موقع استفادش نکنیم ؟


اسید: این بار نه شیمی، بلکه دیتابیس!(قسمت پنجم از مفاهیم دیتابیس)
👈🏻 اسید(ACID) در دیتابیس به چه معنیه؟
👈🏻 اگه ایزوله سازی رو رعایت نکنی چه مشکلاتی پیش میاد ؟ dirty read و phantom readو non-repeatable read چیا هستن ؟
👈🏻 چهار سطح ایزوله سازی کدوما هستن ؟


تکه‌ تکه، اما قوی‌ : Sharding، Partitioning و Replication (قسمت آخر از مفاهیم دیتابیس)
👈🏻 رپلیکیشن، شاردینگ و پارتیشن چی هستن ؟
👈🏻 مزیت هرکدوم چیه ؟
👈🏻 چه موقع از کدوم استفاده کنیم ؟


@LearnByLearn
Forwarded from a pessimistic researcher (Kc)
امسال هم به مانند ۲۷ ادوار گذشته، آقای Donald Knuth لکچر معروفی که هر سال به مناسبت کریسمس برگزار می‌کنند رو در دانشگاه استنفورد برگزار کردند. در ۲۸ امین Christmas lecture شون به محاسبه‌ی weak و strong components روی یک گراف جهت‌دار پرداختند. برای محاسبه‌ی این مسئله الگوریتم معروف آقای Robert Tarjan رو بحث میکنند که طبق گفته خود آقای knuth این الگوریتم جالب‌ترین الگوریتمی بوده که در طول زندگی‌شون تا به حال باهاش برخورد کردند.

لینک این لکچر رو میتونید در اینجا پیدا کنید.
Forwarded from mrai.ir | آقای هوش مصنوعی (Hossein)
This media is not supported in your browser
VIEW IN TELEGRAM
🔴 نمایش سه‌ بعدی عملکرد مدل‌های زبانی LLM

👨🏻‍💻 تابحال شده بخواین ببینین توی مدل‌های زبانی مثل ChatGPT چه اتفاقی می‌افته؟

✔️ با ابزار LLM Visualization می‌تونین به طور دقیق و مرحله به مرحله، نگاهی عمیق و واضح به عملکرد مدل‌های زبان بزرگ داشته باشین.

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


💸 LLM Visualization
💰
Website
Forwarded from Linuxor ?
Forwarded from Linuxor ?
Forwarded from Linuxor ?
یک مطلب‌کوتاه در بلاگ پارچ با هدف آموزش ساخت فلش بوتبل با ونتوی قرار گرفت.

https://blog.parchlinux.com/?p=61


@ParchLinux
Forwarded from CleverDevs (CleverDevs Ads)
Media is too big
VIEW IN TELEGRAM
🔻 نمونه‌های کاربردی از بهینه‌سازی در یادگیری ماشین

یادگیری ماشین در تمامی حوزه‌هایی که با داده سر و کار دارند از رشته‌های مهندسی تا مدیریت کسب‌وکار به صورت گسترده استفاده می‌شود. در دوره «یادگیری ماشین با رویکرد بهینه‌سازی در پایتون» نمونه‌هایی کاربردی از مسائل یادگیری ماشین در حوزه‌های مختلف مورد بررسی قرار خواهند گرفت و از امکانات بهینه‌سازی برای حل آن‌ها استفاده خواهد شد.

📳علیرضا سرودی؛ متخصص ارشد علوم داده و راهبر پروژه‌های بهینه‌سازی و تحقیق در عملیات در شرکت ایرگرید و عضو ارشد موسسه مهندسان برق و الکترونیک، استاد سابق دوبلین‌کالج ایرلند، در این ویدئو دو نمونه از مسائل مرتبط با دوره را معرفی کرده است.

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

برای کسب اطلاعات بیشتر درباره دوره آموزشی «یادگیری ماشین با رویکرد بهینه‌سازی در پایتون» و ثبت نام به لینک زیر مراجعه کنید:
👆 d-learn.ir/mlopt

تماس:
📱 t.me/dlearnsup
📞 02188349244
📲 09103209837

@dlearn_ir
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
یک ابزار خوب برای دیدن و (پراسس کردن) JSON در ترمینال

fx: Terminal JSON viewer & processor

میتونید با ترکیبش با curl راحت دیتای خروجی API ها رو تو ترمینال بررسی کنید
سرعت خیلی خوبی هم داره.

لینک پروژه در گیتهاب:
https://github.com/antonmedv/fx
لینک وبسایت و داکیومنت:
https://fx.wtf/

@DevTwitter | <Ashkan Nourzadeh/>
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
واقعا فکر‌ نمیکردم کار کردن با پروتکل torrent اینقدر سخت باشه بیش از اندازه بزرگه :))
ولی کلی چیز باهاش یادگرفتم. تا بخش خوبی جلو بردمش و الان با گرفتن فایل تورنت یا مکنت لینک میتونه تا دانلود پیش بره.
https://github.com/Soroushsrd/Torrs

@DevTwitter | <Soroush Sardashti/>
خرید و فروش تتر زیرزمینی شد!

🔍 ircf.space
@ircfspace