OutOfMemory и использование векторных изображений в Android Studio

Автор: admin от 5-05-2019, 21:35, посмотрело: 28

Привет, Хабр! В данной статье, ориентированной на новичков, я бы хотел дать несколько советов по оптимизации использования приложением памяти устройства, дабы постоянно не получать OutOfMemory, а также рассмотреть использование векторных изображений в текущей актуальной версии Android Studio (3.4), так как большинство русскоязычных ресурсов по этой теме (последняя статья на Хабре про векторные изображения датируется 2015 годом) устарели, что нередко вводит начинающих разработчиков в заблуждение. Итак, приступим.

Категория: Android

 

Отсеиваем простые из миллиарда чисел быстрее, чем в Википедии

Автор: admin от 5-05-2019, 19:05, посмотрело: 39

Отсеиваем простые из миллиарда чисел быстрее, чем в Википедии
(Источник рисунка )



Общеизвестно, что Решето Эратосфена (РЭ) один из древнейших алгоритмов, появившийся задолго до изобретения компьютеров. Поэтому можно подумать, что за века этот алгоритм изучен вдоль и поперек и добавить к нему ничего невозможно. Если посмотреть Википедию – там море ссылок на авторитетные источники, в которых запросто утонуть. Поэтому удивился, когда на днях случайно обнаружил, что вариант, который в Википедии преподносится как оптимальный, можно заметно оптимизировать.

Категория: Программирование

 

Чётные числа Фибоначчи

Автор: admin от 5-05-2019, 16:05, посмотрело: 23

Навеяно комментарием под постом Фибоначчи на собеседовании. Пользователь pavellyzhin упомянул следующую задачу на собеседовании (комментарий):

Больше года назад откликнулся на вакансию «php-программист», прислали ТЗ и там было задание с Фибоначчи: выбрать все четные числа Фибоначчи в диапазоне от 1 до 10000. Решил с помощью цикла(for). Еще там нужно было SQL-запрос составить на выборку ближайших дней рождений пользователей, что-то сверстать, точно не помню и какую-то функцию написать. Все сделал, отправил. Прислали ответ: «по итогам тестового задания Вы не приняты». Что конкретно им не понравилось так и не написали. Вот сейчас сижу и думаю, наверное все-таки из-за Фибоначчи пролетел… :)
В данном посте я собираюсь показать как можно было решить эту задачу эффектно, а может даже и эффективно, но это не точно. Заодно продемонстрирую парочку из тысяч доказанных про числа Фибоначчи фактов.

Категория: Программирование

 

Ломаем паттерн проектирования — Singleton в PHP

Автор: admin от 5-05-2019, 11:05, посмотрело: 1159

Одним прекрасным рабочим днём я писал unit-тесты для бизнес-логики на проекте, в котором работаю. Передо мною стояла задача инициализировать некоторые приватные свойства класса определёнными значениями.

Категория: Программирование

 

О том, что мы реализовали в EWM благодаря вашим советам

Автор: admin от 5-05-2019, 09:20, посмотрело: 29

Это пост о том, как мы доводим до ума English Word Mania — мобильное приложение, которое помогает обогащать лексический запас при изучении английского языка и превращает этот процесс в соревнование. После предыдущей публикации мы получили ценный фидбек от читателей, который помог улучшить тренажер. Под катом я расскажу о том, что изменилось и что нам удалось реализовать, переделать, изменить, сделать лучше и что мы планируем сделать в ближайшем будущем.



О том, что мы реализовали в EWM благодаря вашим советам

Категория: Веб-разработка

 

Operating Systems: Three Easy Pieces. Part 5: Планирование: Multi-Level Feedback Queue (перевод)

Автор: admin от 5-05-2019, 09:20, посмотрело: 20

Введение в операционные системы



Привет, Хабр! Хочу представить вашему вниманию серию статей-переводов одной интересной на мой взгляд литературы — OSTEP. В этом материале рассматривается достаточно глубоко работа unix-подобных операционных систем, а именно — работа с процессами, различными планировщиками, памятью и прочиими подобными компонентами, которые составляют современную ОС. Оригинал всех материалов вы можете посмотреть вот тут. Прошу учесть, что перевод выполнен непрофессионально (достаточно вольно), но надеюсь общий смысл я сохранил.



Лабораторные работы по данному предмету можно найти вот тут:




  • оригинал

  • оригинал

  • моя личная адаптация



Другие части:




  • Часть 1: Intro

  • Часть 2: Абстрация: процесс

  • Часть 3: Введение в API процессов

  • Часть 4: Введение в планировщик

  • Часть 5: Планировщик MLFQ



А еще можете заглядывать ко мне на канал в телеграм =)

Категория: Linux

 

Redmadrobot обсуждает AppsConf 2019: видео

Автор: admin от 5-05-2019, 09:20, посмотрело: 38

Android-разработчики из Redmadrobot говорят про прошедшую AppsConf 2019: на какие доклады успели, что запомнилось и в чем была суть.


Видео и тайминг под катом

Категория: Android

 

Вся правда об ОСРВ. Статья #26. Каналы: вспомогательные службы и структуры данных

Автор: admin от 5-05-2019, 09:15, посмотрело: 34

Вся правда об ОСРВ. Статья #26. Каналы: вспомогательные службы и структуры данных


В данной статье мы продолжим рассматривать каналы передачи данных.



Вспомогательные службы каналов



Nucleus RTOS имеет четыре вызова API, которые предоставляют вспомогательные функции, связанные с каналами: сброс канала, получение информации о канале, получение количества каналов в приложении и получение указателей на все каналы в приложении. Первые три функции реализованы в Nucleus SE.

Категория: Статьи