Algebraic structures whose binary operations satisfy particularly important properties are semigroups, groups, rings, fields, modules, and so on.
Algebraic structures whose binary operations satisfy particularly important properties are semigroups, groups, rings, fields, modules, and so on.
An algebraic structure or algebraic system is a nonempty set together with one or more binary operations on that set.
Ahead-of-time (AOT) compilation
از قبل با ngc کامپایل کنیم.
Angular module
برای شکستن قابلیت ها به اجزای کوچک تر. هر module دارای component ها، directive ها و pipe هایی است.
Annotation
همان Decoration
Attribute directives
دسته ای از directive ها که می توانند ویژگی های عناصر HTML را تغییر دهند.
Proctactor
یک چارچوب کامل تست برنامه های Angular می باشد.
spec
Observable
برای کار بصورت آسنکرون با collection ها به کار می رود و در کار با داده های سنگین تاثیر زیادی دارد و جدیدتر از Promise می باشد.
چه زمانی پای Observable وسط می آید؟ وقتی که قرار است یک Collection از دیتا، Fetch شود.
چرا آسنکرون؟ شما درخواست دریافت داده های یک لیست را به سرور از طریق یک API داده اید. حالا باید صبر کنید تا داده برگردد. در این صورت همه چیز فریز می شود. در روش آسنکرون این اتفاق نمی افتد. به قول بعضی اساتید ما شبیه ترمز ABS عمل می کند: میخ نمی شود.
ionic framework
چارچوبی است که با استفاده از آن می توان از کد AngularJS 2 خروجی Anroid و iOS گرفت. به عنوان IDE می توان از Android Studio برای کار با آن استفاده کرد. ionic framework مشابه react native می باشد.
Postman
یک افزودنی Google Chrome که برای تست API ها بسیار مفید است. این مورد مستقیماً به Angular مربوط نیست ولی چون عملاً در پروژه ها کاربرد دارد در اینجا آورده شود.
import { Injectable } from '@angular/core'; | |
import { Router, CanActivate } from '@angular/router'; | |
import { tokenNotExpired } from 'angular2-jwt'; | |
@Injectable() | |
export class AuthGuard implements CanActivate { | |
constructor(private router: Router) {} | |
canActivate() { | |
if (tokenNotExpired()) { | |
return true; | |
} | |
this.router.navigate(['/login']); | |
return false; | |
} | |
} RouterOutlet |
Acts as a placeholder that Angular dynamically fills based on the current router state.
USE [DB_Name]
ALTER TABLE Foreign_Key_Table
ADD CONSTRAINT FK_ForiegnKeyTable_PrimaryKeyTable FOREIGN KEY (ForeignKeyColumn)
REFERENCES PrimaryKeyTable(PrimaryKeyTable_PrimaryKeyColumn);
You can try this. Open Device Manager and expand Sound, video and game controllers. Right click your audio controller (if you have two showing start with the top one) select Update driver software... and in the pop-up select 'Browse my computer for driver software'. Select 'Let me pick from a list of drivers on my computer', the resulting pop-up will show a list. The one with the blue tinted certificate icon is the one currently used and doesn't work. Start from the bottom if you have a list and click on it, then select the next tab. You might get an error warning that the device won't work if you install that driver. Just carry on installing. The sound icon might also show the red diagonal line. Reboot and let the driver install for a few seconds then try the volume slider on the speaker icon in the notification area. Repeat this untill you find one that works. If none work return to the original driver and keep checking windows update.
یک تفاوت مهم این است که datalength تعداد بایت و len تعداد کاراکتر را می شمارد.
http://sqlhints.com/tag/sql-len-vs-datalength/
شخصی به نام پل آدریان موریس دیراک (Paul Adrien Maurice Dirac)، نمادگذاری جمع و جور و قدرتمندی را معرفی کرد که هم در فضای برداری و هم در فضای هیلبرت کاربرد دارد. به هر تابع موج ψ یک بردار حالت نسبت داده میشود که به آن «کت» گفته میشود. همچنین به هر مزدوج مختلطِ تابع موجِ φ، یعنیφ* ، یک بردار حالت
نسبت داده میشود که «برا» نام دارد. ضرب داخلی(φ,ψ) ، با «برا-کت»
نشان داده میشود.
--تابع بررسی معتبر بودن کد ملی --tsql
ALTER FUNCTION [dbo].[Is_A_Valid_National_ID](@NationalID CHAR(10))
RETURNS BIT
AS
BEGIN
DECLARE @National_ID_Validation_Result BIT = 1--true;
IF LEN(@NationalID)>10
BEGIN
SET @National_ID_Validation_Result = 0--false;
RETURN @National_ID_Validation_Result;
END
--تکمیل کمبود احتمالی صفرهای سمت چپ کد ملی
SET @NationalID=REPLICATE('0',10-LEN(@NationalID))+@NationalID
-- اندازه کد ملی نباید بیشتر از ده کاراکتر باشد
-- کد ملی تنها باید شامل ارقام 0 تا 9 باشد
IF ISNUMERIC(@NationalID+'.0e0')=0
BEGIN
SET @National_ID_Validation_Result = 0--false;
RETURN @National_ID_Validation_Result;
END
--بیش از دو صفر در سمت چپ کد ملی معتبر نیست
IF SUBSTRING(@NationalID, 1, 1)=0 AND SUBSTRING(@NationalID, 2, 1)=0 AND SUBSTRING(@NationalID, 3, 1)=0
BEGIN
SET @National_ID_Validation_Result = 0--false;
RETURN @National_ID_Validation_Result;
END
--تمام ارقام کد ملی نمیتواند یکسان باشد
IF (@NationalID='0000000000' OR @NationalID='1111111111' OR @NationalID='2222222222' OR @NationalID='3333333333'
OR @NationalID='4444444444' OR @NationalID='5555555555' OR @NationalID='6666666666' OR @NationalID='7777777777'
OR @NationalID='8888888888' OR @NationalID='9999999999' )
BEGIN
SET @National_ID_Validation_Result = 0--false;
RETURN @National_ID_Validation_Result;
END
--مقدار خانه کنترل باید صحیح باشد
-- خانه کنترل رقم سمت راست میباشد. در صورتی که باقیمانده مجموع ضرب موقعیت در مقدار
-- خانهها کنتر از دو باشد همین مقدار باقیمانده باید در خانه کنترل قرار گرفته باشد و در غیر اینصورت
-- تفاضل یازده با باقیمانده فوق مقدار خانه کنترل را تشکیل می دهد
BEGIN
DECLARE @b AS INT;
SET @b=((10*SUBSTRING(@NationalID, 1, 1)+9*SUBSTRING(@NationalID, 2, 1)+8*SUBSTRING(@NationalID, 3, 1)+7*SUBSTRING(@NationalID, 4, 1)+6*SUBSTRING(@NationalID, 5, 1)+5*SUBSTRING(@NationalID, 6, 1)+4*SUBSTRING(@NationalID, 7, 1)+3*SUBSTRING(@NationalID, 8, 1)+2*SUBSTRING(@NationalID,9, 1))%11)
DECLARE @ControlBit AS TINYINT=SUBSTRING(@NationalID,10,1)
IF @b<2
BEGIN
IF @ControlBit!=@b SET @National_ID_Validation_Result = 0--false;
END
IF @b>=2
BEGIN
IF @ControlBit!=11-@b SET @National_ID_Validation_Result = 0;
END
END
RETURN @National_ID_Validation_Result;
END
GO
-- شیوه تست تابع
DECLARE @code AS CHAR(10)
SET @code='123456789'--این مقدار را به دلخواه خود تنظیم نمایید.
PRINT dbo.Is_A_Valid_National_ID(@code)
The TRY…CATCH construct cannot be used in a user-defined function.
Error handling is restricted in a user-defined function. A UDF does not support TRY…CATCH, @ERROR or RAISERROR.
function checkMelliCode(varmellicode)
{
var meli_code;
meli_code=varmellicode.value;
if (meli_code.length == 10)
{
if(meli_code==’1111111111′ ||
meli_code==’0000000000′ ||
meli_code==’2222222222′ ||
meli_code==’3333333333′ ||
meli_code==’4444444444′ ||
meli_code==’5555555555′ ||
meli_code==’6666666666′ ||
meli_code==’7777777777′ ||
meli_code==’8888888888′ ||
meli_code==’9999999999′ )
{
alert(”کد ملی صحیح نمی باشد”);
objcode.focus();
return false;
}
c = parseInt(meli_code.charAt(9));
n = parseInt(meli_code.charAt(0))*10 +
parseInt(meli_code.charAt(1))*9 +
parseInt(meli_code.charAt(2))*8 +
parseInt(meli_code.charAt(3))*7 +
parseInt(meli_code.charAt(4))*6 +
parseInt(meli_code.charAt(5))*5 +
parseInt(meli_code.charAt(6))*4 +
parseInt(meli_code.charAt(7))*3 +
parseInt(meli_code.charAt(8))*2;
r = n - parseInt(n/11)*11;
if ((r == 0 && r == c) || (r == 1 && c == 1) || (r > 1 && c == 11 - r))
{
return true;
}
else
{
alert(”کد ملی صحیح نمی باشد”);
objcode.focus();
return true;
}
}
else
{
return true;
}