بلاگ / آرشیو نویسنده «مهدی حسینی»
تلفن آرنیک

سافت فون آرنیک سافت فون آرنیک یک نرم افزار تلفنی بر پایه پروتکل سیپ می باشد. امروزه استفاده از سرویس های تلفن اینترنتی یا همان VoIP در سراسر جهان به دلایل مختلف رو به افزایش است. اما متاسفانه نسخه فارسی / ایرانی از این گونه نرم افزار ها موجود نبوده است. این برنامه بر پایه .Net Framework و تماماً توسط خود بنده گسترش داده شده است. با مطالعه در خصوص بهترین نمونه های خارجی این نرم افزار ها، سعی شده است تا تمامی امکانات آنها در این نرم افزار پیاده سازی و قابلیت استفاده داشته باشد. قابلیت های کلی سافت فون آرنیک: پیاده سازی بومی …

ادامه مطلب
دات نت کور

میزبانی .net core روی سرور لینوکس (Ubuntu) میزبانی .net core روی سرور لینوکس (Ubuntu) چیزی بود که شاید تا چند سال پیش محال به نظر می رسید. تکنولوژی مرتبط با Microsoft بر روی سرور لینوکس! در واقع دو رقیب سنتی. اما از خیلی گذشته ها PHP برو روی ویندوز قابل راه اندازی بود. اما ASP.NET تنها بر روی ویندوز قابلیت میزبانی داشت. قبل از شروع شاید بد نباشد که بگوییم یکی از ایرداهایی که سالها از مایکروسافت گرفته میشد همین عدم توسعه .net Framework بصورت cross platform بود. که البته بواقع ایراد بی جایی هم نبود. تا اینکه نهایتا در سال ۲۰۱۶ اولین نسخه از …

ادامه مطلب
CentOS

خداحافظی با CentOS : وقت خداحافظی با CentOS و یافتن جایگزین ها CentOS فرا رسیده است. از اواخر سال ۲۰۲۰ ، CentOS توسعه نسخه ۸ این سیستم عامل محبوب را خاتمه داد. این برای بسیاری از دوست داران این سیستم عامل قدیمی و کار آمد خبر ناگواری بود. زیرا هم می بایست دنبال جایگزینی با پشتیبانی طولانی مدت باشند. همینطور نسخه این قابل اعتماد باشد. هرچند که نسخه های LTS آن همچنان تحت پشتیبانی شرکت هستند. تولید این سیستم عامل محبوب از اوایل سال ۲۰۰۴ شروع شده بود. و توانسته بود به یکی از بهترین توزیع های RHEL تبدیل شود. این موضوع سبب شد تا …

ادامه مطلب
پایگاه داده مانگو دی بی

آموزش اولیه مانگو دی بی: چندی قبل مقاله ای در خصوص تفاوت دیتابیس های Relational و NoSQL و معرفی پایگاه داده NoSQL در سایت منتشر شد. در این مقاله قصد دارم به آموزش اولیه مانگو دی بی بپردازم. بطور خلاصه بکار گیری دیتابیس “مانگو دی بی” که یکی از محبوب ترین دیتابیس های NoSQL می باشد را بیان کنم. یکی از مهمترین دلایل اقبال زیاد به این نوع از دیتابیس ها راحتی پیاده سازی و افزودن اطلاعات در آنهاست. پیش تر برای استفاده از پایگاه داده های Relational لازم بود با ساختار جداول، نوع اطلاعات ذخیره شده در آنها، رابطه جداول با هم، جلوگیری از …

ادامه مطلب

مختصری بر دیتابیس ها سال های زیادی بکارگیری پایگاه های داده (دیتابیس ها) به استفاده از دیتابیس های Relational یا همان رابطه ای مانند MySQL یا MSSQL خلاصه می شد. بیش از ۵۰ سال است که دیتابیس های Relational وجود داشته اند. پیوسته پیشرفت کرده و بهتر شده اند. اما اکنون چند سالی است که نوع جدید از پایگاه های داده موسوم به NoSQL ها به وجود آمده اند. برای درک بهتر کاربرد و عملکرد دیتابیس های NoSQL توضیح مختصری برای شیوه عمکرد دیتابیس های Relational لازم است. ساختار پایگاه های داده Relational: در دیتابیس های Relational اطلاعات بطور کلی در ستون ، سطر و …

ادامه مطلب
فایل PDF

تولید PDF در PHP برای انجام بخش از پروژه ای تصمیم به پیاده سازی چاپ فاکتور با ساخت PDF در PHP گرفتم. با یک جستجوی ساده با تعداد بسیار زیادی از کتابخانه های تولید PDF در PHP مواجه خواهیم شد. اما این همه ماجرا نیست. متاسفانه بسیاری از این کتابخانه در پشتیبانی از Font های unicode و همچنین در پشتیبانی از زبان های RTL مشکل دارند. اولین کتابخانه ای که برای ساخت PDF مورد استفاده قرار دادم FPDF بود که متاسفانه همان مشکلات مذکور را داشت. یعنی زمانی که کاراکتر های فارسی (unicode) وارد متن می شوند مشکلات شروع می شود. TCPDF هم مانند نمونه …

ادامه مطلب

بازگشتی مجدد به برنامه نویسی اندروید و نرم افزار اندروید استادیو چند روز پیش قسمت شد بعد از مدتها دوری از برنامه نویسی اندروید و اندروید استادیو برای تست و انجام یه پروژه جدید و البته سبک سراغ برنامه نویس اندروید برم. دریافت بروزرسانی های اندروید چون مدت ها بود برنامه نویسی اندروید، اندروید استادیو را باز نکرده بودم ، با انبوهی از بروز رسانی ها روبرو شدم. این بروز رسانی ها جزوی از ذات آن هستش، و متاسفانه اکثراً هم حجیم هستند. و صد البته که ما مشکل فیلترینگ از سمت گوگل هم داریم و این کار را چند برابر پیچیده و گاهی حتی …

ادامه مطلب

اخیراً برای یک کار فوری احتیاج داشتم که یک نسخه ساده و مختصر از لینوکس را خیلی سریع آماده کنم و یک اسکریپت ساده Perl را تست کنم. پس از یک سرچ کوچکی که انجام دادم عموماً به چند نسخه مختلف از لینوکس رسیدم. به دلیل حجم بسیار کمش (در حدود ۱۲ مگابایت) تصمیم گرفتم از Tiny Core استفاده کنم. البته من نسخه Core را که تنها Command Line در اختیار قرار میدهد را استفاده کردم. اما نسخه ای هم با GUI مناسب دارد که میتوان در صورت نیاز از آن هم استفاده کرد. نصب و راه اندازی اولیه اش روی Virtual Box بسیار ساده …

ادامه مطلب