دسته: برنامه نویسی
10.08.1400
()malloc با ()realloc چه فرقی داره؟!
در یکی از جلسات مصاحبه، مصاحبه کننده در مورد تفاوت دو تابع ()malloc و ()realloc ازم پرسید. در این پست به چهار تابع کار با حافظه در زبان C یعنی توابع malloc, realloc, calloc و free پرداخته ام.
13.07.1398
کتابخانه تولید JSON تصادفی
برای تولید مقدار تصادفی با فرمت JSON ابزارهای متعددی در زبان های برنامه نویسی مختلف طراحی شده است. تولید داده ساختگی (Fake) کاربردهای متعددی دارد. این کتابخانه را برای تولید JSON تصادفی مبتنی بر یک الگوی مشخص شده توسط کاربر، در زبان پایتون ساخته ام.
16.04.1398
بررسی مقاله: Unikernels: The Next Stage of Linux’s Dominance
لینوکس یک سیستم عامل همه منظوره است. «در واقع برای رسیدن به این هدف هسته لینوکس به طور پیوسته در حال گسترش است تا بتواند از عملکردهای بیشتری پشتیبانی کند.» سوالی که پیش می آید این است که «آیا یک kernel به تنهایی می تواند محدوده وسیعی از شرایط و موارد استفاده را به صورت بهینه هندل کند؟»
12.03.1398
ماژول وضعیت NginX و تولید خروجی JSON
همانطور که احتمالا می دانید NGINX دارای یک سری امکانات است که در قالب ماژول بارگذاری می شوند. یکی از این ماژول ها، وضعیت سرور NGINX در قالب یک صفحه html نشان می دهد. (ماژول stub_status) کافی است به مسیر مشخص شده در فایل پیکربندی درخواست ارسال کنید و وضعیت سرور NGINX را دریافت نمایید. اطلاعات ارائه شده بسیار مختصر بوده و وضعیت NGINX را در مورد پردازش درخواست های ورودی نشان می دهد.
در این پست علاوه بر معرفی این ماژول تغییراتی که در آن برای پشتیبانی از خروجی JSON داده شده است را بیان کرده ایم.
21.12.1397
کامپایل و ساخت NGINX بر روی Ubuntu 18.04 LTS
همانطور که مستحضرید NGINX وب سروری است که از آن به عنوان پراکسی، سرور پراکسی ایمیل، متوازن کننده بار و کش سرور هم استفاده می شود. این وب سرور به صورت ماژولار طراحی شده و دارای ماژول های اصلی و شخص ثالث است. این وب سرور به زبان C پیادهسازی شده است.