Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Нужен программист

1404  1 2 все
inostranez старожил23.08.22 13:49
inostranez
23.08.22 13:49 

Точнее нужна программа, а поскольку она сама себя не напишет, то соответственно нужен человек, который в состоянии эту самую программу написать улыб


Если коротко: Имеется БД на базе Filemaker. Задача: автоматическое заполнение многостраничных вебформ на нескольких сайтах данными из этой самой БД, либо напрямую в виде плагина / скрипта к Filemaker (приоритетно), либо как отдельное приложение с предварительным экспортом из БД в ексель.

БД и сайты на русском, посему человек должен понимать русский язык (посему не могу обратиться к немецким коллегам). Разумеется не бесплатно. Подробности и предложения пожалуйста в ЛС

#1 
Бесконечный цикл завсегдатай23.08.22 18:12
NEW 23.08.22 18:12 
в ответ inostranez 23.08.22 13:49
Точнее нужна программа, а поскольку она сама себя не напишет, то соответственно нужен человек, который в состоянии эту самую программу написать

Это раньше так было, а сейчас уже ИИ пишет программы - кодеры скоро вымрут, вслед за художниками, композиторами и водителями. Например, DeepCoder или AlphaCode

#2 
AlexNek патриот23.08.22 21:10
AlexNek
NEW 23.08.22 21:10 
в ответ inostranez 23.08.22 13:49
автоматическое заполнение многостраничных вебформ на нескольких сайтах данными из этой самой БД

тут какое то несоответствие. Сторонняя программа не может управлять "чужими" вебсайтами.

#3 
uscheswoi_82 коренной житель24.08.22 01:41
NEW 24.08.22 01:41 
в ответ AlexNek 23.08.22 21:10
тут какое то несоответствие. Сторонняя программа не может управлять "чужими" вебсайтами.

Если делать расширение для хромы, то у расширения есть полный доступ к вебсайту и DOM-модели спомощью JavaScript. Единственное нет доступа на сколько я понимаю к файловой системе. Вот насколько я понимаю можно посылать код клавиш - https://developer.chrome.com/docs/extensions/reference/com..., а это чтобы отправить сообщение - https://developer.chrome.com/docs/extensions/reference/tab...

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
#4 
inostranez старожил24.08.22 07:16
inostranez
NEW 24.08.22 07:16 
в ответ AlexNek 23.08.22 21:10
Сторонняя программа не может управлять "чужими" вебсайтами


Может...

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

#5 
AlexNek патриот24.08.22 12:19
AlexNek
NEW 24.08.22 12:19 
в ответ uscheswoi_82 24.08.22 01:41
Если делать расширение для хромы

Ну это можно считать - изменение представления веб сайта на конкретном рабочем месте. Но никак не веб сайта.

Да и извращение это

#6 
AlexNek патриот24.08.22 12:21
AlexNek
NEW 24.08.22 12:21 
в ответ inostranez 24.08.22 07:16, Последний раз изменено 24.08.22 12:22 (AlexNek)
Может... аналог есть

Я так подозреваю, что у вас несколько искаженное представление о работе системы.

Если бы это было возможно, то на всех российских сайтах была бы приписка - "Слава Украине"

И надеюсь, нетрудно вспомнить, что во всех подобных сообщениях говорилось о хакерской атаке

на веб сервер.


менять либо на хром либо на файрфокс

Это может говорить только о том, что сайт разработан как то неправильно.

Он должен по умолчанию поддерживать наиболее популярные браузеры.

Судя по выбранной базе, реализация сайта тоже видимо какая-то извращенная.


Предлагаю пока помочь разобраться с постановкой задачи.

Для начала можете скинуть мне адрес хотя бы одного сайта.

Я так понимаю что у вас есть доступ к серверу.

Список файлов с сервера тоже бы не помешал.

#7 
inostranez старожил24.08.22 13:10
inostranez
NEW 24.08.22 13:10 
в ответ AlexNek 24.08.22 12:21, Последний раз изменено 24.08.22 13:12 (inostranez)

видимо я непонятно выразился...


Речь не идёт об изменении содержания. Есть сайт, на сайте есть формуляр который клиент обычно заполняет вручную,. Задача заполнять этот самый формуляр не руками, а подставляя в автоматическом / полуавтоматическом режиме данные из БД или таблицы Эксель. Повторюсь программа подобная у меня есть, но она стала нерабочей (сайт перестал поддерживать вшитый в программу ИЕ а разработчик вместе с исходниками пропал.)

#8 
alex445 коренной житель24.08.22 13:37
NEW 24.08.22 13:37 
в ответ inostranez 24.08.22 13:10, Последний раз изменено 24.08.22 13:44 (alex445)

Вроде, в браузеры давно встроены механизмы автозаполнения форм, нет? Только они заточены на заполнение форм одними и те ми же данными в теже формы (на одних и тех же сайтах), а не разными данными в те же формы. Может, стоит там покопаться, в браузерном API?

#9 
inostranez старожил24.08.22 13:42
inostranez
NEW 24.08.22 13:42 
в ответ alex445 24.08.22 13:37

я не программист, а скромный админ (причём с "яблочным привкусом") улыб посему и ищу того, для кого фраза "покопаться в браузерном АPI" звучит не как китайское ругательство хаха

#10 
alex445 коренной житель24.08.22 13:47
NEW 24.08.22 13:47 
в ответ inostranez 24.08.22 13:42, Последний раз изменено 24.08.22 13:48 (alex445)

Вам, наверное, кто-то типа Ужесвой может помочь. Не буду его точный ник давать - если сам прочитает, поймёт. Те, кто работает на коммерцию полный рабочий день, навряд ли будут браться за такие задачи - денег обычно за такое мало дают и желания нет после работы заморачиваться (мне в том числе).

#11 
7495 местный житель24.08.22 13:52
7495
NEW 24.08.22 13:52 
в ответ alex445 24.08.22 13:37

могу перевести с хомятцкого на програмяцкий:

Это банальный парзер, есть которые собирают данные в базу, есть которые спамят по списку из базы: засирают гостевые, стены вконтакте, ок, комментарии в ютубе...


Карочи, нужен бот.


Ранее видимо симулировалась работа браузера на основе ИЕ, сейчас нужно подравнять, обновить реферы и версию. дополнить формуляры.

Работка на пару минут для школьника, интересно сколько человек хочет за это заплатить, есть ли сырцы от предыдущей наработки?


Сторонняя программа не может управлять "чужими" вебсайтами.

Ну как сказать, если очень постараться можно засрать несколько десятков тысяч страниц, уложить пару серверов на бок

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#12 
alex445 коренной житель24.08.22 15:26
NEW 24.08.22 15:26 
в ответ 7495 24.08.22 13:52, Последний раз изменено 24.08.22 15:40 (alex445)
Карочи, нужен бот.

Нет, нужен код. А будет он оформлен как бот или парсер, или скрипт, или подключаемый модуль в браузер - второстепенный вопрос.


А код либо должен сам распознавать любые новые формы, либо его надо один раз "обучить" на каждом типе форм, чтобы потом он их автоматом заполнял. На однократном обучении, например, основаны все автофиллеры форм в браузерах.


нужно подравнять, обновить реферы и версию. дополнить формуляры.
Работка на пару минут для школьника

Ага, если школьник изучил исходники и во всём разобрался, и работа действительно на "подправить и слегка дополнить". А так, пару дней, а то и недель лишь на знакомство с реализацией - в зависимости от её сложности. Изучение и разбирание входит в оплату рабочего времени, естественно. Цена вопроса - от 30 евро в час за плохонького программиста и от 50 - за более-менее. Менее, чем на две недели, брать задание не стоит (никаких "таски по 15 минут"). Умножаем на "коэффициент оценки времени программистом" - получаем 30 * 8 часов * 10 дней * 3 (коэффициент) = 7200 минимум, но лучше взять программиста не из самых слабых и рассчитывать на "от 15к". Теперь покажите деньги. ))

#13 
7495 местный житель24.08.22 15:47
7495
NEW 24.08.22 15:47 
в ответ alex445 24.08.22 15:26
..лучше взять программиста не из самых слабых и рассчитывать на "от 15к"


