Pull to refresh
43
0
Валерий Вырва @valery1707

Java backend

Send message

Да, Telegram умеет показывать постоянно обновляемые координаты, а вот WhatsApp, на сколько я знаю - нет.

Но друзья на карте... Это зачем?

Я делаю тоже самое только средствами Google-карт: делюсь своими координатами с родственниками и сам вижу координаты родственников.
В том числе и для кейса "он рядом - можем пересечься".
Ну и контроль местонахождения детей тоже хороший кейс.

И иметь такой функционал в приложении которое имеет карту вполне логично.

паушальный взнос (единоразовая плата франчайзи владельцу бизнеса) — 500 тыс. рублей в год

А как получилось что "единоразовая плата" оказалось ежегодной?

эти затраты можно окупить в течение 18 месяцев

К тому же не окупаемой в принципе так как если платить каждые 12 месяцев сумму, которая окупается за 18, то на окупаемость невозможно выйти.

номера того самого транспорта пишете 1, 2, 3 (+еще 5), почему сразу все 8 не покажете?

Раньше они все были видны, а теперь только краткая выдержка.
Сильно мешает.

У меня Android 13 и десяток приложений установленных мимо Google Play потому что их там нет - уведомление только у 2GIS.
Я грешу на их свежую фичу о трансляции координат пользователя, которое делается естественно в фоне.

А реально есть места где "нет цензуры"?
Такое вроде только в даркнете встретить можно.

Действительно, состояние можно затащить внутрь и сэкономить на AtomicBoolean.

Последовательность начинается числом, удовлетворяющим предикату fizz, и заканчивается числом, удовлетворяющим предикату buzz.

Последовательность начатая 6-кой во время 9-ки ещё не завершилась - она завершится только на 10-ке и 9-ка окажется внутри последовательности [6, 10].

В этом кейсе работает такой вариант:

var started = new AtomicBoolean();
Predicate<String> fizzBuzz = i -> {
    if (started.get()) {
        if (buzz.test(i)) {
            started.set(false);
            return false;
        } else {
            return true;
        }
    } else {
        started.set(fizz.test(i));
        return false;
    }
};

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

И в целом я не согласен с "чаще всего".
У нас сейчас на HR доске где-то 15 кандидатов висит.
Почти в каждом резюме глаз за что-то цепляется.

Более 20-ти собесов с июня - подробности по проектам были хорошо если у 4-5 человек
Ссылок на GitHub ноль и, как я уже говорил, одна на заброшенный Stackoverflow.

Да, у некоторых есть за что зацепиться, но это именно исключение из правил.

У меня вот такая статистика.

В резюме надо вчитываться и корректировать свой пул вопросов под конкретного человека, продумывать тактику разговора.

Чаще всего в резюме написано что "работал работу", ещё может быть стек указан, но сразу на весь срок в компании на протяжении 5+ лет.
Во что тут вчитываться и что корректировать?

Резюме со ссылкой на Github я ещё не встречал.
Правда встречал со ссылкой на Stackoverflow, только там реальная активность была 5+ лет назад, а потом всё - ни вопросов ни ответов - что мне дал это профиль? В чём смысл оставления этой ссылки в резюме?

Перевожу на свой счёт в ЮMoney, деньги со своего счёта в Тинькофф - не блокируют

Места где приоритет со скобочками из без может быть разным сразу хочется покрыть тестами, даже без требования "убрать скобочки".

Я обычно пишу на Java, но сейчас нужно было на TypeScript и возникла проблема как раз с типами.
Есть набор DTO описывающих структуру тела запроса, условно так:

export class FieldX {
  @ApiProperty()
  field1: string;
}

export class Request {
  @ApiProperty({ type: FieldX })
  fieldX: FieldX;
}

Только вот при обработке этого запроса NestJS создаёт инстанс класса Request в котором поле fieldX имеет тип сырого Object, вместо моего конкретного класса FieldX, из-за чего я не могу вызывать на нём методы описанные в классе FieldX.

Ничего хорошего в таком выбрасывании типов я не вижу.

Нормальные сервисы позволяют вливать автоматически при успешной сборке и наличии необходимого количества аппрувов: просто уменьшите требуемое количество аппрувов до нуля и внезапно и ревью всё ещё возможно (пожеланию разработчика - можно пометить PR флагом драфта) и отвлекать никого не нужно и пайплайн сборки при этом общий.

278 . Вы знаете, что все классы в Java унаследованы от класса java.lang.Object. Унаследованы ли интерфейсы от класса java.lang.Object?
Нет, только классы в Java наследуются от класса java.lang.Object. Интерфейсы в Java не наследуются от класса java.lang.Object.

370 . Как и классы, интерфейсы также расширяют класс java.lang.Object по умолчанию?
Да, в Java все интерфейсы по умолчанию расширяют класс java.lang.Object.

Так всё таки

  • да, интерфейсы расширяют java.lang.Object?

  • нет, интерфейсы не наследуют java.lang.Object?

Интерфейсы не могут расширять классы или наследоваться от классов, так как интерфейсы могут только расширять другие интерфейсы.

350 . Можем ли мы использовать ключевое слово abstract с конструкторами?

Да, мы можем использовать ключевое слово abstract с конструкторами в абстрактном классе. Абстрактный конструктор - это конструктор, объявленный с ключевым словом abstract, который не может быть вызван напрямую из кода и не создает экземпляры объектов.

Однако, в отличие от обычных методов, абстрактные конструкторы не могут быть определены в Java, потому что конструктор не может быть переопределен или вызван непосредственно из кода подклассов. Вместо этого абстрактный класс может иметь только защищенный (protected) конструктор, который может быть вызван из конструкторов его подклассов.

Почему вы даёте два противоположных ответа:

  • Да, мы можем использовать ключевое слово abstract с конструкторами в абстрактном классе

  • Однако абстрактные конструкторы не могут быть определены в Java

При том что правильный ответ "нет, конструкторы не могут быть абстрактными".

349 . Обязательно ли для класса, который объявлен как абстрактный, иметь хотя бы один абстрактный метод?

Да, класс, объявленный как абстрактный (abstract), должен иметь хотя бы один абстрактный метод в своем теле.

А вот и нет. Абстрактный класс может не иметь ни одного абстрактного метода.

Information

Rating
8,744-th
Location
Воронеж, Воронежская обл., Россия
Date of birth
Registered
Activity