Yuriy
Вроде как дефолтным методом
Yuriy
Но вот проблема
Yuriy
Если поменять Long на String, будет та же ошибка, только "failed to convert String to long"
Yuriy
В чём может быть затык?
Alex
Может в каком-то из полей строка а в другом Лонг? Вот он по очереди и ругается
Yuriy
Пока что там только 101, 102, 103
Yuriy
Других нет
Селера
Ребят, я так и не понял, вот вроде я создал себе CustomView, но его ViewBounds всё равно прямоугольник, а картинка для кнопки не прямоугольная и из-за этого пользователь всё равно может кликнуть в пустое пространство и произойдёт нажатие на кнопку. Как сделать так, чтобы за границами картинки не было нажатия на кнопку? Я еще думал нарисовать с помощью Path необходимую мне фигуру и туда уже воткнуть картинку, но я не знаю возможно ли это и решит ли это мою проблему.
Селера
А как эту область то описать?
Селера
По точкам вокруг каждой картинки рисовать? Я хочу просто сделать так, чтобы какую бы картинку я не запихнул, вот только в области этой картинки и происходило нажатие.
Gregory
спрашивать у битмапы цвет пикселя, проверять его прозрачность
лучше даже брать несколько пикселей вокруг и усреднять
Gregory
вообще, hit testing — это целая наука)
Ivansuper
лучше даже брать несколько пикселей вокруг и усреднять
И чего?) В зависимости от размера кернела усреднения, ты получишь вокруг непрозрачности область, которая будет засчитывать клик : )
Ivansuper
Последний раз хит тестингом пользовался во флеше. Было это очень давно. Интересно что он там делает
Gregory
знаю одного тестировщика, который любит кликать по краям кнопок и жаловаться, что они не кликаются
Ivansuper
Ну да. Правда эта область допущения у каждого своя. Тестеру нужна, а мне например нет. И поди пойми
Gregory
кстати на айфоне с этим бесячая тема есть
Gregory
оно всегда кликает чуть выше, чем твой палец
Ivansuper
оно всегда кликает чуть выше, чем твой палец
Может они компенсируют дотягивание пальца снизу
Gregory
Может они компенсируют дотягивание пальца снизу
да хз, но я на айфоне постоянно не попадаю по кнопкам из-за этого
Gregory
ещё одна причина, почему я никогда не смогу этим пользоваться
Селера
Дело просто в том, что в принципе можно было бы и забить на эти области вокруг кнопок, но дизайнеры нарисовали так, что области остаются сильно жирными, а по другому выглядит всё не очень
Ivansuper
Т.е. есть для отрисовки, а есть "поле коллизии"
Ivansuper
Стоит добавить свечение кнопкам и непонятно на каком удалении регистрировать клик
VӨVΛ
Подскажите, как отправить image(полученый с камеры) через socket Вот моя часть кода, которая отправляет данные на сервер. Но фото сохранятся не коректныйм. @Override public void onPictureTaken(byte[] data, Camera camera) { try { OutputStream out = socket.getOutputStream(); DataOutputStream dos = new DataOutputStream(out); dos.writeInt(data.length); dos.write(data,0, data.length); out.close(); dos.close(); Log.d(TAG, "onPictureTaken: TRUE"); }catch (Exception e){ Log.d(TAG, "onPictureTaken: FALSE"); e.printStackTrace(); } } На сервере, получаю байты и записываю в файл. image.jpg
Shunt
Что значит не корректным? Не открываются? Битые куски на фото?
Ivansuper
Функция write возвращает количество переданных байт
VӨVΛ
Сокеты не гарантируют что за один вызов write у тебя все переданное отправится
Да, знаю, поэтому while True: data = c.recv(4096) print(data) if data == b'ENDED': break else: fw.write(data) fw.close()
Ivansuper
Передавать надо в цикле порциями от начала до конца в рамках одного коннекта
Ivansuper
Нельзя просто один раз вызвать write и забить
VӨVΛ
Я про андроид сторону
Не подскажешь как реализовать?
VӨVΛ
А как насчет почитать написанное?
Я понял что в цикле, но не понял, как именно
Ivansuper
Ага, интересно. Видимо я не прав тут
Ivansuper
Write имеет void
Ivansuper
Это очень интересный и неправильный подход
Ivansuper
Тебе в идеале надо брать порции килобайта по 64 и записывать их в сокет. После чего сделать flush и принять с сервера ack в идеале
Ivansuper
Можешь попробовать на существующем коде вызвать flush()
Ivansuper
Но не обещаю ничего
VӨVΛ
Можешь попробовать на существующем коде вызвать flush()
Да, действительно пологло, картинка нормально отобразилась.
VӨVΛ
Но не обещаю ничего
Не подскажешь ещё, если фото сделаное с камеры я сохраняю. то качестно номр, а если я отправляю на сервер то качество ужастное. с чем это может быть связано?
Ivansuper
Ванги на выходные уехали из чата
Ivansuper
Это не аналоговое телевидение. Сокеты не портят данные. Отправляй именно тот файл который на телефоне хорошо выглядит
Z.
всем доброго времени суток, ребята подскажите как правильно положить json в базу, для примера такой кусок https://gist.github.com/VasiliZ/85c82a12737dcd0c7a6e694c4b2b8100, на сколько я понял внешним элементам можно просто в базе положить id поста, например и уже одним запросом потом вытащить, а вот как быть с вложенным масивом пока что не могу понять
Проксимов
Т.е хранить как строку
Z.
Т.е хранить как строку
я уже хранил как строку, попросили переделать что бы не пересериализовывать каждый раз, по этому ищу решение без room и похожих решений
Проксимов
Фу таким быть
Альтернативы?
Artur
Из-за чего может не показывать элементы? PagedListAdapter
Ivansuper
Альтернативы?
Да. Сделать нормально сущностями
Z.
А почему "ищу без рум". Что случилось?
так как проектик обучающий, пишутся без лишних фреимворков)
Ivansuper
Из-за чего может не показывать элементы? PagedListAdapter
Из за чего мы можем не знать почему у тебя не показывает элементы?
Ivansuper
Просто голыми руками ты помрешь описывать сущности и таблицы
Z.
Рум не лишний и официальный давно
извините не правильно выразился, без фреимворков в принципе)
Artur
Z.
Просто голыми руками ты помрешь описывать сущности и таблицы
я написал хелпер что бы он мне генерил таблицы по анотациям
Ivansuper
Ну может кто сталкивался с такой проблемой
Задавай вопрос конкретнее, включая то что у тебя происходит и что ты накодил
Проксимов
Ну может кто сталкивался с такой проблемой
Ну может кто-то сталкивался. Обычно присылают ссылку на гитхаб с кодом и описание ошибки
Z.
Так это лишний фреймворк)
пока работает то не лишний)
Проксимов
Да. Сделать нормально сущностями
Как это связано со хранением?
Ivansuper
Пишите тогда в именованные под ИД постов файлы в папке и не епите мозг
Ivansuper
Реляционная бд не для того чтобы в нее связанные данные сваливали жсонами в одну колонку
Z.
я понимаю что сущностями можно и я так делаю в корневой сущности, вопрос как с вложенными массивами вложенным в массивы красиво разместить