Это копия, сохраненная 12 февраля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Встречайте, ранняя пре-альфа версия клиента "Оранжевый форум"!
Приложение пишется для себя ради опыта в программировании, но если кто-то посчитает его полезным и хоть сколько-нибудь юзабельным - то я рад. Приложение поддерживается (пока), фичи пилятся, баги фиксятся.
Из ключевых особенностей:
+ Возможность скачивать тред Если тредик тонет, а ты не успеваешь его почитать - просто скачай
- Ридонли Внеменная мера из-за какой-то кривой работы API с гугло-капчей. Но если другие приложения как-то делают возможным постинг без разгадывания гидрантов, то и я потом сделаю
Где скачать: https://drive.google.com/drive/folders/14lVuUAtnO8ozQE30wsOEBglxDBq8Ax9M?usp=sharing
Куда писать "Абу, почини": в этот итт тред или на личную почту
План разработки: https://trello.com/b/g0VogkwC/orange-forum
Исходнички покажите.
Больше на распакованный Апк похоже.
А где исходники-то? Тут всего 3 котлин файла по 10 строчек и один какой-то валлпаппер бинарник
ветка dev, в мастер не сливал еще
Не хочу с ним связывается. Нет ни мака, ни ифона, к кроссплатформенным технологиям отношусь скептично.
1. Возможность скачивать треды.
2. Доступ в 18+.
3. Нет майнера.
Вообще, когда я начинал его делать про айчан еще не слышал, поэтому у меня и не было идеи сделать прям лучше. Просто другой.
Пока что ничем, но я вижу навигацию, которую можно сделать самой удобной из всех клиентов
А хуй знает
Тут есть живой разработчик, у которого ты можешь попросить фичу, которой нет еще нигде.
Репозиторий состоит из кучи текстовых файлов с информацией о классах (например, для рефлексии котлина) и версиях библиотек. В META-INF можно наблюдать извлечённую из apk подпись. В lib находятся бинарники под arm64. В res мы видим декомпилированные ресурсы (в том числе из библиотек), на что указывает их нечитаемость (это касается и AndroidManifest.xml), к тому же эти ресурсы в большинстве своём принадлежат библиотекам. В assets же находятся шрифты. В директории sources лежат декомпилированные (!!!) файлы классов JVM, на что указывают имена файлов и комментарии декомпилятора. Разумеется, бинарный classes.dex так же присутствует.
А вот чего точно в репозитории, так это исходного кода (и, конечно, лицензии). Есть небольшая часть декомпилированного джава кода и ресурсов, которые имеют минимальную пользу для флаттер-приложения. Содержимое репозитория это распакованный архив с декомпилированными ресурсами и джава кодом. Если из этого и можно что-то собрать, то назвать это исходным кодом абсолютно никак нельзя.
Была бы неплохая шутка, да вот только со стороны разработчика это плевок в лицо.
Нихуя не понял, но очень интересно.
я же начинающий разраб, писал же, и приложение для того, чтобы поднабраться опыта, а не что это топовое приложение от топового кодера. Спасибо, конечно, что провел такое ревью и даже не поленился описать все это, но только ты пишешь это человеку, которому до понимания этого еще далеко.
Сразу баг, если нажать на шестерёнку вверху, то кнопка назад не вернёт назад в раздел.
ОБЩЕЕ
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) Сделать возможность качать файлы как напрямую из открытого плеера, так и лонгтапом по файлу в треде. Короче как в дашчане. Ну и при совпадении имен файлов предложить заменить, сохранить оба либо отмена
Тут возможно не все, но дохуя критичных моментов.
Надеюсь что-то подчерпнешь или придумаешь как сделать ещё лучше
Сразу баг, если нажать на шестерёнку вверху, то кнопка назад не вернёт назад в раздел.
ОБЩЕЕ
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) Сделать возможность качать файлы как напрямую из открытого плеера, так и лонгтапом по файлу в треде. Короче как в дашчане. Ну и при совпадении имен файлов предложить заменить, сохранить оба либо отмена
Тут возможно не все, но дохуя критичных моментов.
Надеюсь что-то подчерпнешь или придумаешь как сделать ещё лучше
1080x1920, 0:36
Ах да забыл
Видео с багом плеера
И ещё есть баг - когда я в разделе Тред жму кнопку назад, меня выкидывает из приложения с ошибкой
Алсо вижу, что часть уже в трелло есть
Короче, удачи, ОП, буду следить за развитием приложения
Спасибо за развернутый ответ, взял на карандаш
>Кнопка "В тред" вообще по сути не нужна. Достаточно будет нажатия на плашку с тредом. Это привычнее как во всех других клиентах
Я это сделал, чтобы текст оп-поста можно было разворачивать по нажатии на него (т.е. типа "читать далее"). Посмотрим, будет ли еще у кого то пожелание сделать такое.
>2) При просмотре ответов на пост, если я кликаю вне окна ответов, то закрывается вся история ответов (даже если там открыто 5-6 веток ответов подряд). Нормальное поведение только при кнопке назад, тогда он закрывает их поочередно
Это так и задумывалось. Т.е. если ты хочешь закрыть 1 ответ - то жмешь назад, а если все, то мимо. Если сделать, чтобы при клине мимо закрывалось по одному, то тогда не будет возможности закрыть все разом. Это будет неудобно, мне кажется
Конечно не против, я большую часть из них уже излагал и она даже предложила по своему сделать
Я за, чтобы оба клиента развивались. Все равно они получатся разные. Уже сейчас вижу отличия в интерфейсах
Ну ладно, это можно по жалобам да, вполне логично, что можно и так и так
>Сейчас это предлагается как альтернатива вкладкам. И сделано не дохуя удобно
>Во-первых, размер треда огромный, достаточно будет одной строчки заголовка и названия доски
Немного не понял. Сейчас избранное это тоже самое, что экран борды (т.е. список тредов), только тут список из нескольких борд на одном экране и они раскрываются. А как ты предлагаешь сделать? Чтобы в избранное добавлялись не треды, а только доски?
соре, я жопочтец, не увидел пояснение снизу
Имею в виду, вот такое
По сути не требуется хранить полный разворот треда, достаточно иметь информацию о доске и о заголовке
Учитывая, что пользователь и так знает, о чем оп-пост, наверное ты прав, можно сжать.
Ой, мои посты из других тредов копируют :3
>>1935060
Да нормально всё с исходниками, вроде. Разве что последний коммит 29 мая был в ветке dev. Ты с тех пор не делал ничего? Рекомендую лицензию добавить, кстати, если ты, конечно, планируешь клиент свободным сделать.
Тот пост, на который ты отвечаешь, это чья-то копия моего поста из соседнего треда >>1933090 →, к тебе это отношения не имеет.
Это многое проясняет.
Да, я брал творческий отпуск на основную работу и деградацию. Лицензию добавлю, ок.
Ого! Вышла новая версия https://drive.google.com/drive/folders/14lVuUAtnO8ozQE30wsOEBglxDBq8Ax9M?usp=sharing
Файл со списком изменений также добавлен в папку.
Выпущено еще одно минорное обновление с исправлением нажатия назад и закрытия видео.
Еще один небольшой шажок сделан - билд №4 выпущен.
Держу в курсе: добавлена возможность добавлять борды в избранное (пока с багами).
Кидай свою поделку в один из магазинов, с драйва боюсь майнеры качать.
Другие борды будут?
Никто не хочет копаться в говне мамонта, которое проще выкинуть чем довести до ума
25 баксов жалко пока что. Может потом.
Код открытый, можешь в зависимостях грэдла посмотреть, что майнеро-библиотек нет. ты же не думаешь, что дваче-кодер способен такую ебалу с нуля, без библиотек, да?
>>1938287
Пока нет, может потом. Нет смысла делать бесполезный клиент для нескольких борд сразу. Снача доведу до ума на двочах, потом уже буду экспансить другие.
>>1938290
Ну, во-первых, как уже написано до меня, никто не хочет копаться в чужом говне за бесплатно. Если это по работе - другое дело, а на чистом энтузиазме - нафиг надо. Во-вторых, у каждого свое виденье идеального клиента, вот каждый и дрочит как хочет.
Есть ли сейчас клиенты для Андроида, которые позволяют постить без капчи?
Даже не знал об этом. Спасибо, попробую.
Добавление борд в избранное сделано, но из-за багов апдейт ближе к выходным привезут.
А по поводу постинга и работы капчи — можешь у того же дашчана подсмотреть как сделан парсинг если не лень копаться в чужом говнокоде
Спасибо за поддержку.
В дашчане я вроде смотрел и там тоже с капчой. Я до этого делал уже постинг через капчу в веб-вью, но это было как-то криво, и я пока убрал. По хорошему, у гугла есть своя нативная для андроида капча, которая и от спама прикроет, и пользователей не будет заебывать, ибо это типа инвизибл. Но ленивый абу не хочет допиливать бэкенд, который на данный момент принимает только веб-капчу. Поэтому для постинга нужно в приложении подминать типа-браузер. Даже для не-программиста это ясно, что это коряво. И я раньше был наивен, думал, что если написать абу в почту, в тред с пожеланиями и еще куда-нибудь, то он может и допилит, но вместе с двачекодером плакала половина маршрутки.
Короче, для этого нужно будет много времени, чтобы все опять вспомнить, поэтому буду на выходных пилить. Если за завтра успею побороть утечки памяти.
>Но ленивый абу не хочет допиливать бэкенд, который на данный момент принимает только веб-капчу
А ты с ним связывался? Он вроде хотел пару лет назад реализовать, но даша уже откинулся к тому времени.
Попробуй ему в тг написать, там вроде на связи.
> В дашчане я вроде смотрел и там тоже с капчой. Я до этого делал уже постинг через капчу в веб-вью, но это было как-то криво, и я пока убрал. По хорошему, у гугла есть своя нативная для андроида капча, которая и от спама прикроет, и пользователей не будет заебывать, ибо это типа инвизибл.
Она устроена абсолютно так же, как и invisible, с той разницей, что требует гуглосервисов на телефоне и специального ключа, с которым умеет работать бэкенд. Конечно, работать с ней проще, но нужно подключать проприетарную библиотеку gms и уговаривать Абу добавить поддержку.
Обычная же invisible рекапча потребует самостоятельной настройки WebView и небольшой заморочки с html/джаваскриптом, но я считаю, что это лучшее решение на данный момент. Заодно и поучишься, раз говоришь, что это у тебя проект для самообучения.
>Обычная же invisible рекапча потребует самостоятельной настройки WebView и небольшой заморочки с html/джаваскриптом
Хуета, не будет оно работать или будет но недолго. Лучше уж антикапчау или бустер прикрутить, хотя по хорошему все же доебать Абу и сделать нормально.
Это не лучше, потому что инвизибл рекапча работает на анализе поведения пользователя, а с веб-вью ему нечего анализировать, пользователь не взаимодействует с веь-вью, а только с прложением. Поэтому "инвизибл" для уточнения что ты не кремлебот потребует выбирать гидранты.
Небольшой апдейт:
- Поправил зависания (которые даже не зависания, а неправильное наслоение фрагментов).
- Пробовал перехватывать пакеты айчана, чтобы посмотреть какие сервисы он использует для обхода капчи. Результат неутешительный: то, что я пробовал, это мидлмен-впн-хуе-мое, короче прослойка в цепочке хттп-запросов с подменой ссл-сертификата. Но эта жучара походу использует какий-то определенный зашитый сертификат, и при его подмене выдает только ошибку. Там судя по всему какой-то промежуточный сервер, который это проверяет. Но, как можно было понять, плохой из меня хаккермен, так что могу ошибаться.
- Появилась идея, как сделать легальный обход капчи, который даже не обход, а просто адекватное использование. Для этого нужен веб-погромист, у которое есть некоторое желание поработать на опенсорс (т.е. даром) и хостинг либо поднятый сервер. Идея в том, чтобы сделать одну страничку, на которой будет просто форма постинга. Т.е. скопировать страницу треда с этого сайта, удалить с нее все, кроме формы постинга, и поправить обработчик кнопки-сабмита. А в приложении при нажатии на постинг будет открываться эта веб-страничка, и пользователь будет взаимодействовать со страницей. А значит инвизибл капча, встроенная в эту страничку, распознает живого человека и пропустит без гидрантов. В теории. Такая вот идея.
>>1940805
Даже проще можно, просто показывать страницу треда с 2ча, но внедренными дополнительнымы css просто скрывать все остальное, кроме формы поиска. Вроде звучит правдоподобно. Завтра попробую.
Чем это отличается от предложенного мной варианта с вшитой веб-страницей, за исключением того, что не нужен отдельный сервер и отдельный хостинг?
Либо я тебя неправильно понял, либо одно из двух. Мне показалось, ты предлагал запихнуть в веб-вью только само окошко капчи, а само поле ввода, инпут для файлов и пр. сделать нативно (т.е. в приложении на СДК Андроида). В таком случае пользователь ну будет взаимодействовать со страницей в веб-вью, и капча не посчитает его человеком. А если сделать всю форму постинга в веб-вью, то пользователь будет с ней взаимодейтствовать, и у капчи будет эта информация.
Да, я предлагал только капчу. Но то, что ты хочешь, тоже не требует отдельного хостинга.
Более того, маловероятно, что гуглокапча работает так, как ты говоришь. Строго говоря, никто не понимает, как она работает, потому что это гугловское ноу-хау. Твои попытки эвристически упростить капчу таким образом могут вообще не иметь эффекта, а UX от постинга через встроенное окно браузера напротив будет весьма посредственным.
Что действительно имеет эффект, так это подсовывание гугловских кукисов из десктопного браузера.
В любом случае, хостить что-то там где-то там не обязательно, всё можно сделать локально.
>Но то, что ты хочешь, тоже не требует отдельного хостинга.
Да, идея 2.0 реализуется без всего: без хостинга и веб-макак.
>>1940849
>Твои попытки эвристически упростить капчу таким образом могут вообще не иметь эффекта
Ну у меня действительно нет достоверной информации, как она работает, и что это сработает. Но в мобильных браузерах же она работает, значит и тут, как мне кажется, должна сработать.
>>1940849
>UX от постинга через встроенное окно браузера напротив будет весьма посредственным
Все же лучше, чем гидранты. В мобильной верстке сайта, мне кажется, это все выглядит вполне сносно. Плюс работа с разметкой и прочим из коробки (не то, чтобы это было хорошо, просто мне придется меньше делать).
>>1940849
>Что действительно имеет эффект, так это подсовывание гугловских кукисов из десктопного браузера.
Либо я тебя опять не так понял, либо нет. Если ты думаешь, что после одного решения капчи на пека можно просто скопировать кукисы и он будет пропускать всегда - к сожалению, это не там. На каждый запрос постинга АПИ двача дает тебе айди капчи, ты должен у гугла получить эту капчу по айди, решить, отправить ответ в гугл, гугл вернет токен, и этот токен ты кладешь в пост запрос для завершения постинга. Разумеется айди капчи всегда разные, и ответы сервер ждет разные. К слову кукисы уже подсунуты из браузера, но это только для получения доступа к разделам 18+ без необходимости постинга.
>>1940850
>вернулся
Написано же в шапке "Ридонли".
> Либо я тебя опять не так понял, либо нет. Если ты думаешь, что после одного решения капчи на пека можно просто скопировать кукисы и он будет пропускать всегда - к сожалению, это не там. На каждый запрос постинга АПИ двача дает тебе айди капчи, ты должен у гугла получить эту капчу по айди, решить, отправить ответ в гугл, гугл вернет токен, и этот токен ты кладешь в пост запрос для завершения постинга. Разумеется айди капчи всегда разные, и ответы сервер ждет разные.
Как раз айди капчи всегда одинаковый возвращается от апи, но это не важно. Важно то, что гугловские куки действуют на все капчи, независимо от токена.
Видимо, ты действительно не так понял. Я говорил про общие гуглокуки, которые гугл оставляет всегда, стоит браузеру хоть раз сделать любой запрос на сервера гугл. Точный список ее помню, там нечитаемые названия вроде HSID с ещё более нечитаемыми значениями. Эти куки гугл использует для отслеживания действий и предпочтений пользователя, чтобы пихать ему правильную рекламу и правильные ответы в поисковике. Разумеется, "доверенному" пользователю с такими куками и большим количеством собранной информации о нём гугл доверяет больше, и капчу попроще даёт.
>айди капчи всегда одинаковый возвращается от апи
Если быть точнее, то это открытый ключ сайта, а сами загадки, естественно, разные (иначе бы и ответ всегда был одинаков).
А в остальном спасибо, учту, если по простому не заведется.
Попробовал с моб браузера без гугло-куков запостить - все постится без капчи, это радует. Возможно еблинга с гугло-куками удастся избежать
https://2ch.hk/api/captcha/recaptcha/mobile (М)
При ближайшем рассмотрении становится понятно, что это едва ли чем то поможет. То, что я делаю раньше - это в веб-вью загружать скрипт гугла для получения капли-загадки, а тут отдельная страница, которая делает о же самое. Плюс, выдернуть оттуда токен ответа не представляется возможным, потому что ответ от гугла начинается с тех закрывающихся скобок, что вообще непонятно как работает, но это не работает, если опыта получить тут через ретрофит + окхттп (дефолтные либы для сети).
Более того, я попробовал сделать это в браузере без куков с телефона, где ты просто делаешь один клик - он просит искать гидранты, те. нужны куки. Если зашить куки в код, мне кажется они скоро "забанятся", то есть придётся опять выбирать картинки. А приложение воровать куки из браузера не может. Короче любой вариант с куками мне не кажется рабочим. Есть какая то идея пройти кряк вручную, сохранить куки из веб-вью, и при каждом следующем запросе эти наработанные куки подпихивать. Можно попробовать, но тоже не сильно верю в это. Так что пока основная идея под прежнему использовать веб форму постинга
НЕЕЕЕееттт! Идея с вебвью с формой постинга не работает кароч. Все таки нужны куки походу. Буду дальше думать. Может попробую захардкодить куки в код. Хотя я в эту идею особо не верю, но вдруг.
А еще между делом добавил индикатор вертикальной прокрутки. я знаю, вы ждали.
> А значит инвизибл капча, встроенная в эту страничку, распознает живого человека и пропустит без гидрантов.
Сомнительно.
https://2ch.hk/makaba/mobile.fcgi?task=get_boards (М)
Присмотрись в каком формате данные возвращает сервер. Я и сам понимаю, что это костыль, но там название категории приходит не в значении поля, а в названии поля, а значение этого поля это весь список. Так что приходится такое говно лепить.
Что тебе мешает пройтись циклом по названиям полей и таким образом получить список категорий динамически?
Что тут страшного то, анончик? Обычный JSON, парси его и будет тебе счастье если это вообще нужно. и только тогда, когда это пользователю будет нужно, конечно
Если я тебя правильно понял, то для того, чтобы мне циклом можно было перебирать все поля, мне нужно для этого дата класса писать итератор, который будет делать то же самое, т.е. перебирать вручную. Другого способа перебирать поля я не знаю. Это же не массив, элементы которого - это названия полей.
Апи тебе json массив возвращает, просто разбери его какой-нибудь либой для работы с json'ами. json-simple, например.
>нужно для этого дата класса писать итератор
Ничего не понимаю в котлене, но разве этот метод не вернет тебе готовый итератор?
https://developer.android.com/reference/kotlin/org/json/JSONObject#keys
Так в том то и дело, что не массив, а единую структуру. Сами элементы (Взрослым, Игры и пр.) это не элементы массива, которые можно перебирать через [index] всякие или forEach и пр. Это разные поля. См. пикрил: внутри квадратных скобок это массив, а внутри фигурных скобок это одна структура.
>>1945072
Я тоже ничего не понимаю в котлене, но возможно выглядит полезно. Потом поизучаю, что это.
>>1945080
Уф, может быть в последнюю очередь.
>Так в том то и дело, что не массив, а единую структуру. Сами элементы (Взрослым, Игры и пр.) это не элементы массива, которые можно перебирать через [index] всякие или forEach и пр. Это разные поля. См. пикрил: внутри квадратных скобок это массив, а внутри фигурных скобок это одна структура.
Ну не массив, а мапа с парами ключ - значение. Возьми рут-объект, из него вытащи Map.entrySet() и с ним работай как хочешь
Сложно и не знакомо, но опровергнуть эту версию с разбегу не могу. Поразбираюсь в этом направлении потом. Спасибо за наводку.
Используй 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]
JSONObject хранит пары ключ-значение, JSONArray - массивы.
Спасибо за инфу, анончик.
Сколько?
ЦЕЛЫХ ПЯТЬ МЕГАБАЙТ?
ПИЗДЕЦ УБОЖЕСТВО ХУЛИ ТАК РАЗОЖРАЛОСЬ ПРИЛОЖЕНИЕ ЁБ ВАШУ МАТЬ ДА ТАКИМ РАЗРАБАМ РУКИ ОТОРВАТЬ ОХУЕТЬ МОЖНО, ПЯТЬ МЕГАБАЙТ ПИЗДЕЦ ЧТО ДАЛЬШЕ ТО БУДЕТ?
Пиздец.
Спешите видеть. Русская версия яндередев не успев выучить типы данных начинает писать мобильный клиент для имиджборд.
Статус-репорт, такскать.
Кароч сделал постинг в каклм-то виде. Надо немного подтянуть косметику и вывалю на тест. Да, с капчей, естественно. Почему-то не хотят собираться куки от гугла при разгадывании капчи (на пк-браузере я вижу, что они приходят новые, но через веь вью пока их поймать не могу, возможно я что-то не то делаю с веб-вью).
>>1944844
Это говно тоже поправил.
>>1946971
Пиздец. Не успев выучить все, начинает писать тестовое приложение для нарабатывания опыта. Кошмар. Сажаскрыл.
>>1946856
Спасибо, продолжаю.
> не успев выучить все
Это базовые вещи. Если ты прошел хотя бы один обоссаный котлин курс (я не гвоорю про прочтение книги, хотя стоило бы), то ты бы разбирался в такой хуйне.
Твоя предъява по поводу того, что ты опыт нарабатываешь — ты так разрабатываешь лишь скоростное печатание и запоминаешь bad practice, которые в итоге приведут тебя в тупик развития. Хочешь действительно попрактиковаться — прочти пару книг, попробуй написать приложения проще, но пытайся писать код как можно проще, оптимизированнее и читабельнее, пиши тесты. А после этого приступай к написанию имиджборд-ридера для практики.
базовые вещи - это просто мап. Передавать ее через апи - это не базовая вещь, а хрень какая то. И для того, чтобы получить практический опыт, нужно столкнуться с этим. Книги это, конечно, хорошо, но это все слишком идеализированно. Они требуют слишком дохера времени на вникание. Да и эти теоретические знания без нормальной практики (не тест-проект на пол экрана, а нормальной практики на сколько нибудь полноценном проекте) требует просто допизды времени. У меня столько времени нет. Для меня основной способ обучения - написать, сделать ошибки, получить ревью, исправить, научиться. Не хочешь подсказать что-то стоящее - закрывай тред. Тебе здесь не рады. Этот тред не для тебя, и не для таких как ты. (с)
>возможным постинг без разгадывания гидрантов
Давай хоть с гидрантами, главное чтоб с первого раза отправлялось, если правильно решил.
Как сказал мудрец:
Пропускай все реквесты через 3 сита:
- Сито пользы;
- Сито реализуемости;
- Сито-хуито.
Как скажешь, анон. Мнение каждого будет услышано. Поняли иронию, да, да?
Добавлен постинг в сыром виде. Потом еще допилится. Картинок и форматирования еще нет,только текст.
Прикрутил куки гугла при постинге - чуда не произошло, даже после того как уже разгадал капчу он после этого не верит тебе и каждый новый запрос всегда просит еще и еще капчу
выкатил обнову с поиском по списку борд.
>>1950484
ты имеешь ввиду, что если при поднятой клаве нажать на капчу, то клавиатура остается и перекрывает капчу?
Посмотри как у клевера работает капча. На мой взгляд ничего лишнего.
Шрифт в клиенте мелковат, интересно будет ли возможность увеличить?
> шрифта - можно изменять стандартными настройками андроида, там стандартный размер шрифта.
Всё понял, это отлично. А в будущем можно ещё пяток градаций сделать, для совсем дедов думаю.
Я ещё живой, если кому интересно. Занимаюсь переписыванием репозиториев с учётом добавления интеракторов и инверсии зависимостей. Оказалось дольше, чем планировал.
Конечно интересно. Как будет готов, выкатывай. Потестим.
Переработка всех репозиториев, интеракторов и, так уж вышло, что и DI, почти завершена. Также попутно переобулся из даггера в коин для диай. Приложение уже собирается нормально и запускается но пока не работает.
Держу в курсе.
бля, держи
Попутно еще отказался от Moxy и делаю мвп ручками, при помощи коина. Получение данных уже нормально работает, только осталась 1 странная утечка, не работает бд и, почему-то, как-то долго закрывается закрывается открытая картинка или пост. Но прогресс уже виден, почти дошел до той же кондиции, с которой начинал рефакторинг.
В Пн потенциальный работодатель ждет мой красивый (ну да, ну да) код на ревью, надеюсь успею. А ведь еще как минимум надо переделать навигацию на андроид-компоненты и поправить логику в репозиториях и интеракторах.
Так и становятся программистами 300ккк/с, маня. Если бы все всё заранее изучали, никто бы ничего не написал.
Вскоре он сделает выводы и в следующем проекте сделает лучше.
И так в цикле ещё пару десятков раз.
Дорогой дневник, сегодня начал переписывать RX-код, соблюдая, чтобы в цепочке был только один сабскрайб (ну и чтобы работало). Потратил пару часов на 1 метод сохранения треда в избранное, пиздец. И все для того, чтобы через пару месяцев опять понять какое-же говно я тут навернул и опять все переписать. В общем живу полноценной и интересной жизнью, переписываю RX. Мне не нужны корутины. Зачем? Ведь можно просто еще раз переписать эрыкс.
>как-то долго закрывается закрывается открытая картинка или пост
Перед этим проверь на других клиентах, тут похоже борду саму шатает.
Вот кнопки перемотки треда мб всплывающими сделать? Мотнул вверх - появилась кнопка вверх. Нажал и тебя в начало треда переместило. А вниз, если есть непрочитанные посты, то пусть отображается и при нажатии на неё к непрочитанным перебрасывает. Потом тухнет. Прокрутил вниз еще и кнопка отобразилась, перебросило в конец треда. И ещё эти кнопки перегораживают кнопку написать пост.
Добра тебе ^^
Да, есть такая проблема. У меня в планах сделать, чтобы при остановке скролла они через время (пару секунд) скрывались. Но когда я пытался это сделать, почему-то, onScrollStop() метод не вызывался и я на тот момент не тратить время на такую мелочь. Впоследствии, пока что вообще из уберу, мне кажется, в статический положении дают меньше профит, чем проблем.
>>1966361
Забавно. Может из-за масштаба капчи. Напиши, плез, разрешение экрана.
Рефакторинг дата- и домейн-слоев завершен. Новая версия выложена, можно посмотреть, не отломалось ли что-то.
щас новую выдам - можно будет поверх, но данные все равно потеряются (если есть важные треды сохраненные -- лучше не обновлять). Надо миграции делать, но пока не оправдано, мне кажется.
Выдал еще одну сборку, подтянул забытые изменения (постинг и поиск по доскам).
>>1967037
Соре, но это пока в низком приоритете. Мне в первую очередь надо код красивым сделать, а чтобы он нормально работал - это уже как-нибудь потом. Проблемку взял на карандаш, потом порешаю.
>кнопка появилась
лол я еще даже не трогал.
>>1967066
>"выбрать фото" не активно
Ближе к выходным завезут, пока просто наверстал без логики.
>>1967066
>в портретном режиме я своими сардельками по клаве мискликаю, нужна альбомная ориентация.
возможно будет в ближайшее время, я как раз собираюсь переделать ДИ на нормальные скоупы.
>>1967066
>капча заебистая, раз десять пришлось перекликивать. нельзя ли статичную установить?
Это больная тема. Если хочешь подробностей - смотри переписку выше, в 2х словах - нет, нельзя. Если у дашчана или другого клиента нормально работает и есть открытый код - потом посмотрю и поправлю. На iChan не ссылайся - там закрытый код и защита от сниферов. грязные еврейские фокусы
На dashchan норм капча работает. Даже не каждый раз тыкать надо. Он вроде открыто на гитхабе лежит.
C одной стороны, код действительно вылили на публику, что хорошо. С другой стороны, он написал на Дарте, с которым, во-первых, я и близко не знаком, во-вторых, для работы с ним скорее всего еще придется пердолиться с другими IDE, либо смотреть его на гитхабе. Хотя это все равно сильно лучше, чем ничего. Через пару недель вернусь к этому проекту, поизучаю его подробнее.
>>1967131
Тоже гляну, что там.
Да, только обленился в край, опять ушел во внеплановый отпуск. Скоро продолжу (постараюс).
>одинаковые иконки
За что?
ОП-хуй воскрес, если кому то не насрать. Я тут нашел новую работу теперь полноценная андроид-макака, а не тестировщица, поэтому теперь приходиться честно работать по (почти) 8 часов, а не ебланить по полдня ну а еще лень было и я отдыхал, так как основная цель - новая работа - достигнута, и мотивация слегка подсдулась. Возвращаюс к запилу своего говна, буду потихоньку рефакторить, применяя новые знания и фишечки, допиливать функционал. Вот. Держу тебя в курсе, дорогой дневник.
Я написал "тестировщиЦА" потому что отношусь с этой позиции снисходительно, без уважения к нормальным QA-челам это не относиться, а не потому что я тян. Так что зачехляй пинус.
> зачехляй пинус
И не подумаю.
Давай-давай – и асечку и писечку. Какая мне в жопу разница тян или петян.
Апдейты, конечно, будут, но до полностью завершенного рабочего состояния, все же, ещё далеко. Так что пока энджой ëр демон тулз.
Мини-апдейт: почти доделал фичу, которая в основном мне не давала приложением пользоваться взамен браузера: очередь тредов. По сути, то же самое, что и избранное, но избранное - это "избранное", те. чисто нужные треды, добавленные на постоянку, а очередь - просто однодневная помойка, чтобы прокручивая борду открыть себе несколько тредов разом, как несколько вкладок браузера, не возвращаясь каждый раз на страницу борды. Осталось добавить только возможность добавлять в очередь со страницы борды и поправить баги. К слову о багах, давно уже не касался приложения, тут открыл и чет ужаснулся сколько всего фиксить - не перефиксить. Добавление-удаление избранных как-то криво работает или не работает, подпись сверху экрана живет своей жизнью. Кароч после очереди будет тотальная чистка багов.
Нету еще нового билда, чет в трех соснах заблудился, не могу что-то наверняка очевидное понять. Как появится, так будет выложен на гуглодиск.
>>2050354
Категорическая непереносимость иос и мака. По долгу службы (тестировщиком) приходилось иметь дело с ипхонами - удовольствия было мало. Один только случай (не единственный) сжег мне пердак до основания: при посажаной батарее, что для него не редкость, он сбрасывает дату (потому что использует время сети (интернета) и отключается от интернета. А когда его таки включаешь, то время сброшено (1970 год) и нет интернета (потому что ему видать стыдно выйти в сеть отсталым от времени). Разумеется, система заточена под удобство пользования и массового потребителя, который не хочет в чем-то там разбираться, он хочет просто включить и работать. Так ведь в рекламе и в пафосных речах эппло-шизиков? И поэтому интернета нет записки нет, пиписки нет, ошибки, что причина во времени нет, просто нихуя не работает, гадай сам. А понять, что проблема в дате тоже не сразу можно - часто ты проверяешь выбранный на телефоне год? Но даже после того, как ты понимаешь, что проблема в дате, ты идешь в настройки ее настраивать - и что ты видишь? А то, что нельзя просто выбрать год! нужно поштучно месаца в барабане этом злоебучем прокручивать. 51 год, 612 месяцев блять! Удобство пользователя, хуле. Кстати после этого он еще что-то там, блять, не сохранил и пришлось эту ебалу прокручивать еще раз.
Думал как-то может потерпеть, ведь порог входа на ИОС-макаку сильно ниже, чем на Андроид, на котором умеет кодить каждая собака, и соответственно, дохрена конкурентов среди всяких студентов, таких же, как и я, неопытных. Ну думаю, дай попробую "легкий" путь. Продал пеку, купил новую с расчетом на хакинтош. Поебался с ним, установил таки. Пробую. Кто бы мог подумать - опять говном накормили. Опять же во главе угла - удобство пользования и безопасность, так ведь? Сделать нормальную прокрутку как у людей, а не как у ле-маман из бугурт-тредов, когда верх это низ, а них - это верх - пиздуй в интернеты, качай сомнительные программы под честное слово, что это не троян-червь-пидор. Хочешь убрать ускорение мыши, чтобы как у людей - опять пиздуй-бороздуй за сомнительными сторонними программками. Хочешь зайти в любую папку на диске, кроме загрузок - ну вот тебе терминал, пиши "cocksuck-manager /home/dolboeb/papochka". Удобно же, ну? Для полноты троллинга своих кастомеров осталось только сделать вим - текстовым редактором по-умолчанию. Но, возможно, от этого стало бы лучше, а не хуже.
УУх бля. Вот это бомбануло так бомбануло от "теплых" воспоминаний.
Нету еще нового билда, чет в трех соснах заблудился, не могу что-то наверняка очевидное понять. Как появится, так будет выложен на гуглодиск.
>>2050354
Категорическая непереносимость иос и мака. По долгу службы (тестировщиком) приходилось иметь дело с ипхонами - удовольствия было мало. Один только случай (не единственный) сжег мне пердак до основания: при посажаной батарее, что для него не редкость, он сбрасывает дату (потому что использует время сети (интернета) и отключается от интернета. А когда его таки включаешь, то время сброшено (1970 год) и нет интернета (потому что ему видать стыдно выйти в сеть отсталым от времени). Разумеется, система заточена под удобство пользования и массового потребителя, который не хочет в чем-то там разбираться, он хочет просто включить и работать. Так ведь в рекламе и в пафосных речах эппло-шизиков? И поэтому интернета нет записки нет, пиписки нет, ошибки, что причина во времени нет, просто нихуя не работает, гадай сам. А понять, что проблема в дате тоже не сразу можно - часто ты проверяешь выбранный на телефоне год? Но даже после того, как ты понимаешь, что проблема в дате, ты идешь в настройки ее настраивать - и что ты видишь? А то, что нельзя просто выбрать год! нужно поштучно месаца в барабане этом злоебучем прокручивать. 51 год, 612 месяцев блять! Удобство пользователя, хуле. Кстати после этого он еще что-то там, блять, не сохранил и пришлось эту ебалу прокручивать еще раз.
Думал как-то может потерпеть, ведь порог входа на ИОС-макаку сильно ниже, чем на Андроид, на котором умеет кодить каждая собака, и соответственно, дохрена конкурентов среди всяких студентов, таких же, как и я, неопытных. Ну думаю, дай попробую "легкий" путь. Продал пеку, купил новую с расчетом на хакинтош. Поебался с ним, установил таки. Пробую. Кто бы мог подумать - опять говном накормили. Опять же во главе угла - удобство пользования и безопасность, так ведь? Сделать нормальную прокрутку как у людей, а не как у ле-маман из бугурт-тредов, когда верх это низ, а них - это верх - пиздуй в интернеты, качай сомнительные программы под честное слово, что это не троян-червь-пидор. Хочешь убрать ускорение мыши, чтобы как у людей - опять пиздуй-бороздуй за сомнительными сторонними программками. Хочешь зайти в любую папку на диске, кроме загрузок - ну вот тебе терминал, пиши "cocksuck-manager /home/dolboeb/papochka". Удобно же, ну? Для полноты троллинга своих кастомеров осталось только сделать вим - текстовым редактором по-умолчанию. Но, возможно, от этого стало бы лучше, а не хуже.
УУх бля. Вот это бомбануло так бомбануло от "теплых" воспоминаний.
Лол.
>Продал пеку, купил новую с расчетом на хакинтош. Поебался с ним, установил таки. Пробую. Кто бы мог подумать - опять говном накормили. Опять же во главе угла - удобство пользования и безопасность, так ведь? Сделать нормальную прокрутку как у людей, а не как у ле-маман из бугурт-тредов, когда верх это низ, а них - это верх - пиздуй в интернеты, качай сомнительные программы под честное слово, что это не троян-червь-пидор. Хочешь убрать ускорение мыши, чтобы как у людей - опять пиздуй-бороздуй за сомнительными сторонними программками.
Так а хуле ты хотел на хакинтоше? На макбуке таких проблем нет
>Хочешь зайти в любую папку на диске, кроме загрузок - ну вот тебе терминал, пиши "cocksuck-manager /home/dolboeb/papochka". Удобно же, ну?
Ты шизик? Файндер не открывал что ли?
Ну вот и новая версия подоспела. https://drive.google.com/drive/folders/14lVuUAtnO8ozQE30wsOEBglxDBq8Ax9M
- Добавлен функционал очереди
- Избранное совмещено со скаченным
- Опять рефакторинг
- Исправлены баги предыдущих рефакторингов (добавлены новые?)
- Поднята версия Котлина до 1.4
- Удалены лишние неиспользуемые ресурсы (размер уменьшился с 5.1 до 6.9 МБ)
Говно обнова, сижу на даше
Не успели отойти от предыдущего апдейта, а уже новый подоспел: https://drive.google.com/drive/folders/14lVuUAtnO8ozQE30wsOEBglxDBq8Ax9M
- Исправлена работа очередей (иконки в треде, переход с очереди на тред)
- Уменьшено количество обращений к БД при получении очереди и избранных
- Добавлена возможность удалять избранное и очередь на экране избранного и очереди.
Хотел поднять. Зачем тонуть то?
И на третий день месяц воскрес он опхуй, и пришел в тред он, и сказал он:
Появилось у меня время и желание попилить свою поделку, прикрутил обновление треда, автообновление избранных тредов в фоне (круто же, ну), чтобы они пуши бросали время от времени, мол новые сообщения в тредах. Ну и еще по мелочи. Счас только марафет наведу, проверю, как часто стоит дергать обновления, чтобы батарейку не уничтожать за полдня. Возможно настройку, чтобы отключать это можно было. Плюс багов куча откуда то появилась, надо хотя бы самые противные убрать. Еще отрефакторить работу с БД опять. В общем в выходные что-нибудь высру. Такой вот анонс, анон.
>>2124805
Тонуть бы рад, да в мертвом море (разделе) не утонешь.
Вас понел. Пшш-пшш.
Как и обещал остаюсь живым пока
Новая версия - долгожданная 13ая!
Помимо улучшения качества кода (и новых багов) был добавлен функционал для получения количества непрочитанных сообщений в избранном, а именно нашлепка на самом экране избранного и спам пуш-сообщениями Эта батарейка уплотит за всё. А еще возможность обновления треда.
Ближайшие планы - допилить мишуру, поправить самые противные баги, добавить красоты для удобства пользования (типа индикаторов загрузки, сообщений о том, что тред в избранное добавлен и прочая мелочевка).
Совсем скоро оно станет юзабельным, и, может, я и сам начну им пользоваться.
https://drive.google.com/drive/folders/14lVuUAtnO8ozQE30wsOEBglxDBq8Ax9M
и еще: картинки не открывайте, приложение виснет от этого, лол. Завтра хот-фикс будет.
Подтверждаю, виснет.
Хотфикс для зависающих картинок выпущен
Да, надо бы. Заодно и капчу тоже.
Куда-то что-то скачивается
Скример, не открывайте.
Не открывайте! У меня телефон взорвался. Пишу калькулятора
Посмотри бекендовые фреймворки, чтобы увидеть более лучшие практики.
Сейчас же ты просто впитываешь весь кал, который индусы из гугла мешали лопатой 10 лет подряд, думая, что так и надо программировать.
Эплоблядь, спокуха
У вебмакаки хотя бы есть большой потенциал для развития в самых разных направлениях, котлино-айос дебил на проприетарном говне навечно заперт в своем гулаге.
Это копия, сохраненная 12 февраля 2023 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.