Сергій
if (deviceName.startsWith(FuckingVendorsList.SAMSUNG)) {
makeUserHurt(Hurt.HANDS_BURNOUT);
} else if (.....
Сергій
😏
Leonidos
ну хзхз, я б цены на инапы поднял и ок )
Сергій
🤔
Leonidos
жаль нельзя просто так цены менять, иногда не хватает
Сергей
Ребят, всем привет! Все серьезные компании на одном из этапов собеседования спрашивают по алгоритмам и структурам данных, хотел спросить, если уже был опыт прохождения, по какой литературе можно быстрее подготовиться. Мне советовали например четырехтомник Кнута, но это порядка 2000 страниц и мне кажется, что это немного исчерпывающий набор. Может быть есть лайфхаки?))
Petr
Сергей
Petr
Нет, я гуглил как раз
Книгу просто очень многие советовали
Но книги не панацея
Гуглишь алгоритмы, структуры данных, руками реализуешь и весьма хорошо усваивается на уровне понимания
Сергей
Ясно, спасибо
Mike
Petr
Artem
Petr
Petr
давай кидать друг в друга какашками
Artem
это я понял по твоему предыдущему сообщению)
Mike
Mike
Petr
Artem
а самое забавное, что реализовать просят в блокноте
Petr
писать в блокнотике код вот это дебилизм полный да
Mike
Petr
Nikita
Ребят, GPlay нормально работает? У меня прямо сейчас мтс Москва ничего не грузит.
Petr
а так например Яндекс делает
а не зависит от того на кого туда идёшь?
там же есть упоротые дата саентисты, математики и прочие чуваки
а есть прикладные
на вторых тоже также собеседуют?
Влад
Часто спрашивают про списки и бинарные деревья) в моей практике надо было просто обьяснить,как работает алгоритм)
Mike
Mike
Artem
по ответственности я думаю
Vladimir
Artem
Mike
Mike
Собственно, тогда непонятно, как этими званиями пользоваться.
Кирилл
Глеб
Возник интересный вопрос:
А есть ли в жава метода немедленного автоматического обнуления объекта, если на него не осталось ссылок?
Слабая ссылка не катит, потому что в ней объект живет, пока его ГЦ не соберет. Но его живучесть еще не означает, что он на самом деле используется.
Я помню, в Пикассо используется какая-то техника на блокировке потока. Она такова, что если ты не сохранишь ссылку на Target, то 100% он внутри будет null сразу после выхода из метода. И то же самое будет, как только ты свою ссылку на таргет обнулишь, и других ссылок не останется - он сразу «инавлидируется» обнулением.
Я в свое время не осилил механику той техники, а сейчас найти не могу, где именно это было?
Может кто знает иную технику или про эту может на пальцах раскидать?
Или, может, есть метода учета ссылок на объект?
Привет. Сделал так:
Weak-Обертка над Supplier<Smth>.. тоже имплементит Supplier<Smth>
- в конструктор передаём обёртываемый supplier/provider/фабрику (не суть)
- объявляем обычное приватное @Nullable поле с обычной Smth ссылкой
- когда кто-то ломится в get() - если поле с сылкой пустое - дергаем обернутую фабрику factory.get() - запоминаем в поле и отдаем в return
- в finalize - обнуляю, предварительно проверив if (instanceof Closeable) ref.close(); ref = null;
Maxim
в sothree.slidinguppanel можно развернуть верхний дочерний элемент на всю высоту? или можно программно изменять высоту второго дочернего элемента в свернутом виде?
Mike
Глеб
Практика показывает - если у тебя по утечкам/ссылкам - всё чисто,
где-то через сек сразу после onFinish() - система запускает runFinalize всего дерева то ли с корня Activity .... 🤔 то ли даже Application (Activity - точно). И соответвенно все close()-ы финализаторах отрабатываются
Глеб
собственно, с финализаторов рекомендуют слазить в пользу ReferenceQueue.
Я недавно - сам себе спасибо сказал - за close в финализаторе
тока что-то пошло не так у меня - всё начало затыкаться и looper - не дестроился и при повторном запуске завал/креши
по-фиксил утечку - всё пошло как по маслу
это очень хороший индиктор получается корректности ссылок/обнулений утечек - сразу обнажает скрытые mem-issues
Mike
Mike
(как реалм делает)
Mike
хмм...
Глеб
Ну либо да - городить счётчики ссылок - но это тож не совсем то чем хотелось бы заниматься
Глеб
Я точно понял - максимум секунда после выхода из активности - GC железно стартует финализацию всего дерева -
она запустится! и именно тогда когда надо! - когда юзер вышел из аппа
когда фоновые работы должны быть остановлены - вот тут close()-ы в финализаторах и спасают
но это не прям как святое правило везде так писать - но по мне так tips&tricks
я так wokrerthread с лупер (для камеры) поднимаю - когда его кто-то попросит get() - если он не поднят - поднимется и как все про него забудут - остановится
а если он от компонента - к-компоненту нужен так тут-то он точно выживет
Глеб
да ... не спорю там надо острожно - выхватил я так однажды "самоблок"
всё зависало по выходу (активность ушла а log-cat не рапортует "onclosed")
с потоками чуть на мудрил.... ну разобрался нашёл - сам дурак - сам виноват называется
DI
Кто работал с react native?
Сергей
Как минимум получить исходники.
Serg
Alexey
Буква э убогая, имхо
Mike
В украинском языке её нет. Видимо, в этом дело.
Мумитроль
И "ы" тоже нет, тем не менее
Mike
Ешё в школах даже в восточной её части перестали преподавать русский.
Alexey
Мумитроль
Roman
Mike
Roman
Alexey
Roman
аналог зеркальный)
Mike
Зеркальная э — как русская е.
Roman
Mike
а обычная тогда зачем?)
Украинская «е» читается как русская «э», как раз отсюда «екран», вполне валидное слово на украинском.
Roman
аа
Roman
спасибо не знал)
Vladimir
При создании layout-mdpi на всех экранах начинает использоваться разметка именно для этой дериктории, игнорируя дефолтную layout. Если создаю ещё и layout-xhdpi, то все работает нормально.
Так и должно быть? Я чего то думал, что по дефолту используется layout, а при совпадении уже соответствующие дериктории
voffka
я помню что уже сто раз спрашивали, но как называется эта хрень, когда активити затемненная и там подсказки по вьюхам?
Олександр 🇺🇦
Showcase?
Олександр 🇺🇦
voffka
ага, оно. спс