Всё что угодно можно вписать в квадрат. Но если мы будем вписывать в квадрат одного и того же размера и китайские иероглифы и кириллицу с латиницей, то либо иероглифы превратятся в нечитаемое месиво, либо между буквами будут зиять расщелины. Либо придётся попрощаться с одинаковой шириной символов.
Переносы строк (Word Wrap) могут растянуть одну физическую строку на несколько экранных.
Code Folding, напротив, может схлопнуть несколько физических в одну. Да так, что в начале экранной строки будет первая физическая, в середине — сотая, а в конце и вовсе № 1024. И word wrap вишенкой на торте.
Всё это при тотальной моноширинности.
Вспоминаем, что у нас юникод, а это значит, что помимо честных печатных символов есть комбинирующие символы (символы ударения, grave, acute, ogonek и прочие над-, под- и сбоку- строчные символы). Ещё бывают пробелы нулевой ширины, эмодзи (куда же без них) и просто разлапистые китайские иероглифы, которые не очень дружат с моноширинностью.
Ещё в редакторе IDEA есть parameter hints, которые могут менять ширину из-за изменений в другом файле (имя параметра в прилетевшем из Git-а файле изменилось, к примеру).
Очередной эффективный менеджер придумал, как урезать расходы на зарплату. Опять же, с большего количества студентов деньги собрать можно будет. Ничего нового.
Вероятно, вы давно не меняли ноутбук, а возможно, что и работу.
Sony продала подразделение в 2014 году, да и скругления краёв у современных моделей не такие.
5: mov eax, [eax+0x28]
…
Пятая строка содержит сдвиг регистра eax на 40 байт
Сдвиг регистра на IA32/AMD64 осуществляется инструкциями shl, shr и им подобными, аналог в языках с си-подобным синтаксисом — <<, >>.
В процитированной пятой строке — загрузка значения из памяти по адресу eax + 0x28
Жизненный опыт подсказывает, что доверять советам персонажей, использующих эпитеты навроде «совковая агитка» и им подобные, не стоит. Ими движет всё что угодно, кроме здравого смысла.
Сергею бы к доктору, за антидепрессантами.
Только что вышедший из отпуска человек должен быть непрошибаем как плотно отобедавший удав под транквилизаторами. А наш герой истерит и брызжет слюною с первых строк рабочего дня.
Вы так говорите, словно это проблема. В современных IDE есть генераторы геттеров/сеттеров и даже в простом текстовом редакторе с этой задачей на ура справится банальный поиск с заменой. Два у нас поля или двадцать особой роли не играет.
Звучит не так уж и фантастично.
Начнут требовать доступ к камере и анализировать куда направлен взгляд жертвы рекламы.
Камера сейчас есть почти в каждой кофеварке.
«Advert» это же реклама?
А раз так, то оно будет использовать стандартное API одного из распространённых сервисов. По его использованию и найдут. Поиск использования классов в Android Studio работает на отлично. Не знаю, правда, зачем кому-либо нужно искать рекламное activity. Тем более настоящему инженеру.
Напоследок, Proguard может превратить весь ваш код в нечитабельное месиво переименовав все классы, методы и поля в наборы случайных (на самом деле не совсем случайных) букв. Это очень полезная опция, так как декомпилировать ваш apk-файл может любой желающий, а разбираться в обфусцированном коде хватит терпения не у каждого.
Главное не питать иллюзий и осознавать, что это защита уровня «если крепко зажмурить глаза, то при игре в прятки меня никто не найдёт». Переименованные идентификаторы могут испугать разве что совсем неопытных.
Автор ведь из США? Как бы на неё борцы за права негров не ополчились.
Чего стоит одно только переселение автора из США в Великобританию:
Не всё так однозначно.
Переносы строк (Word Wrap) могут растянуть одну физическую строку на несколько экранных.
Code Folding, напротив, может схлопнуть несколько физических в одну. Да так, что в начале экранной строки будет первая физическая, в середине — сотая, а в конце и вовсе № 1024. И word wrap вишенкой на торте.
Всё это при тотальной моноширинности.
Вспоминаем, что у нас юникод, а это значит, что помимо честных печатных символов есть комбинирующие символы (символы ударения, grave, acute, ogonek и прочие над-, под- и сбоку- строчные символы). Ещё бывают пробелы нулевой ширины, эмодзи (куда же без них) и просто разлапистые китайские иероглифы, которые не очень дружат с моноширинностью.
Ещё в редакторе IDEA есть parameter hints, которые могут менять ширину из-за изменений в другом файле (имя параметра в прилетевшем из Git-а файле изменилось, к примеру).
«Просто вычислить» не так уж и просто получается.
Sony продала подразделение в 2014 году, да и скругления краёв у современных моделей не такие.
Сдвиг регистра на IA32/AMD64 осуществляется инструкциями
shl,shrи им подобными, аналог в языках с си-подобным синтаксисом —<<,>>.В процитированной пятой строке — загрузка значения из памяти по адресу
eax + 0x28КМК, в такой ситуации не «Серп» нужно покупать, а газету «Работа».
Только что вышедший из отпуска человек должен быть непрошибаем как плотно отобедавший удав под транквилизаторами. А наш герой истерит и брызжет слюною с первых строк рабочего дня.
Не расстраивайтесь, гугл обещает в ближайшее время превратить интерфейс гмыла в кусок «современного красивого» УГ. Вот это действительно печалит.
Сейчас RebelLabs уже не тот, одна сплошь маркетинговая пена в блоге.
Вы так говорите, словно это проблема. В современных IDE есть генераторы геттеров/сеттеров и даже в простом текстовом редакторе с этой задачей на ура справится банальный поиск с заменой. Два у нас поля или двадцать особой роли не играет.
Начнут требовать доступ к камере и анализировать куда направлен взгляд жертвы рекламы.
Камера сейчас есть почти в каждой кофеварке.
Теоретически имя вызываемого метода можно было бы получить из байткод лямбды.
Примерно вот так:
Практически же этому препятствует отсутствие способа получить байткод лямбды без хаков.
В примере выше ByteBuddy получает его при помощи агента.
Несколько сотен тысяч евро штрафа были бы отличной наградой, на мой взгляд.
«Advert» это же реклама?
А раз так, то оно будет использовать стандартное API одного из распространённых сервисов. По его использованию и найдут. Поиск использования классов в Android Studio работает на отлично. Не знаю, правда, зачем кому-либо нужно искать рекламное activity. Тем более настоящему инженеру.
Главное не питать иллюзий и осознавать, что это защита уровня «если крепко зажмурить глаза, то при игре в прятки меня никто не найдёт». Переименованные идентификаторы могут испугать разве что совсем неопытных.