На солнышке сегодня перегрелся? Пишешь глупости, потом 100 раз их исправляешь.


Сишарпники могут у себя в вишуалстудио в пару кликов кастомный эксплорер написать,


Питонщики небольшой скриптик - вроде этого, за пару минут: https://foren.germany.ru/programmer/f/38830835.html


любая биржа фрилансеров, не больше 5 евро, я бы сам, но мне по понятиям работать нельзя..

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#14 
alex445 коренной житель24.08.22 15:53
NEW 24.08.22 15:53 
в ответ 7495 24.08.22 15:47, Последний раз изменено 24.08.22 15:54 (alex445)
Сишарпники могут у себя в вишуалстудио в пару кликов кастомный эксплорер написать,

Вызов агента для согласования задания и договора, постановка задачи программисту, разбиение задачи на таски, планирование спринтов по аджайлу, запуск Студии, настройка проекта, создание кодовой инфраструктуры, пара кликов в нужном месте, тесты, деплой или создание дистрибутива, оплата работы, услуги бухгалтера и налогового консультанта. Это так, набросками обозначил основные траты. Там ещё несколько митингов с заказчиком на уточнение задания и показ промежуточных результатов, аренда офиса, клининговые услуги, доставка еды программисту, планирование отпуска и т.п. За пару кликов где-то 15 штук и выходит. А вы думали, как семизнаками становятся?

#15 
alex445 коренной житель24.08.22 15:55
NEW 24.08.22 15:55 
в ответ 7495 24.08.22 15:47, Последний раз изменено 24.08.22 15:58 (alex445)
любая биржа фрилансеров, не больше 5 евро

Это ставка программиста, сидящего на берегу Ганга под "шалашом" из картонки. А чтобы только оплатить поездку на встречу с клиентом на Тесле, нужно минимум от 50 евро в час.

#16 
AlexNek патриот24.08.22 17:14
AlexNek
NEW 24.08.22 17:14 
в ответ inostranez 24.08.22 13:10

Ну так это уже давно всеми сделано. Нужно только найти подходящую версию

https://www.roboform.com/ru/index.html

Или типа так

Вот как раз этот плагин к браузеру

Browser Automation

https://axiom.ai/

#17 
inostranez старожил24.08.22 18:17
inostranez
NEW 24.08.22 18:17 
в ответ AlexNek 24.08.22 17:14

если бы всё было так просто улыб Формуляры многостраничные, с чекбоксами и выпадающими списками.... к примеру

#18 
Бесконечный цикл завсегдатай24.08.22 18:30
NEW 24.08.22 18:30 
в ответ inostranez 24.08.22 18:17

Искать по словам "browser automation", напрмер, вот здесь: https://github.com/angrykoala/awesome-browser-automation Я так понимаю самый популярный это Selenium: https://github.com/seleniumhq/selenium Такое спеца и надо искать. Если сервер не сопротивляется и тем более если есть доки, то проще все программно через POST сделать.


Но вопрос как сильно сопротивляется сервер. Для того и делают browser automation, чтобы прикинуться челом, а иначе можно было было бы через API все запихать. Но средства защиты сервера развиваются также как и средства их обхода. На Фейсбук ничего особенно не запихаешь.


#19 
alex445 коренной житель24.08.22 18:48
NEW 24.08.22 18:48 
в ответ inostranez 24.08.22 18:17, Последний раз изменено 24.08.22 18:50 (alex445)
если бы всё было так просто улыб Формуляры многостраничные, с чекбоксами и выпадающими списками.... к примеру

Так там ещё и условия всякие - выбрал один чекбокс - форма поменялась. Такое тогда лучше заполнять, анализируя модель в коде и её поля. А то и напрямую используя API сайта, если оно есть. Вы левый чел для них, или имеете связи с ними? Если второе, то может с их разработчиками договориться?

#20 
Срыв покровов патриот24.08.22 21:57
NEW 24.08.22 21:57 
в ответ alex445 24.08.22 18:48

н.п.
Эта ветка - как лакмусовая бумажка

Сразу видно кто программист, а кто хер с горы.

#21 
Murr патриот24.08.22 22:55
Murr
NEW 24.08.22 22:55 
в ответ inostranez 24.08.22 18:17

Формуляры многостраничные, с чекбоксами и выпадающими списками....

-----

Чего бы там не было оно выльется в примитивную пересылку текстовой информации на сервер.

Лепить для этого расширение для браузера смысла не вижу.

#22 
Программист коренной житель25.08.22 10:12
NEW 25.08.22 10:12 
в ответ inostranez 24.08.22 18:17, Последний раз изменено 25.08.22 11:01 (Программист)
если бы всё было так просто улыб Формуляры многостраничные, с чекбоксами и выпадающими списками.... к примеру

Чекбоксы, текст и все такое - это ерунда. Все равно все сводится к HTTP запросам (GET и POST, может быть еще PUT). Я так понимаю, что капчи там нигде нет? :) Как ее обходить - вопрос.


У меня с мидовским сайтом (midpass.ru) было так, что если часто туда заходить, то они на какое-то время блокируют аккаунт и привет. Ну и там капча на вход.

#23 
Victor! старожил25.08.22 11:30
Victor!
NEW 25.08.22 11:30 
в ответ Murr 24.08.22 22:55

Чего бы там не было оно выльется в примитивную пересылку текстовой информации на сервер.

Лепить для этого расширение для браузера смысла не вижу.

смотря какие формы ) бывают такие хитровые... что на каждый чих что либо сразу на сервер "аяксом" шлется, бывает что просто постом отправляется, бывает что стряпается json и потом куданить в api шлется и т.д. Если будет с десяток сайтов, с десятком способов отправок форм, то это уже будет 10 различных примитивных отсылок текстовой информации на сервер ) Проще уж реально вебэлементы "потыкать"

#24 
Victor! старожил25.08.22 11:42
Victor!
NEW 25.08.22 11:42 
в ответ inostranez 24.08.22 18:17
Формуляры многостраничные, с чекбоксами и выпадающими списками

как один из вариантов - есть такая приблуда Katalon, вообще придумана для тестирования, но для таких нужд тож сойдет. Там есть возможность записать все действия пользователя которые совершаются на сайте, соответсвенно можно один раз заполнить форму полностью, и все действия сохранятся в скрипт. Скрипт там java подобный, можно в последствии отредактировать так, что вместо данных которые были введены при записи, данные будут браться из базы данных и подствавляться в соответсвующие элементы. Но без программиста со знанием java тут не обойтись конечно

#25 
Murr патриот25.08.22 17:13
Murr
NEW 25.08.22 17:13 
в ответ Victor! 25.08.22 11:30

смотря какие формы

-----

Шо? Правда? смущ


Если будет с десяток сайтов, с десятком способов отправок форм

-----

Назови мне две, которые реализуются соответствующим стандарту бровсером и не входят в HTTP(S)...

#26 
alex445 коренной житель26.08.22 01:04
NEW 26.08.22 01:04 
в ответ 7495 24.08.22 15:47, Последний раз изменено 26.08.22 01:08 (alex445)
не больше 5 евро

5 евро это оплата где-то 5-7 минут работы. За это время только IDE успеет запуститься и, может быть, можно выбрать шаблончик для проекта. Но создание папки для проекта и открытие окна настроек - другие 5 евро.

#27 
Victor! старожил26.08.22 09:01
Victor!
NEW 26.08.22 09:01 
в ответ Murr 25.08.22 17:13, Последний раз изменено 26.08.22 09:11 (Victor!)
которые реализуются соответствующим стандарту бровсером

каким стандартом? про какие стандарты речь? я соберу данные формы в массив, а потом в цикле будут отправлять по одному полю в бек, достаточно стандартно? ))

могу форму отправить по вебсокету, пойдет как не HTTP?

не говоря уже про условные формы где каждая последующая часть зависит от заполненного ранее, и с примитивной отправкой текста можно примитивно пойти в лес )


и это еще не вспоминая про авторизацию, про CORS

#28 
Murr патриот26.08.22 12:09
Murr
NEW 26.08.22 12:09 
в ответ Victor! 26.08.22 09:01

могу форму отправить по вебсокету

------

И он таки там будет?


отправлять по одному полю

-----

