Мобильные устройства и приложения

Ответить в тред Ответить в тред
Оранжевый форум /2chbrows/ Аноним 08/08/20 Суб 12:00:41 19349591
photo2020-08-08[...].jpg 23Кб, 591x1280
591x1280
photo2020-08-08[...].jpg 42Кб, 591x1280
591x1280
Ого! Это что, еще один никому не нужный клиент для двачей? Да, это он!

Встречайте, ранняя пре-альфа версия клиента "Оранжевый форум"!

Приложение пишется для себя ради опыта в программировании, но если кто-то посчитает его полезным и хоть сколько-нибудь юзабельным - то я рад. Приложение поддерживается (пока), фичи пилятся, баги фиксятся.

Из ключевых особенностей:
+ Возможность скачивать тред Если тредик тонет, а ты не успеваешь его почитать - просто скачай
- Ридонли Внеменная мера из-за какой-то кривой работы API с гугло-капчей. Но если другие приложения как-то делают возможным постинг без разгадывания гидрантов, то и я потом сделаю

Где скачать: https://drive.google.com/drive/folders/14lVuUAtnO8ozQE30wsOEBglxDBq8Ax9M?usp=sharing
Куда писать "Абу, почини": в этот итт тред или на личную почту zmei@2ch.hk
План разработки: https://trello.com/b/g0VogkwC/orange-forum
Аноним 08/08/20 Суб 12:29:17 19349642
Аноним 08/08/20 Суб 12:33:55 19349683
Аноним 08/08/20 Суб 14:03:32 19350264
>>1934968
Больше на распакованный Апк похоже.
Аноним 08/08/20 Суб 14:10:37 19350305
>>1934968
А где исходники-то? Тут всего 3 котлин файла по 10 строчек и один какой-то валлпаппер бинарник
Аноним 08/08/20 Суб 14:25:42 19350396
>>1935030
ветка dev, в мастер не сливал еще
Аноним 08/08/20 Суб 14:33:55 19350437
А на айос слабо?
Аноним 08/08/20 Суб 14:35:51 19350458
>>1935043
Не хочу с ним связывается. Нет ни мака, ни ифона, к кроссплатформенным технологиям отношусь скептично.
Аноним 08/08/20 Суб 14:42:51 19350469
Потыкал, чуть позже напишу, чё можно добавить, поправить
Аноним 08/08/20 Суб 14:43:26 193504710
Чем он лучше айчана?
Аноним 08/08/20 Суб 14:46:04 193504811
>>1935047
1. Возможность скачивать треды.
2. Доступ в 18+.
3. Нет майнера.

Вообще, когда я начинал его делать про айчан еще не слышал, поэтому у меня и не было идеи сделать прям лучше. Просто другой.
Аноним 08/08/20 Суб 14:48:46 193505012
>>1935048
А чем он лучше дешчана?
Аноним 08/08/20 Суб 14:56:40 193505113
>>1935050
Пока что ничем, но я вижу навигацию, которую можно сделать самой удобной из всех клиентов
Аноним 08/08/20 Суб 14:57:18 193505214
>>1935050
А хуй знает
Тут есть живой разработчик, у которого ты можешь попросить фичу, которой нет еще нигде.
Аноним 08/08/20 Суб 15:03:46 193505415
>>1934968
> https://github.com/BeM0re/OrangeForum

Репозиторий состоит из кучи текстовых файлов с информацией о классах (например, для рефлексии котлина) и версиях библиотек. В META-INF можно наблюдать извлечённую из apk подпись. В lib находятся бинарники под arm64. В res мы видим декомпилированные ресурсы (в том числе из библиотек), на что указывает их нечитаемость (это касается и AndroidManifest.xml), к тому же эти ресурсы в большинстве своём принадлежат библиотекам. В assets же находятся шрифты. В директории sources лежат декомпилированные (!!!) файлы классов JVM, на что указывают имена файлов и комментарии декомпилятора. Разумеется, бинарный classes.dex так же присутствует.

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

Была бы неплохая шутка, да вот только со стороны разработчика это плевок в лицо.
Аноним 08/08/20 Суб 15:14:00 193506016
>>1935054
Нихуя не понял, но очень интересно.

я же начинающий разраб, писал же, и приложение для того, чтобы поднабраться опыта, а не что это топовое приложение от топового кодера. Спасибо, конечно, что провел такое ревью и даже не поленился описать все это, но только ты пишешь это человеку, которому до понимания этого еще далеко.
Аноним 08/08/20 Суб 16:02:02 193510417
Итак чё надо допилить или запилить:

Сразу баг, если нажать на шестерёнку вверху, то кнопка назад не вернёт назад в раздел.

ОБЩЕЕ
1) При перемещении между разделами, слетает позиция скроллинга. Да и вообще ощущение, что разделы не запоминают нихуя и каждый раз всё грузятся с нуля. Это ОЧЕНЬ критично для тредов и досок
2) Сделать кнопку обновления и сделать рефреш по свайпу вниз, когда я в самом верху и рефреш по свайпу вверх, когда внизу.
3) Сделать настройку размера шрифта
4) Сделать возможность настроить руками или хотя бы выбрать готовые темы

КАТЕГОРИИ
1) На странице Категории желательно иметь поле для ввода борды, либо сделать ещё одну категорию "Любимое" куда можно поместить свои любимые доски. И ОЧ ВАЖНО чтобы эта категория запоминала свое состояние, чтобы пользователь не разворачивал список каждый раз, когда хочет попасть на свою доску. Либо тупо сделать несворачиваемый список досок над списком категорий.
Мне вот нужны от силы 5 штук, кому-то 2-3, кому-то возможно 10. Рыскать по существующим спискам оч неудобно

