مخازن گیتهابی که هر مهندس نرمافزار باید بشناسد
(قسمت ۷ از ۷)
💎 Interviews:
https://github.com/kdn251/interviews
💎 Tech Interview Handbook:
https://github.com/yangshun/tech-interview-handbook
💎 Awesome Interviews:
https://github.com/DopplerHQ/awesome-interview-questions
#مهندسی_نرم_افزار #گیتهاب
----------
🆔 @OxinCode
(قسمت ۷ از ۷)
💎 Interviews:
https://github.com/kdn251/interviews
💎 Tech Interview Handbook:
https://github.com/yangshun/tech-interview-handbook
💎 Awesome Interviews:
https://github.com/DopplerHQ/awesome-interview-questions
#مهندسی_نرم_افزار #گیتهاب
----------
🆔 @OxinCode
دانلود عکسهای خام از طریقِ 👇
💎 Freeimage.com
💎 Pixabay.com
💎 Freepik.com
💎 Unsplash.com
💎 Kaboompics.com
💎 Pexels.com
#معرفی_سایت
----------
🆔 @OxinCode
💎 Freeimage.com
💎 Pixabay.com
💎 Freepik.com
💎 Unsplash.com
💎 Kaboompics.com
💎 Pexels.com
#معرفی_سایت
----------
🆔 @OxinCode
🔹 با ما همراه باشید تا در قالب 10 پست، با تفاوت بین کامیت خوب و بد در Git آشنا بشیم و بهترین روشهای نوشتن پیام کامیت رو یاد بگیریم.
🔹 اگه توسعهدهنده وب یا نرمافزار هستی، این سری آموزش میتونه commit زدنهات رو حرفهایتر کنه.
#برنامهنویسی #گیت #گیتهاب
----------
🆔 @OxinCode
🔹 اگه توسعهدهنده وب یا نرمافزار هستی، این سری آموزش میتونه commit زدنهات رو حرفهایتر کنه.
#برنامهنویسی #گیت #گیتهاب
----------
🆔 @OxinCode
🔹 پست 1: گیت و اهمیت کامیتها
🔹 گیت یکی از محبوبترین سیستمهای کنترل نسخه در دنیاست.
🔹 اما قدرت واقعی Git زمانی مشخص میشه که کامیتها (Commits) به درستی و اصولی انجام بشن.
🔹 کامیت یعنی: «ثبت یک وضعیت مشخص از کد با توضیحات و اطلاعات کامل.»
#برنامهنویسی #گیت #گیتهاب
----------
🆔 @OxinCode
🔹 گیت یکی از محبوبترین سیستمهای کنترل نسخه در دنیاست.
🔹 اما قدرت واقعی Git زمانی مشخص میشه که کامیتها (Commits) به درستی و اصولی انجام بشن.
🔹 کامیت یعنی: «ثبت یک وضعیت مشخص از کد با توضیحات و اطلاعات کامل.»
#برنامهنویسی #گیت #گیتهاب
----------
🆔 @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
چه مشخصاتی دارد؟
🔹 این لپتاپ که اسم آن 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
💎 مفاهیم پایه:
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
کامیت خوب باید اتمی باشه، یعنی فقط یک تغییر مشخص و منطقی انجام شده باشه. ترکیب چند تغییر بیربط، باعث سردرگمی در بررسی تغییرات میشه.
✔️ 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
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
💎 آیا تا حالا دلت خواسته کدی بنویسی که هم برای کامپیوتر قابل اجرا باشه، هم برای انسان کاملاً قابل فهم؟
💎 با ابزار 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
🔹 باید بدانید که 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
پیام کامیت باید توصیفی باشد.
پیام کامیت باید مشخص کنه چه کاری انجام دادی و چرا. پیامهای کلی مثل "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
🔹 چندی پیش، نسخه جدید 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
بهعنوان یک توسعهدهنده، همیشه دنبال ابزارهایی هستم که واقعاً به بهرهوری کمک میکنن، نه ابزارهای فانتزی که فقط یکبار استفاده شدن. این لیست ابزارهاییست که هر روز بدون فکر کردن بازشون میکنم:
💎 برنامهنویسی:
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
💎 آیا دنبال ابزاری مدرن و سریع برای توسعه فرانتاند هستید که در پروژههای وب به شما کمک کنه؟ پس باید با 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
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
یک تیم تحقیقاتی توانسته ۱۹ مدل هوش مصنوعی (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