Если говорить о принципиально лучших вариантах, то это будет что-то навроде «восьмичасовой рабочий день, начало рабочего дня в диапазоне 8-12, по согласованию с непосредственным руководителем».
Мастерство marks-а в подаче информации определённо выросло.
Раздуть минутное слайдшоу до размеров статьи это, несомненно, талант. И этот талант теперь даже на гиктаймс изгнать не получится.</offtopic>
assert в Java просто проверяет условие и выкидывает исключение, если условие ложно. С ним нельзя передать сообщение
Разве кто-то запрещает?
assert false : "Я упало!";
Это промашка в дизайне языка,… Это и приводит нас к тестовым фреймворкам, которые предоставляют стандартизированный API для тестов. assertThat — точка входа в один из таких фреймворков — JUnit.
Насколько мне известно, assert никогда не позиционировался как инструмент для поддержки unit-тестов. Это скорее простой способ добавления проверок, не особо нужных в production, но полезных при отладке и диагностике ошибок.
Если я 100 раз нажал «пропустить» на рекламе какого-либо товара в роликах YT
… то на 101-й раз стоило бы озаботиться установкой блокировщика рекламы.
Рекламные вставки в видеороликах раздражают куда как больше, чем баннеры на страницах.
Нельзя. Пока вы не украли деньги или данные, не продали доступ к какому-то важному сервису или что-то подобное — нет состава преступления.
А мужики-то и не знают!
273 УК РФ:
Создание, распространение или использование компьютерных программ либо иной компьютерной информации, заведомо предназначенных для несанкционированного уничтожения, блокирования, модификации, копирования компьютерной информации или нейтрализации средств защиты компьютерной информации, — наказываются ограничением свободы на срок до четырех лет, либо принудительными работами на срок до четырех лет, либо лишением свободы на тот же срок со штрафом в размере до двухсот тысяч рублей или в размере заработной платы или иного дохода осужденного за период до восемнадцати месяцев.
Как метко заметил товарищ Кларк, любая достаточно развитая технология неотличима от магии. Из чего прямо следует, что встреча с магией это повод заняться самообразованием, а вовсе не причина остановить прогресс.
Токсичное поведение же — это: неуместная критика (вместо того, чтобы поправить Главный Код ты зачем-то улучшал debug-output), это неконструктивная критика («да говно это а не код», «это выглядит как грязный прототип, а я ожидал не то, чтобы production grade, но хотя бы, чтобы это было можно читать»), это нападки на личности («ничего другого я от девушки/джуниора/фаната емакса не ожидал», «просто пойди и перечитай матчасть»).
А, так вот что такое эта ваша "токсичность".
Нормальный взрослый человек настроит персональный спам-фильтр и перестанет замечать эти особенности изложения мыслей. Пытаться вместо этого измерить pH словестного поноса из примеров выше и исправить кислотно-щелочной баланс — довольно глупое занятие.
Относительно подковёрных интриг тоже много историй, вот одна от лично знакомого мне человека.
…
Разработчик приходит в компанию, работает три месяца, все с ним вежливы и обходительны. Через три месяца разговор с HR, в результате которого выясняется, что команда его ненавидит. После этого запой, переход в другую команду и паранойя.
А таки где здесь подковёрная интрига?
ЗАПОЙ, запоя, муж. Периодически повторяющееся болезненно непреодолимое влечение к опьянению спиртными напитками.
Для разработчика, написавшего конкретный фрагмент кода, он понятен. Для его коллег, давно работающим над проектом — тоже. Для пришедшего месяц назад сотрудника код уже не так очевиден, он ещё только входит в курс дела.
Для человека, не знакомого с предметной областью код может быть непонятен вовсе. У вчерашнего студента и у разработчика с десятилетним стажем уровень понимания тоже будет различаться.
Читателю в любом случае придётся побегать по коду, восстанавливая контекст. Иначе он не поймёт, что и как делает код.
Задача писателя — писать качественный код (+юнит-тесты, (java|js|php|etc)doc-и), а читатель обязан позаботится о себе сам.
В начале беседы скажите несколько слов о хороших качествах собеседника или о его работе, которую он выполнил недавно.
… похвастайтесь своими новыми фото в инстаграме, расскажите анекдот, покажите фокус.
Руководитель, толкущий воду в ступе — никудышный руководитель.
Поэтому Ивану следует обратить внимание на свою интонацию, мимику, жесты.
Что-то я запутался.
Иван это вчерашний студент, гладящий шнурки перед первым в его жизни интервью или всё же целый начальник?
Саша может сам предложить пути решения данной проблемы и это будет лучший вариант,
т.к. он сразу берет на себя ответственность за произошедшую ситуацию и ее устранение.
— Алло, дорогой! У нас прорвало канализацию, что делать, я в панике!
— Не волнуйся, дорогогая! Сейчас заеду за сантехником и всё починим!
— Так и знала, козлина, что это всё из-за тебя!
Иван должен обязательно сообщить, что верит в Сашу
А, так это деда мороза Сашей зовут?
А Ванечка, стало быть, мальчик, ждущий подарков под ёлкой?
Зашёл на сайт, увидел логотип в виде глобуса в цветах гематомы.
Спустился в подвал, там у нас ООО «Глобус Медиа». ООО — глобус и на логотипе глобус, всё логично. Наверное, думаю, логотип с начала двухтысячных не меняли. Потом вспоминаю, что пришёл на сайт именно из статьи про смену логотипа.
Визуализировался.
А потом я вспомнил, что это уже неактуальный логотип и теперь логотипом у пепсит служит его брат-близнец, изнасилованный дизайнерами. Он почти точно такой же, только его скрутило в невыносимых судорогах.
Вероятно, новый логотип пепси символизирует неоспоримую пользу этой тёмной газированной водички для организма.
Программа для просмотра декомпилированного кода, я бы рекомендовал jd-gui
Я бы не рекомендовал.
Пользоваться кривой гуйнёй тогда, когда можно с комфортом работать в Android Studio — сомнительное удовольствие. Тем паче, что JD не самый лучший декомпилятор, да ещё и не опенсорсный.
Особенное это удивительно читать, учитывая, что далее в статье есть скриншоты IDEA.
Кстати, dex2jar часто даёт сбои. Так, на рисунке ниже видно, что dex2jar версии 2.0 не смог справиться и просто выдал smali-код.
На рисунке ниже видно, что это не smali-код, а очень даже JVM-байткод, который не смог декомпилировать java-декомпилятор, которым вы пользовались. Вполне допускаю, что какой-то код dex2jar конвертировал некорректно, но поставить диагноз по фотографии не представляется возможным.
И, раз уж процитированное спрятано под спойлер "Примечание о декомпиляторах", то нелишне будет напомнить, что dex2jar не является декомпилятором.
Первый же пункт в FAQ:
Is dex2jar a dex decompiler
No, dex2jar is a tool for converting Android's .dex format to Java's .class format. just one binary format to another binary format, not to source.
Заменить все goto другими конструкциями языка, т.к. goto уже давно невалидный оператор.
Если быть точным, то валидным оператором в Java он не был никогда.
Отсюда очень легко забрать параметры с помощью регулярного выражения, чем написать регулярку на следующий код:
Героическое преодоление собственноручно созданных проблем.
Загрузив декомпилированный проект в Android Studio мы получим и подсветку кода, и хорошо работающий поиск идентификаторов и, до кучи, рефакторинг и инспекции кода, которые и dead code подсветят и отрефакторить исследуемый фрагмент кода позволят и все вызовы функции дешифрации найдут. Тем самым сильно облегчат исследование зловреда.
Как работать с декомпилированным кодом в более комфортных условиях можно почитать в моём лонгриде.
Правда без попыток продать сапоги, извините.
Зачем работать в таких неадекватных конторах?
Раздуть минутное слайдшоу до размеров статьи это, несомненно, талант. И этот талант теперь даже на гиктаймс изгнать не получится.</offtopic>
Разве кто-то запрещает?
Насколько мне известно,
assertникогда не позиционировался как инструмент для поддержки unit-тестов. Это скорее простой способ добавления проверок, не особо нужных в production, но полезных при отладке и диагностике ошибок.… то на 101-й раз стоило бы озаботиться установкой блокировщика рекламы.
Рекламные вставки в видеороликах раздражают куда как больше, чем баннеры на страницах.
Со временем доживём и до переезда хабрахабра с habr.com на habrahabr.ru
А мужики-то и не знают!
273 УК РФ:
А, так вот что такое эта ваша "токсичность".
Нормальный взрослый человек настроит персональный спам-фильтр и перестанет замечать эти особенности изложения мыслей. Пытаться вместо этого измерить pH словестного поноса из примеров выше и исправить кислотно-щелочной баланс — довольно глупое занятие.
А таки где здесь подковёрная интрига?
Для человека, не знакомого с предметной областью код может быть непонятен вовсе. У вчерашнего студента и у разработчика с десятилетним стажем уровень понимания тоже будет различаться.
На кого предлагаете ориентироваться?
Задача писателя — писать качественный код (+юнит-тесты, (java|js|php|etc)doc-и), а читатель обязан позаботится о себе сам.
… похвастайтесь своими новыми фото в инстаграме, расскажите анекдот, покажите фокус.
Руководитель, толкущий воду в ступе — никудышный руководитель.
Что-то я запутался.
Иван это вчерашний студент, гладящий шнурки перед первым в его жизни интервью или всё же целый начальник?
— Алло, дорогой! У нас прорвало канализацию, что делать, я в панике!
— Не волнуйся, дорогогая! Сейчас заеду за сантехником и всё починим!
— Так и знала, козлина, что это всё из-за тебя!
А, так это деда мороза Сашей зовут?
А Ванечка, стало быть, мальчик, ждущий подарков под ёлкой?
Зашёл на сайт, увидел логотип в виде глобуса в цветах гематомы.
Спустился в подвал, там у нас
ООО «Глобус Медиа». ООО — глобус и на логотипе глобус, всё логично. Наверное, думаю, логотип с начала двухтысячных не меняли. Потом вспоминаю, что пришёл на сайт именно из статьи про смену логотипа.А потом я вспомнил, что это уже неактуальный логотип и теперь логотипом у пепсит служит его брат-близнец, изнасилованный дизайнерами. Он почти точно такой же, только его скрутило в невыносимых судорогах.
Вероятно, новый логотип пепси символизирует неоспоримую пользу этой тёмной газированной водички для организма.
Я бы не рекомендовал.
Пользоваться кривой гуйнёй тогда, когда можно с комфортом работать в Android Studio — сомнительное удовольствие. Тем паче, что JD не самый лучший декомпилятор, да ещё и не опенсорсный.
Особенное это удивительно читать, учитывая, что далее в статье есть скриншоты IDEA.
На рисунке ниже видно, что это не smali-код, а очень даже JVM-байткод, который не смог декомпилировать java-декомпилятор, которым вы пользовались. Вполне допускаю, что какой-то код
dex2jarконвертировал некорректно, но поставить диагноз по фотографии не представляется возможным.И, раз уж процитированное спрятано под спойлер "Примечание о декомпиляторах", то нелишне будет напомнить, что dex2jar не является декомпилятором.
Первый же пункт в FAQ:
Если быть точным, то валидным оператором в Java он не был никогда.
Героическое преодоление собственноручно созданных проблем.
Загрузив декомпилированный проект в Android Studio мы получим и подсветку кода, и хорошо работающий поиск идентификаторов и, до кучи, рефакторинг и инспекции кода, которые и dead code подсветят и отрефакторить исследуемый фрагмент кода позволят и все вызовы функции дешифрации найдут. Тем самым сильно облегчат исследование зловреда.
Как работать с декомпилированным кодом в более комфортных условиях можно почитать в моём лонгриде.
Правда без попыток продать сапоги, извините.
Чисто из любопытства, зачем вы заходите на помоечные сайты типа qaru?
Все материалы там взяты cо StackOverflow и подвергнуты автоматическому переводу.
К примеру, вот оригинал второй ссылки на SO: https://stackoverflow.com/questions/45745336/vs2017-and-missing-api-ms-win-core-rtlsupport-l1-2-0-dll-on-win7-xp