Pull to refresh
-1
0
Константин Конопко @konopko

User

Send message

Malevich

Reading time 3 min
Views 16K
Так сложилось, что я люблю маленькие верткие библиотеки, которые с одной стороны — легко расширять, а с другой — удобны в использовании.

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

Так как человек я по натуре ленивый — решил пойти проторенным путем — открыл пример от гугла Loading Large Bitmaps Efficiently и решил вырезав из него все ненужное — получить с одной стороны легко расширяемую, а с другой стороны максимально эффективную библиотеку.

Так как кто как не эти чуваки лучше знают как грузить битмапы?

Так и получился Малевич:

image

Спойлер:

malevich.load(mImageUrl).into(mImageView);

Подробности
Total votes 29: ↑27 and ↓2 +25
Comments 27

Расширяемый код Android-приложений с MVP

Reading time 7 min
Views 51K
От переводчика: — я давненько интересуюсь тем, как сделать код Android-приложений чище, и это, наверное, первая статья, после которой у меня не возникло мыслей: "Зачем вот это вот все?" и "Он вообще пробовал когда-то это использовать в жизни?" Поэтому решил перевести, может, еще кому-то будет полезно.

Написать Hello World всегда легко. Код выглядит просто и прямолинейно, и кажется, что SDK очень адаптирована под ваши нужды. Но если у вас есть опыт написания более сложных Android-приложений, вы знаете, что с рабочим кодом все не так. Можно провести часы за попыткой понять, почему ваша корзина покупок не обновляется после изменения ориентации телефона, если недоступен WiFi. Вы предполагаете, что решением проблемы, возможно, будет добавить ещё один if в 457-строчном методе onCreate() вашей активити — где-то между тем кодом, который исправляет падение на самсунгах с Android 4.1 на борту, и тем, который показывает купон на 5$ в день рождения пользователя. Что ж, есть способ получше.

Мы в Remind (прим. пер. — название компании, где работает автор) выкатываем новые функции каждые две недели, и для того чтобы поддерживать эту скорость и высокое качество продукта, нужен способ сохранять код простым, поддерживаемым, разделённым (прим. пер. — "decoupled", в смысле слабой связанности) и тестируемым. Использование архитектурного паттерна MVP позволяет нам делать это и сосредоточиваться на самой значимой части нашего кода — нашей бизнес-логике.
Читать дальше →
Total votes 12: ↑12 and ↓0 +12
Comments 9

Овладение Coordinator Layout

Reading time 7 min
Views 207K
На презентации Google I/O 15, компания Google представила новую версию библиотеки поддержки которая реализует несколько компонентов, сильно связанных со спецификациями Material Design, среди этих компонентов вы можете найти новые типы ViewGroup такие как AppbarLayout, CollapsingToolbarLayout и CoordinatorLayout.

При правильном комбинировании и настройке данные Viewgroup могут быть очень мощным инструментом, по этому я решил написать статью с некоторыми настройками и советами.
Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Comments 0

О производительности Android-приложений

Reading time 5 min
Views 37K

Введение


Первое, что я хочу сказать: статья не претендует на сильно глубокий уровень, скорее я хочу рассказать о том, что производительность это не только «быстрее с NDK на С++» и «экономьте память, а то сборка мусора будет часто запускаться», а это целый комплекс мер, потому что проблемы с производительностью возникают не когда одна функция медленно работает, а в комплексе.
Не было ли у вас ощущения, что приложение тормозит, а вы уже не знаете что делать — и память вроде не жрет, и профайлером уже посмотрели, а решения все нет. Если да, то эти заметки для вас.
Понятия и термины я переводить не буду, так как я думаю что почти все разработчики их не переводят.
Читать дальше →
Total votes 40: ↑37 and ↓3 +34
Comments 10

Twitter позволит пользователю скачивать свой архив твитов

Reading time 1 min
Views 12K
По словам главы Твиттера Дика Костоло, сервис в скором времени уподобится фейсбукупозволит пользователю скачивать архив всех своих твитов. Загрузить «свой след в твиттере» можно будет сразу одним файлом. Формат не уточняется, как и дата запуска сервиса.

Сейчас твиттер может отобразить лишь несколько тысяч твоих твитов, загрузить же можно будет все. Это, по словам Дика, весьма сложная задача.
Читать дальше →
Total votes 21: ↑20 and ↓1 +19
Comments 28

Электромагнитные поля на рабочем месте

Reading time 5 min
Views 126K
Думаю найдутся единицы пользователей разной бытовой техники не знающие, что любая техника, подключённая к обычной бытовой электросети ~220В 50Гц, является источником электромагнитного поля(ЭМП). Да, ЭМП есть, но немногие знают, превышает оно предельно-допустимые нормы(ПДН) или нет. Я являюсь работником одной лаборатории в составе организации, занимающийся Аттестацией рабочих место по условиям труда, возможно, многие слышали, у кого-то она проводилась. В последние пару лет, когда меня допустили до проведения измерений повидал многие рабочие места. Где-то отлично, где-то ужасно. По просьбам трудящихся, расскажу о некоторых результатах измерения ЭМП.
Читать дальше →
Total votes 59: ↑57 and ↓2 +55
Comments 103

