.NET Developer

CSharp Programming

يكشنبه, ۳۱ شهریور ۱۳۹۸، ۱۱:۰۳ ب.ظ م.ب آیرملو
اموزش اندروید استودیو-نوشتن و خوندن فایل

اموزش اندروید استودیو-نوشتن و خوندن فایل

سلام دوستان  در این پست میخام فضای ذخیره سازی داخلی را بررسی کنیم. حافظه داخلی ذخیره اطلاعات شخصی در حافظه دستگاه است

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

اندروید  انواع مختلفی از فضای ذخیره سازی را برای برنامه های کاربردی جهت ذخیره اطلاعات خود فراهم می کند این مکان های ذخیره سازی عبارتند از موارد برگزیده ، فضای داخلی و خارجی ، ذخیره سازی SQLite و ذخیره از طریق اتصال به شبکه.


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

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

ادامه مطلب...
۳۱ شهریور ۹۸ ، ۲۳:۰۳ ۰ نظر
م.ب آیرملو
دوشنبه, ۳۱ تیر ۱۳۹۸، ۰۵:۲۷ ب.ظ م.ب آیرملو
تنظیمات اولیه Gradle در اندروید استودیو و رفع مشکل بیلدنشدن پروژه

تنظیمات اولیه Gradle در اندروید استودیو و رفع مشکل بیلدنشدن پروژه

سلام دوستان

چند وقتی است که دوستانی که از اندروید استودیو استفاده می‌کنند در ساخت پروژه‌هایشان با خطا مواجه میشن و یا  پروژه‌ها بیلد نمی‌شوند  بعد از کمی بررسی  و بررسی سایت توسعه دهندگان اندرویل گوگل  مشخص شد  که jCenter  که IP های ایران را تحریم کرده است
البته از ابتدای نصب و حتی ساخت همه پروژه که در صورتی که نسخه های گردل بصورت کامل دانلود نشده این مشکل وجود خواهد اشت
البته برخی سایتها راهکارهایی را ارایه کردند مثلا 
 برای حل این مشکل در فایل   build.gradle  محل مخزن jcenter را با یک مخزن دیگه بنام  mavenCentral ....جایگزین کنیم. که گاها این موضوع نیز در اینده خطاهای مربوط ه خودوشو نشون خواهد داد
تصویر زیر رو ببنید
ادامه مطلب...
۳۱ تیر ۹۸ ، ۱۷:۲۷ ۰ نظر
م.ب آیرملو
شنبه, ۱۸ خرداد ۱۳۹۸، ۰۹:۵۸ ب.ظ م.ب آیرملو
ایجاد محدودیت برای برنامه های ساخته شده و بررسی نحوه جلوگیری از نقض حقوق برنامه نویس

ایجاد محدودیت برای برنامه های ساخته شده و بررسی نحوه جلوگیری از نقض حقوق برنامه نویس

سلام
دوستان تا بحال حتما به ذهنتون خطور کرده که چطور برنامه ای رو با هزاران زحمت طراحی و منتشر کردید جلوی نقض حقوق خودتونو بگیرید
البته ناگفته نماند امنیت 100% نیست تو هیچ چیز حتی شمایی که الان داری میخونی و یا من و هر کس دیگه تو جهان هستی دارای امنیت کامل نیست
چه برسه به یه برنامه ای که نوشته شده
فکرشو بکنید ماکروسافت با اون همه متخصص و برنامه نویس چندین سال روی مثلا ویندوز کار میکنه میاد اینجا کرک میشه
البته این موارد به دلیل اینکه بیرحمانه تحریم شدیم توسط دستان توانای مهندسین عزیز کرک میشن

اما واقعا سوال اینجاست  کسی که برنامه ای رو که برای فروش طراحی کرده   براش چه فرقی میکنه کی ازش بخره؟!!
در صورتی که نژاد پرستانه به این موضوع نگاه میکنن و حتی ساده ترین امکانات اینترنتی رو برای ای پی ما تحریم کردن

ادامه مطلب...
۱۸ خرداد ۹۸ ، ۲۱:۵۸ ۰ نظر
م.ب آیرملو
چهارشنبه, ۸ خرداد ۱۳۹۸، ۰۴:۰۳ ب.ظ م.ب آیرملو
نماینده ها (delegate) در سی شارپ و تشریح مختصرو نحوه بکارگیری آن در پروژه ها به همراه چندین پروژه

نماینده ها (delegate) در سی شارپ و تشریح مختصرو نحوه بکارگیری آن در پروژه ها به همراه چندین پروژه

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