BOARD
1) Тут соответственно нужна кнопка добавления в избранную доску, или как-то по другому связать этот момент со списком категорий
2) Коряво работает скрытие. При скрытии/раскрытии тредов, все скачет, все картинки мерцают (будто на миллисекунду перезагружаются все изображения). Ползунок может скакануть в самый верх
3) Если зайти в тред и вернуться к доске, то доска перезагружается. Если после этого снова переместиться в тред по иконке в панели навигации и снова вернуться в доске, то опять доска перезагрузится.
А вот если после этого пощелкать вперед-назад в доску и тред, то доска не перезагружается.
Но если подождать пару мин, то снова перезагружается (возможно это уже дело в самом дваче, что он реже даёт новые данные, а перезагрузка идёт всегда)
4) Пофиксить верстку. Если уж равнение по левому краю, то строка с именем, датой и номером поста тоже должна быть по левому краю
5) Кнопка "В тред" вообще по сути не нужна. Достаточно будет нажатия на плашку с тредом. Это привычнее как во всех других клиентах
6) Кнопку скрыть можно сделать поменьше, либо сделать ее доступной по лонгтапу.
7) Нет ползунка скроллинга. Даже если он будет неактивен, надо хотя бы видеть где я нахожусь. А в идеале сделать возможность делать его активным, но это не самое важное, главное чтобы он вообще был.

THREAD
1) По верстке, скроллбару, то же самое
2) При просмотре ответов на пост, если я кликаю вне окна ответов, то закрывается вся история ответов (даже если там открыто 5-6 веток ответов подряд). Нормальное поведение только при кнопке назад, тогда он закрывает их поочередно
3) Очевидно надо контекстное меню по лонгтапу с возможностью ответить на пост, ответить с цитированием или пожаловаться.
4) Работа всего форматирования в постах. Цитирование точно не зеленое. Sub/sup, спойлер и другие теги не проверял
5) На некоторых досках есть кастомная верстка, например в /fg/ в закрепленном треде. Надо чтобы оно хоть как-то отоб ражалось

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

Я предлагаю как сделать:
Так как все пользователи делятся на тех, кому удобно добавить в избранное и тех, кому проще использовать вкладки, надо реализовать оба варианта
Сделать из радела Favorites раздел Navigation. Внутри раздела сделать переключатель между Favorites и Tabs (переключатель естественно должен запоминать положение)
Tabs это по сути будет что-то типа истории открытых тредов за этот сеанс. Ну и естественно, чтобы tabы можно было удалить. По сути надо сделать просто то же самое, что есть в Даше и оверчане в шторке, только в отдельном разделе.
Также некоторые не пользуются вкладками в полной мере и вместо этого используют Favorites
Соответственно раздел Favorites нужно доработать: убрать сворачивание/разворачивание списков, либо научить его запоминать положение. Убрать нахуй огромные карточки тредов и оставить небольшие строчки как в том же дашчане/айчане

DOWNLOADS
Не совсем понимаю почему этот значок вообще занимает место внизу, где находятся самые важные и часто посещаемые разделы
Имхо его можно выпиздить в виде отдельной кнопки куда-нибудь в Категории или в избранное.

ПЛЕЕР
1) В плеер вебм нужно добавить возможность листать влево-вправо по файлам в треде
2) В идеале сделать закрытие плеера по свайпу
3) У плеера есть баг. Когда закрываю видео по кнопке назад (у меня это свайп от края экрана), то видео либо продолжает играть, либо играет звук от другого видео, пока я не открою другой файл.
При закрытии по клику вне плеера все ок кстати очень удобно, ОП, обязательно оставь эту фишку
4) Сделать возможность закрытия медиаплеера по свайпу вверх или вниз
5) Сделать возможность качать файлы как напрямую из открытого плеера, так и лонгтапом по файлу в треде. Короче как в дашчане. Ну и при совпадении имен файлов предложить заменить, сохранить оба либо отмена


Тут возможно не все, но дохуя критичных моментов.
Надеюсь что-то подчерпнешь или придумаешь как сделать ещё лучше
Аноним 08/08/20 Суб 16:03:59 193511118
1596891835741.mp4 18804Кб, 1080x1920, 00:00:36
1080x1920
>>1935104
Ах да забыл
Видео с багом плеера

И ещё есть баг - когда я в разделе Тред жму кнопку назад, меня выкидывает из приложения с ошибкой
Аноним 08/08/20 Суб 16:07:40 193511619
>>1935104
Алсо вижу, что часть уже в трелло есть

Короче, удачи, ОП, буду следить за развитием приложения
Аноним 08/08/20 Суб 16:09:53 193512120
>>1935104
Спасибо анон, годные идеи, передам их автору айчана, надеюсь ты не против
Аноним 08/08/20 Суб 16:10:48 193512521
>>1935104
Спасибо за развернутый ответ, взял на карандаш

>Кнопка "В тред" вообще по сути не нужна. Достаточно будет нажатия на плашку с тредом. Это привычнее как во всех других клиентах
Я это сделал, чтобы текст оп-поста можно было разворачивать по нажатии на него (т.е. типа "читать далее"). Посмотрим, будет ли еще у кого то пожелание сделать такое.
Аноним 08/08/20 Суб 16:13:12 193512922
>>1935104
>2) При просмотре ответов на пост, если я кликаю вне окна ответов, то закрывается вся история ответов (даже если там открыто 5-6 веток ответов подряд). Нормальное поведение только при кнопке назад, тогда он закрывает их поочередно
Это так и задумывалось. Т.е. если ты хочешь закрыть 1 ответ - то жмешь назад, а если все, то мимо. Если сделать, чтобы при клине мимо закрывалось по одному, то тогда не будет возможности закрыть все разом. Это будет неудобно, мне кажется
Аноним 08/08/20 Суб 16:13:44 193513123
>>1935121
Конечно не против, я большую часть из них уже излагал и она даже предложила по своему сделать

