программистское
Feb. 1st, 2022 07:18 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Народ, включая программисткую часть DW продолжает обсуждать сломавшийся кроспостинг в LJ
Ну да, я понимаю что парадигма, что мы у себя на сервере в момент поста на DW с самого серверсайда сделаем одновременный постинг в LJ, ну и при этом если что, то потом можно поправить и отредактировать запощенное одновременно.
А подлые LJ программеры забанили блок IP, с которого происходит кросспостинг, так что ничего не работает.
Ну так кончайте воевать с мельницами то. Раздайте уже юзерам приложение, которое в разделенном пополам экране сверху откроет DW редактор для поста, а снизу LJ редактор. Переведет оба в HTML режим, и скопирует с одного окна в другое.
При этом для поста будет использоваться ip юзера, а не сервера. И все, probleм solved. Как бонус, клиентская программа, в отличие от браузера не будет время от времени терять пост, который бедный юзер составлял пол-дня.
Приложение в минималистическом виде пишется за пол-дня. Для того чтоб сделать удобно и красиво, понадобиться больше времени, но даже не неделя. А если какие то мелочи будут трудно реализовываться, то хозяин - барин, можно что-то на стороне с DW подкрутить, сервисы какие поднять, чтобы приложению парсить не приходилось.
Ну да, я понимаю что парадигма, что мы у себя на сервере в момент поста на DW с самого серверсайда сделаем одновременный постинг в LJ, ну и при этом если что, то потом можно поправить и отредактировать запощенное одновременно.
А подлые LJ программеры забанили блок IP, с которого происходит кросспостинг, так что ничего не работает.
Ну так кончайте воевать с мельницами то. Раздайте уже юзерам приложение, которое в разделенном пополам экране сверху откроет DW редактор для поста, а снизу LJ редактор. Переведет оба в HTML режим, и скопирует с одного окна в другое.
При этом для поста будет использоваться ip юзера, а не сервера. И все, probleм solved. Как бонус, клиентская программа, в отличие от браузера не будет время от времени терять пост, который бедный юзер составлял пол-дня.
Приложение в минималистическом виде пишется за пол-дня. Для того чтоб сделать удобно и красиво, понадобиться больше времени, но даже не неделя. А если какие то мелочи будут трудно реализовываться, то хозяин - барин, можно что-то на стороне с DW подкрутить, сервисы какие поднять, чтобы приложению парсить не приходилось.
no subject
Date: 2022-02-02 12:35 am (UTC)no subject
Date: 2022-02-02 01:39 am (UTC)no subject
Date: 2022-02-02 02:26 am (UTC)no subject
Date: 2022-02-02 05:51 am (UTC)no subject
Date: 2022-02-02 05:55 am (UTC)no subject
Date: 2022-02-02 05:16 am (UTC)no subject
Date: 2022-02-02 05:53 am (UTC)no subject
Date: 2022-02-02 01:29 am (UTC)Написанное для каких платформ? Какой у него будет уровень, качество и оперативность поддержки для каждой из этих платформ?
no subject
Date: 2022-02-02 01:42 am (UTC)no subject
Date: 2022-02-02 02:22 am (UTC)Для такой маленькой конторы, как DW, писать и пытаться поддерживать мультиплатформенное приложение - самоубийство.
no subject
Date: 2022-02-02 10:07 am (UTC)> код который копирует ... из одного окна в другое
вы не понимаете, чтО пишете, это абсолютно не просто
браузеры не затачиваются под встраивание в левые программы, хотя бы по соображениям безопасности
но и технически нужно смотреть и думать -- всю машинерия конфигурации, профилей и плагинов с загружаемыми длл, аллокации и оптимизации в джаваскрипт движке
+ современные embedding API постоянно меняются, т.е.чемодан без ручки
и разумеется тянут браузер с собой (200 Мб), т.е. дорогой юзер, а залогинься ещё два раза в разные места; нет, твои куки воровать из других браузеров (каких?) я не буду
и хотите ли вы, чтобы мы сохранили ваши логины-пароли? если украдут, то ой!
> содержание innerHTML
(педантично) это свойство не окна, а документа; естественно, у документа окна innerHTML это собственно разметка хтмл с полями формы и её копировать неверно
надо текст у поля ввода
> Клиент для андроида - не думаю что сильно сложнее
как раз намного проще, потому что там интерфейс фиксируется и межпроцессная коммуникация -- основа всего
и куки логина подберутся от дефолтного (или выбранного) браузера
с гугл стором другая проблема -- индусы-забанеры в "проверке"
no subject
Date: 2022-02-02 11:10 am (UTC)Сам браузер встраивать в форму не нужно, для этого в дотнете есть webBrowser контрол. Причем он есть в виде как контрола с ui, так и в виде классов. И да, поддается весьма основательному контролю со стороны кода, в обход javascript и всего что там наверчено на самом сайте. И при этом отлично имитируют поведение обычного браузера. Это то, что бесплатное и встроенное. Есть контролы для этих целей за денежку, и там вообще все что угодно и очень легко.
Кстати, все что нужно для жизни .net framework приложений современные windows уже имеют - инсталлировать ничего не придется.
Что касается innerHTML - если его прочесть у одного окна ввода, переведя его в режим отображения HTML - легко полученное вставить в другой браузер контрол, вычленив там такой же текстбокс для вставки HTML.
Логины и пароли не обязательно запоминать - юзер может логинится ручками. Контроль над встроенным в форму браузером на уровне dom объектов html документов. Да, естественно там можно изначально наворотить сложностей, что временами и бывает, особенно если используются навороченные фреймворки. Но эти сложности обычно просто дополнительная необходимость разобраться где порылась собака. В конечном счете основная часть проблем поддается решению. А тут вовсе элементарщина - залогиниться и открыть форму создания поста.
no subject
Date: 2022-02-04 03:09 pm (UTC)...страшно далеки они от фронтэнда...
будет большая удача, если жж не юзает никаких фич, не поддерживаемых "webBrowser контрол"
как правило, все недо-браузеры а-ля "webBrowser контрол" отстают на 3-5 лет, а иногда и навсегда, от текущих браузеров
фронтэнд разрабы как правило, все браузеры старше 3-5 лет считают легаси и пренебрежимым большинством
> Логины и пароли не обязательно запоминать - юзер может логинится ручками.
тогда юзеру будет проще запостить в один сайт, потом мышкой в 2 клика скопипастить текст, и запостить в другой
и логиниться не надо в какой-то недобраузер
очень нишевая идея
хотя не спорю, юзеры могут найтись
no subject
Date: 2022-02-02 01:51 am (UTC)no subject
Date: 2022-02-02 02:22 am (UTC)Как то так.
no subject
Date: 2022-02-02 09:10 am (UTC)Но у меня на сервисе платежей, вроде, работало подтверждение номера счета при помощи логина в банк, причем логин был с клиентского конца. Не знаю, как они это делали.
no subject
Date: 2022-02-02 10:16 am (UTC)no subject
Date: 2022-02-02 10:17 am (UTC)и требует внешнего установление доверия между аутентифицирующим сайтом и доверяющим ему
как минимум программеры должны внести в список "этому сайту -- верить"
livejournal много раз ломал фичу и чинил
возможно сейчас работает
но в кгб будет запись, что ЖЖ юзер А это ДВ юзер Б на 100%
все ли этого хотят?
no subject
Date: 2022-02-02 11:13 am (UTC)no subject
Date: 2022-02-02 02:39 am (UTC)Пощу мэилом в оба журнала.
Один емэил на два адреса
no subject
Date: 2022-02-02 03:47 am (UTC)no subject
Date: 2022-02-02 05:52 am (UTC)no subject
Date: 2022-02-05 12:16 am (UTC)