یادداشت های روزانه یک برنامه نویس

برنامه نویسی وب و اندروید ، برنامه نویسی با C# & JAVA، کار با پایگاه داده SQL Server

یادداشت های روزانه یک برنامه نویس

برنامه نویسی وب و اندروید ، برنامه نویسی با C# & JAVA، کار با پایگاه داده SQL Server

فعال کردن Web API هنگام استفاده اجرای برنامه از طریق Startup


فعال کردن Web API هنگام استفاده اجرای برنامه از طریق Startup


برای این کار ابتدا باید پکیج زیر را نصب کنیم


Install-Package Microsoft.AspNet.WebApi.OwinSelfHost


سپس کد های زیر را به متد Configuration کلاس Startup اضافه کنیم


[assembly: OwinStartup(typeof(IdentitySample.Startup))]

 

namespace IdentitySample

{

    public partial class Startup

    {

        public void Configuration(IAppBuilder app)

        {

 

            HttpConfiguration config = new HttpConfiguration();

            WebApiConfig.Register(config);

 

            app.UseWebApi(config);

            ConfigureAuth(app);

        }

    }

} 

رشته اتصال به پایگاه داده در ASP.MVC

رشته اتصال به پایگاه داده در ASP.MVC 


برای این کار رشته زیر را به فایل Web.config اضافه نمایید :

برای ورود با کاربرهای ویندوز از رشته زیر استفاده نمایید :

<connectionStrings>

    <add name="DefaultConnection" connectionString="Data Source=.;Initial Catalog=**DataBaseName**;Integrated Security=SSPI" providerName="System.Data.SqlClient" />

  </connectionStrings>

برای ورود با کاربر SQL Server از رشته زیر استفاده نمایید:

  <connectionStrings>

    <add name="sepehr" connectionString="Data Source=.;Initial Catalog=نام دیتابیس;User ID=نام کاربری;Password=پسورد" providerName="system.Data.SqlClient" />

تغییر عنوان هر اکتیویتی در اندروید استودیو

تغییر عنوان هر اکتیویتی در اندروید استودیو


برای این کار باید نام اکتیوتی مورد نظر را پیدا کرده و خاصیت lable را مانند زیر را در مانیفست انجام داد :


<activity android:name=".PersonalForm" android:label="اضافه کردن پرسنل"></activity>





تابع نمایش لودینگ در اندروید استودیو

تابع نمایش لودینگ   در اندروید استودیو


برای این کار از تابع زیر استفاده نمایید برای نمایش مقدار تابع رو true تنظیم کنید


@TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
private void showProgress(final boolean show) {
   
// On Honeycomb MR2 we have the ViewPropertyAnimator APIs, which allow
    // for very easy animations. If available, use these APIs to fade-in
    // the progress spinner.
   
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) {
       
int shortAnimTime = getResources().getInteger(android.R.integer.config_shortAnimTime);

       
mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE);
       
mLoginFormView.animate().setDuration(shortAnimTime).alpha(
                show ?
0 : 1).setListener(new AnimatorListenerAdapter() {
           
@Override
           
public void onAnimationEnd(Animator animation) {
               
mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE);
            }
        });

       
mProgressView.setVisibility(show ? View.VISIBLE : View.GONE);
       
mProgressView.animate().setDuration(shortAnimTime).alpha(
                show ?
1 : 0).setListener(new AnimatorListenerAdapter() {
           
@Override
           
public void onAnimationEnd(Animator animation) {
               
mProgressView.setVisibility(show ? View.VISIBLE : View.GONE);
            }
        });
    }
else {
       
// The ViewPropertyAnimator APIs are not available, so simply show
        // and hide the relevant UI components.
       
mProgressView.setVisibility(show ? View.VISIBLE : View.GONE);
       
mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE);
    }
}

تنظیمWEB API برای ایجاد خروجی به صورت JSON


تنظیمWEB API برای ایجاد خروجی به صورت JSON


روش اول 

برای این کار کدهای زیر را به قسمت Global.asax اضافه نمایید:


GlobalConfiguration.Configuration.Formatters.

            JsonFormatter.SerializerSettings.ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;

            GlobalConfiguration.Configuration.Formatters

            .Remove(GlobalConfiguration.Configuration.Formatters.XmlFormatter);



روش دوم :

یا اضافه کردن کد زیر به App_Start / WebApiConfig.cs

 

config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("text/html"));

روش نصب پکیج ها ویژال استودیو به صورت آفلاین


روش نصب پکیج ها  ویژال استودیو به صورت آفلاین


برای این کار از دستور زیر در خط دستوری نیوگیت استفاده کنید


Install-Package C:\Path\To\Some\File.nupkg

تنظیمات برای پست داده ها فارسی


تنظیمات برای پست داده ها فارسی 


در هنکام کار با برنامه .NET هر زمان که نیاز به پست داده های JSON به صورت فارسی داشید برای جلوگیری از بروز خطا شی WebClient را به صورت زیر تنظیم کنید تا داده ها به صورت صحیح پست شوند.

objWebClient = new WebClient();

objWebClient.Headers[HttpRequestHeader.ContentType] = "application/json ; charset=utf-8";

objWebClient.Encoding = UTF8Encoding.UTF8;

مقدمه

مقدمه

با سلام خدمت تمامی دوستان و علاقه مندان به برنامه نویسی 


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

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

هدف وبلاگ بیشتر آموزش نکته های کلیدی و برطرف کردن مشکلات احتمالی در کار با برنامه نویسی است .

امیدوارم که بتوانم کمک کوچکی در بالا بردم اطلاعاتت شما عزیزان باشم.