Я за, чтобы оба клиента развивались. Все равно они получатся разные. Уже сейчас вижу отличия в интерфейсах
Аноним 08/08/20 Суб 16:14:46 193513424
>>1935129
Ну ладно, это можно по жалобам да, вполне логично, что можно и так и так
Аноним 08/08/20 Суб 16:19:16 193513825
>>1935104
>Сейчас это предлагается как альтернатива вкладкам. И сделано не дохуя удобно
>Во-первых, размер треда огромный, достаточно будет одной строчки заголовка и названия доски
Немного не понял. Сейчас избранное это тоже самое, что экран борды (т.е. список тредов), только тут список из нескольких борд на одном экране и они раскрываются. А как ты предлагаешь сделать? Чтобы в избранное добавлялись не треды, а только доски?
Аноним 08/08/20 Суб 16:20:14 193514026
>>1935138
соре, я жопочтец, не увидел пояснение снизу
Аноним 08/08/20 Суб 16:24:49 193514327
1596893089078.jpg 282Кб, 1080x2340
1080x2340
1596893089115.png 69Кб, 1080x2340
1080x2340
>>1935138
Имею в виду, вот такое
По сути не требуется хранить полный разворот треда, достаточно иметь информацию о доске и о заголовке
Аноним 08/08/20 Суб 16:29:10 193514828
>>1935143
Учитывая, что пользователь и так знает, о чем оп-пост, наверное ты прав, можно сжать.
Аноним 08/08/20 Суб 16:47:00 193515829
>>1935054
Ой, мои посты из других тредов копируют :3
>>1935060
Да нормально всё с исходниками, вроде. Разве что последний коммит 29 мая был в ветке dev. Ты с тех пор не делал ничего? Рекомендую лицензию добавить, кстати, если ты, конечно, планируешь клиент свободным сделать.
Тот пост, на который ты отвечаешь, это чья-то копия моего поста из соседнего треда >>1933090 →, к тебе это отношения не имеет.
Аноним 08/08/20 Суб 17:03:23 193517430
>>1935158
Это многое проясняет.

Да, я брал творческий отпуск на основную работу и деградацию. Лицензию добавлю, ок.
Аноним 08/08/20 Суб 19:23:42 193531431
Аноним 09/08/20 Вск 10:59:02 193574032
>>1934959 (OP)
Выпущено еще одно минорное обновление с исправлением нажатия назад и закрытия видео.
Аноним 10/08/20 Пнд 13:11:43 193656033
Бамп
Аноним 10/08/20 Пнд 17:20:19 193678834
>>1934959 (OP)
Еще один небольшой шажок сделан - билд №4 выпущен.
Аноним 11/08/20 Втр 18:08:47 193760935
>>1934959 (OP)
Держу в курсе: добавлена возможность добавлять борды в избранное (пока с багами).
Аноним 12/08/20 Срд 15:26:20 193826536
>>1934959 (OP)
Кидай свою поделку в один из магазинов, с драйва боюсь майнеры качать.
Аноним 12/08/20 Срд 15:47:06 193828737
Аноним 12/08/20 Срд 15:52:52 193829038
То ни одного то все разом разродились, хотя как по мне лучше бы не занимались подобной хуйней с написанием одного и того же с нуля, а делали что-то на основе уже хорошо развитых клиентов оверчана или дашчана, у их авторов вот мозги были, оба из двачебраузера выросли.
Аноним 12/08/20 Срд 15:55:24 193829139
>>1938290
Никто не хочет копаться в говне мамонта, которое проще выкинуть чем довести до ума
Аноним 12/08/20 Срд 16:06:47 193829940
>>1938265
25 баксов жалко пока что. Может потом.
Код открытый, можешь в зависимостях грэдла посмотреть, что майнеро-библиотек нет. ты же не думаешь, что дваче-кодер способен такую ебалу с нуля, без библиотек, да?

>>1938287
Пока нет, может потом. Нет смысла делать бесполезный клиент для нескольких борд сразу. Снача доведу до ума на двочах, потом уже буду экспансить другие.

>>1938290
Ну, во-первых, как уже написано до меня, никто не хочет копаться в чужом говне за бесплатно. Если это по работе - другое дело, а на чистом энтузиазме - нафиг надо. Во-вторых, у каждого свое виденье идеального клиента, вот каждый и дрочит как хочет.
Аноним 12/08/20 Срд 16:08:43 193830041
>>1934959 (OP)
Есть ли сейчас клиенты для Андроида, которые позволяют постить без капчи?
Аноним 12/08/20 Срд 16:25:04 193831842
Аноним 12/08/20 Срд 16:34:15 193832543
>>1938318
Чет я пробовал, но у меня капчу всегда просил.
Аноним 12/08/20 Срд 16:34:49 193833044
>>1938325
А ты включил антикапчу в настройках?
Аноним 12/08/20 Срд 16:36:03 193833145
>>1938330
Даже не знал об этом. Спасибо, попробую.
Аноним 13/08/20 Чтв 18:11:47 193914546
>>1934959 (OP)
Добавление борд в избранное сделано, но из-за багов апдейт ближе к выходным привезут.
Аноним 13/08/20 Чтв 18:44:40 193916147
Пили анончик
А по поводу постинга и работы капчи — можешь у того же дашчана подсмотреть как сделан парсинг если не лень копаться в чужом говнокоде
Аноним 13/08/20 Чтв 18:52:42 193916448
>>1939161
Спасибо за поддержку.

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

