نکات کاربردی

طبقه بندی موضوعی

آخرین مطالب

۷ مطلب در فروردين ۱۳۹۷ ثبت شده است

مفهوم نیم‌فاصله:
معمولاً «فاصله» را میان هر دو کلمه‌ی مستقل ایجاد می‌کنیم، مثل همین فاصله‌هایی که بین کلمات این سطر می‌بینید. اما برخی کلمه‌ها هستند که از چندپاره تشکیل شده‌اند، ولی در مجموع یک کلمه محسوب می‌شوند، مثل «می‌شود»، «رفته‌اند»، «دست‌ها»، «همه‌ی» یا همین کلمه‌ی «نیم‌فاصله». اگر دقت کنید، می‌بینید که مثلا کلمه‌ی «می‌شود» از دو بخش «می» و «شود» تشکیل شده، ولی برای ایجاد فاصله میان آن‌ها از Space استفاده نشده است. به عبارت ساده‌تر این دو بخش، هم جدا هستند و هم کنار هم نشسته‌اند چون از نیم‌فاصله برای ایجاد فاصله میان آن‌ها استفاده شده است.

در استاندارد یونی‌کد به این کاراکتر  ZWNJ گفته می‌شود و کد آن 200C هگزادسیمال است. <b>ZWNJ</b> مخفف zero-width non-joiner است (ناچسبنده‌ی صفرپهنا). با تعاریف بالا دلیل نام‌گذاری این کاراکتر به ناچسبنده‌ی صفرپهنا نیز کاملا مشخص است. این حرف موجب می‌شود حرف پیش و پس از آن، به یکدیگر نچسبند یا به عبارت صحیح‌تر، حرف پیش از آن، به شکل پایانی‌اش نشان داده بشود. ناچسبنده‌ی صفرپهنا دیده ‌نمی‌شود اما از روی اثرش می‌توان به وجودش پی برد. حرفی که باعث می‌شود «میشود» به «می‌شود» تبدیل بشود، همین حرف ناچسبنده‌ی صفرپهنا است که باید پس از «ی» تایپ گردد؛ این حرف سبب می‌گردد که «ی» به جای شکل میانی‌اش یعنی«ی‍ــ» (میروم) به صورت پایانی‌اش یعنی «ی» ظاهر شود (می‌روم). حرف «ناچسبنده‌ی صفرپهنا» در میان اهل فن به فاصله‌ی مجازی یا «نیم‌فاصله» معروف است.

ادامه
مرجع دیگر

Unicode Utilities: Character Properties

پروژه‌‌ى‌ ‌استاند‌ارد خط‌ فارسى‌ در یونى‌کد

استاندارد کد تبادل اطلاعات 8 بیتی فارسی


behrad nasehi
۳۰ فروردين ۹۷ ، ۱۲:۴۵ موافقین ۰ مخالفین ۰ ۰ نظر


Opening a pdf file directly in my browser


Instead of returning a File, try returning a FileStreamResult

public ActionResult GetPdf(string fileName)
{
    var fileStream = new FileStream("~/Content/files/" + fileName, 
                                     FileMode.Open,
                                     FileAccess.Read
                                   );
    var fsResult = new FileStreamResult(fileStream, "application/pdf");
    return fsResult;
}
behrad nasehi
۲۸ فروردين ۹۷ ، ۱۸:۵۴ موافقین ۰ مخالفین ۰ ۰ نظر

Incorrect usage of const UDF

It is not recommended to use a UDF that returns a const value in JOIN or WHERE clauses or in a select list – it is better to store the UDF value in a variable.

behrad nasehi
۲۷ فروردين ۹۷ ، ۱۱:۵۹ موافقین ۰ مخالفین ۰ ۰ نظر

فونت ایران سنس Iran Sans5

فونت ایران سن‌سریف یا همان ایران سنس پرطرفدارترین فونت فارسی در سال اخیر بوده است. اکثر طراحان حرفه‌ای ایران جدیدترین طراحی‌های خود را به کمک این فونت انجام داده اند.

