Pull to refresh
-6
Алексей@java3000

Администратор windows умеющий в программирование

Send message

Кюветы Android, Часть 1: SDK

Reading time12 min
Reach and readers27K
Довольно долгое время я никак не мог понять, в чём же разница между «библиотекой» и «фреймворком». Нет-нет, я умел и читать, и гуглить, но до меня всё никак не доходил смысл этих понятий. Начав же программировать под андроид, я наконец понял, что значат слова «библиотеку использует программист, но программиста использует фреймворк».
В этой серии статьей я хочу рассказать о проблемах, с которыми мне пришлось столнулся при разработке под андроид. Моей целью является не предоставление каких-либо убер-решений приведенных проблем, а лишь информирование о том, с какими проблемами может столкнуться тот, кто посягнет на святой грааль Android SDK. Не думаю, что суровые синьоры откроют для себя Америку, но как говорится: «повторение — мать учения».
image
Читать дальше →

Ученые создали нейросеть, распознающую «пьяные» сообщения в Twitter

Reading time4 min
Reach and readers12K
В свете текущих выходных, важно не забывать, что алкоголь и общение, вместе составляют не всегда хорошую комбинацию, даже у звезд. Тем не менее, многие из нас повторяют этот опыт снова и снова. И этот опыт дал американским ученым (Nabil Hossain с приятелями из University of Rochester) интересную идею. В итоге, американские ученые разработали нейронную сеть, способную распознавать в Twitter посты написанные в состоянии алкогольного опьянения. Кроме того, полученная математическая модель может определять, где авторы «пьяных» постов находились в момент их написания.
Об этом сообщает MIT Technology Review.


Читать дальше →

Var и val в Java?

Reading time4 min
Reach and readers47K
От переводчика: автор этой заметки — Stephen Colebourne, автор библиотеки Joda Time и Java Time API.


Следует ли добавить вывод типов локальных переменных в Java? Как раз сейчас команда разработчиков языка Java задалась этим вопросом.

Вывод типов локальных переменных


JEP-286 предлагает добавить вывод типов локальных переменных, используя новое псевдоключевое слово (интерпретируемое как «зарезервированное наименование типа»):

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

Автоматизированное тестирование базовой доступности интерфейсов Android-приложений

Reading time4 min
Reach and readers6.5K
Корпорацией Google разработан инструмент, позволяющий сделать интерфейсы мобильных приложений для OS Android более доступными для пользователей с ограниченными возможностями. Он представляет собой специальное приложение Accessibility Scanner, которое сканирует графический пользовательский интерфейс и выводит описание найденных проблем доступности и рекомендации по их исправлению. Accessibility Scanner может дать рекомендации по увеличению слишком мелких элементов управления, увеличению контрастности изображения, а также по добавлению к элементам управления текстовых меток, что в совокупности повысит удобство и доступность интерфейса.

Приложение Accessibility Scanner не требует для своего использования особых технических навыков и, помимо прочего, рекомендуется для использования обычными людьми, которые смогут сформировать отчёт по проблемному интерфейсу и отправить его разработчику. То есть в обозримом будущем многие Android-разработчики могут начать получать описание проблем доступности их приложений в подобной стандартизированной форме. Им останется только понять, что же именно имеет ввиду Accessibility Scanner.
Читать дальше →

5 советов по подготовке вашего приложения к мультиоконному режиму в Android N

Reading time6 min
Reach and readers11K

И вам даже не понадобятся API из Android N!


Если вы просматривали недавно видеоролик, озаглавленный «Что нового в Android N», то вы, возможно, успели уже задуматься о поддержке мультиоконности.



Мультиоконность будет работать в режиме разбиения экрана, что означает, что два приложения будут находиться на экране одновременно, бок о бок. Чтобы понять, как же работает эта магия, я тут же прошерстил документацию в поисках новых API.

