Bitcoin Forum
July 22, 2024, 10:58:30 AM *
News: Help 1Dq create 15th anniversary forum artwork.
 
   Home   Help Search Login Register More  
Pages: « 1 ... 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 [395] 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 ... 545 »
  Print  
Author Topic: বাংলা (Bengali)  (Read 4208789 times)
This is a self-moderated topic. If you do not want to be moderated by the person who started this topic, create a new topic. (1809 posts by 87+ users deleted.)
Bitcoin_people
Sr. Member
****
Offline Offline

Activity: 574
Merit: 355


🎗️🍁🎭


View Profile WWW
July 18, 2023, 04:59:04 PM
 #7881

৪০০ তম পেজ 💪

[পিকচারটি গুগল থেকে ডাইনলোড করে এডিট করা হয়েছে]

আমাদের বাংলা লোকাল থ্রেড ২০১৪ সালে তৈরি করা হয়েছিল। এখন পর্যন্ত মোট পোস্ট করা হয়েছে ১০৫১৫ টি, এবং মোট পেজ হইছে ৪০০। এই ৪০০ পেজে সর্বোচ্চ পোস্ট করেছে ১ নাম্বারে আছেন Little Mouse ভাই মোট ৪৩১ টা পোস্ট করেছেন। আমি প্রথম ২০ জন পোস্ট দাতার নাম উল্লেখ করলাম।
1. Little Mouse [431]
2. Review Master [289]
3. Crypto Library [213]
4. Learn Bitcoin [166]
5. LDL [161]
6. sammikhan [158]
7. shasan [149]
8. roksana.hee [142]
9. Mr.corol [107]
10. tjtonmoy [100]
11. Bitcoin_people [86]
12. naim027 [79]
13. wtsimis [79]
14. Bd officer [74]
15. Gripson [70]
16. BitCoinDream [66]
17. DTalk [65]
18. Fatemablabla [64]
19. Ariyan420 [62]
20. Pffrt [62]

ইনফরমেশনটি এখান থেকে নেওয়া হয়েছে
বাংলা লোকাল বোর্ডের জন্য প্রশংসনীয় ৪০০ তম পেজে আমরা আসতে সক্ষম হয়েছি।
সত্যিই দেখা ভালো লাগছে সকলেই অনেক সময় ব্যয় করেছেন যার ফলে এত দূর পর্যন্ত আমরা অতিক্রম করতে পেরেছি।
আমাদের সকলের উচিত আরও সময় বেশি দেওয়া তাহলে হয়তো আমাদের পরবর্তী টার্গেট স্পর্শ করতে পারব।
৪০০ তম পেজের জন্য সবাইকে শুভেচ্ছা ও ভালোবাসা। 🥰🥳

.
Duelbits
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
///  PLAY FOR FREE  ///
WIN FOR REAL
█████
██
██
██
██
██
██
██
██
██
██
██
█████
██████████████████████████████████████████████████████
.
PLAY NOW
.
██████████████████████████████████████████████████████
█████
██
██
██
██
██
██
██
██
██
██
██
█████
shasan
Copper Member
Legendary
*
Offline Offline

Activity: 2268
Merit: 1284


Need a Bounty Manager? t.me/shasan32


View Profile WWW
July 18, 2023, 05:03:01 PM
 #7882

বাংলা লোকাল বোর্ডের জন্য প্রশংসনীয় ৪০০ তম পেজে আমরা আসতে সক্ষম হয়েছি।
সত্যিই দেখা ভালো লাগছে সকলেই অনেক সময় ব্যয় করেছেন যার ফলে এত দূর পর্যন্ত আমরা অতিক্রম করতে পেরেছি।
আমাদের সকলের উচিত আরও সময় বেশি দেওয়া তাহলে হয়তো আমাদের পরবর্তী টার্গেট স্পর্শ করতে পারব।
আমরা সবাই যদি নিঃস্বার্থভাবে চেষ্টা করি, তাহলে অবশ্যই খুব শীঘ্রই আমরা আমাদের পরবর্তী টার্গেট স্পর্শ করতে পারব। কিন্তু দুঃখের বিষয় নিঃস্বার্থভাবে চেষ্টা করা হয়তোবা সম্ভব হবে না। কারণ সবাই কোন না কোন কোন ভাবে ব্যস্ত থাকে। আমি নিজেও কোন প্রয়োজন ছাড়া বা একেবারে ফ্রি সময় ছাড়া এই টপিকে পোস্ট করতে পারি না। এজন্য নিজেকে স্বার্থপর বলতে বা স্বার্থপর ভাবতে কোন কারপণ্য নেই।

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
Crypto Library
Hero Member
*****
Offline Offline

Activity: 924
Merit: 829


Find your Digital Services at- cryptolibrary.pro


View Profile WWW
July 18, 2023, 05:42:52 PM
Merited by shasan (1)
 #7883

~~
জিনিসটা সম্পর্কে আমি আমার এক বন্ধুর কাছে শুনেছিলাম  যে ও নাকি ভালো প্রফিট করতেছে এর মাধ্যমে।  তবে মজার কথা  ও কখনো এইসব জিনিস আমার কাছে শেয়ার করত না।
আর আমার  ফিউচার ট্রেডিং এর ওপর আমার তেমন ইন্টারেস্ট না থাকায় আমিও কখনো এ বিষয়ে ঘেঁটে দেখিনি।  যাইহোক আপনার  পোস্টে এ জিনিসটা আবার সামনে আসলো এবং খুঁটিনাটি স্ক্রিনশট এর সাহায্যে দেখিয়ে দিয়েছেন ধন্যবাদ আপনাকে,  যদিও আমি ফিউচার ট্রেডিং দেখে ভয় পাই  তারপরেও একটু এই টেকনিকটা ট্রাই করে দেখব।

৪০০ তম পেজ 💪
আপনার এই পোস্টটা না দেখলে হয়তো  আজকে যে ৪০০টা  পেজ কমপ্লিট হয়েছে এটা খেয়ালী রাখতাম না।  যাইহোক অভিনন্দন আপনাকে ফোরামের অলটাইম পোস্ট সংখ্যার দিক থেকে মানে ডেডিকেশনের দিক থেকে  সবার উপরে অবস্থান করতেছেন আপনি।

আমি তো পোস্ট ই করি না তবু আমার র‍্যাঙ্ক টপ টেনে দেখে খুব আনন্দিত হইলাম। এত কষ্ট করে টপ টোয়েন্টি লিস্ট করার জন্য আপনাকে ধন্যবাদ। শুধু তাই নয় আপনি টপ টুয়েন্টিতে আছেন এজন্য আমার খুব ভালো লাগলো এবং এজন্য আপনাকে ধন্যবাদ জানাই। আশা করি সবাই মিলে এই টপিকটা একটিভ রাখলে একদিন আমরা অবশ্যই একটা লোকাল বোর্ড পাব।
এ ভাই  মিছা কতা কইয়া লাভ আছে, পোস্ট না করলে বলে আবার টপ টেনে জায়গা দখল করতে পারে।  যাই হোক ব্যস্ততা থাকবে এটাই স্বাভাবিক সকলের নিকটই ব্যস্ততা রয়েছে আমি নিজেও মাঝখানে একদম প্রায়  অফ হয়ে গিয়েছিলাম, তারপরেও আশা করি  এর মধ্যেই  আমরা যদি ফ্রি সময় পেয়ে থাকি তাহলে একটু সময় দিব।
আর মেইন কথা কি হলো  আপনাদের মতন মেম্বাররা যদি  লোকাল থ্রেডে পোস্ট করে থ্রেডেটা একটু হরভরা থাকে।

যাইহোক  ৪০০ টি পেজ কিন্তু কম নয়,  এই অ্যাচিভমেন্ট অর্জনে  শুধু যে এই টপ টুয়েন্টি  মেম্বারগণ অবদান রেখেছেন তা নয়  আপনারা প্রত্যেককেই  এই অবদানের অংশীদারী  এর জন্য সকলকে আমি অভিনন্দন জানাচ্ছি।
তবে এর সাথে বলতে চাচ্ছে আমাদের কোয়ালিটি ফুল পোস্ট এর সংখ্যা আরো বাড়াতে হবে,  কেননা আমরা যদি দেখি পাকিস্তান কিন্তু বর্তমানে 729 টা পেজ নিয়েও  লোকাল বোর্ড পাইনি।  আমি পাকিস্তানকে হেও করছি না  আমি বলতে চাচ্ছি যে  পোস্টের কোয়ান্টিটি এর সাথে কোয়ালিটিও বাড়াতে হবে আমাদের। Cheesy Wink




███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
Dimitri94
Full Member
***
Offline Offline

Activity: 742
Merit: 157



View Profile
July 18, 2023, 05:46:41 PM
Merited by shasan (1)
 #7884

