Code‌ Agha
196 subscribers
339 photos
20 videos
21 files
278 links
Here we are talking about computer science and the development of software and algorithms and..

Boost: https://t.me/boost/codeaghajcs
Coffie: https://www.coffeebede.com/codeagha
Github : https://github.com/AmirMahdyJebreily
Email : amirmahdyjdx@gmail.com
Download Telegram
🐳 بالاخره مایکروسافت پس از سالها نسخه ۴.۰ داس را هم اوپن سورس کرد !

- قبلا هم سورس و باینری های ورژن های ۱.۲۵ تحت لایسنس MIT تو همون ریپوزیتوری اوپن شده بودن، منتها اخیرا مایکروسافت ریپو رو آپدیت کرده و ورژن ۴ داس رو هم به این ریپو اضافه کرده

🔗 لینک خبر | Hack a day - MICROSOFT UPDATES MS-DOS GITHUB REPO TO 4.0

🔗 لینک ریپوزیتوری

#خبر

@codeaghajcs
👍2🎉2
https://github.com/microsoft/MS-DOS/blob/main/v4.0%2Fsrc%2FDOS%2FDISK.ASM

پیشنهاد میکنم اگر Assembly حالیتون میشه یخورده، حتما این فایل های مربوط به Disk رو بخونید!
کلا خوندن سورس سیستم عامل ها و نرم افزار های بزرگ (مثل کرنل) خیلی کمک میکنه بهتون هم تو اون زبان هم تو زبان های دیگه!
درواقع با این کار دارین روش استفاده یه مهندس موفق دیگه رو از ابزار دستتون میبینید.
🐳 یک LLM بر پایه 2-GPT، ترِین شده با C خالص

- این llm.c یک llm هست که کل فرایند train داده هاش بدون استفاده از هیچ کتابخونه و... فقط و فقط با C خالص بوده! بقول سازندش دیگه نیازی به ۲۰۰ و خورده ای مگابایت PyTorch و ۱۰۰ مگابایت cPython نیست. فقط تقریبا ۱۰۰۰ خط Clean Code کم حجم برای Train کرد یک مدل زبانی

- درسته که GPT-2 قدیمی شده، ولی این نشون میده که بدون کتابخونه و... هم میشه کار هایی کرد (احتمالا پروژه مشابه این رو منم یه شروعی چیزی زدم بعد از خلوت شدن اوضاع) و جدا از این خود سازندش میگه این تستی بوده میخواسته ببینه میشه یا نه که انگار شده !

🔗 لینک ریپوزیتوری گیت هاب

#هوش_مصنوعی #مهم

@codeaghajcs
👍3
🐳 راهنمای کاربردی Sequence ها در پایتون | Python Sequences: A Comprehensive Guide

- بخش اعظم زبان ها و برنامه ها در مورد اینن که با توالی داده ها - یا به زبون خودمونی تر، بجای یکی دوتا عدد، یا مثلا ۱ میلیون رکورد دیتابیس - چکار کنیم! شئ گرایی بخش مهمی از برنامه های ما شده ولی جدا از خود شئ گرایی و داستان هاش، داده ها و انواعشون و روش های دسته بندی و استفاده و استخراجشون و علی الخصوص iterate کردنشون (لغت دقیق فارسی براش نداریم پس استفاده نمی کنم) و... خیلی مهم تر و کاربردی ترن! این مقاله بطور ویژه این مباحث رو توی پایتون بررسی میکنه و خیلی هم مفصل و طولانی، ولی مفیده
- اگر پایتون کار نمیکنید این مقاله جوری هست که با خوندنش بتونید خیلی راحت تطبیق بدین با زبونی که دارین باهاش کار میکنید

🔗 Real Python | Python Sequences: A Comprehensive Guide

#مقاله #مهم

@codeaghajcs
👍3
🐳 زامارین فرمز هم آرشیو شد

- تو دنیایی که اینترنت برای برنامه نویس مثل سوخت موشک عمل میکنه، چیزی که نشه با وب ترکیبش کرد همین بلا سرش میاد!
- یه زمانی ترکیب ویندوز فون و این زامارین فرمز یکی از هزاران امید واهی مایکروسافت برا ورود به بازار موبایل و تبدیل شدن به اپل بود.

@codeaghajcs
👍4👎1
📄 چرا باید از Else کمتر استفاده کنید | You shouldn't use else statements

- این مقاله خیلی دلایل خوب و باحالی میاره که چرا باید کد هاتون رو مثل تصویر بنویسید! حتما بخونیدش خیلی کمک میکنه دست خط کدتون حرفه ای تر بشه !

🔗 You shouldn't use else statements

#مقاله

@codeaghajcs
👍2👎1👌1🤝1
📄 میتوانید از Fortran در Cloudflare Workers استفاده کنید | Using Fortran on Cloudflare Workers