کافه بازٌار ، آٍپارات ، دیجی‌کالا ، اسنپ  و صدها وب سایت و اپلیکیشن برتر ایرانی فونت خود را به ایران سنس تغییر داده اند.

بسته کامل و بدون نقص این فونت (همراه با امکان اخذ لایسنس قانونی) را می توانید ازٌ سایت هم اکنون خریداری و دانلود کنید.

behrad nasehi
۲۷ فروردين ۹۷ ، ۰۹:۵۰ موافقین ۰ مخالفین ۰ ۰ نظر

The float and real data types are known as approximate data types. The behavior of float and real follows the IEEE 754 specification on approximate numeric data types.

Approximate numeric data types do not store the exact values specified for many numbers; they store an extremely close approximation of the value. For many applications, the tiny difference between the specified value and the stored approximation is not noticeable. At times, though, the difference becomes noticeable. Because of the approximate nature of the float and real data types, do not use these data types when exact numeric behavior is required, such as in financial applications, in operations involving rounding, or in equality checks. Instead, use the integer, decimal, money, or smallmoney data types.

Avoid using float or real columns in WHERE clause search conditions, especially the = and <> operators. It is best to limit float and real columns to > or < comparisons.

The IEEE 754 specification provides four rounding modes: round to nearest, round up, round down, and round to zero. Microsoft SQL Server uses round up. All are accurate to the guaranteed precision but can result in slightly different floating-point values. Because the binary representation of a floating-point number may use one of many legal rounding schemes, it is impossible to reliably quantify a floating-point value
https://technet.microsoft.com/en-us/library/ms187912(v=sql.105).aspx

گروه تخصصی Sql Server


کلا در sql نوع های عددی رو به دو دسته تقسیم می کنیم دسته اول که بهشون approximate data types میگیم مانند float و real
به این معنا که عددی که شما قصد ذخیره اون در فیلدی با ابن نوع رو دارین، به صورت دقیق ذخیره نمیشه و یه تخمین بسیار نزدیک به اون ذخیره می شود
و اما سایر نوع های داده ای عددی integer, decimal, money, وsmallmoney و ... بر خلاف نوع داده ای float - real دقیقا مقدار عددی وارد شده رو ذخیره می کنند.

کاربرد Decimal - Numeric , ... :
1-زمانی که شما نیاز به انجام محاسبات دقیق دارید. برنامه های حسابداری - مالی - انبار و ...
2-استفاده از این ستون در شرط Where و عملگرهای = and <>

کاربرد نوع داده ای Float - Real:
دقت کنید زمانی که نیاز به نگهداری مقادیر اعشاری در یک جدول باشد دو مفهوم مطرح می شود:
Precision: تعداد کل ارقامی که یک نوع داده ای نگهداری می کند
Scale: تعداد ارقامی که در سمت راست (ارقام صحیح) قرار میگیرند

دو نوع داده ای numeric , decimal مقدار Precision برابر با 38 می باشد. بنابراین اگر نیاز به نگهداری مقادیری در جدولتون دارین که تعداد ارقام اون از 38 بیشتر باشد این نوع های داده ای مناسب هستند.

نتیجه گیری:
از نوع داده ای decimal و numeric زمانی که دقیق بودن اعداد و محاسبات برای شما مهم و حیاتی هستند استفاده کنید
از نوع های داده ای Flat ,Real در مقایسه ها (= و < و >) در شرط where استفاده نکنید
behrad nasehi
۲۳ فروردين ۹۷ ، ۱۳:۴۷ موافقین ۰ مخالفین ۰ ۰ نظر

فونت چیست ؟

    به مجموعه ای از حروف که به حالت خاصی نوشته میشوند و با استفاده از رابط های گرافیکی به صورت حروف در می آیند فونت گفته میشود . در زبان فارسی کلمه قلم به جای فونت استفاده می‌شود. اما در بین افرادی که با کامپیوتر کار می‌کنند و یا آشنایی دارند بیشتر از کلمه انگلیسی فونت به جای قلم استفاده می‌گردد.
 