বাংলা লোকাল বোর্ডের জন্য প্রশংসনীয় ৪০০ তম পেজে আমরা আসতে সক্ষম হয়েছি।
সত্যিই দেখা ভালো লাগছে সকলেই অনেক সময় ব্যয় করেছেন যার ফলে এত দূর পর্যন্ত আমরা অতিক্রম করতে পেরেছি।
আমাদের সকলের উচিত আরও সময় বেশি দেওয়া তাহলে হয়তো আমাদের পরবর্তী টার্গেট স্পর্শ করতে পারব।
আমরা সবাই যদি নিঃস্বার্থভাবে চেষ্টা করি, তাহলে অবশ্যই খুব শীঘ্রই আমরা আমাদের পরবর্তী টার্গেট স্পর্শ করতে পারব। কিন্তু দুঃখের বিষয় নিঃস্বার্থভাবে চেষ্টা করা হয়তোবা সম্ভব হবে না। কারণ সবাই কোন না কোন কোন ভাবে ব্যস্ত থাকে। আমি নিজেও কোন প্রয়োজন ছাড়া বা একেবারে ফ্রি সময় ছাড়া এই টপিকে পোস্ট করতে পারি না। এজন্য নিজেকে স্বার্থপর বলতে বা স্বার্থপর ভাবতে কোন কারপণ্য নেই।
ভাই আপনাদের মত অভিজ্ঞ এবং জ্ঞান সম্পন্ন ব্যেক্তিরা যদি এখানে মাঝে মাঝেও আসেন সেটিও কম হবে না। তাছাড়া আপনি এখানে নিয়মিতদের মধ্যে একজন। বাংলা ফোরামে সবাই যদি একসাথে একটিভ হয় আমার মনে হয় এই লোকাল বোর্ডে অনেক বেশি আলোচনা হতে পারে। কিন্তু পড়াশুনা,কর্ম ব্যস্ততা,পরিবার সবমিলিয়ে সবার পক্ষ্যেই একই সাথে ফোরামে যুক্ত হওয়া যায় না। যাই হোক পুর্বের অবস্থান এবং বর্তমান অবস্থান যদি আমরা বিবেচনা করি তাহলে বাংলা লোকাল বোর্ডটি এখন একটিভ বোর্ড গুলোর মধ্যে একটি। তাছাড়া পুর্বে এই লোকাল বোর্ডে যেভাবে আলোচনা হত তার চেয়ে এখন অনেক গঠনমুলক আলোচনা হচ্ছে এর কারন হিসেবে আমি মনে করি আপনাদের মত একটিভ মেম্বারদের সার্বক্ষনিক পর্যবেক্ষন এবং দ্রুত সাড়া দেওয়ার ফলে এটি সম্ভব হয়েছে। সর্বপরী বাংলা লোকাল বোর্ডের 400 তম পেজে পদার্পনের জন্য বাংলা লোকালবোর্ড কমিউনিটির সকল মেম্বারদেরকে ধন্যবাদ জানাই সেই সাথে ধন্যবাদ জানাচ্ছি @Little Mouse ভাইকে যিনি সার্বক্ষনিক ফোরামে মেম্বারদের পাশে থেকে সহযোগীতা করছেন।
shasan
Copper Member
Legendary
*
Offline Offline

Activity: 2268
Merit: 1284


Need a Bounty Manager? t.me/shasan32


View Profile WWW
July 18, 2023, 07:14:56 PM
Merited by Learn Bitcoin (1)
 #7885

Shasan ভুলে গেছেন কি না জানি না। সব সময় আপনি পোষ্ট করেন। এই সপ্তাহে পোষ্ট করবেন ভেবে আমিও আর শেয়ার করি নাই। এ সপ্তাহে দেখলাম আপনি পারটিসিপেট ও করেন নাই। আবারো Joeperry Etopia ২০ তম রেফেল নিয়ে এসেছে। https://bitcointalk.org/index.php?topic=5459307.0

আমি এই নিয়ে ৩-৪ বার পারসিপেট করলাম। এখনো একবারো জিততে পারি নাই। তবে অনেকেই দেখলাম কয়েকবার করে জিতেছে। আমার জানার ইচ্ছা Sashan ভাই কি একবারো এখানে থেকে প্রাইজ জিতেছেন? আমাদের থ্রেড থেকে আর কেউ কি পারটিসিপেট করছে? আমি গেমস এন্ড রাউন্স বোর্ড এ তেমন একটিভ না। যার কারনে প্রায়ই এসব রেফেল আসলেও আমি মিস করি।
ভাই হয়তোবা আমি নোটিফিকেশন পাই নাই তাই পোস্ট করি নাই আর আবেদন ও করিনাই। ইদানিং খুব বেস্ত সময় পার করতেছি। তাই ফরামে তেমন সময় দিতে পারি নাই/পারতেচি নাহ। তবে এখন থেকে নিউ পোস্ট গুল নিয়মিত দেখব তাহলে আর এমন হবে নাহ। নিজেও অংশগ্রহন করতে পারব অন্যরাও অংশগ্রহণ করার সুজগ পাবে। ধন্যবাদ ভাই আমাকে ম্যানশন করার জন্য।

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
Bitcoin_people
Sr. Member
****
Offline Offline

Activity: 574
Merit: 355


🎗️🍁🎭


View Profile WWW
July 19, 2023, 01:03:28 AM
 #7886

Shasan ভুলে গেছেন কি না জানি না। সব সময় আপনি পোষ্ট করেন। এই সপ্তাহে পোষ্ট করবেন ভেবে আমিও আর শেয়ার করি নাই। এ সপ্তাহে দেখলাম আপনি পারটিসিপেট ও করেন নাই। আবারো Joeperry Etopia ২০ তম রেফেল নিয়ে এসেছে। https://bitcointalk.org/index.php?topic=5459307.0

আমি এই নিয়ে ৩-৪ বার পারসিপেট করলাম। এখনো একবারো জিততে পারি নাই। তবে অনেকেই দেখলাম কয়েকবার করে জিতেছে। আমার জানার ইচ্ছা Sashan ভাই কি একবারো এখানে থেকে প্রাইজ জিতেছেন? আমাদের থ্রেড থেকে আর কেউ কি পারটিসিপেট করছে? আমি গেমস এন্ড রাউন্স বোর্ড এ তেমন একটিভ না। যার কারনে প্রায়ই এসব রেফেল আসলেও আমি মিস করি।
ভাই হয়তোবা আমি নোটিফিকেশন পাই নাই তাই পোস্ট করি নাই আর আবেদন ও করিনাই। ইদানিং খুব বেস্ত সময় পার করতেছি। তাই ফরামে তেমন সময় দিতে পারি নাই/পারতেচি নাহ। তবে এখন থেকে নিউ পোস্ট গুল নিয়মিত দেখব তাহলে আর এমন হবে নাহ। নিজেও অংশগ্রহন করতে পারব অন্যরাও অংশগ্রহণ করার সুজগ পাবে। ধন্যবাদ ভাই আমাকে ম্যানশন করার জন্য।
ভাই আসলে আপনি যে অনেক ব্যস্ত থাকেন সারাদিন এটা আমরা ভালো করেই জানি একা আসলে সবকিছু করা সম্ভব হয় না আপনি তো অনেক কিছু করেন কাজের চাপে হয়তো পোস্ট করতে পারেন না। আপনার মত একজন ব্যস্ত লোক যে আমাদের সাথে মাঝে মাঝে সময় দেয় এটাই আমাদের অনেক। আমরা এতটাও ব্যস্ত নই তবুও এই ফোরামে খুব একটা বেশি সময় দিতে পারি না কিন্তু আপনি পর্যাপ্ত পরিমাণ সময় দেন যা আমরা দিতে গেলে হয়তো খাবার টাইম পেতাম না। আসলে ভাই আপনি আমাদের মাঝে যখন পোস্ট করেন তখন ভালো লাগে হাজারো ব্যস্ততার মাঝে সময় বের করে আমাদের মাঝে ইনফরমেশন গুলো শেয়ার করেন।

.
Duelbits
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
///  PLAY FOR FREE  ///
WIN FOR REAL
█████
██
██
██
██
██
██
██
██
██
██
██
█████
██████████████████████████████████████████████████████
.
PLAY NOW
.
██████████████████████████████████████████████████████
█████
██
██
██
██
██
██
██
██
██
██
██
█████
2Pizza410000BTC
Sr. Member
****
Offline Offline

Activity: 434
Merit: 289


First 100% Liquid Stablecoin Backed by Gold


View Profile
July 19, 2023, 03:00:51 AM
Merited by Bd officer (1)
 #7887

৪০০ তম পেজ 💪

[পিকচারটি গুগল থেকে ডাইনলোড করে এডিট করা হয়েছে]

আমাদের বাংলা লোকাল থ্রেড ২০১৪ সালে তৈরি করা হয়েছিল। এখন পর্যন্ত মোট পোস্ট করা হয়েছে ১০৫১৫ টি, এবং মোট পেজ হইছে ৪০০। এই ৪০০ পেজে সর্বোচ্চ পোস্ট করেছে ১ নাম্বারে আছেন Little Mouse ভাই মোট ৪৩১ টা পোস্ট করেছেন। আমি প্রথম ২০ জন পোস্ট দাতার নাম উল্লেখ করলাম।
1. Little Mouse [431]
2. Review Master [289]
3. Crypto Library [213]
4. Learn Bitcoin [166]
5. LDL [161]
6. sammikhan [158]
7. shasan [149]
8. roksana.hee [142]
9. Mr.corol [107]
10. tjtonmoy [100]
11. Bitcoin_people [86]
12. naim027 [79]
13. wtsimis [79]
14. Bd officer [74]
15. Gripson [70]
16. BitCoinDream [66]
17. DTalk [65]
18. Fatemablabla [64]
19. Ariyan420 [62]
20. Pffrt [62]