- مقاله ای جالب که توضیح میده با کامپایل کردن زبان های قدیمی مثل CODA و Fortran به Wasm میتونید از اونها در ورژن های جدید ورکر هاشون استفاده کنید! نکته جالب به توجه مثالشه که با استفاده از جاوا اسکریپت و فرترن یک کلاسیفایر نوشته که عدد دست نویس رو تشخیص میده!
- بشدت بحث هوش مصنوعی جذابی داشت علی الخصوص که فهمیدم با کلا ۱۸ خط فرترن میشه کاری کرد که کلی پایتورچ و تنسورفلو و... رو دیگه نصب نداشت! (اینم مثل داستان اون LLM.C که قبلا حرف زده بودیم)

- به احتمال خیلی زیاد بعدا یه دوره ای ویدویی تو یه جایی داشته باشیم و این مدل کار های اینطوری که اومدن با یه زبون خیلی سطح پایین مثل فرترن یا سی کار های هوش مصنوعی کردن رو دقیق و با جزئیات بررسی کنیم !

🔗 بلاگ کلودفلیر : Using Fortran on Cloudflare Workers

🔗 سورس مثال ها : Cloudflare/fortiche

#مقاله #مهم #هوش_مصنوعی

@codeaghajcs
👍3
🐳 کپی عمیق یا Deep Copy

- سالها پیش نیاز شد تا یه سری فولدر رو با فایلهاشون با سرعت بالا تو ویندوز کپی کنم و این رو نوشتم!

🔗 https://gist.github.com/AmirMahdyJebreily/8b53aca62804204eef94f6c9f9145d67
👍4
Audio
رادیو جادی، شماره ۱۶۶، آزادم کن،‌ خودم امن می‌شم

https://youtu.be/JSRgcSdvn4M

#رادیو #پادکست

در رادیوی ۱۶۶ بحث‌های جالبی دارم؛ اولین کشور تولید کننده‌ها رو مجبور کرده ابزارهای امن به مردم بفروشن و مردم حوله خیس می‌ندازن رو شارژر تسلا و چرا کاربران استک اورفلو دارن پست‌هاشون رو پاک می‌کنن اخراج‌های گوگل. کلی حرف داریم؛ با هم باشین!


00:00 - رادیو گیگ ۱۶۶
03:35 - قانون انگلیس برای امن کردن اینترنت چیزها / اشیاء
12:54 - خروج جک دورسی از بلواسکای و گپی در مورد شبکه‌های اجتماعی فعلی
21:12 - انداختن حوله خیس روی شارژر تسلا و گپی در مورد کلیت شرکت
28:15 - شورش کاربران استک اور فلو علیه فروش دیتا به هوش مصنوعی
34:35 - اخراج‌های گوگل در بخش‌های فلاتر و پایتون و دارت و ...
38:50 - فشار اتحادیه اروپا روی اپل برای اجازه دادن به اپ استورهای متفاوت
43:15 - موزه کامپیوتر ایران
44:20 - بخش آخر
48:18 - حمایت‌ها و نامه‌ها
👍2💩1🕊1🌭1
وب اسمبلی داره میترکونه
همه چیزو با همه چیز داره قاطی میکنه
👍3💩1
📄 تفاوت های بین REST و gRPC و گراف کیو ال | Difference between GraphQL, REST, and gRPC

- ضمن اینکه بسیار مهمه برای وب دولوپر بودن و کلا دولوپر بودن این تفاوت ها رو بدونید، این مقاله هم بشدت خوب دسته بندی کرده و حتی اگر هم چیزی ندونید، با خوندن این چیزای خوبی دستگیرتون میشه. دونستن تفاوت های اینا کمک میکنه تا بدونید هر پروژه ای رو چجوری پیش ببرید و توی قیمت گذاری پروژه تاثیر مستقیم داره!

🔗 Difference between GraphQL, REST, and gRPC

#مقاله
@codeaghajcs
👍3
Podcast 003
Erfan Mola
🎵 پادکست شماره 003 🎵

🎯 مفهوم Design Pattern ها و انواع الگو های توسعه نرم‌افزار‌🎯

#Podcast

💎 Channel : @ErfanMola 💎
👍3
📄 چه زمانی از indexer های سی شارپ استفاده کنیم ؟ | C# Indexers. When do we use it ?

- چیز خاصی ندارم در موردش، مفید بود دیدمش گفتم اینجا هم بزارم !

🔗 C# Indexers. When do we use it ?

#مقاله #سی_شارپ

@codeaghajcs
👍3
📄 مقایسه Rasberry Pi 5 و Orange Pi 5: قدرت بالاتر یا اجرای ضعیف تر؟ | Raspberry Pi 5 vs Orange Pi 5 Pro: Bigger numbers or better support?