Оказывается, их не так уж и много. Несколько XML атрибутов, указывающих, собираетесь ли вы вообще поддерживать мультиоконность, да несколько методов Activity, позволяющих понять, работает ли ваше приложение сейчас в режиме мультиоконности. И где тут магия? Магия вообще-то была здесь всегда.
Читать дальше →

Создатель мультфильма «Крепость» представил «Последний день войны»

Reading time1 min
Reach and readers51K


Без малого три года назад Дмитрий Федотов выпустил впечатляющую работу, короткометражный мультфильм под названием «Крепость». Чтобы вспомнить о чем речь, вот сам мульт:



Сюжет таков: «Фильм притча, фантастика. Прошло 10 лет с начала последней войны. Люди постепенно выбывали из строя и автопилоты брали на себя часть их функций, вплоть до полного замещения. Теперь, когда все живое мертво, роботы продолжают бессмысленную войну в автоматическом режиме. В этом мире, гильза кассетной бомбы объемного взрыва стала крепостью для травы, а самолет стал крепостью и могилой для пилота. Любая система созданная человеком, как бы велика и совершенна она ни была, разрушится без него. Природа же — будет созидать даже на руинах».
Читать дальше →

Все космические исследовательские миссии на одной инфографике

Reading time1 min
Reach and readers16K
С запуска первого искусственного спутника Земли прошло почти шестьдесят лет. С того времени в космос неоднократно отправляли аппараты, животных и людей. Студия Pop Chart Lab составила инфографику, в которой упомянула возможно все зонды, отправленные в космос для исследования других планет и звёзд.

image
Читать дальше →

Микроскоп + Телескоп =?

Reading time5 min
Reach and readers23K


На первый взгляд, в заголовке написана какая-то чепуха. Эти оптические приборы совершенно противоположны по назначению, зачем их складывать? Тем не менее я решил попробовать объединить микроскоп и телескоп в единую конструкцию. Моей целью будет получение фотографий Луны через цифровой микроскоп DigiMicro Mobile. Считайте это занимательным экспериментом с оптикой наподобие макросъемки через капельку воды, а не серьезным руководством по астрофотографии.
Читать дальше →

Походный душ Hotaru позволяет использовать 20 литров воды две недели

Reading time1 min
Reach and readers14K
Японский стартап Hotaru на фестивале SXSW представил походный душ, который отвечает придуманному разработчиками концепту «water freedom»: душ можно установить где угодно, и всего два ведра воды нужно, чтобы мыться несколько недель.

image
Читать дальше →

Mail.Ru официально открыла исходники ICQ для Windows и OS X (и объявила о клиенте под Linux)

Reading time1 min
Reach and readers13K

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

Ранее уже была неудачная попытка выложить исходники и в открытый доступ попали приватные ключи для Sparkle (системы обновления для OS X).

Теперь же репозиторий подчищен, а кроме того, новая сборка под Windows уже доступна для скачивания. Версии для OS X и Linux (!) на подходе, благо Qt — кроссплатформенный фреймворк и собрать можно почти подо что угодно.
Читать дальше →

Разработка уникального продукта за 6 шагов

Reading time5 min
Reach and readers9.1K
Есть много умных книг, посвященных теме создания «продуктов-хитов». В них пишется о поисках идеи, формировании образа продукта, исследовании рынка, сегментации клиентов и тому подобных вещах. Но это теория, а на практике есть всего несколько компаний, которые используют такой подход в полном объеме. Причина проста – это сложно, требует соблюдения определенной последовательности действий, серьезных затрат ресурсов, а главное – результат не гарантирован.
Обычно продукты создаются по-другому: берется существующий аналог, меняется дизайн, добавляются функции, а дальше – реклама, и вперед! Минус такого подхода – продукт всегда будет вторичен. Конечно, за счет продвижения и правильного позиционирования и его можно вывести в лидеры рынка, но это будет весьма непросто.
image
В этой статье мы хотели поделиться нашим рецептом создания уникальных продуктов. В качестве примера приведем наш Центр обработки вызовов Mango Office (ЦОВ).
Читать дальше →