Короче, для этого нужно будет много времени, чтобы все опять вспомнить, поэтому буду на выходных пилить. Если за завтра успею побороть утечки памяти.
Аноним 13/08/20 Чтв 19:44:27 193920849
>>1939164
>Но ленивый абу не хочет допиливать бэкенд, который на данный момент принимает только веб-капчу
А ты с ним связывался? Он вроде хотел пару лет назад реализовать, но даша уже откинулся к тому времени.
Аноним 13/08/20 Чтв 19:46:06 193921150
>>1939208
Пытался связываться, ответа от него не получил.
Аноним 13/08/20 Чтв 20:01:02 193922251
>>1939211
Попробуй ему в тг написать, там вроде на связи.
Аноним 13/08/20 Чтв 20:40:01 193924552
>>1939164
> В дашчане я вроде смотрел и там тоже с капчой. Я до этого делал уже постинг через капчу в веб-вью, но это было как-то криво, и я пока убрал. По хорошему, у гугла есть своя нативная для андроида капча, которая и от спама прикроет, и пользователей не будет заебывать, ибо это типа инвизибл.
Она устроена абсолютно так же, как и invisible, с той разницей, что требует гуглосервисов на телефоне и специального ключа, с которым умеет работать бэкенд. Конечно, работать с ней проще, но нужно подключать проприетарную библиотеку gms и уговаривать Абу добавить поддержку.
Обычная же invisible рекапча потребует самостоятельной настройки WebView и небольшой заморочки с html/джаваскриптом, но я считаю, что это лучшее решение на данный момент. Заодно и поучишься, раз говоришь, что это у тебя проект для самообучения.
Аноним 13/08/20 Чтв 20:42:59 193924853
Да, добавь invisible капчу
Аноним 13/08/20 Чтв 20:46:31 193925154
>>1939245
>но я считаю
Хуево считаешь, лучше нативную гугловскую запилить.
Аноним 13/08/20 Чтв 20:49:03 193925455
>>1939245
>Обычная же invisible рекапча потребует самостоятельной настройки WebView и небольшой заморочки с html/джаваскриптом
Хуета, не будет оно работать или будет но недолго. Лучше уж антикапчау или бустер прикрутить, хотя по хорошему все же доебать Абу и сделать нормально.
Аноним 14/08/20 Птн 07:04:17 193947956
>>1939245
Это не лучше, потому что инвизибл рекапча работает на анализе поведения пользователя, а с веб-вью ему нечего анализировать, пользователь не взаимодействует с веь-вью, а только с прложением. Поэтому "инвизибл" для уточнения что ты не кремлебот потребует выбирать гидранты.
Аноним # OP 15/08/20 Суб 17:02:31 194080557
>>1934959 (OP)
Небольшой апдейт:
- Поправил зависания (которые даже не зависания, а неправильное наслоение фрагментов).
- Пробовал перехватывать пакеты айчана, чтобы посмотреть какие сервисы он использует для обхода капчи. Результат неутешительный: то, что я пробовал, это мидлмен-впн-хуе-мое, короче прослойка в цепочке хттп-запросов с подменой ссл-сертификата. Но эта жучара походу использует какий-то определенный зашитый сертификат, и при его подмене выдает только ошибку. Там судя по всему какой-то промежуточный сервер, который это проверяет. Но, как можно было понять, плохой из меня хаккермен, так что могу ошибаться.
- Появилась идея, как сделать легальный обход капчи, который даже не обход, а просто адекватное использование. Для этого нужен веб-погромист, у которое есть некоторое желание поработать на опенсорс (т.е. даром) и хостинг либо поднятый сервер. Идея в том, чтобы сделать одну страничку, на которой будет просто форма постинга. Т.е. скопировать страницу треда с этого сайта, удалить с нее все, кроме формы постинга, и поправить обработчик кнопки-сабмита. А в приложении при нажатии на постинг будет открываться эта веб-страничка, и пользователь будет взаимодействовать со страницей. А значит инвизибл капча, встроенная в эту страничку, распознает живого человека и пропустит без гидрантов. В теории. Такая вот идея.
Аноним 15/08/20 Суб 17:20:28 194082558
>>1934959 (OP)
>>1940805
Даже проще можно, просто показывать страницу треда с 2ча, но внедренными дополнительнымы css просто скрывать все остальное, кроме формы поиска. Вроде звучит правдоподобно. Завтра попробую.
Аноним 15/08/20 Суб 17:29:57 194083659
>>1940825
Чем это отличается от предложенного мной варианта с вшитой веб-страницей, за исключением того, что не нужен отдельный сервер и отдельный хостинг?
Аноним 15/08/20 Суб 17:37:14 194084360
>>1940836
Либо я тебя неправильно понял, либо одно из двух. Мне показалось, ты предлагал запихнуть в веб-вью только само окошко капчи, а само поле ввода, инпут для файлов и пр. сделать нативно (т.е. в приложении на СДК Андроида). В таком случае пользователь ну будет взаимодействовать со страницей в веб-вью, и капча не посчитает его человеком. А если сделать всю форму постинга в веб-вью, то пользователь будет с ней взаимодейтствовать, и у капчи будет эта информация.
Аноним 15/08/20 Суб 17:45:51 194084961
>>1940843
Да, я предлагал только капчу. Но то, что ты хочешь, тоже не требует отдельного хостинга.
Более того, маловероятно, что гуглокапча работает так, как ты говоришь. Строго говоря, никто не понимает, как она работает, потому что это гугловское ноу-хау. Твои попытки эвристически упростить капчу таким образом могут вообще не иметь эффекта, а UX от постинга через встроенное окно браузера напротив будет весьма посредственным.
Что действительно имеет эффект, так это подсовывание гугловских кукисов из десктопного браузера.
В любом случае, хостить что-то там где-то там не обязательно, всё можно сделать локально.
Аноним 15/08/20 Суб 17:46:35 194085062
Сообщения не отправляет, вернулся на куробу
Аноним 15/08/20 Суб 17:55:53 194085863
>>1940849
>Но то, что ты хочешь, тоже не требует отдельного хостинга.
Да, идея 2.0 реализуется без всего: без хостинга и веб-макак.

>>1940849
>Твои попытки эвристически упростить капчу таким образом могут вообще не иметь эффекта
Ну у меня действительно нет достоверной информации, как она работает, и что это сработает. Но в мобильных браузерах же она работает, значит и тут, как мне кажется, должна сработать.

>>1940849
>UX от постинга через встроенное окно браузера напротив будет весьма посредственным
Все же лучше, чем гидранты. В мобильной верстке сайта, мне кажется, это все выглядит вполне сносно. Плюс работа с разметкой и прочим из коробки (не то, чтобы это было хорошо, просто мне придется меньше делать).

>>1940849
>Что действительно имеет эффект, так это подсовывание гугловских кукисов из десктопного браузера.
Либо я тебя опять не так понял, либо нет. Если ты думаешь, что после одного решения капчи на пека можно просто скопировать кукисы и он будет пропускать всегда - к сожалению, это не там. На каждый запрос постинга АПИ двача дает тебе айди капчи, ты должен у гугла получить эту капчу по айди, решить, отправить ответ в гугл, гугл вернет токен, и этот токен ты кладешь в пост запрос для завершения постинга. Разумеется айди капчи всегда разные, и ответы сервер ждет разные. К слову кукисы уже подсунуты из браузера, но это только для получения доступа к разделам 18+ без необходимости постинга.

>>1940850
>вернулся
Написано же в шапке "Ридонли".
Аноним 15/08/20 Суб 18:14:40 194087964
bump
Аноним 15/08/20 Суб 19:22:38 194093865
>>1940858
> Либо я тебя опять не так понял, либо нет. Если ты думаешь, что после одного решения капчи на пека можно просто скопировать кукисы и он будет пропускать всегда - к сожалению, это не там. На каждый запрос постинга АПИ двача дает тебе айди капчи, ты должен у гугла получить эту капчу по айди, решить, отправить ответ в гугл, гугл вернет токен, и этот токен ты кладешь в пост запрос для завершения постинга. Разумеется айди капчи всегда разные, и ответы сервер ждет разные.
Как раз айди капчи всегда одинаковый возвращается от апи, но это не важно. Важно то, что гугловские куки действуют на все капчи, независимо от токена.
Видимо, ты действительно не так понял. Я говорил про общие гуглокуки, которые гугл оставляет всегда, стоит браузеру хоть раз сделать любой запрос на сервера гугл. Точный список ее помню, там нечитаемые названия вроде HSID с ещё более нечитаемыми значениями. Эти куки гугл использует для отслеживания действий и предпочтений пользователя, чтобы пихать ему правильную рекламу и правильные ответы в поисковике. Разумеется, "доверенному" пользователю с такими куками и большим количеством собранной информации о нём гугл доверяет больше, и капчу попроще даёт.
Аноним 15/08/20 Суб 19:29:53 194094566
>>1940938
>айди капчи всегда одинаковый возвращается от апи
Если быть точнее, то это открытый ключ сайта, а сами загадки, естественно, разные (иначе бы и ответ всегда был одинаков).
А в остальном спасибо, учту, если по простому не заведется.
Аноним 15/08/20 Суб 19:39:57 194095867
Test
Аноним 15/08/20 Суб 19:41:09 194096068
>>1940958
Попробовал с моб браузера без гугло-куков запостить - все постится без капчи, это радует. Возможно еблинга с гугло-куками удастся избежать
Аноним 18/08/20 Втр 19:32:09 194385669
Аноним 18/08/20 Втр 19:37:15 194386170
Аноним 18/08/20 Втр 19:41:39 194386971
>>1943861
Конечно, без него я вообще бы ничего не сделал.

>>1943856
А вот эту штуку не делал. Возможно пригодится, спасибо.
Аноним 18/08/20 Втр 20:21:52 194390472
>>1943856
При ближайшем рассмотрении становится понятно, что это едва ли чем то поможет. То, что я делаю раньше - это в веб-вью загружать скрипт гугла для получения капли-загадки, а тут отдельная страница, которая делает о же самое. Плюс, выдернуть оттуда токен ответа не представляется возможным, потому что ответ от гугла начинается с тех закрывающихся скобок, что вообще непонятно как работает, но это не работает, если опыта получить тут через ретрофит + окхттп (дефолтные либы для сети).
Более того, я попробовал сделать это в браузере без куков с телефона, где ты просто делаешь один клик - он просит искать гидранты, те. нужны куки. Если зашить куки в код, мне кажется они скоро "забанятся", то есть придётся опять выбирать картинки. А приложение воровать куки из браузера не может. Короче любой вариант с куками мне не кажется рабочим. Есть какая то идея пройти кряк вручную, сохранить куки из веб-вью, и при каждом следующем запросе эти наработанные куки подпихивать. Можно попробовать, но тоже не сильно верю в это. Так что пока основная идея под прежнему использовать веб форму постинга
Аноним 19/08/20 Срд 19:54:28 194457073
>>1934959 (OP)
НЕЕЕЕееттт! Идея с вебвью с формой постинга не работает кароч. Все таки нужны куки походу. Буду дальше думать. Может попробую захардкодить куки в код. Хотя я в эту идею особо не верю, но вдруг.
Аноним 19/08/20 Срд 20:08:18 194458374
>>1944570
А еще между делом добавил индикатор вертикальной прокрутки. я знаю, вы ждали.
Аноним 20/08/20 Чтв 05:32:42 194484375
>>1940805
> А значит инвизибл капча, встроенная в эту страничку, распознает живого человека и пропустит без гидрантов.
Сомнительно.
Аноним 20/08/20 Чтв 05:34:18 194484476
image.png 51Кб, 794x897
794x897
Анон... Ну кто так делает?
Аноним 20/08/20 Чтв 08:48:52 194487677
>>1944844
https://2ch.hk/makaba/mobile.fcgi?task=get_boards
Присмотрись в каком формате данные возвращает сервер. Я и сам понимаю, что это костыль, но там название категории приходит не в значении поля, а в названии поля, а значение этого поля это весь список. Так что приходится такое говно лепить.
Аноним 20/08/20 Чтв 09:07:40 194488178
>>1944876
Что тебе мешает пройтись циклом по названиям полей и таким образом получить список категорий динамически?
Аноним 20/08/20 Чтв 09:18:03 194488379
image.png 13Кб, 361x285
361x285
image.png 57Кб, 1920x1080
1920x1080
>>1944876
Что тут страшного то, анончик? Обычный JSON, парси его и будет тебе счастье если это вообще нужно. и только тогда, когда это пользователю будет нужно, конечно
Аноним 20/08/20 Чтв 13:32:18 194505680
>>1944881
Если я тебя правильно понял, то для того, чтобы мне циклом можно было перебирать все поля, мне нужно для этого дата класса писать итератор, который будет делать то же самое, т.е. перебирать вручную. Другого способа перебирать поля я не знаю. Это же не массив, элементы которого - это названия полей.
Аноним 20/08/20 Чтв 13:50:31 194506981
>>1945056
Апи тебе json массив возвращает, просто разбери его какой-нибудь либой для работы с json'ами. json-simple, например.
Аноним 20/08/20 Чтв 13:51:28 194507282
Аноним 20/08/20 Чтв 14:00:55 194508083
>>1945056
Открой исходники дешчана и посмотри как сделано там
Аноним 20/08/20 Чтв 14:44:36 194511784
1.png 63Кб, 726x1262
726x1262
>>1945069
Так в том то и дело, что не массив, а единую структуру. Сами элементы (Взрослым, Игры и пр.) это не элементы массива, которые можно перебирать через [index] всякие или forEach и пр. Это разные поля. См. пикрил: внутри квадратных скобок это массив, а внутри фигурных скобок это одна структура.

