چرک نویس شخصی علی صفرنواده

در اینجا نکات جالب در زمینه های مختلف، برنامه ریزی روزانه، هفتگی و ...، هدف گذاری و همچنین ثبت خاطرات مختصر را انجام می دهم.

چرک نویس شخصی علی صفرنواده

در اینجا نکات جالب در زمینه های مختلف، برنامه ریزی روزانه، هفتگی و ...، هدف گذاری و همچنین ثبت خاطرات مختصر را انجام می دهم.

این بلاگ در واقع بولت ژورنال منه. بولت ژورنال یه روش انعطاف پذیر برنامه ریزی است. خیلی بهتره دفتر کاغذی برای بولت ژورنال استفاده شه و همراه آدم باشه. راستش چند بار سعی کردم، ولی دفتر رو گم می کنم، جا میذارم و یادم میره با خودم ببرم. در واقع اینجا برام نقش بولت ژورنال رو داره.
برای اطلاعات بیشتر درباره بولت ژورنال این وبینار رو ملاحظه بفرمایید:
https://www.aparat.com/v/91GuD
برای اطلاعات بیشتر درباره مدیریت زمان این صفحه رو ملاحظه بفرمایید:
https://planacademy.ir

  • ۰
  • ۰

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. 

  • علی صفرنواده
  • ۰
  • ۰

اصطلاحات Angular 2

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 مربوط نیست ولی چون عملاً در پروژه ها کاربرد دارد در اینجا آورده شود.



angular-accordion

A simple and light weight angular directive for adding accordion UI element.

PIPES
Pipes transform displayed values within a template.

مثال گارد
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)، نمادگذاری جمع و جور و قدرتمندی را معرفی کرد که هم در فضای برداری و هم در فضای هیلبرت کاربرد دارد. به هر تابع موج ψ یک بردار حالت filereader.php?p1=main_c4ca4238a0b923820نسبت داده می‌شود که به آن «کت» گفته می‌شود. هم‌چنین به هر مزدوج مختلطِ تابع موجِ φ، یعنیφ* ، یک بردار حالت filereader.php?p1=main_c81e728d9d4c2f636نسبت داده می‌شود که «برا» نام دارد. ضرب داخلی(φ,ψ) ، با «برا-کت»filereader.php?p1=main_eccbc87e4b5ce2fe2  نشان داده می‌شود.

  • علی صفرنواده
  • ۰
  • ۰

--تابع بررسی معتبر بودن کد ملی --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;

}

  • علی صفرنواده