Как измерить эффективность команды поддержки. Часть 1. Принципы

Reading time4 min
Reach and readers7K
«Управлять можно только тем, что можно измерить»,– Питер Друкер, отец американской философии управления.

Клиентское обслуживание измеряют вдоль и поперек. Объем принятых и потерянных звонков, время общения в чате, количество е-мейлов, качество обратной связи — куча других чисел, которые легко зафиксировать и подсчитать. Собирать статистику помогает и Юздеск.



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

Как легко и непринужденно написать игру за 2 года

Reading time5 min
Reach and readers24K
В данной публикации я расскажу о моём опыте разработки 2D игры под Android, которая затянулась на 2 года и набрала 15 загрузок в Google Play. Также поделюсь некоторыми мыслями по поводу разработки.



Предыстория


В один прекрасный день, когда на моей машине весело работал Debian Linux, а я бороздил просторы каталога конфигурационных файлов, попутно уничтожая свои нервные клетки, и ко мне пришла идея отдохнуть. Как и положено плохим парням с плохим зрением, я решил отдохнуть играя в какую-нибудь игру. Едва увидев скриншот игры Funny Boat, я понял, что мне срочно необходимо сделать её клон на Android.
Читать дальше →

Банковский троян для Android маскируется под проигрыватель Flash и обходит аутентификацию 2FA

Reading time4 min
Reach and readers10K
Наши специалисты обнаружили новую вредоносную кампанию по распространению банковского трояна для Android. Троян специализируется на компрометации пользователей больших банков в Австралии, Новой Зеландии и Турции за счет кражи учетных данных аккаунтов двадцати мобильных банковских приложений. Он обнаруживается нашими антивирусными продуктами как Android/Spy.Agent.SI.



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

Читать дальше →

Приглашаем на цикл лекций «Создание онлайн-игр: геймдизайн, монетизация, оперирование и продвижение»

Reading time4 min
Reach and readers4.8K
Всем привет!

В апреле-мае мы проводим цикл лекций по основам создания игр в рамках проекта «Университет, открытый городу: лекции молодых ученых Вышки в Культурном центре ЗИЛ». Посещение лекций бесплатное, более того слушатели посетившие все 4 лекции из цикла получают сертификат.

Подробнее про содержание и спикеров, время и место проведения, а также про то, как записаться на лекции, можно почитать далее в статье.



Читать дальше →

Локализация мобильных игр для азиатского рынка

Reading time6 min
Reach and readers10K
Выход на азиатский рынок для европейского разработчика сродни выходу в открытый космос, только на 30 мегабайт тяжелее. Локализация на японский, китайский и корейский – это титанический труд. Он требует учета особых технических требований, скрупулезных исследований рынка и менталитета целевой аудитории. Но если именно об этом вы мечтаете, читайте дальше – вам пригодится наш опыт.


Читать дальше →

Есть ли жизнь без Google Play? Альтернативы и обновление приложений

Reading time7 min
Reach and readers108K

На днях я сделал приложение для обхода блокировки rutracker, однако уже дважды получил от Google отбой по разным надуманным причинам. Это очень огорчило, и возник вопрос — что делать? Поиск по хабру показал, что такие проблемы возникли очень у многих (пруфы: один, два, три, четыре… Тысячи их).
А помимо бана есть ещё много причин, по которым ваше приложение может оказаться «за бортом» Google Play — например, если оно предназначено для использования только в компании, для друзей или для другого круга лиц. Так же возможно, что ваше приложение по определению не может быть выложено на Google Play — например, если оно является само по себе установщиком приложений.

Готовой статьи на эту тему я не нашёл, так что решил, что верным решением будет разобраться и написать свою. Итак, принципиальных варианта есть всего два.
Читать дальше →

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Десктоп разработчик, Администратор серверов
Младший
From 110,000 ₽
Java
Java Spring Framework
RESTful WebServices.
PostgreSQL
SQL
Hibernate
Linux
Базы данных
Microsoft SQL Server
Разработка программного обеспечения