
رجکس چیست؟ توضیح به زبان آدمیزاد، با مثالهای اجراشده
اگر باید از یک متن طولانی همهی شمارهموبایلها را دربیاوری، رجکس کار را به چند علامت کوچک میرساند؛ الگو را مینویسی و موتور جستوجو بقیهاش را میکند

اگر باید از یک متن طولانی همهی شمارهموبایلها را دربیاوری، رجکس کار را به چند علامت کوچک میرساند؛ الگو را مینویسی و موتور جستوجو بقیهاش را میکند

دستور stash در گیت تغییرات ثبتنشده شاخه کاری را موقتا کنار میگذارد تا بدون ثبت کامیت ناقص بتوانید روی وظایف فوری کار کنید.

کروم 154 راهش را به کانال پایدار باز کرد، Bun 1.4.2 پچ داد و npm و کاپیلوت قواعد امنیتی تازه گرفتند؛ چکیدهی خبرهای برنامهنویسی این صبح

ریاکت 19.3 و نود 26.8.2 دیروز در یک شب منتشر شدند؛ کروم 153 و مونگودیبی 8.3.9 هم تازه شدند و وضعیت بقیهی خطوط همینجاست

Node.js نسخهی تازهی خط LTS را بامداد امروز فرستاد و لاراول هم شب قبل شاخهی 13 را با قابلیتهای تازهی صف بهروز کرد؛ بقیهی خطوط پایدار هنوز بینسخهاند

Next.js بامداد امروز نسخهی آزمایشی تازهای از شاخهی 16.4 منتشر کرد و بقیهی خطوط از پچهای هفته جلوتر نرفتهاند؛ فهرست مطالب مقالههای مجله هم تازه شد

Next.js نسخهی آزمایشی تازهای از 16.4 فرستاد و خطوط پایدار همچنان ساکتاند؛ ارتقاهای همین هفته جا افتادهاند و مسیر بهروزرسانی هموار است

شاخهی آزمایشی Next.js برای نسخهی 16.4 راه افتاده و خطوط پایدار از پچهای شبهای پیش جلوتر نرفتهاند؛ در دیناکد هم دو ابزار رایگان تازه اضافه شد.

لاراول برای دو شاخهی فعالش پچ فرستاد، PHP 8.5.10 و 8.4.25 برای رفع اشکال آمدند و در مجله هم پست تازهی diff به خوشهی گیت اضافه شد

git diff دو نسخه از کدها را کنار هم میگذارد و خطبهخط نشان میدهد چه چیزی عوض شده. یک نگاه به diff قبل از هر add و commit کافی است

Rust و Go پچهای تازه دادند، جنگو شاخهی 6.1 را بهروز کرد و Next.js و Node.js هم هر کدام دو نسخه فرستادند؛ چکیدهی خبرهای برنامهنویسی این هفته

branch یک اشارهگر متحرک به یکی از کامیتهاست، نه کپی پوشهی پروژه. با git switch میسازی و جابهجا میشوی، با merge برمیگردانی و در پایان پاکش میکنی

اینترفیس قراردادِ شکلِ داده در TypeScript است؛ هر شیءای که با آن جا میگیرد باید فیلدهای لازم را داشته باشد، وگرنه برنامه اصلاً کامپایل نمیشود

بیست تمرین پایتون با جواب و توضیح، مرتبشده در چهار سطح. اگر خسته شدهاید از اینکه فقط آموزش تماشا میکنید و کد نمیزنید، همین لیست را از بالا شروع کنید

سن دقیق کمتر از آمادگی مهم است؛ ولی یک مسیر سنی واقعی وجود دارد که کار میکند. از ۶ تا ۱۶ سال مرحلهبهمرحله جلو بروید و جواب سوالهای پرتکرار والدین را ببینید.

اگر پوشهی پروژهتان پر است از «فایل-نهایی»، «فایل-نهایی-۲» و «فایل-جدید-اصلاحشده»، گیت دقیقاً برای همین ساخته شده. توضیح ساده از صفر، بدون اصطلاحبازی

اگر هنوز با دو انگشت تایپ میکنید، مشکل استعداد نیست؛ مشکل این است که هیچوقت جای انگشتها را یاد نگرفتهاید. این راهنما از صفر شروع میکند

تایپ دهانگشتی برنامهنویسی یادتان نمیدهد؛ فقط دیگر مجبور نیستید حین فکر کردن به منطق کد، دنبال حرف روی صفحهکلید هم بگردید

در C یا ++C یک اشارهگر نامعتبر معمولاً ماهها بعد، در پروداکشن، خودش را نشان میدهد. در Rust همان اشتباه، همان لحظهی کامپایل متوقفت میکند

کد همزمان همیشه اول اجرا میشود، بعد Promiseها، و در آخر setTimeout — حتی با تأخیر صفر. این ترتیب شانسی نیست

rebase و merge هر دو دو شاخه را یکی میکنند، ولی یکیشان تاریخچه را بازنویسی میکند و دیگری هیچ کامیتی را دست نمیزند

بچهای که مستقیم با پرانتز و سینتکس روبهرو شود، معمولاً گیج میشود. ترتیب درست، از تفکر الگوریتمی شروع میشود، نه از کد

سه دوره داریم که هرکدام روی دیگری میایستد؛ ترتیب درست شروع، همان چیزی است که مسیر را کوتاه میکند نه سخت

یک برد واقعی روزها طول میکشد تا برسد و با یک سیمکشی اشتباه میسوزد. شبیهساز همین الان باز میشود و اشتباه در آن هزینهای ندارد

یک دورهی کامل آردوینو که مداری برای خریدن ندارد؛ کد را مینویسی و همان لحظه یک مدار واقعی، در همان تب مرورگر، جلوی چشمت اجرا میشود

یک کامیت اشتباه زدهاید و دنبال راه برگشت هستید. قبل از اینکه دستور بعدی را کپی کنید، فقط یک چیز مهم است: آن تغییر push شده یا نه؟

هر دو چیدمان میسازند، ولی یکیشان فقط یک ردیف یا یک ستون را میفهمد و دیگری کل جدول را با هم

یک goroutine خیلی سبکتر از یک thread سیستمعامل است — ولی سبکبودن به این معنی نیست که concurrency را رایگان میکند

اگر کوئریتان را با چسباندن رشته میسازید، فرقی ندارد چقدر فرم زیبا طراحی کردهاید — یک آپاستروف در ورودی کافی است

تفاوت interface و type سلیقه نیست؛ interface را برای آبجکتهایی بگیرید که بعداً گسترش پیدا میکنند و type را برای یونیون و نگاشت روی کلیدها.

هر regexـی که برای ایمیل بنویسید، یا کاربرهای واقعی را رد میکند یا ورودی خراب را قبول — نمیشود هر دو را داشت

merge با CONFLICT متوقف شده و نمیدانید از کجا شروع کنید؟ یک تعارض واقعی را قدمبهقدم حل میکنیم، از خواندن علامتها تا کامیت امن و راه برگشت همیشهباز

یک کوئری که با INNER JOIN درست کار میکند، میتواند دقیقاً همان کاربرهایی را که دنبالشان هستید حذف کند و هیچ خطایی هم ندهد

هر سه یک متغیر میسازند، ولی رفتارشان زیر بار امتحان فرق میکند. یکی از این سه، منبع شمارهیک باگهای عجیب در جاوااسکریپت قدیمی بوده