Skip to content

Commit 8283f60

Browse files
committed
Merge branch 'develop' into codeigniter4-cheatsheet
2 parents 56754b2 + 2d5db80 commit 8283f60

9 files changed

Lines changed: 570 additions & 23 deletions

data/algorithm-complexity.json

Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -581,7 +581,7 @@
581581
]
582582
},
583583
{
584-
"title": "টীম সর্ট",
584+
"title": "টিম সর্ট/টীম সর্ট",
585585
"items": [{
586586
"definition": "সবচেয়ে ভালো",
587587
"code": "Ω(n)"
@@ -895,26 +895,6 @@
895895
"code": "O(|V|+ |E|)"
896896
}
897897
]
898-
},
899-
{
900-
"title": "টিম সর্ট",
901-
"items": [{
902-
"definition": "সবচেয়ে ভালো",
903-
"code": "O(n)"
904-
},
905-
{
906-
"definition": "এভারেজ",
907-
"code": "O(n log(n))"
908-
},
909-
{
910-
"definition": "সবচেয়ে খারাপ",
911-
"code": "O(n log(n))"
912-
},
913-
{
914-
"definition": "স্পেস কমপ্লেক্সিটি",
915-
"code": "O(n)"
916-
}
917-
]
918898
}
919899
]
920900
}