ইনফরমেশনটি এখান থেকে নেওয়া হয়েছে
বাংলাদেশ তুমি এভাবেই পথ চল। তোমার এভাবে পথ চলায় আমাদের বড় অর্জনের দিকে নিয়ে যাবে।
বাংলাদেশের অগ্রযাত্রায় যারা ভূমিকা রেখেছেন তাদের জানাই অনেক অনেক অভিনন্দন। চারশতম পেজ যাদের লেখনীর মাধ্যমে অর্জিত হয়েছে তারা আসলেই এই বাংলাদেশ থ্রেডের জন্য এক একটি উজ্জ্বল নক্ষত্র। যদিও আমি সেরা পোস্টদাতাদের তালিকায় আসতে পারিনি তবু ও ভবিষ্যতে চেষ্টা করব বাংলাদেশ লোকাল ল্যাঙ্গুয়েজ থ্রেড এসেরাদের তালিকায় আমার নামটি আসতে।
@Little Mouse
@Review Master
@Shasan
@Crypto Library
@learn Bitcoin
@LDL
এই ভাইগুলো এই বছরে প্রায় 100 টির বেশি পেজ সৃষ্টি করতে সহায়তা করেছে। যদিও ম্যানুয়ালি পেজগুলো কাউন্ট করেছিলাম। আমার মনে হয় যেভাবে বাংলাদেশ লোকাল ল্যাঙ্গুয়েজ থ্রেড চলছে এভাবে চলতে থাকলে এই বছরের বাকি সময়গুলোতে আরো একশত পেজ হবে বলে আশা করা যাচ্ছে।



বাংলাদেশ লোকাল ল্যাঙ্গুয়েজ থ্রেডের বার্ষিক পেইজ সংখ্যা

২০১৪- প্রথম যাত্রা শুরু-১ পেইজ
২০১৫- ১ পেইজ
২০১৬- ০ পেইজ - একটি পোস্টও নেই
২০১৭- ১১ পেইজ
২০১৮- ৯৫ পেইজ
২০১৯- ২১ পেইজ
২০২০- ৭৫ পেইজ
২০২১- ৪৬ পেইজ
২০২২- ৪৮ পেইজ
২০২৩-আজ অবধি ১০০ পেইজ হয়েছে।

২০২৩ সালে বাংলাদেশ লোকালের activity অনেক বেশি বৃদ্ধি পেয়েছে সেটা আপনারা সকলেই জানেন। তাই নিয়মিত একটিভ থেকে বাংলাদেশ লোকাল বোর্ড পেতে যা যা করনীয় তাই করতে হবে।

Learn Bitcoin
Hero Member
*****
Offline Offline

Activity: 588
Merit: 864


View Profile WWW
July 19, 2023, 06:50:56 AM
 #7888

ভাই হয়তোবা আমি নোটিফিকেশন পাই নাই তাই পোস্ট করি নাই আর আবেদন ও করিনাই। ইদানিং খুব বেস্ত সময় পার করতেছি। তাই ফরামে তেমন সময় দিতে পারি নাই/পারতেচি নাহ। তবে এখন থেকে নিউ পোস্ট গুল নিয়মিত দেখব তাহলে আর এমন হবে নাহ। নিজেও অংশগ্রহন করতে পারব অন্যরাও অংশগ্রহণ করার সুজগ পাবে। ধন্যবাদ ভাই আমাকে ম্যানশন করার জন্য।

আপনি সবসময় পোস্ট করেন তো, তাই ‍বুুঝতে পেরেছিলাম হয়তো কোনো কারনে একটু ব্যাস্ত অথবা ভুলে গেছেন। আমার একবারো লাক ফেভার করেনি। পারটিসিপেট করে আজ অব্দি কোথাও কিছুই জিতি নাই। লিখতে খুবই বিরক্ত লাগছে। সকালে হুট করেই দেখি কিবোর্ড কাজ করছে না। পুরাতন কিবোর্ড সব বাটন কাজ করে না। আবার কোনো কোনো বাটনে জোরে চাপ দেয়া লাগে। যেটা অত্যান্ত বিরক্তিকর একটা কাজ। আমি ওয়ালটনের একটা কিবোর্ড ব্যাবহার করে এতা মজা পেয়েছি, এখন এটাই ব্যাবহার করতে মন চাচ্ছে। তাদের ওয়েবসাইটে দেখি এটার আর স্টক নেই। একই মডেল দিয়ে ওয়্যারলেস কিবোর্ড বাজারে এনেছে। কিন্তু আমি হ্যাভি ইউজার। প্রতিদিন ৮-১০ ঘন্টা পিসি ইউজ করি। ব্যাটারি দিয়ে কিবোর্ড চালিয়ে সুবিধা হবে না। প্রতি মাসে ব্যাটারি চেন্জ করা একটা প্যারা হয়ে যাবে। এখানে কেউ কি ওয়্যারলেস কিবোর্ড ব্যাবহার করেন? ব্যাকআপ কেমন দেয়?

Essential10
Full Member
***
Offline Offline

Activity: 378
Merit: 116


View Profile
July 19, 2023, 08:56:15 AM
 #7889

আসসালামু আলাইকুম বাংলা লোকাল বোর্ড ফোরামের সকল সদস্যদের,আশা করি সবাই ভালো আছেন। বর্তমানে আমাদের দেশের সরকারি বেসরকারি দুই টাইপের ইউনিভার্সিটির সংখ্যা অনেক বেড়েছে। আগে যখন দশ বছরে দুই থেকে আড়াই লক্ষ শিক্ষার্থী গ্রাজুয়েট কমপ্লিট করত ওই সংখ্যাটা এখন চার থেকে পাঁচ লক্ষে উন্নীত হয়েছে। তো আমাদের যে একটি আর্থ সামাজিক প্রেক্ষাপট আছে এই যে আমাদের শিক্ষিত মানুষজন বেকার যারা আছে ওরা তো বিভিন্ন অশোভন কাজ করতে চায় না তাদের একটা স্ট্যাটাস আছে কিন্তু ওরা যে টাইপের চাকরি চাচ্ছে ওই টাইপের চাকরির সুযোগই তৈরি হচ্ছে না। বর্তমানে বাংলাদেশের দুইটি এরিয়াতে চাকরির সুযোগটা বেশি একটা হল উৎপাদনশীল আর একটি হল কৃষিখাত। কিন্তু এই দুই খাতে কারিগরি ভাবে দক্ষ লোকের চাহিদা বেশি বরং আমরা যে শিক্ষিত বেকার প্রডিউস করতেছি তাদের থেকে। ফলে আমাদের দেশের বড় একটা অংশ বেকারত্বের মধ্যে পড়ে যাচ্ছে এবং আমি নিজেও এই ক্যাটাগরির মধ্যে অন্তর্গত। কয়েক মাস আগে আমি আমার এক বড় ভাইয়ের মাধ্যমে ক্রিপ্টো কারেন্সি সম্পর্কে জানার আগ্রহ তৈরি হয়। তাই চিন্তা করে দেখলাম যে বসে থাকার থেকে নতুন একটা কিছু শেখার চেষ্টা করি। বাংলা লোকাল বোর্ড ফোরামের এটি আমার প্রথম পোস্ট এবং সকলে সার্বিক সহযোগিতা করবেন নতুন কিছু শিখতে পারি আপনাদের মাধ্যমে।
Learn Bitcoin
Hero Member
*****
Offline Offline

Activity: 588
Merit: 864


View Profile WWW
July 19, 2023, 09:13:35 AM
 #7890

কয়েক মাস আগে আমি আমার এক বড় ভাইয়ের মাধ্যমে ক্রিপ্টো কারেন্সি সম্পর্কে জানার আগ্রহ তৈরি হয়। তাই চিন্তা করে দেখলাম যে বসে থাকার থেকে নতুন একটা কিছু শেখার চেষ্টা করি। বাংলা লোকাল বোর্ড ফোরামের এটি আমার প্রথম পোস্ট এবং সকলে সার্বিক সহযোগিতা করবেন নতুন কিছু শিখতে পারি আপনাদের মাধ্যমে।
আপনাকে বাংলা লোকাল থ্রেড এ স্বাগতম। ফোরামে যেহেতু জয়েন করেছেন, আপনার যদি শেখার এবং জানার জেনুইন ইন্টারেষ্ট এবং ধৈর্য্য থাকে, তাহলে ফোরাম থেকে অনেক কিছু জানতে এবং শিখতে পারবেন । অদুর ভবিষ্যতে হয়তো আপনার চলার মতো পকেট মানিও ফোরাম থেকে ইনকাম করতে পারেন। যেটা বাংলাদেশেরেএভারেজ ইনকামের সমান বা তার বেশি।

আমি আপনার কিছু পোষ্ট চেক করেছি। আপনার ইংরেজি তে দক্ষতা আছে। পড়ার এবং লেখার জেনুইন ইন্টারেষ্ট থাকলে সহজেই রেংক আপ করতে পারবেন। নতুন হিসাবে ফোরামের রুলস গুলো পড়ে আসতে পারেন। এই থ্রেড এর প্রথম পেইজ এ কয়েকটা পোষ্ট এর লিংক আছে। গুরুত্বপূর্ণ কিছু টিস, সাজেশন আছে, দেখে আসতে পারেন। কয়েকটা জিনিস মাথায় রাখবেন, কপি পোষ্ট করবেন না, এ আই ব্যবহার করবেন না। এই দুইটা মাস্ট। আপনার জন্য শুভ কামনা।

