یادداشتها
کلکسیون سرویسهای رایگان
همیشه پیش میاد که برای تست پروژهها و کدها، نیاز به سرویسهای مختلف داشته باشیم. یا گاهی برای پروژههای کوچیک و نمونهکارها، نمیصرفه سراغ سرویسهای پولی بریم. اینجاست که پلن رایگان شرکتهای ارائهدهنده خدمات، بهترین گزینه ماست 😀
عدهای از فعالان دنیای کامپیوتر و برنامهنویسی، یه لیست جامعی از سایتهایی آماده کردند که پلنهای رایگان در زمینههای مرتبط دارند. از SaaS و PaaS و IaaS بگیر تا چیزای دیگه. همه این مجموعه رو میتونید از سایت یا گیتهاب free-for.dev مشاهده کنید.
قابلیتهای هوش مصنوعی VSCode
خب بعد از چند روز برگشتم با یه خبر خوب. در آپدیت جدید VSCode قابلیت AI Agent از حالت آزمایشی (preview) خارج شده و به نسخه stable اضافه شده. الان دیگه میتونید از مدلهای هوش مصنوعی مطرحی مث Claude 3.5 و GPT-4o به صورت رایگان در حالت AI Agent استفاده کنید. این حالت Agent در واقع یه دستیار برنامهنویس برای شماست که تقریباً مشابه شما فکر میکنه و تقریباً همه کاری براتون میکنه. دیگه نیاز نیست خروجی پردازش هوش مصنوعی رو دستی کپی / پیست کنید. خودش فایل رو میسازه، محتوا رو داخلش میذاره و حتی اگر لازم باشه داخل ترمینال هم دستوراتی رو اجرا میکنه. تست نویسی و دیباگ کردن هم بماند 😭
برای فعالسازی این قابلیت، اول VSCode رو به آخرین نسخه آپدیت کنید و از تنظیمات Agent رو فعال کنید (کلیدهای Ctrl + , رو بزنید و دنبال کلمه agent بگردید).
نکته قشنگترش اینه که اگر خودتون به API مدلهای دیگه هم دسترسی داشته باشید، میتونید با استفاده از کلید API اون مدل هم بهش اضافه کنید. مثلاً یه مدل جدید و خفنی که دیدم Google Gemini 2.5 Pro هست که در حالت رایگانش هم واقعاً به شما دسترسی خوبی میده: ۱۵۰۰ درخواست در روز (۱ میلیون توکن در قالب ۱۵ درخواست در دقیقه).
اگر فرصت کنم در مورد قابلیت جالبتری به اسم MCP server ها و ارتباطش با هوش مصنوعی VSCode هم براتون مطلب مینویسم.
ساختار فایلهای پوسته وردپرس
اگر طراح پوسته برای وردپرس هستید، باید درک صحیحی از ساختار فایلها در این پلتفرم داشته باشید. طبق نمودار زیر، از چپ به راست، اولویت کاهش پیدا میکنه (برای مشاهده تصویر در سایز بزرگتر، اینجا کلیک کنید).