Интервью Джеффа Безоса журналу Wired

Reading time 5 min
Views 2.8K
Jeff Bezos, CEO компании Amazon не так известен широкой публике, как покойный Стив Джобс. Про него не снято фильмов и телепередач. Однако, обозреватели считают, что именно он становится «главным по технологиям» в Америке, учитывая, насколько большая часть Интернета основывается на облачных сервисах Amazon. Это интервью некоторые считают главным событием 2011 года в ИТ-журналистике. Предлагаю сокращенный перевод, а оригинал можно почитать здесь.
Читать дальше →
Total votes 42: ↑41 and ↓1 +40
Comments 5

Введение в jQuery Mobile

Reading time 6 min
Views 24K

Введение в jQuery Mobile


Мобильная стратегия jQuery может быть легко объяснена — это внедрение пользовательского JavaScript в наиболее часто используемые браузеры на мобильных платформах.
Основной ценностью нашего подхода является широкий спектр платформ, поддерживаемых jQuery Mobile. Мы прилагаем все усилия, что бы jQuery поддерживал все мобильные браузеры, по крайней мере занимающие номинальную долю рынка.
Что бы обеспечить широкую поддержку, все страницы в jQuery Mobile построены на чистом HTML, это обеспечивает совместимость с довольно многими web-ориентированными устройствами. В устройствах, которые интерпретируют CSS и JavaScript, jQuery Mobile применяет прогрессивные методы, что бы ненавязчиво преобразовать семантические страницы используя богатый интерактивный опыт и мощь Query и CSS. Стандарты доступности активных интернет-приложений, таких как WAI-ARIA тесно интегрированы во всей структуре для оказания поддержки для чтения с экрана.
Читать дальше →
Total votes 30: ↑18 and ↓12 +6
Comments 21

Стив Джобс умер

Reading time 2 min
Views 52K
Stevejobs Macworld2005Средства массовой информации сообщают о смерти Стива Джобса, бывшего CEO Apple. Можно по-разному относиться к Apple и Стиву, но отрицать то, что это знаковая фигура в IT-индустрии, создавшая множество трендов, нельзя. Requiescat in pace, Стив.
Приведу перевод сообщения на официальном сайте Apple:
Apple потеряла своего фантастического и изобретательного гения, а мир лишился замечательного человека. Те из нас, кто имел счастье близко знать и работать со Стивом, лишились дорогого друга и вдохновлённого наставника. Стив оставил после себя компанию, которую мог создать только он, поэтому его дух навсегда останется в сердце компании.
Источник — Apple.
В магазинах Apple по всему миру были лишены подсветки все логотипы Apple.

Те, кто хочет поделиться своими сопереживаниями, могут отправить свои мысли и соболезнования по почтовому адресу rememberingsteve@apple.com. Возможно, некоторые будут переданы родным Стива.
Хорошее видео от CNET, которое вкратце визуально пересказывает карьеру Стива.
Воспоминания его коллег по IT-цеху ниже:
Читать дальше →
Total votes 858: ↑783 and ↓75 +708
Comments 622

Соглашение ACTA может быть ратифицировано

Reading time 4 min
Views 3.1K
image
Photo via Associated Press: Заседание польского Сейма

Пока весь мир в едином порыве протестовал против принятия Конгрессом США законодательных инициатив SOPA (англ.) и PIPA (англ.), подписание соглашения ACTA вошло в завершающую стадию. The Anti-Counterfeiting Trade Agreement (торговое соглашение по борьбе с контрафакцией) при более детальном рассмотрении является куда более жесткой инициативой, чем «триумфально побеждённые» Интернет-сообществом SOPA/PIPA. Стоит сказать, что переговоры по ACTA проводятся в режиме повышенной секретности и детали раскрываются буквально по капле.

Хотя по названию торгового соглашения логично было бы предположить, что речь идёт о материальных предметах, на деле соглашение приравнивается к закону и вводит ограничения куда шире в отношении интеллектуальной собственности. По теме доступно довольно мало информации, поэтому постараюсь структурированно изложить всё в одном материале.
Читать дальше →
Total votes 156: ↑150 and ↓6 +144
Comments 336

О понимании компьютерами текста

Reading time 5 min
Views 6.2K
Одна девушка-переводчица, задумчиво глядя в потолок, спросила меня: «А смогут когда-нибудь компьютеры понимать текст так же, как человек?» Тогда я не смог ответить на этот вопрос, но сейчас, обладая некоторыми знаниями в области семиотики текста, я уверен, что так же как человек компьютеры не смогут понимать текст никогда.

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