2Pizza410000BTC
Sr. Member
****
Offline Offline

Activity: 434
Merit: 289


First 100% Liquid Stablecoin Backed by Gold


View Profile
July 19, 2023, 11:59:21 AM
 #7891

কয়েক মাস আগে আমি আমার এক বড় ভাইয়ের মাধ্যমে ক্রিপ্টো কারেন্সি সম্পর্কে জানার আগ্রহ তৈরি হয়। তাই চিন্তা করে দেখলাম যে বসে থাকার থেকে নতুন একটা কিছু শেখার চেষ্টা করি। বাংলা লোকাল বোর্ড ফোরামের এটি আমার প্রথম পোস্ট এবং সকলে সার্বিক সহযোগিতা করবেন নতুন কিছু শিখতে পারি আপনাদের মাধ্যমে।
আপনাকে বাংলা লোকাল থ্রেড এ স্বাগতম। ফোরামে যেহেতু জয়েন করেছেন, আপনার যদি শেখার এবং জানার জেনুইন ইন্টারেষ্ট এবং ধৈর্য্য থাকে, তাহলে ফোরাম থেকে অনেক কিছু জানতে এবং শিখতে পারবেন । অদুর ভবিষ্যতে হয়তো আপনার চলার মতো পকেট মানিও ফোরাম থেকে ইনকাম করতে পারেন। যেটা বাংলাদেশেরেএভারেজ ইনকামের সমান বা তার বেশি।

আমি আপনার কিছু পোষ্ট চেক করেছি। আপনার ইংরেজি তে দক্ষতা আছে। পড়ার এবং লেখার জেনুইন ইন্টারেষ্ট থাকলে সহজেই রেংক আপ করতে পারবেন। নতুন হিসাবে ফোরামের রুলস গুলো পড়ে আসতে পারেন। এই থ্রেড এর প্রথম পেইজ এ কয়েকটা পোষ্ট এর লিংক আছে। গুরুত্বপূর্ণ কিছু টিস, সাজেশন আছে, দেখে আসতে পারেন। কয়েকটা জিনিস মাথায় রাখবেন, কপি পোষ্ট করবেন না, এ আই ব্যবহার করবেন না। এই দুইটা মাস্ট। আপনার জন্য শুভ কামনা।
আমরা যারা এখানে নতুন নতুন পোস্ট করি তারা সবাই এখানে এসেই খুব অধৈর্য হয়ে পড়ি। আমরা সাধারণত অধৈর্য হয়ে যাই এই ভেবে যে পোস্ট করি কিন্তু মেরিট ও রেঙ্ক আপ করি না কেন?
মেরিট ও রেঙ্ক আপ খুব তাড়াতাড়ি সম্ভব নয় কেননা বিটকয়েন ফোরামের একটি নির্দিষ্ট সিস্টেমেটিক উপায় থাকে যে ফর্মুলার মাধ্যমে রেঙ্ক আপ হয়। তবে মেরিট অর্জন করতে আমাদের মধ্যে আলাদা কিছু যোগ্যতা থাকতে হয়। এই যোগ্যতার প্রমাণ পাওয়া যায় আমাদের পোস্ট কোয়ালিটি দেখে। এখানে যারা আমাদের মেরিট প্রদান করে তারা সবাই আমাদের মেধা যাচাই করে আমাদের পোস্টগুলো যাচাই করে।
@learn Bitcoin ভাই অবশ্য এই মূল্যবান জিনিসটাই এখানে বলেছেন। আমাদের ভেতর যা আল্লাহ তায়ালা নিয়ামত হিসাবে দিয়েছেন তা আমরা প্রমাণ করে সিনিয়রদের দৃষ্টি আকর্ষণ করার চেষ্টা করব। ইনশাআল্লাহ তাদের সুদৃষ্টি পেলে ই আমরা ভবিষ্যতে আমাদের রাঙ্ক আপ করতে পারব।

BD Crypto
Full Member
***
Offline Offline

Activity: 658
Merit: 158

BTC Rocks


View Profile
July 19, 2023, 03:15:14 PM
Merited by Bd officer (1)
 #7892

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




আমরা আজ খুবই আনন্দিত যে আমাদের বাংলা লোকাল বোর্ডে আজকে ৪০০ তম পেজ সম্পূর্ণ করা হয়েছে আলহামদুলিল্লাহ।

BitCoinDream ভাইকে অনেক ধন্যবাদ যে আমাদের মাঝে বাংলা লোকাল বোর্ড উপস্থাপন করেছে। এবং আমাদের মাঝে অনেক পোস্ট করেছেন  Little Mouse অনেক ধন্যবাদ আপনাদেরকে।
ভাই প্রথমত এই ছবিটা অলরেডি Bd officer ভাই পোস্ট করেছে। তাই আমি মনে করি আবারো একই ছবি আপনার একাউন্ট থেকে পোস্ট করার কোন দরকার আছে। আমরা সবাই যদি এই ছবি পোস্ট করতে থাকি তাহলে বিষয়টা কেমন হবে? আপনি চাইলে নিজের ডিজাইনেও একটা পোস্ট করতে পারতেন।

আরেকটা কথা আমাদের জানা উচিত, এটা আমাদের লোকাল বোর্ড নয় বরং এটা আমাদের বাংলা লোকাল থ্রেড। তাই আমরা বারবার বোর্ড না বলি। ইনশাআল্লাহ আশা রাখি আমরা খুব দ্রুতই লোকালবোর্ড পাবো তখন বিষয়টা মানানসই হবে। আর অবশ্যই আমরা সবাই আনন্দিত যে আমরা এতটা পথ অতিক্রম করতে পেরেছি। আশা করি এভাবে অনেক দূরে এগিয়ে যাব সবাই মিলে।
Poorman2
Jr. Member
*
Offline Offline

Activity: 134
Merit: 3

"Success will come if you have patience"


View Profile
July 19, 2023, 04:40:37 PM
 #7893

আসসালামুয়ালাইকুম......
আমার একটা প্রশ্ন ছিল.....?
আমরা অনেক সময় খেয়াল করে দেখি আমাদের ওয়ালেটে বিশেষ করে Trust ওয়ালেটে অনেক ধরনের নতুন টোকেন আসে .অনেক সময় আমরা না বুঝেই সেই টোকেন গুলোকে swap করতে যায় তখন টোকেন গুলোর মূল্যও দেখায়, এই সময় আমাদের ওয়ালেট থেকে BNB কেটে নেয় কিন্তু swap করা যায় না. এভাবে আমরা অনেকেই প্রতারণার শিকার হই বিভিন্ন ধরনের স্ক্যাম বা ফেক টোকেনের মাধ্যমে.

আমার প্রশ্ন হল: এই টোকেন গুলো ফেক নাকি আসল কিভাবে বুঝব..?

যারা এই বিষয়ে জানেন তারা যদি একটু বিস্তারিত বলতেন এবং এটা কিভাবে চেক করব এই বিষয়ে বিস্তারিত বলতেন , তাহলে আমার মনে হয় এই প্রতারণা থেকে অনেকেই উপকৃত হতো.

▬▬▬▬[ Poor || man2  ]▬▬▬▬▬
Bd officer
Sr. Member
****
Offline Offline

Activity: 448
Merit: 314


Catalog Websites


View Profile WWW
July 19, 2023, 05:22:30 PM
 #7894

কাট~
কি আর বলবো ভাই আপনি তো দীর্ঘদিন ধরেই বিটকয়েনটক ফরমে এক্টিভ আছেন। নিয়ম কানুন গুলো আপনার বেশ জানা আছে। ওই পিকচারটি আমি এডিট করেছিলাম আপনি পিকচারটি চুরি করে নিজে পোস্ট করলেন এটা কি ঠিক হয়েছে? আপনি ভাই আপনার পোস্টটি লিখেছেন খুবই সুন্দর হয়েছে। আপনি চাইলে পিকচারটি আপনার পোস্টে এড করার জন্য আমার পোস্ট কোট করতে পারতেন।

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

█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
███████▄▄████▄▄░
████▄████▀▀▀▀█░███▄
██▄███▀████████▀████▄
█░▄███████████████████▄
█░█████████████████████
█░█████████████████████
█░█████████████████████
█░▀███████████████▄▄▀▀
██▀███▄████████▄███▀
████▀████▄▄▄▄████▀
███████▀▀████▀▀
█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
BitList
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
REAL-TIME DATA TRACKING
CURATED BY THE COMMUNITY

.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
█▀▀▀▀











█▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
List #kycfree Websites
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀█











▄▄▄▄█
Dimitri94
Full Member
***
Offline Offline

Activity: 742
Merit: 157



View Profile
July 19, 2023, 05:23:21 PM
 #7895

আমরা অনেক সময় খেয়াল করে দেখি আমাদের ওয়ালেটে বিশেষ করে Trust ওয়ালেটে অনেক ধরনের নতুন টোকেন আসে .অনেক সময় আমরা না বুঝেই সেই টোকেন গুলোকে swap করতে যায় তখন টোকেন গুলোর মূল্যও দেখায়, এই সময় আমাদের ওয়ালেট থেকে BNB কেটে নেয় কিন্তু swap করা যায় না. এভাবে আমরা অনেকেই প্রতারণার শিকার হই বিভিন্ন ধরনের স্ক্যাম বা ফেক টোকেনের মাধ্যমে.