>>1945072
Я тоже ничего не понимаю в котлене, но возможно выглядит полезно. Потом поизучаю, что это.

>>1945080
Уф, может быть в последнюю очередь.
Аноним 20/08/20 Чтв 15:20:31 194514985
>>1945117
>Так в том то и дело, что не массив, а единую структуру. Сами элементы (Взрослым, Игры и пр.) это не элементы массива, которые можно перебирать через [index] всякие или forEach и пр. Это разные поля. См. пикрил: внутри квадратных скобок это массив, а внутри фигурных скобок это одна структура.
Ну не массив, а мапа с парами ключ - значение. Возьми рут-объект, из него вытащи Map.entrySet() и с ним работай как хочешь
Аноним 20/08/20 Чтв 15:24:45 194515286
>>1945149
Сложно и не знакомо, но опровергнуть эту версию с разбегу не могу. Поразбираюсь в этом направлении потом. Спасибо за наводку.
Аноним 20/08/20 Чтв 15:39:29 194517087
ss.png 34Кб, 596x305
596x305
>>1945152
Используй JSONArray / JSONObject.

[code]String jsonStr = "{\"tutturu\": {\"some_field\": 78}, \"ohayo\": 77}";
Iterator<String> keys;
String key;
JSONObject root, someObject;
try{
root = new JSONObject(jsonStr);
keys = root.keys();
while(keys.hasNext()) {
key = keys.next();
Log.i("info", key);
}
} catch(JSONException e) {
Log.e("tag", Objects.requireNonNull(e.getMessage()));
}[/code]
Аноним 20/08/20 Чтв 15:42:08 194517188
>>1945170
JSONObject хранит пары ключ-значение, JSONArray - массивы.
Аноним 20/08/20 Чтв 15:45:59 194517489
>>1945170
Спасибо за инфу, анончик.
Аноним 21/08/20 Птн 21:05:56 194618590
А чего он так много весит?
Аноним 22/08/20 Суб 08:49:43 194639091
Аноним 22/08/20 Суб 13:53:58 194654992
>>1946185
ЦЕЛЫХ ПЯТЬ МЕГАБАЙТ?
ПИЗДЕЦ УБОЖЕСТВО ХУЛИ ТАК РАЗОЖРАЛОСЬ ПРИЛОЖЕНИЕ ЁБ ВАШУ МАТЬ ДА ТАКИМ РАЗРАБАМ РУКИ ОТОРВАТЬ ОХУЕТЬ МОЖНО, ПЯТЬ МЕГАБАЙТ ПИЗДЕЦ ЧТО ДАЛЬШЕ ТО БУДЕТ?
Аноним 22/08/20 Суб 13:57:39 194655293
>>1946549
>ПЯТЬ МЕГАБАЙТ ПИЗДЕЦ ЧТО ДАЛЬШЕ ТО БУДЕТ?
Шесть мегабайт
Аноним 22/08/20 Суб 16:48:22 194667994
image.png 11Кб, 285x198
285x198
>>1946549
>>1946552
Плюсую. Предлагаю выпилить все синтетические классы, методы и поля. Монады, тайпклассы, заебись.
Аноним 22/08/20 Суб 21:38:24 194685695
Не забрасывай, хороший клиент получается.
Аноним 23/08/20 Вск 00:42:44 194697196
>>1944844
Пиздец.
Спешите видеть. Русская версия яндередев не успев выучить типы данных начинает писать мобильный клиент для имиджборд.
Аноним 24/08/20 Пнд 18:13:38 194819197
>>1934959 (OP)
Статус-репорт, такскать.
Кароч сделал постинг в каклм-то виде. Надо немного подтянуть косметику и вывалю на тест. Да, с капчей, естественно. Почему-то не хотят собираться куки от гугла при разгадывании капчи (на пк-браузере я вижу, что они приходят новые, но через веь вью пока их поймать не могу, возможно я что-то не то делаю с веб-вью).

>>1944844
Это говно тоже поправил.

>>1946971
Пиздец. Не успев выучить все, начинает писать тестовое приложение для нарабатывания опыта. Кошмар. Сажаскрыл.

