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

The Data Engineering Cookbook

I get asked super often how to become a Data Engineer. That's why I decided to start this cookbook with all the topics you need to look into. 

کتاب مهندسی داده
اشتراک‌ها
شروع به کار با ODP.Net Core

This 15-minute tutorial shows you how to create a basic .NET Core web application that retrieves data from the Oracle database with Oracle Data Provider for .NET (ODP.NET) Core.  

شروع به کار با ODP.Net Core
اشتراک‌ها
کتابخانه google-places

A jQuery plugin to render google places data. Currently the only only thing that is rendered is a list view of reviews.  Demos

npm install google-places-data
bower install google-places
کتابخانه google-places
اشتراک‌ها
AngularJS 1.3 و اعتبارسنجی فرم‌ها

Among the new features for version 1.3 are:

  • new validators pipeline
  • asynchronous custom validators
  • model data binding options
  • ngMessages module for error message reuse
  • one-time data binding support 
AngularJS 1.3 و اعتبارسنجی فرم‌ها
نظرات مطالب
معرفی System.Text.Json در NET Core 3.0.
یک نکته‌ی تکمیلی
روش تبدیل/سریالایز سریع یک شیء، به آرایه‌ای از بایت‌های UTF8:
var resultBytes = JsonSerializer.SerializeToUtf8Bytes(data,
                    new JsonSerializerOptions { WriteIndented = false, IgnoreNullValues = true });
و برعکس، تبدیل آرایه‌ای از بایت‌های UTF8 که به روش فوق سریالایز شده به شیء اصلی:
var data = JsonSerializer.Deserialize<T>(new ReadOnlySpan<byte>(resultBytes));
نظرات مطالب
ارسال عکس به stimulsoft و ایجاد گزارش
ممنون از پاسخ شما.
با استفاده از همین کد بالا عکس رو ارسال کردم، اما یه کار دیگه کردم توی خود گزارش که درست شد.
فقط با این تفاوت که این نیازی به این دو خط نیست:
StiImage stiImg = new StiImage();
                stiImg.Image = img;

من ستون Image رو در خود business Object ساخته بودم و همون رو در Data Band استفاده میکردم، اومدم یک باکس از نوع Image  اضافه کردم که تصویر اون رو Data Column  و همون ستون Image در business object انتخاب کردم و درست شد.
نظرات مطالب
نمایش Breadcrumbs در برنامه‌های Angular
برای اینکار تعریف breadcrumb به صورت زیر تغییر می‌کند:
export interface BreadCrumb {
  label: string;
  url?: string;
  glyphIcon?: string;
};
بر این اساس اینبار جایی که data مسیر مقدار دهی می‌شود، ساختار زیر را پیدا می‌کند:
data: { breadcrumb: { label: "Parent1", glyphIcon: "glyphicon glyphicon-link" } as BreadCrumb },
پس از آن برای خواندن این ساختار جدید، نیاز به این تغییرات خواهد بود.

نظرات مطالب
استفاده از افزونه MD.BootstrapPersianDateTimePicker در گریدهای Kendo UI
شامل این موارد هست:
- تغییر نوع داده تاریخ به رشته (در جائیکه schema مربوط به DataSource تعریف می‌شود ):
"addDate": {
       type: "string", // use "date" if you want to use the built-in datapicker
       validation: { required: true }
}
- اتصال افزونه به تکست‌باکس‌های جستجو به صورت زیر هست (جائیکه ستون تاریخ تعریف می‌شود):
filterable: {
                     ui: function(element) {
                     var name = $(element[0]).data("bind").replace("[","").replace("]","").replace(".","").replace(" ","").replace(":","");
                     $(element[0])
                                  .addClass("k-input k-textbox")
                                  .attr("style", "width:100%")
                                  .attr("data-mddatetimepicker", "true")
                                  .attr("data-englishnumber", "true")
                                  .attr("data-trigger", "click")
                                  .attr("data-targetselector", "#" + name)
                                  .attr("data-fromdate", "true")
                                  .attr("data-enabletimepicker", "false")
                                  .attr("data-placement", "right")
                                  .attr("name", name)
                                  .attr("id", name);
                                EnableMdDateTimePickers();
                            }
                        }
- تا اینجا تاریخ شمسی بدون مشکل وارد می‌شود. اما هنگام ارسال به سرور هم شمسی است که پیش از ارسال نیاز به تغییر دارد:
                filter: function(args) {
                    console.log(args);
                    if(args.field === "addDate") {
                        for(var i = 0; i < args.filter.filters.length; i++) {
                            var filterValue = args.filter.filters[i].value;
                            if(filterValue) {
                               args.filter.filters[i].value = moment(filterValue, 'jYYYY/jMM/jDD').format('YYYY-MM-DD');
                            }
                        }
                    }
                },
خلاصه این تغییرات در اینجا ارسال شده‌است.