LINUX.ORG.RU

Избранные сообщения i-rinat

Переход на MicroG и немного свободного софта

Форум — Mobile

Решил немного написать о моём опыте перехода на MicroG и про небольшой список свободных аналогов софта.

TL;DR: жить на MicroG можно

Но сначала немного дополню статью от derlafff про XPosed.

Не доступен для свежих андроидов

Доступен вплоть до версии 8.1, на тот момент был то ли в альфе, то ли в бете, уже не помню. Для 9 версии есть под названием EdXposed (поддерживает ещё и 8.1).

Переход на MicroG

Существует форк NanoDroid (зеркало на гитхабе). Основные отличия от MicroG:

  • Собран как priv-app
  • Более новая версия сервисов Google
  • Заменяет системный WebView на BromiteWebView (свободный форк хрома, ungoogled, но как пишут авторы, сложно проверить, насколько) с автоматической блокировкой рекламы
  • Поддержка покупок и микроплатежей в Play Store

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

С приложениями, использующими карты Google, могут возникнуть проблемы (например, Runtastic падает, хотя карты установлены). Читать дополнение в конце поста.

Очень желательно иметь Magisk вместо Superuser.

Скачиваем последнюю версию отсюда. Берём самую жирную. Распаковываем архив, редактируем .nanodroid-setup (описание настроек лежит здесь). FakeStore обязателен к установке.

Обязательно сделайте бэкап следующих приложений, т.к. иногда они по ошибке удаляются:

  • DeskClock (заменяется на OmniClock из архива)
  • messaging (заменяется на QKSMS из архива)
  • Gallery2 (замеяется на Simple Gallery из архива)
  • Camera (заменяется на Open Camera из архива)
  • Calendar (заменяется на Simple Calendar из архива)

Приложения заменяются только если в .nanodroid-setup включена установка приложений, в противном случае они просто удаляются.

Скорее всего заменяются ещё клавиатура от Google, Gmail и Google Music (не пользуюсь, поэтому не могу проверить).

Обязательно проверьте, поддерживает ли прошивка SignatureSpoofing, список есть здесь. Процитирую пост по ссылке выше:

Коротко говоря, это обход защитного механизма, не позволяющего прикидываться gapps'ами кому попало. Для этого необходимо либо патчить прошивку при помощи Xposed/Needle/Haystack, либо использовать совместимую прошивку

Прошиваем архив (желательно перед этим сделать бэкап), вычищаем остатки гугловых приложений (если они есть, я ставил с удалением GAPPS).

Для обновления компонентов без прошивки архива добавьте этот репозиторий в F-Droid.

Получение приложений

Я решил обойтись без установки Google Play Store. Тем не менее, он должен заработать. Для получения пакетов из Google Play я использую Aurora. Можно использовать аккаунт Google или анонимный. Некоторые приложения не устанавливаются, и я понятия не имею, почему. В основном это гугловые приложения и зависимые от них (к примеру, использующие Google Maps). Через Yalp и файловый менеджер такие приложения устанавливаются. Минимальная версия системы - 5.0. Есть проверка приложений на предмет известных трекеров в базе Exodus Privacy. Для более старых систем есть Yalp Store, который поддерживает версии Android от 2.0 и выше.

Для свободного софта конечно же F-Droid. Ещё существуют M-Droid с более приятным интерфейсом (и вроде как исправленной загрузкой скриншотов, но у меня оно не заработало), и G-Droid (лучше интерфейс, но нет поддержки сторонних репозиториев).

Немного про навигацию

Навигация по GPS работает. С навигацией по мобильной сети есть косяки. В MAPS.ME и некотором софте работает только MozillaNlpBackend, но показывает, будто телефон на другом конце города. Déjà Vu Location Service работает в другом софте (Карты Google, Яндекс.Карты, ЕСТ Такси), с погрешностью в 30-50 метров.

Карты Google работают. Яндекс.Карты тоже. Приложения, использующие OSM и Яндекс.Карты - работают.

