Создание ботов WhatsApp — удалённая работа в Москве

Дата: 2024-05-05
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2024-05-05
Описание
Задачи чат-бота: интерактивное меню или каталог. Продукт: Фотостудия для маркетплейсов. Техзадание есть. Нужен бот для вотс апп, который будет удалять сообщения о вступлении в группу и выходе из нее.
Похожие заказы
Создание сайтов
дистанционно
договорная
Сайт функциональный. Платформа: по рекомендации специалиста. Функционал сайта: Добавление людей/устройств к сети WireGuard. Контента нет. Нужно написать сайт для добавления людей к сети в WireGuard (не уверена что формулировка правильная). Знаю что дефолтными средствами добавление других людей/устройств происходит с помощью командной строки, а надо сделать чтобы это делалось с помощью сайта. Внешний вид не так важен как функционал (но и он не обязан быть мега идеальным). Веб-интерфейс для управления сервером, чтобы были доп. подключения. База пользователей, выдача им IP адреса. Расходники (например сам WireGuard) оплачу. Если есть возможность как-то всё упростить (например использовать sql lite вместо полноценной базы данных), то лучше упростить. То есть задача максимально упростить задачу, но чтобы сайт функционировал.
Москва
Фрилансеры
2024-05-19
Подробнее
Программисты
дистанционно
договорная
Веб-разработка. Разработка с нуля. Нужно написать сайт для добавления людей к сети в WireGuard (не уверена что формулировка правильная). Знаю что дефолтными средствами добавление других людей/устройств происходит с помощью командной строки, а надо сделать чтобы это делалось с помощью сайта. Внешний вид не так важен как функционал (но и он не обязан быть мега идеальным). Веб-интерфейс для управления сервером, чтобы были доп. подключения. База пользователей, выдача им IP адреса. Расходники (например сам WireGuard) оплачу. Если есть возможность как-то всё упростить (например использовать sql lite вместо полноценной базы данных), то лучше упростить. То есть задача максимально упростить задачу, но чтобы сайт функционировал.
Москва
Фрилансеры
2024-05-19
Подробнее
Программисты
дистанционно
договорная
Веб-разработка. Разработка с нуля. Нужно введение в веб-разработку на C#. Blazor Web App (авторендеринг).
Москва
Фрилансеры
2024-05-19
Подробнее
Разработка ботов Telegram
дистанционно
от 1000.00 руб.
Задачи чат-бота: ответы на типовые вопросы. Продукт: Язык программирования питон. Техзадание есть.
Москва
Фрилансеры
2024-05-19
Подробнее
Разработка ботов Telegram
дистанционно
договорная
Задачи чат-бота: сбор информации. Продукт: лейбл. Техзадание есть.
Москва
Фрилансеры
2024-05-19
Подробнее
Программисты
дистанционно
договорная
Ассемблер тасм ( нужно помочь исправить код лабораторной работы). Тестирование, настройка, доработка существующего продукта. Задание лежит в ворд-документе. Нужно отзеркалить pcx изображение. Код программы прикрепить в .asm файле тут нельзя. Прикреплю отдельно текстом его. Лабораторную работу мы выполняем в DOsBox ;Московко Сергей ;А-17-21 ;ТР ;Вариант 11. Зеркальное отображение изображения, хранящегося в файле PCX (256 цветов). ; Данные остаются в старом файле или записываются в новый. ; .model small ;-------— Макрос —--— printError MACRO str mov dx, offset str mov ah, 9h int 21h stc; уставока кери флага (CF) ENDM pushReg MACRO push ax push bx push cx push dx ENDM popReg MACRO pop ax pop bx pop cx pop dx ENDM .stack 100h .data ;------------------------Переменные---------------------— filename db 'D6.pcx',0 ; имя считываемого файла fileOut db 'output3.pcx',0 ; имя выходного файла Bufsize equ 256 handle dw 0 ; под дескриптор входного файла handle2 dw 0 ; под дескриптор выходного файла FILE_READ equ 0; только чтение файла FILE_WRITE equ 1; запись файла Bufpalette db 769 dup(0) ;буфер для палитры Bufheading db 128 dup(0) ;буфер для заголовка Buffer db BufSize dup(0) ;буфер данных BufPos dw 0 ;позиция в буфере BufCount dw 0 ;количество данных в буфер EndBuf dw 0 ;адрес конца буфера strin db 2000 dup (?); Исходная строка strout db 2000 dup (?); Отраженная строка strout_len dw ? ;длина записи в выходной файл str_count dw ?; Счетчик для количества строк str_len dw ?; Длина несжатой строки, байт ;--------------------------Ошибки открытия и чтения файла-------------------— ErrorOpen db 'Error Open $' ErrorCreate db 'Error Create $' WriteError db 'Error Write $' err02 db 'Access error$' ;ошибка доступа err03 db 'File number error$';Ошибка файлового номера err01 db 'Error file'; нет файла success db 'Succes$' flag db 'FLAG$' ;-------------------------Ошибки формата файла---------------------------— er1 db 'Error dont PCX format$' er2 db 'Error, PCX dont 3 version. $' er3 db 'Error, PCX dont kod large version. $' er4 db 'Error, PCX dont have 256 colors.$' .code jmp start ;--------------------Создание или перезапись файла--------------------— СreateFile proc push ax push cx push dx mov al, 0; mov ah, 3Ch mov cx,0 mov dx, offset fileOut; указатель на имя файла int 21h jc createrror mov [handle2], ax pop ax pop cx pop dx ret createrror: printError ErrorCreate pop ax pop cx pop dx ret СreateFile endp ;---------------------Открытие файла------------------------— ;входные параметры: атрибут открытия файла, адрес входного файла ;выходные параметры: хэндел файла OpenFile proc mov ah, 3dh ;запрос на открытие файла mov al, 0 int 21h jc openerror ret openerror: printError ErrorOpen ret OpenFile endp ;--------------------------Чтение и проверка заголовка и палитры----------------— ReadHeader proc pushReg ; чтение заголовка файла mov ah,3fh ; запрос на чтение mov bx, handle ; файловый номер mov cx,128 ; длина записи mov dx,offset Bufheading ; адрес области вывода int 21h jc ReadError1 ; перевод курсора на начала палитры mov al, 2; режим установки указателя mov bx, handle; хэндл файла mov cx, -1; старшая часть. mov dx, -769; младшая часть (смещения) mov ah, 42h; Управление файловым указателем: int 21h mov ah,3fh ; запрос на чтение mov bx, handle ; файловый номер mov cx,769 ; длина записи mov dx,offset Bufpalette ; адрес области вывода int 21h ReadError1: jc ReadError cmp Bufheading[0], 10; проверка на постоянный флаг jnz e0; если ошибка - переход по метке e0 cmp Bufheading[1], 5; Проверка версии (3.0 - 256-цветная палитра) jnz e1; ошибка - переход по метке e1 cmp Bufheading[2], 1; проверка метода кодирования jnz e2; ошибка - переход по метке e2 cmp Bufheading[3], 8; проверка числа бит на пиксель (если 8, то 256-цветная jnz e3; ошибка - переход по метке e3 cmp Bufpalette[0], 12; проверка числа 12 (если 12, то 256-цветная палитра) jnz e3; ошибка - переход по метке e3 mov dx, word ptr Bufheading[8]; dx = длина строки mov cx, word ptr Bufheading[10]; сx = кол-во строк inc cx inc dx mov str_len, dx mov str_count,cx jmp exit1 e0: printError er1 jmp exit1 e1: printError er2 jmp exit1 e2: printError er3 jmp exit1 e3: printError er4 jmp exit1 ReadError: cmp ax, 02h je err11 cmp ax, 05h je err12 cmp ax, 06h je err13 err11: printError err01 jmp exit1 err12: printError err02 jmp exit1 err13: printError err03 exit1: popReg ret ReadHeader endp ;-----------------------------Запись заголовка и палитры-----------— WriteHeader proc pushReg mov AH,40H ;Запрос записи mov BX,handle2 ;Файловый номер mov CX,128 ;Длина записи lea DX,Bufheading ;Адрес области вывода INT 21H ;Вызов DOS jc Error_write mov AH,40H ;Запрос записи mov BX,handle2 ;Файловый номер mov CX,769 ;Длина записи lea DX,Bufpalette ;Адрес области вывода INT 21H ;Вызов DOS jc Error_write ret popReg Error_write: printError WriteError popReg ret WriteHeader endp ;-----------------------------Запись строки в новый файл-----------— WritingFile proc pushReg mov AH,40H ;Запрос записи mov BX,handle2 ;Файловый номер mov CX,[strout_len] ;Длина записи lea DX,strout ;Адрес области вывода INT 21H ;Вызов DOS jc Write_Error ret popReg Write_Error: printError WriteError ret popReg WritingFile endp ;--------------------------------Процедура зеркального отображения строки Mirror proc; mov ah, 09h mov dx, offset flag int 21h mov ax, offset Buffer; add ax, [BufPos] mov si, ax; в si адрес начала исходной строки lea di,strout; в di адрес начала инвертированной строки mov cx,str_len; в cx - длина строки в байтах add di,cx; переходим в конец новой строки dec di xor ax,ax mir1: mov al, [si]; считываем байт из исходной строки xor al,11000000b; если 2 старших разряда равны 11, то они обнулятся test al,11000000b jz mir2; если 0 (старшие биты были равны 11), то обрабатываем повторитель ; если не 0, то это - байт-эталон xor al,11000000b; восстанавливаем старшие биты mov [di],al; записываем байт в инвертированную строку dec di; переходим к следующему байту inc si cmp si, [EndBuf] jz error_end loop mir1; обработка следующего байта, если строка не кончилась jmp exitp4; если кончилась - выход mir2: sub cx,ax ;вычитаем из длины строки количество повторяющихся байты xor al,11000000b; восстанавливаем старшие биты mov ah, [si+1]; считываем байт-эталон в регистр ah mov [di-1],al; записываем 2 байта в инвертированную строку mov [di],ah sub di,2; сдвигаемся на 2 байта от конца инвертированной строки add si,2; сдвигаемся на 2 байта от начала исходной строки cmp si, [EndBuf] jz error_end loop mir1; если строка не кончилась, обрабатываем следующий байт exitp4: mov bx, si mov dx, offset Buffer; sub bx, dx mov [BufPos],bx mov [strout_len], di ;длина получившийся строки ret; возврат из процедуры error_end: stc; ret Mirror endp ;--------------------------------------Процедура чтения и перезаписи данных-----— ReadData proc clc; очистка cf флага ; перевод курсора на начала данных mov ax, 0; режим установки указателя mov bx, handle; хэндл файла mov cx, 0; старшая часть. mov dx, 128; младшая часть (смещения) mov ah, 42h; Управление файловым указателем: int 21h ;установка указателя в выходном файле mov ax, 0; режим установки указателя mov bx, handle2; хэндл файла mov cx, 0; старшая часть. mov dx, 128; младшая часть (смещения) mov ah, 42h; Управление файловым указателем: int 21h loop_read: mov ah,3fh ; запрос на чтение mov bx, handle ; файловый номер mov cx, Bufsize ; длина записи mov dx,offset Buffer ; адрес области вывода int 21h mov BufCount, Bufsize mov BufPos,0; Ставим указатель на начало буфера loop_buf: call Mirror jc refund call WritingFile jc exit_read mov ax ,[str_count] ;уменьшаем количество строк inc ax mov [str_count], ax cmp ax,0 ;если закончились строки завершаем процедуру jz exit_read mov ax,[BufPos] inc ax cmp ax, Bufsize jz loop_read jmp loop_buf exit_read: ret refund: mov ax, 1; режим установки указателя (с текущей позиции) mov bx, handle; хэндл файла mov cx, 0; старшая часть. mov dx, [BufPos]; младшая часть (смещения) neg dx mov ah, 42h; Управление файловым указателем: int 21h clc; очистка cf флага jmp loop_read ReadData endp ;--------------------------------------Основная программа-----------------------— start: mov ah, 09h mov dx, offset flag int 21h mov ax,@data mov ds,ax mov si, offset filename clc; очистка cf флага mov al,FILE_READ ;открыть файл только для чтения ;передача параметров через регистры mov dx, OFFSET filename ; адрес для получения информации call OpenFile mov handle, ax jc exit ;если поднят флаг CF, то была ошибка call СreateFile jc exit ;если поднят флаг CF, то была ошибка mov al,FILE_WRITE ;открыть файл только для записи ;передача параметров через регистры mov dx, OFFSET fileOut ; адрес для получения информации call OpenFile mov handle2, ax jc exit ;если поднят флаг CF, то была ошибка call ReadHeader jc exit ;если поднят флаг CF, то была ошибка call WriteHeader jc exit mov bx,offset Buffer ;вычислим адрес конца буфера add bx, Bufsize mov [EndBuF], bx call ReadData jc exit ;если поднят флаг CF, то была ошибка mov ah, 09h mov dx, offset success int 21h jmp exit exit: ; закрыть все файлы mov ah,3EH ;Запрос на закрытие файла mov bx,handle ;Файловый номер int 21H ;Вызов DOS mov ah,3EH ;Запрос на закрытие файла mov bx,handle2 ;Файловый номер int 21H ;Вызов DOS mov ax, 4C00h ; ah = N функции, al = код возврата int 21h ; снять программу с выполнения end start; конец текста программ.
Москва
Фрилансеры
2024-05-18
Подробнее
Создание сайтов
дистанционно
от 2000.00 руб.
нужно разработать сайт музея с использованием выбранной темы, с указанной структурой и требуемого функционала. Для сдачи этого сайта в колледже. Платформа: HTML5, CSS3, CMS WordPress, JavaScript, граф. дизайн. Функционал сайта: Указано в тз. Контента нет. Тз: К вам обратилась администрация Томской области. Сайт краеведческого музея давно устарел и нуждается в обновлении. Вам необходимо выбрать готовую тему, которую нужно модернизировать и разработать сайт с использованием системы управления контентом WordPress. ОПИСАНИЕ ПРОЕКТА И ЗАДАЧ Ваша задача – разработать сайт музея с использованием выбранной темы, с указанной ниже структурой и требуемого функционала. Структура главной страницы Главная страница должна содержать следующие секции/блоки последовательно: Меню (навигация по странице или к отдельной странице): О музее (секция); Экспонаты (отдельная страница); Контакты (секция); Музея Победы (отдельная страница); Администрация Томской области (отдельная страница). Слайдер (не менее трех слайдов с использованием стороннего плагина). Описание событий; О музее (краткая информация о музее из медиа). Интересные экспонаты (от 6 штук, с возможностью перехода на отдельную страницу экспоната). Решение о публикации экспоната принимает администратор сайта, путем изменения признака необходимости вывода экспоната на главную страницу. Секция должна иметь ссылку на страницу со всеми экспонатами. Элементы карточки экспоната: Главное изображение; Краткое название; Год выпуска; Наши контакты должна содержать: Номер телефона; Адрес музея; Правила посещения; Время работы; Социальные сети; Форма заявки на посещение музея (с использованием плагина ninja-forms): Дата посещения; Время посещения; Имя; Номер WhatsApp; Кнопка отправки формы; Карта (заглушка в виде изображения из медиа). Подвал сайта: Контакты; Адрес музея; Навигация по сайту; Страница со всеми экспонатами На странице со всеми экспонатами отображаются все экспонаты с пагинацией и фильтрацией по категориям: Керамика, стекло; Оружие; Археологическое собрание; Изобразительные источники; Восточная коллекция; Карточка экспоната содержит: Главное изображение; Краткое название; Год выпуска; Страница экспоната На странице экспоната отображается следующая информация (каждый элемент должен быть представлен и настраиваться как отдельное поле или свойство экспоната, порядок на ваше усмотрение): Главное изображение; Дополнительные изображения; Полное название; Категория; Краткое название; Год обнаружения экспоната; Ссылки на дополнительные материалы (http external links); Описание; ИНСТРУКЦИЯ ДЛЯ КОНКУРСАНТА Чтобы обеспечить последующее администрирование и управление данными веб-сайта, используйте эту информацию для доступа к области администрирования WordPress: Логин: Admin Пароль: Admin Вся информация (например, заголовки, текст, меню и т.д.) должна редактироваться в панели управления администратором сайта без знаний программирования, верстки или доступа к файловой системе сервера. Нужно сделать до утра понедельника 20 мая.
Москва
Фрилансеры
2024-05-18
Подробнее