برنامه نویس وب و موبایل


یکشنبه 25 آذر
MVC

آپلود چندین عکس به سرور در زبان swift برای ios

چهارشنبه, 30 آبان 1397

اول از همه بگم این آموزش برای برنامه نویسی ios با swift هست

برای آپلود عکسها از Alamofire استفاده می کنم اول از همه با استفاده از pod به پروژه مون اضافه ش می کنیم  با دستور زیر

    pod 'Alamofire', '~> 4.7'

بعدش ما می تونیم یه سری پارامتر برای هدر درخواستمون بسازیم از جمله access token و دو تا پارامتر دیگه که برای فرستادن عکس نیازه

                let headers: HTTPHeaders = [
                    "access_token": accessToken,
                    "X-FileName" : "file[]",
                    "Content-Type" :"application/octet-stream"

                ]

برای خواندن ادامه مطلب روی عنوان مطلب کلیک کنید.

 

 




کنترلر در AngularJs

ﺳﻪشنبه, 08 آبان 1397

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




راه اندازی برنامه ی AngularJs

یکشنبه, 15 مهر 1397

در این پست می خواهیم نحوه راه اندازی پروژه های وب با فریم ورک AngularJs را بررسی کنیم.فریم ورک AngularJs توسط شرکت Google ارائه شد . این فریم ورک متن باز می باشد و توسط برنامه نویسان در اقصی نقاط جهان توسعه می یابد و جای هیچ نگرانی برای انقضای این فریم ورک وجود ندارد.




محدود کردن مینیمم و ماکزیمم input number با جاوا اسکریپت

دوشنبه, 27 آذر 1396

همون طوری که می دونید در html برای input number می تونیم min  و max بذاریم اما متاسفانه مشکلاتی داره مثلا کاربر از طریق کیبورد می تونه هر عددی وارد کنه من در ادامه یه کد جاوااسکریپتی می ذارم که کارش اینه مشکل تمامی input number ها رو درست می کنه و کاربر هر کاری هم کنه نمی تونه عددی بیشتر از max یا کمتر از min وارد کنه.

    $('input[type=number]').keyup(function (e) {
        var max = parseFloat($(this).attr('max'));
        var min = parseFloat($(this).attr('min'));
        if ($(this).val() > max) {
            $(this).val(max);
        }
        else if ($(this).val() < min) {
            $(this).val(min);
        }
    });

فقط کافیه در تگ input number مقدار min و max ست بشه و دیگه خیالتون راحت باشه wink




ساخت dropdown آبشاری با استفاده از HtmlHelper

شنبه, 11 آذر 1396

چند روش واسه ساختن دراپ داون یا همون کمبو باکس آبشاری هست اولش بگم منظور همون استان و شهر هست که استان انتخاب کرد شهرهای اون استان توی دراپ داون دومی باشه یه روشش که راحته اما پرفورمنس نداره که هر بار دراپ داون استان تقییر کرد بریم در خواست ایجکس بزنیم و شهر های اون با یه پارشیال ویو توی پیجمون لود کنیم یا روش دیگه که اکثر سایت ها استفاده می کنند شهرها رو می ریزن توی یه آرایه جاوا اسکریپتی که اگه id استان از بانک بیاد مشکلات خاص خودش داره.
اما من می خوام id استان توی option های خود شهر نگه دارم و با جاوا اسکریپت هر استانی انتخاب شد اون option هایی که مقدار id استانشون برابر id انتخاب نمایش بدم و بقیه رو مخفی کنم البته دراپ داون خودمون با کمک HtmlHelper می سازیم که با یه تیر دو نشون بزنیم
. laugh

برای خواندن ادامه مطلب روی عنوان مطلب کلیک کنید.

 




ساخت گرید devexpress با ستون های داینامیک

ﺳﻪشنبه, 23 آبان 1396