Свободные аналоги разного софта

  • Maps - форк MAPS.ME с вырезанной рекламой и трекерами
  • Замена YouTube - YouTube Vanced (поддержка авторизации через MicroG, фоновый режим, тёмная тема и ещё всякие плюшки, есть в репозитории Magisk), NewPipe (не поддерживает авторизацию, есть импорт подписок, экспортировать оные можно здесь). Есть ещё много других, но я знаю только про эти, лол.
  • Fennec F-Droid - Firefox с вырезанной телеметрией и проприетарными компонентами. Базируется на последних сборках официального Firefox. Для любителей ESR есть IceCatMobile.
  • Chrome - Bromite - форк хромиума, нацеленный на приватность и блокировку рекламы. Синхронизация, экономия данных и прочее - вырезано. Репозиторий для F-Droid - здесь.
  • Аутентификатор - Aegis. Поддерживает импорт из других аутентификаторов (нужен root). Попроще и для более старых версий системы - FreeOTP и FreeOTP+ (добавлен импорт и экспорт)
  • SSH клиент - ConnectBot
  • oandbackup - замена TitaniumBackup
  • Scarlet Notes FD - замена Google Keep. Есть синхронизация (как я понял, для включения облачной синхронизации нужно установить версию из Google Play).
  • K-9 Mail - почтовый клиент, поддерживает шифрование OpenPGP (требуется OpenKeychain)

Разный годный открытый софт

  • Nextcloud
  • DAVx⁵ - синхронизация (вместо гуглокалендаря)
  • KDE Connect - интеграция телефона с Plasma (в какой-то момент ещё и с Gnome)
  • OsmAnd~ - навигация, использует OpenStreetMap, и насколько я помню, может использовать и другие источники карт. Приложение платное, полная версия находится в магазинах, ссылки на сайте. Переход на MicroG и немного свободного софта (комментарий)
  • andOTP - простой аутентификатор с возможностью экспорта/импорта и шифрования бэкапов
  • EDS Lite - клиент для работы с криптоконтейнерами VeraCrypt, TrueCrypt, LUKS. Полная версия находится здесь.
  • Password Store - клиент для pass
  • Shelter - песочница для изоляции приложений
  • Forecastie - прогноз погоды, использует OSM
  • Gadgetbridge - подключение умных часов и браслетов
  • Scrambled Exif - удаление EXIF из фотографий
  • Kiwix - выкачивание Википедии и других вики-сайтов и чтение их оффлайн
  • Vanilla Music - музыкальный плеер. Насколько я знаю, единственный поддерживающий теги в OGG Opus. По запросу «vanilla» в F-Droid находятся полезные дополнения.
  • Simple Mobile Tools - простые открытые реализации галереи, календаря, файлового менеджера, контактов, заметок, музыкального плеера, фонарика, калькулятора и других приложений
  • GameDealz - неофициальный клиент для сайта IsThereAnyDeal. Вкратце - поиск скидок на игры.
  • Phoenix for VK - открытый клиент для ВКонтакте

Напишите, если знаете годные аналоги свободного софта (и любой годный открытый софт), добавлю в список.

Всякие мелочи

ClassyShark3xodus - сканирование всех приложений в системе на предмет трекеров. Использует базу Exodus Privacy.

Komoot - не открытое, но использует OSM. Аналог приложений вроде Runtastic (хоть и умеет меньше). Судя по Exodus Privacy, трекеров нет.

UPD: дополнение от ma1uta

UPD2: Хорошая статья на habr.com

 , ,

Deleted
()

Bounty: добавить в mksquashfs поддержку чтения из tar напрямую (docker -> squash)

Форум — Job

Есть утилита mksquashfs из пакета https://github.com/plougher/squashfs-tools

Она умеет делать readonly образ файловой системы.

Есть докер, который умеет выгружать свои образы в tar.

Когда в CI под не рутом распаковываешь tar в директорию, что бы из неё сделать squashfs, то убиваются все права, владение файлами и нельзя сделать файлы из /dev