Какая разница?


с примитивной отправкой текста можно примитивно пойти в лес )

-----

Хи-хи...

#29 
7495 местный житель26.08.22 12:10
7495
NEW 26.08.22 12:10 
в ответ Victor! 26.08.22 09:01

авторизацию, плюс добавят кучу проверок перепроверок... бывает всё отладил как надо - а через день-два, они проверяя трафик меняют правила игры,


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

Вопросы и Ответы - Программируем калькулятор пособий для беженцев вместе.
#30 
Murr патриот26.08.22 12:15
Murr
NEW 26.08.22 12:15 
в ответ 7495 26.08.22 12:10

бота по новому писать переписывать надо

------

Не бота переписывать, а правильно ставить и реализовывать задачу...

#31 
alex445 коренной житель26.08.22 16:42
NEW 26.08.22 16:42 
в ответ Murr 25.08.22 17:13, Последний раз изменено 26.08.22 16:51 (alex445)
смотря какие формы
-----
Шо? Правда? смущ


Если будет с десяток сайтов, с десятком способов отправок форм

-----
Назови мне две, которые реализуются соответствующим стандарту бровсером и не входят в HTTP(S)...

В Блейзор, на который сейчас много кто переходит, всё на веб-сокетах. Включая формы-шмормы и прочее. А то и что другое может лежать в какой-нибудь web-assembly. Ты думаешь, что с обычным сайтом работаешь, а там всякие низкоуровневые обращения к нативному коду и другим механизмам коммуникаций.


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

#32 
Victor! старожил26.08.22 18:14
Victor!
NEW 26.08.22 18:14 
в ответ alex445 26.08.22 16:42
Вобщем, суть в том, что если технологий, на которых нужные тебе сайты основаны, слишком много, то проще тогда уже на верхнем уровне имитатором действий пользователя записать типа макросы.

up

#33 
Victor! старожил26.08.22 18:23
Victor!
NEW 26.08.22 18:23 
в ответ Murr 26.08.22 12:09

отправлять по одному полю

-----

Какая разница?

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


#34 
Murr патриот26.08.22 18:49
Murr
NEW 26.08.22 18:49 
в ответ Victor! 26.08.22 18:23

тебе придется полностью повторить бизнеслогику отправки формы

-----

Ну выше же написано - постановка задачи.

Если постановка задачи - изучать бизнес-логику - можно изучать бизнес-логику.

Но можно задачу сформулировать по-другому.

Например:

- отправить две и более формы как единый пакет отправки

или

- включить в спецификацию формы условие основанное на данных...

и пусть база, где хранятся "формы", считает чего, сколько и в каком порядке надо отсылать...


чтобы понять логику как форма улетает на бек

-----

Писали уже - стандартно она улетает на бэк - POSTом или GETом... ну еще может PUTом.

Потому как ничего другого нет в протоколе.

Включаешь полное логирование на проксе, выполняешь что там тебе надо и видишь что, когда и куда ушло.

Вырезаешь запросы, подставляешь где надо маркеры формата и с складываешь в базу.

Даже думать не надо - чисто механическая работа и вполне себе автоматизируемая...

#35 
alex445 коренной житель26.08.22 19:39
NEW 26.08.22 19:39 
в ответ Murr 26.08.22 18:49, Последний раз изменено 26.08.22 19:43 (alex445)
чтобы понять логику как форма улетает на бек

-----
Писали уже - стандартно она улетает на бэк - POSTом или GETом... ну еще может PUTом.
Потому как ничего другого нет в протоколе.

А кто сказал, что должен быть только такой протокол, а не какой другой? Выглядит как форма, работает как форма, отправляет и принимает запросы, как форма... но не HTTP. Браузеры поддерживают далеко не только HTTP.


Web standards
Protocols
#36 
Mr Twister55 коренной житель29.08.22 09:25
Mr Twister55
NEW 29.08.22 09:25 
в ответ 7495 24.08.22 15:47
я бы сам, но мне по понятиям работать нельзя..

социальщик в законе!?спок

"Плохо, когда стадом баранов управляет Лев , но еще хуже, когда стадом львов управляет Баран".
#37 
1 2 все