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


دوشنبه 10 آذر
MVC

پارتیشن بندی جداول در sql server برای به صفر کردن زمان عملیات حذف و درج

پنجشنبه, 15 خرداد 1399

امروز می خوام در مورد یکی از قابلیتهای جالب و کاربردی sql server براتون مطلب بذارم در شرکت ما یه جدول داریم که حجمش شش ترا بایت هست و دیتای روزانه یکی از بانکها رو براساس سرفصل های حسابداری و شعبه های بانک و یه سری چیزای دیگه به صورت روزانه نگه میداره مشکلی که داشتیم این بود که دیتای پایه ممکنه تغییر کنه و کاربر مجبوره برای اون روزی که دیتاش تغییر کرده تایید مالی بزنه در تایید مالی ما دو اتفاق می افتهاولیش محاسبه دیتای اون روز به اضای شعب و سرفصل و ... دوم حذف دیتای قبلی اون دوره از جدول اصلی و انتقال دیتای محاسبه شده جدید این اتفاق برای  هر روز بیش از 35 دقیقه طول می کشید که فقط حذف اون دوره 15 دقیقه طول می کشید به دلیل حجم زیاد دیتا من این تایید مالی به زیر ده دقیقه رسوندم با کمک همین پارتیشن بندی جدول، چطور ؟ به ازای هر دوره که داشتیم یه پارتیشن درست کردم و دیتای اون دوره داخل پارتیشن خودش گذاشتم باور نکردنی هست هم عملیات درج و هم عملیات حذف اون دوره نزدیک به صفر ثانیه اتفاق می افتاد و این کمک بزرگی به ما کرد در ادمه کدهاش می ذارم امیدوارم این مطلب به درد تون بخوره enlightened




لایه بندی در نرم افزار

جمعه, 20 دی 1398

در این قسمت می خواهیم یک اپلیکیشن mvc ساخته و دو لایه web و DataLayer را از هم جدا کنیم. در این مقاله از ویژوال استدیو 2017 و از تکنولوژی mvc به زبان c# و روش تولید جداول بانکی را با  روش code first پی می گیریم. امیدوارم مقاله خوبی برای شما باشد. در ضمن در صورت داشتن نظر در قسمت نظرات ما را مطلع کنید. اماده اید شروع کنیم .wink




پیاده سازی Router با Alamofire در Swift

دوشنبه, 10 تیر 1398

من توی این قسمت می خوام Router  در Alamofire  پیاده کنم اگه با این کتابخونه آشنایی داشته باشید باید بدونید برای فراخوانی API ها استفاده میشه و کتابخونه خیلی محبوبی هست و میشه به راحتی ازش استفاده کرد اما مشکلی که هست اینه که برای فراخونی  API داخل کنترلر ها کدهای زیادی زده میشه که هم باعث هدر رفتن وقت برنامه نویس به خاطر یک کار تکراری میشه هم کنترلرهامون به شدت حجیم می کنه بهترین راه حل برا این مشکل ...

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




آپلود چندین عکس به سرور در زبان 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 خود مون رو تأمین کنیم .

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