data/angular.json

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
{
2+
"id": "angular",
3+
"title": "এঙ্গুলার",
4+
"slug": "angular",
5+
"description": "এঙ্গুলার হচ্ছে টাইপস্ক্রিপ্ট ভিত্তিক ওপেন সোর্স ফ্রন্ট-এন্ড ওয়েব ফ্রেমওয়ার্ক । ২০১৬ সালে গুগলের AngularJS টিম আবার নতুন করে এই Angular Framework ডেভেলপ করেন ।",
6+
"colorPref": "#6cc24a",
7+
"contents": [{
8+
"title": "প্রাথমিক কমান্ডসমূহ",
9+
"items": [
10+
{
11+
"definition": "গ্লোবালি Angular CLI ইন্সটল করা",
12+
"code": "npm install -g @angular/cli"
13+
},
14+
{
15+
"definition": "লোকালি Angular CLI ইন্সটল করা",
16+
"code": "npm install @angular/cli"
17+
},
18+
{
19+
"definition": "নতুন আঙ্গুলার অ্যাপ তৈরি করা",
20+
"code": "ng new <app-name>"
21+
},
22+
{
23+
"definition": "আঙ্গুলার অ্যাপ রান করা",
24+
"code": "ng serve"
25+
},
26+
{
27+
"definition": "আঙ্গুলার অ্যাপলিকেশন কম্পাইল করা",
28+
"code": "ng build"
29+
},
30+
{
31+
"definition": "আঙ্গুলার Unit tests রান করা",
32+
"code": "ng test"
33+
},
34+
{
35+
"definition": "নতুন Component তৈরি করা",
36+
"code": "ng generate component <component-name>"
37+
},
38+
{
39+
"definition": "নতুন Service তৈরি করা",
40+
"code": "ng generate service <service-name>"
41+
},
42+
{
43+
"definition": "নতুন Directive তৈরি করা",
44+
"code": "ng generate directive <directive-name>"
45+
},
46+
{
47+
"definition": "নতুন Pipe তৈরি করা",
48+
"code": "ng generate pipe <pipe-name>"
49+
}
50+
]
51+
},
52+
{
53+
"title": "ক্রমানুসারে কম্পোনেন্ট লাইফসাইকেল হুক",
54+
"items": [
55+
{
56+
"definition": "১। কম্পোনেন্টের সাথে বাইন্ড করা ডেটার কোন পরিবর্তন হলে, এই মেথম কল হয়",
57+
"code": "ngOnChanges()"
58+
},
59+
{
60+
"definition": "২। কম্পোনেন্ট initialize হয়, শুধু একবারই কল হয় লাইফসাইকেলে ",
61+
"code": "ngOnInit()"
62+
},
63+
{
64+
"definition": "৩। কাসটম চেঞ্জ ডিটেকশনের জন্য কল হয়, প্রতিবার এই মেথম কলের পরেই ngOnChanges() কল হয়",
65+
"code": "ngDoCheck()"
66+
},
67+
{
68+
"definition": "৪। কম্পোনেন্টের এক্সটার্নাল কন্টেন্টগুলো কম্পোনেন্টে এ নিয়ে আসার পর এই মেথম কল হয় । @ContentChildren, @ContentChild সেট হয় এই হুক কল হওয়ার আগেই ।",
69+
"code": "ngAfterContentInit()"
70+
},
71+
{
72+
"definition": "৫। কম্পোনেন্ট এবং এর চাইল্ড কম্পোনেন্টে প্রতিবার চেঞ্জ ডিটেক্টশনের পরেই কল হয়",
73+
"code": "ngAfterContentChecked()"
74+
},
75+
{
76+
"definition": "৬। DOM ইন্টারপোলেশন হয়, @ViewChild কুয়েরিলিস্ট আপডেট হয়, এর পর এই হুক কল হয় ।",
77+
"code": "ngAfterViewInit()"
78+
},
79+
{
80+
"definition": "৭। প্রতিবার আঙ্গুলার চেঞ্জ ডেটেকশন রান করার পরেই এই হুক কল হয় ।",
81+
"code": "ngAfterViewChecked()"
82+
},
83+
{
84+
"definition": "৮। কম্পোনেন্ট বা ডিরেকটিভ ডিস্ট্রোয় হওয়ার আগে কল হয় ।",
85+
"code": "ngOnDestroy()"
86+
}
87+
]
88+
},
89+
{
90+
"title": "কম্পোনেন্ট এর মধ্যে ডেটা শেয়ার",
91+
"items": [
92+
{
93+
"definition": "প্যারেন্ট কম্পোনেন্ট থেকে চাইল্ড কম্পোনেন্টে ডেটা পাঠানো - ",
94+
"code": "প্যারেন্টে - \n<child [myData]=''></child> ,\n\n চাইল্ডে -\n @Input() myData;"
95+
},
96+
{
97+
"definition": "চাইল্ড কম্পোনেন্ট থেকে প্যারেন্ট কম্পোনেন্টে ডেটা পাঠানো - ",
98+
"code": "প্যারেন্টে - \n<child (getData)='handleData($event)'></child> ,\n\t handlaData(myData) {\n\t\t//do something with 'myData' from child \n\t}\n\n চাইল্ডে -\n @Output() getData;\n\t this.getData.emit(<some_data_for_passing>)"
99+
},
100+
{
101+
"definition": "প্যারেন্ট কম্পোনেন্ট থেকে চাইল্ড কম্পোনেন্টে \"কন্টেন্ট\" পাঠানো - ",
102+
"code": "প্যারেন্টে - \n<child>\n\t<p>This content need to show</p>\n</child> ,\n\nচাইল্ডে html -\n <div>\n\t...\n\t<ng-content></ng-content>\n\t...\n </div> "
103+
}
104+
]
105+
}
106+
]
107+
}

