Oxin Code – Telegram
Oxin Code
8.36K subscribers
331 photos
50 videos
62 files
248 links
جمعی از فعالان حوزه کامپیوتر و علوم محاسباتی👇
@Oxin_Code
.
ایران 🇮🇷 | استرالیا 🇦🇺
.
ادمین👇
@OxinCode_Admin
Download Telegram
🔹 پست 1: گیت و اهمیت کامیت‌ها

🔹 گیت یکی از محبوب‌ترین سیستم‌های کنترل نسخه در دنیاست.

🔹 اما قدرت واقعی Git زمانی مشخص میشه که کامیت‌ها (Commits) به درستی و اصولی انجام بشن.

🔹 کامیت یعنی: «ثبت یک وضعیت مشخص از کد با توضیحات و اطلاعات کامل.»

#برنامه‌نویسی #گیت #گیت‌هاب
----------
🆔 @OxinCode
محبوب‌ترین زبان‌های برنامه‌نویسی

#برنامه‌نویسی
----------
🆔 @OxinCode
آیا میدانید لپ‌تاپ جدید Daniel Stenberg توسعه‌دهنده معروفِ cURL and libcurl
چه مشخصاتی دارد؟

🔹 این لپ‌تاپ که اسم آن Sprout است، از طریق جمع‌سپاری (Crowdfunding) تهیه شده و توانسته در عرض تنها ۹۰ دقیقه، هدف اولیه ۳۵۰۰ دلار را برآورده کند و حالا کمک‌ها به ۷۰۰۰ دلار رسیده.

مشخصات برجسته Sprout:
🔹 RAM: 96 GB DDR5
🔹 Storage: 4 TB NVMe SSD
🔹 Display: 13.5-inch, 120Hz
🔹 Weight: 1.3 kg
🔹 CPU: AMD Ryzen AI 9 HX 370 (12 cores, 24 threads)

🔹 جالب است بدانید که Daniel خودش Debian نصب کرده و با این لپ‌تاپ، کارهایی مثل ساخت cURL تا 7 برابر سریع‌تر از لپ‌تاپ قبلی انجام می‌شود!

🔹 در واقع Sprout نمونه‌ای از یک لپ‌تاپ مدولار و قابل ارتقا است که هم سریع، هم کاربردی و هم الهام‌بخش برای توسعه‌دهندگان است. 🌱

#دانستنی‌ها
----------
🆔 @OxinCode
مفاهیم کلیدی یادگیری ماشین که باید بلد باشی!

💎 مفاهیم پایه:
Regression, Variance, Supervised & Unsupervised Learning, and more.

💎 آمار و ریاضی:
Normal Distribution, Mean Squared Error, p-value, t-test, and more.

💎 بهینه‌سازی مدل:
Gradient Descent, Regularization, and ...

💎 ارزیابی مدل:
Precision, Recall, Confusion Matrix, AUC, and ...
💎 آشنایی با انواع مدل‌ها:
Decision Trees, Neural Networks, etc.

💎 موضوعات پیشرفته:
Autoencoders, Quantum Machine Learning, and more.

💎 کارهای عملی:
Data preprocessing, model implementation, validation, and deployment.

💎 آشنایی با کاربردها:
Sentiment analysis, object detection, knowledge graphs, and more.

#یادگیری_ماشین
----------
🆔 @OxinCode
🔹 تفاوت بین کامیت خوب و بد در Git (پست 2)

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

✔️ git commit -m "Add user authentication"
git commit -m "Add auth and change UI"


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

#گیت #گیت‌هاب
----------
🆔 @OxinCode
مایکروسافت نسخه‌ی
ASP Net Aspire 9.5
را معرفی کرده که قابلیت‌های جدیدی برای توسعه‌دهندگان برنامه‌های توزیع‌شده یا دات‌نت فراهم می‌کند. ویژگی‌های کلیدی آن را در زیر ببینید.

🔹 دستور aspire update (نسخه پیش‌نمایش): فرآیند به‌روزرسانی SDK و AppHost را خودکار می‌کند.

🔹 پشتیبانی از File-Based AppHost: امکان ساخت اپلیکیشن Aspire فقط با یک فایل apphost.cs بدون نیاز به فایل پروژه.

🔹 بهبود داشبورد: نمایش هم‌زمان لاگ‌های چند منبع و ابزار جدید برای تحلیل تعاملات هوش مصنوعی (LLM Visualizer).

🔹 ادغام با سرویس‌های AI: پشتیبانی مستقیم از مدل‌های OpenAI، GitHub، و Azure AI Foundry.

🔹 قابلیت Dev Tunnels: اشتراک‌گذاری ایمن برنامه‌های محلی از طریق Azure برای تست و بازخورد سریع.

🔹 پشتیبانی از فایل‌های استاتیک در YARP: سرو فایل‌های HTML، CSS و JS به‌صورت مستقیم.

🔹 همکاری با Visual Studio 2026: نمایش استک کال بین فرایندها برای اشکال‌زدایی بهتر سیستم‌های توزیع‌شده.

