Conversation with Merlin [email protected] · Mon Nov 13 2023

salom

Hello! How can I assist you today?

как создать драйвер

Создание драйвера является сложной задачей,ебующей глубоких знаний программирования и работы с операционной системой. Хотя я могу предоставить некоторую общую информацию, важно учитывать, что разработка драйверов специфична для каждой операционной системы, а также для устройства, для которого создается драйвер.

Для разработки драйверов под Windows рекомендуется ознакомиться с Microsoft Developer Network (MSDN) и Windows Driver Kit (WDK), которые предоставляют инструменты и ресурсы для создания драйверов под различные версии Windows.

Для разработки драйверов под Linux полезным будет изучение информации о разработке ядра Linux и документации по созданию драйверов для конкретного типа устройства.

В случае других операционных систем, таких как macOS, также необходимо изучить соответствующую документацию и ресурсы, предоставляемые разработчиками операционной системы.

Общими шагами для создания драйвера могут быть определение функциональности драйвера, выбор подходящего интерфейса (например, USB, PCI, Bluetooth), написание кода драйвера с учетом специфики выбранного интерфейса и тестирование драйвера на совместимость с целевой операционной системой и устройством.

Помните, что создание драйверов – это область, требующая особого внимания к деталям и углубленных знаний, поэтому важно быть готовым к длительному изучению и экспериментам.

. C/C++ Hellow Word, : "?" : "". , MSDN DDK. , Windows , , Win2000/NT. , . , , - genport NTDDK. , . . , -, , , - , , , , ., IOCTL, DEVICE_EXTENSION, MajorFunction DriverEntry . , , , , . , - , , , , , . , , , . , :-----------------------1. " Windows 2000". "" 2002 . .------------------2. . . , . . " : " 2001 . , , Wizard-. ----------------------------- 3. , , " ". "-" 2002 . . , 100% , ( ). , ([email protected]) ., , Win2000/NT. , . , ( ) ( NuMega ). - , , . - . , , NuMega, / , , . , . Visul C++ 6.0, MSDN NTDDK . UltraEdit , , , , NotePad. , ( C:myDriver). 5 :1. myDrv.c2. myDrv.h3. myDrv.rc4. MAKEFILE5. SOURCES . SOURCES :TARGETNAME=myDrvTARGETPATH=objTARGETTYPE=DRIVERSOURCES=myDrv.c MyDrv.rc MAKEFILE :!INCLUDE $(NTMAKEENV)makefile.def myDrv.rc :#include <windows.h>#include <ntverp.h>#define VER_FILETYPE VFT_DRV#define VER_FILESUBTYPE VFT2_DRV_SYSTEM#define VER_FILEDESCRIPTION_STR "Generic Port I/O"#define VER_INTERNALNAME_STR "myDrv.sys"#include "common.ver" myDrv.h:#define FIRST_IOCTL_INDEX 0x800#define FILE_DEVICE_myDRV 0x00008000 #define TEST_SMTH CTL_CODE(FILE_DEVICE_myDRV, \ FIRST_IOCTL_INDEX + 101, \ METHOD_BUFFERED, \ FILE_ANY_ACCESS) myDrv.c: #include "ntddk.h"#include "myDrv.h"#include "parallel.h"#define NT_DEVICE_NAME L"\\Device\\myDrv"#define DOS_DEVICE_NAME L"\\DosDevices\\myDrv"// typedef struct _DEVICE_EXTENSION{ PDRIVER_OBJECT DriverObject; PDEVICE_OBJECT DeviceObject; PFILE_OBJECT FileObject; HANDLE Handle; } DEVICE_EXTENSION, *PDEVICE_EXTENSION;// NTSTATUSDriverDeviceControl(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);VOIDDriverUnload(IN PDRIVER_OBJECT DriverObject);NTSTATUSDriverOpen(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);NTSTATUSDriverClose(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp);///////////////////////////////////////////////////////////////////////////////// NTSTATUSDriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath){ PDEVICE_OBJECT deviceObject; UNICODE_STRING deviceNameUnicodeString; UNICODE_STRING deviceLinkUnicodeString; PDEVICE_EXTENSION extension; NTSTATUS ntStatus; RtlInitUnicodeString(&deviceNameUnicodeString, NT_DEVICE_NAME); ntStatus = IoCreateDevice(DriverObject, sizeof (DEVICE_EXTENSION), &deviceNameUnicodeString, FILE_DEVICE_UNKNOWN, 0, FALSE, &deviceObject); if (!NT_SUCCESS(ntStatus)) return ntStatus; DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = DriverDeviceControl; DriverObject->DriverUnload = DriverUnload; DriverObject->MajorFunction[IRP_MJ_CREATE] = DriverOpen; DriverObject->MajorFunction[IRP_MJ_CLOSE] = DriverClose; extension = (PDEVICE_EXTENSION) deviceObject->DeviceExtension; extension->DeviceObject = deviceObject; extension->DriverObject = DriverObject; // Create counted string version of our Win32 device name. RtlInitUnicodeString(&deviceLinkUnicodeString, DOS_DEVICE_NAME); // Create a link from our device name to a name in the Win32 namespace. ntStatus = IoCreateSymbolicLink(&deviceLinkUnicodeString, &deviceNameUnicodeString); if (!NT_SUCCESS(ntStatus)) { IoDeleteDevice(deviceObject); return ntStatus; } return STATUS_SUCCESS;} //----------------------------------------------------------------------------------------------VOIDDriverUnload(IN PDRIVER_OBJECT DriverObject){ UNICODE_STRING deviceLinkUnicodeString; PDEVICE_EXTENSION extension; PIRP pNewIrp = NULL; ULONG m_size; NTSTATUS ntStatus; extension = DriverObject->DeviceObject->DeviceExtension; // Create counted string version of our Win32 device name. RtlInitUnicodeString(&deviceLinkUnicodeString, DOS_DEVICE_NAME); // Delete the link from our device name to a name in the Win32 namespace. IoDeleteSy

