Сергій
if (deviceName.startsWith(FuckingVendorsList.SAMSUNG)) { makeUserHurt(Hurt.HANDS_BURNOUT); } else if (.....
Сергій
😏
Leonidos
ну хзхз, я б цены на инапы поднял и ок )
Сергій
🤔
Leonidos
жаль нельзя просто так цены менять, иногда не хватает
Сергей
Ребят, всем привет! Все серьезные компании на одном из этапов собеседования спрашивают по алгоритмам и структурам данных, хотел спросить, если уже был опыт прохождения, по какой литературе можно быстрее подготовиться. Мне советовали например четырехтомник Кнута, но это порядка 2000 страниц и мне кажется, что это немного исчерпывающий набор. Может быть есть лайфхаки?))
Petr
Нет, я гуглил как раз Книгу просто очень многие советовали Но книги не панацея Гуглишь алгоритмы, структуры данных, руками реализуешь и весьма хорошо усваивается на уровне понимания
Сергей
Ясно, спасибо
Petr
Бегите от таких компаний, которые на собеседованиях задают вопросы из разряда «чо бы такого спросить?» Никогда в жизни вам не понадобится писать qsort или binsearch с нуля, в особо упоротой ситуации — разве что скопиривать и допилить.
Не согласен Потребуется знать как это работает, чтобы решать возникающие проблемы. И понимать что в каком случае использовать Такие вопросы помогают отсеять совсем дубовых джунов-стажёров.
Petr
давай кидать друг в друга какашками
Artem
это я понял по твоему предыдущему сообщению)
Сергей
Бегите от таких компаний, которые на собеседованиях задают вопросы из разряда «чо бы такого спросить?» Никогда в жизни вам не понадобится писать qsort или binsearch с нуля, в особо упоротой ситуации — разве что скопиривать и допилить.
В плане необходимости я с Вами полностью согласен. За полтора года работы ничего подобного не требовалось, хотя была исключительно бизнес направленность приложений. Однако есть желание в будущем поработать в гиганте с налаженным процессом разработки, чтобы посмотреть всю кухню изнутри. И в таких компаниях, как правило, при собеседовании на средние позиции не обойтись без алгоритмов
Mike
Не согласен Потребуется знать как это работает, чтобы решать возникающие проблемы. И понимать что в каком случае использовать Такие вопросы помогают отсеять совсем дубовых джунов-стажёров.
Ну я вот не совсем дубовый джуниор-стажёр. Бинарный поиск понимаю как работает и могу написать, но не стану, потому что нет практического смысла.
Artem
а самое забавное, что реализовать просят в блокноте
Сергей
Это что за гиганты? Google, который отсеивает всех подряд?
Да нет, что Вы, на это даже не надеюсь)) Я про наши компании скорее, типа яндекса или мэйла)
Petr
писать в блокнотике код вот это дебилизм полный да
Nikita
Ребят, GPlay нормально работает? У меня прямо сейчас мтс Москва ничего не грузит.
Artem
а вот тут согласен
а так например Яндекс делает
Mike
Да нет, что Вы, на это даже не надеюсь)) Я про наши компании скорее, типа яндекса или мэйла)
Яндекс большой и разный. У меня алгоритмы не спрашивали, просто поговорили за жизнь. Если бы попросили реализовать на доске, я бы тактично послал и не работал бы там сейчас :)
Petr
а так например Яндекс делает
а не зависит от того на кого туда идёшь? там же есть упоротые дата саентисты, математики и прочие чуваки а есть прикладные на вторых тоже также собеседуют?
Влад
Часто спрашивают про списки и бинарные деревья) в моей практике надо было просто обьяснить,как работает алгоритм)
Сергей
Яндекс большой и разный. У меня алгоритмы не спрашивали, просто поговорили за жизнь. Если бы попросили реализовать на доске, я бы тактично послал и не работал бы там сейчас :)
Возможно Вас не на мидла собеседовали? (это был Яндекс Лаунчер) На самом деле как раз там и провалился на задачке по алгоритмам от C++ специалиста, которую даже нагуглить не могу до сих пор))
Petr
До сих пор не вкурил эти звания. Буду рад, если кто подскажет, как определить.
я тут уже поднимал этот вопрос никто не знает толком) типо сколько платят тем и есть и какие задачи решаешь
Artem
по ответственности я думаю
Vladimir
До сих пор не вкурил эти звания. Буду рад, если кто подскажет, как определить.
Когда вакансию увидел - там что написано было?) Junior, middle, senior?)
Кирилл
До сих пор не вкурил эти звания. Буду рад, если кто подскажет, как определить.
Ну каких-то строгих рамок естественно нет. Есть только общие понятия, каждый уже требования выдвигает по-своему. Где-то есть такие джуны, которые в других компаниях стали бы миддлами.
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 можно развернуть верхний дочерний элемент на всю высоту? или можно программно изменять высоту второго дочернего элемента в свернутом виде?
Глеб
Практика показывает - если у тебя по утечкам/ссылкам - всё чисто, где-то через сек сразу после onFinish() - система запускает runFinalize всего дерева то ли с корня Activity .... 🤔 то ли даже Application (Activity - точно). И соответвенно все close()-ы финализаторах отрабатываются
Глеб
собственно, с финализаторов рекомендуют слазить в пользу ReferenceQueue.
так -то да.... если б те кто рекомендовал - за меня еще и этот кью писали - вообще б цены им не было)
Глеб
собственно, с финализаторов рекомендуют слазить в пользу ReferenceQueue.
Я недавно - сам себе спасибо сказал - за close в финализаторе тока что-то пошло не так у меня - всё начало затыкаться и looper - не дестроился и при повторном запуске завал/креши по-фиксил утечку - всё пошло как по маслу это очень хороший индиктор получается корректности ссылок/обнулений утечек - сразу обнажает скрытые mem-issues
Mike
(как реалм делает)
Глеб
мне кажется, в дебажных сборках в финализаторах имеет смысл проверить, не забыл ли кто закрыть ресурс, и выстрелить, если забыл
Ну - это первый шаг, второй - не закрывать, а обнулять/отпускать ссылку. (Не везде конечно) - но вот кейсы бывают - когда "непонятно где закрывать" Сколько б не писали - "ты должен знать когда объект не нужен и закрыть" - ну блин.... не всегда я могу или хочу об этом думать одно окно покинуло модуль - открылось второе, которму этот модуль тоже нужен, если между ними gc не произошёл зачем вхолостую закрывать/открывать заново?
Mike
хмм...
Глеб
Ну либо да - городить счётчики ссылок - но это тож не совсем то чем хотелось бы заниматься
Глеб
Я точно понял - максимум секунда после выхода из активности - GC железно стартует финализацию всего дерева - она запустится! и именно тогда когда надо! - когда юзер вышел из аппа когда фоновые работы должны быть остановлены - вот тут close()-ы в финализаторах и спасают но это не прям как святое правило везде так писать - но по мне так tips&tricks я так wokrerthread с лупер (для камеры) поднимаю - когда его кто-то попросит get() - если он не поднят - поднимется и как все про него забудут - остановится а если он от компонента - к-компоненту нужен так тут-то он точно выживет
Глеб
да ... не спорю там надо острожно - выхватил я так однажды "самоблок" всё зависало по выходу (активность ушла а log-cat не рапортует "onclosed") с потоками чуть на мудрил.... ну разобрался нашёл - сам дурак - сам виноват называется
DI
Кто работал с react native?
Mike
Кто работал с react native?
те, кто общается в соответствующем чате @reactnative_ru
Сергей
Как минимум получить исходники.
Alexey
Буква э убогая, имхо
Mike
В украинском языке её нет. Видимо, в этом дело.
Мумитроль
И "ы" тоже нет, тем не менее
Mike
Ешё в школах даже в восточной её части перестали преподавать русский.
Mike
и?
Roman
и?
видимо есть
Roman
аналог зеркальный)
Alexey
аналог зеркальный)
А в английском есть 'я')
Mike
Зеркальная э — как русская е.
Roman
Зеркальная э — как русская е.
а обычная тогда зачем?)
Mike
а обычная тогда зачем?)
Украинская «е» читается как русская «э», как раз отсюда «екран», вполне валидное слово на украинском.
Roman
аа
Roman
спасибо не знал)
Vladimir
При создании layout-mdpi на всех экранах начинает использоваться разметка именно для этой дериктории, игнорируя дефолтную layout. Если создаю ещё и layout-xhdpi, то все работает нормально. Так и должно быть? Я чего то думал, что по дефолту используется layout, а при совпадении уже соответствующие дериктории
voffka
я помню что уже сто раз спрашивали, но как называется эта хрень, когда активити затемненная и там подсказки по вьюхам?
Олександр 🇺🇦
Showcase?
Олександр 🇺🇦
voffka
ага, оно. спс