Skip to content

Commit 0f9c32c

Browse files
authored
Merge pull request #54 from Hasnayeen/master
Add a background color to command #52
2 parents ab58e40 + ecdd27f commit 0f9c32c

73 files changed

Lines changed: 2282 additions & 103 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
- বাংলায় যেকোনো টপিকের উপর চিটশিট **json** ফরম্যাটে আমাদের ফরম্যাট যেকোনোভাবে মেইন্টেইন করে পুশ করতে পারবেন
1616
- বাংলায় যেকোনো টপিকের উপর চিটশিটের ড্রাফট যেকোনো ফরম্যাটেই পুশ করতে পারবেন
1717
- অন্যের ড্রাফটগুলোকে আমাদের কাঙ্ক্ষিত **json** ফরম্যাটে কনভার্ট করে পুশ করতে পারবেন
18-
- আর মেইন ওয়েব অ্যাপ্লিকেশনেও [এই ব্রাঞ্চ](https://github.com/devsonket/devsonket.github.io/tree/source-code) থেকে ডেভেলপমেন্ট এ সহায়তা করতে পারবেন
18+
- আর মেইন ওয়েব অ্যাপ্লিকেশনেও ডেভেলপমেন্ট এ সহায়তা করতে পারবেন
1919

2020
এখানে প্রধান কয়েকজন কন্ট্রিবিউটর থাকবে যারা একটা চিটশিটকে আসল ওয়েবসাইটে দেখানোর কাজটা করবে। সেক্ষেত্রে যারা আমাদের কন্ট্রিবিউটর লিস্টে বেশী কন্ট্রিবিউট করবে অথবা যেকেউ যদি যথেষ্ট দায়িত্ববান মনে হয় তাহলে তাকে পুরো অরগাইনেজশনের অ্যাডমিন লিস্টে যুক্ত করা হবে।
2121

asset-manifest.json

Lines changed: 321 additions & 9 deletions
Large diffs are not rendered by default.

data/c-cheat-sheet.json

Lines changed: 195 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,172 @@
3535
"code": "**p"
3636
}
3737
]
38+
}, {
39+
"title": "ভ্যারিয়েবল",
40+
"items": [
41+
{
42+
"definition": "একটা সাধারণ ভ্যারিয়েবল",
43+
"code": "int x;"
44+
}, {
45+
"definition": "একই সাথে ভ্যারিয়েবল ডিক্লেয়ার করা এবং ইনিশিয়ালাইজ করা",
46+
"code": "int x = 10;"
47+
}, {
48+
"definition": "একই টাইপের একাধিক ভ্যারিয়েবল ডিক্লেয়ার করা",
49+
"code": "float a, b, c;"
50+
}, {
51+
"definition": "কন্সট্যান্ট ভ্যারিয়েবল(ডিক্লেয়ার এর পরে অ্যাসাইন করা যাবে না)",
52+
"code": "const int x = 10;"
53+
}
54+
]
55+
}, {
56+
"title": "ভ্যারিয়েবল নামকরন",
57+
"items": [
58+
{
59+
"definition": "যেকোনো অক্ষর দিয়ে শুরু হতে পারবে",
60+
"code": "myName"
61+
}, {
62+
"definition": "নাম্বার দিয়ে শুরু হতে পারবে না",
63+
"code": "1996myBirthYear(ভুল)"
64+
}, {
65+
"definition": "রিসার্ভড কী-ওয়ার্ড দিয়ে নেওয়া যাবে না",
66+
"code": "for(ভুল)"
67+
}, {
68+
"definition": "নামের মাঝে ফাঁকা যায়গা থাকতে পারবে না",
69+
"code": "my name(ভুল)"
70+
}, {
71+
"definition": "৩১ ক্যারেক্টারের বেশী নাম নেওয়া যাবে না",
72+
"code": "thisIsMyFullNameGivenByMyParentsAndMyGrandparents(ভুল)"
73+
}
74+
]
75+
}, {
76+
"title": "প্রিমিটিভ ভ্যারিয়েবল টাইপ(ইন্টিজার)",
77+
"items": [
78+
{
79+
"definition": "unsigned অথবা signed ১ বাইট",
80+
"code": "char"
81+
}, {
82+
"definition": "unsigned ১ বাইট",
83+
"code": "unsigned char"
84+
}, {
85+
"definition": "signed ১ বাইট",
86+
"code": "signed char"
87+
}, {
88+
"definition": "unsigned অথবা signed ২/৪ বাইট",
89+
"code": "int"
90+
}, {
91+
"definition": "unsigned ২/৪ বাইট",
92+
"code": "unsigned int"
93+
}, {
94+
"definition": "signed ২/৪ বাইট",
95+
"code": "signed int"
96+
}, {
97+
"definition": "unsigned অথবা signed ২ বাইট",
98+
"code": "short"
99+
}, {
100+
"definition": "unsigned ২ বাইট",
101+
"code": "unsigned short"
102+
}, {
103+
"definition": "signed ২ বাইট",
104+
"code": "signed short"
105+
}, {
106+
"definition": "unsigned অথবা signed ৪/৮ বাইট",
107+
"code": "long"
108+
}, {
109+
"definition": "unsigned ৪/৮ বাইট",
110+
"code": "unsigned long"
111+
}, {
112+
"definition": "signed ৪/৮ বাইট",
113+
"code": "signed long"
114+
}, {
115+
"definition": "unsigned অথবা signed ৮ বাইট",
116+
"code": "long long"
117+
}, {
118+
"definition": "unsigned ৮ বাইট",
119+
"code": "unsigned long long"
120+
}, {
121+
"definition": "signed ৮ বাইট",
122+
"code": "signed long long"
123+
}
124+
]
125+
}, {
126+
"title": "প্রিমিটিভ ভ্যারিয়েবল টাইপ(ফ্লোট)",
127+
"items": [
128+
{
129+
"definition": "৪ বাইট",
130+
"code": "char"
131+
}, {
132+
"definition": "৪/৮ বাইট",
133+
"code": "unsigned char"
134+
}, {
135+
"definition": "ARM:৮, AVR:৪, x86:১০, x64:১৬ বাইট",
136+
"code": "signed char"
137+
}
138+
]
139+
}, {
140+
"title": "প্রিমিটিভ ভ্যারিয়েবল টাইপ(কোয়ালিফায়ার)",
141+
"items": [
142+
{
143+
"definition": "রিড-ওয়ানলি ভ্যারিয়েবল",
144+
"code": "const type"
145+
}, {
146+
"definition": "আন-প্রেডিক্টেবল ভ্যারিয়েবল",
147+
"code": "volatile type"
148+
}
149+
]
150+
}, {
151+
"title": "প্রিমিটিভ ভ্যারিয়েবল টাইপ(স্টোরেজ ক্লাস)",
152+
"items": [
153+
{
154+
"definition": "রেজিস্টার ভ্যারিয়েবল",
155+
"code": "char"
156+
}, {
157+
"definition": "স্ট্যাটিক ভ্যারিয়েবল",
158+
"code": "unsigned char"
159+
}, {
160+
"definition": "অন্য ফাইলে ভ্যারিয়েবল ডিক্লেয়ার",
161+
"code": "signed char"
162+
}
163+
]
164+
}, {
165+
"title": "প্রিমিটিভ ভ্যারিয়েবল টাইপ(টাইপ-কাস্টিং)",
166+
"items": [
167+
{
168+
"definition": "x কে type ডাটাতে রিটার্ণ করা",
169+
"code": "(type)x"
170+
}
171+
]
172+
}, {
173+
"title": "বর্ধিত ভ্যারিয়েবল টাইপ(stdint.h)",
174+
"items": [
175+
{
176+
"definition": "১ বাইটের signed অথবা unsigned ইন্টিজার",
177+
"code": "int8_t"
178+
}, {
179+
"definition": "১ বাইটের unsigned ইন্টিজার",
180+
"code": "uint8_t"
181+
}, {
182+
"definition": "২ বাইটের signed অথবা unsigned ইন্টিজার",
183+
"code": "int16_t"
184+
}, {
185+
"definition": "২ বাইটের unsigned ইন্টিজার",
186+
"code": "uint16_t"
187+
}, {
188+
"definition": "৪ বাইটের signed অথবা unsigned ইন্টিজার",
189+
"code": "int32_t"
190+
}, {
191+
"definition": "৪ বাইটের unsigned ইন্টিজার",
192+
"code": "uint32_t"
193+
}, {
194+
"definition": "৮ বাইটের signed অথবা unsigned ইন্টিজার",
195+
"code": "int64_t"
196+
}, {
197+
"definition": "৮ unsigned ইন্টিজার",
198+
"code": "uint64_t"
199+
}, {
200+
"definition": "বুলিয়ান ১ বাইট",
201+
"code": "bool"
202+
}
203+
]
38204
}, {
39205
"title": "গাণিতিক অপারেশন",
40206
"items": [
@@ -157,6 +323,35 @@
157323
"code": "%c"
158324
}
159325
]
326+
}, {
327+
"title": "নাম্বার লিটারেল",
328+
"items": [
329+
{
330+
"definition": "বাইনারী",
331+
"code": "0b11111111/0B11111111"
332+
}, {
333+
"definition": "অক্ট্যাল",
334+
"code": "0377"
335+
}, {
336+
"definition": "ডেসিমল",
337+
"code": "255"
338+
}, {
339+
"definition": "হেক্সা-ডেসিমল",
340+
"code": "0xff/0xFF"
341+
}, {
342+
"definition": "রিয়েল নাম্বার(একক প্রেসিশন ফ্লোট)",
343+
"code": "24.0f/24.5453434f"
344+
}, {
345+
"definition": "রিয়েল নাম্বার(ডাবল প্রেসিশন ফ্লোট)",
346+
"code": "24.0/24.545343435464"
347+
}, {
348+
"definition": "পজিটিভ নাম্বার",
349+
"code": "62/+62"
350+
}, {
351+
"definition": "নেগেটিভ নাম্বার",
352+
"code": "-62"
353+
}
354+
]
160355
}
161356
]
162357
}

