*Lazy Brogrammer – Telegram
What's the point of the second argument in element.classList.toggle?

The toggle method has an optional second argument that will force the class name to be added or removed based on the truthiness of the second argument. For example, to remove a class (if it exists or not) you can call element.classList.toggle('classToBeRemoved', false); and to add a class (if it exists or not) you can call element.classList.toggle('classToBeAdded', true);
👍9🔥7👏2111
Please open Telegram to view this post
VIEW IN TELEGRAM
16😁3🐳2111
How to call function constructor without "new" keyword ?

🦥@LazyFrontender
9👍322🤔1
JavaScript yordamida yaratilgan 50 ta loyiha
Link

🦥@LazyFrontender
Please open Telegram to view this post
VIEW IN TELEGRAM
9322
This media is not supported in the widget
VIEW IN TELEGRAM
28421
Forwarded from Bek Olimjon (Bek Olimjon)
Time management yaxshi emas deganlar adashadi

Time management qilishga harakatimiz ishlarga ulgurmasligimiz asosiy sababi. Stresga tushamiz, kayfiyat tushadi, o’zimizdan qoniqmaymiz. Bu jarayon charxpalak kabi aylanaveradi.

Inson o’z imkoniyatlarini yuqori baholashga moyil. Qila olmaydigan narsalarini qilaman deb katta rejalar tuzadi.

Qila olmaymiz, time managementni yaxshilashim kerak deymiz.

Yoki dangasaman deymiz. Motivatsiya yo’q deymiz.

Menimcha unday emas. Biz shunchaki tarelkamizga yuta olmaydigan ko’p ovqat solib olganmiz.

Bizga motivatsiya kerak emas, bizga aniqlik kerak.
Bizga qo’shimcha vaqt kerak emas, bizga fokus kerak.


Xo’sh, nima qilish kerak?

Bitta asosiy maqsad qo’yib, bir kunda bir soat ajratib, bir o’zimiz, bitta xonaga kirib olib, faqat bir kungi natijaga fokus qilib harakat qilishimiz muhim.


1. Bir vaqtda bitta ish bilan mashg’ul bo’lish muhim
Ko’pchilikda shu yil erishsam zo’r bo’ladi degan maqsad bor. Aytaylik nemis tilidan B2 olish. Asosiy fokusni shunga qaratish kerak. Multitasking qilish kerak emas. To’g’ri boshqa ishlar qolib ketishi mumkin. Muqobili esa undanda yomon
, barchasi qolib ketadi. Hech bo’lmasa bittasi bitgani yaxshi. Eng asosiysi bitgani eng yaxshisi.


2. Fokusni sarflanadigan vaqtga emas, natijaga qaratish muhimroq.
Bir ish uchun sarflangan vaqt yoki mablag’ga emas, o’sha ishdagi natijaga qarashimiz muhimroq. Bir kunda necha soat dars qilishdan ko’ra, bitta bo’limni tugatishga fokus qilishimiz afzalroq.

Boshlanishiga natijalar uchun plankani pastroq qilish kerak. Shunda tugatish oson bo’ladi va muvaffaqiyat hissi bo’ladi. Bu esa davomiylikni ta’minlaydi.


3. Energiyani boshqarishni o’rganishimiz muhim
Har qanday natijaga erishish energiya talab etadi. Energiyani esa to’g’ri boshqarish kerak.
Energiyani so'rib oladigan oladigan amallar
- ijtimoiy tarmoqlar
- shovqinli joylar
- behuda tortishuvlar
- asabiylashish
- doimiy havotirlanish
- monoton ishlar va hok

Energiyani saqlashga yordam beradigan amallar
- Yaxshi uyqu. Buni eng katta dushmani telefon. Bunga yechimni yuqorida bir postda yozdim.
- Yurish yoki yugurish
- Odamlarni boricha qabul qilish
- Chalg’ituvchilardan xalos bo’lish. (Yuqorida 30 daqiqa haqida post bor)