Хочется что бы mksquashfs перепаковывал tar в образ напрямую, без распаковки на диск.

Мейнтейнер не понял, зачем это нужно: https://github.com/plougher/squashfs-tools/issues/25 а ему плохо объяснили.

Я готов заплатить за эту работу, нужен патч, который делает эту вещь. Достаточно уметь делать это не из стрима, а из файла, но из tar-стрима будет ещё лучше.

Код нужно будет залить в наш репозиторий https://github.com/flussonic/squashfs-tools и надо будет оформить pull request, который хорошо бы что бы приняли.

Оценки по времени и деньгам можно прислать мне напрямую на max@erlyvideo.org

 , ,

max_lapshin
()

Поиск по закладкам и истории. Делюсь годнотой

Форум — Talks

https://chrome.google.com/webstore/detail/worldbrains-memex/abkfbakhjpmblaafn...

https://addons.mozilla.org/en-US/firefox/addon/worldbrain/

Расширение, которое работает полностью офлайново и позволяет искать по закладкам и истории (полнотекстовой поиск). Код и Issues есть на ГитХабе. Лицензия MIT.

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

upd. Есть три версии: халявная, за 1.5 евро/мес и за 6 евро. Набор фич разный. Смотрите на официальном сайте в разделе Pricing. Некоторые:

iOS and Android Apps
Free Self-Hosting & Open-Source
API
Save with any cloud provider (Soon)
Sync between computers (Soon)
Manual Backup to Google Drive

К слову, разработку проспонсировало несколько спонсоров, на общую сумму что-то около больше 100 тыс. долларов. (Сумма была актуальна несколько месяцев назад).

 , , ,

Deleted
()

Документация к языкам программирования

Форум — Development

Всевозможные учебники и книги - это хорошо, но обычно их предлагают купить и часто не совсем дёшево, даже если они описывают базовый уровень. Бесплатным решением, очевидно, является официальная документация. Когда я открыл документацию к python, я был приятно удивлён, что она написана практически как учебник. Для Java вроде бы тоже всё относительно неплохо в этом плане, хотя хотелось бы отдельный оффлайновый pdf.

Мне захотелось скачать себе документацию в подобном виде для C и C++. Зашёл на их официальные сайты, там описание стандарта предлагают получить на сайте ISO за немалые суммы денег. Да и само описание стандарта далеко не для обучения. Хорошо, подумал я, попробую тогда посмотреть документацию к одной из реализаций языка - GCC-CPP, и вижу, что описанное там тоже вовсе не подходит для обучения. Даже описания типов и примеров объявления нет (может плохо искал, но в заголовках не заметил).

Нет, это не тред «подскажите книгу по Сям», таких для начинающих я и сам могу гору насоветовать.

Вопрос следующий: существует ли нормальная доступная бесплатная документация по которой можно изучать C, C++? Официальная документация по другим языкам была бы тоже интересна.


Update

C, C++
Online-ресурсы и учебные пособия для начинающих:

Как дополнение: Рабочая версия стандарта C++14 от 19 ноября 2014 г. (с официального сайта стандарта)


Fortran


Python
В дополнение к официальной документациипереводу руководства Python 3.1):


Object Pascal. Lazarus

Перемещено Klymedy из talks

 , , , ,

grem
()

Я тут накропал управлялку для онлайн медиаплееров

Форум — Talks

https://addons.mozilla.org/en-US/firefox/addon/foxhorn/

сорцы https://github.com/wayerr/foxhorn

она уже есть в репозитории фуррифокса (хром поддерживатся, но надо городить костыли при сборке)

поддерживает яндекс, фконтактик, ютуб.

отличие от аналогов: можно добавлять свои плееры прямо в настройках - https://d58.imgup.net/Screenshot2ae6.png

ps. да уже писал както но теперь она в репозиторий попала, ну и глюков поменьше

Deleted
()

