💎 کدی برای انسان! نه ماشین!
💎 آیا تا حالا دلت خواسته کدی بنویسی که هم برای کامپیوتر قابل اجرا باشه، هم برای انسان کاملاً قابل فهم؟
💎 با ابزار 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
📢 خبر خوب برای برنامهنویسها!
اخیرا DataGrip برای استفاده غیرتجاری رایگان شده.
🔹 باید بدونید که DataGrip یه IDE کراسپلتفرم از JetBrains برای کار با SQL و دیتابیسهاست.
🔹 امکاناتی مثل تکمیل کد هوشمند، ادیت دادهها شبیه Excel، Git integration و پشتیبانی از دیتابیسهای مختلف رو داره.
💰 برای پروژههای تجاری، هیچ تغییری ایجاد نشده و باید لایسنس تجاری تهیه کنید. هدف JetBrains از این کار دسترسی راحتتر به ابزارهای حرفهای دیتابیس برای دانشجوها و توسعهدهندههای متنباز.
🔹 دانلود DataGrip و شروع به کار:
https://www.jetbrains.com/datagrip/download
#برنامهنویسی
----------
🆔 @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
🔹 یک ابزار خط فرمان از گوگل که برای مدیریت و توسعه پروژهها و سرویسها طراحی شده و حالا کاملاً تعاملی شده.
ویژگیهای نسخه جدید (v0.9.0):
🔹 اجرای دستورات پیچیده و تعاملی مثل vim، git interactive، htop مستقیم داخل CLI
🔹 پشتیبانی از pseudo-terminal (PTY) برای حفظ تمام context دستورات
🔹 ارتباط دوطرفه: تایپ و تغییر سایز پنجره لحظهای اعمال میشه
🔹 رندر رنگی کامل برای ابزارهای ترمینال
#مدیریت_پروژه
----------
🆔 @OxinCode
🔹 تفاوت بین کامیت خوب و بد در Git (پست 5)
تست و اطمینان از تغییرات
قبل از کامیت، مطمئن شو که کدت تست شده و به درستی کار میکنه. کد ناقص یا تستنشده ممکنه کل پروژه رو مختل کنه.
#گیت #گیتهاب #برنامهنویسی
----------
🆔 @OxinCode
تست و اطمینان از تغییرات
قبل از کامیت، مطمئن شو که کدت تست شده و به درستی کار میکنه. کد ناقص یا تستنشده ممکنه کل پروژه رو مختل کنه.
#گیت #گیتهاب #برنامهنویسی
----------
🆔 @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
🔹 قبل از هر چیزی ببینیم Litestream چه چیزی است. یک ابزار پشتیبانگیری و بازیابی لحظهای برای SQLite که کنار اپلیکیشن شما اجرا میشود و بدون توقف برنامه، تغییرات دیتابیس را به صورت real-time ذخیره میکند.
ویژگیهای جدید v0.5.0:
🔹 سریعتر و پشتیبانی از Point-in-Time Recovery
🔹 کامپکشن خودکار برای بازیابی سریع دیتابیس
🔹 بهبود کار با Replica و NATS JetStream
🔹 سازگار با نسخههای قبلی و ساده برای شروع
🔹 فرمت جدید LTX برای ذخیره تراکنشها به جای صفحات خام
🔹 پس با Litestream کل اپلیکیشن full-stack خود را روی SQLite بسازید و نگران از دست رفتن دادهها نباشید!
#فول_استک
----------
🆔 @OxinCode
🔹 تفاوت بین کامیت خوب و بد در Git (پست 6)
✔️ اگه روی یه فیچر کار میکنی، همه تغییرات مرتبط با اون باید توی یک کامیت باشه.
❌ از کامیتهای ترکیبی یا پراکنده پرهیز کن.
مثال:
✔️ git commit -m "refactor(auth): split auth logic into separate module"
❌ git commit -m "refactor and some fixes"
#گیت #گیتهاب #برنامهنویسی
----------
🆔 @OxinCode
✔️ اگه روی یه فیچر کار میکنی، همه تغییرات مرتبط با اون باید توی یک کامیت باشه.
❌ از کامیتهای ترکیبی یا پراکنده پرهیز کن.
مثال:
✔️ git commit -m "refactor(auth): split auth logic into separate module"
❌ git commit -m "refactor and some fixes"
#گیت #گیتهاب #برنامهنویسی
----------
🆔 @OxinCode
📢 معرفی یک سایت جالب.
✨ اگه از ظاهر تکراری سایتهای مدرن خسته شدی، با سایت Geocities.live میتونی هر صفحهی وب رو به سبک نوستالژیک دهه ۹۰ میلادی تبدیل کنی!
#زنگ_تفریح #معرفی_سایت
----------
🆔 @OxinCode
✨ اگه از ظاهر تکراری سایتهای مدرن خسته شدی، با سایت Geocities.live میتونی هر صفحهی وب رو به سبک نوستالژیک دهه ۹۰ میلادی تبدیل کنی!
#زنگ_تفریح #معرفی_سایت
----------
🆔 @OxinCode
🔹 تفاوت بین کامیت خوب و بد در Git (پست 7)
آشنایی با بخشی از کامیتهای بد
❌ کامیت بزرگ و مبهم
❌ پیام کلی و گنگ
❌ تغییرات بیربط
❌ کد ناقص یا بدون تست
❌ بدون توضیح در مورد دلیل تغییر
مثال بد:
❌ git commit -m "update project" 😑
#گیت #گیتهاب #برنامهنویسی
----------
🆔 @OxinCode
آشنایی با بخشی از کامیتهای بد
❌ کامیت بزرگ و مبهم
❌ پیام کلی و گنگ
❌ تغییرات بیربط
❌ کد ناقص یا بدون تست
❌ بدون توضیح در مورد دلیل تغییر
مثال بد:
❌ git commit -m "update project" 😑
#گیت #گیتهاب #برنامهنویسی
----------
🆔 @OxinCode
🔹 نسخه Chrome 142 ویژگیهای جدیدی برای توسعهدهندگان اضافه کرده که تجربه وب را ارتقا میدهد.
🔹 همین الان روی لینک زیر کلیک کنید و جزئیات این نسخه رو بخونید:
🔹 Release Notes Chrome 142
#وب #دانستنیها
----------
🆔 @OxinCode
🔹 همین الان روی لینک زیر کلیک کنید و جزئیات این نسخه رو بخونید:
🔹 Release Notes Chrome 142
#وب #دانستنیها
----------
🆔 @OxinCode
This media is not supported in your browser
VIEW IN TELEGRAM