আমার প্রশ্ন হল: এই টোকেন গুলো ফেক নাকি আসল কিভাবে বুঝব..?
প্রথমত আমি বলতে চাই যারা ওয়ালেটে অনাকাঙ্খিত কোন টোকেনের অস্তিত্ব দেখতে পান তাদের অবশ্যই সেই টোকেন গুলো থেকে সতর্ক হতে হবে। মনে রাখা দরকার যদি আপনি ফ্রিতে কোন কাজ করা ছাড়াই টোকেন পেয়ে থাকেন তাহলে সেখানে কিছুই পাওয়ার আশা করাও উচিত নয়। ফ্রি টোকেন গুলো বরং আপনার অসর্তকতার কারনে ক্ষতি করতে পারে। একটি স্মার্ট কন্ট্রাক্ট আসল না নকল তা দেখা খুব কঠিন কিছু নয়। যদি সেই স্মার্ট কন্ট্রাক্ট এড্রেসের সাথে কোন টোকেনের নাম থাকে তাহলে আপনি সেটি পর্যবেক্ষন করতে পারেন যে সেই নামের কোন টোকেন আছে কিনা। যদি থাকে তাহলে সেই প্রজেক্টের সোস্যাল মিডিয়া থাকলে সেখানে আপনি কন্ট্রাক্ট এড্রেসটি ভেরিফাই করতে পারেন। আবার কন্ট্রাক্ট এড্রেসটি সচল কি না সেটিও পরীক্ষা করতে পারেন। সেই স্মার্ট কন্ট্রাক্ট টি ব্লকচেইনে কাজ করে কি না তাও দেখতে পারেন। যদি সহজেই আপনি দেখেন যে এটি ইনএকটিভ তাহলে আর রিসার্চ করার কোন প্রায়োজন নেই কারন সেই টোকেন গুলো এবং এর স্মার্ট কন্ট্রাক্ট গুলো সম্পুর্ণভাবে স্ক্যামারদের তৈরী করা ফাঁদ। আমি যতদুর জানি এই টোকেন গুলোকে সরানোর কোন রাস্তা নেই তবে এড়িয়ে গেলে তা কোন প্রবলেম ক্রিয়েট করতে পারবে না।
Crypto Library
Hero Member
*****
Offline Offline

Activity: 924
Merit: 829


Find your Digital Services at- cryptolibrary.pro


View Profile WWW
July 19, 2023, 05:28:08 PM
 #7896

আমার প্রশ্ন হল: এই টোকেন গুলো ফেক নাকি আসল কিভাবে বুঝব..?
যারা এই বিষয়ে জানেন তারা যদি একটু বিস্তারিত বলতেন এবং এটা কিভাবে চেক করব এই বিষয়ে বিস্তারিত বলতেন , তাহলে আমার মনে হয় এই প্রতারণা থেকে অনেকেই উপকৃত হতো.
প্রথমত আমি বলব মেঘ না চাইতে জল টাইপের টোকেনগুলো অর্থাৎ যেগুলো আপনার ওয়ালেটে মাগনা মাগনা এসেছে এবং যখন এটা এক্সচেঞ্জ করতে গিয়ে দেখতেছেন অনেক ভালো দেখাচ্ছে কেন ওপেন বুঝার প্রথম স্টেপি হল এটা।
তাছাড়া অনেক সময় স্ক্যামাররা ফেক নাম দিয়ে অনেক ভালো ভালো টোকেনের ডুপ্লিকেট করে স্ক্যাম করে থাকে, সো এই ক্ষেত্রে আপনি কয়েন মার্কেট বা কয়েনগীকো থেকে অরজিনাল স্মার্ট কন্ট্রাক্ট এর সাথে আপনার ওয়ালেটে আসা স্মার্ট কনট্রাক মিলিয়ে নিতে পারেন।
তাছাড়া মোট সাপ্লাই কত যেমন ধরুন মোট সাপ্লাই বিশ হাজার এবং আপনার নিকট টোকেন রয়েছে ১৮ হাজার কিংবা এর আশেপাশে আর এর সাথে যদি দেখেন একটা বিশাল পরিমাণ হোল্ডার রয়েছে তাহলেও বুঝতে পারবেন যে এটি স্ক্যামার।
বিস্তারিত ভালোভাবে দেখতে এই টপিকটি ভিজিট করতে পারেন- How to check a Scam token on BSC. এখানে স্ক্রিনশট দিয়ে ভালোভাবে বুঝিয়ে দেওয়া হয়েছে।
তাছাড়া এসব লিংকে গিয়েও টোকেন ভেরিফাই করতে পারবেন- https://honeypot.is/

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
Essential10
Full Member
***
Offline Offline

Activity: 378
Merit: 116


View Profile
July 19, 2023, 08:31:13 PM
 #7897

আসসালামুয়ালাইকুম......
আমার একটা প্রশ্ন ছিল.....?
আমরা অনেক সময় খেয়াল করে দেখি আমাদের ওয়ালেটে বিশেষ করে Trust ওয়ালেটে অনেক ধরনের নতুন টোকেন আসে .অনেক সময় আমরা না বুঝেই সেই টোকেন গুলোকে swap করতে যায় তখন টোকেন গুলোর মূল্যও দেখায়, এই সময় আমাদের ওয়ালেট থেকে BNB কেটে নেয় কিন্তু swap করা যায় না. এভাবে আমরা অনেকেই প্রতারণার শিকার হই বিভিন্ন ধরনের স্ক্যাম বা ফেক টোকেনের মাধ্যমে.

আমার প্রশ্ন হল: এই টোকেন গুলো ফেক নাকি আসল কিভাবে বুঝব..?

যারা এই বিষয়ে জানেন তারা যদি একটু বিস্তারিত বলতেন এবং এটা কিভাবে চেক করব এই বিষয়ে বিস্তারিত বলতেন , তাহলে আমার মনে হয় এই প্রতারণা থেকে অনেকেই উপকৃত হতো.
ট্রাস্ট ওয়ালেটে অনেক সময় এয়ারড্রপ টোকেনর মূল্য অধিক দেখায় এগুলো প্রায় সবগুলোই মূলত ফেক এয়ারড্রপ টোকেন হয়ে থাকে অনেক সময় নাও হতে পারে। অনেক সময় দেখবেন আপনার ট্রাস্ট ওয়ালেটে বিভিন্ন ধরনের টোকেন চলে এসেছে তার মূল্য ৫০০ ডলার ১০০০ ডলার ১৫০০ ডলার দেখাচ্ছে। আপনি এক ধরনের সমস্যার সম্মুখীন হয়ে থাকলে কয়েকটি পদ্ধতিতে টোকেন চেক করা যায় এটি আসল না নকল। আমি একটি পদ্ধতি বলছি আপনি এটি অনুসরণ করতে পারেন। একদম বেসিক থেকে শুরু করুন। সোশ্যাল মিডিয়ার লাল পতাকাগুলি পরীক্ষা করুন৷ একটি Google অনুসন্ধানে টোকেনের ঠিকানাটি পরীক্ষা করুন৷ Etherscan-এ চেক কোডটি যাচাই করা হয়েছে৷ Etherscan মন্তব্য বিভাগে পরীক্ষা করুন৷ DappRadar ব্ল্যাকলিস্টগুলি পরীক্ষা করুন৷ একটি টোকেন এক্সপ্লোরারে টোকেনের বিশদ পরীক্ষা করুন৷ কতগুলি এক্সচেঞ্জ হোস্ট করেছে তা পরীক্ষা করুন৷ একটি টোকেনের ব্যালেন্স পুলে তারল্যের পরিমাণ পরীক্ষা করুন৷ তৃতীয় পক্ষের বিশ্লেষণ সরঞ্জামগুলি পরীক্ষা করুন৷
Perfectos
Newbie
*
Offline Offline

Activity: 9
Merit: 1


View Profile
July 19, 2023, 08:35:32 PM
Merited by BD Crypto (1)
 #7898

আমার একটা প্রশ্ন ছিল.....?
আমরা অনেক সময় খেয়াল করে দেখি আমাদের ওয়ালেটে বিশেষ করে Trust ওয়ালেটে অনেক ধরনের নতুন টোকেন আসে .অনেক সময় আমরা না বুঝেই সেই টোকেন গুলোকে swap করতে যায় তখন টোকেন গুলোর মূল্যও দেখায়, এই সময় আমাদের ওয়ালেট থেকে BNB কেটে নেয় কিন্তু swap করা যায় না. এভাবে আমরা অনেকেই প্রতারণার শিকার হই বিভিন্ন ধরনের স্ক্যাম বা ফেক টোকেনের মাধ্যমে.
আমার প্রশ্ন হল: এই টোকেন গুলো ফেক নাকি আসল কিভাবে বুঝব..?
যারা এই বিষয়ে জানেন তারা যদি একটু বিস্তারিত বলতেন এবং এটা কিভাবে চেক করব এই বিষয়ে বিস্তারিত বলতেন , তাহলে আমার মনে হয় এই প্রতারণা থেকে অনেকেই উপকৃত হতো.
এরকম সিচুয়েশনে আমিও অনেকবার পড়েছিলাম,   বিশেষ করে এয়ার ড্রপগুলো করতে গিয়ে এই ধরনের অনেক ফেক টোকেন আমার ওয়ালেটে আসতো।  আর লোভে পড়ে আমি বারবার সোয়াব করতে যেতাম আর সাথে সাথে আমার বিএনবি কেটে যেত  অনেক সময় কিন্তু এগুলো থেকে আপনার ওয়ালেটের হোল ফান্ডও  চুরি হয়ে যেতে পারে তাই  নিজের লোভকে অবশ্যই  কন্ট্রোল করে  এইসব  ফিশিং ফেক স্ক্যাম টোকেন থেকে দূরে থাকতে হবে।
উপরে অলরেডি বড় ভাইয়েরা খুব সুন্দর করে  বুঝিয়ে দিয়েছেন,  তারপরও আমি
BD Crypto  ভাইয়ের একটি পোস্টকে কোড করে দিলাম  তিনি এখানে গুরুত্বপূর্ণ লিংক দিয়ে দিয়েছেন।
Crypto Library
Hero Member
*****
Offline Offline