gtk decoration

Галерея — Скриншоты

Осиливаю decoration
Вот так получилось

decoration {
	border-radius: 0px;
	padding: 2px;
	box-shadow: 0 2px 3px 1px black;
}

.ssd decoration .titlebar,
decoration {
	background: #464D4D;
}

.maximized decoration,
.fullscreen decoration {
	padding: 0px;
}

.tiled decoration {
	box-shadow: 0 0 3px 3px black;
}

.popup decoration,
.csd.popup decoration,
tooltip decoration {
	padding: 0px;
	background: transparent;
	box-shadow: none;
	border: none;
}
Работает и для gtk2. А за padding-top, оказывается, можно перемещать окна.
Какая-то темная материя ;)

p.s. DE обычный Гном, font-size: 0; для панели, просто эксперименты.

>>> Просмотр (1600x1800, 211 Kb)

 ,

Deleted
()

пришло время похвастаться, похвастаться само не похвастается

Форум — Talks
processor       : 159
cpu             : POWER8E (raw), altivec supported
clock           : 3425.000000MHz
revision        : 2.1 (pvr 004b 0201)


sysbench --test=cpu --num-threads=320 --cpu-max-prime=200000 run
sysbench 0.4.12:  multi-threaded system evaluation benchmark

Running the test with following options:
Number of threads: 320

Doing CPU performance benchmark

Threads started!
Done.

Maximum prime number checked in CPU test: 200000


Test execution summary:
    total time:                          7.7822s
    total number of events:              10000
    total time taken by event execution: 2128.6179
    per-request statistics:
         min:                                 17.77ms
         avg:                                212.86ms
         max:                                677.81ms
         approx.  95 percentile:             438.23ms

Threads fairness:
    events (avg/stddev):           31.2500/13.09
    execution time (avg/stddev):   6.6519/0.80

 

nerfur
()

Обратная совместимость во фрисофте

Форум — Talks

Некий Андрей Пономаренко начал рассылать по мейллистам ссылки на свой сервис отслеживания изменений в API/ABI в свободном софте.

http://abi-laboratory.pro/upstream-tracker.html

Например, любители потрясти дряхлыми флеймами могут начинать рассупонивать шуткомёты:

http://abi-laboratory.pro/tracker/timeline/gtk /

http://abi-laboratory.pro/tracker/timeline/qt/

Ах, да. Автор выложил исходники генератора отчетов на гитхаб: https://github.com/lvc/abi-tracker.

 кококо

AP
()

Книга дня от PacktPub.com (бесплатно)

Форум — Talks

На сайте PacktPub.com ежедневно можно бесплатно добавить в аккуант и скачать книгу, которая участвует в этот день в акции. Для загрузки необходима регистрация на сайте. Книга добавляется в аккаунт навсегда. Книги доступны в форматах PDF, MOBI, ePub, Kindle. Так же есть возможность скачать все исходные файлы (примеры из книги).

Книга дня на PacktPub.com (доступна до 02:00 MSK)

Новые книги будут добавлятся в виде комментариев - подписывайтесь на текущую тему для получения уведомлений

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

Перемещено Licwin из general

 

FRWHate
()

Создаю нескучные обои в Darktable и Gimp

Галерея — Скриншоты

Пускай Adobe, Phase One и DxO пока не выпустили свои программные продукты под ОС GNU/Linux, это не значит, что обрабатывать фотографии в свободных ОС трудно. Под Линукс существует немало самых разных программ для работы с фотографиями. На нашем сайте часто упоминают свободный рав-конвертер Darktable и, конечно же, растровый редактор Gimp — два приложения, которые, в связке, позволят воплотить в жизнь все ваши творческие задумки.
На скриншоте процесс обработки недавно сделанных снимков. Главный герой — Darktable 1.6.8 демонстрирует всю гибкость своего интерфейса и мощь возможностей. Множество модулей на все случаи жизни, огромное количество настроек и способов добиться желаемого. Видно что программа развивается очень быстро. Обрезка, ресайз и финальное добавление резкости — в Gimp. Фильтрами GEGL пока не совсем удобно пользоваться, или я не привык, но, как известно, работа ведётся, надеюсь скоро все мелкие недочеты, в том числе с недостаточной производительностью в отдельных операциях, будут исправлены. ОС, если это вдруг имеет значение - Ubuntu 15.04.
Получившиеся у меня обои рабочего стола (эти и другие) можно свободно загрузить на сайте opendesktop.org