data/git.json

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@
3232
}, {
3333
"title": "Repository কমান্ডসমূহ ",
3434
"items": [
35+
{
36+
"definition": "কোনো Repository ক্লোন করা(লোকাল মেশিনে ডাউনলোড করা)",
37+
"code": "git clone [url]"
38+
},
3539
{
3640
"definition": "নতুন Repository তৈরী করা",
3741
"code": "git init"
@@ -44,23 +48,28 @@
4448
"definition": "কমিট এর জন্যে ফাইল এড করা",
4549
"code": "git add [file]"
4650
},
47-
{
51+
{
4852
"definition": "কমিট এর জন্যে সব পরিবর্তিত ফাইল এড করা",
4953
"code": "git add ."
5054
},
5155
{
5256
"definition": "Repository তে কিছু কমিট করা (কমিট মেসেজসহ)",
5357
"code": "git commit -m \"YourCommitMessage\""
5458
},
59+
60+
{
61+
"definition": "Repository তে লোকাল ব্রাঞ্চ থেকে আপলোড করা",
62+
"code": "git push -u origin [branchName]"
63+
},
5564
{
5665
"definition": "সব লোকাল ব্রাঞ্চ এর নাম লিস্ট করা",
5766
"code": "git branch"
5867
},
59-
{
68+
{
6069
"definition": "সব রিমোট ব্রাঞ্চ এর নাম লিস্ট করা",
6170
"code": "git branch -r"
6271
},
63-
{
72+
{
6473
"definition": "সব লোকাল এবং রিমোট ব্রাঞ্চ এর নাম লিস্ট করা",
6574
"code": "git branch -a"
6675
},
@@ -76,23 +85,24 @@
7685
"definition": "ব্রাঞ্চ রিমুভ করতে",
7786
"code": "git branch -d [branch-name]"
7887
},
79-
{
88+
{
8089
"definition": "রিমোট ব্রাঞ্চ রিমুভ করতে",
8190
"code": "git push --delete origin [branch-name]"
8291
},
83-
{
92+
93+
{
8494
"definition": "ট্যাগ লিস্ট দেখতে",
8595
"code": "git tag"
8696
},
87-
{
97+
{
8898
"definition": "ট্যাগ তৈরি করতে",
8999
"code": "git tag [tag-name]"
90100
},
91-
{
101+
{
92102
"definition": "কমিট লগ বিস্তারিত দেখতে",
93103
"code": "git log"
94104
},
95-
{
105+
{
96106
"definition": " কমিট লগ সামারি আকারে দেখতে((৫টি)",
97107
"code": "git log --oneline -5"
98108
},
@@ -111,6 +121,10 @@
111121
{
112122
"definition": "অন্য Repository থেকে ব্রাঞ্চ/রেফ/অবজেক্ট fetch করা",
113123
"code": "git fetch RepositoryName"
124+
},
125+
{
126+
"definition": "Repository থেকে নতুন চেঞ্জ গুলো pull করা",
127+
"code": "git pull"
114128
}
115129
]
116130
}

favicon.ico

2.26 MB
Binary file not shown.

index.html

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

package.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,19 @@
1616
"start": "react-scripts start",
1717
"build": "react-scripts build",
1818
"test": "react-scripts test --env=jsdom",
19-
"eject": "react-scripts eject"
19+
"eject": "react-scripts eject",
20+
"postbuild": "node postbuild.js"
2021
},
2122
"browserslist": [
2223
">0.2%",
2324
"not dead",
2425
"not ie <= 11",
2526
"not op_mini all"
26-
]
27+
],
28+
"devDependencies": {
29+
"chalk": "^2.4.1",
30+
"colors-cli": "^1.0.20",
31+
"mv": "^2.1.1",
32+
"promise-fs": "^2.0.1"
33+
}
2734
}

postbuild.js

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
const fs = require("promise-fs")
2+
const colors = require('colors-cli')
3+
const files = []
4+
5+
const error = colors.red
6+
const success = colors.green
7+
8+
const walker = async (files, path, nest) => {
9+
10+
const dirFiles = await fs.readdir(path)
11+
12+
for (let c = 0; c < dirFiles.length; c++) {
13+
const file = dirFiles[c]
14+
const stats = await fs.lstat(`${path}${file}`)
15+
16+
if (stats.isDirectory()) {
17+
await walker(files, `${path}${file}/`, `${nest}/${file}`)
18+
} else {
19+
files.push(`${nest}/${file}`)
20+
}
21+
}
22+
}
23+
24+
const deletor = async (path) => {
25+
26+
const dirFiles = await fs.readdir(path)
27+
28+
for (let c = 0; c < dirFiles.length; c++) {
29+
const file = dirFiles[c]
30+
const stats = await fs.lstat(`${path}${file}`)
31+
32+
if (stats.isDirectory()) {
33+
await deletor(`${path}${file}/`)
34+
} else {
35+
await fs.unlink(`${path}${file}`)
36+
}
37+
}
38+
}
39+
40+
deletor("./static/")
41+
.then(() => {
42+
console.log(success("Deleted all old files"))
43+
return ""
44+
})
45+
.then(() => walker(files, "build/", "."))
46+
.then(() => {
47+
// console.log(files)
48+
49+
const fileWritePromises = files.map(name => {
50+
return new Promise(async (resolve, reject) => {
51+
try {
52+
const data = await fs.readFile(`build/${name}`)
53+
await fs.writeFile(name, data, {flag: "a+"})
54+
55+
resolve()
56+
} catch (err) {
57+
reject(err)
58+
}
59+
})
60+
})
61+
62+
return Promise.all(fileWritePromises)
63+
})
64+
.then(() => {
65+
console.log(success("All files have been written and ready to be deployed."))
66+
})
67+
.catch(err => {
68+
console.log(error(err))
69+
console.log(error("Please rebuild or checkout to the last stable release"))
70+
})

0 commit comments

Comments
 (0)