مرکز تفکرات

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

مرکز تفکرات

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

۵ مطلب در دی ۱۳۹۲ ثبت شده است

مشکل تداخل __proto__ با JSON.stringify

یک مهندس | جمعه, ۶ دی ۱۳۹۲، ۱۰:۴۵ ب.ظ | ۰ نظر

الان نزدیک 2 ساعته دارم با یک خطا سروکله میزنم! باز هم معضل جهانیه!! باورتون میشه؟!

مشکل اینجاست که شما می خواهید یک ابجکت رو توی جاوا اسکریپت تبدیل کنید به JSON که مثلا ارسالش کنید به سرور..

توی فایرفاکس نسخه 26 که من دارم کدم درست کار می کرد ولی توی کروم 30 خیر!!

وقتی بیشتر قضیه رو بررسی کردم دیدم ایراد از یه property یه که به ابجکت اضافه میشه بصورت خودکار... اونم توسط مرورگر محترم کروم! اینترنت رو شخم زدم تا اینکه دیدم که یعضی ها اساسا باهاش مشکل بنیادین دارن و میگن باید از صحنه روزگار محو بشه! چون میشه بوسیله ی اون حمله کرد به سایتی! ( ابنجا و اینجا رو ببینید)

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

delete Object.prototype.toJSON;

delete Array.prototype.toJSON;

delete Hash.prototype.toJSON;

delete String.prototype.toJSON;


  • یک مهندس

نحوه فارسی سازی فیلتر گرید کندو Kendo grid filter

یک مهندس | جمعه, ۶ دی ۱۳۹۲، ۰۲:۱۷ ب.ظ | ۱ نظر

<div>

    @(Html.Kendo().Grid(Model)

    .Name("Grid")

    .Columns(columns =>

    {

        columns.Bound(t => t.x.Title).Title("واحد اعلام کننده").Filterable(false);

        columns.Bound(t => t.x);

        columns.Bound(t => t.LetterNo).Filterable(false);

        columns.Bound(t => t.DeviceType.Title).Title("نوع");

        columns.Bound(t => t.DeviceBrand.Title).Title("برند");

        columns.Bound(t => t.SerialNo);

    })

    .Pageable()

    .Sortable()

    //.Scrollable(scr => scr.Height(430))

    //.Filterable()

    .Filterable(f => f

        .Operators(o => o.ForString(s => s

                                .Clear()

                                .Contains("شامل")

                                )

                            )

        .Messages(m => m.Clear("حذف فیلتر"))

        .Messages(m => m.Filter("فیلتر"))

        .Messages(m => m.Info("جستجو"))

        .Extra(false))    

        //.Groupable();  

        .Groupable(g => g.Messages( m => m.Empty("برای گروه بندی بر اساس ستون روی عنوان ستون مربوطه کلیک کرده و به اینجا بکشید")))

    //.Resizable(resize => resize.Columns(true))

     )

</div>


البته بومی سازی را می توان در javascript نیز انجام داد که در اینجا مد نظر ما نمی باشد.

ضمنا یاد آوری می کند که بومی سازی را می توان روی تک تک ستون ها نیز اعمال کرد. مثلا فیلتر یک ستون می تواند با فیلتر ستون دیگر متفاوت باشد. در کد فوق متن Groupable نیز بومی و فارسی شده است.

-------------------------------------

با تشکر از جلیل فعال خواه

  • یک مهندس

دوره انگلیسی برای یادگیری kendo UI

یک مهندس | جمعه, ۶ دی ۱۳۹۲، ۰۲:۱۰ ب.ظ | ۰ نظر
برای اونهایی که دوست دارند بدونن Kendo UI چیه؛ این دوره انگلیسی حتما براشون مفید خواهد بود. در آینده شاید آموزش این دوره رو به صورت فارسی گذاشتیم دوستان استفاده کنند.
  • یک مهندس

Calendar و DatePicker جلالی شمسی برای Kendo UI

یک مهندس | جمعه, ۶ دی ۱۳۹۲، ۰۱:۵۶ ب.ظ | ۵ نظر
------------------------------------------------------------
دوستانی که احتیاج به DatePicker شمسی بر روی KendoUI دارند، اون رو بر روی نگارش ۲۰۱۳٫۲٫۹۱۸ درست کردم که می تونند اون رو از اینجا دانلود کنند. درصورتی که فقط نیاز به سورس Calendar و DatePicker آن دارید می توانید آن را از اینجا دانلود کنید. در ضمن از آقای سعید محمد هاشم به خاطر اصلاحاتی که در Jalalidate انجام دادند تشکر می کنم.
-------------------------------------------------------------
با تشکر از ایشان.. داشتم روی یکی از پروژه هام کار می کردم که نیاز به این فایل برای KendoUI داشتم. دیدم دو ماه پیش ایشان زحمت شمسی کردنش رو کشیدن. من هم فایل های ایشان رو آپلود کردم که اگر احیانا لینک های اصلی مشکلی خوردند مشکلی پیش نیاد. باز هم متشکریم آقای زاهدی
  • یک مهندس

حتما برای شما اتفاق افتاده

یک مهندس | پنجشنبه, ۵ دی ۱۳۹۲، ۱۲:۰۲ ب.ظ | ۱ نظر

حتما برای شما اتفاق افتاده:

* گوشیتون که رو میز بوده رو به جای موس بگیرید و بگید چرا موس جرکت نمیکنه!

* لپ تاپتون جلوی کامپیوتر بوده.. روی کیبردش تایب می کنید اونوقت مونیتور کامپیوتر رو میبینید میگید چرا نمینویسه :)

* سرتون روی کیبرده.. یه عالمه چیز می نویسید.. سرتون رو بلند می کنید میبینید یه مشت چرت و پلا نوشتید!!

اینجوریه... همه اینجورین.. خودتون رو اذیت نکنین!

  • یک مهندس