>>> Просмотр (1920x2130, 2469 Kb)

 , ,

ist76
()

Выручайте!

Форум — Development

У меня есть 3 месяца чтобы освоить работу с 3д графикой. Объем предсказать сложно, но примерно после этого срока нужно будет суметь разрабатывать ПО для симуляции работы манипулятора в пространстве.

Накидайте пожалуйста литературы про основы. Интересует opengl, openscenegraph, opendynamic engine, основы всего этого. Посоветуйте книги для введения в курс.

Спасибо!

 , , ,

OxiD
()

Emacs вполне себе IDE для Rust (Хауту по настройке)

Форум — Development

Тут некоторые жалуются, что для Rust совершенно никакой ide нет, мол писать в блокнотах тяжко. Поэтому решил расписать step-by-step настройку Emacs под Rust - автодополнение, подсветка там всякая, все как положено, может кому пригодиться: http://reangdblog.blogspot.com/2015/04/emacs-ide-rust.html

Перемещено JB из general

 , ,

ReanGD
()

Спецы по тплинкам. Объясните.

Форум — Linux-hardware

Почему старый 1043 стоит чуть дороже WDR3500? Как я понимаю, 3*00, это новая серия, почему они дешевле? Понятно, что антенны только две, МИМО меньше, но что ещё? И да, в чём плюс этой новой 3000-4000 тысячной серии?
http://www.dns-shop.ru/catalog/i118802/marshrutizator-tp-link-tl-wr1043nd.html
http://www.dns-shop.ru/catalog/i118802/marshrutizator-tp-link-tl-wr1043nd.html

И какой роутер стоит брать, чтобы рассчитывать на быструю скорость по вайфаю?

 , ,

darkenshvein
()

WSGI

Галерея — Скриншоты

GTK2/3, Firefox: Vertex Light
Emerald: Vertex Mono
Иконки: Numix Circle
Обоина и много других картинок
Шрифты Open Sans и Monaco.

Оказывается, очень легко ставится mod_wsgi и можно стряпать странички на питоне.
P.S. Спасибо, что теперь можно загружать большие картинки.

>>> Просмотр (1366x768, 989 Kb)

 

zezic
()

Изучайте Си и одновременно реализуйте свой язык программирования Лисп всего в 1000 строк

Форум — Development

Если вы хотите изучить Си, или вам стало интересно как реализовать свой язык программирования, пройдите по ссылке!

Подробнее: http://www.buildyourownlisp.com

Прочитать онлайн: http://www.buildyourownlisp.com/contents

 , ,

Oxdeadbeef
()

Вопрос про Git. Он, правда, позволяет так легко потерять данные?

Форум — General

Я тут на пробу пытаюсь парочку репозиториев перевести с привычного Mercurial на инопланетной логики Git в надежде разобраться с последним. И, ладно бы только логика работы, к ней можно привыкнуть. Но я уже несколько раз терял свои наработки с Git, чего с Mercurial не было никогда за всю историю. Пару раз терял так, что концов не найти, но вот сейчас всю цепочку отследить попробовать можно. Посему и прошу комментариев народа опытного.

Суть такая. Есть поднятый весной и так и не развитый репозиторий https://github.com/Balancer/bors-3rd-bootstrap3

