teacher

علی احمدی

teacher @ تخصص: مدرس برنامه‌نویسی scheduleآخرین فعالیت 0 ثانیه پیش
1 دنبال کننده
0 دنبال شده

تاریخ عضویت: 2 هفته پیش



teacher
علی احمدی
teacher @ schedule2 هفته پیش توسط علی احمدی مطرح شد

اگر commit را push نکرده‌اید:\n\nbash\ngit reset --soft HEAD~1\n\n\nاین دستور commit را برمی‌گرداند اما تغییرات را در staging area نگه می‌دارد.\n\nاگر می‌خواهید تغییرات را هم حذف کنید:\n\nbash\ngit reset --hard HEAD~1\n\n\n⚠️ توجه: اگر commit را push کرده‌اید، از git revert استفاده کنید.


teacher
علی احمدی
teacher @ schedule2 هفته پیش توسط علی احمدی مطرح شد

تفاوت‌های اصلی:\n\nvar:\n- Function-scoped\n- Hoisted می‌شود\n- قابل redeclare\n\nlet:\n- Block-scoped\n- Hoisted نمی‌شود\n- قابل redeclare نیست\n- قابل reassign است\n\nconst:\n- Block-scoped\n- Hoisted نمی‌شود\n- قابل redeclare نیست\n- قابل reassign نیست (اما object/array داخلی قابل تغییر است)\n\nپیشنهاد: همیشه از const استفاده کنید مگر اینکه نیاز به تغییر داشته باشید، آنگاه از let استفاده کنید. از var استفاده نکنید.

پاسخ مربوط به پرسش: خطای CORS در API

teacher
علی احمدی
teacher @ schedule2 هفته پیش توسط علی احمدی مطرح شد

برای حل مشکل CORS در Laravel:\n\n1. پکیج fruitcake/laravel-cors را نصب کنید\n2. در config/cors.php تنظیمات را انجام دهید:\n\nphp\n'paths' => ['api/*'],\n'allowed_origins' => ['http://localhost:3000'],\n'allowed_methods' => ['*'],\n'allowed_headers' => ['*'],\n\n\n3. در app/Http/Kernel.php middleware را اضافه کنید.


teacher
علی احمدی
teacher @ schedule2 هفته پیش توسط علی احمدی مطرح شد

سوالات رایج:\n\n1. تفاوت بین state و props چیست؟\n2. چرخه حیات کامپوننت (Lifecycle)\n3. Virtual DOM چیست؟\n4. تفاوت بین controlled و uncontrolled components\n5. Hooks چیست و چرا استفاده می‌شود؟\n6. Context API\n7. Performance optimization در React\n8. تفاوت بین useCallback و useMemo\n\nحتماً این موضوعات را مطالعه کنید.


teacher
علی احمدی
teacher @ schedule2 هفته پیش توسط علی احمدی مطرح شد

برای React پیشنهاد می‌کنم:\n\n1. VS Code - رایگان و محبوب، پلاگین‌های عالی برای React\n2. WebStorm - پولی اما قدرتمند، IntelliSense عالی\n3. Atom - رایگان و قابل تنظیم\n\nمن شخصاً VS Code را پیشنهاد می‌کنم چون رایگان است و extension های زیادی دارد.


teacher
علی احمدی
teacher @ schedule2 هفته پیش توسط علی احمدی مطرح شد

الگوریتم جستجوی باینری در JavaScript:\n\njavascript\nfunction binarySearch(arr, target) {\n let left = 0;\n let right = arr.length - 1;\n \n while (left <= right) {\n const mid = Math.floor((left + right) / 2);\n \n if (arr[mid] === target) {\n return mid;\n } else if (arr[mid] < target) {\n left = mid + 1;\n } else {\n right = mid - 1;\n }\n }\n \n return -1; // پیدا نشد\n}\n\n\nنکته: آرایه باید مرتب شده باشد.


teacher
علی احمدی
teacher @ schedule2 هفته پیش توسط علی احمدی مطرح شد

مشکل احتمالاً در تعریف relationship در Model است. مطمئن شوید که:\n\n1. در Model User رابطه را درست تعریف کرده‌اید:\nphp\npublic function posts()\n{\n return $this->hasMany(Post::class);\n}\n\n\n2. در جدول posts فیلد user_id وجود دارد.\n\n3. داده‌ها در دیتابیس وجود دارند.\n\nاگر هنوز مشکل دارید، کد Model خود را بفرستید تا بررسی کنم.


teacher
علی احمدی
teacher @ schedule2 هفته پیش توسط علی احمدی مطرح شد

برای استفاده از useState در React، ابتدا باید آن را import کنید:\n\njavascript\nimport { useState } from 'react';\n\nfunction MyComponent() {\n const [count, setCount] = useState(0);\n \n return (\n <div>\n <p>شمارش: {count}</p>\n <button onClick={() => setCount(count + 1)}>\n افزایش\n </button>\n </div>\n );\n}\n\n\nuseState یک آرایه برمی‌گرداند که اولین عنصر آن مقدار state و دومی تابع setter است.