#برنامه‌نویسی
----------
🆔 @OxinCode
💎 کدی برای انسان! نه ماشین!

💎 آیا تا حالا دلت خواسته کدی بنویسی که هم برای کامپیوتر قابل اجرا باشه، هم برای انسان کاملاً قابل فهم؟

💎 با ابزار Literate می‌تونی برنامه‌هایی بنویسی که مثل مقاله توضیح داده شده باشن و در کنار اون کدها هم اجرا بشن.

💎 ابزارِ Literate از Markdown استفاده می‌کنه و از تمام زبان‌های برنامه‌نویسی پشتیبانی می‌کنه!

💎 گیت‌هاب پروژه‌ی Literate 👇
https://github.com/zyedidia/Literate

#برنامه‌نویسی
----------
🆔 @OxinCode
📢 نسخه جدید Kodit 0.5 منتشر شد!

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

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


🔹 در این نسخه پشتیبانی از LiteLLM اضافه شده تا امکان استفاده از بیش از 100 ارائه‌دهنده embedding فراهم شود.

🔹 جزئیات بیشتر در گیت‌هاب پروژه:
github.com/helixml/kodit

#گیت #Kodit
----------
🆔 @OxinCode
🔹 تفاوت بین کامیت خوب و بد در Git (پست 3)

پیام کامیت باید توصیفی باشد.

پیام کامیت باید مشخص کنه چه کاری انجام دادی و چرا. پیام‌های کلی مثل "Fix Bug" هیچ کمکی نمی‌کنن.

مثال خوب:
✔️ git commit -m "Fix null pointer exception in user login"

#گیت #گیت‌هاب #برنامه‌نویسی
----------
🆔 @OxinCode
انتشار React Native 0.82

🔹 چندی پیش، نسخه جدید React Native 0.82 که به‌طور کامل بر پایه‌ی معماری جدیدی
اجرا می‌شود منتشر شد. در زیر با ویژگی‌های مهم آن آشنا شویم.

🔹 پشتیبانی از DOM Node APIها برای دسترسی شبیه مرورگر به عناصر

🔹 اضافه شدن Web Performance API‌ها (در حالت Canary)

🔹 معرفی حالت جدید debugOptimized برای ساخت سریع‌تر در اندروید

🔹 خطاهای Promise که قبلاً نادیده گرفته می‌شدند، اکنون به‌صورت خودکار در console.error نمایش داده می‌شوند.

#برنامه‌نویسی #ReactNative
----------
🆔 @OxinCode
🎯 ابزارهایی که هر روز استفاده می‌کنم

به‌عنوان یک توسعه‌دهنده، همیشه دنبال ابزارهایی هستم که واقعاً به بهره‌وری کمک می‌کنن، نه ابزارهای فانتزی که فقط یک‌بار استفاده شدن. این لیست ابزارهایی‌ست که هر روز بدون فکر کردن بازشون می‌کنم:

💎 برنامه‌نویسی:
1. GitHub
2. GitHub Copilot
3. JetBrains Rider
4. Visual Studio Code
5. GitKraken

💎 ارتباط و همکاری:
1. Microsoft Teams
2. Slack
3. Discord

💎 برنامه‌ریزی، تفکر و یادگیری:
1. Notion
2. ChatGPT
3. Feedly

💎 آزمایشگاه هوش مصنوعی:
1. LM Studio
2. Azure Local AI Foundry

💎 ترمینال و ابزارهای کاربردی:
1. Windows Terminal
2. Postman
3. NordPass
4. NordVPN

💎 مرورگر و ابزارهای توسعه وب:
5. Firefox Developer Edition
6. ngrok

#دانستنی‌ها #برنامه‌نویسی
----------
🆔 @OxinCode
🚀 نسخه جدید Vite

💎 آیا دنبال ابزاری مدرن و سریع برای توسعه فرانت‌اند هستید که در پروژه‌های وب به شما کمک کنه؟ پس باید با Vite آشنا بشید. این ابزار برای فریم‌ورک‌های امروزی مثل Vue، React و Svelte بسیار محبوب است.

💎 خبر خوب اینکه نسخه (Vite 7.0) به تازگی منتشر شده است. این ابزار حالا ۵ ساله شده و هر هفته ۳۱ میلیون بار دانلود می‌شود!

#وب #فرانت‌اند
----------
🆔 @OxinCode
🔹 تفاوت بین کامیت خوب و بد در Git (پست 4)

Conventional Commits

برای نظم در تاریخچه، از چنین فرمت‌هایی استفاده کن:
feat:, fix:, docs:, refactor:, test:

مثال:
✔️ git commit -m "feat(auth): add JWT-based authentication"

#گیت #گیت‌هاب #برنامه‌نویسی
----------
🆔 @OxinCode
📊 کد SQL و هوش مصنوعی!

یک تیم تحقیقاتی توانسته ۱۹ مدل هوش مصنوعی (LLM) + یک انسان رو در نوشتن کوئری‌های SQL تحلیلی روی دیتاست ۲۰۰ میلیون ردیفی گیت‌هاب ارزیابی کنه.