Activity: 924
Merit: 829


Find your Digital Services at- cryptolibrary.pro


View Profile WWW
July 19, 2023, 09:44:18 PM
Merited by Learn Bitcoin (1), Z_MBFM (1), ~speedx~ (1)
 #7899

কাস্টম ইউজার নোট এবং কোড গুলোকে ক্লিক বোর্ডে কপি করার ইউজার স্ক্রিপ্ট

ঘুরতে ঘুরতে  এই দুইটি tools  চোখে পড়লো তাই আবার শেয়ার করা। আশা করি অনেকেরই কাজে দিবে।

বিটকয়েন টক ফোরামের জন্য কাস্টম ইউজার নোট
প্রথম এর ব্যবহার বলে নেই,
এটির ব্যবহার মূলত আপনি  বিটকয়েন টক ফোরামের যে কোন ইউজারকে  বা ইউজারের প্রোফাইলে কাস্টম ভাবে নিজের মতন করে নোট দিয়ে রাখতে পারবেন,  যারা বিভিন্ন সার্ভিসের সাথে জড়িত তাদের নিকট এটা বেশি কার্যকরী।
মূলত এটাকে সহজ ভাষায় বলবো  নিজের পার্সোনাল ট্যাগিং।
এই যে যেমন ধরেন উদাহরণস্বরুপ Little Mouse ভাইকে  একটা নোট দিয়ে রাখলাম: Tongue

Code:
// ==UserScript==
// @name         BitcoinTalk User Notes
// @version      0.3.1
// @description  Adds an note field to each user on BitcoinTalk
// @author       TryNinja
// @match        https://bitcointalk.org/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=bitcointalk.org
// @grant GM.setValue
// @grant GM.getValue
// @grant GM_setValue
// @grant GM_getValue
// @namespace https://greasyfork.org/users/1070272
// ==/UserScript==

const enableModal = 1;

(async function() {
    'use strict';

    const addStyle = (css) => {
        const style = document.getElementById("GM_addStyleBy8626") || (() => {
        const style = document.createElement('style');
        style.id = "GM_addStyleBy8626";
        document.head.appendChild(style);
        return style;
        })();
        const sheet = style.sheet;
        sheet.insertRule(css, (sheet.rules || sheet.cssRules || []).length);
    }

    if (enableModal) {
        addStyle(`.modal {
            position: fixed;
            width: 100vw;
            height: 100vh;
            top: 0;
            left: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }`);

        addStyle(`.modal-bg {
            position: absolute;
            width: 100%;
            height: 100%;
        }`);

        addStyle(`.modal-container {
            min-width: 30vh;
            border-radius: 10px;
            background: #fff;
            position: relative;
            padding: 10px;
        }`);

        addStyle(`.modal-close {
            position: absolute;
            right: 15px;
            top: 15px;
            outline: none;
            appearance: none;
            color: red;
            background: none;
            border: 0px;
            font-weight: bold;
            cursor: pointer;
        }`);
    };

    const getValue = typeof GM_getValue === 'undefined' ? GM.getValue : GM_getValue;
    const setValue = typeof GM_setValue === 'undefined' ? GM.setValue : GM_setValue;

    const getParentNodeNth = (element, num) => {
        let parent = element;
        for (let i = 0; i < num; i++) {
            if (parent.parentNode) {
                parent = parent.parentNode;
            }
        }
        return parent;
    };

    const getNotes = async () => {
        let notes;
        try {
            notes = JSON.parse(await getValue('notes') ?? '{}');
        } catch (error) {
            notes = {};
        };
        return notes;
    };

    const setNotes = async notes => {
        if (typeof notes === 'string') {
            try {
                JSON.parse(notes);
                await setValue('notes', notes);
            } catch (error) {
                console.error('Notes value is an invalid JSON format')
            };
        } else if (typeof notes === 'object') {
            await setValue('notes', JSON.stringify(notes ?? {}));
        };
    };

    const getUserNote = async user => {
        const notes = await getNotes();
        if (!notes) {
            return null;
        }
        return notes[user];
    };

    const setUserNote = async (user, note) => {
        const notes = await getNotes();
        notes[user] = note;
        await setNotes(notes)
    };

    const texts = {
        addNote: '<a style="cursor: pointer; font-weight: bold" href="javascript:;">📜 Add Note</a>',
        withNote: note => `<a style="cursor: pointer; font-weight: bold" href="javascript:;"><b>📜</b> ${note}</a>`
    };

    const addNote = async (user, element) => {
        const note = prompt('Input the note (empty to remove):');
        if (note) {
            element.innerHTML = texts.withNote(note);
            await setUserNote(user, note);
        } else if (note !== null) {
            element.innerHTML = texts.addNote;
            await setUserNote(user, note);
        }
    };

    const exportNotesToInput = async () => {
        const notesInput = document.querySelector('#notesInput');
        const notesImportExportDiv = document.querySelector('#notesImportExportDiv');
        const doneImportButton = document.querySelector('#doneImportButton');
        const notes = await getNotes();
        const notesJsonString = JSON.stringify(Object.keys(notes)
            .filter(user => notes[user]).reduce((obj, user) => ({...obj, [user]: notes[user]}), {}));

        notesInput.value = notesJsonString;
        notesImportExportDiv.querySelector('span').innerText = 'Export (copy the code)';
        notesImportExportDiv.style.display = 'flex';
        doneImportButton.style.display = 'none';
    };

    const importNotesFromInput = async () => {
        const notesInput = document.querySelector('#notesInput');
        const notesImportExportDiv = document.querySelector('#notesImportExportDiv');
        const doneImportButton = document.querySelector('#doneImportButton');

        notesInput.value = '';
        notesImportExportDiv.querySelector('span').innerText = 'Import (paste the code)';
        notesImportExportDiv.style.display = 'flex';
        doneImportButton.style.display = 'inline-block';
    };

    const importNotesFromInputDone = async () => {
        const notesInput = document.querySelector('#notesInput');
        const confirmImport = confirm('Are you sure you want to override your local notes?');

        if (confirmImport && notesInput.value) {
            setNotes(notesInput.value);
            loadUserNotesList();
        }
    };

    const insertNotesModal = async () => {
        let notesModal = document.querySelector('#userNotesModal');

        if (!notesModal) {
            const moreMenuBtn = document.querySelector('body');
            notesModal = document.createElement('div');

            notesModal.innerHTML = `
                <div class="modal" id="modal-one">
                    <div class="modal-bg modal-exit"></div>
                    <div class="modal-container">
                        <div style="margin-bottom: 5px;">
                            <b style="font-size: 2rem;">User Notes</b>
                            <button class="modal-close modal-exit">X</button>
                        </div>

                        <div style="display: flex; align-items: center; margin-bottom: 5px;">
                            <button id="exportUserNotes">Export</button>
                            <button id="importUserNotes">Import</button>
                        </div>

                        <div>
                            <div style="display: none; flex-direction: column;" id="notesImportExportDiv">
                                <span id="notesInputText"></span>
                                <input id="notesInput" />
                                <button id="doneImportButton" style="display: none;">Done</button>
                            </div>

                        </div>

                        <div id="userNotesList" />
                    </div>
                </div>`;
            notesModal.classList.add('modal');
            notesModal.style.visibility = 'hidden';
            notesModal.setAttribute('id', 'userNotesModal');

            moreMenuBtn.after(notesModal);

            const exportButton = document.querySelector('#exportUserNotes');
            const importButton = document.querySelector('#importUserNotes');
            const doneImportButton = document.querySelector('#doneImportButton');

            exportButton.addEventListener('click', () => exportNotesToInput());
            importButton.addEventListener('click', () => importNotesFromInput());
            doneImportButton.addEventListener('click', () => importNotesFromInputDone());
        };

        return notesModal;
    };

    const loadUserNotesList = async () => {
        const userNotesList = document.querySelector('#userNotesList');

        const notes = await getNotes();

        if (Object.keys(notes).length) {
            userNotesList.innerHTML = Object.keys(notes)
            .filter(user => notes[user])
            .map((user) => `<a href="https://bitcointalk.org/index.php?action=profile;u=${user}" target="_blank">${user}</a>: ${notes[user]}`).join('<br/>');
        } else {
            userNotesList.innerHTML = 'No notes...';
        };
    };

    const insertUserNotesMenuButton = async () => {
        let notesBtn = document.querySelector('#userNotesMenuBtn');
        const modal = await insertNotesModal();
        const modalExit = modal.querySelectorAll('.modal-exit');

        if (!notesBtn) {
            const moreMenuBtn = document.querySelector(`a[href='/more.php']`).parentNode;
            notesBtn = document.createElement('td');

            notesBtn.innerHTML = '<td><a href="javascript:;" id="openUserNotes">User Notes</a></td>';
            notesBtn.classList.add('maintab_back');
            notesBtn.setAttribute('id', 'userNotesMenuBtn');
            moreMenuBtn.after(notesBtn);

            const openUserNotes = document.querySelector('#openUserNotes')
            const notesImportExportDiv = document.querySelector('#notesImportExportDiv');
            const notesInput = document.querySelector('#notesInput');

            openUserNotes.addEventListener('click', () => {
                modal.style.visibility = 'visible';
                modal.style.opacity = 1;
                notesImportExportDiv.style.display = 'none';
                notesInput.value = '';
                loadUserNotesList();
            });
            modalExit.forEach(el => el.addEventListener('click', () => {
                modal.style.visibility = 'hidden';
                modal.style.opacity = 0;
            }));
        }

        return notesBtn;
    };

    if (enableModal) {
        insertNotesModal();
        insertUserNotesMenuButton();
    };

    if (window.location.href.match(/topic=\d+/)) {
        const targets = [...document.querySelectorAll('td.poster_info div a:last-child')]
        .filter(e => window.getComputedStyle(getParentNodeNth(e, 11)).display !== 'none');

        targets.map(async target => {
            const [_, userId] = [...target.parentNode.parentNode.childNodes].find(childNode => childNode.innerHTML).innerHTML.match(/u=(\d+)/);
            const noteDiv = document.createElement('div');
            const note = await getUserNote(userId);
            if (!note) {
                noteDiv.innerHTML = texts.addNote;
            } else {
                noteDiv.innerHTML = texts.withNote(note);
            }
            target.before(noteDiv);
            noteDiv.addEventListener('click', () => addNote(userId, noteDiv), false);
        });
    } else if (window.location.href.match(/profile;u=\d+$/)) {
        const [_, userId] = window.location.href.match(/u=(\d+)/);
        const target = getParentNodeNth(document.querySelector('#bodyarea table tr td tbody tr:nth-child(2) tr:last-child').parentNode, 1);
        const noteDiv = document.createElement('div');
        const note = await getUserNote(userId);
        if (!note) {
            noteDiv.innerHTML = texts.addNote;
        } else {
            noteDiv.innerHTML = texts.withNote(note);
        }
        target.before(noteDiv);
        noteDiv.addEventListener('click', () => addNote(userId, noteDiv), false);
    }
})();

