Skip to content

Commit 49c8be7

Browse files
authored
Merge branch 'develop' into develop
2 parents 5248834 + 41b1281 commit 49c8be7

17 files changed

Lines changed: 63 additions & 412 deletions

.travis.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,8 @@ addons:
55
apt:
66
packages:
77
- fonts-beng
8-
- fonts-beng-extra
8+
- fonts-beng-extra
99
- fonts-lohit-beng-bengali
10-
before_install:
11-
- bash scripts/install-google-fonts.sh
1210
cache:
1311
directories:
1412
- node_modules

README.md

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,45 @@
1-
[![Build Status](https://travis-ci.org/devsonket/devsonket.github.io.svg?branch=develop)](https://travis-ci.org/devsonket/devsonket.github.io) [![Website](https://img.shields.io/website-up-down-green-red/https/shields.io.svg?label=devsonket
2-
)](https://devsonket.github.io) [![Open Issue](https://img.shields.io/github/issues-raw/devsonket/devsonket.github.io.svg)](https://github.com/devsonket/devsonket.github.io/issues)
1+
[![Build Status](https://travis-ci.org/devsonket/devsonket.github.io.svg?branch=develop)](https://travis-ci.org/devsonket/devsonket.github.io) [![Website](https://img.shields.io/website-up-down-green-red/https/shields.io.svg?label=devsonket)](https://devsonket.github.io) [![Open Issue](https://img.shields.io/github/issues-raw/devsonket/devsonket.github.io.svg)](https://github.com/devsonket/devsonket.github.io/issues)
32
[![GitHub contributors](https://img.shields.io/github/contributors/devsonket/devsonket.github.io.svg)](https://github.com/devsonket/devsonket.github.io/graphs/contributors)
4-
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
3+
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
4+
55
## উদ্দেশ্য
6+
67
ডেভেলপারদের জন্যে চিটশিট খুবই কাজের জিনিস। আমাদের পক্ষে অনেক কমান্ড বা কোনো লাইব্রেরীর সব ফাংশন একসাথে মনে রাখা সম্ভব হয় না। সেক্ষেত্রে আমরা যদি একটা লিস্ট করি যে অমুক কমান্ড বা ফাংশন অমুক কাজ করে তাহলে খুব সহজেই পরবর্তিতে কেউ কাজ করতে গেলে শুধুমাত্র এই লিস্টগুলো দেখলেই প্রয়োজনীয় সবকিছু খুঁজে পাবে। আমরা আমাদের পুরো নলেজটাকে বিভিন্ন বিভাগে ভাগ করে শুধুমাত্র আসল ফাংশানালিটিগুলো খুব ছোট্টো করে বর্ণনা দিয়ে লিস্ট করতে পারি। যেগুলোতে পরবর্তিতে কোনো ডেভেলপার জাস্ট একটু চোখ বুলিয়ে নিলেই তার কাঙ্ক্ষিত জিনিসটা খুঁজে পাবে। এরকম চিটশিট [এখানেও](https://devhints.io/) পাবেন। কিন্তু আমাদের লক্ষ্য হচ্ছে সম্পূর্ণ বাংলায় চিটশিট করা।
78

89
## কিভাবে কাজ করে
10+
911
এই প্রোজেক্ট পুরোপুরি গিটহাব বেইসড। এখানেই [**data**](https://github.com/devsonket/devsonket.github.io/tree/develop/data) নামক ডিরেক্টরির ভিতরে আমাদের সবগুলো চিটশীট **json** ফাইল আকারে আছে। আমাদের মেইন অ্যাপ্লিকেশন এখান থেকেই ডাটাগুলো নিয়ে শো করাবে। আমাদের বর্তমানে দুই ফরম্যাটের চিটশীট সাপোর্ট করছে।
12+
1013
- কোড এবং বর্ণনা সহ ফরম্যাট([এখানে ডেমো দেখুন](https://github.com/devsonket/devsonket.github.io/blob/develop/data/demo/codendesc.json))
1114
- শুধুমাত্র কোড([এখানে ডেমো দেখুন](https://github.com/devsonket/devsonket.github.io/blob/develop/data/demo/onlycode.json))
1215
- মিক্স ([এখানে ডেমো দেখুন](https://github.com/devsonket/devsonket.github.io/blob/develop/data/demo/mix.json))
1316

14-
*ভবিষ্যতে নতুন কোনো ফরম্যাটের প্রয়োজন হলে অবশ্যই অ্যাড করা হবে। আপনি চাইলে [এখান থেকে](https://github.com/devsonket/devsonket.github.io/issues/new?title=%E0%A6%95%E0%A6%BF%E0%A6%B8%E0%A7%87%E0%A6%B0%20%E0%A6%9C%E0%A6%A8%E0%A7%8D%E0%A6%AF%E0%A7%87%20%E0%A6%AB%E0%A6%B0%E0%A6%AE%E0%A7%8D%E0%A6%AF%E0%A6%BE%E0%A6%9F&body=%E0%A6%AC%E0%A6%BF%E0%A6%B8%E0%A7%8D%E0%A6%A4%E0%A6%BE%E0%A6%B0%E0%A6%BF%E0%A6%A4%20%E0%A6%AC%E0%A6%B2%E0%A7%81%E0%A6%A8&labels=%E0%A6%A8%E0%A6%A4%E0%A7%81%E0%A6%A8%20%E0%A6%AB%E0%A6%B0%E0%A6%AE%E0%A7%8D%E0%A6%AF%E0%A6%BE%E0%A6%9F) একটা ইস্যু তৈরী করতে পারবেন নতুন ফরম্যাট তৈরী করার জন্যে*
17+
_ভবিষ্যতে নতুন কোনো ফরম্যাটের প্রয়োজন হলে অবশ্যই অ্যাড করা হবে। আপনি চাইলে [এখান থেকে](https://github.com/devsonket/devsonket.github.io/issues/new?title=%E0%A6%95%E0%A6%BF%E0%A6%B8%E0%A7%87%E0%A6%B0%20%E0%A6%9C%E0%A6%A8%E0%A7%8D%E0%A6%AF%E0%A7%87%20%E0%A6%AB%E0%A6%B0%E0%A6%AE%E0%A7%8D%E0%A6%AF%E0%A6%BE%E0%A6%9F&body=%E0%A6%AC%E0%A6%BF%E0%A6%B8%E0%A7%8D%E0%A6%A4%E0%A6%BE%E0%A6%B0%E0%A6%BF%E0%A6%A4%20%E0%A6%AC%E0%A6%B2%E0%A7%81%E0%A6%A8&labels=%E0%A6%A8%E0%A6%A4%E0%A7%81%E0%A6%A8%20%E0%A6%AB%E0%A6%B0%E0%A6%AE%E0%A7%8D%E0%A6%AF%E0%A6%BE%E0%A6%9F) একটা ইস্যু তৈরী করতে পারবেন নতুন ফরম্যাট তৈরী করার জন্যে_
1518

1619
## কিভাবে কন্ট্রিবিউট করবেন
20+
1721
এখানে যেহেতু আমরা **json** ফাইল নিয়ে কাজ করছি তাই অনেকেই হয়তো **json** এর সাথে পরিচিত নাও থাকতে পারেন। সে উদ্দেশ্যে আমরা একটা [**draft**](https://github.com/devsonket/devsonket.github.io/tree/develop/data/draft) ডিরেক্টরিও রেখেছি **data** ডিরেক্টরির ভিতরে। আপনি যদি **json** ফাইল দিয়ে কন্ট্রিবিউট নাও করতে পারেন তাহলে আপনার যেকোনো ফরম্যাটে তৈরী করা চিটশিট পরিষ্কার টাইটেলসহ ড্রাফট ফোল্ডারে পুশ করে দিতে পারবেন। আবার একই সাথে আপনি চাইলে ড্রাফট ফোল্ডার থেকে কোনো ড্রাফট নিয়ে সেটাও **json** আকারে কনভার্ট করে আসল **data** ডিরেক্টরির ভিতরে পুশ করে দিতে পারেন। তো এভাবেই আপনি চাইলে **৪ রকমভাবে** এই প্রোজেক্টে কন্ট্রিবিউট করতে পারবেনঃ
1822

1923
- বাংলায় যেকোনো টপিকের উপর চিটশিট **json** ফরম্যাটে আমাদের ফরম্যাট যেকোনোভাবে মেইন্টেইন করে পুশ করতে পারবেন
2024
- বাংলায় যেকোনো টপিকের উপর চিটশিটের ড্রাফট যেকোনো ফরম্যাটেই পুশ করতে পারবেন
2125
- অন্যের ড্রাফটগুলোকে আমাদের কাঙ্ক্ষিত **json** ফরম্যাটে কনভার্ট করে পুশ করতে পারবেন
22-
- **আর মেইন ওয়েব অ্যাপ্লিকেশনে এ আপাতত কন্ট্রিবিউশন অফ করা আছে। কারণ আমরা ডেভসংকেত কে সম্পূর্ণ নতুনভাবে সাজাচ্ছি। অনেক অনেক কাজের এবং দরকারী ফিচার আসছে নতুন এই [ভার্শনে](https://github.com/devsonket/devsonket.github.io/tree/release-3.0.0)। সে পর্যন্ত মেইন ওয়েব অ্যাপ্লিকেশনে কন্ট্রিবিউশন অফ থাকবে। কিন্তু চিটশিটে সবসময়েই কন্ট্রিবিউট করতে পারবেন। **
2326

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

2629
## আইডিয়া খুঁজছেন?
30+
2731
আপনি যদি কোন টপিকের উপর চিটশিট করবেন সেটা বুঝতে না পারেন, তাহলে আমাদের [প্রোজেক্ট বোর্ড](https://github.com/devsonket/devsonket.github.io/projects/1?fullscreen=true) থেকে আইডিয়া নিতে পারবেন। [এখানে](https://github.com/devsonket/devsonket.github.io/projects/1?fullscreen=true) মূলত আমরা গুরুত্বপূর্ণ যে যে চিটশিটগুলো সবার কাজে আসবে সেগুলোর লিস্ট আপডেটেড রাখছি।
2832

2933
## কেনো করবেন?
34+
3035
হ্যাঁ, আমাদের এখানে লক্ষ্যই হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। [এটা](https://github.com/devsonket) সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন। এটা কারো ব্যক্তিমালিকানাধীন নয়। আমি আপনি সবাই মিলেই আমাদের লক্ষ্যে পৌছাবো।
3136

3237
## কমিউনিটির আলোচনা
38+
3339
আমাদের স্ল্যাক এ একটা ওয়ার্কস্পেস আছে। [এই লিঙ্কে](https://join.slack.com/t/devsonket/shared_invite/enQtNDgxNDIwNTkyNjQyLWYwN2ZkZGMyOTNhMTM3ZDU4NzE5NDFjY2ExMTM3YWMzNWFhODU4NjJhMDJlNjBlMTBhY2VkZDRjY2E1ZWI3MTc) ক্লিক করে সেখানে জয়েন করতে পারবেন। আপনার কোনো ব্যাপারে সহায়তা লাগলে, কোনো রকম সাজেশন থাকলে অথবা যেকোনো ব্যাপারে খোলামেলাভাবে সেখানে আমাদের সবার সাথে আলোচনা করতে পারবেন।
3440

3541
## স্পন্সর(বিশেষভাবে ধন্যবাদ)
42+
3643
- [Nazir Ahmed Sabbir](https://github.com/NaSabbir)
3744

3845
আপনিও যদি **ডেভ সংকেত**কে কোনোভাবে স্পন্সর করতে চান, অথবা **ডেভ সংকেত** এর হয়ে কোনো ইভেন্টের আয়োজন করতে চান তাহলে অবশ্যই আমাদের জানাবেন।

data/shortcut-win10.json

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,6 @@
4141
}, {
4242
"definition": "টাস্ক ম্যানেজার ওপেন করা",
4343
"code": "Ctrl + Shift + Esc"
44-
}, {
45-
"definition": "স্ক্রিনশট নেয়া",
46-
"code": "Alt + PrtScr"
4744
}
4845
]
4946
}, {
@@ -64,6 +61,9 @@
6461
}, {
6562
"definition": "PC লক করা/ একাউন্ট সুইচ করা",
6663
"code": "WIN + L"
64+
}, {
65+
"definition": "অল এপস একসাথে মিনিমাইজ করা",
66+
"code": "WIN + M"
6767
}, {
6868
"definition": "প্রেসেন্টেশন ডিসপ্লে মোড সিলেক্ট করা",
6969
"code": "WIN + P"
@@ -156,6 +156,26 @@
156156
"code": "WIN + Ctrl + F4"
157157
}
158158
]
159+
}, {
160+
"title":"স্ক্রিনশট শর্টকাট",
161+
"items": [
162+
{
163+
"definition": "ফুল ডিসপ্লে স্ক্রিনশট নেওয়া (Pictures ফোল্ডার এ অটো সেভ হয়)",
164+
"code": "WIN + PrtScn"
165+
}, {
166+
"definition": "ফুল ডিসপ্লে স্ক্রিনশট নেওয়া (ক্লিপবোর্ডে কপি হয় অন্য স্থানে পেস্ট করা যাবে)",
167+
"code": "PrtScn"
168+
}, {
169+
"definition": "অ্যাক্টিভ উইন্ডো স্ক্রিনশট নেওয়া (Videos\\Captures ফোল্ডার এ অটো সেভ হয়)",
170+
"code": "WIN + Alt + PrtScn"
171+
}, {
172+
"definition": "অ্যাক্টিভ উইন্ডো স্ক্রিনশট নেওয়া (ক্লিপবোর্ডে কপি হয় অন্য স্থানে পেস্ট করা যাবে)",
173+
"code": "Alt + PrtScn"
174+
}, {
175+
"definition": "নির্বাচিত অঞ্চল বা ফুল ডিসপ্লে বা অ্যাক্টিভ উইন্ডোর স্ক্রিনশট নেওয়ার জন্য স্ক্রিনশট টুল ওপেন করা (ক্লিপবোর্ডে কপি হয়)",
176+
"code": "WIN + Shift + S"
177+
}
178+
]
159179
}
160180
]
161181
}

gatsby-node.js

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,19 @@ exports.createPages = ({ actions, graphql }) => {
3939
const edges = res.data.allFile.edges
4040
for (let i = 0; i < edges.length; i++) {
4141
const filename = edges[i].node.name
42-
const { data: contributorsRaw } = await axios.get(
43-
`https://api.github.com/repos/devsonket/devsonket.github.io/commits?path=data/${filename}.json`,
44-
{
45-
headers: {
46-
Authorization: `Bearer ${process.env.GATSBY_GITHUB_TOKEN}`,
47-
},
48-
}
49-
)
50-
contributors[filename] = contributorMap(contributorsRaw)
42+
try {
43+
const { data: contributorsRaw } = await axios.get(
44+
`https://api.github.com/repos/devsonket/devsonket.github.io/commits?path=data/${filename}.json`,
45+
{
46+
headers: {
47+
Authorization: `Bearer ${process.env.GATSBY_GITHUB_TOKEN}`,
48+
},
49+
}
50+
)
51+
contributors[filename] = contributorMap(contributorsRaw)
52+
} catch {
53+
contributors[filename] = {}
54+
}
5155
}
5256
res.data.allFile.edges.map(({ node }) => {
5357
const filename = node.name

scripts/install-google-fonts.sh

Lines changed: 0 additions & 28 deletions
This file was deleted.

scripts/thumbnail.js

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -37,32 +37,9 @@ const main = async () => {
3737
<meta charset="UTF-8" />
3838
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
3939
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
40+
<link href="https://fonts.googleapis.com/css?family=Hind+Siliguri:300,400,700&display=swap" rel="stylesheet">
4041
<title>HTML to Generate Thumbnail</title>
4142
<style>
42-
@font-face {
43-
font-family: "Hind Siliguri";
44-
src: url("./src/assets/fonts/HindSiliguri-Light.woff2") format("woff2"),
45-
url("./src/assets/fonts/HindSiliguri-Light.woff") format("woff");
46-
font-weight: 300;
47-
font-style: normal;
48-
}
49-
50-
@font-face {
51-
font-family: "Hind Siliguri";
52-
src: url("./src/assets/fonts/HindSiliguri-Regular.woff2") format("woff2"),
53-
url("./src/assets/fonts/HindSiliguri-Regular.woff") format("woff");
54-
font-weight: 400;
55-
font-style: normal;
56-
}
57-
58-
@font-face {
59-
font-family: "Hind Siliguri";
60-
src: url("./src/assets/fonts/HindSiliguri-Bold.woff2") format("woff2"),
61-
url("./src/assets/fonts/HindSiliguri-Bold.woff") format("woff");
62-
font-weight: 800;
63-
font-style: normal;
64-
}
65-
6643
* {
6744
margin: 0;
6845
padding: 0;
@@ -108,6 +85,9 @@ const main = async () => {
10885
"Content-Type": "text/html; charset=utf-8",
10986
})
11087
await page.setContent(imgHTML)
88+
if (i === 0) {
89+
await page.waitFor(5000)
90+
}
11191
await page.screenshot({
11292
type: "jpeg",
11393
path: `../static/static/thumbnail/${filesRaw[i].id}.jpg`,

src/components/common/Description.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,19 @@ const DescriptionContainer = styled.div`
66
h1 {
77
margin: 0;
88
font-size: 72px;
9+
@media (max-width: 768px) {
10+
font-size: 42px;
11+
}
912
color: ${props =>
1013
props.islightcolor === "true"
1114
? `var(--accentwhite)`
1215
: `var(--accentdark)`};
1316
}
1417
p {
1518
font-size: 22px;
19+
@media (max-width: 768px) {
20+
font-size: 18px;
21+
}
1622
color: ${props =>
1723
props.islightcolor === "true"
1824
? `var(--accentwhite)`

src/components/common/Sheet.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import React from "react"
22
import styled from "@emotion/styled"
3+
import { FiLink } from "react-icons/fi"
34

45
const SheetContainer = styled.div`
56
& h3 {
@@ -92,7 +93,9 @@ export const Sheet = ({ title, slug, items, onlyCode }) => (
9293
<SheetContainer id={title}>
9394
<SheetTitle className="sheet-title">
9495
<h3>{title}</h3>
95-
<a href={`/${slug}/#${title}`}>লিঙ্ক</a>
96+
<a href={`${slug}#${title}`}>
97+
<FiLink />
98+
</a>
9699
</SheetTitle>
97100
<ul className="single-item">
98101
{items ? (

0 commit comments

Comments
 (0)