(Под компьютером я подразумеваю не абстрактный искусственный интеллект, а именно вычислительное устройство, выполняющее некий вычислительный процесс. Это важно.)

Читать дальше →
Total votes 84: ↑66 and ↓18 +48
Comments 145

Twitter добавил кнопку «Follow» для сайтов

Reading time 1 min
Views 8.2K


Мелочь, а приятно — разработчики сервиса микроблогов Twitter добавили интересную функцию: кнопку «Follow» для сайтов. Теперь, нажав на кнопку, пользователь может автоматически подписаться на Twitter-сообщения аккаунта компании или сайта. Ранее же на сайтах обычно ставилась простая ссылка на аккаунт в сервисе, переходя по которой, пользователю нужно было совершить еще одно действие. Теперь же зафолловить twitter какой-либо компании или частного лица можно в один клик.

Читать дальше →
Total votes 58: ↑51 and ↓7 +44
Comments 20

Секреты супербрендов: Apple (перевод)

Reading time 1 min
Views 1.8K


Отрывок из фильма «Секреты супербрендов (Secrets of the Superbrands)» телекомпании BBC, посвященный компании Apple.
Перевод AppleInsider.ru

UPDATE — Вот фильм цеиком — (Онлайн-просмотр для нашей страны недоступен, есть возможность скачать с файлообменников: www.ireleases.org/tv/tv-x264/secrets-of-the-superbrands-s01e01-720p-hdtv-x264-ftp-21921)
Total votes 111: ↑92 and ↓19 +73
Comments 157

Л. Н. Толстой и искусство в IT

Reading time 6 min
Views 10K
Л. Н. Толстой Каждый из нас хочет быть творцом. Каждый хочет создавать шедевры. Но не каждый может оторваться от рутины, своих типовых задач и начать творить. Возможно, чтобы как-то это оправдать, люди начали придавать обычной, в смысле, ремесленной деятельности возвышенный смысл. Из-за этого сегодня часто мы слышим об «искусстве программирования», «искусстве управления проектами», а также о других «искусствах». Если прямо спросить авторов подобных учений и пособий, навряд ли они смогут ответить на вопрос, что же есть это самое «искусство», и почему оно не «наука» или вообще не какое-нибудь «дао» (которое тоже частенько встречается в названиях книг).

Лев Николаевич Толстой, будучи, в первую очередь писателем, интересовался и другими видами того, что принято сегодня называть «искусством» в широком смысле слова. В результате у него появилась маленькая заметка «Об искусстве» и большая монография «Что такое искусство?»

Я постараюсь изложить, что же такое искусство по мнению Льва Николаевича, что необходимо для того, чтобы искусство таковым являлось, а также каковы признаки поддельного искусства (последнее перенесено в отдельную заметку). Всё это, насколько возможно, изложено применительно к IT и проиллюстрировано примерами.
Читать дальше →
Total votes 36: ↑32 and ↓4 +28
Comments 35

Руководство Эпл по проектированию интерфейсов

Reading time 1 min
Views 4K

Внимание! Новая информация о переводе!


Здравствуй, подхабр переводов. Я хочу обратиться к тебе с просьбой. Суть просьбы, как все уже догадались, в том, что нужна помощь в переводе. Переводим руководство Эпл по проектированию интерфейсов.1 Это полезный и важный документ для всех разработчиков и дизайнеров ПО. Да и не только ПО. В нём описываются как общеизвестные, так и не очень распространённые принципы, следование которым сделает дизайн, окружающий нас, на порядок лучше.
Читать дальше →
Total votes 106: ↑86 and ↓20 +66
Comments 32

Веб-аналитика от Авинаш Кошик

Reading time 1 min
Views 3.8K
Авинаш Кошик

Это Авинаш Кошик — автор популярного блога Occam's Razor, независимый консультант и анатилический апостол Google. Авинаш — частый гость и докладчик на таких конференциях, как Emetrics Summits (международная конференция по веб-аналитике) которая проходит с 2002 года и Ad:Tech, кроме того, его постоянно цитируют в СМИ как эксперта по веб-аналитике. Видео с ним публикуется на официальном блоге Google Analytics.

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

Авинаш на своем блоге рассказывает как отделить зерна от плёвел в огромном количестве данных получаемых системами вроде Google Analytics. А вот здесь публикуется перевод его уроков.

Если вы хотите создавать успешные веб-проекты, то правильная веб-аналитика вам просто необходима.
Total votes 68: ↑50 and ↓18 +32
Comments 18

Робо–операционная система теперь и на Андроиде

Reading time 1 min
Views 1K
image

Два года назад было объявлено о намерениях создать специальную операционную систему для роботов. Она была создана и уже успешно применяется, пополняясь все новыми и новыми «вкусностями».

Вчера группа ученных из Мюнхенского технического университета анонсировала портирование этой ОС на Андроид.
Читать дальше →
Total votes 10: ↑7 and ↓3 +4
Comments 6

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity