Журнал счетчиков (или во что может вылиться гнев на спамеров)
Всем привет.
Извиняюсь, что надолго пропал. Но на то есть объективная причина.
Ранее уже рассказывал про спамеров от водосчетчиковых компаний, и нечистоплотных способах их работы:
http://pikabu.ru/story/moshenniki_so_schetchikami_kazhetsya_...
В результате, вылилось в написание приложения.
Как я уже говорил пикабушнице shvetka63, я пишу программу для учета данных по счетчикам. В том числе дата замены, обслуживающая компания, и её телефон.
В общем плод трудов ночных.
Когда наступает время передачи данных по счетчикам, я нахожу Ближайший Обрывок Бумажки, и какую-нибудь полудохлую ручку, и нацарапав значения, аккуратно переношу их на сайт Единого Окна.
Рано или поздно, это должно было надоесть. А параллельно, мозг варил мысль "А какое-бы приложеньице написать?". Звезды сошлись, и я решил написать приложение для учета показаний счетчиков.
В первоначальной версии это была замена той самой бумажки.
Но внутренний перфекционист, и голоса в голове приказали работать над улучшениями.
Для начала, добавил возможность добавлять разные квартиры. А вдруг у вас 10 квартир, и голова уже кругом идет с коммунальными платежами? :) А тут я вам помогу.
Начальный экран стал выглядеть так:
Затем информация о счетчике, от простого названия, разрослась в целое меню.
Добавлены разные типы счетчиков (газ, вода, электричество (одно- и многотарифные)). Хотел добавить в качестве пасхалки счётчик выпитого пива, но не хватило времени. :)
Затем, в нежно любимом стиле pixel-art, для каждого вида счетчиков была сделана своя иконка, которая выводилась в список, внутри квартиры.
И соответственно меню ввода показаний (ввести новые показания - плюсик в углу экрана). Долгое нажатие на пункт меню, вызывает подменю с пунктами "Редактировать/Удалить".
Ввиду того, что опубликованное приложение было первым, то я решил его сделать бесплатным и без рекламы.
Вот ссылка в Маркет:
https://play.google.com/store/apps/details?id=ru.timgor.meterslistlog
P.S.: При регистрации, Google долго спрашивал есть ли обнаженка, и запрещенные вещества. В результате присвоил ему рейтинг E, или 3 (то есть от трех лет). :)
P.P.S.: Если есть какие-то предложения, или идеи, что можно добвить в следующую версию, с удовольствием выслушаю, и самые интересные идеи воплощу в жизнь.
Дисковый Android
Бабушка хотела выкинуть старый дисковый телефон, но я ее остановил, хотя телефон мне был нужен не весь =)
Вот собственно схема подключения. На Arduino Leonardo стоит микроконтроллер ATmega32u4, который позволяет использовать плату в качестве USB устройства ввода. Код приводить не буду, там не сложно, главное знать, что количество приходящих импульсов соответстует цифре, а нулю соответствует 10 импульсов. Не сложно, но интересно, как мне показалось =) Кому интересно, в моей группе ВК есть и другие интересные проекты, а так же описан код к данной сборке. Ссылка на группу https://vk.com/vrn_arduino. Прошу не считать рекламой, т.к. никакой коммерческой выгоды я с этого иметь, конечно же, не буду.
Первый эшелон: блокировка интернет-шлака через HOSTS
Давным-давно, когда Интернета еще не было, человечество собиралась поработить компьютерная сеть SkyNet ARPANET, к которой на пике ее расцвета было подключено аж несколько сотен компов. Поэтому список всех существующих необходимых в работе сетевых ресурсов и их адреса хранились на каждом таком компьютере, в файле HOSTS.TXT
С тех пор к уже глобальной Сети подключили еще сколько-то миллиардов компьютеров, смартфонов, телевизоров, утюгов и других устройств, которым доступны миллиарды сайтов, IP-адреса которых постоянно меняются. В общем, все стало сложно, но файл HOSTS.TXT (ныне просто hosts) остался и работает так же, как и 30+ лет назад.
Если кратко и без зауми, то работает он так: вы в браузере набираете «pikabu.ru» и ваша Windows/Android/iOS первым делом лезет в файл hosts на вашем устройстве – проверить, не сказано ли там что-нибудь про искомый сайт. Если не сказано, тогда начинаются DNS-запросы во внешний мир и прочая суета, к делу не относящаяся, а вот если сказано... то смотря что.
Нас интересует не все богатство возможностей манипуляций с этим файлом, а лишь одно из возможных (и, к слову, нецелевое) его использований – в качестве первого эшелона обороны от разнообразного интернет-шлака – рекламы, счетчиков, трекеров и прочей гнуси, любезно подсовываемой нам сегодня каждым первым сайтом.
С помощью файла hosts мы можем сказать своей операционной системе: ресурса, к которому ты собираешься обратиться, согласно инструкциям, полученным на открытом нами сайте, не существует, даже не пытайся его загрузить. Говорится это так: в «Блокноте» открывается файл hosts (обычно находится в папке C:\Windows\System32\Drivers\Etc), в него добавляется строчка, например, 0.0.0.0 googleads.g.doubleclick.net после чего файл сохраняется.
Как узнать, какие доменные имена стоит заблокировать в hosts? Самый простой способ – скачать один из готовых и регулярно обновляемых списков, например, MVPS HOSTS. Плюсы – все уже сделано за вас, минусы – те же самые: в список могли добавить что-то лишнее, что именно вам не мешает и даже наоборот, а чего-то, мешающее именно вам, могли и не добавить.
Я добавляю вручную, узнавая имена мешающих мне доменов с помощью инструментов разработчика, встроенных в Firefox (в Chrome есть аналог). Инструменты/Веб-разработка/Сеть, «Обновите», клик на колонке «Домен», чтобы отсортировать список открытых страницей подключений по доменным именам.
И вот, на примере сайта РБК, видим кучу доменных имен, которые мы не заказывали – счетчик, рекламная сеть, снова счетчик, опять счетчик, и еще раз счетчик... (читай – шпионский модуль), и это лишь то, что на скриншот влезло, а если прокрутить вниз, там еще сюрпризы будут. Вот их-то ручками, ручками – ничего лишнего, но и никто не спрячется. Видим в колонке «Статус» пустое место вместо «200» или иного кода – все правильно сделал!
Если же надо отловить самовольные запросы к посторонним доменам от других программ или самой операционной системы, на помощь приходит DNSQuerySniffer. Например, хочет Windows 10 слить в сеть «телеметрию» (строго в наших же интересах, конечно), а мы не хотим: запускаем DNSQuerySniffer, смотрим в реальном времени список доменных имен, к которым идут обращения, понимаем, что сами мы в этом время не обращались ни к одному из них, открываем файл hosts, copy/paste...
В чем недостатки способа блокировки через hosts и почему мы говорим лишь о первом (а значит, не единственном) эшелоне обороны от интернет-шлаков? Первый и главный – он не предусматривает возможности использовать «маски». Т.е., если нам надо заблокировать такие доменные имена:
1.doubleclick.net
2.doubleclick.net
...
99.doubleclick.net
нам придется их все, поименно добавлять в hosts, вместо того, чтобы добавить одну «маску» – *.doubleclick.net.
Второй: hosts позволяет заблокировать доступ к доменному имени вообще, для всех сразу, без исключений. Заблокировать доступ только браузеру, а почтовому клиенту оставить – невозможно, для этого нужен полноценный межсетевой экран (файрвол).
В остальном же – одни сплошные плюсы: изменения, внесенные в файл, активируются сразу; даже большой файл hosts не нагружает систему и не приводит к зависаниям браузера, логика работы списка блокированных доменов прозрачна. И, самое главное, заблокировать домен с мусором сможет даже не самый продвинутый пользователь ПК.
На закуску – немного дополнительных знаний, для интересующихся. Если не нашли ответа на свой вопрос – комменты открыты ;)
1. В Android файл hosts расположен в директории: /system/etc/ Права на файл (CHMOD): 644 (-rw-r-r--) Доступ к этой директории возможен лишь при наличии root-прав. Символ переноса строки в файле: LF (про это часто забывают, копируя файл из Windows).
2. Правильно посылать нежелательные домены на три буквы 0.0.0.0 (в Windows можно для краткости просто на 0), а не на 127.0.0.1 В контексте файла hosts 0.0.0.0 означает «несуществующий адрес», обращение к которому сразу приводит к завершению соединения. А 127.0.0.1 означает вполне себе существующий адрес – он служит для имитации обращения к тому же самому компьютеру из сети. Т.е. вместо сразу «нет такого адреса» мы получим через какое-то (пусть и небольшое) время «никто не отвечает». Хотя в некоторых случаях могут и ответить, что чревато сбоем системы.
3. Файл hosts – первый, но не единственный (и даже не главный) эшелон защиты компьютера от интернет-шлака. Не стоит забывать про межсетевой экран, системы контентной фильтрации, плагины для браузера с тем же назначением, да и просто грамотную настройку программ, вылезающих в Интернет. А для ценителей – локальные прокси, позволяющие вволю поглумиться над своим трафиком, прежде чем допускать его до браузера.
Неординарное решение, позволяющее эффективнее справляться со сложными и рутинными задачами
Если в приложении от магазина Лента на Android открыть сканер ценников и зайти физически в магазин Магнит (желательно, расположенный недалеко), то легко сравнивать цены на товары, которые есть в этих магазинах.
Может быть особые личности и будут с этим действом бороться, я не знаю.
А пока предлагаю всем пользоваться. )
Экономия на повседневных покупках будет процентов 5-10, тут от индивидуальных предпочтений будет всё зависеть.
Всех благ прочитавшим данный текст. )
История создания андроидов (1 часть)
Vk coffee
Понадобилось скачать пару треков с VK и я вспомнил про чудесное приложение VK Coffee.
Поставил, скачал и через два дня мой аккаунт взламывают и начинают просить денег у друзей, и топить за "Крым не наш"!
А стоит заметить, что для ВК у меня отдельная почта и пароль в 30 символов, который ни разу не вскрывали, да и vk coffee я благополучно пользовался в прошлом году без последствий.
Ларчик просто открывался.
Разработчик украинский и благополучно торгует аккаунтами.
Будьте осторожны!
Плагины для KateMobile по данным Касперского заражены трояном. Это в официальном Гугл плэй.
Грустно это всё. Кота Вам, чтобы дарил радость.
И очень не хватает тега "фабрика эльфов".
Android приложение LostFilm (Часть 2)
В предыдущем моем посте, я "анонсировал" свое приложение - клиент LostFilm.TV для Android, всего разработка первой версии заняла у меня ~380 часов (my god!), большое спасибо всем кто подписался и ждал, вы были очень большим мотиватором для меня. Конечно, еще очень много чего не реализовано из того что есть на сайте (новости, комментарии, редактирование профиля, сообщения и ответы), но уже сейчас приложение выглядит и работает очень круто! Скачать его можно на 4pda, или в Telegram канале (ссылки внизу).
Как и обещал, все функции приложения полностью бесплатны и в нем нет никакой рекламы, но если у вас есть желание поблагодарить меня за проделанную работу, в настройках приложения есть соответствующая кнопочка)
Возможности приложения:
- Никакой рекламы (Вообще)
- Все функции приложения полностью бесплатны
- Доступность на территории РФ
- Уведомления о новых сериях
- Темная/Светлая тема
- Списки сериалов/новинок/избранного
- Расписание
- Гид по сериям
- Возможность управлять избранным и просмотренными сериями
- Возможность автоматически отмечать новые серии просмотренными
- Скачивание .torrent файлов в выбранном качестве
- Возможность зарегистрироваться, сменить пароль, и подтвердить аккаунт через приложение
Вопросы и ответы:
1. Уведомления приходят только для сериалов, добавленных в избранное
2. Версии для Android TV и прямого просмотра в приложении нет - возможно будет в будущем
3. Новости, комментарии, и многие другие функции будут доступны в новых версиях приложения, следить за процессом разработки можно здесь: https://trello.com/b/pVlwDeG9/lostfilmtv
4. Входа через соц. сети нет и не будет
Скачать приложение и следить за обновлениями можно здесь:
4pda - https://4pda.ru/forum/index.php?showtopic=1001654
Telegram канал - https://t.me/lostfilm_android