>>1946856
Спасибо, продолжаю.
Аноним 24/08/20 Пнд 18:53:26 194823598
>>1948191
> не успев выучить все
Это базовые вещи. Если ты прошел хотя бы один обоссаный котлин курс (я не гвоорю про прочтение книги, хотя стоило бы), то ты бы разбирался в такой хуйне.
Твоя предъява по поводу того, что ты опыт нарабатываешь — ты так разрабатываешь лишь скоростное печатание и запоминаешь bad practice, которые в итоге приведут тебя в тупик развития. Хочешь действительно попрактиковаться — прочти пару книг, попробуй написать приложения проще, но пытайся писать код как можно проще, оптимизированнее и читабельнее, пиши тесты. А после этого приступай к написанию имиджборд-ридера для практики.
Аноним 24/08/20 Пнд 19:12:57 194824799
>>1948235
базовые вещи - это просто мап. Передавать ее через апи - это не базовая вещь, а хрень какая то. И для того, чтобы получить практический опыт, нужно столкнуться с этим. Книги это, конечно, хорошо, но это все слишком идеализированно. Они требуют слишком дохера времени на вникание. Да и эти теоретические знания без нормальной практики (не тест-проект на пол экрана, а нормальной практики на сколько нибудь полноценном проекте) требует просто допизды времени. У меня столько времени нет. Для меня основной способ обучения - написать, сделать ошибки, получить ревью, исправить, научиться. Не хочешь подсказать что-то стоящее - закрывай тред. Тебе здесь не рады. Этот тред не для тебя, и не для таких как ты. (с)
Аноним 24/08/20 Пнд 19:24:19 1948256100
>>1934959 (OP)
>возможным постинг без разгадывания гидрантов
Давай хоть с гидрантами, главное чтоб с первого раза отправлялось, если правильно решил.
Аноним 24/08/20 Пнд 19:36:34 1948266101
Пожелание. Постарайся не "усложнять" клиент множеством функций, стараясь угодить всем.
Аноним 24/08/20 Пнд 19:41:36 1948267102
>>1948266
Как сказал мудрец:

Пропускай все реквесты через 3 сита:
- Сито пользы;
- Сито реализуемости;
- Сито-хуито.


Как скажешь, анон. Мнение каждого будет услышано. Поняли иронию, да, да?
Аноним 25/08/20 Втр 17:27:29 1948974103
>>1934959 (OP)
Добавлен постинг в сыром виде. Потом еще допилится. Картинок и форматирования еще нет,только текст.
Аноним 26/08/20 Срд 18:16:40 1949794104
>>1948974
Прикрутил куки гугла при постинге - чуда не произошло, даже после того как уже разгадал капчу он после этого не верит тебе и каждый новый запрос всегда просит еще и еще капчу
Аноним 27/08/20 Чтв 20:27:23 1950484105
Капчу на передний план бы.
Аноним 01/09/20 Втр 19:56:04 1954557106
>>1934959 (OP)
выкатил обнову с поиском по списку борд.

>>1950484
ты имеешь ввиду, что если при поднятой клаве нажать на капчу, то клавиатура остается и перекрывает капчу?
Аноним 02/09/20 Срд 21:28:52 1955068107
Да это ерунда. Я про то что капча не показывается полностью. Или это тел у меня такой дерьмовый.
Аноним 02/09/20 Срд 21:32:19 1955072108
1599071534263.png 78Кб, 480x811
480x811
Аноним 02/09/20 Срд 21:36:02 1955073109
>>1954557
И что-то надо делать с гуглом. По десять раз искать гидранты, это не дело.
Аноним 03/09/20 Чтв 07:07:46 1955185110
>>1955072
Понял. Под маленькие экраны не подгонял еще. Поправлю

>>1955073
чуть позже гляну как у других опен-сорсных клиентов сделано.
Аноним 03/09/20 Чтв 22:08:52 1955537111
Оп, хочу пожелать тебе успехов
Аноним 04/09/20 Птн 19:51:32 1956050112
Screenshot20200[...].png 20Кб, 480x854
480x854
>>1955185
Посмотри как у клевера работает капча. На мой взгляд ничего лишнего.
Шрифт в клиенте мелковат, интересно будет ли возможность увеличить?
Аноним 04/09/20 Птн 20:36:21 1956067113
>>1955537
Спасибо

>>1956050
гляну. По поводу шрифта - можно изменять стандартными настройками андроида, там стандартный размер шрифта. Если и будет возможность кастомизировать размер шрифта, то прям не скоро, есть еще много более приоритетных задач.
Аноним 05/09/20 Суб 05:36:55 1956233114
>>1956067
> шрифта - можно изменять стандартными настройками андроида, там стандартный размер шрифта.
Всё понял, это отлично. А в будущем можно ещё пяток градаций сделать, для совсем дедов думаю.
Аноним 08/09/20 Втр 20:44:01 1958690115
>>1934959 (OP)
Я ещё живой, если кому интересно. Занимаюсь переписыванием репозиториев с учётом добавления интеракторов и инверсии зависимостей. Оказалось дольше, чем планировал.
Аноним 09/09/20 Срд 01:03:15 1958916116
>>1958690
Красава анончик
Надеюсь, этот проект станет полезным в портфолио при устройстве на работу
Аноним 10/09/20 Чтв 19:43:28 1960012117
>>1958690
Конечно интересно. Как будет готов, выкатывай. Потестим.
Аноним 16/09/20 Срд 18:55:16 1963545118
>>1934959 (OP)
Переработка всех репозиториев, интеракторов и, так уж вышло, что и DI, почти завершена. Также попутно переобулся из даггера в коин для диай. Приложение уже собирается нормально и запускается но пока не работает.
Держу в курсе.
Аноним 17/09/20 Чтв 03:38:33 1963768119
Аноним 17/09/20 Чтв 20:32:45 1964286120
>>1934959 (OP)
Попутно еще отказался от Moxy и делаю мвп ручками, при помощи коина. Получение данных уже нормально работает, только осталась 1 странная утечка, не работает бд и, почему-то, как-то долго закрывается закрывается открытая картинка или пост. Но прогресс уже виден, почти дошел до той же кондиции, с которой начинал рефакторинг.

