← All posts tagged dev

lex2d
dev juick_ppl Уровень экспертизы Виталика я оценил, еще когда не осилил найти где что-то в го коде имплементировано (оно емнип в соседнем файлике лежало) и на основание сего нашел язык крастноглазым.

Нынче juick.com Виталя не смог почитать откуда и для чего есть KotlinNullPointerException.

Спойлер: основной поставщик сего — когда твои/компилятора предположения о том как работает джава код, с которым ты взаимодействуешь из котлина, оказываются не верны. И на сим месте все сводиться к более строгой обработке платформенного типа.
lex2d
РБ "И вот какое-то чудо: я сидел и ждал под дверью кабинета, где специалист из военной академии читал наши дела. 1,5 часа он изучал их, потом позвал на тест. Я бы не поверил, если бы мне сказали, что когда-нибудь буду решать задачи на С++ в военкомате. Но видите, как бывает.

Тест был на 30 заданий — а я, к слову, JS-разработчик, и на С++ последний раз писал только в универе за три года до этого, — но 20 из них сделал правильно. Человек из академии сказал, что это лучший результат.

Мы ещё пообщались с ним один на один. Он сказал: лучше чем в ИТ-роте вам не будет нигде."
dev.by

Я тут уже писал про ИТ роту, т.к. чел с проекта в нее попал и всякие интервью медиям раздает. Будем надеяться начинание не скатиться и народу будет где перекантоваться год, если откосить не удалось.
lex2d
· Edited
dev Android Небольшой боянистый плач ярославны...

Подходит время, когда fabric/crashlitics купленый гулом превратиться в тыкву и останется только firebase crashlitics на который надо мигрировать. И, святая дискета, насколько же у них всратая дашборда, сделанная без малейшего понимания для чего ее используют. Хотя казалось бы бери и скопируй с купленой тобой, раз уж ее нормально сделали .

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

Или сам список крешей. У фабрика там был фильтр "top builds" он автоматом пихал туда до трех наиболее используемых пользователями версий. И тебе, кроме этого фильтра, довольно редко что-то было надо. Он обновлялся без твоего участия в зависимости от инфы с последних релизов и ты видел актуальную картину происходящего. Теперь же у тебя список версий включая все тестовые и предрелизые сборки — выбери нужные сам. Но ты можешь найти нужные версии где-нибудь, в файбейзе только последний билд указан и накостылить себе фильтр руками. Потом не забывать его обновлять.

Короче, гугл — верни стену...
lex2d
РБ "минскую айтишницу могут привлечь к административной ответственности за оскорбление белорусского языка. Ресурс Dev.by со ссылкой на представителей EPAM подтвердил, что девушка больше не работает в компании.

Напомним: история произошла в конце 2019 года. Ольга Малкина написала, что знает «четыре языка, кроме языка программирования»:

— Естественно, у***** белорусский язык не рассматривала для изучения. Намеренно. Учите свой б*** язык сами.

После этого несколько пользователей соцсети написали заявления в милицию с просьбой привлечь к ответственности девушку за оскорбление белорусского языка (ст. 9.22 КоАП — «Нарушение законодательства о языках»).
Читать полностью: news.tut.by"

СЯУ что есть статья за оскорбление бел языка...
lex2d
мысли боян РБ Дев бай успешно осваивает нишу набросов
"Компания проинтервьюировала 60 разработчиков в Минске — и передумала открывать офис."
dev.by

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

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

Я за иерархию, разделение труда и персональную ответственность за свой участок работы. Анекдот про "на нашей стороне пули вылетели..." про меня. Но блин на текущем проекте, все вот это из статьи с плоской структурой, болезнью за продукт и прочими радостями. Мучительно больно наблюдать как простейшие решения принимаются по часу с переливом из пустого в порожнее и выслушиванием 100500 одинаковых ценных мнений. Каждое совещание для всех как каторга. И можно было бы типа быстро принимать решения самому с парой человек которых оно непосредственно касается, но блин потом надо тратить кучу энергии, чтоб это решение не затерли в бесконечном обсуждении, ибо не спросить ценное мнение команды не всегда прокатывает.