توی این مطلب می خوام در مورد گرید devexpress صحبت کنم این مطلب واسه ساختن ستون های داینامیک در گرید devexpress هست امیدوارم به دردتون بخوره، توی یه پروژه این کار ازم خواستند و کلی سرچ زدم کلی روشهای مختلف امتحان کردم تا تونستم اینکار انجام بدم مشکلی که گرید devexpress داره تا اونجایی که من فهمیدم نوع داده json نمی گیره پس نمی تونیم ستونها رو اینجوری بسازیم توی کندو اینکار میشه به راحتی با ساخت یک json انجام داد اما اینجا نمیشد بلکه باید یک مدل از نوع سی شارپ بسازیم که واسه اینکار هم ما نمی تونیم اسم پراپرتی هامون از نوع متغییر بگیریم باید لحظه کد نویسی اسم پراپرتی هامون به صورت کاملا استاتیک بهش بدیم هر چی سرچ زدم نمی شد تا بلاخره با نوع داده Dictionary تونستم اینکار بکنم اما گرید ویو نوع Dictionary نمی شناخت ، در نتیجه اون تبدیل به DataTable کردم و مشکل حل شد در ادامه کدها رو میذارم که مشکلی از این بابت نداشته باشید.

برای خواندن ادامه مطلب روی عنوان مطلب کلیک کنید.




JSON Web Token in ASP.NET Web API 2 using Owin

جمعه, 15 بهمن 1395

در این مطلب قصد دارم  اعتبارسنجی سمت سرور در web api را به وسیله owin راه اندازی کنم در این روش موقع لاگین کردن یک token برای کلاینت ارسال می شود و تا زمانی که منقضی نشده باشد می توان از این رشته جهت دسترسی به اکشن ها و کنترل هایی که نیاز به لاگین کردن دارن استفاده کرد و امنیت web api خود مون رو تأمین کنیم .

برای خواندن ادامه مطلب روی عنوان مطلب کلیک کنید.

 



کلاس های Metadata برای افزودن Data Annotations در DBFirst

یکشنبه, 09 خرداد 1395

در روش DBFirst اول دیتابیس خود را طراحی و پیاده سازی می کنیم بعد از طریق ویژوال استودیو کلاس های مربوط به جدول هامون می سازیم . مشکلی که در این کلاس ها وجود دارد این است که با هر تغییری در فایل edmx کلاس ها دوباره ساخته می شوند و به  این معنیه که اگر ما Data Annotations برای پراپرتی هامون تعیین کرده باشیم با هر تغییر در فایل edmx  از بین میروند و محکوم به یک کار تکراری می شویم. برای رفع این مشکل راه حل های زیادی وجود داره که یکیش می تونه دستکاری فایل های tt باشه که این روش هم مشکلاتی داره چون ممکنه شما بخواید کلا مدل حذف کنید و دوباره مدل از روی دیتابیس بسازید و با این کار مجبورید دوباره فایل های tt دستکاری کنید که به نظرم زیاد جالب نیست. در اینجا من قصد دارم بدون دستکاری کلاس ها و فایل های tt که به صورت خودکار تولید شده این کار انجام بدم.

 




نمایش داده به همراه یک لیست با ViewModel

دوشنبه, 27 اردیبهشت 1395

در برنامه های mvc ما فقط می توانیم یک نوع مدل به ویو پاس بدهیم و موقع submit شدن فرم هم فقط یک نوع مدل می توانیم سمت کنترلر بگیریم، این محدودیت خیلی اوقات ممکن است برای ما مشکل زا باشد.

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

برای خواندن ادامه مطلب روی عنوان مطلب کلیک کنید.




تبدیل داده به json و نمایش آن با jquery

ﺳﻪشنبه, 21 اردیبهشت 1395

فرض کنید ما یک گرید داریم و یک سری input و می خواهیم زمانی که کاربر روی هر کدام از سطرهای گرید کلیک کرد مقادیر آن در input های خودشان بنشینند تا کاربر هر کدام از فیلد ها را که نیاز داشت تغییر بدهد. من در اینجا نحوه این کار را با جی کوئری و json انجام میدهم، استفاده از json در خیلی از کارها کاربرد دارد و به دلیل سرعت و سبکی استفاده از آن پیشنهاد میشود.

برای خواندن ادامه مطلب روی عنوان مطلب کلیک کنید.