- رزبری پای ۵ ، ۸۰ دلاره و اورنج پای ۵ ۱۲۰ دلار، هردوی اینها کامپیوتر های کوچیک یک بردی هستند که میتونید باهاشون کلی کار باحال بکنید. یه جورایی اسباب بازی برنامه نویسا محسوب میشن. در مجموع رزبری پای۵۰ با قیمت کم و جامعه کاربری بزرگ تر ولی قدرت یکم کمتر و اورنج پای ۵ با قدرت یکم بیشتر و قیمت ۴۰ دلار بیشتر و جامعه کاربری بزرگ تر اینجا مقایسه میشن دقیق. بستگی داره به نیاز و توانایی هاتون ولی هردوتا میتونن کلی کارای باحال براتون انجام بدن

🔗 Raspberry Pi 5 vs Orange Pi 5 Pro: Bigger numbers or better support?

#مقاله #مهم

@codeaghajcs
👍2👌1
📄 ریکرشن (بازگشت) در جاوا اسکریپت | Recursion in JavaScript

- بشدت این ریکرشن مبحث مهمی در برنامه نویسی فانکشنال هست. یعنی من بیام یک تابع رو توی خودش صدا بزنم! این کار رو اگر زیاد انجام بدید متوجه میشید که وقتی کد رو میبرید اینوری بهتر میفهمید دارید چیکار میکنید، چون کار های زیاد زیادی نمیکنید همون تابع رو دارید صدا میزنید!
- پیشنهاد میکنم اگر توسعه دهنده جاوا اسکریپت هم نیستید این مقاله رو بخونید خیلی خوب دیدتون رو باز میکنه

🔗 Recursion in JavaScript

#مقاله #مهم

@codeaghajcs
👍1
Code‌ Agha
📄 ریکرشن (بازگشت) در جاوا اسکریپت | Recursion in JavaScript - بشدت این ریکرشن مبحث مهمی در برنامه نویسی فانکشنال هست. یعنی من بیام یک تابع رو توی خودش صدا بزنم! این کار رو اگر زیاد انجام بدید متوجه میشید که وقتی کد رو میبرید اینوری بهتر میفهمید دارید چیکار…
🐳 یک نمونه از مزایای ریکرشن

- تقریبا همه جا میان مثال فاکتوریل رو برای ریکرشن میزنن ولی خب ریکرشن کاربرد های زیادی تو جا های زیادی داره.
- بیشتر کاربرد این ابزار خفن، بخاطر اینه که میاد ذره ذره یک کار کوچیک رو انجام میده. مثلا همین فاکتوریل، مثال پایتون فاکتوریل :
def factorial(n):
if n <= 1 :
return n
return n * factorial(n - 1) # تابع رو توی خودش صدا زدم

- ببینید، با این حرکت شما مرحله به مرحله مساله خودتونو ساده تر میکنید. مثلا اگر دارید !10، لازم نیست یهو بیاید 1×2×3×4×5×6×7×8×9×10 رو حساب کنید. میتونید اول بگید 10 × !9 بعد همینطوری ریز ترش کنید تا جایی که برسید به یه حالت ساده که تو این مثال میشه 2 × 1.
یک نمونه دیگه که قبلا هم توی این پست گذاشته بودم از توابع ریکرسیو اون ماجرای ب.م.م بود که میومدیم قدم به قدم عددا رو آسون تر میکردیم(بر اساس رابطه هم نهشتی) تا لازم نباشه ب‌.م.م دو تا عدد ۵ رقمی رو حساب کنیم بجاش ب.م.م دوتا عدد کوچیک تر رو حساب میکنیم و طبق رابطه هم نهشتی اینا ب.م.م هاشون یکیه
- اگر دقت کنید میبینید برای انجام دادن اینکار اونم بطور گسترده، من نیاز دارم مساله رو قدم به قدم بشناسم تا بتونم اینطوری قدم به قدم جلو برم. این مدلی نگاه کردن به مساله ها در دنیای برنامه نویسی کمک میکنه تا مسایل سخت تر رو خیلی راحت تر حل کنید. بقول انگلیسیا

Divide and conquer!
تقسیم و حل


یعنی یه جورایی بجای یه دفعه گاز زدن کل ساندویچ، ذره ذره گاز بزن!
@codeaghajcs
👍1🤝1
🐳 تبدیل عدد به حروف فارسی

- یه مدتی هست ‌که نیستم. تو این مدت همینطوری برای فان یه سری پروژه کوچیک داشتم، اینم یکیشونه

🔗 github - AmirMahdyJebreily/NumToFaWordJS
👍1
🐳‌ تجربیات یک برنامه نویس از مصاحبه در شرکت های ایرانی | جابنامه

- این دوستمون رو نمیشناسم ولی محتوایی که تولید کرده خیلی مفید و کاربردیه. اومده شرکت هایی که باهاشون مصاحبه داشته رو لیست کرده و در موردشون صحبت کرده. هم خوب نوشته و هم کامل! پیشنهاد میکنم هرچه زودتر بخونید
🔗 github - mo1ein/jobname
👌1
You've Got to Hide Your Love Away
The Beatles
بیتلزم برا کد خوبه
@codeaghajcs
👍1