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

🔹 با اینکه vibe coding با AI سریع، قدرتمند و کاربردیه، اما هیجان نداره. وقتی فقط دستور میدید به AI و اون برات کد میزنه دیگه حل مسئله‌ای در کار نیست، فقط تماشای کدیه که نوشته میشه.

🔹 شاید این دقیقاً همون آینده‌ای باشه که میگن: «کارهای خسته‌کننده رو بده به ماشین، کارهای جذاب رو خودت انجام بده.»

🔹 اما نکته‌ی مهم‌تر اینه که خیلی از ما خودِ کدنویسی رو دوست داریم. اون حسِ «خودم حلش کردم!» با vibe coding از بین میره.

🔹 پس برای پروژه‌هایی که فقط خروجی مهمه vibe coding عالیه. ولی برای پروژه‌های جدی، یادگیری و لذت کدنویسی بهتره خودتون کد بزنید.

#هوش_مصنوعی #برنامه‌نویسی
----------
🆔 @OxinCode
دنیای اپلیکیشن‌های ترمینالی
Terminal User Interface


🔹 lazygit:
مدیریت راحت Git

🔹 lazydocker:
کنترل ساده کانتینرهای Docker

🔹 k9s:
مدیریت Kubernetes در ترمینال

🔹 btop:
مانیتورینگ CPU، RAM و شبکه

🔹 Neomutt / Pop Email:
ایمیل‌ کلاینت در ترمینال

🔹 Newsboat:
خواندن RSS فیدها

🔹 wttr dot in:
وضعیت آب‌وهوا در ترمینال

#ترمینال #دانستنی‌ها

----------
🆔 @OxinCode
فرهنگ کاری 996
(9 صبح تا 9 شب، 6 روز هفته)


🔹 زندگی با 12 ساعت کار در 6 روز هفته، به‌ویژه وقتی برای دیگران کار می‌کنید، پایدار نیست و به‌هیچ وجه نباید به عنوان فرهنگ استاندارد یا نشانه موفقیت ترویج شود.

🔹 شدت کار و علاقه به پروژه مهم است، اما سنجش با ساعت کاری نیست، بلکه با خروجی واقعی است.

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

🔹 شب‌کاری‌ها باید اختیاری و برای دل خودتان باشد، نه پایه فرهنگ شرکت.

🔹 وقتی کسی فرهنگ 996 را تبلیغ می‌کند، باید مخالف آن ایستاد.

#فرهنگ_کاری
----------
🆔 @OxinCode
معرفی Ambiphone

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

دسته‌بندی‌های موجود شامل:

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

کاربران می‌توانند میکس‌های سفارشی خود را از این صداها بسازند تا تمرکز و بهره‌وری‌شان افزایش یابد.

💎 https://ambiph.one/

#زنگ_تفریح #معرفی_سایت
----------
🆔 @OxinCode
میدونید Supabase for Platforms چیه؟

🔹 یه ابزار باحال برای پلتفرم‌ها که بک‌اند آماده و مدیریت‌شده می‌سازه بدون اینکه کاربر با تنظیمات پیچیده درگیر بشه!

🔹 یعنی دیتابیس، مدیریت کاربران، فضای ذخیره‌سازی و قابلیت آنلاین، همه آماده و بدون دردسر هستن. شما فقط روی اپ و امکاناتش تمرکز می‌کنید.

🔹 برای هر پلتفرمی که می‌خواد تجربه توسعه آسان و روان به کاربران بده، Supabase for Platforms یه گزینه فوق‌العاده‌ست!

#فول‌استک #Backend
----------
🆔 @OxinCode
فایل منیجر مدرن برای ترمینال
SuperFile


اگر از مدیریت فایل‌ها در ترمینال خسته شده‌اید، SuperFile یک جایگزین زیبا و کاربردی است. برخلاف Midnight Commander یا ranger که محیط‌شان قدیمی و شلوغ است، SuperFile رابط کاربری متنی (TUI) جذاب و قابل فهمی دارد:

📥 نصب روی اوبونتو:
bash -c "$(curl -sLo- https://superfile.netlify.app/install.sh)"

اگر زیاد با ترمینال کار می‌کنید یا روی سرورهای بدون GUI هستید، SuperFile تجربه‌ای مدرن و خوشایند از مدیریت فایل‌ها ارائه می‌دهد.

#لینوکس #یونیکس #ترمینال
----------
🆔 @OxinCode
💻 چطور مهندس نرم‌افزار با اعتمادبه‌نفس بشویم؟

1️⃣ یک زبان برنامه‌نویسی را عمیق یاد بگیرید
تمرکز روی یک زبان باعث تسلط روی مفاهیم و انتقال راحت‌تر به سایر زبان‌ها می‌شود.

2️⃣ نوشتن Unit Test و استفاده از CI
تست‌های خودکار و اجرای مداوم آن‌ها اعتمادبه‌نفس در تغییر و بهبود کد را بالا می‌برد.

3️⃣ مرتب Refactoring کنید. کد تمیز و قابل فهم، خطاها را کاهش می‌دهد و افزودن ویژگی‌های جدید آسان‌تر است.

4️⃣ با دیگران Pair Programming کنید. یادگیری از دیدگاه‌های مختلف و بهبود مهارت‌ها از طریق همکاری مستقیم با دیگر توسعه‌دهندگان.

5️⃣ کتاب بخوانید. تمرکز روی کتاب‌های پایه‌ای به شکل‌گیری دید مهندسی کمک می‌کند.

6️⃣ آنچه یاد می‌گیرید آموزش دهید. تدریس، یادگیری عمیق‌تر و تثبیت مهارت‌ها را تضمین می‌کند.

📌 اعتمادبه‌نفس واقعی از ترکیب تجربه، آموزش مداوم و داشتن ابزارهای حمایتی می‌آید.

#مهندسی_نرم_افزار
----------
🆔 @OxinCode
آینده‌ی طراحی وب CSS Wrapped

کروم کلی قابلیت جدید CSS معرفی کرده که واقعاً بازی رو عوض می‌کنن

🔹 کامپوننت‌های قابل شخصی‌سازی
🔹 انیمیشن و transition بین صفحات
🔹 استایل‌دهی بر اساس وضعیت اسکرول
🔹 جابه‌جایی iframe و ویدیو بدون reload
🔹 ارگونومی بهتر برای دولوپرها
🔹 شرط‌نویسی مستقیم تو CSS (if())
🔹 فانکشن‌های سفارشی
🔹 کنترل دقیق متن، شکل‌ها و گوشه‌ها

#وب #CSS
----------
🆔 @OxinCode
میدونید Deno چیه؟ 🤔

🔹 یک Runtime مدرن برای اجرای JavaScript و TypeScript که توسط خالق Node.js ساخته شده؛ با تمرکز روی امنیت، سرعت و سادگی.

خبر خوب اینکه نسخه جدید Deno منتشر شده و در این نسخه:
🔹 سرعت به شکل چشمگیری افزایش پیدا کرده.
🔹 قابلیت بررسی امنیت وابستگی‌ها اضافه شده.
🔹 سازگاری بیشتر با Node.js و بهبود bundler دارد.
🔹 کنترل دقیق‌تر روی دسترسی‌ها (permissions) دارید.

#جاوااسکریپت #WebDevelopment
----------
🆔 @OxinCode
معرفی 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