Sher bitta sichqonni ovlash uchun ham bitta kiyikni ovlash uchun ham bir xilda energiya sarflar ekan. Sher uchun natija bu kiyikni ovlash. Uni ovlamagunicha tinchimaydi. Sher sichqon ovlamaydi. Sherdek bo’lish kerak. Natijamiz kiyikmi yoki sichqon. Aniqlab olishimiz muhim.

Bugun kiyik ovlaymizmi yoki sichqon ovlash bilan band bo'lamizmi?


Bek Olimjon
29.03.24
Norvegiya
25421
TailwindCSS yordamida theme yaratish (dark/light/system mode)

1. tailwind.config.js da dark mode sozlash


// tailwind.config.js
export default {
darkMode: 'class',
content: [
"./index.html",
"./src/**/*.{js,ts,jsx,tsx}",
],
theme: {
extend: {
colors: {
background: {
light: "#ffffff",
dark: "#0f172a",
},
text: {
light: "#1f2937",
dark: "#f8fafc",
},
},
},
},
plugins: [],
}


2. HTML va Tailwind class lar
HTML da light va dark ranglarni parallel yozamiz:



<div class="bg-background-light text-text-light dark:bg-background-dark dark:text-text-dark">
<h1 class="text-3xl font-bold">Hello, Tailwind!</h1>
<p>Lorem ipsum dolor sit amet</p>

<button data-theme="light" id="btn-light">☀️ Light</button>
<button data-theme="dark" id="btn-dark>🌙 Dark</button>
<button data-theme="system" id="btn-system>💻 System</button>

</div>


3. button ni bosganda ishlashi

3.1 ID orqali oson usuli

const html = document.documentElement;

// Set theme
function setTheme(mode) {
if (mode === "light") {
html.classList.remove("dark");
localStorage.setItem("theme", "light");
}
else if (mode === "dark") {
html.classList.add("dark");
localStorage.setItem("theme", "dark");
}
else if (mode === "system") {
localStorage.removeItem("theme");
applySystemTheme();
}
}

// Apply system preference
function applySystemTheme() {
const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches;
if (localStorage.theme === "dark" || (!localStorage.theme && prefersDark)) {
html.classList.add("dark");
} else {
html.classList.remove("dark");
}
}

// Initialize theme
function initTheme() {
applySystemTheme();
window.matchMedia("(prefers-color-scheme: dark)")
.addEventListener("change", applySystemTheme);
}

// Start
initTheme();

// Button events
document.getElementById("btn-light").addEventListener("click", () => setTheme("light"));
document.getElementById("btn-dark").addEventListener("click", () => setTheme("dark"));
document.getElementById("btn-system").addEventListener("click", () => setTheme("system"));


3.2 data-attribute i orqali short va complicated usuli


const html = document.documentElement;
const applyTheme = () => {
const prefersDark = matchMedia("(prefers-color-scheme: dark)").matches;
const theme = localStorage.theme ?? (prefersDark ? "dark" : "light");
html.classList.toggle("dark", theme === "dark");
};

applyTheme();
matchMedia("(prefers-color-scheme: dark)").addEventListener("change", applyTheme);

document.querySelectorAll("[data-theme]").forEach(btn =>
btn.addEventListener("click", () => {
const t = btn.dataset.theme;
t === "system" ? localStorage.removeItem("theme") : localStorage.setItem("theme", t);
applyTheme();
})
);



Ishlash tartibi:

* Light bosilsa → doim light mode
* Dark bosilsa → doim dark mode
* System bosilsa → qurilma (Windows, macOS, iPhone, Android) dark/light settingsiga qarab avtomatik o‘zgaradi
* theme localStorage da saqlanadi, shuning uchun foydalanuvchi sahifani yangilaganda ham yo‘qolmaydi

@LazyFrontender
1422111
Forwarded from Donishmand Dasturchi
AI haqida fikrlarim.

Yosh dasturchilar uchun.

Bu post balki siz AI haqida o'qishingiz kerak bo'lgan yagona post bo'lishi mumkin.

https://telegra.ph/AI-haqida-fikrlarim-01-06