Oxin Code
7.71K subscribers
342 photos
50 videos
63 files
286 links
جمعی از فعالان حوزه کامپیوتر و علوم محاسباتی👇
@Oxin_Code
.
ایران 🇮🇷 | استرالیا 🇦🇺
.
ادمین👇
@OxinCode_Admin
Download Telegram
معرفی ReadmeAI

نوشتن README خوب برای هر پروژه زمان‌بر است. ReadmeAI این مشکل را حل می‌کند:

کافیست مسیر یا لینک کد را بدهید و یک README کامل و ساختاریافته تحویل بگیرید.

🔗 اطلاعات بیشتر:
🔹 https://github.com/eli64s/readme-ai?ref=dailydev

#گیت #گیت‌هاب #معرفی_ابزار
----------
🆔 @OxinCode
روش نوین کدنویسی با هوش مصنوعی
Chain-of-Vibes


هوش مصنوعی هنوز آماده‌ی کدنویسی کاملاً خودکار نیست و بدون نظارت سریعاً به بی‌راهه می‌رود. اما با متد Chain-of-Vibes می‌توان از AI برای پروژه‌های بزرگ هم استفاده کرد.

🔹 اول با کمک AI یک پلن دقیق می‌ریزیم
🔹 هر مرحله را جداگانه به AI می‌دهیم
🔹 هر خروجی را، خودمان بازبینی و اصلاح می‌کنیم
🔹 در صورت خطا، ریست و دوباره شروع می‌کنیم

این یعنی همکاری مثل یک مهندس ارشد با یک کارآموز پرانرژی؛ سرعت کار بالا می‌رود ولی کنترل همچنان دست ماست.

#هوش_مصنوعی #برنامه‌نویسی
----------
🆔 @OxinCode
📘 کتاب جدیدِ Go بالاخره منتشر شد

یک راهنمای عملی و شفاف برای یادگیری برنامه‌نویسی Go

🔹 توضیح ساده + مثال‌های تعاملی
🔹 تمرین‌های تست‌شده برای یادگیری عمیق
🔹 مناسب مبتدی‌ها و کسانی که می‌خوان فراتر از پایه برن

#برنامه‌نویسی #Go
----------
🆔 @OxinCode
🚀 آیا میدانید که GitLab چگونه بزرگ‌ترین اینستنس دنیا را روزی ۱۲ بار Deploy می‌کند؟

سایت GitLab.com بدون حتی یک ثانیه downtime، روزانه تا ۱۲ بار با استفاده از CI/CD خودش Deploy می‌شود!

با استراتژی‌هایی مثل Canary Deploy، rollout تدریجی، migration هوشمند دیتابیس و سازگاری چندنسخه‌ای، میلیون‌ها کاربر بدون اختلال از آخرین قابلیت‌ها استفاده می‌کنند.

#مهندسی_نرم‌افزار #GitLab #DevOps
----------
🆔 @OxinCode
💡 ویژگی‌های یک Tech Lead خوب

🔹 یک Tech Lead مسئول مسیر فنی تیم است و تمرکز روی سه چیز است:

1️⃣ معماری: تصمیم‌های فنی کلیدی، مدیریت Technical Debt، مشارکت تیم
2️⃣ کیفیت: استانداردهای کد، تست و بازبینی بالا
3️⃣ منتورینگ: کمک به رشد مهندسان و حل مسائل پیچیده

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

#تک‌لید #مدیریت_فنی #توسعه_نرم‌افزار
----------
🆔 @OxinCode
This media is not supported in your browser
VIEW IN TELEGRAM
تبدیل نمودار فعالیت GitHub به بازی تیراندازی فضایی!

🔹 یک پروژه جالب که نمودار contribution شما در GitHub را به یک میدان نبرد Space Shooter تبدیل می‌کند.

🔹 بیاین کمی حال و هوای بازی به فعالیت‌های توسعه بدهید!

https://github.com/czl9707/gh-space-shooter?ref=producthunt

#گیت #گیت‌هاب #زنگ_تفریح
----------
🆔 @OxinCode
🌍 معرفی تگ <geolocation> در HTML

🔹 از نسخه Chrome 144 سایت‌ها می‌توانند با <geolocation> موقعیت مکانی شما را به شکل کاربرمحور و ساده‌تر درخواست کنند.

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

کد نمونه:

<geolocation onlocation="handleLocation(event)" autolocate>
</geolocation>

#وب #Html
----------
🆔 @OxinCode
تفاوت STOMP و WebSocket چیست؟

🔹 WebSocket
یک فناوری برای ایجاد ارتباط دوطرفه و لحظه‌ای بین کلاینت و سرور است؛ یعنی دو طرف می‌توانند بدون رفرش صفحه، فوری پیام رد و بدل کنند.