data/editor-config.json

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
{
2+
"id": "editor-config",
3+
"title": "এডিটর কনফিগ",
4+
"slug": "editor-config",
5+
"description": "EditorConfig বিভিন্ন সম্পাদক এবং IDE জুড়ে একই প্রকল্পে কাজ করা একাধিক বিকাশকারীদের জন্য ধারাবাহিক কোডিং শৈলী বজায় রাখতে সহায়তা করে। EditorConfig ফাইলগুলি সহজেই পঠনযোগ্য এবং তারা সংস্করণ নিয়ন্ত্রণ সিস্টেমের সাথে সুন্দরভাবে কাজ করে। বেশিরভাগ ওপেন সোর্স ফ্রেমওয়ার্ক যেমন লারাভেল, কোডআইগনিটার, নেস্টজেএস, ইত্যাদি দরকারী ফাইলগুলির সাথে এই সম্পাদক কনফিগার ফাইলটি অফার করে।",
6+
"colorPref": "#E0EFEf",
7+
"contents": [
8+
{
9+
"title": "সংক্ষিপ্ত উদাহরণ",
10+
"items": [
11+
{
12+
"definition": "শীর্ষস্থানীয় EditorConfig ফাইল ফ্ল্যাগ সেট করতে",
13+
"code": "root = true"
14+
},
15+
{
16+
"definition": "প্রতিটি ফাইলের শেষে ইউনিক্স-স্টাইল নতুন লাইন জগ করতে চাইলে",
17+
"code": "[*]\nend_of_line = lf\ninsert_final_newline = true"
18+
},
19+
{
20+
"definition": "ব্রেস এক্সপেনশন স্বরলিপি সহ একাধিক ফাইলের মিল করতে",
21+
"code": "[*.{js,py}]"
22+
},
23+
{
24+
"definition": "ডিফল্ট অক্ষর সেট এনকোডিং সেট করার জন্য",
25+
"code": "charset = utf-8"
26+
},
27+
{
28+
"definition": "ফাইলের ট্যাব ইন্ডেন্ট স্টাইল ফিক্স করার জন্য",
29+
"code": "[*.py]\nindent_style = space"
30+
},
31+
{
32+
"definition": "ফাইলের ট্যাব ইন্ডেন্ট সাইজ ফিক্স করার জন্য",
33+
"code": "[*.py]\nindent_size = 4"
34+
},
35+
{
36+
"definition": "একটি নতুন লাইন দিয়ে লাইন শেষ হোয়াইটস্পেস ছাঁটাই করার জন্য",
37+
"code": "trim_trailing_whitespace = true"
38+
},
39+
{
40+
"definition": "ফাইলের শেষে একটি নতুন লাইন যোগ করার জন্য",
41+
"code": "insert_final_newline = true"
42+
},
43+
{
44+
"definition": "একটি লাইনে অনুমোদিত সর্বাধিক সংখ্যক অক্ষর সেট করার জন্য",
45+
"code": "max_line_length = 80"
46+
}
47+
]
48+
},
49+
{
50+
"title": "সমস্ত বিকল্পের জন্য মান",
51+
"items": [
52+
{
53+
"definition": "ইন্ডেন্ট স্টাইল",
54+
"code": "indent_style = {space|tab}"
55+
},
56+
{
57+
"definition": "ইন্ডেন্ট সাইজ",
58+
"code": "indent_size = {4|tab}"
59+
},
60+
{
61+
"definition": "ট্যাবের সাইজ",
62+
"code": "tab_width = 2"
63+
},
64+
{
65+
"definition": "লাইন শেষ করার",
66+
"code": "end_of_line = {cr|lf|crlf}"
67+
},
68+
{
69+
"definition": "অক্ষর এনকোডিং",
70+
"code": "charset = {utf-8|utf-16be|utf-16le|latin1}"
71+
},
72+
{
73+
"definition": "শেষ হোয়াইটস্পেস ছাঁটাই",
74+
"code": "trim_trailing_whitespace = false"
75+
},
76+
{
77+
"definition": "ফাইলের শেষের নতুন লাইন",
78+
"code": "insert_final_newline = true"
79+
},
80+
{
81+
"definition": "একটি লাইনে অনুমোদিত সর্বাধিক সংখ্যক অক্ষর",
82+
"code": "max_line_length = 80"
83+
}
84+
]
85+
}
86+
]
87+
}