В Пн потенциальный работодатель ждет мой красивый (ну да, ну да) код на ревью, надеюсь успею. А ведь еще как минимум надо переделать навигацию на андроид-компоненты и поправить логику в репозиториях и интеракторах.
Аноним 18/09/20 Птн 11:09:54 1964937121
>>1946971
Так и становятся программистами 300ккк/с, маня. Если бы все всё заранее изучали, никто бы ничего не написал.

Вскоре он сделает выводы и в следующем проекте сделает лучше.
И так в цикле ещё пару десятков раз.
Аноним 18/09/20 Птн 19:34:54 1965953122
>>1934959 (OP)
Дорогой дневник, сегодня начал переписывать RX-код, соблюдая, чтобы в цепочке был только один сабскрайб (ну и чтобы работало). Потратил пару часов на 1 метод сохранения треда в избранное, пиздец. И все для того, чтобы через пару месяцев опять понять какое-же говно я тут навернул и опять все переписать. В общем живу полноценной и интересной жизнью, переписываю RX. Мне не нужны корутины. Зачем? Ведь можно просто еще раз переписать эрыкс.
Аноним 18/09/20 Птн 19:40:02 1965958123
В вь
Аноним 18/09/20 Птн 21:02:46 1966095124
>>1964286
>как-то долго закрывается закрывается открытая картинка или пост
Перед этим проверь на других клиентах, тут похоже борду саму шатает.
Аноним 18/09/20 Птн 22:01:32 1966168125
Screenshot20200[...].jpg 237Кб, 720x1520
720x1520
Оп, напишу прямо. Как могу.
Вот кнопки перемотки треда мб всплывающими сделать? Мотнул вверх - появилась кнопка вверх. Нажал и тебя в начало треда переместило. А вниз, если есть непрочитанные посты, то пусть отображается и при нажатии на неё к непрочитанным перебрасывает. Потом тухнет. Прокрутил вниз еще и кнопка отобразилась, перебросило в конец треда. И ещё эти кнопки перегораживают кнопку написать пост.
Добра тебе ^^
Аноним 19/09/20 Суб 01:35:28 1966361126
1600468522378.jpg 484Кб, 1080x2246
1080x2246
Капча поломатая.
Аноним 19/09/20 Суб 07:45:31 1966445127
>>1966168
Да, есть такая проблема. У меня в планах сделать, чтобы при остановке скролла они через время (пару секунд) скрывались. Но когда я пытался это сделать, почему-то, onScrollStop() метод не вызывался и я на тот момент не тратить время на такую мелочь. Впоследствии, пока что вообще из уберу, мне кажется, в статический положении дают меньше профит, чем проблем.

>>1966361
Забавно. Может из-за масштаба капчи. Напиши, плез, разрешение экрана.
Аноним 19/09/20 Суб 08:46:05 1966464128
Аноним 19/09/20 Суб 16:24:33 1966977129
>>1934959 (OP)
Рефакторинг дата- и домейн-слоев завершен. Новая версия выложена, можно посмотреть, не отломалось ли что-то.
Аноним 19/09/20 Суб 16:45:49 1967001130
Test
Аноним 19/09/20 Суб 16:57:43 1967029131
>>1966977
Поверх ставить можно или начисто?
Аноним 19/09/20 Суб 17:01:17 1967035132
>>1967029
щас новую выдам - можно будет поверх, но данные все равно потеряются (если есть важные треды сохраненные -- лучше не обновлять). Надо миграции делать, но пока не оправдано, мне кажется.
Аноним 19/09/20 Суб 17:02:54 1967037133
1600524164853.jpeg 165Кб, 540x1123
540x1123
Аноним 19/09/20 Суб 17:12:06 1967050134
>>1934959 (OP)
Выдал еще одну сборку, подтянул забытые изменения (постинг и поиск по доскам).

>>1967037
Соре, но это пока в низком приоритете. Мне в первую очередь надо код красивым сделать, а чтобы он нормально работал - это уже как-нибудь потом. Проблемку взял на карандаш, потом порешаю.
Аноним 19/09/20 Суб 17:25:18 1967066135
кнопка появилась, но пикча не прикрепляется, "выбрать фото" не активно. в портретном режиме я своими сардельками по клаве мискликаю, нужна альбомная ориентация. и капча заебистая, раз десять пришлось перекликивать. нельзя ли статичную установить?
Аноним 19/09/20 Суб 17:36:47 1967089136
>>1967066
>кнопка появилась
лол я еще даже не трогал.

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

>>1967066
>в портретном режиме я своими сардельками по клаве мискликаю, нужна альбомная ориентация.
возможно будет в ближайшее время, я как раз собираюсь переделать ДИ на нормальные скоупы.

>>1967066
>капча заебистая, раз десять пришлось перекликивать. нельзя ли статичную установить?
Это больная тема. Если хочешь подробностей - смотри переписку выше, в 2х словах - нет, нельзя. Если у дашчана или другого клиента нормально работает и есть открытый код - потом посмотрю и поправлю. На iChan не ссылайся - там закрытый код и защита от сниферов. грязные еврейские фокусы
Аноним 19/09/20 Суб 18:22:03 1967131137
1600528917968.jpeg 61Кб, 540x1123
540x1123
>>1967089
На dashchan норм капча работает. Даже не каждый раз тыкать надо. Он вроде открыто на гитхабе лежит.
Аноним 19/09/20 Суб 18:23:27 1967132138
Аноним 19/09/20 Суб 18:57:38 1967170139
Screenshot1.png 36Кб, 1247x414
1247x414
Screenshot2.png 3Кб, 613x120
613x120
>>1967132
C одной стороны, код действительно вылили на публику, что хорошо. С другой стороны, он написал на Дарте, с которым, во-первых, я и близко не знаком, во-вторых, для работы с ним скорее всего еще придется пердолиться с другими IDE, либо смотреть его на гитхабе. Хотя это все равно сильно лучше, чем ничего. Через пару недель вернусь к этому проекту, поизучаю его подробнее.

>>1967131
Тоже гляну, что там.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов