Skip to content

Commit 0c52852

Browse files
Merge pull request #2 from devsonket/develop
update
2 parents 080bd0c + 657f282 commit 0c52852

22 files changed

Lines changed: 1027 additions & 4 deletions

File tree

data/dart.json

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -556,6 +556,27 @@
556556
"code": "dart help pub outdated"
557557
}
558558
]
559+
},
560+
{
561+
"title": "ডার্টে গণিত ফাংশনসমূহ",
562+
"items": [
563+
{
564+
"definition": "কোন সংখ্যার ঘাত",
565+
"code": "double result = pow(base, exponent);"
566+
},
567+
{
568+
"definition": "একটি সংখ্যার বর্গমূল",
569+
"code": "double squareRoot = sqrt(number);"
570+
},
571+
{
572+
"definition": "সংখ্যা নিচের মূলে পৌঁছানো",
573+
"code": "int floorValue = number.floor();"
574+
},
575+
{
576+
"definition": "সংখ্যা উপরের মূলে পৌঁছানো",
577+
"code": "int ceilValue = number.ceil();"
578+
}
579+
]
559580
}
560581
]
561582
}

data/flutter.json

Lines changed: 90 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,96 @@
192192
]
193193
},
194194

195-
195+
{
196+
"title": "ফ্লাটারের কমন কিছু Error এবং সেগুলার Fix",
197+
"items": [
198+
{
199+
"definition": "A RenderFlex overflowed by 0.02 pixels on the bottom.",
200+
"code": "স্ক্রিনের হাইটের চেয়ে এলিমেন্টগুলার হাইট বড় হয়ে গেছে। যার কারনে overflow হচ্ছে। প্যারেন্ট উইজেটে Expanded ব্যবহার করুন অথবা ফিক্সড হাইট দিয়ে SingleChildScrollView ব্যবহার করুন।"
201+
},
202+
{
203+
"definition": "BoxConstraints forces an infinite width.",
204+
"code": "Expanded উইজেটটি Row বা Column এর ভিতরে আছে কিনা তা চেক করুন।"
205+
},
206+
{
207+
"definition": "setState() or markNeedsBuild() called during widget creation.",
208+
"code": "initState এ setState ব্যবহার করা যাবে না। এটি ব্যবহার করতে হলে একটি ডিলে মেথড ব্যবহার করতে হবে।\n\nWidgetsBinding.instance.addPostFrameCallback((_) => setState(() {}));"
209+
},
210+
{
211+
"definition": "renderBox was not laid out: RenderFlex object was given an infinite height during layout.",
212+
"code": "SingleChildScrollView টি একটি Container বা অন্য কোন ফিক্সড হাইটের উইজেটের ভিতরে ইউজ করতে হবে।"
213+
},
214+
{
215+
"definition": "Don't use 'BuildContext's across async gaps. Try rewriting the code to not reference the 'BuildContext'.",
216+
"code": "StatelessWidget এ (context.mounted) এবং StatefulWidget এ (mounted) দিয়ে চেক করুন, উইজেটটি ফ্লাটারের উইজেট ট্রি'তে মাউন্ট হয়েছে কিনা।"
217+
},
218+
{
219+
"definition": "Duplicate GlobalKey detected in widget tree.",
220+
"code": "#১. GlobalKey অবশ্যই ইউনিক হতে হবে। একই ক্লাসের দুইটি উইজেটে একই GlobalKey ব্যবহার করা যাবে না।\n#২. প্রয়োজনে ValueKey অথবা ObjectKey ব্যবহার করতে হবে।"
221+
},
222+
{
223+
"definition": "The argument type 'String?' can't be assigned to the parameter type 'String'",
224+
"code": "ডাটা টাইপ চেঞ্জ হওয়ার কারনে এই এরর আসছে। null-aware operators('?' / '??') ব্যবহার করুন।"
225+
},
226+
{
227+
"definition": "Execution failed for task ':app:processDebugResources'.",
228+
"code": "#১. কনসোলে, flutter clean রান করে, পরে flutter pub get রান করুন। \n#২. এনড্রয়েড গ্রেডেল ফাইলে (android/app/build.gradle) সব ঠিক আছে কিনা চেক করুন।"
229+
},
230+
{
231+
"definition": "MissingPluginException(No implementation found for method x on channel y)",
232+
"code": "flutter pub get দিয়ে pubspec.yaml আপডেট করুন।"
233+
}
234+
]
235+
},
236+
{
237+
"title": "Riverpod (রিভারপড)",
238+
"items": [
239+
{
240+
"definition": "রিভারপড কি?",
241+
"code": "রিভারপড, ফ্লাটারের একটি স্টেট ম্যানেজমেন্ট লাইব্রেরি।"
242+
},
243+
{
244+
"definition": "কেন রিভারপড ব্যবহার করবেন?",
245+
"code": "রিভারপড দিয়ে এ্যাপের নেটওয়ার্ক রিকোয়েস্ট ও ইরর হ্যান্ডেলের মতো কমপ্লেক্স কাজগুলো খুব সহজেই করে ফেলা যায়। এমনকি ২/১ লাইন এক্সট্রা কোড লিখেই, এ্যাপে টেম্পোরারি ক্যাশিং ফাংশনালিটি ইমপ্লিমেন্ট করতে পারবেন।"
246+
},
247+
{
248+
"definition": "কিভাবে রিভারপড ইনস্টল করবেন?",
249+
"code": "pubspec.yaml ফাইলে নিচের ডিপেন্ডেন্সিগুলো অ্যাড করুন।\n\nflutter_riverpod: ^2.4.4\nriverpod_annotation: ^2.2.1"
250+
},
251+
{
252+
"definition": "কিভাবে রিভারপড ব্যবহার করবেন?",
253+
"code": "রিভারপডে মূলত ছয়টি প্রোভাইডার আছে। বিভিন্ন ইউজকেসের উপর ডিপেন্ড করে, এ প্রোভাইডারগুলো ব্যবহার করেই আপনি এ্যাপের স্টেট ম্যানেজ করতে পারবেন। এই প্রোভাইডারগুলো হলো: \n\n1. Provider\n2. StateProvider\n3. FutureProvider\n4. StreamProvider\n5. NotifierProvider\n6. StateNotifierProvider"
254+
},
255+
{
256+
"definition": "ProviderScope (প্রোভাইডার স্কোপ)",
257+
"code": "প্রোভাইডারগুলো কাজ করার জন্য, অবশ্যই এ্যাপের root এ ProviderScope এড করতে হবে। \n\nvoid main() {\n runApp(\n ProviderScope(child: MyApp()),\n );\n}"
258+
},
259+
{
260+
"definition": "Provider (প্রোভাইডার)",
261+
"code": "এটি একটি বেসিক ইমিউটেবল প্রোভাইডার, যা এ্যাপের অন্য যে কোনো জায়গায় ডেটা অ্যাক্সেস করার জন্য ব্যবহৃত হয়। \n\nfinal intProvider = Provider<int>((ref) => 42);"
262+
},
263+
{
264+
"definition": "StateProvider (স্টেট প্রোভাইডার)",
265+
"code": "এটিও Provider এর মতো, তবে এটি মিউটেবল। আপনি প্রয়োজনে এর স্টেট চেঞ্জ করতে পারবেন। \n\nfinal counterProvider = StateProvider<int>((ref) => 0); \n\nস্টেট চেঞ্জ করার জন্য,\nref.read(counterProvider).state = 1;"
266+
},
267+
{
268+
"definition": "FutureProvider (ফিউচার প্রোভাইডার)",
269+
"code" : "এটি ফিউচার ডেটা রিটার্ন করে। নেটওয়ার্ক কলে নরমাল ডেটা ফেচিংএর সময় FutureProvider ব্যবহার করা যায়। \n\nfinal myFutureProvider = FutureProvider<String>((ref) async {\n // Perform an asynchronous operation\n return fetchData();\n});"
270+
},
271+
{
272+
"definition": "StreamProvider (স্ট্রিম প্রোভাইডার)",
273+
"code": "এটিও FutureProvider এর মতোই, তবে স্ট্রিম ডেটা রিটার্ন করে। রিয়েল টাইম আপডেট বা সকেটের কাজে StreamProvider ব্যবহার করা যায়। \n\nfinal myStreamProvider = StreamProvider<String>((ref) {\n // Start listening to a stream\n return someStream();\n});"
274+
},
275+
{
276+
"definition": "NotifierProvider (নোটিফায়ার প্রোভাইডার)",
277+
"code": "Notifier ক্লাসের একটা instance তৈরি করার জন্য NotifierProvider ব্যবহার হয়। Notifier দিয়ে আপনি কমপ্লেক্স স্টেট লজিক ম্যানেজ করতে পারবেন। \n\nfinal myNotifierProvider = NotifierProvider<MyNotifier, String>((ref){\n return MyNotifier();\n});"
278+
},
279+
{
280+
"definition": "StateNotifierProvider (স্টেট নোটিফায়ার প্রোভাইডার)",
281+
"code": "এটিও NotifierProvider এর মতোই, তবে মিউটেবল স্টেট ম্যানেজ করার জন্য ব্যবহার করা হয়। এটি StateNotifier ক্লাসের একটা instance তৈরি করে। \n\nfinal myStateNotifierProvider = StateNotifierProvider<MyStateNotifier, String>((ref) {\n return MyStateNotifier();\n});"
282+
}
283+
]
284+
},
196285
{
197286
"title": "কিছু ইম্পরট্যান্ট ফ্লাটার শীট",
198287
"items": [

data/golang.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,19 @@
330330
}
331331
]
332332
},
333+
{
334+
"title": "সময় অতিবাহিত কৌশল ( Time elapsed trick )",
335+
"items": [{
336+
"definition": "Utility ",
337+
"code": "func TrackTime(pre time.Time) time.Duration { \n elapsed := time.Since(pre) \n fmt.Println(`elapsed:`, elapsed) }"
338+
},
339+
{
340+
"definition": "'Time now'",
341+
"code": "func TestTrackTime(t *testing.T) { \n defer TrackTime(time.Now()) // <--- THIS \n time.Sleep(500 * time.Millisecond) \n }"
342+
}
343+
344+
]
345+
},
333346
{
334347
"title": "লুপ",
335348
"items": [{

data/homebrew.json

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,34 @@
7575
"code": "brew help [COMMAND]"
7676
}
7777
]
78+
},
79+
{
80+
"title": "পরিষ্কার করা",
81+
"items": [{
82+
"definition": "পুরানো সংস্করণগুলি অপসারণ করে",
83+
"code": "brew cleanup"
84+
},
85+
{
86+
"definition": "সমস্ত ক্যাশে করা ফাইল অপসারণ করে",
87+
"code": "brew cleanup -s"
88+
}
89+
]
90+
},
91+
{
92+
"title": "সেবা ব্যবস্থাপনা",
93+
"items": [{
94+
"definition": "একটি পরিষেবা চালু করুন",
95+
"code": "brew services start service_name"
96+
},
97+
{
98+
"definition": "পরিষেবা বন্ধ করুন",
99+
"code": "brew services stop service_name"
100+
},
101+
{
102+
"definition": "পরিষেবা পুনরায় চালু করুন",
103+
"code": "brew services restart service_name"
104+
}
105+
]
78106
}
79107
]
80-
}
108+
}

data/js-one-glance.json

Lines changed: 97 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,17 +29,59 @@
2929
{
3030
"title": "মেথড(স্ট্রিং)",
3131
"items": [{
32+
"code": "anchor"
33+
},
34+
{
35+
"code": "at"
36+
},
37+
{
38+
"code": "big"
39+
},
40+
{
41+
"code": "blink"
42+
},
43+
{
44+
"code": "bold"
45+
},
46+
{
3247
"code": "charAt"
3348
},
3449
{
3550
"code": "charCodeAt"
3651
},
3752
{
38-
"code": "fromCharCode"
53+
"code": "codePointAt"
3954
},
4055
{
4156
"code": "concat"
4257
},
58+
{
59+
"code": "endsWith"
60+
},
61+
{
62+
"code": "fixed"
63+
},
64+
{
65+
"code": "fontcolor"
66+
},
67+
{
68+
"code": "fontsize"
69+
},
70+
{
71+
"code": "fromCharCode"
72+
},
73+
{
74+
"code": "includes"
75+
},
76+
{
77+
"code": "isWellFormed"
78+
},
79+
{
80+
"code": "italics"
81+
},
82+
{
83+
"code": "link"
84+
},
4385
{
4486
"code": "indexOf"
4587
},
@@ -52,9 +94,27 @@
5294
{
5395
"code": "match"
5496
},
97+
{
98+
"code": "matchAll"
99+
},
100+
{
101+
"code": "normalize"
102+
},
103+
{
104+
"code": "padEnd"
105+
},
106+
{
107+
"code": "padStart"
108+
},
109+
{
110+
"code": "repeat"
111+
},
55112
{
56113
"code": "replace"
57114
},
115+
{
116+
"code": "replaceAll"
117+
},
58118
{
59119
"code": "search"
60120
},
@@ -64,12 +124,27 @@
64124
{
65125
"code": "split"
66126
},
127+
{
128+
"code": "small"
129+
},
67130
{
68131
"code": "substring"
69132
},
133+
{
134+
"code": "sub"
135+
},
70136
{
71137
"code": "substr"
72138
},
139+
{
140+
"code": "startsWith"
141+
},
142+
{
143+
"code": "sup"
144+
},
145+
{
146+
"code": "strike"
147+
},
73148
{
74149
"code": "toLowerCase"
75150
},
@@ -81,6 +156,27 @@
81156
},
82157
{
83158
"code": "toLocaleUpperCase"
159+
},
160+
{
161+
"code": "toWellFormed"
162+
},
163+
{
164+
"code": "trim"
165+
},
166+
{
167+
"code": "trimEnd"
168+
},
169+
{
170+
"code": "trimLeft"
171+
},
172+
{
173+
"code": "trimRight"
174+
},
175+
{
176+
"code": "trimStart"
177+
},
178+
{
179+
"code": "valueOf"
84180
}
85181
]
86182
},