club.shelek.ru

USB. , USB RS232 COM . . . , . , 21- , USB . , . USB , . OLIMEX LPC-P2148. LPC2148 ARM7TDMI NXP. . . .. . KEIL 4.23, . , BULK . , , , . -. 1. USB , USB . . 2. , Windows , . 3. , , Windows , . 4. . 5. Windows , USB . 6. . . , . , KEIL. USB , . , . , , . , . , .1. RTX_Memory OLIMEX LPC-P2148 RTX_Memory KEIL. , , USB . , USB . ARM\Boards\Keil\MCB2140\RL\USB\. , KEIL. , KEIL . . HEX , FlashMagic. , . , MCB2140 KEIL, D+. MCB2140 3.3, LPC-P2148 . www.olimex.com www.keil.com . , , D+, USB_LINK. USB_Init() CONNECT USB . USB_LINK , , D+. , MCB2140. - . /. LED_CFG LED_SUSP . . , , 25 readme.txt. .2. USB . , , USB . , Windows , . , , Interface class . usbdesc.c USB_DEVICE_CLASS_STORAGE. USB_DEVICE_CLASS_VENDOR_SPECIFIC, . , Windows , . . , Windows VID PID , , , . . - , USB . . 3. . , USB . , , USB. , . . , . , Microsoft . Windows Driver Kit. WDK 7600.16385.1. , , . , WDK Build Environments. . , , . , , Checked Free. Checked , . , . x86 Checked Build Environment windows XP. Windows XP . , . OSR USB-FX2 learning kit. , WDK src\usb\osrusbfx2\. , , , . , . kmdf\sys , . , osrusbfx2.htm. , . , Windows NT . , , , PNP .. , BSOD. Microsoft , Windows Driver Model , . , . , Windows Driver Framework. . , . . . x86 Checked Build Environment cd WinDDK\7600.16385.1\src\usb\osrusbfx2\kmdf\sys\step1\. build -ceZ. , objchk_wxp_x86( ), sys. . , INF . final . osrusbfx2.inf. , . , VID PID , USB usbdesc.c. INF , , WdfCoInstaller01009.dll. WDK. , : SYS, INF, WdfCoInstaller01009.dll. , Windows . Sample Device. , ! , , . , - . , , . , KdPrint(). , printf(). , DbgView. Microsoft http://technet.microsoft.com/en-us/sysinternals/bb896647. . , . Step_1 DeviceEntry() DeviceAdd() , . , DbgView .4. . , ( ), . , . , , , . ReadFile() WriteFile(). , , , , . , . , , callback EvtDevicePrepareHardware, PnP , D0 , . , , , , . . USB, . , . DriverEntry : WDF_PNPPOWER_EVENT_CALLBACKS_INIT(&pnpPowerCallbacks); pnpPowerCallbacks.EvtDevicePrepareHardware = EvtDevicePrepareHardware; WdfDeviceInitSetPnpPowerEventCallbacks(DeviceInit, &pnpPowerCallbacks); . WdfDeviceCreate , , WDF_NO_OBJECT_ATTRIBUTES. , . . . , , , . - . , .. , , . , , , , WdfDeviceCreate: typedef struct _DEVICE_CONTEXT { WDFUSBDEVICE UsbDevice; WDFUSBINTERFACE UsbInterface; WDFUSBPIPE BulkReadPipe; WDFUSBPIPE BulkWritePipe; } DEVICE_CONTEXT, *PDEVICE_CONTEXT; WDF_DECLARE_CONTEXT_TYPE_WITH_NAME(DEVICE_CONTEXT, GetDeviceContext) WDF_OBJECT_ATTRIBUTES_INIT