কোড গুলোকে ক্লিক বোর্ডে কপি করার  ইউজার স্ক্রিপ্ট
এটির কাজ হচ্ছে গিয়ে উপরে যে  কোডটি দেখতেছেন  এই সম্পূর্ণ কোডকে টেনে টেনে সিলেক্ট  করে কপি না করে এক ক্লিকেই কপি করার  জন্য পদ্ধতি।
উদাহরণ

Code:
// ==UserScript==
// @name         Copy Code to Clipboard
// @version      0.1
// @description  Click the codeheader to copy the content to your clipboard
// @author       TryNinja
// @match        https://bitcointalk.org/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=bitcointalk.org
// @namespace https://greasyfork.org/users/1070272
// ==/UserScript==

(function() {
      'use strict';
  
      const codeheaders = document.querySelectorAll('.codeheader');
  
      const copyCode = id => {
          const header = document.querySelector(`.${id}`);
          const copyBtn = document.querySelector(`.${id} > button`);
          const code = header.nextElementSibling;
          navigator.clipboard.writeText(code.innerText).then(() => {
              copyBtn.textContent = 'Code: (copied!)';
          });
      }
  
      for (const codeheader of codeheaders) {
          const rand = Math.floor(Math.random() * 10e6);
          const id = `code-${rand}`;
          codeheader.classList.add(id);
          codeheader.innerHTML = `<button type="button" style="border: 0; background: none; color: rgb(136, 169, 195); font-weight: bold;">Code: (click to copy)</button>`;
          const copyBtn = document.querySelector(`.${id} > button`);
          copyBtn.addEventListener('click', () => copyCode(id));
      }
  })();

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

greasyfork এ আপলোড করা TryNinja  এর স্ক্রিপ্ট গুলো সরাসরি  টেম্পার মানকিতে  এড করতে পারবেন।
https://greasyfork.org/en/scripts/465798-copy-code-to-clipboard
https://greasyfork.org/en/scripts/465800-bitcointalk-user-notes

আশা করি স্ক্রিপ্ট গুলো অনেকের হেল্প  করবে,  
আর  TryNinja  আপনাকে অসংখ্য ধন্যবাদ এই ধরনের স্ক্রিপ্ট  তৈরি করার জন্য।

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
Crypto Zone
Newbie
*
Offline Offline

Activity: 6
Merit: 1


View Profile
July 19, 2023, 10:25:58 PM
 #7900

কাস্টম ইউজার নোট এবং কোড গুলোকে ক্লিক বোর্ডে কপি করার ইউজার স্ক্রিপ্ট

ঘুরতে ঘুরতে  এই দুইটি tools  চোখে পড়লো তাই আবার শেয়ার করা। আশা করি অনেকেরই কাজে দিবে।

বিটকয়েন টক ফোরামের জন্য কাস্টম ইউজার নোট
প্রথম এর ব্যবহার বলে নেই,
এটির ব্যবহার মূলত আপনি  বিটকয়েন টক ফোরামের যে কোন ইউজারকে  বা ইউজারের প্রোফাইলে কাস্টম ভাবে নিজের মতন করে নোট দিয়ে রাখতে পারবেন,  যারা বিভিন্ন সার্ভিসের সাথে জড়িত তাদের নিকট এটা বেশি কার্যকরী।
মূলত এটাকে সহজ ভাষায় বলবো  নিজের পার্সোনাল ট্যাগিং।
এই যে যেমন ধরেন উদাহরণস্বরুপ Little Mouse ভাইকে  একটা নোট দিয়ে রাখলাম: Tongue
https://i.postimg.cc/6QrfrHH0/screenshot.png
Code:
// ==UserScript==
// @name         BitcoinTalk User Notes
// @version      0.3.1
// @description  Adds an note field to each user on BitcoinTalk
// @author       TryNinja
// @match        https://bitcointalk.org/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=bitcointalk.org
// @grant GM.setValue
// @grant GM.getValue
// @grant GM_setValue
// @grant GM_getValue
// @namespace https://greasyfork.org/users/1070272
// ==/UserScript==

const enableModal = 1;

