Получи случайную криптовалюту за регистрацию!

Javanese Online

Логотип телеграм канала @javanese_online — Javanese Online J
Логотип телеграм канала @javanese_online — Javanese Online
Адрес канала: @javanese_online
Категории: Технологии
Язык: Русский
Страна: Россия
Количество подписчиков: 674
Описание канала:

Статьи и новости, наблюдения и советы.
Кодревью: http://javanese.online/разбор_кода/
Обсуждение в @javanese_questions
Материалы пишет @Harmonizr

Рейтинги и Отзывы

4.50

2 отзыва

Оценить канал javanese_online и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

1

3 звезд

0

2 звезд

0

1 звезд

0


Последние сообщения 2

2021-09-07 18:13:44
А я вот чего подумал.
%username%, ты считаешь, что факториал — хороший пример на рекурсию и генераторы? Бро, нет.

Определение n! = n * (n-1)! не только рекурсивно, оно ещё и рекуррентно, то есть следующий член легко вычисляется на основании предыдущего.
Итераторы-генераторы в целом подходят, но очень быстро наступит переполнение, т. к. 21! уже не влезает в Long/ULong. Тестировать такой генератор скучно, а всерьёз использовать — больно.

В итоге я остановился на табличном методе: сразу вычисляем аж все 20 факториалов, которые вмещаются в Long, и хватит. Никакой рекурсии, никаких вспомогательных объектов, очень просто и «в лоб». Но громоздко, да.
842 views15:13
Открыть/Комментировать
2021-09-07 18:08:59 Задача: реализовать функцию factorial(n) -> long. Какое решение самое простое? Компактное? Эффективное? Зрелищное?
629 views15:08
Открыть/Комментировать
2021-09-07 11:34:01 Задача: реализовать функцию factorial(n) -> long.
Какое решение самое простое? Компактное? Эффективное? Зрелищное?
583 views08:34
Открыть/Комментировать
2021-07-28 18:56:00 Присоединяйтесь -

1.1K views15:56
Открыть/Комментировать
2021-07-16 19:14:22 GDG Live: Верстка виджетов и библиотека FiftyShades

28 июля (ср) в 19:00 будем обсуждать разработку и верстку виджетов с Александром Невьянцевым, а также устроим сессию вопросов и ответов по библиотеке теней FiftyShades от Михаила Горюнова.

В первой части митапа Михаил сделает демо библиотеки, которая делает нормальную тень в андроиде и затем ответит на вопросы, если таковые появятся. Михаил написал библиотеку, которая рисует произвольные тени https://github.com/Miha-x64/FiftyShades - готовьте свои вопросы, чтобы задать спикеру на сессии.

Во второй части вас ждет доклад о виджетах от Александра Невьянцева. Александр покажет основные проблемные точки в разработке виджетов, откуда они появляются и возможные решения. Подробности тут: https://www.meetup.com/gdgspb/events/279490422/
991 views16:14
Открыть/Комментировать
2021-06-19 21:43:37 В продолжение темы графики в андроиде. Запилил пару топиков для Hyperskill.

* Drawables overview
* Graphics overview. Implementing a Drawable
229 views18:43
Открыть/Комментировать
2021-05-25 18:12:19
Бесплатный онлайн-митап для Java-разработчиков и тех, кто занимается DevOps – Luxoft TechFest #4

Когда: 3 июня, 18:00 (GMT+3)
Участие: бесплатно
Формат: онлайн
Организаторы: Luxoft и JUG Ru Group

В программе доклад Евгения Мандрикова, ведущего разработчика JaCoCo – «Scala, Kotlin, Java и Code Coverage: показать все, что скрыто».

Знаете ли вы, что Scala-компилятор помещает внутрь ваших class-файлов? А чем отличается байт-код, производимый Scala-компилятором, от байт-кода, производимого Java и Kotlin компиляторами? А готовы поспорить?

Смотрите всю программу на https://bit.ly/3hS0U0Z

А еще мы разыграем сертификаты на онлайн-курсы от Luxoft Training, и все участники мипата получат 10% скидку на любой курс.

Подключайтесь, задавайте вопросы и общайтесь со спикерами в дискуссионных зонах. Участие бесплатное, нужно только зарегистрироваться.
225 views15:12
Открыть/Комментировать
2021-05-25 18:12:19 О, нам предлагают посмотреть на байт-код
160 views15:12
Открыть/Комментировать
2021-04-27 11:02:00 Понадобилось мне в андроидном приложении сделать фоновой картинке centerCrop. В интернете даже нашёлся (почти) готовый CenterCropDrawable.
Так что вот очередная #идея: сделать пачку дроваблов, повторяющих поведение различных ScaleType.
Всё достаточно просто: создаём класс вида

SomeScaleTypeDrawable(
d: Drawable
) : DrawableWrapper(d)

, а внутри onBoundsChanged рассчитываем новые размеры, тупо скопировав соответствующий кусок кода из ImageView, и передаём их дочернему дроваблу.
Затем берём и… а, погодите-ка, на этом всё.
424 views08:02
Открыть/Комментировать
2021-04-01 20:09:07 Сегодня 2⁵ марта, наконец-то круглое число!
841 views17:09
Открыть/Комментировать