Сейчас решил перекинуть туда код (со всей историей) по работе с bootstrap из ядра фреймворка, которое лежит в Mercurial на Bitbucket. Благо, есть такая прекрасная штука, как hg-git. Перенос файлов со всеми изменениями из репы в репу под Git возможен, но выглядит это чудовищно. Посему, решил вынести сперва отдельный маленький локальный репозиторий Mercurial с этими файлами, к нему подтянуть дерево Git, смержить средствами Mercurial и запушить в репу Git.

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

Дальше начинаются вещи непонятные. Я работал также с другой машины, там были мелкие правки (типа composer.json в корне). Решил всё объединить. Точную последовательность не помню, но, скорее всего обычные git pull && git push на другой машине.

После этого, чтобы точно убедиться, что изменения синхронизированы, провёл после git fetch (там --bare) на первой машине git push... И увидел странное:

To git@github.com:Balancer/bors-3rd-bootstrap3.git
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:Balancer/bors-3rd-bootstrap3.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

Ну, что, Google в помощь, и первый же совет, который нахожу — воспользоваться ключиком «-f». Не вопрос. У нас же DVCS, даже если что-то не так, всегда можно откатить и т.п. Логика, привитая Mercurial'ом, ага...

Ничтоже сумняшеся, обновляю composer на другой машине и... вижу, что всех изменений, которые я переносил в эту репу нет. Удивляюсь. Вызываю git log --graph (вот почему в git по дефолту все команды такие длинные и несуразные?) — чистота. Всё в превозданном виде семимесячной давности, без переноса нового кода с основного репо.

Лезу на GitHub — и вот тут становится совсем интересно. Те изменения, что я накатывал и которые там были, теперь там отсутствуют o_O

Так вот, вопрос. Это я их не вижу, или это в Git так легко, одним движением руки можно убить безвозвратно серию коммитов с историей? o_O Если первое — то вопрос, как вернуть эти изменения. В основной репе я их уже успел прибить, но всегда можно откатить и повторить перенос. Придётся повозиться, но задача не столь сложная. Но хочется разобраться. Ибо если в Git так легко потерять изменения, то как с ним вообще люди живут?

 , ,

KRoN73
()

NiMh аккумуляторы, правильная эксплуатация.

Форум — Talks

Доброй ночи ЛОР, надоело мне сливать батарейки на свою беспроводную мышь и потому решился я купить аккумуляторы, все как обычно, AA / NiMh 2100 MaH (GP), но у меня возникло несколько вопросов о правильности эксплуатации сабжа, ибо до этого дело имел только с Li-ion аккумуляторами: 1) Сразу после покупки сабж надо разрядить до 0 или поставить на зарядку до 100? Ибо как я понял, данный тип аккумуляторов имеет т.н. эффект памяти и проявляется он как раз при не полной разрядке, но в инструкции как раз написано что сначала их нужно зарядить, парадокс. 2) Контроль времени заряда / возможность перезаряда: ЗУ обычное, никаких «интеллектуальных» и т.д., по таблице зарядка 2100 аккума длится 16 часов, чем грозит передержка, например 21-25 часов? (Вставать по среди ночи и снимать их с зарядки занятие не весёлое).

 ,

Jefail
()

Господа, давайте достанем и померяемся

Форум — Talks

Давайте сравним производительность различных процессоров не с помощью ангажированных производителями непонятных бенчмарков, а используя старый добрый openssl (в особенности интересно сравнить аналогичные процессоры Intel и AMD).

Итак, для того, чтобы поучаствовать в сравнении, нужно выложить сюда выхлоп команды

cat /proc/cpuinfo|sed -rn 's/.*el na.*: //p'|uniq -c; openssl speed md5 -multi `cat /proc/cpuinfo|grep 'el na'|wc -l` 2>&1|grep ^md5

Дополнение: в результате получаются количества хэшей md5 (точнее, их суммарные длины в байтах), которые процессор может посчитать за секунду для блоков следующих длин:

16 bytes     64 bytes    256 bytes   1024 bytes   8192 bytes
Чем больше, тем лучше.

Update: TL;DR, результаты можно посмотреть тут

 , ,

Deleted
()