🔹 STOMP
یک پروتکل پیام‌رسانی است که روی WebSocket اجرا می‌شود و به پیام‌ها ساختار، مسیر و مدیریت بهتر می‌دهد.

🔹 اگر پروژه ساده باشد، WebSocket کافی است. اما برای سیستم‌های حرفه‌ای و مقیاس‌پذیر، STOMP کار را بسیار منظم‌تر و قابل مدیریت‌تر می‌کند.

#برنامه‌نویسی #بک‌اند
----------
🆔 @OxinCode
🚀 سوپابیس (Supabase) یک پلتفرم متن‌باز برای ساخت Backend اپلیکیشن‌هاست که امکاناتی مثل دیتابیس PostgreSQL، احراز هویت، API و فضای ذخیره‌سازی را در اختیار توسعه‌دهندگان قرار می‌دهد.

🔹 حالا Supabase قابلیت جدید Branching بدون Git را به‌صورت پیش‌فرض فعال کرده است.

🔹 یعنی توسعه‌دهندگان می‌توانند بدون اتصال GitHub مستقیماً Branch بسازند و تغییرات دیتابیس را تست کنند

🔹 این قابلیت برای توسعه سریع‌تر، کار با ابزارهای AI و مدیریت ساده‌تر دیتابیس بسیار کاربردی است.

#دیتابیس #بک‌اند #وب
----------
🆔 @OxinCode
🔹 شرکت Salesforce یکی از بزرگ‌ترین مجموعه‌های نرم‌افزاری دنیاست که در حوزه Cloud Computing و CRM فعالیت می‌کند.

🔹 حالا مهندسان Salesforce اعلام کرده‌اند که بدون نوشتن حتی یک تست جدید، توانسته‌اند Code Coverage را 28 درصد افزایش دهند.

🔹 در واقع Code Coverage معیاری است که نشان می‌دهد چه مقدار از کدهای برنامه توسط تست‌ها پوشش داده شده‌اند.

🔹 آن‌ها به‌جای اضافه کردن تست‌های اضافی:
✨ کدهای تکراری و auto-generated را حذف کردند
✨ ساختار Data Modelها را بازطراحی کردند
✨ و از معماری تمیزتر استفاده کردند

#برنامه‌نویسی
----------
🆔 @OxinCode
🔹 آیا میدونید Asentum یک بلاکچین جدید و متن‌باز است که روی امنیت پساکوانتومی (Post-Quantum) تمرکز دارد؟
https://www.asentum.com/

🔹 یعنی از ابتدا طوری طراحی شده که در برابر کامپیوترهای کوانتومی آینده مقاوم باشد.

این سایت
🔹 از امضاهای Quantum-Safe استفاده می‌کند
🔹 قراردادهای هوشمند را با JavaScript اجرا می‌کند
🔹 و روی سخت‌افزارهای معمولی مثل Raspberry Pi هم قابل اجراست.

🔹 هدف Asentum ساخت بلاکچینی است که برای دهه‌های آینده هم امن و غیرمتمرکز باقی بماند.

#بلاکچین #برنامه‌نویسی #هوش_مصنوعی
----------
🆔 @OxinCode
🔹 چند سال پیش معتقد بودیم که با Arch Linux و ترمینال کار کردن فقط سخت کردن زندگی است.

🔹 اما حالا خودمون از Arch Linux استفاده می‌کنیم و بیشتر وقت‌مان را در Terminal و Neovim می‌گذرانیم

🔹 با گذشت زمان خیلی از فعالان حوزه‌ی تکنولوژی میفهمند که ابزارهای «ساده‌تر» همیشه بهتر نیستند و گاهی کنترل بیشتر و Workflow سریع‌تر ارزش سختی اولیه را دارد.

#برنامه‌نویسی #لینوکس
----------
🆔 @OxinCode
آیا با Zed آشنا هستید؟

🔹 یک ویرایشگر کدنویسی مدرن که با Rust توسعه داده شده و به دلیل سرعت بالا و مصرف منابع کمتر، این روزها توجه بسیاری از برنامه‌نویسان را به خود جلب کرده است.

🔹 با این حال، برخی کاربران با وجود عملکرد سریع آن، تجربه اولیه چندان مثبتی نداشته‌اند. از جمله مواردی که مطرح شده:
❌ پیدا کردن ساختار فایل‌ها و ناوبری در پروژه برای برخی گیج‌کننده بوده است.
❌ قابلیت مهم «Go to Definition (F12)» با وجود نمایش در منو، در بعضی پروژه‌ها به درستی کار نکرده است.
❌ برخی کاربران نیز از فریز شدن Ubuntu هنگام بررسی بعضی قابلیت‌ها گزارش داده‌اند.