habr.com

- Windows. . - , . - - , ... , (, ) - . : - ring0, . , - . . . . . - . - C(++) . ( - ). , - , , , .. : . - . ? ! , , . , , . . . : ? - , . "" . . , , . . : , / etc , .. . , : Windows 9x NT. / , , "" . Windows 9x... ,, , , ... , . Windows *nix(xBSD) : 1) ( . ) 2) , ( ) 3) . , , , , ( ): open, close, read .. IOCTL (Input/Output Control Code- -) -. Windows : Legacy () WDM (PnP). Legacy ( " NT") ( ) Windows 98, PnP , HalGetBusData, HalGetInterruptVector etc, . , . WDM: - PnP : Windows 98, Me, 2000, XP, 2003, Server 2003 .. ; : , ( ). , , . Legacy . , Windows : User Mode Kernel Mode - . - , - . ( , ). : . ( ) Kernel mode , . Kernel mode - . IRQL, API ( Kernel mode API )... , . , , , . IRQL, . IRQL (Interrupt Request Level - ) - , , . - PASSIVE_LEVEl. IRQL. : 1) ISR (Interrupt Service Routine) - . , . : callback - .. 2) DpcForISR (Deferred Procedure Call for ISR) - . ISR . 3) IRP (Input/Output Request Packet) - - . IRP . IRP - (IO stack). 4) IO stack location - - IRP. 5) Dispatch Routines ( ) - ( ) . 6) Major IRP Code - IRP . 7) Minor IRP Code - , IRP . 8) DriverEntry - . 9) Layering () - WDM - . . ? Device Stack ( ) - . 10) Device Stack, Driver Stack ( , ) - . , , DeviceTree ( MS DDK), . 11) - , . - . / IRP , . . ,? 12) AddDevice - , WDM . . 13) Device Object, PDO, FDO ( , , ) - PDO. PDO FDO WDM . FDO IOCreateDevice. FDO , . WDM . " NT" . /PnP , PDO . FDO . . 14) Device Extension ( ) - "" , .. . , , . 15) Monolithic Driver ( ) - , IRP ( ). Pn ring0. 16) DIRQL ( ) - , , IRQL, (Device IRQL). 17) Mini Driver ( - ) - "" . DLL- "" . 18) Class Driver ( ) - , . 19) nP Manager (PnP ) - . : PnP "" . ; , , .. , .. . 20) Filter Driver ( - ) - , (Upper), (Lower). ( ) IRP . , Filter Drivers . 21) Filter Device Object - , - . 22) HAL (Hardware Abstraction Layer) - . . 23) Synchronization Objects ( ) - . 24) Device ID - . 25) DMA (Direct Memory Access) - () . 25) Polling - , , . 26) Port Driver (-) - , . . , , . , - , . , , - Windows NT . Windows NT Windows NT . user kernel mode. ( ). ( ) : Ring3,2,1 0. Ring3 - , , .. , . , etc , . user mode. Kernel mode - . : - , , , - .. .. , : . : API - , . : "" . , - . . : ? , Microsoft - . user mode, (, ...) - kernel mode. - , . (, , ) Windows NT. - . . . kernel mode . HAL, - - , . HAL , . ? . , . : ? : , ( , ..) (xecutive). , () . : . : 1) System Service Interface ( ) 2) Configuration Manager ( ) 3) I/O Manager ( -,) 4) Virtual Memory Manager,VMM ( ) 5) Local Procedure Call,LPC ( ) 6) Process Manager ( ) 7) Object Manager ( ) - , , . , . API. API (Application Programming Interface) - . . API- , Windows- . : 1) Win32. 2) VDM (Virtual DOS Machine - - ) 3