ادامه مطلب...
۰۸ خرداد ۹۸ ، ۱۶:۰۳ ۰ نظر
م.ب آیرملو
شنبه, ۲۸ ارديبهشت ۱۳۹۸، ۱۱:۵۰ ب.ظ م.ب آیرملو
شاهکار هواوی گوشی P30  بررسی مشخصات این گوشی

شاهکار هواوی گوشی P30 بررسی مشخصات این گوشی

سلام دوستان 
تب و تاب گوشی خیلی بالا رفته طوری شده شخصی که گوش اخرین مدل دستش هست با انتشار یک نسخه بالاتر به هر نحوی شده میره اونو میخره دیگه
کاری نداره تفاوت اینا باهم چیه یا امکاناتش چیه یا اصلا قراره چه استفاده ای بکنه
یعنی ادمو برق بگیره "جو" نگیره طرف 2 ماه نیست 6 تومن داده گوشی خریده یه گوشی هم رده اون فقط بخاطر اینکه جدیده میره اونو میخره
البته نظرات و سلایق هرکس برای خودش محترمه اما این وسط چیزی هست بنام فخر فروشی که باعث میشه فروشنده نهایت سواستفاده رو از افرادی مثل اون بکنه

ادامه مطلب...
۲۸ ارديبهشت ۹۸ ، ۲۳:۵۰ ۰ نظر
م.ب آیرملو
سه شنبه, ۲۴ ارديبهشت ۱۳۹۸، ۰۶:۳۹ ب.ظ م.ب آیرملو
نمایش تصاویر پایگاه داده در یک کنترل ListView در C #

نمایش تصاویر پایگاه داده در یک کنترل ListView در C #

سلام دوستان

این مثال نشان می دهد چگونه می تونید تصاویر پایگاه داده را در یک کنترل ListView نمایش دهید.  به سادگی تصاویری را که از دیتابیس می خواهید دریافت کنید, و اونا رو تو لیست ویو به اشکال مختلف نمایش دهید
مراحل انجام کار برای دریافت و نمایش تصاویر از دیتابیس
رکوردهای کتاب را از پایگاه داده بخوانید.
تصویر را در هر رکورد از فیلد مربوطه میگیریم
برای نمایش هر تصویر از ای دی یا کلید اون ردیف استفاده میکنیم

ادامه مطلب...
۲۴ ارديبهشت ۹۸ ، ۱۸:۳۹ ۰ نظر
م.ب آیرملو
دوشنبه, ۲ ارديبهشت ۱۳۹۸، ۱۰:۳۸ ب.ظ م.ب آیرملو
دریافت اطلاعات سایت با HttpWebRequest و نحوه استخراج پروکسی و متن

دریافت اطلاعات سایت با HttpWebRequest و نحوه استخراج پروکسی و متن

بنام خدای مهربان
سلام دوستان
این پست نحوه دریافت اطلاعات از وب رو میخام آموزش بدم
همونطور که میدونید سایتها بسته به سلیقه برنامه نویس با متدهای مختلفی نوشته میشن   خب همینطور دریافت اطلاعات از اون هم فرق میکنه
کاربرد پروکسی در برنامه های کرک و یا برنامه های تست وب ,...
برای دریافت اطلاعات از وب با سی شارپ راههای مختلفی هست مثلا کامپوننت htmlagilitypack 

ادامه مطلب...
۰۲ ارديبهشت ۹۸ ، ۲۲:۳۸ ۰ نظر
م.ب آیرملو
جمعه, ۱۶ فروردين ۱۳۹۸، ۰۴:۱۰ ب.ظ م.ب آیرملو
تغییر دهنده DNS

تغییر دهنده DNS

dns مخفف نام domain name server هستش 
در ایـــن پست در مورد آی پی کمی مطلب نوشته شده است آدرس های اینترنتی از ای پی تشکیل شدن و برای راحتی کار نام سایت ها و ادرس های اینترنتی رو 
به دامنه یعنی اسم تبدیل کردن و این وسط dns وظیفه ترجمه اون ادرس به ای پ رو داره مثلا وقتی مینویسم google.com اینdns میاد و تو اینترنت 172.217.18.110 رو پیدا میکنه و تو مرورگر نمایش میده
خب تا حالا تعریف dns رو گفتیم برخی زمانها اینترنتی که باهاش کار میکنیم به دلایلی قطع میشه اگر هیچ dns رو سیستم ست نکرده باشید

ادامه مطلب...
۱۶ فروردين ۹۸ ، ۱۶:۱۰ ۰ نظر
م.ب آیرملو
logo-samandehi