(async function() {
    'use strict';

    const addStyle = (css) => {
        const style = document.getElementById("GM_addStyleBy8626") || (() => {
        const style = document.createElement('style');
        style.id = "GM_addStyleBy8626";
        document.head.appendChild(style);
        return style;
        })();
        const sheet = style.sheet;
        sheet.insertRule(css, (sheet.rules || sheet.cssRules || []).length);
    }

    if (enableModal) {
        addStyle(`.modal {
            position: fixed;
            width: 100vw;
            height: 100vh;
            top: 0;
            left: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }`);

        addStyle(`.modal-bg {
            position: absolute;
            width: 100%;
            height: 100%;
        }`);

        addStyle(`.modal-container {
            min-width: 30vh;
            border-radius: 10px;
            background: #fff;
            position: relative;
            padding: 10px;
        }`);

        addStyle(`.modal-close {
            position: absolute;
            right: 15px;
            top: 15px;
            outline: none;
            appearance: none;
            color: red;
            background: none;
            border: 0px;
            font-weight: bold;
            cursor: pointer;
        }`);
    };

    const getValue = typeof GM_getValue === 'undefined' ? GM.getValue : GM_getValue;
    const setValue = typeof GM_setValue === 'undefined' ? GM.setValue : GM_setValue;

    const getParentNodeNth = (element, num) => {
        let parent = element;
        for (let i = 0; i < num; i++) {
            if (parent.parentNode) {
                parent = parent.parentNode;
            }
        }
        return parent;
    };

    const getNotes = async () => {
        let notes;
        try {
            notes = JSON.parse(await getValue('notes') ?? '{}');
        } catch (error) {
            notes = {};
        };
        return notes;
    };

    const setNotes = async notes => {
        if (typeof notes === 'string') {
            try {
                JSON.parse(notes);
                await setValue('notes', notes);
            } catch (error) {
                console.error('Notes value is an invalid JSON format')
            };
        } else if (typeof notes === 'object') {
            await setValue('notes', JSON.stringify(notes ?? {}));
        };
    };

    const getUserNote = async user => {
        const notes = await getNotes();
        if (!notes) {
            return null;
        }
        return notes[user];
    };

    const setUserNote = async (user, note) => {
        const notes = await getNotes();
        notes[user] = note;
        await setNotes(notes)
    };

    const texts = {
        addNote: '<a style="cursor: pointer; font-weight: bold" href="javascript:;">📜 Add Note</a>',
        withNote: note => `<a style="cursor: pointer; font-weight: bold" href="javascript:;"><b>📜</b> ${note}</a>`
    };

    const addNote = async (user, element) => {
        const note = prompt('Input the note (empty to remove):');
        if (note) {
            element.innerHTML = texts.withNote(note);
            await setUserNote(user, note);
        } else if (note !== null) {
            element.innerHTML = texts.addNote;
            await setUserNote(user, note);
        }
    };

    const exportNotesToInput = async () => {
        const notesInput = document.querySelector('#notesInput');
        const notesImportExportDiv = document.querySelector('#notesImportExportDiv');
        const doneImportButton = document.querySelector('#doneImportButton');
        const notes = await getNotes();
        const notesJsonString = JSON.stringify(Object.keys(notes)
            .filter(user => notes[user]).reduce((obj, user) => ({...obj, [user]: notes[user]}), {}));

        notesInput.value = notesJsonString;
        notesImportExportDiv.querySelector('span').innerText = 'Export (copy the code)';
        notesImportExportDiv.style.display = 'flex';
        doneImportButton.style.display = 'none';
    };

    const importNotesFromInput = async () => {
        const notesInput = document.querySelector('#notesInput');
        const notesImportExportDiv = document.querySelector('#notesImportExportDiv');
        const doneImportButton = document.querySelector('#doneImportButton');

        notesInput.value = '';
        notesImportExportDiv.querySelector('span').innerText = 'Import (paste the code)';
        notesImportExportDiv.style.display = 'flex';
        doneImportButton.style.display = 'inline-block';
    };

    const importNotesFromInputDone = async () => {
        const notesInput = document.querySelector('#notesInput');
        const confirmImport = confirm('Are you sure you want to override your local notes?');

        if (confirmImport && notesInput.value) {
            setNotes(notesInput.value);
            loadUserNotesList();
        }
    };

    const insertNotesModal = async () => {
        let notesModal = document.querySelector('#userNotesModal');

        if (!notesModal) {
            const moreMenuBtn = document.querySelector('body');
            notesModal = document.createElement('div');

            notesModal.innerHTML = `
                <div class="modal" id="modal-one">
                    <div class="modal-bg modal-exit"></div>
                    <div class="modal-container">
                        <div style="margin-bottom: 5px;">
                            <b style="font-size: 2rem;">User Notes</b>
                            <button class="modal-close modal-exit">X</button>
                        </div>

                        <div style="display: flex; align-items: center; margin-bottom: 5px;">
                            <button id="exportUserNotes">Export</button>
                            <button id="importUserNotes">Import</button>
                        </div>

                        <div>
                            <div style="display: none; flex-direction: column;" id="notesImportExportDiv">
                                <span id="notesInputText"></span>
                                <input id="notesInput" />
                                <button id="doneImportButton" style="display: none;">Done</button>
                            </div>

                        </div>

                        <div id="userNotesList" />
                    </div>
                </div>`;
            notesModal.classList.add('modal');
            notesModal.style.visibility = 'hidden';
            notesModal.setAttribute('id', 'userNotesModal');

            moreMenuBtn.after(notesModal);

            const exportButton = document.querySelector('#exportUserNotes');
            const importButton = document.querySelector('#importUserNotes');
            const doneImportButton = document.querySelector('#doneImportButton');

            exportButton.addEventListener('click', () => exportNotesToInput());
            importButton.addEventListener('click', () => importNotesFromInput());
            doneImportButton.addEventListener('click', () => importNotesFromInputDone());
        };

        return notesModal;
    };

    const loadUserNotesList = async () => {
        const userNotesList = document.querySelector('#userNotesList');

        const notes = await getNotes();

        if (Object.keys(notes).length) {
            userNotesList.innerHTML = Object.keys(notes)
            .filter(user => notes[user])
            .map((user) => `<a href="https://bitcointalk.org/index.php?action=profile;u=${user}" target="_blank">${user}</a>: ${notes[user]}`).join('<br/>');
        } else {
            userNotesList.innerHTML = 'No notes...';
        };
    };

    const insertUserNotesMenuButton = async () => {
        let notesBtn = document.querySelector('#userNotesMenuBtn');
        const modal = await insertNotesModal();
        const modalExit = modal.querySelectorAll('.modal-exit');

        if (!notesBtn) {
            const moreMenuBtn = document.querySelector(`a[href='/more.php']`).parentNode;
            notesBtn = document.createElement('td');

            notesBtn.innerHTML = '<td><a href="javascript:;" id="openUserNotes">User Notes</a></td>';
            notesBtn.classList.add('maintab_back');
            notesBtn.setAttribute('id', 'userNotesMenuBtn');
            moreMenuBtn.after(notesBtn);

            const openUserNotes = document.querySelector('#openUserNotes')
            const notesImportExportDiv = document.querySelector('#notesImportExportDiv');
            const notesInput = document.querySelector('#notesInput');

            openUserNotes.addEventListener('click', () => {
                modal.style.visibility = 'visible';
                modal.style.opacity = 1;
                notesImportExportDiv.style.display = 'none';
                notesInput.value = '';
                loadUserNotesList();
            });
            modalExit.forEach(el => el.addEventListener('click', () => {
                modal.style.visibility = 'hidden';
                modal.style.opacity = 0;
            }));
        }

        return notesBtn;
    };

    if (enableModal) {
        insertNotesModal();
        insertUserNotesMenuButton();
    };

    if (window.location.href.match(/topic=\d+/)) {
        const targets = [...document.querySelectorAll('td.poster_info div a:last-child')]
        .filter(e => window.getComputedStyle(getParentNodeNth(e, 11)).display !== 'none');

        targets.map(async target => {
            const [_, userId] = [...target.parentNode.parentNode.childNodes].find(childNode => childNode.innerHTML).innerHTML.match(/u=(\d+)/);
            const noteDiv = document.createElement('div');
            const note = await getUserNote(userId);
            if (!note) {
                noteDiv.innerHTML = texts.addNote;
            } else {
                noteDiv.innerHTML = texts.withNote(note);
            }
            target.before(noteDiv);
            noteDiv.addEventListener('click', () => addNote(userId, noteDiv), false);
        });
    } else if (window.location.href.match(/profile;u=\d+$/)) {
        const [_, userId] = window.location.href.match(/u=(\d+)/);
        const target = getParentNodeNth(document.querySelector('#bodyarea table tr td tbody tr:nth-child(2) tr:last-child').parentNode, 1);
        const noteDiv = document.createElement('div');
        const note = await getUserNote(userId);
        if (!note) {
            noteDiv.innerHTML = texts.addNote;
        } else {
            noteDiv.innerHTML = texts.withNote(note);
        }
        target.before(noteDiv);
        noteDiv.addEventListener('click', () => addNote(userId, noteDiv), false);
    }
})();

কোড গুলোকে ক্লিক বোর্ডে কপি করার  ইউজার স্ক্রিপ্ট
এটির কাজ হচ্ছে গিয়ে উপরে যে  কোডটি দেখতেছেন  এই সম্পূর্ণ কোডকে টেনে টেনে সিলেক্ট  করে কপি না করে এক ক্লিকেই কপি করার  জন্য পদ্ধতি।
উদাহরণ
https://i.postimg.cc/htykF1Vc/screenshot.png
Code:
// ==UserScript==
// @name         Copy Code to Clipboard
// @version      0.1
// @description  Click the codeheader to copy the content to your clipboard
// @author       TryNinja
// @match        https://bitcointalk.org/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=bitcointalk.org
// @namespace https://greasyfork.org/users/1070272
// ==/UserScript==

(function() {
      'use strict';
  
      const codeheaders = document.querySelectorAll('.codeheader');
  
      const copyCode = id => {
          const header = document.querySelector(`.${id}`);
          const copyBtn = document.querySelector(`.${id} > button`);
          const code = header.nextElementSibling;
          navigator.clipboard.writeText(code.innerText).then(() => {
              copyBtn.textContent = 'Code: (copied!)';
          });
      }
  
      for (const codeheader of codeheaders) {
          const rand = Math.floor(Math.random() * 10e6);
          const id = `code-${rand}`;
          codeheader.classList.add(id);
          codeheader.innerHTML = `<button type="button" style="border: 0; background: none; color: rgb(136, 169, 195); font-weight: bold;">Code: (click to copy)</button>`;
          const copyBtn = document.querySelector(`.${id} > button`);
          copyBtn.addEventListener('click', () => copyCode(id));
      }
  })();

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

greasyfork এ আপলোড করা TryNinja  এর স্ক্রিপ্ট গুলো সরাসরি  টেম্পার মানকিতে  এড করতে পারবেন।
https://greasyfork.org/en/scripts/465798-copy-code-to-clipboard
https://greasyfork.org/en/scripts/465800-bitcointalk-user-notes

আশা করি স্ক্রিপ্ট গুলো অনেকের হেল্প  করবে,  
আর  TryNinja  আপনাকে অসংখ্য ধন্যবাদ এই ধরনের স্ক্রিপ্ট  তৈরি করার জন্য।


আচ্ছা ভাই একটা প্রশ্ন করি, আপনার ইমেজ এ ইউজার নেম এর পাশাপাশি অনেকগুলো আইকন দেখা যাচ্ছে আমারটায় এগুলো নেই। এগুলো আসলে কি আমাকে একটু জানাবেন?
Pages: « 1 ... 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 [395] 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 ... 545 »
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!