میرممد

آموزش برنامه نویسی همراه با تکه کد های کاربردی از زبان های مختلف برنامه نویسی
سید محمد میرعالی

سید محمد میرعالی

امیدوارم مطالب خوب و کاربردی رو بتونم در سایتم برای شما دوستان قرار بدم.

دسته بندی مطالب آمار سایت
  • کل مطالب : 39
  • کل نظرات : 6
  • افراد آنلاین : 1
  • تعداد اعضا : 0
  • آی پی امروز : 0
  • آی پی دیروز : 10
  • بازدید امروز : 2
  • باردید دیروز : 18
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 66
  • بازدید ماه : 90
  • بازدید سال : 562
  • بازدید کلی : 256,105
  • تکه کد lazy loading برای تصاویر وب شما


    در این مطلب از سایت میرممد براتون تکه کد lazy loading برای تصاویر وب شما رو میذارم.لود تنبل تصاویر وبسایت باعث میشه سایت شما سرعت لود بیشتری داشته باشه.

    کد و جای استفاده در قالب قبل از تگ بسته body :


    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/lazyload@2.0.0-rc.2/lazyload.js"></script>
    <script>
    $("img").lazyload();
    </script>

    </body></html>

    امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.

    ادامه مطلب
    بازدید : 784 یکشنبه 24 آذر 1398 : 10:28 نظرات (0)

    آپدیت ورژن webBrowser


    در این مطلب از سایت میرممد براتون تکه کد آپدیت ورژن webBrowser رو میذارم.

    کد :

    private void Form1_Load(object sender, EventArgs e)
            {
                var appName = Process.GetCurrentProcess().ProcessName + ".exe";
                SetIE8KeyforWebBrowserControl(appName);
            }
            private void SetIE8KeyforWebBrowserControl(string appName)
            {
                RegistryKey Regkey = null;
                try
                {
                    // For 64 bit machine
                    if (Environment.Is64BitOperatingSystem)
                        Regkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION", true);
                    else  //For 32 bit machine
                        Regkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION", true);

                    // If the path is not correct or
                    // if the user haven't priviledges to access the registry
                    if (Regkey == null)
                    {
                        MessageBox.Show("Application Settings Failed - Address Not found");
                        return;
                    }

                    string FindAppkey = Convert.ToString(Regkey.GetValue(appName));

                    // Check if key is already present
                    if (FindAppkey == "8000")
                    {
                        MessageBox.Show("Required Application Settings Present");
                        Regkey.Close();
                        return;
                    }

                    // If a key is not present add the key, Key value 8000 (decimal)
                    if (string.IsNullOrEmpty(FindAppkey))
                        Regkey.SetValue(appName, unchecked((int)0x1F40), RegistryValueKind.DWord);

                    // Check for the key after adding
                    FindAppkey = Convert.ToString(Regkey.GetValue(appName));

                    if (FindAppkey == "8000")
                        MessageBox.Show("Application Settings Applied Successfully");
                    else
                        MessageBox.Show("Application Settings Failed, Ref: " + FindAppkey);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Application Settings Failed");
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                    // Close the Registry
                    if (Regkey != null)
                        Regkey.Close();
                }
            }

    امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.

     

    ادامه مطلب
    بازدید : 454 دوشنبه 11 آذر 1398 : 17:26 نظرات (0)

    جلوگیری از sql injection در ASP MVC


    در این مطلب از سایت میرممد براتون تکه کد جلوگیری از sql injection در ASP MVC رو میذارم.

    کد :

    private string UntiInject(string st)
            {
                st = st.Trim().Replace("DROP", "").Replace("comment", "").Replace("|", "").Replace("&", "").Replace("%", "").Replace("+", "").Replace("\"", "").Replace("'", "").Replace("null", "").Replace("true", "").Replace("false", "").Replace("SUBSTRING", "").Replace("SELECT", "").Replace("FROM", "").Replace("ELSE", "").Replace("END", "")
                    .Replace("CASE", "").Replace("WHEN", "").Replace("QUERY", "").Replace("DELAY", "").Replace("WAITFOR", "").Replace("IF", "").Replace("exec", "").Replace("master", "").Replace("declare", "").Replace(";", "").Replace("/*", "").Replace("*/", "").Replace("/", "").Replace("=", "").Replace("!", "").Replace("COLLATE", "")
                    .Replace("0x", "").Replace("NOT", "").Replace("IN", "").Replace("EXISTS", "");
                return st;
            }

    روش استفاده :

    public ActionResult Index(string UserName)
            {
                UserName = UntiInject(UserName);
                return View();
            }

    امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.

    ادامه مطلب
    بازدید : 527 پنجشنبه 09 آبان 1398 : 14:47 نظرات (0)

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


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

    این کد باید بعد از کتابخانه jquery نوشته شود. کد:

    $(".priceCama").each(function (u, elem) {
                elem.innerText=elem.innerText.replace(/B(?=(d{3})+(?!d))/g, ",");
            })

    روش استفاده : فقط کافیه عدد رو داخل span با کلاس priceCama قرار بدید مثل کد زیر :

    <span class="priceCama">100000</span> 

    100,000 خروجی

    امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.

    ادامه مطلب
    بازدید : 482 یکشنبه 05 آبان 1398 : 16:02 نظرات (2)

    پیام اختصاصی برای مقدار اشتباه input در HTML 5


    در این مطلب از سایت میرممد براتون تکه کد پیام اختصاصی برای مقدار اشتباه input در HTML 5 رو میذارم.برای این کار از ویژگی oninvalid در اینپوت استفاده میکنیم.

    کد :

    <input type="text" placeholder="min 4" oninvalid="this.setCustomValidity('باید مقدار بالای 4 حرف وارد کنید')" pattern=".{4,}">

    در کد بالا اگر مقدار کمتر از 4 حرف وارد شود ارور شما را نمایش میدهد.

    امیدوارم مفید باشه براتون.

    ادامه مطلب
    بازدید : 511 پنجشنبه 02 آبان 1398 : 15:32 نظرات (0)

    تکه کد پیدا کردن تعداد کلمات در متن


    در این مطلب از سایت میرممد براتون تکه کد پیدا کردن تعداد کلمات در متن رو میذارم.

    کد :

    sting text = متن شما ;

    char[] delimiters = new char[] {' ', 'r', 'n' };
    int words = text.Split(delimiters,StringSplitOptions.RemoveEmptyEntries).Length;

    ادامه مطلب
    بازدید : 534 چهارشنبه 20 شهریور 1398 : 12:32 نظرات (1)

    اجرای زمانبندی شده یک کلاس در asp.net mvc


    در این مطلب از سایت میرممد براتون آموزش اجرای زمانبندی شده یک کلاس در asp.net mvc رو میذارم .در واقع این کلاس هر 60 ثانیه فرآخوانی میشه.

    برای این کار نیاز هست پکیجی با اسم Quartz رو از طریق ناگت نصب کنید.

    بعد از نصب پکیج نیاز هست دو کلاس زیر رو در هرجایی از پروژه که دوست دارید ایجاد کنید:

    ایجاد کلاس Jobclass.cs :

    using Quartz;

    namespace اسم پروژه شما
    {
        public class Jobclass : IJob
        {
            public void Execute(IJobExecutionContext context)
            {
                کد مد نظر شما
            }
        }
    }

    ایجاد کلاس JobScheduler.cs :


    using Quartz;
    using Quartz.Impl;

    namespace اسم پروژه شما
    {
        public class JobScheduler
        {
            public static void Start()
            {
                IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
                scheduler.Start();

                IJobDetail job = JobBuilder.Create<Jobclass>().Build();

                ITrigger trigger = TriggerBuilder.Create()
                .WithIdentity("trigger1", "group1")
                .StartNow()
                .WithSimpleSchedule(x => x
                .WithIntervalInSeconds(60)      فاصله زمانی را 60 ثانیه تنظیم کردم
                .RepeatForever())
                .Build();

                scheduler.ScheduleJob(job, trigger);
            }
        }
    }

    بعد از ایجاد این دو کلاس فقط کافی هست در Global.asax یک خط کد زیر رو به Application_Start اضافه کنید :

    JobScheduler.Start();

    امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.

     

    ادامه مطلب
    بازدید : 614 جمعه 15 شهریور 1398 : 11:51 نظرات (0)

    پخش اتوماتیک ویدئو در مرورگر های فایرفاکس،کروم و اپرا


    در این مطلب از سایت میرممد یک تکه کد جاوا اسکریپت آماده براتون میذارم که پخش اتوماتیک ویدئو در مرورگر های فایرفاکس،کروم و اپرا و... رو انجام میده.

    <script>
    var video = document.querySelector('video');
    var promise = video.play();

    if (promise !== undefined) {
      promise.then(_ => {
        // Autoplay started!
      }).catch(error => {
        // Show something in the UI that the video is muted
        video.play();
      });
    }
    </script>

    امیدوارم مفید بوده باشه.

    ادامه مطلب
    بازدید : 488 دوشنبه 21 مرداد 1398 : 3:08 نظرات (0)

    آموزش فشرده سازی Gzip در asp.net mvc


    در این مطلب از سایت میرممد یک تکه کد آماده براتون میذارم که فشرده سازی Gzip رو برای شما روی ASP.net MVC انجام میده.

    سبک بودن و لود سریع صفحات اهمیت زیادی در سئو داره.

    برای این کار کلاس زیر را با اسم Compress.cs در فولدر App_Start بسازید :

    using System.IO.Compression;
    using System.Web.Mvc;

    public class CompressAttribute : ActionFilterAttribute
    {
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {

            var encodingsAccepted = filterContext.HttpContext.Request.Headers["Accept-Encoding"];
            if (string.IsNullOrEmpty(encodingsAccepted)) return;

            encodingsAccepted = encodingsAccepted.ToLowerInvariant();
            var response = filterContext.HttpContext.Response;

            if (encodingsAccepted.Contains("deflate"))
            {
                response.AppendHeader("Content-encoding", "deflate");
                response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
            }
            else if (encodingsAccepted.Contains("gzip"))
            {
                response.AppendHeader("Content-encoding", "gzip");
                response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
            }
        }
    }

    حالا کافیه که هر جا خواستید فشرده سازی صورت بگیره از اتریبیوت [Compress] بالای کنترلر یا یک اکشن استفاده کنید :

    [Compress]

    public ActionResult Books()
            {
                return View();
            }

    امیدوارم مفید بوده باشه.

    ادامه مطلب
    بازدید : 647 پنجشنبه 20 تیر 1398 : 15:41 نظرات (0)

    تبدیل ثانیه به فرمت دقیقه : ثانیه


    سلام

    در این مطلب از سایت میرممد یک تکه کد آماده براتون میذارم که ثانیه رو به فرمت دقیقه : ثانیه نشون میده.خیلی جاها ما برای ذخیره زمان در پایگاه داده ثانیه رو باید ذخیره کنیم ولی برای نمایش در سمت ویو بهتره تبدیل بشه به دقیقه : ثانیه،مثلا در سایت های کلیپ که زمان کلیپ رو به ثانیه ذخیره میکنم.

    این هم کد تبدیلش :

    int totalSeconds = 222;   ثانیه کل
    int seconds = totalSeconds % 60;      باقیمانده تقسیم ثانیه به عدد 60
    int minutes = totalSeconds / 60;         محاسبه دقیقه
    string time = minutes + ":" + seconds;

    ادامه مطلب
    بازدید : 515 جمعه 07 تیر 1398 : 15:19 نظرات (0)