مثلاً برای صفحه اصلی سایت، محتویات فایل front-page.php نسبت به home.php اولویت بالاتری داره. همینطور ساختاری که داخل home.php تعریف کنید، مقدم بر ساختار index.php هست.
نکته کنکوری: با توجه به نمودار، صفحه index.php فالبک همه صفحات هست و اگر برای هر قسمتی ساختار ننوشته باشید، وردپرس نهایتاً از index.php استفاده میکنه. به همین خاطر هست که اگر پوستهای کلاً index.php نداشته باشه، وردپرس اونو ناقص شناسایی میکنه!
سادهترین زبانهای برنامهنویسی
تقریباً همه کسانی که تجربهای از برنامهنویسی دارند، اولین خط کدی که نوشتند برای تولید پیام Hello World بوده. این جمله که سالهاست اولین خط کدیه که در شروع یادگیری برنامهنویسی به فرد آموزش داده میشه، واقعاً خودش داره میگه قراره وارد یه دنیای جدید بشی! پس بهش سلام کن.
اما خب به جز خاطرات خوبی که از اولین خط کدمون داریم، جالبه بدونید یه پارامتری داریم به اسم TTHW یا Time to Hello World 😎 این پارامتر مدت زمانی رو نشون میده که لازمه برنامهنویس برای چاپ/نمایش جمله Hello World وقت بذاره و در واقع معیاری از سختی و آسونی کدنویسی در زبانهای مختلف هست.
زبانهایی مث پایتون ، بَش، پِرل و روبی یا زبانهای مینیمال مث APL و J فقط با نوشتن یک خط کد، کمترین مقدار TTHW رو دارند ولی زبانهایی هم داریم که این پارامترشون به شدت بالاست و نشون میده نوشتن اونها چقدر سخت هست. مثلاً همون زبان Malbolge که در پست قبلی بهش اشاره شد، با TTHW حدود ۲ سال رکوردداره! زبانهایی مانند INTERCAL, Whitespace, Brainfuck و Cow هم از دیگر زبانهایی هستند که اجرای یک برنامه ساده رو به چالشهایی زمانبر و دشوار تبدیل میکنند. 🤯
// bash
echo "Hello, World!"
// python
print("Hello, World!")
// javascript
console.log("Hello, World!");
// brainfuck
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.
// cow
MoO MoO MoO MoO MoO MoO MoO MoO Moo moo moo Moo Moo moo
زبان برنامهنویسی Malbolge
به عنوان یه برنامهنویس یا علاقمند به دنیای کامپیوتر، شاید براتون جالب باشه که بدونید یه زبان برنامهنویسی داریم به اسم Malbolge که تقریباً سختترین زبان دنیای کامپیوتر هست. این زبان عمداً به نحوی طراحی شده که برای انسان سخت و غیرقابل استفاده باشه.
زبان Malbolge در سال ۱۹۹۸ توسط Ben Olmstead ایجاد شد اما همین آقای Olmstead خودشم نتونست یه برنامه با این زبان بنویسه. سختی این زبان در حدیه که اولین برنامه اون، دو سال بعد نوشته شد؛ که البته اونم انسان ننوشت. بلکه یه ماشین تولید کد موفق شد جمله Hello World رو به این زبان بنویسه.
اسم زبان Malbolge از هشتمین طبقه از جهنم در کتاب کمدی الهی دانته الهام گرفته شده. در این کتاب، Malebolge بخشی از جهنمه که در آن افراد متقلب و گناهکاران عذاب میکشند. انتخاب این نام نشوندهنده سختی و پیچیدگی شدید این زبانه. در کل میشه گفت Malbolge بیشتر یک اثر هنری در حوزه زبانهای برنامهنویسیه تا یک زبان کاربردی. این زبان نشون میده که چطور میشه یک زبان برنامهنویسی را طوری طراحی کرد که به شدت دشوار و غیرقابل درک باشه. اگر به چالشهای برنامهنویسی علاقه دارید، میتونید سعی کنید یک برنامه ساده در Malbolge بنویسید، اما احتمالاً بعد از مدتی تسلیم خواهید شد!
افزونه Inline Fold
برای یه توسعهدهنده فرانتاند که از فریمورکهای CSS مث Tailwind یا حتی Bootstrap استفاده میکنه، خیلی اوقات پیش میاد که کلی کلاس مختلف روی یه المان اعمال کرده و یه لیست طولانی از کلاسها داخل کدش داره که گاهی حرکت بین کدها رو آزاردهنده میکنه 😭

افزونه کاربردی Inline Fold در ادیتور VSCode به شما کمک میکنه همه کلاسها رو به صورت سه تا نقطه (یا هر ساختار دیگه) مخفف کنید و هر زمان که داخل اون فضا کلیک بشه، کلاسها رو بهتون نشون بده.
تا الان 35 یادداشت منتشر شده است. برای مطلع شدن از انتشار یادداشتهای جدید، میتوانید به کانال تلگرام من مراجعه کنید.