🔹 شما تجربه کار با Zed را داشته‌اید؟ نظرتان در مقایسه با VS Code چیست؟

#برنامه‌نویسی
----------
🆔 @OxinCode
🎨 معرفی DynaUI
کتابخانه رابط کاربری انیمیشنی برای توسعه‌دهندگان


🔹 بیش از 50 کامپوننت انیمیشنی آماده با
React, Tailwind CSS, and Framer Motion

🔹 کامپوننت‌ها و قالب‌ها کاملاً قابل شخصی‌سازی، ریسپانسیو و بهینه‌شده

#ری‌اکت #UI #WebDev
----------
🆔 @OxinCode
🔹 گرادل (Gradle) یکی از محبوب‌ترین ابزارهای Build Automation در دنیای جاوا و اندروید است که برای مدیریت وابستگی‌ها، کامپایل، تست و انتشار پروژه‌ها استفاده می‌شود.

🔹 گرادل با رویکردی جدید به نام «Javamaxxing» در حال استفاده از نسخه‌های جدیدتر جاوا برای افزایش سرعت و کارایی فرایند Build است.

🔹 در Gradle 9 حداقل نسخه جاوا به 17 ارتقا یافت و در Gradle 10 استفاده از Java 21 الزامی خواهد شد.

#جاوا #اندروید #برنامه‌نویسی
----------
🆔 @OxinCode
🔹 جاوا وارد دنیای رابط‌های متنی مدرن (TUI) شد!

🔹 کتابخانه جدید TamboUI به‌عنوان نخستین فریم‌ورک مدرن TUI برای جاوا معرفی شده و امکاناتی مانند طراحی رابط کاربری در ترمینال، مدیریت رویدادها، کامپوننت‌ها و استایل‌دهی پیشرفته را فراهم می‌کند.

🔹 این پروژه در مدت کوتاهی مورد توجه پروژه‌هایی مانند Maven و Spring قرار گرفته است.

#جاوا #برنامه‌نویسی
----------
🆔 @OxinCode
🔹 امروز می‌خواهیم با الگوریتم Luhn که یک روش ساده و سریع برای اعتبارسنجی شماره‌ها است آشنا شویم.

🔹 این الگوریتم بدون اینکه اطلاعاتی درباره مالک یا موجودیت آن داشته باشد بررسی می‌کند که آیا یک شماره از نظر ساختاری معتبر است یا خیر.

🔹 از کاربردهای آن می‌توان به اعتبارسنجی شماره کارت‌های بانکی، شناسه‌های پرداخت و برخی شماره‌های شناسایی و عضویت اشاره کرد.

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

#برنامه‌نویسی #طراحی_الگوریتم
----------
🆔 @OxinCode
🔹 اگه از Cursor استفاده می‌کنی، شاید وقتش باشه با IntelliJ IDEA هم آشنا بشی!

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

🔹 IntelliJ IDEA:
✨ از همان ابتدا مجموعه‌ای کامل از ابزارهای موردنیاز برنامه‌نویسی را در اختیار شما قرار می‌دهد.
✨ با بهره‌گیری از یک دستیار هوش مصنوعی داخلی به کدنویسی سریع‌تر و هوشمندتر کمک می‌کند.
✨ قابلیت Junie را ارائه می‌کند که می‌تواند بخشی از فرایند توسعه و برخی وظایف برنامه‌نویسی را به‌صورت خودکار انجام دهد و بهره‌وری تیم‌های توسعه را افزایش دهد.

#برنامه_نویسی #IDE
----------
🆔 @OxinCode
🔹 آیا با PowerToys آشنا هستید؟

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

#ویندوز #معرفی_ابزار
----------
🆔 @OxinCode
✨ اجرای برنامه‌های ویندوز روی لینوکس!

ابزار WinBoat یک پروژه‌ی اوپن‌سورسه که اجازه می‌ده برنامه‌های ویندوز رو به‌صورت بومی روی لینوکس اجرا کنید.

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

🔗 از GitHub بخونید:
https://github.com/TibixDev/winboat

#لینوکس
----------
🆔 @OxinCode
امروز با دو مفهوم جالب آشنا میشیم 👀

🔹 Interpretable AI
مدلی که انسان مستقیم می‌فهمه چطور به خروجی رسیده.

🔹 Explainable AI
مدل آن‌قدر پیچیده‌ست که ذاتا قابل فهم نیست
پس ما باید با ابزارهای مختلف رفتار مدل رو توضیح بدیم.

#هوش_مصنوعی
----------
🆔 @OxinCode