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

Дата: 2022-01-17
Детали
Регион
Москва
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2022-01-17
Описание
Автоматизация расчётов, финансовые расчёты, анализ и работа с базами данных, разработка калькуляторов, автоматизация формирования отчётов, автоматизация составления документов, оптимизация закупок, управления запасами, визуализация данных (графики, диаграммы). Расчёты: логистические. Финансовые расчёты: заработная плата. Операционная система: MacOS. Техническое задание есть.
Похожие заказы
Доработка сайта на Wordpress
дистанционно
договорная
Уже есть: готовый сайт. Интернет-магазин. Количество карточек товаров: 10. Функционал сайта: переделать. Контент есть. П.
Москва
Фрилансеры
2024-04-20
Подробнее
Программисты
дистанционно
договорная
Data Science. Доработка существующего продукта, настройка. Нужен специалист - Программист, который разбирается Clientbase.ru-сайт.
Москва
Фрилансеры
2024-04-20
Подробнее
Программисты
дистанционно
от 1000.00 руб.
Разработка чат-ботов. Задачи чат-бота: сбор информации. Платформа: Telegram. Продукт: Торговля. Техзадание есть. Нужно помочь подработать и запустить бота. Постоянно упираемся в проблемы вокруг dispatcher и updater. Мы хотели самостоятельно написать и запустить бота для Телеграм. Его основная функция заключается в переносе информации из Телеграм группы в Гугл Таблицы. Табличка в Sheets и API JSON на Google Cloud настроены. К боту обращается менеджер в группе и далее отправляет ему ответы на стандартизированные вопросы о том сколько товара он забрал на торговой точке. Вот скрипт бота которые мы подготовили: # Импорт необходимых модулей from oauth2client.service_account import ServiceAccountCredentials from datetime import datetime import gspread from telegram.ext import Updater, CommandHandler, MessageHandler, filters # Определение констант TELEGRAM_TOKEN = ‘1’ GOOGLE_SHEETS_CREDS_FILE = ‘2’ GOOGLE_SHEET_ID = ‘3’ # Обработчики команд def start(update, context): update.message.reply_text('Привет! Я готов записывать информацию в Google Sheets.') def message_handler(update, context): message_text = update.message.text if "@lime_bot" in message_text: update.message.reply_text('Какой номер магазина вы посетили? (01 до 20)') context.user_data['waiting_for_store_number'] = True else: update.message.reply_text('Пожалуйста, используйте бот с кодом "@lime_bot" для записи информации в Google Sheets.') def store_number_handler(update, context): store_number = update.message.text if store_number.isdigit() and 1 <= int(store_number) <= 20: context.user_data['store_number'] = store_number update.message.reply_text('Сколько единиц товара вы взяли? (1 до 500)') context.user_data['waiting_for_goods_quantity'] = True else: update.message.reply_text('Пожалуйста, введите действительный номер магазина от 01 до 20.') def goods_quantity_handler(update, context): goods_quantity = update.message.text if goods_quantity.isdigit() and 1 <= int(goods_quantity) <= 500: context.user_data['goods_quantity'] = goods_quantity update.message.reply_text('Сколько упаковок вы взяли? (1 до 20)') context.user_data['waiting_for_packages_quantity'] = True else: update.message.reply_text('Пожалуйста, введите действительное количество товара (от 1 до 500).') def packages_quantity_handler(update, context): packages_quantity = update.message.text if packages_quantity.isdigit() and 1 <= int(packages_quantity) <= 20: context.user_data['packages_quantity'] = packages_quantity current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S") sheet.append_row([current_time, context.user_data['store_number'], context.user_data['goods_quantity'], context.user_data['packages_quantity']]) context.user_data.clear() update.message.reply_text('Спасибо, я записал информацию!') else: update.message.reply_text('Пожалуйста, введите действительное количество упаковок (от 1 до 20).') # Аутентификация и открытие таблицы Google Sheets scope = ['https://spreadsheets.google.com/feeds', 'https://www.googleapis.com/auth/drive'] creds = ServiceAccountCredentials.from_json_keyfile_name(GOOGLE_SHEETS_CREDS_FILE, scope) client = gspread.authorize(creds) sheet = client.open_by_key(GOOGLE_SHEET_ID).sheet1 # Создание объекта Updater и добавление обработчиков updater = Updater(TELEGRAM_TOKEN, use_context=True) dispatcher = updater.dispatcher dispatcher.add_handler(CommandHandler("start", start)) dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, message_handler)) dispatcher.add_handler(MessageHandler(Filters.regex(r'^\d{2}$') & Filters.text, store_number_handler)) dispatcher.add_handler(MessageHandler(Filters.regex(r'^\d{1,3}$') & Filters.text, goods_quantity_handler)) dispatcher.add_handler(MessageHandler(Filters.regex(r'^\d{1,2}$') & Filters.text, packages_quantity_handler)) # Запуск бота updater.start_polling() updater.idle() Постоянно упираемся в проблемы вокруг dispatcher и updater.
Москва
Фрилансеры
2024-04-19
Подробнее
Разработка мобильных приложений
дистанционно
от 150000.00 руб.
Разработка с нуля. Приложение: для iOS, для Android. Устройства для масштабирования: смартфоны. Разработать учебный модуль (мобильное приложение на Java), позволяющий пользователю обучаться через мобильное устройство (основное информационное наполнение – развитие навыков/ компетенций/ саморазвитие/ экспресс-самооценка/ прохождение психологических тестов). На этапе MVP будет загружен только блок с Моделью компетенций. За основу мобильного приложения берутся аналоги мобильных приложений «Обмани меня – Язык тела» (https://trickme.link/iDzQ/ ) и «Forest» (https://www.forestapp.cc/). Приложение должно быть совместимо с платформой Android и с iOS. И webверсия для офисных сотрудников. Админпанель на WEB для держателя и личный кабинет Партнера для обработки запросов. ТЗ могу отправить в ватсап. 1.2. Содержание системы (границы системы) 1. 3 пользовательские роли: 1. 1 - обычный пользователь бесплатной версии (доступ только к Модели компетенций с описательной частью – текст, без видео, бизнес-кейсов и примеров. Т.е.все новые блоки будут закрыты (со значком замка) ); После MVP - summary по каждой компетенции (лайт-версия для обычных пользователей) – кратко о главном (объем текста не более чем на 2 экрана смартфона - одна прокрутка). 2 - пользователь с полным доступом к расширенной версии (платная версия) – на этапе Бета-тестирования – бесплатно (могут пользоваться всем функционалом); 10 блоков – 99руб.за открытие каждого блока в отдельности или 499 руб.за полный доступ ко всем блокам информации). 3 – Админ (полный доступ – редактирование, наполнение и т.д.). 2. Создать удобный интерфейс и индивидуальный дизайн. Дизайн мобильного приложения и админпанели на WEB должен быть выполнен в одном стиле, Главное требование к Приложению – всё максимально просто и понятно (не более 7 иконок/действий на странице) – пример Java Rush 3. Наполнение информацией будет осуществляться непрерывно, д.б.постоянный доступ админа. 4. Реализовать форму Регистрации (пользователей) с верификацией по e-mail. 5. Внедрить Возможность рассылки Push уведомлений (+ уведомление через e-mail) 6. Реализовать все ключевые функции и функции, доступные в исходном приложении согласно ТЗ. 7. Провести тестирование, обеспечить бесперебойную работу и быстродействие на разных устройствах и экранах разного размера. 8. Интегрировать необходимые API и сервисы для поддержки функций приложения. 9. Настроить Эквайринг. 10.Разместить приложение на маркетах для соответствующих типов устройств (на MVP - Android и разработка для IOS – после MVP). 11.Создать личный кабинет пользователя.
Москва
Фрилансеры
2024-04-19
Подробнее
Настройка 1С Предприятия
договорная
Настроить: Управленческая аналитика, Управление производством, Фонды. Конфигурация: 1С: Бухгалтерия. Версия платформы: 8.3. Количество пользователей: от 4 чел, до 10 чел Задача: Сонастроить существующую и работающую корректно 1С Бухгалтерию 8.3 с приобретенными дополнительными блоками: Управленческая аналитика, Управление производством, Фонды. ТЗ 1. У нас есть встроенные расширения-« Управленческая аналитика» • Надо настроить мапинги (настройки для формирования отчетов БДДС и БДР (разработчик ИНФОСТАРТ) 2. У нас есть расширение «Фонды», которое взято из основы конфигурации УНФ (разработчик ИНФОСТАРТ) Задача: • Настроить функционал по этому расширению начиная с CRM для отдела продаж • Связаться с Инфостартом (логин и пароль от личного кабинета есть)Проверить наличие обновлений по расширениям и также по возможности обновить 3 базы где установлены эти расширения • Провести обучение с сотрудниками по 1С (по запросу) 3. Есть расширение «Управление производством» от компании ООО "Датасет" Автоматизация бизнеса ИНН [Телефон скрыт] [Телефон скрыт] . Которое совместимо с 1С Бухгалтерия 8. Задача: • Связаться с разработчиком протестировать это расширение и внедрить с настройкой в предприятие. • Привести номенклатуру продаж для производства - загрузить технологические карты , убрать лишние карточки по материалам. • Для отдела продаж (донастроить 1С)- догрузить КП в счет на оплату для вывода на печать также прогрузить рекламу для печатной формы Контакты для работы 1С Первый Бит менеджер Сергей Клоповский персональный менеджер [Телефон скрыт] Техническая поддержка 1С Первый БИТ для запроса сеанса для работы с конфигуратором ID 5931 номер клиента в системе. [Email скрыт] телефон [Телефон скрыт] [Телефон скрыт] Инфостарт Менеджер –Зарубина Мария Москва : [Телефон скрыт] ИНН [Телефон скрыт] для определения в системе Логин-. Если получится выполнить дистанционно настройку, то можно дистанционно.
Москва
Фрилансеры
2024-04-19
Подробнее
Программисты
дистанционно
от 5000.00 руб.
разработка программного комплекса в научно-иисследовательских целях. Разработка с нуля. Разработать программу, которая реализует действие специфической автоматики в системе передачи и распределения электроэнергии. Моделируемый программой алгоритм должен решать следующие задачи: 1) контроль температуры провода; 2) определение длительно допустимой температуры нагрева токопроводящих частей с учетом влияния внешней среды и каталожных данных конкретного оборудования; 3) управление режимами работы электрической сети с целью недопущения аварийной перегрузки оборудования. Исследуемое оборудование: Автотрансформатор 220/110/10 и ВЛ 110 кВ Суть отработки программы: Пользователем задаются марки, класс напряжения и сечение (для ВЛ), номинальная мощность (для АТ) и график нагрузки (какое кол-во мощности должны пропустить через себя сначала АТ, а потом и линия. Скорее всего, линия будет «узким местом») Программой строятся графики «Температура токопроводящей части от времени» и «Токовая загрузка от времени», на каждом из графиков обозначаются границы длительно допустимых и аварийно допустимых значений (константа). Показываются превышения допустимых значений, если таковые имеются. Далее необходимо учесть эти ограничения по аварийно допустимым характеристикам и показать на графике, что во временные интервалы, содержащие превышения, график нагрузки должен быть принудительно снижен до аварийно допустимого значения или чуть ниже. В это время будет происходить охлаждение токопроводящей части до длительно допустимых температур за счет частичной разгрузки оборудования по количеству пропускаемой мощности. Результат: 1) Графическое отображение отработки алгоритма (графики нагрузки и токовой загрузки оборудования) 2) подсчет недоотпуска: в случае ограничения потребителей с помощью реле приоритета нагрузки в отличие от полного графика нагрузки с превышением; в случае отключения АТ/ВЛ действием релейных защит по перегреву.
Москва
Фрилансеры
2024-04-19
Подробнее
Программирование микроконтроллеров
дистанционно
от 10000.00 руб.
Микроконтроллер: AVR ATMega. Функции и задача устройства: Нужно иметь знания в архитектуре МК AVR, конкретно atmega328p, на уровне работы с регистрами и ассемблером. Сама задача не очень сложная нужно из двух готовых загрузчиков собрать один. Это загрузчик optiboot из репозитория https://github.com/arduino/ArduinoCore-avr и CAN загрузчик, алгоритм которого описан здесь: http://www.kreatives-chaos.com/artikel/can-bootloader а репозитории с ним вот: https://github.com/dergraaf/bootloader-can и https://github.com/ma-go/AtmegaCanBootloader . Т.е. нужно получить загрузчик который может прошивать как по UART (optiboot) через Arduino IDEA, так и по CAN протоколу через модули MCP-2515. Загрузчик должен сам определять какой способ прошивки используется (условно откуда раньше появилось сообщение из UART или SPI (CAN - MCP-2515)). При переходе к прошивке по CAN, видимо лучше устанавливать watchDog на максимальный период или вообще отключать (он активно используется в optiboot-е). Ещё в загрузчике по CAN нужна возможность поменять используемые идентификаторы без особых сложностей (например задавать их через #define). Код загрузчика должен быть подробно документирован (комментарии в коде), особенно ассемблерная часть. Скорее всего придётся дорабатывать и makefile для сборки такого загрузчика. Очевидно, что полученный после make, hex файл должен записываться в arduino. Ясно, что fuse-биты скорее всего придётся менять, увеличивая boot секцию. Также нужен код который будет эмулировать перезагрузку через EXTRF, т.к. загрузчик должен начинать прошивку только по таким событиям, а по CAN, насколько мне известно, вызвать перезагрузку возможности нет. Т.е. нужно сбрасывать настройки пинов, вектора прерываний и т.п. (делать то что происходит при перезагрузке по пину reset), устанавливать регистр MCUSR в нужное значение и начинать выполнение программы загрузчика (условно прыгать к его коду).
Москва
Фрилансеры
2024-04-19
Подробнее