IT va Bir finjon qahva


Channel's geo and language: Uzbekistan, Uzbek


Software engineer

Related channels

Channel's geo and language
Uzbekistan, Uzbek
Statistics
Posts filter






Hayotda ba'zan orzularimizga yetishish armon bo'lib tuyuladi. Ammo vaqt o'tishi bilan bu orzular shunday amalga oshadiki, ularni qo'lga kiritishga hijolat tortamiz. Qiyin deb bilgan narsalarimiz vaqt o'tib juda oson bo'lib qolarkan.


"Bugun imkonsiz bo'lib tuyulgan orzular, ertaga haqiqatga aylanib, osonlik bilan qo'lga kiritiladi."

@TemurbekShukurov




C++ da weather api dan foydalangan holda kompyuter desktop oynasida ob havo ma'lumotlarini ko'rsatib turadigan dastur tuzamiz.

#include
#include
#include

const std::string API_KEY = "YOUR_API_KEY"; // WeatherAPI API kaliti
const std::string CITY = "Samarkand"; // Ob-havo ma'lumotlarini olish uchun shahar

size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp) {
((std::string*)userp)->append((char*)contents, size * nmemb);
return size * nmemb;
}

std::string getWeatherData(const std::string& city) {
CURL* curl;
CURLcode res;
std::string readBuffer;

curl = curl_easy_init();
if(curl) {
std::string url = "http://api.weatherapi.com/v1/current.json?key=" + API_KEY + "&q=" + city;

curl_easy_setopt(curl, CURLOPT_URL, url.c_str());
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);

if(res != CURLE_OK) {
std::cerr


#include
#include

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);

void UpdateTime(HWND hwnd) {
std::time_t t = std::time(nullptr);
std::tm* now = std::localtime(&t);
char timeStr[9];
std::strftime(timeStr, sizeof(timeStr), "%H:%M:%S", now);
SetWindowText(hwnd, timeStr);
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
const char CLASS_NAME[] = "ClockWindowClass";

WNDCLASS wc = {};
wc.lpfnWndProc = WindowProc;
wc.hInstance = hInstance;
wc.lpszClassName = CLASS_NAME;

RegisterClass(&wc);

HWND hwnd = CreateWindowEx(
0, // Optional window styles.
CLASS_NAME, // Window class
"Clock", // Window text
WS_OVERLAPPEDWINDOW, // Window style

// Size and position
CW_USEDEFAULT, CW_USEDEFAULT, 200, 100,

NULL, // Parent window
NULL, // Menu
hInstance, // Instance handle
NULL // Additional application data
);

if (hwnd == NULL) {
return 0;
}

ShowWindow(hwnd, nCmdShow);

MSG msg = {};
while (GetMessage(&msg, NULL, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
UpdateTime(hwnd);
Sleep(1000); // 1 soniyada yangilanadi
}

return 0;
}

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
switch (uMsg) {
case WM_DESTROY:
PostQuitMessage(0);
return 0;

case WM_PAINT: {
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hwnd, &ps);

RECT rect;
GetClientRect(hwnd, &rect);

char timeStr[9];
GetWindowText(hwnd, timeStr, sizeof(timeStr));

DrawText(hdc, timeStr, -1, &rect, DT_CENTER | DT_VCENTER | DT_SINGLELINE);

EndPaint(hwnd, &ps);
}
return 0;
}
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
C++ yordamida kompyuter ekraniga soat chiqarib turadigan dastur yozamiz.
@TemurbekShukurov


Forward from: BM SECURITY Group 🇺🇿
❗️AQSh Milliy xavfsizlik agentligining (NSA) sobiq xodimi Edvard Snouden OpenAI kompaniyasidan ogohlantiradi

Bu bayonotga AQSh armiyasining iste'fodagi generali Pol Nakasonening OpenAI direktorlar kengashiga tayinlanishi sabab bo'lgan. Snouden o'z sahifasida NSA sobiq direktori va AQSh Kiberqo‘mondonligi rahbari Pol Nakasone haqidagi ma’lumotlarni qayta joylashtirdi.

Snouden o‘z postida shunday deb yozgan:

“Ular barcha niqoblarni yechib tashlashdi, hech qachon OpenAI yoki uning mahsulotlariga (ChatGPT) ishonmang. NSA direktorining direktorlar kengashiga tayinlanishi Yerdagi har bir insonning huquqlariga qasddan xiyonatdir”


Hakerlar turli xil fayl formatlari, jumladan PDF, JPG, yoki PNG kabi ommabop fayllar orqali viruslarini yuborish va kompyuterlarga zarar yetkazish usullarini ishlatishadi. Bu kabi hujumlar quyidagi usullar bilan amalga oshiriladi:

1. Kodning zararli o'rnatilishi: Fayllar ichiga maxfiy kod qo'yilishi mumkin, bu kompyuterni ochganda avtomatik ravishda bajariladi. Masalan, PDF hujjatlariga JavaScript kodini kiritish mumkin, bu o'z navbatida zararli dasturni yuklab olishi yoki bajarishi mumkin.

2. Zararli havolalar: Fayllar ichida zararli veb-saytlarga havolalar bo'lishi mumkin. Foydalanuvchi bu havolalarni bosganda, zararli dasturlar yoki trojanlar yuklab olinishi mumkin.

3. Eksploatatsiya to'plamlari: Fayllarda mavjud bo'lgan zaifliklardan foydalanish, masalan, eski yoki yangilanmagan dasturiy ta'minotdagi xavfsizlik bo'shliqlari. Bu zararli kodni ishga tushirish uchun ishlatilishi mumkin.

4. Metadatalarni o'zgartirish: Ba'zi hujumchilar faylning meta-ma'lumotlar qismini (masalan, muallif, sharhlar) o'zgartirib, zararli skriptlarni yashirishlari mumkin.

Foydalanuvchilar bu turdagi hujumlardan himoyalanish uchun quyidagi qadamlarni ko'rib chiqishlari mumkin:

- Dasturiy ta'minot va operatsion tizimlarni doimiy ravishda yangilab turish.
- Noma'lum manbalardan kelgan fayllarni ochishdan oldin ehtiyot bo'lish.
- Antivirus dasturlaridan foydalanish va ularni doimiy ravishda yangilab turish.
- Elektron pochta qo'shimchalarini ochishdan oldin ehtiyotkorlik bilan tekshirish.

Shu tariqa, hujumlar oldini olish va zarar yetkazish ehtimolini kamaytirish mumkin.
@TemurbekShukurov




1-hafta 2-kun
Ma'lumot turlari va o'zgaruvchilar
#cpp #1hafta #2kun

-Asosiy ma'lumot turlarini o'rganing (int, float, double, char, bool).
-O'zgaruvchilarni e'lon qilish va ularga qiymat berish.
-Konsoldan ma'lumot kiritish va chiqarish (cin, cout).


Hayot judayam qiziq!

Ba'zi hollarda shunday bo'ladiki kuni bo'yi kod yozasan va natijasini ololmaysan, asabiylashasan, qayta ishga tushirasan foyda bermaydi.


Xullas qancha urinsang ham befoyda.

Keyin hammasiga qo'l siltab uxlashga yotasan ertasi kuni kodni yana qayta ishga tushirasan kod ishlab ketadi 🤣🤣🤣


mingw-get-setup.exe
84.5Kb
C++ ni Windows OS da ishga tushirish uchun quyidagi dasturni o'rnatish talab etiladi.


1-haftaning 1- kuni

Kirish va Asoslar

1. C++ ning kirish qismini o'rganish
C++ — bu umumiy maqsadli dasturlash tili bo'lib, dasturlash paradigmasining bir qatorini qo'llab-quvvatlaydi, jumladan, imperativ, ob'ektga yo'naltirilgan va generativ dasturlash. Bu tilda yuqori unumdorlikka ega dasturlarni yozish mumkin. C++ dasturlash tili Bjarne Stroustrup tomonidan 1980-yillarda ishlab chiqilgan bo'lib, C tilining kengaytirilgan versiyasidir.

2. C++ dasturining asosiy strukturasini tushunish
C++ dasturining asosiy komponentlari quyidagilardan iborat:

Headerlar (Sarlavhalar): Header fayllar kutubxona funksiyalarini va boshqa elementlarni dasturga qo'shish uchun ishlatiladi. Masalan, headeri kiritish-chiqarish oqimlarini boshqarish uchun ishlatiladi.

Main funksiyasi: Har bir C++ dasturi main funksiyasidan boshlanadi. Bu funksiya dastur boshlanish nuqtasini ko'rsatadi.

Kirish va chiqarish: Kiritish va chiqarish uchun iostream kutubxonasidan foydalaniladi. std::cout yordamida ma'lumotni ekranga chiqarish mumkin.

C++ dasturi quyidagi asosiy tarkibiy qismlardan iborat bo'ladi:

#include // Sarlavha faylni qo'shish

int main() { // main funksiyasi
std::cout






Assalomu alaykum !
Biz rejamizga ko'ra Javascript bo'yicha kitobni abzor qilishimiz kerak edi.
University imthonlari tufayli biroz kechikib qoldi.

Yana bir bor uzur so'rayman yana birozga kechikadigan bo'ldi 😂

Javascript ni o'rniga bugundan 7-iyulgacha kuchli RoadMap tuzib chiqik.😎

Sababi shundan iboratki shu til bo'yicha 8-iyul kuni imthon topshirishim kerak ))


https://cordova.apache.org/

Cordova orqali html css javascript kodlaringizni mobil ilova ko'rinishiga keltirishingiz mumkin


Web sayt oynasini avtomatik ravishda yangilash.
Window.location.reload()


Yangicha tahdid.

Ushbu havolani sizga kimdir yuborsa siz ishonib kirib qo'ymang.

Agarda bu xatoni qilgan bo'lsangiz telegram kashelokingizdagu pullaringiz bilan xayirlashing)


Batafsil


JavaScriptda bir nechta mantiqiy operatorlar mavjud. Ushbu operatorlar odatda mantiqiy ifodalarni tekshirish va ulardan natija olish uchun ishlatiladi. JavaScriptda mantiqiy operatorlar asosan uch turda bo'ladi:

1. AND (&&)
2. OR ()
3. NOT (!)

Bu operatorlar quyidagicha ishlaydi:

1. AND (&&)
AND operatori ikkita ifodaning ikkalasi ham true bo'lsa, true qaytaradi. Aks holda, false qaytaradi.
```javascript
let a = true;
let b = false;
console.log(a && b); // false

console.log(5 > 3 && 2 < 4); // true
```

2. OR ()
OR operatori ikkita ifodadan hech bo'lmaganda bittasi true bo'lsa, true qaytaradi. Ikkalasi ham false bo'lsa, false qaytaradi.
let a = true;
let b = false;
console.log(a || b); // true

console.log(5 > 3 || 2 > 4); // true

3. NOT (!)
NOT operatori bitta ifodani aks holatga o'zgartiradi. Agar ifoda true bo'lsa, false qaytaradi va aksincha.
let a = true;
console.log(!a); // false

console.log(!(5 > 3)); // false

Qo'shimcha mantiqiy operatorlar:
JavaScriptda mantiqiy operatsiyalarni amalga oshirishda ko'pincha quyidagi operatorlar ham ishlatiladi:

4. Ten (==)
- Ikkita qiymatni tengligini tekshiradi.
console.log(5 == '5'); // true

5. Strict Equality (===)
- Ikkita qiymatni tengligini va turlarini tekshiradi.
console.log(5 === '5'); // false


6. Not Equal (!=)
- Ikkita qiymat teng emasligini tekshiradi.
console.log(5 != '5'); // false


7. Strict Not Equal (!==)
- Ikkita qiymat teng emasligini va turlari ham farq qilishini tekshiradi.
console.log(5 !== '5'); // true


8. Ternary Operator (condition ? expr1 : expr2)
- If-else shartini qisqacha ifodalash uchun ishlatiladi.
let age = 18;
let message = (age >= 18) ? "Yosh kattaligi qonuniy" : "Yosh yetarli emas";
console.log(message); // Yosh kattaligi qonuniy


Shunday qilib, JavaScriptda uchta asosiy mantiqiy operator (&&, ||, !) va mantiqiy operatsiyalarni qo'llab-quvvatlovchi qo'shimcha operatorlar mavjud.
@TemurbekShukurov

20 last posts shown.