Fontface چیست ؟
    برای استفاده از نوع خاصی از فونت ها در وب سایت خود می بایست از دستوری در CSS به نام Fontface استفاده کرد. با استفاده از font face  برنامه نویسان دیگر مجبور به استفاده از یک فونت معمولی و پیشفرض برای وب سایت هایی که طراحی میکنند نیستند .
در جدول زیر ردیف دوم نشاندهنده ورژنی از مرورگر است که FontFace  را پشتیبانی میکند .
 
 
 
انواع مختلفی از فونت ها :
  • TrueType Fonts (TTF)
TrueType یک فونت استاندارد است که در اواخر دهه 1980 میلادی توسط Apple و Microsoft ارائه گردید. این نوع فونت متداول ترین نوع فونت مورد استفاده در سیستم عامل های Mac و Windows می باشد .
 
  • OpenType Fonts (OTF)
OpenType نوع خاصی از فونت است که بر مبنای TrueType ساخته شده است. این نوع از فونت برای سیستم عامل ویندوز و توسط Microsoft ارائه گردیده است و برای کارهایی که نیاز به دقت بالایی دارند استفاده میگردد.
 
  • The Web Open Font Format (WOFF)
WOFF یک نوع از فونت می باشد که برای وب ساست ها از آن استفاده می شود. این نوع از فونت از سال 2009 به وجود آمد و در حال حاضر W3C استفاده از آن را الزام می داند. WOFF نوعی از فونت برگرفته از OpenType و TrueType است که دارای فراداده های (Metadata) اضافی می باشد، هدف از این کار ارتباط سرور با کاربر است بطوری که انتقال با استفاده از پهنای باند پائینی صورت بگیرد.
 
  • SVG Fonts/Shapes
SVG نوع خاصی از فونت می باشد که به صورت گرافیکی ارائه میگردد. SVG 1.1 یک ماژول است که اجازه استفاده از فونت را در یک فایل از نوع SVG می دهد. این فونت ها می توانند در CSS ارائه شوند و در بردارنده سایر عناصر مبتنی بر فونت ها باشد که در زیر توضیح داده شده اند.
 
  • Embedded OpenType Fonts (EOT)
نوع خاصی از فونت های OpenType می باشد که توسط Microsoft ابداء شده است که برای استفاده از فونت در حالت embedded در مرورگر Internet Explorer کاربرد دارد.
جدول زیر نوع ساپورت انواع فونت ها در مرورگرهای مختلف را نشان میدهد .
 
 
 
قوانین استفاده از FontFace
    برای این کار می توانید فونت دانلود/خریداری شده را در فضای هاست خود آپلود کنید و با آدرس دهی به آن در هنگام لزوم موقع استفاده کاربر فونت بصورت اتوماتیک دانلود می شود .
برای استفاده از این نوع فونت ها بایستی از دستور @font-face در CSS3 استفاده کنید .
در تگ های جدید font face  بعد از باز کردن تگ ابتدا باید یک نام برای font خود انتخاب کنید و بعد از آن میتوانید با اشاره به فایل font  به راحتی از آن استفاده کنید .
 
نکته مهم : توجه داشته باشید برای آدرس دهی به فونت حتما از حروف کوچک استقاده کنید چون در Internet Explorer  با مشکل مواجه خواهید شد.
 
اگر نیاز دارید علاوه بر نوع فونت ازعناصر دیگر HTML  استفاده کنید حتما بایستی قبل از بستن تگ از این عناصر استفاده کنید .
 
همچنین علاوه بر CSS میتوانید از fontface در HTML هم استفاده کنید . برا این کار میتوانید از دستوری شبیه به دستور زیر استفاده کنید :
  