Но вообще забавно, что в стране аутсорса, с английским проблема образовалась)
lex2d
dev Android Я тут весьма сомневался, но почитал доки и осталось подождать полгодика и подвезут фикс для ConcurrentHashMap из прошлого поста.
Java 8 library desugaring in D8 and R8: ConcurrentHashMap (with bug fixes for Android 5.0)
developer.android.com

Прям линукс напоминает. Там тоже все фиксят примерно к тому моменту, когда все прекращают это использовать. На редите уже часто говорят что выкидывают сапорт ведра 5 из проектов)
lex2d
dev DART kotlin Решил тут для разнообразия Flutter потыкать и для начала решил ознакомиться с dart.

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

Я прям не ожидал такой бурной реакции организма, на отсутствие дата классов, не считал их главной фичей котлина, а как оказалось, прям зубы заскрипели от предчувствия, что опять надо херней страдать. Хотя дарт до екстеншинов почти дожил, может и до иммутабельных дата классов в доживет, для которых не надо километры кода писать.

По итогу: ко всему можно привыкнуть, но восторга не вызвало совершенно.
lex2d
dev Android Люблю ведро за заботливо разложенные грабли

"Basically, Android's ConcurrentHashMap in API level 21 / 22 multithreaded put(), putIfAbsent(), putAll(), ... operations can fail to add a key/value pair if there are hash collisions on the added keys and the underlying datastructure needs to be resized at the time of the concurrent puts.

This is no wonder since Android API 21/22 uses the same CHM implementation that was used until OpenJDK 8 ea b120 (where the bug was fixed)."
issuetracker.google.com
lex2d
dev Android Потыкал в бете андроид студии apply changes, который заменит instant run. Тест был простой: небольшие изменения в лайаутах,, типа текста или отступов, чтоб посмотреть как быстро оно будет изменения ресурсов применять.

В общем, оно не работает)) Только instant run иногда все же подтягивал изменения, то новая хрень стабильно не подтягивает их никогда. В общем, гугл как всегда, а полная перекомпеляция апк наше все. Из плюсов, отключать новую фичу не надо, она не добавляет к коду ничего и обычный билд не замедляет.
lex2d
Java боян dev Android решето В общем, jcenter показал, что там про секурити думали не очень и ныне рекомендуется в гредле прописывать jcenter() последним и юзать mavenCentral(). Основная неудобство, что jcenter() идет по умолчанию в в шаблоне новосозданного андроид проекта.
blog.autsoft.hu
lex2d
dev Android Маловероятная такая ситуация для СНГ какого-нить. Разработчики недовольные политикой гугл-маркета, собрались, организовались, выработали планчик и начали действовать. Даж привлекая правительство. Надо будет проследить за развитием событий.
reddit.com
lex2d
dev Android Сегодня с удивлением обнаружил, что в апи 26(8.0) сломали перенос текста. На скрине слева 27 апи справа 26. В гугле не тестят ведро от слова совсем.

lex2d
? dev eng Что за PSA ? А то начали писать типа "PSA: Bug with ... " А гугление аббревиатуры выдает кучу всяких нерелевантных значений.
lex2d
Android занятно Микрософт зарелизило свой браузер Ейдж на иос и ведро. Самое забавное, что не смотря на пиар своего движка и гонения на хром, на ведре там гугловый блинк под капотом. Хотя причины сего и понятны, менее забавно не становится.
blogs.windows.com
lex2d
dev Android Как-то я нашел время и разобрался с дагером 2. Применял его потихоньку. А потом полез посмотреть, как в новых примерах гугла его используют. А там версия 2.11 и вагон новых анотаций и подходов, которые я никогда в глаза не видел. В общем, я опять не знаю даггер 2 =(
lex2d
dev Android Гугл наконец набрался смелости написать, как надо разрабатывать под их поделие с его жизненным циклом. 8 лет не прошло.
developer.android.com
И решили навелосипедить DAO.
developer.android.com
Я, конечно, утираю скупые мужские слезы радости текущие по впалым щекам, но раньше было 14 либ для сохранения данных, теперь тут есть 15 либ для сохранения данных...