💎 نتایج به دست آمده 👇

1. مدل Anthropic Claude 3.7 دقیق‌ترین بود ولی کندتر.
2. مدل‌های OpenAI GPT-4 و GPT-3 هم عملکرد خوبی داشتن.
3. بعضی مدل‌ها کوئری‌های سریع و بهینه می‌نوشتن ولی پاسخ دقیق نمی‌دادن.
4. هیچ مدل هنوز به اندازه انسان در نوشتن SQL دقیق و بهینه نیست.
5. نوشتن SQL همچنان مهارتی ضروری است و هوش مصنوعی جایگزین کامل آن نشده.
6. مدل‌ها در فهم جزئیات و زمینه پیچیده دیتاست‌ها مشکل دارن و اغلب کوئری‌های بهینه و درست نمی‌سازن.

اطلاعات بیشتر 👇
https://www.tinybird.co/blog-posts/which-llm-writes-the-best-sql?ref=dailydev

#هوش_مصنوعی
----------
🆔 @OxinCode
📢 خبر خوب برای برنامه‌نویس‌ها!
اخیرا DataGrip برای استفاده غیرتجاری رایگان شده.


🔹 باید بدونید که DataGrip یه IDE کراس‌پلتفرم از JetBrains برای کار با SQL و دیتابیس‌هاست.

🔹 امکاناتی مثل تکمیل کد هوشمند، ادیت داده‌ها شبیه Excel، Git integration و پشتیبانی از دیتابیس‌های مختلف رو داره.

💰 برای پروژه‌های تجاری، هیچ تغییری ایجاد نشده و باید لایسنس تجاری تهیه کنید. هدف JetBrains از این کار دسترسی راحت‌تر به ابزارهای حرفه‌ای دیتابیس برای دانشجوها و توسعه‌دهنده‌های متن‌باز.

🔹 دانلود DataGrip و شروع به کار:
https://www.jetbrains.com/datagrip/download

#برنامه‌نویسی
----------
🆔 @OxinCode
💻 آیا میدانید Gemini CLI چیست؟

🔹 یک ابزار خط فرمان از گوگل که برای مدیریت و توسعه پروژه‌ها و سرویس‌ها طراحی شده و حالا کاملاً تعاملی شده.

ویژگی‌های نسخه جدید (v0.9.0):
🔹 اجرای دستورات پیچیده و تعاملی مثل vim، git interactive، htop مستقیم داخل CLI
🔹 پشتیبانی از pseudo-terminal (PTY) برای حفظ تمام context دستورات
🔹 ارتباط دوطرفه: تایپ و تغییر سایز پنجره لحظه‌ای اعمال می‌شه
🔹 رندر رنگی کامل برای ابزارهای ترمینال

#مدیریت_پروژه
----------
🆔 @OxinCode
🔹 تفاوت بین کامیت خوب و بد در Git (پست 5)

تست و اطمینان از تغییرات

قبل از کامیت، مطمئن شو که کدت تست شده و به درستی کار می‌کنه. کد ناقص یا تست‌نشده ممکنه کل پروژه رو مختل کنه.

#گیت #گیت‌هاب #برنامه‌نویسی
----------
🆔 @OxinCode
و اما Litestream v0.5.0 منتشر شد!

🔹 قبل از هر چیزی ببینیم Litestream چه چیزی است. یک ابزار پشتیبان‌گیری و بازیابی لحظه‌ای برای SQLite که کنار اپلیکیشن شما اجرا می‌شود و بدون توقف برنامه، تغییرات دیتابیس را به صورت real-time ذخیره می‌کند.

ویژگی‌های جدید v0.5.0:
🔹 سریع‌تر و پشتیبانی از Point-in-Time Recovery
🔹 کامپکشن خودکار برای بازیابی سریع دیتابیس
🔹 بهبود کار با Replica و NATS JetStream
🔹 سازگار با نسخه‌های قبلی و ساده برای شروع
🔹 فرمت جدید LTX برای ذخیره تراکنش‌ها به جای صفحات خام

🔹 پس با Litestream کل اپلیکیشن full-stack خود را روی SQLite بسازید و نگران از دست رفتن داده‌ها نباشید!

#فول_استک
----------
🆔 @OxinCode
ابزارهای طبقه‌بندی شده‌ی AI

#هوش_مصنوعی #معرفی_ابزار
----------
🆔 @OxinCode
🔹 تفاوت بین کامیت خوب و بد در Git (پست 6)

✔️ اگه روی یه فیچر کار می‌کنی، همه تغییرات مرتبط با اون باید توی یک کامیت باشه.
از کامیت‌های ترکیبی یا پراکنده پرهیز کن.

مثال:
✔️ git commit -m "refactor(auth): split auth logic into separate module"

git commit -m "refactor and some fixes"

#گیت #گیت‌هاب #برنامه‌نویسی
----------
🆔 @OxinCode