@font-face {
font-family: MyFont;
src: url(arial_font.woff);
} 
div {
font-family: MyFont;
}
 
 
 
 
در جدول زیر میتوان عناصری که در زیر تگ فونت به کار می روند را مشاهده کنید .
 
توصیف فونت
مقدار
توضیحات
font-family
نام
یک نام را برای فونت مشخص میکند.
src
آدرس
اشاره به مکانی دارد که فونت باید از آنجا دانلود شود .
font-stretch
normal
condensed
ultra-condensed
extra-condensed
semi-condensed
expanded
semi-expanded
extra-expanded
ultra-expanded
مقدار انتخابی . مشخص میکند که فونت چقدر باید کشش داشته باشد ، مقدار پیشفرض "Normal"  می باشد.
font-style
normal
italic
oblique
مقدار انتخابی . مشخص می کند که استایل فونت باید چگونه باشد ، مقدار پیشفرض  می باشد.
font-weight
normal
bold
100
200
300
400
500
600
700
800
900
مقدار انتخابی . مشخص می کند که فونت باید چه مقدار بولد باشد ، مقدار پیشفرض "Normal"  می باشد.
unicode-range
unicode-range
مقدار unicode  و کاراکترهایی که فونت ساپورت میکند را مشخص میکند ، مقدار پیشفرض "U+0-10FFFF" می باشد. 
 
 
با استفاده از جدول بالا علاوه بر انتخاب نوع فونت میتوانید از عناصر دیگر برای زیباسازی این نوع از فونت استفاده کنید ، همچنین می توانید برای نگارش فونت به صورت خاص Bold بودن یا داشتن کششی خاص از این عناصر بهره ببرید .
 
برای مثال دستور زیر علاوه بر Fonface  تعیین میکند که فونت Bold  هم باشد .
 
 
@font-face {
font-family: YekanFont;
src: url(yekan_font_for_my_site.woff);
font-weight: bold;
}
 
 
 
در مثال بالا " yekan_font_for_my_site.woff" نام یک فایل فونت است ، که با استفاده از عنصر “font-weight” به صورت Bold در آمده است . در این حالت مرورگر با رسیدن به یک دستور و متنی که تکه ای از "YekanFont " باشد آن را به صورت Bold نمایش می دهد.
 
همچنین برای استفاده از FontFace بایستی MIME Type زیر را در Control Panel ایجاد کنید : 
 

Extension = .WOFF
MIME Type = application/x-font-woff
برای آگاهی از طریقه ساختن MIME Type میتوانید از آموزش های زیر استفاده کنید : 
 
 
 
 

 

https://support.iranhost.com/kb/a1076/fontface-.aspx

behrad nasehi
۲۲ فروردين ۹۷ ، ۱۲:۲۲ موافقین ۰ مخالفین ۰ ۰ نظر

The Chrome browser (and FireFox and MS Edge) uses it's own PDF viewer. If you are running into problems with that viewer, with a file that renders correctly in Adobe Acrobat or the free Adobe Reader, the problem is in the browser software. You need to file a bug report about Chrome's PDF viewer with the Chrome development team. You can do this from within Chrome:

 

2017-11-29_11-38-08.png

https://forums.adobe.com/thread/2418709

https://github.com/mozilla/pdf.js/issues/6343


https://blog.idrsolutions.com/2013/07/ots-the-friendly-bouncer/

https://blog.idrsolutions.com/2013/04/tools-for-making-fonts-work-in-browsers/

Both Firefox and Chrome use a piece of open source code called the OpenType Sanitiser (OTS) which checks that fonts are properly formed (and a little more besides!) before passing them on to the font renderer.

Unlike Chrome, Firefox actually includes small reports on rejected fonts in its console. It only tells you which table was the reason for the rejection, but this is a good start!

behrad nasehi
۲۲ فروردين ۹۷ ، ۰۰:۱۴ موافقین ۰ مخالفین ۰ ۰ نظر