Audio
Tanaffus: Imagine Dragons - Demons
Kanalga obuna bo'lishini unutmang
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
https://t.iss.one/Programmers_Dasturchi
Kanalga obuna bo'lishini unutmang
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
https://t.iss.one/Programmers_Dasturchi
Media is too big
VIEW IN TELEGRAM
#ArtificialIntelligence
#SuniyIntelekt
Language: english
Til: Ingliz
Tonight Showbotics - Robots
#2017
Kanalga obuna bo'lishini unutmang
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
https://t.iss.one/Programmers_Dasturchi
#SuniyIntelekt
Language: english
Til: Ingliz
Tonight Showbotics - Robots
#2017
Kanalga obuna bo'lishini unutmang
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
https://t.iss.one/Programmers_Dasturchi
❗️❗️❗️
"Oline Shopping (E-commerce)" Onlayn savdo dunyodagi rivojlanib kelayotgan va eng qulay, onson va tez xarid qilish usuli📈.
Bularga misol qilib: Alibaba, AliExpress, Amazon, va h.k. larni misol qilib keltirish mumkin. Kompaniyalar katta bo'lgani bilan, va necha yillik tajribaga ega bo'lganligi bilan ham ularda katta va kichik muammolar kuzatilib turadi. 😱😱😱
Masalan: Tovarni voqtida yetib kelmasligi; Kiyimlarni o'lchamlari to'g'ri kelmasligi va kiyib ko'rib olishning imkoniyati yo'qligi; va h.k lar;
Shuning uchun shunday no-qulayliklardan chekingan xolda, biz o'zimizning "online shopping" onlayn savdo platformasini yaratmoqchimiz va bunda nimalar va qanday imkoniyatlar bo'lishini xoxlardingiz. 👨🎓👨🎓👨🎓
Sizning fikringiz katta axamiyatga ega!💯✅
O'z fikr va mulohazalaringizni Cpp_Dasturlash gruhida #shopping deb yozing qoldirishingizni iltimos qilib qolamiz!
https://t.iss.one/Programmers_Dasturchi
"Oline Shopping (E-commerce)" Onlayn savdo dunyodagi rivojlanib kelayotgan va eng qulay, onson va tez xarid qilish usuli📈.
Bularga misol qilib: Alibaba, AliExpress, Amazon, va h.k. larni misol qilib keltirish mumkin. Kompaniyalar katta bo'lgani bilan, va necha yillik tajribaga ega bo'lganligi bilan ham ularda katta va kichik muammolar kuzatilib turadi. 😱😱😱
Masalan: Tovarni voqtida yetib kelmasligi; Kiyimlarni o'lchamlari to'g'ri kelmasligi va kiyib ko'rib olishning imkoniyati yo'qligi; va h.k lar;
Shuning uchun shunday no-qulayliklardan chekingan xolda, biz o'zimizning "online shopping" onlayn savdo platformasini yaratmoqchimiz va bunda nimalar va qanday imkoniyatlar bo'lishini xoxlardingiz. 👨🎓👨🎓👨🎓
Sizning fikringiz katta axamiyatga ega!💯✅
O'z fikr va mulohazalaringizni Cpp_Dasturlash gruhida #shopping deb yozing qoldirishingizni iltimos qilib qolamiz!
https://t.iss.one/Programmers_Dasturchi
PROGRAMMERS pinned «❗️❗️❗️ "Oline Shopping (E-commerce)" Onlayn savdo dunyodagi rivojlanib kelayotgan va eng qulay, onson va tez xarid qilish usuli📈. Bularga misol qilib: Alibaba, AliExpress, Amazon, va h.k. larni misol qilib keltirish mumkin. Kompaniyalar katta bo'lgani bilan…»
// Server side C/C++ program to demonstrate Socket programming
#include <unistd.h>
#include <stdio.h>
#include <sys/socket.h>
#include <stdlib.h>
#include <netinet/in.h>
#include <string.h>
#define PORT 8080
int main(int argc, char const *argv[])
{
int server_fd, new_socket, valread;
struct sockaddr_in address;
int opt = 1;
int addrlen = sizeof(address);
char buffer[1024] = {0};
char *hello = "Hello from server";
// Creating socket file descriptor
if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0)
{
perror("socket failed");
exit(EXIT_FAILURE);
}
// Forcefully attaching socket to the port 8080
if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT,
&opt, sizeof(opt)))
{
perror("setsockopt");
exit(EXIT_FAILURE);
}
address.sin_family = AF_INET;
address.sin_addr.s_addr = INADDR_ANY;
address.sin_port = htons( PORT );
// Forcefully attaching socket to the port 8080
if (bind(server_fd, (struct sockaddr *)&address,
sizeof(address))<0)
{
perror("bind failed");
exit(EXIT_FAILURE);
}
if (listen(server_fd, 3) < 0)
{
perror("listen");
exit(EXIT_FAILURE);
}
if ((new_socket = accept(server_fd, (struct sockaddr *)&address,
(socklen_t*)&addrlen))<0)
{
perror("accept");
exit(EXIT_FAILURE);
}
valread = read( new_socket , buffer, 1024);
printf("%s\n",buffer );
send(new_socket , hello , strlen(hello) , 0 );
printf("Hello message sent\n");
return 0;
}
Kanalga obuna bo'lishini unutmang
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
https://t.iss.one/Programmers_Dasturchi
#include <unistd.h>
#include <stdio.h>
#include <sys/socket.h>
#include <stdlib.h>
#include <netinet/in.h>
#include <string.h>
#define PORT 8080
int main(int argc, char const *argv[])
{
int server_fd, new_socket, valread;
struct sockaddr_in address;
int opt = 1;
int addrlen = sizeof(address);
char buffer[1024] = {0};
char *hello = "Hello from server";
// Creating socket file descriptor
if ((server_fd = socket(AF_INET, SOCK_STREAM, 0)) == 0)
{
perror("socket failed");
exit(EXIT_FAILURE);
}
// Forcefully attaching socket to the port 8080
if (setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT,
&opt, sizeof(opt)))
{
perror("setsockopt");
exit(EXIT_FAILURE);
}
address.sin_family = AF_INET;
address.sin_addr.s_addr = INADDR_ANY;
address.sin_port = htons( PORT );
// Forcefully attaching socket to the port 8080
if (bind(server_fd, (struct sockaddr *)&address,
sizeof(address))<0)
{
perror("bind failed");
exit(EXIT_FAILURE);
}
if (listen(server_fd, 3) < 0)
{
perror("listen");
exit(EXIT_FAILURE);
}
if ((new_socket = accept(server_fd, (struct sockaddr *)&address,
(socklen_t*)&addrlen))<0)
{
perror("accept");
exit(EXIT_FAILURE);
}
valread = read( new_socket , buffer, 1024);
printf("%s\n",buffer );
send(new_socket , hello , strlen(hello) , 0 );
printf("Hello message sent\n");
return 0;
}
Kanalga obuna bo'lishini unutmang
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
https://t.iss.one/Programmers_Dasturchi
Telegram
PROGRAMMERS
Guruh: @Cpp_java_dasturlash
Android: @prog_mz_android
Quiz bot: @programmersQuiz_bot
Portfolio: @ProgrammersPortfolio
Reklama: https://t.iss.one/programmers_reklama/2
Kanal uchun taklif:
@Mr_Max_Telegram
@ZohidAbdullayev
Android: @prog_mz_android
Quiz bot: @programmersQuiz_bot
Portfolio: @ProgrammersPortfolio
Reklama: https://t.iss.one/programmers_reklama/2
Kanal uchun taklif:
@Mr_Max_Telegram
@ZohidAbdullayev
// Client side C/C++ program to demonstrate Socket programming
#include <stdio.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <string.h>
#define PORT 8080
int main(int argc, char const *argv[])
{
int sock = 0, valread;
struct sockaddr_in serv_addr;
char *hello = "Hello from client";
char buffer[1024] = {0};
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0)
{
printf("\n Socket creation error \n");
return -1;
}
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(PORT);
// Convert IPv4 and IPv6 addresses from text to binary form
if(inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr)<=0)
{
printf("\nInvalid address/ Address not supported \n");
return -1;
}
if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0)
{
printf("\nConnection Failed \n");
return -1;
}
send(sock , hello , strlen(hello) , 0 );
printf("Hello message sent\n");
valread = read( sock , buffer, 1024);
printf("%s\n",buffer );
return 0;
}
Kanalga obuna bo'lishini unutmang
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
https://t.iss.one/Programmers_Dasturchi
#include <stdio.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <string.h>
#define PORT 8080
int main(int argc, char const *argv[])
{
int sock = 0, valread;
struct sockaddr_in serv_addr;
char *hello = "Hello from client";
char buffer[1024] = {0};
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0)
{
printf("\n Socket creation error \n");
return -1;
}
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(PORT);
// Convert IPv4 and IPv6 addresses from text to binary form
if(inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr)<=0)
{
printf("\nInvalid address/ Address not supported \n");
return -1;
}
if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0)
{
printf("\nConnection Failed \n");
return -1;
}
send(sock , hello , strlen(hello) , 0 );
printf("Hello message sent\n");
valread = read( sock , buffer, 1024);
printf("%s\n",buffer );
return 0;
}
Kanalga obuna bo'lishini unutmang
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
https://t.iss.one/Programmers_Dasturchi
Telegram
PROGRAMMERS
Guruh: @Cpp_java_dasturlash
Android: @prog_mz_android
Quiz bot: @programmersQuiz_bot
Portfolio: @ProgrammersPortfolio
Reklama: https://t.iss.one/programmers_reklama/2
Kanal uchun taklif:
@Mr_Max_Telegram
@ZohidAbdullayev
Android: @prog_mz_android
Quiz bot: @programmersQuiz_bot
Portfolio: @ProgrammersPortfolio
Reklama: https://t.iss.one/programmers_reklama/2
Kanal uchun taklif:
@Mr_Max_Telegram
@ZohidAbdullayev
PROGRAMMERS
Kanalga obuna bo'lishini unutmang ⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️ https://t.iss.one/Programmers_Dasturchi
👨🎓👨🎓👨🎓
Soket dasturlash - bir-biri bilan aloqa qilish uchun tarmoqdagi ikkita tugunni ulash usuli. Bitta rozetka (tugun) IPdagi ma'lum bir portni tinglaydi, boshqa soket esa ulanish uchun boshqasiga ulanadi. Mijoz serverga murojaat qilganda, server tinglovchi rozetkasini hosil qiladi.
👤
Server side: Aslida 5ta qadamdan iborat:
— Socket; ("rozetkaga")
— Bind; ("bog'lash")
— Listen; ("tinglash")
— Accept; ("olish (ruxsat berish)")
— Send/Receive; ("yuborish / qabul qilish")
👥
Client side:
— Socket; ("rozetkaga")
— Connect; ("ulanish")
— Send/Receive; ("yuborish / qabul qilish")
👨🎓👨🎓👨🎓
✅Socket yaratish:
int sockfd = socket(domain, type, protocol)
✅sockfd: soket deskriptori, butun son
✅domain: butun son, aloqa domeni, masalan, AF_INET (IPv4 protokoli), AF_INET6 (IPv6 protokoli)
✅type: aloqa turi
SOCK_STREAM: TCP (ishonchli, ulanishga yo'naltirilgan)
SOCK_DGRAM: UDP (ishonchsiz, ulanishsiz)
✅protocol: Internet protokoli (IP) uchun protokol qiymati 0 ga teng. Bu paketning IP sarlavhasida protokol maydonida paydo bo'lgan raqam. (Qo'shimcha ma'lumot olish uchun man protokoli)
✅setsockopt:
int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);
Bu fayl tavsiflovchi sockfd tomonidan taqdim etilgan rozetkaning variantlarini boshqarishda yordam beradi. Bu mutlaqo majburiy emas, ammo manzil va portdan qayta foydalanishga yordam beradi. Xatoning oldini oladi: "allaqachon ishlatilayotgan manzil".
✅Bind:
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
Soket yaratilgandan so'ng, ulash funktsiyasi soketni manzilda (manzil ma'lumotlar bazasida) ko'rsatilgan manzil va port raqamiga bog'laydi. Namunaviy kodda biz serverni localhost bilan bog'laymiz, shuning uchun biz IP manzilini ko'rsatish uchun INADDR_ANY-dan foydalanamiz.
✅Listen:
int listen(int sockfd, int backlog);
Bu server rozetkasini passiv rejimga o'tkazadi, u erda mijoz ulanish uchun serverga murojaat qilishni kutadi. Orqaga o'tish, sockfd uchun kutilayotgan ulanishlar navbatining o'sishi mumkin bo'lgan maksimal uzunlikni belgilaydi. Agar bog'lanish so'rovi quyruq to'lganda kelib qolsa, mijoz ECONNREFUSED ko'rsatgan xatoni olishi mumkin.
✅Accept:
int new_socket= accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
U eshitish soketini kutilayotgan ulanishlar navbatida birinchi ulanish so'rovini chiqarib oladi, sockfd, yangi ulangan soketni yaratadi va ushbu rozetkaga tegishli yangi fayl tavsifini qaytaradi. Ushbu vaqtda mijoz va server o'rtasida aloqa o'rnatiladi va ular ma'lumotlarni uzatishga tayyor.
✅Connect:
int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
connect() tizim qo'ng'irog'i sockfd faylni tavsiflovchi tomonidan ko'rsatilgan soketni "addr" manzili tomonidan ko'rsatilgan manzilga ulanadi. Server manzili va port adrda ko'rsatilgan.
Kanalga obuna bo'lishini unutmang
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
https://t.iss.one/Programmers_Dasturchi
Soket dasturlash - bir-biri bilan aloqa qilish uchun tarmoqdagi ikkita tugunni ulash usuli. Bitta rozetka (tugun) IPdagi ma'lum bir portni tinglaydi, boshqa soket esa ulanish uchun boshqasiga ulanadi. Mijoz serverga murojaat qilganda, server tinglovchi rozetkasini hosil qiladi.
👤
Server side: Aslida 5ta qadamdan iborat:
— Socket; ("rozetkaga")
— Bind; ("bog'lash")
— Listen; ("tinglash")
— Accept; ("olish (ruxsat berish)")
— Send/Receive; ("yuborish / qabul qilish")
👥
Client side:
— Socket; ("rozetkaga")
— Connect; ("ulanish")
— Send/Receive; ("yuborish / qabul qilish")
👨🎓👨🎓👨🎓
✅Socket yaratish:
int sockfd = socket(domain, type, protocol)
✅sockfd: soket deskriptori, butun son
✅domain: butun son, aloqa domeni, masalan, AF_INET (IPv4 protokoli), AF_INET6 (IPv6 protokoli)
✅type: aloqa turi
SOCK_STREAM: TCP (ishonchli, ulanishga yo'naltirilgan)
SOCK_DGRAM: UDP (ishonchsiz, ulanishsiz)
✅protocol: Internet protokoli (IP) uchun protokol qiymati 0 ga teng. Bu paketning IP sarlavhasida protokol maydonida paydo bo'lgan raqam. (Qo'shimcha ma'lumot olish uchun man protokoli)
✅setsockopt:
int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen);
Bu fayl tavsiflovchi sockfd tomonidan taqdim etilgan rozetkaning variantlarini boshqarishda yordam beradi. Bu mutlaqo majburiy emas, ammo manzil va portdan qayta foydalanishga yordam beradi. Xatoning oldini oladi: "allaqachon ishlatilayotgan manzil".
✅Bind:
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
Soket yaratilgandan so'ng, ulash funktsiyasi soketni manzilda (manzil ma'lumotlar bazasida) ko'rsatilgan manzil va port raqamiga bog'laydi. Namunaviy kodda biz serverni localhost bilan bog'laymiz, shuning uchun biz IP manzilini ko'rsatish uchun INADDR_ANY-dan foydalanamiz.
✅Listen:
int listen(int sockfd, int backlog);
Bu server rozetkasini passiv rejimga o'tkazadi, u erda mijoz ulanish uchun serverga murojaat qilishni kutadi. Orqaga o'tish, sockfd uchun kutilayotgan ulanishlar navbatining o'sishi mumkin bo'lgan maksimal uzunlikni belgilaydi. Agar bog'lanish so'rovi quyruq to'lganda kelib qolsa, mijoz ECONNREFUSED ko'rsatgan xatoni olishi mumkin.
✅Accept:
int new_socket= accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
U eshitish soketini kutilayotgan ulanishlar navbatida birinchi ulanish so'rovini chiqarib oladi, sockfd, yangi ulangan soketni yaratadi va ushbu rozetkaga tegishli yangi fayl tavsifini qaytaradi. Ushbu vaqtda mijoz va server o'rtasida aloqa o'rnatiladi va ular ma'lumotlarni uzatishga tayyor.
✅Connect:
int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
connect() tizim qo'ng'irog'i sockfd faylni tavsiflovchi tomonidan ko'rsatilgan soketni "addr" manzili tomonidan ko'rsatilgan manzilga ulanadi. Server manzili va port adrda ko'rsatilgan.
Kanalga obuna bo'lishini unutmang
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
https://t.iss.one/Programmers_Dasturchi
Telegram
PROGRAMMERS
Guruh: @Cpp_java_dasturlash
Android: @prog_mz_android
Quiz bot: @programmersQuiz_bot
Portfolio: @ProgrammersPortfolio
Reklama: https://t.iss.one/programmers_reklama/2
Kanal uchun taklif:
@Mr_Max_Telegram
@ZohidAbdullayev
Android: @prog_mz_android
Quiz bot: @programmersQuiz_bot
Portfolio: @ProgrammersPortfolio
Reklama: https://t.iss.one/programmers_reklama/2
Kanal uchun taklif:
@Mr_Max_Telegram
@ZohidAbdullayev
👍1
⸢䱡⁃畭灡牳楴愢
刮䍬慵摥牭慮
Tanaffus: R.Clauderman - La Cumparsta
Kanalga obuna bo'lishini unutmang
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
https://t.iss.one/Programmers_Dasturchi
Kanalga obuna bo'lishini unutmang
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
https://t.iss.one/Programmers_Dasturchi
👨🎓👨🎓👨🎓
Java - Язык программирования
Описание Java — строго типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems. Разработка ведётся сообществом, организованным через Java Community Process, язык и основные реализующие его технологии распространяются по лицензии GPL.
Появился в: 23 мая 1995
Разработчик: Джеймс Гослинг
Автор: Джеймс Гослинг и Sun Microsystems
Выпуск: Java Standard Edition 10
Лицензия: GNU GPL и Java Community Process
Kanalga obuna bo'lishini unutmang
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
https://t.iss.one/Programmers_Dasturchi
Java - Язык программирования
Описание Java — строго типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems. Разработка ведётся сообществом, организованным через Java Community Process, язык и основные реализующие его технологии распространяются по лицензии GPL.
Появился в: 23 мая 1995
Разработчик: Джеймс Гослинг
Автор: Джеймс Гослинг и Sun Microsystems
Выпуск: Java Standard Edition 10
Лицензия: GNU GPL и Java Community Process
Kanalga obuna bo'lishini unutmang
⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️
https://t.iss.one/Programmers_Dasturchi
Telegram
PROGRAMMERS
Guruh: @Cpp_java_dasturlash
Android: @prog_mz_android
Quiz bot: @programmersQuiz_bot
Portfolio: @ProgrammersPortfolio
Reklama: https://t.iss.one/programmers_reklama/2
Kanal uchun taklif:
@Mr_Max_Telegram
@ZohidAbdullayev
Android: @prog_mz_android
Quiz bot: @programmersQuiz_bot
Portfolio: @ProgrammersPortfolio
Reklama: https://t.iss.one/programmers_reklama/2
Kanal uchun taklif:
@Mr_Max_Telegram
@ZohidAbdullayev