data/golang.json

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,42 @@
2828
}
2929
]
3030
},
31+
{
32+
"title": "ডাটা টাইপ",
33+
"items": [{
34+
"definition": "অক্ষর",
35+
"code": "rune"
36+
},
37+
{
38+
"definition": "পূর্ণসংখ্যা",
39+
"code": "int/int32/int64"
40+
},
41+
{
42+
"definition": "ফ্লোটিং পয়েন্ট সংখ্যা",
43+
"code": "float/float32/float64"
44+
},
45+
{
46+
"definition": "বুলিয়ান",
47+
"code": "bool"
48+
},
49+
{
50+
"definition": "স্ট্রিং",
51+
"code": "string"
52+
},
53+
{
54+
"definition":"পয়েন্টার টাইপ",
55+
"code":"*type (যেকোনো ডাটা টাইপ, যেমন int, float, string)"
56+
}
57+
]
58+
},
59+
{
60+
"title": "ইউজার ডিফাইন্ড ডাটা টাইপ",
61+
"items": [{
62+
"definition": "ভিন্ন ভিন্ন বিল্ট ইন ডাটা টাইপের সমন্বয়ে নতুন ডাটা টাইপ তৈরি করা",
63+
"code": "struct"
64+
}
65+
]
66+
},
3167
{
3268
"title": "ফাইল প্রিন্ট করা এবং ভ্যারিয়েবল ডিক্লেয়ার করা",
3369
"items": [{
@@ -121,7 +157,7 @@
121157
"code": "a := 45 \n fmt.Printf(\"%T\", a) \n // int"
122158
},
123159
{
124-
"definition": "ইন্টিজারকে ফ্ল্যোট এ রূপান্তর করাs",
160+
"definition": "ইন্টিজারকে ফ্ল্যোট এ রূপান্তর করা",
125161
"code": "var i int = 45 \n var j float 32 \n j = float32(i)"
126162
},
127163
{
@@ -354,4 +390,4 @@
354390
]
355391
}
356392
]
357-
}
393+
}

data/react-cheat-sheet.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,14 @@
141141
{
142142
"definition": "যে হুক দ্বারা DOM measurements(scroll event, viewport height/width) করা যায় এবং synchronously re-render হতে থাকে state আপডেটের পর",
143143
"code": "useLayoutEffect(() => {}, [dependencies])"
144+
},
145+
{
146+
"definition": "যে হুক দ্বারা ইউনিক আইডি জেনারেট করা হয়",
147+
"code": "const id = useId()"
148+
},
149+
{
150+
"definition": "যে হুক দ্বারা কোন স্টেটের আপডেট মনিটর করা হয় এবং সেই স্টেটের আপডেট হওয়া পর্যন্ত পেন্ডিং স্টেট শো করে।",
151+
"code": "const [isPending, startTransition] = useTransition()"
144152
}
145153
]
146154
},

data/react-native.json

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"id": "react-native",
3+
"title": "রিঅ্যাক্ট নেটিভ",
4+
"slug": "react-native",
5+
"description": "মাত্র জাভাস্ক্রিপ্ট ব্যবহার করে নিমিশেই এন্ড্রয়েড এবং আইওএস এপ বানিয়ে ফেলার যুগান্তকারী টেকনোলোজি হচ্ছে রিয়েক্ট নেটিভ",
6+
"colorPref": "#0288d1",
7+
"contents": [{
8+
"title": "রিঅ্যাক্ট নেটিভ ইন্সটল করা",
9+
"items": [{
10+
"definition": "Expo ব্যবহার করে ইন্সটল করা",
11+
"code": "npx create-expo-app <project-name>"
12+
},
13+
{
14+
"definition": "Native CLI ব্যবহার করে ইন্সটল করা",
15+
"code": "npx react-native init <project-name>"
16+
}
17+
]
18+
},
19+
{
20+
"title": "বর্ডার সেট করা",
21+
"items": [{
22+
"definition": "নিচে ১ পিক্সেল পরিমান বর্ডার দেয়া",
23+
"code": "borderBottomWidth : 1"
24+
},{
25+
"definition": "বাম পাশে ১ পিক্সেল পরিমান বর্ডার দেয়া",
26+
"code": "borderLeftWidth : 1"
27+
},{
28+
"definition": "ডান পাশে ১ পিক্সেল পরিমান বর্ডার দেয়া",
29+
"code": "borderRightWidth : 1"
30+
},{
31+
"definition": "উপরে ১ পিক্সেল পরিমান বর্ডার দেয়া",
32+
"code": "borderTopWidth : 1"
33+
},{
34+
"definition": "যখন ভিউ lts থেকে শুর হয় তখন ডান পাশের বডার ",
35+
"code": "borderEndWidth : 1"
36+
},{
37+
"definition": "যখন ভিউ lts থেকে শুর হয় তখন বাম পাশের বডার",
38+
"code": "borderStartWidth : 1"
39+
},{
40+
"definition": "বর্ডারের পুরুত্ব এর পরিমান",
41+
"code": "borderWidth : 1"
42+
}
43+
]
44+
}
45+
]
46+
}

0 commit comments

Comments
 (0)