اگر از آخرین نگارش Ubuntu استفاده میکنید، با توجه به همکاری مایکروسافت و شرکت پشتیبان آن، نصب داتنت به سادگی اجرای دستور زیر است: $ sudo apt update && sudo apt install -y dotnet-sdk-8.0
$ dotnet --version و اگر میخواهید بدانید که چه نگارشی از داتنت، بههمراه مخازن استاندارد Ubuntu است، دستور زیر را صادر کنید: $ apt search dotnet-sdk* که یک نمونه خروجی آن به صورت زیر است: $ apt search dotnet-sdk*
Sorting... Done
Full Text ...
همانطور که در مطالب قبلی توضیح داده شد، اندروید بر روی هستهی لینوکس نگارش 2.6 به بالا اجرا میشود. در این مطلب قصد داریم تا نگاهی به معماری امنیتی اندروید داشته باشیم. Privilege Separation به چه معناست؟ هستهی اندروید یک مدل جداسازی امتیازی ( Privilege separation ) را در زمان اجرای برنامههای کاربردی اجرا میکند. این مورد به این معنا است که مانند سیستم یونیکس، سیستمعامل اندروید به یک برنامه نیاز دارد تا تنها با شناسهی کاربر خود ...
اجزای معماری اندروید به صورت کلی به 4 دسته اصلی تقسیم میشود که عبارتند از: Kernel ماشین مجازی Dalvik application framework applications
برای درک بهتر این معماری و اجزای درونی آن، به تصاویر زیر توجه کنید: هسته اندروید (kernel) چیست؟ اندروید بر روی هسته لینوکس نسخه 2.6 به بالاتر اجرا میشود. هسته، اولین و نخستین لایهی نرم افزاری در اندروید است که با س ...
یکی از مزایای جالب فریمورک NET Core. امکان پابلیش کردن اپلیکیشنها به صورت Self-contained یا متکی به خود است. به این نوع توزیع (Self-Contained Deployment (SCD گفته میشود. در واقع منظور این است که بر روی سیستم مقصد، نیازی به نصب runtime خاصی نیست. بلکه کافی است اپلیکیشنتان را بر روی سیستم مقصد کپی کرده و آن را اجرا کنید. سیستمعامل مقصد نیز میتواند Windows, OSX و یا Linux باشد. در واقع در حین پابلیش اپلیکیشنهای Self-contained، کل ران ...
مایکروسافت در چند سال اخیر و به خصوص بعد از روی کار آمدن ساتیا نادلا، رویکرد خاصی را به مباحث Cross Platform پیدا کرد، تا جایی که dotnet core شکل گرفت. این فناوری جدید به شما این امکان را میدهد تا دات نت فریمورک را بر روی سیستم عاملهای دیگری چون لینوکس و مک نصب کنید. در سایت اختصاصی این فناوری، نحوه نصب آن بر روی توزیعهای مختلف سیستم عامل لینوکس، توضیحاتی داده شده است و یکی از این آموزشها مربوط به پرچم دار توزیعهای لینوکس و به ...
یکی از اصلیترین کارهایی که در اپلیکیشنهایی که قصد اتصال به اینترنت را دارند انجام میدهیم این است که قبل از هر کاری وضعیت اتصال اینترنتی را مشخص کنیم تا در هنگام اجرای فرآیندها به مشکل یا خطایی برخورد نکنیم تا برنامه منجر به خطای Force Close شود. با یک جست و جوی ساده در گوگل به تکه کد زیر میرسیم: public boolean isNetworkAvailable(Context context) {
ConnectivityManager connectivityManager
= (Connectivi ...
در این مقاله سعی داریم مراحل نوشتن و اجرای یک برنامهی ساده را تحت NET Core. و با بهره گیری از دیتابیس SQLite و EF7، دنبال کنیم. همچنین از آنجاییکه NET Core. به صورت چندسکویی طراحی شدهاست و تحت لینوکس و مکینتاش هم قابل اجراست، در نتیجه مناسب دیدم که ابزار نوشتن این پروژهی ساده نیز قابلیت چندسکویی داشته و تحت لینوکس و مکینتاش نیز قابل اجرا باشد. در نتیجه به جای Visual Studio در این مقاله از Visual Studio Code استفاده شده است.
...
یکی از روشهای ارسال و رمزگذاری اطلاعات، استفاده از کلیدهای امنیتی مورد استفادهی در سیستم یونیکس یا GnuPG است. استفاده از نرم افزار Gnu Privacy Guard یا گارد حفاظتی گنو، به ما این اجازه را میدهد که بتوانیم اطلاعاتمان را در بسترهای ارتباطی، با خیالی راحتتر ارسال کنیم و تا حد زیادی مطمئن باشیم که تنها فرد هدف توانایی دسترسی به اطلاعات را خواهد داشت. گارد امنیتی گنو زیر مجموعهای از پروژهی گنو است که دولت آلمان پایه ریز اصلی آن بوده اس ...
در قسمت قبل نحوهی اجرای برنامههای ASP.NET را به کمک وب سرور آزمایشی Mono بررسی کردیم. بدیهی است این وب سرور برای هاست کردن سایتها و خدمات دهی عمومی، مناسب نیست و صرفا جهت کارهای برنامه نویسی طراحی شده است. در ادامه، ابتدا وب سرور معروف آپاچی را نصب کرده و سپس سعی خواهیم کرد تا همان دو برنامه ASP.NET Web forms و ASP.NET MVC قسمت قبل را بر روی آن اجرا کنیم (دو برنامه خالی ASP.NET کامپایل شده که از ویندوز به لینوکس کپی شده بودند). ...
در ادامه مباحث بررسی اجرای برنامههای دات نت بر روی لینوکس، قصد داریم برنامههای ASP.NET را به کمک Mono 3.0 و یک وب سرور لینوکسی، بر روی Ubuntu اجرا کنیم . پیشنیازها
دو پروژه خالی ASP.NET Web forms و ASP.NET MVC را در VS.NET تحت ویندوز ایجاد نمائید. آنها را یکبار کامپایل کرده و اجرا کنید. سپس فایلهای آنها را به ubuntu منتقل کنید (پوشههای bin پروژهها فراموش نشوند؛ خصوصا نگارش MVC که به همراه یک ...