data/r.json

Lines changed: 45 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,30 @@
2828
}
2929
]
3030
},
31+
{
32+
"title": "লজিক্যাল অপারেটর R এ কিভাবে ব্যবহার করবেন",
33+
"items": [{
34+
"definition": "যৌক্তিক নয় | Logical NOT",
35+
"code": "!"
36+
},
37+
{
38+
"definition": "উপাদান-ভিত্তিক যৌক্তিক এবং | Element-wise Logical AND",
39+
"code": "&"
40+
},
41+
{
42+
"definition": "যৌক্তিক এবং | Logical AND",
43+
"code": "&&"
44+
},
45+
{
46+
"definition": "উপাদান-ভিত্তিক লজিক্যাল OR | Element-wise Logical OR",
47+
"code": "|"
48+
},
49+
{
50+
"definition": "যৌক্তিক OR | Logical OR",
51+
"code": "||"
52+
}
53+
]
54+
},
3155
{
3256
"title": "কিভাবে R এ লাইব্রেবি ব্যবহার করবেন",
3357
"items": [{
@@ -368,6 +392,26 @@
368392
}
369393
]
370394
},
395+
{
396+
"title": "স্ট্রিং ম্যানিপুলেট করা | Manipulating Strings",
397+
"items": [{
398+
"definition": "স্প্লিট স্ট্রিং | Putting Together Strings ",
399+
"code": "paste('string1', 'string2', sep = '/') \n # separator ('sep') is a space by default"
400+
},
401+
{
402+
"definition": "'1/2' ফেরত | returns '1/2'",
403+
"code": "paste(c('1', '2'), collapse = '/')"
404+
},
405+
{
406+
"definition": "স্প্লিট স্ট্রিং | Split String",
407+
"code": "stringr::str_split(string = v1, pattern = '-') \n # returns a list"
408+
},
409+
{
410+
"definition": "সাবস্ট্রিং পাওয়া | Get the substring",
411+
"code": "stringr::str_sub(string = v1, start = 1, end = 3)"
412+
}
413+
]
414+
},
371415
{
372416
"title": "পরিসংখ্যান",
373417
"items": [{
@@ -417,4 +461,4 @@
417461
]
418462
}
419463
]
420-
}
464+
}

0 commit comments

Comments
 (0)