Робот. Книжку вот чтает...

Android Bound Service

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

Набрел на ряд решений которые мне кажутся очень удачными.

Вот например интересный вариант реализации boundService на RX для Андроид.

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

Вот более интересный способ:

Collapse )В первых 2 классах нет ничего необычного. Они цельнотянуты со стека. Третий класс реализует подключение к сервису на RX. Идея проста: Вместо лисенеров "onServiceConnected" мы используем бехевиор, который выполняет за нас всю нудную работу отслеживания состояний.

Как это использовать?

Collapse )

Как видно это гораздо проще чем создавать ServiceConnection а потом отслеживать все его состояния.
smile

То что вы не хотели знать о Русском Ай-Ти.


  • Меня безумно радуют коллеги которые приняли нашу разработку. С меня не отписали их баг-трекер и по прежнему приходят в почту нотификации о их работе.

    Так вот. Методика работы у них следующая. Получив баг они ставят на него статус "наважный" и отправляют в беклог. За все время на поддержке у них нет ни одного пофикшеного бага.

  • Есть один баг с регулярными крешами при загрузке приложений из сети. Его регулярно переоткрывает их служба поддержки.Число жалоб перевалило за 1000, при тираже устройства в 5 тысяч.

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

Робот. Книжку вот чтает...

Hello mvel!

В проект добавлен функционал аскольдокарт. Карты программируются на скриптовом языке Mvel.


Примитивная карта болезни с временным принципом работы будет выглядеть примерно так:

Collapse )



Этот код не совсем верен (не учтена возможность перезагрузки устройства), но показывает принцип.


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

Также есть возможность работы с сетью (через подписку ретрофита). Можно, например, по QR коду получить дополнительную скрытую вводную с сайта, и показать ее пользователю.

Код скриптов содержится, пишется и исправляется на сайте. Для изменения скриптов (или добавления новых), нет необходимости пересобирать или перезаливать приложение. Достаточно просто иметь доступ в сеть.

Робот. Книжку вот чтает...

Правыборы.

В последнее время мне часто задают один и тотже вопрос. Надоело обьяснять. Буду давать ссылку на запись.

Почему я не голосую?

Главным образом потому что я считаю себя недостаточно квалифицированным для этого процесса.

Ну это как если бы на атомной станции были партия турбинистов и партия атомщиков. Первые говорят что срочно все деньги надо пустить на обслуживание турбин, вторые, что надо заняться вторым энергоблоком. И мне предлагают проголосовать за одну из партий. А откуда я знаю чем на этой станции надо заниматься? У меня нет диплома по турбинам, и нет опыта обслуживания энергоблоков.

Мое отношение к стране во многом потребительское. Я хочу чтобы она работала и плачу за это деньги. Довольно немаленькие. Могу ли я жить подругому?

Я конечно могу потратить пару месяцев, оценить работу партий и их кандидатов и выдать мнение, отдаленно напоминающее квалифицированное. Для того чтобы сделать 1/143 милионную часть выбора. 143 милиона человекомесяцев -- не слишком ли это много? Разумеется все это понимают, а потому критерии выбора мне предлагают другие. Прочитать программы партий, посмотреть пару медиароликов и проголосовать за того чей ролик мне больше понравился. Я явно недостаточно квалифицирован чтобы понять какая из программ имеет хоть какието шансы на выполнение, потому могу только слушать чье-то авторитетное мнение. В общем можно слушать соревнование "кто кого перекричит", и выбрать... Кого? Того кто покажется более адекватным?

У меня нет квалификации чтобы понять, как нужно действовать. Нет средств эффективно действовать. И нет желания становиться политиком, чтобы получить квалификацию и средства.

Хотите ходить на выборы -- идите. Не хотите, можете не ходить. И в том и в другом случае за вас выбор делают другие люди.

Ubi nil vales, ibi nil velis.
Робот. Книжку вот чтает...

(no subject)




В проект добавлен полноценный сканер штрихкодов и QR кодов (Google zxing) в формате библиотеки.

Назначение самое различное. От организации электронных платежей на играх, до выдачи скрытых, персонально привязаных вводных.

Библиотека слегка доработана напильником для использования именно в РИ. (доступна возможность отключения истории и подкидывания картинок из галлереи).

Это первая ласточка в создании API для миниигр.

Репа проекта.

Новости о проекте будут идти по тегу Электронная ДК.

Робот. Книжку вот чтает...

Продолжение темы гаджетов в РИ.

Основная идея -- организация электронной регистрации в ПРИ.

Всем мастерам наверняка знакома проблема конвертов. Значительная часть ресурсов МГ направлена на создание игроцкой раздатки. Не создание предметов ее составляющих, а именно распечатку вводных, нарезку, и раскладку по пакетам

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

Collapse )



Кому интересно посмотреть код: вот репа на битбакете https://bitbucket.org/dima_d/ascold/downloads

Вопросы, пожелания, предложения, как всегда интересны.

Робот. Книжку вот чтает...

Пытаюсь подобрать кроссплатформеную IDE для C++ под unreal.

В связи с чем вопрос. Чо в мире никто кроме JetBrains вообще не работает?

MSVS отвратительная поделка сдлеланая пьяным студентом на коленке, Эклипс глючит и косячит сборки и не имеет нормального плагина, Билдер хорош, но скопытился н лет назад, да и кроссплатформенностью он мягко говоря не страдает.

А JetBrains... Не круто работает, но версия плагина 0.01 не вдохновляет..

Что еще есть?
Робот. Книжку вот чтает...

Ролевикам, нид хелп.

Товарищи, а кто делал, или был на играх с совмещением разных миров? Когда в игре взаимодействуют 2 разных мира с разными законами. Например исторический, и постапокалипсис. Или современность и будущее.


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

Пока вспомнил 2 таких: Дневник эмигранта, и Коррекция.

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