Программисты — удалённая работа в Москве

Дата: 2024-04-19
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2024-04-19
Описание
Настройка приложения. Доработка существующего продукта. Есть небольшое зарубежное приложение (словарь), которое не открывается на компьютерах ввиду специфики его разработки. Нужно сделать так, чтобы оно открывалось.
Похожие заказы
Создание сайтов
дистанционно
договорная
Сайт функциональный. Платформа: по рекомендации специалиста. Функционал сайта: Добавление людей/устройств к сети 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
Подробнее