xakep.ru

qanaqab jarvisi komyuterimga o'rnatsam bo'ladi

Jarvis-ni kompyuteringizga o'rnatishning ko'p usullari mavjud. Misol uchun, agar siz Jarvis-turli axborot ombori yaratishni xohlasangiz, LINK Mark II kabi bepul dasturdan foydalanishingiz mumkin. Ushbu dastur Windows kompyuteringiz uch ushbu virtual yordamchi yaratishda yordam beradi.

Agar yuqorida oldindan keltirilgan tavsifni amalga oshirsangiz, ammo sizga Mark-II-ni o'rnatish va qanday qilib unga kirishingiz yoki undan foydalanish bo'yicha qo'llanma kerak boladi. Tavsifda barcha muhim qadamlar mavjud bo'lishi mumkin.

With all the talk about chatbots such as ChatGPT, it's easy to forget that text-based chat is just one of many AI functions. The ideal generative AI would be able to work across different models as needed, interpreting and generating images, audio and video.Enter Jarvis, a new project from Microsoft that promises one bot to rule them all. Jarvis uses ChatGPT as the controller for a system where it can employ a variety of other models as needed to respond to your prompt. In a paper published by Cornell University, Microsoft researchers (Yongliang Shen, Kaitao Song, Xu Tan, Dongsheng Li, Weiming Lu and Yueting Zhuang) explain how this framework works. A user makes a request to the bot, it plans the task, chooses which models it needs, has those models perform the task and then generates and issues a response.The chart below, provided in the research paper, shows how this process works in the real world. A user asks the bot to create an image where a girl is reading a book and she is positioned the same way that a boy is in a sample image. The bot plans the task, uses a model to interpret the boy's pose in the original image and then deploys another model to drawthe output.(Image credit: Microsoft Research)Microsoft has a Github page where you can download and try out Jarvis on a Linux-powered PC. The company recommends you use Ubuntu (the outdated version 16 LTS specifically), but I was able to get the main feature of it -- a terminal based chatbot -- working on Ubuntu 22.04 LTS and on Windows Subsystem for Linux.However, unless you really like the idea of messing with configuration files, the best way to check out Jarvis is by using HuggingGPT, a web-based chatbot that the Microsoft researches have set up at Hugging Face, an online AI community which hosts thousands of open-source models.If you follow the steps below, you'll have a working chatbot you can show images or other media to and ask it to output images as well. I should note that, like other bots I've tried, the results were very mixed.How to Set Up and Try Microsoft Jarvis / HuggingGPT1. Obtain an OpenAPI API Key if you don't already have one. You can get it at OpenAPI's website by signing in and clicking "Create new secret key." Signing up is free and you will get a free amount of credit, but you will have to pay for more if you use it up. Store the key somewhere like in a text file, where you can easily get to it. Once you copy it, you can never get it again.(Image credit: Tom's Hardware)2. Sign up for a free account at Hugging Face if you don't already have one and log in to the site. The site is located at huggingface.co not huggingface.com.3. Navigate to Settings -> Access Tokens by clicking the links in the left rail.(Image credit: Tom's Hardware)4. Click New Token.(Image credit: Tom's Hardware)5. Name the token (anything at all), select "write" as role and click Generate.(Image credit: Tom's Hardware)6. Copy the API key and keep it somewhere you can easily access it.(Image credit: Tom's Hardware)7. Navigate to the HuggingGPT page8. Paste your OpenAPI key and Hugging Face token into the appropriate fields. Then hit the submit button next to each.(Image credit: Tom's Hardware)9. Enter your prompt into the query box and click Send.(Image credit: Future)How to Setup Jarvis / Hugging GPT in LinuxIt's much easier to use HuggingGPT on the Hugging Face website. However, if you want to try installing it on your local Ubuntu PC, here's how. You may also be able to modify it to use more models.1. Install git if you don't have it already.sudo apt install git2. Clone the Jarvis repository from your home directory.git clone https://github.com/microsoft/JARVIS3. Navigate to the Jarvis/server/configs folder.cd JARVIS/server/configs4. Edit the configuration files and enter your OpenAI API key and Hugging Face tokens where appropriate. They are config.azure.yaml, config.default.yaml, config.gradio.yaml and config.lite.yaml. In this how-to, we'll only be using the gradio file,

tomshardware.com

Download Article Download Article This wikiHow teaches you how to create a Jarvis-like virtual assistant on your Windows computer. You can create a Jarvis-like AI using a free app called LINK Mark II. It's below the log-in bars in the upper-left corner of the screen. Advertisement This indicates that you agree to the terms of service. You'll need to provide your name, email address, phone number, location, and create a password. Then click the green button that says "Sign Up". If you already have an account, type your email address and password in the bars in the upper-right corner and click Log In. After you create an account, check the email that you provided. Open the email and click the button that says Confirm Email Address. This activates your account and logs you in. It's the green button in the center of the page. Alternatively, you can click the second icon that resembles a wheel in the upper-right corner of the web page. It's the green button in the lower-right corner of the pop-up window. It's the first square on the left. It has a blue circular sci-fi design. It's the green button in the bottom corner. This downloads the install file. By default you downloaded files can be found in your Downloads folder, or at the bottom of your web browser. This installs the MARK-II app. You may be asked if you want to allow the app to make changes to your system, click Yes. If Windows displays an alert that says the app publisher cannot be verified, click Install to install the app anyway. You can select your desktop microphone or a headset phone, or a different microphone you have connected to your computer. During the setup process, there is a microphone test. Read the sentence on the screen aloud and click next to confirm your microphone settings. This finishes the setup process. A brief animation intro will display, then you will see a circular user interface in the center of your screen. A colored tab will appear outside the circular display and lock in place in between the two dashes at the top and upper-right. After the colored tab locks in place, click it to display a gear icon and a menu () icon. This displays when you click the colored tab after dragging it from the center to the upper-right corner. This displays the Settings menu This tells the AI what gender you are. This tells the AI what to call you. This gives the AI his name. This displays the Email Options page. Type your email address and password. This allows the AI to connect to your email.[1] This is where you can select the AI's voice. Use the drop-down menu next to "A.I. Voice" to select a male voice. By default, the only male voice that is available is "Microsoft David". This applies the settings to your AI. You are now ready to use Jarvis. To find a complete list of voice commands, click the icon with three horizontal lines () in the circular tab in the upper-right corner. You can also use that menu to add your own voice commands. Some commands you can say include: "Jarvis, open Google." "Jarvis, play music". "Jarvis, what's the weather." "Jarvis, get new email." Advertisement Add New Question Question To what extent does this program match Jarvis? Can it think just like the real one? It probably uses a BASIC neural network to achieve very simple tasks. It's practically impossible to create a self-conscious, thinking AI with current technology. Question How can I make my phone work like JARVIS? As long as you're an Android user, there are many artificial intelligence apps you can get. Just go to Google Play store and type in jarvis. Question Can JARVIS work on an Android phone? It is possible, but it is very difficult to do. You could download another A.I. application off the internet that is compatible with your mobile device and customize it to be like JARVIS. See more answers Ask a Question 200 characters left Include your email address to get a message when this question is answered. Submit Advertisement Be patient when trying to set things up. This

wikihow.com

by Madalina Dinita Madalina has been a Windows fan ever since she got her hands on her first Windows XP computer. She is interested in all things technology, especially emerging technologies... read more Updated on October 4, 2023 Jarvis is a context-aware software program that recognizes your voice and executes commands. Jarvis system requirements Naturally, Jarvis, very much like any other software solution, has a list of requirements to run on your PC. Jarvis is a context-aware software program that recognizes your voice and executes commands. It was designed to run on Windows Vista and XP. What makes this application special is that it comprises various sensors. Although it was designed for two older versions of Windows, it works on Windows 11 and 10. The application lets its sensors listen on various locationson your PC and perform actions once certain triggers are activated. To put it shortly, Jarvis learns from you, then tries to predict your actions based on context, depending on the rules you set for it. Jarvis is one of the best PC talking tools ever built. What is Jarvis software? Jarvis is definitely what youre looking for if youre interested in machine learning and want to experiment with a readily available project. It lets you create rules, view predictions, and monitor sensors to check if the app sees you right. However, note that Jarvis has been most likely abandoned since the last update it received was in 2009. However, the program is still stable, as we managed not to trigger any crashes or freezes during its runtime on our PCs. Jarvis system requirements Jarvis, like any other software solution, has a list of requirements to run on your PC. Thus, you cant run it if your computer doesnt meet the minimum system requirements. However, lets not jump to conclusions before we see what Jarvis prerequisites are: Operating system: Windows 11, 10, 8, 7, Vista, XP SP3 Theres pretty much nothing else required. However, as weve said before, youre probably in the clear even if you dont have Vista or XP. Its better to see these two systems listed above as the absolute minimum. Weve tested it on Windows 11 and 10, and its a go.

windowsreport.com

daryverlarni nimada yasidi

Драйвер ясаш таъмирлаш ва хизмат кўрсатиш учун муҳим. Драйверлар компютердаги қурилмалар билан алоқани таъминлашади. Ҳар бир УСБ, принтер ёкиеокарта учун мос драйверлар ушбу усуллардан бирини ишлатади. қурилма ва операцион тизими учун драйвер ясагончида керакли дастурлаштирув тилнинг бунёдкор бўлиши мумкин.

Драйвер ясаш қадамлари операцион тизимига, дастурлаштирув тилига, ва қурилма моделига қа ўзгариб қолади. Хозирги баланд якуний бўлганида, драйвер ясаш учун керакли барча маълумотларга асосан драйвер яратишни ёки ўзгартиришни тегишли документация ва ёрдамга эга бўлиш керак.

>  dfhjln  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcefghijklmnopqrstuvwxyz{|}~Root Entry Fj;u9;Workbook7 Ole SummaryInformation( Oh+'0T(0 @Lwork@8;.+,0HP X`hp x  Sheet4Sheet1Sheet2Sheet3  \pwork Ba==?8@"1Calibri1Arial1Arial1Arial1.Times New Roman1.Times New Roman1Tahoma1h>RCambria1,>RCalibri1>RCalibri1>RCalibri1RCalibri1RCalibri1<RCalibri1>RCalibri1?RCalibri14RCalibri14RCalibri1 RCalibri15RCalibri1RCalibri1RCalibri1RCalibri1 RCalibri1RCalibri/#,##0"@.";\-#,##0"@."9#,##0"@.";[Red]\-#,##0"@.";#,##0.00"@.";\-#,##0.00"@."E #,##0.00"@.";[Red]\-#,##0.00"@."k*3_-* #,##0"@."_-;\-* #,##0"@."_-;_-* "-""@."_-;_-@_-k)3_-* #,##0_@_._-;\-* #,##0_@_._-;_-* "-"_@_._-;_-@_-{,;_-* #,##0.00"@."_-;\-* #,##0.00"@."_-;_-* "-"??"@."_-;_-@_-{+;_-* #,##0.00_@_._-;\-* #,##0.00_@_._-;_-* "-"??_@_._-;_-@_-                                                                        , *  P  P     a  ff             `  + )   (   "   " "X  H"X H "X "\  H  H H"X5  H5 ||N9D}-}3 _._-}A}- _._-#0.0}A}. _._-?#0.0}A}/ _._-23#0.0}-}0 _._-}A}= a_._-#0.0}A}5 _._-#0.0}A}4 e_._-#0.0}}( ??v_._-#0.0-;_-?_@_ @_- }}) ???_._-#0.0???-;_-????_@_ ???@_- ???}}* }_._-#0.0-;_-?_@_ @_- }A}9 }_._-#0.0}}2 _._-#0.0???-;_-????_@_ ???@_- ???}-}: _._-}x}7_._-#0???-; ????_ ???@_}-}6 _._-}U}1 _._-#0-; }A}" _._-#0}A} _._-ef#0}A} _._-L#0}A} _._-23#0}A}# _._-#0}A} _._-ef#0}A} _._-L#0}A} _._-23#0}A}$ _._-#0}A} _._-ef#0}A} _._-L#0}A} _._-23#0}A}% _._-#0}A} _._-ef#0}A} _._-L#0}A} _._-23#0}A}& _._-#0}A} _._-ef#0}A} _._-L#0}A}  _._-23#0}A}' _._- #0}A} _._-ef #0}A} _._-L #0}A}! _._-23 #0}(}I@_._-}(}J@_._-}(}K@_._-}(}L_._-}(}M_._- 20% - :F5=B1M 20% - :F5=B1 ef % 20% - :F5=B2M" 20% - :F5=B2 ef % 20% - :F5=B3M& 20% - :F5=B3 ef % 20% - :F5=B4M* 20% - :F5=B4 ef % 20% - :F5=B5M. 20% - :F5=B5 ef % 20% - :F5=B6M2 20% - :F5=B6  ef % 40% - :F5=B1M 40% - :F5=B1 L % 40% - :F5=B2M# 40% - :F5=B2 L % 40% - :F5=B3M' 40% - :F5=B3 L % 40% - :F5=B4M+ 40% - :F5=B4 L % 40% - :F5=B5M/ 40% - :F5=B5 L % 40% - :F5=B6M3 40% - :F5=B6  L % 60% - :F5=B1M 60% - :F5=B1 23 % 60% - :F5=B2M$ 60% - :F5=B2 23 % 60% - :F5=B3M( 60% - :F5=B3 23 % 60% - :F5=B4M, 60% - :F5=B4 23 % 60% - 

suvsoz.uz

11 , - - . Kun.uz , - , 2021 . , , 2020 . 2020 ? 2020 , , 105 . A, , . . , 3-4 . , . , . . 105 , ? , 101,2 . , , . . , , ? 4 , , . , 3-4 , . , . , 2-3 . 70 , . . , , - . , , , , , . , , . , , . A : , . . . A, . . . , , . , . . , . ? , , . , , , - . , . , , , A-380, -37 , , , , , 100 . 10 , . . , . . , . . , , . A , , . , , . , ? 63 . , 2016 - 46 . , - , 63 . A . 2021 71 . . - 55 . 15 , . , 2019 1,3 , . (- ) , 2021 . 640 , 670 . 2025 , 99 . , 8 , 5 . 2021 , , . ? 2020 27 . - . , 2021 51 . , 22 . , , , . 2000 , 3 . , . . .

kun.uz

, , , , , , , , , , , . , , , , , , , , , , . , , , , , , , , , , , , , . 53. , , , , , , UPS , , , , Wb , , , , , Wi-fi . , , , , , , , , , , . 71. , , , , , , , , -, -, , , , , . , , , , , , , , , - , , , , , . , , , , , , , , , , - , , , , , . - , , , , , , , , , , , , . - , , - , , , , , , () , , .

lex.uz