اگر 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 استفاده کنید.
تفاوتهای اصلی:\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 در 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 را اضافه کنید.
سوالات رایج:\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حتماً این موضوعات را مطالعه کنید.
برای React پیشنهاد میکنم:\n\n1. VS Code - رایگان و محبوب، پلاگینهای عالی برای React\n2. WebStorm - پولی اما قدرتمند، IntelliSense عالی\n3. Atom - رایگان و قابل تنظیم\n\nمن شخصاً VS Code را پیشنهاد میکنم چون رایگان است و extension های زیادی دارد.
الگوریتم جستجوی باینری در 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نکته: آرایه باید مرتب شده باشد.
مشکل احتمالاً در تعریف 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 خود را بفرستید تا بررسی کنم.
برای استفاده از 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 است.