fdroid
F-Droid Lemmy 1y ago 97%
Obtainium

*Useful toolkit.* The application allows you to search, install and update software directly from the release page of this software in many sources. Why do you need it? For example, you are using an open source application that for some reason is not available in F-Droid repositories. To update it, you need to find the release page of that application, for example, on GitHub, download and install the package. This program will do it for you almost automatically. If the link to the release page is known - add it and use it. If it is not known - use keyword search, choose from the output, use it. https://github.com/ImranR98/Obtainium ![](https://lm.ilyamikcoder.com/pictrs/image/c0292d41-7301-4385-b5ae-eb6da2358427.jpeg)

87
12

> ***TrackerControl*** (TC) is an Android app that allows users to track and monitor the widespread, persistent, covert collection of data in mobile apps about user behavior ("tracking"). To detect tracking, TrackerControl combines the capabilities of the Disconnect blocklist used in Firefox and our own blocklist built from analyzing ~2,000,000 apps! In addition, TrackerControl supports custom blocklists and uses ClassyShark3xodus/Exodus Privacy signatures to analyze tracker libraries in application code. ![](https://lm.ilyamikcoder.com/pictrs/image/7c5e7385-7703-48fb-972c-412bf9c127dc.jpeg) ![](https://lm.ilyamikcoder.com/pictrs/image/6ed6aeb1-9013-46c6-a2fa-a6843c37756f.jpeg) ![](https://lm.ilyamikcoder.com/pictrs/image/50acf3f3-6c49-4091-9e11-7f22871a112a.jpeg) *There was created a duplicate of this application in F-droid application (not site, all links from this duplicated application lead to official developer pages on F-droid site also original TC, in the application itself from "TrackerControl" nothing was changed except adding to the main screen a filter of applications working with/without internet, which is mentioned on the screen with the duplicated application.* ![](https://lm.ilyamikcoder.com/pictrs/image/ae052d2b-3056-45f0-b4c0-f950eb2316e3.jpeg) ![](https://lm.ilyamikcoder.com/pictrs/image/9e68468a-b56f-49ee-abc3-46abae934dc2.jpeg) ![](https://lm.ilyamikcoder.com/pictrs/image/8807e97e-6dcb-4cbd-953a-f3aeef881f1c.jpeg) - Was it worth adding a separate application for the sake of application filter on the main screen and signing it as from "TrackerControl"? - Can it be considered as something unkind or is it an attempt to update the original application independently?

22
3
"Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
Tea Drinking Lemmy 1y ago 100%
Дедукция и Индукция

Это два типа логического вывода, которые можно использовать в рамках OSINT-расследований. # Дедукция: Это когда у тебя есть ```гипотеза```, и ты собираешь факты, чтобы проверить, верна она или нет. Например, слухи говорят, что твой друг ворует сигареты. Ты проверяешь это, следя за тем, куда исчезают сигареты. # Индукция: Это когда у тебя есть ```куча данных```, и ты ищешь общий тренд или закономерность. Например, ты замечаешь, что сигареты пропадают каждый раз, когда друг приходит в гости. Из этого ты делаешь вывод, что, возможно, он их и крадет.

1
0
Reddit vs Lemmy
  • Lemmy Lemmy 1y ago 15%
    -28
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
    Tea Drinking Lemmy 1y ago 100%
    Человек-паук: Через вселенные

    Новая песня LiSA "REALiZE" станет саундтреком к фильму «Человек-паук: Через вселенные» в Японии. *LiSA исполняла множество опенингов к различным аниме, например к «КРД» и «Мастерам меча онлайн»* ![](https://lm.ilyamikcoder.com/pictrs/image/5aa68e89-7843-4655-9c8a-13c64eb46524.jpeg)

    1
    0
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
    Tea Drinking Lemmy 1y ago 100%
    Аниме vs Манга «Клинок, рассекающий демонов»

    ![](https://lm.ilyamikcoder.com/pictrs/image/4b3dc011-b849-48a2-911e-d05b85ddd4fc.jpeg) ![](https://lm.ilyamikcoder.com/pictrs/image/57610fa7-d63d-4ad0-ac70-66e6516c0c82.jpeg)

    1
    0
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
    Tea Drinking Lemmy 1y ago 100%
    Аниме факты

    Ровно 35 лет назад в Японии вышло два прекрасных фильма от студии Ghibli: «Могила светлячков» и «Мой сосед Тоторо». ![](https://lm.ilyamikcoder.com/pictrs/image/a7081d86-18f0-4102-b7ba-fde34f9be7dc.jpeg) ![](https://lm.ilyamikcoder.com/pictrs/image/cfd715a4-46e0-4100-8baa-8ccf0e75e1ea.jpeg)

    1
    0
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
    Tea Drinking Lemmy 1y ago 100%
    Облачные сервисы это удобно
    1
    0
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
    Tea Drinking Lemmy 1y ago 100%
    Comparison of video cameras of Great Britain, USA, Poland.
    1
    0
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
    Tea Drinking Lemmy 1y ago 100%
    Грешный анекдот

    *Пришла как-то раз девушка в церковь, подходит к батюшке и говорит:* — Батюшка, я согрешила.... — Как согрешила? — Сосала — Сколько сосала? — 10 минут — Замаливай грехи 1 час *На следующий день.....* — Батюшка, я опять согрешила.... — Как согрешила? — Сосала — Сколько на этот раз? — полчаса — Замаливай грехи 3 часа *На следующий день.....* — Батюшка, я опять согрешила — Что, опять сосала? — Да — Ох, сколько в этот раз? — 1 час 14 минут 38 секунд...... *Поп охреневший пошел в келью за калькулятором. Через пару минут возвращается, на ходу расстегивая шеринку:* — Досасывай, а то охуительные дроби выходят.....

    1
    0
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
    Tea Drinking Lemmy 1y ago 100%
    "Властелин колец" как мультеперсонажи от Pixar.

    ![](https://lm.ilyamikcoder.com/pictrs/image/c285474f-cc7b-4a98-bf69-0a0793d0f6b3.jpeg) *Леголас/Legolas* ![](https://lm.ilyamikcoder.com/pictrs/image/d02131bd-b9dc-467e-8862-1bf235cbc318.jpeg) *Арагорн/Aragorn* ![](https://lm.ilyamikcoder.com/pictrs/image/f27cf64f-99b1-4514-9fa5-4c409b7aa95f.jpeg) *Боромир/Boromir* ![](https://lm.ilyamikcoder.com/pictrs/image/2695a1ef-a170-404e-9230-a04c2930fb2d.jpeg) *Фродо/Frodo* ![](https://lm.ilyamikcoder.com/pictrs/image/64a4af2c-dc7a-470a-b5c5-31e87ce38a20.jpeg) *Сэм/Sam* ![](https://lm.ilyamikcoder.com/pictrs/image/25c16eaf-28dc-4c8b-8558-957bb33d5835.jpeg) *Голлум/Gollum* ![](https://lm.ilyamikcoder.com/pictrs/image/87e0c0dd-1786-47ba-b089-c3567f751be5.jpeg) *Саруман/Saruman* ![](https://lm.ilyamikcoder.com/pictrs/image/263544c0-f320-4514-8a15-17924b21c426.jpeg) *Гендальф/Gandalf* ![](https://lm.ilyamikcoder.com/pictrs/image/93549ddb-941d-4751-859f-2182fe8965fa.jpeg) *Гимли/Gimli*

    1
    0
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
    Tea Drinking Lemmy 1y ago 100%
    OpenAI подала новую заявку на товарный знак "GPT-5".

    Согласно новой заявке на товарный знак, поданной в США 18 июля, компания OpenAI, ***возможно***, планирует запустить "GPT-5". В выходные, компания OpenAI подала в USPTO новую заявку на товарный знак "GPT-5", представляющий собой "загружаемое компьютерное программное обеспечение для использования языковой модели". Ранее OpenAI уже использовала такое же описание "загружаемое программное обеспечение для использования языковой модели" при подаче заявок на товарные знаки для моделей предыдущего поколения, таких как GPT-4 и GPT-3.5.

    1
    0
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
    Tea Drinking Lemmy 1y ago 100%
    Games
    2
    0
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
    Tea Drinking Lemmy 1y ago 100%
    Протоколы Python

    В Python 3.8. появилась новая примечательная возможность — протоколы ([protocols](https://peps.python.org/pep-0544/)). Протоколы — это альтернатива абстрактным базовым классам ([abstract base classes](https://docs.python.org/3/library/abc.html), ABC). Они позволяют пользоваться структурной подтипизацией (structural subtyping), то есть — осуществлять проверку совместимости классов исключительно на основе анализа их атрибутов и методов. В этом материале мы поговорим о протоколах в Python и разберём практические примеры работы с ними. # Типизация в Python Начнём с рассмотрения системы типизации в Python. Это — динамически типизированный язык, то есть — типы выводятся во время выполнения программы, что ведёт, например, к тому, что следующий код нормально запустится и отработает: ``` def add(x, y): return x + y print(add(2, 3)) print(add("str1", "str2")) ``` Первый вызов ```add()``` к целых чисел и к возврату числа 5. Второй вызов производит конкатенацию строк с возвратом строки ```str1str2```. То, что такое возможно, отличает Python от статически типизированных языков, вроде C++, где типы необходимо объявлять: ``` int add(int x, int y) { return x + y; } std::string add(std::string x, std::string y) { return x + y; } int main() { std::cout<<add(2, 3); std::cout << add("str1", "str2"); return 0; } ``` Сильная сторона статической типизации — возможность выявления ошибок при компиляции кода. А в динамически типизированных языках подобные ошибки проявляются лишь во время выполнения кода. Но, с другой стороны, динамическая типизация может способствовать ускорению создания прототипов программ, может помочь в проведении различных экспериментов. Это — одна из причин того, что Python обрёл огромную популярность. Динамическую типизацию ещё называют «[утиной типизацией](https://ru.wikipedia.org/wiki/Утиная_типизация)». Такое название этот термин получил от определения „утиного теста“: „Если нечто выглядит как утка, плавает как утка и крякает как утка, то это, вероятно, и есть утка“. В нашем случае это означает следующее: если объекты предлагают пользователю одни и те же атрибуты и методы, то с ними можно работать похожим образом. То есть, например, если есть пара схожих типов, объекты одного из них можно передавать функциям, рассчитанным на объекты другого типа. Но такая гибкость даёт больше минусов, чем плюсов. Особенно — в больших программных проектах, которые ближе к профессиональным продуктам, чем к прототипам. В результате в мире программирования наблюдается тренд на статическую проверку типов. В Python это, например, включение в код подсказок типов, рассчитанных на применение статического анализатора типов mypy. # Подтипизация Тут есть один интересный вопрос, намёк на который был дан выше, в разговоре об утиной типизации. Речь идёт о подтипизации. Предположим, имеется функция с такой сигнатурой: ```foo(x: X)```. Какие классы, помимо ```X```, mypy позволит передать этой функции? Обратите внимание на то, что мы сейчас говорим лишь о типизации и о подсказках типов. Ведь Python, как уже было сказано, это язык с динамической типизацией, а это значит, что функции ```foo``` можно передать любой объект. Если этот объект имеет атрибуты и методы, которые ожидает увидеть функция, то всё будет работать, а если нет — программа даст сбой. Итак, при обсуждении подобных вещей различают структурную и номинальную подтипизацию. Структурная подтипизация основана на иерархии классов, на отношениях наследования. Если класс ```B``` является наследником класса ```A``` — он является подтипом класса ```A```, а значит — может быть использован везде, где ожидается наличие класса ```A```. А подтипизация основана на анализе операций, доступных для данного класса. Если класс ```B``` предлагает все атрибуты и методы, предоставляемые классом ```A``` — его можно использовать везде, где ожидается наличие класса ```A```. Тут, сравнивая структурную и номинальную подтипизацию, можно сказать, что первая не такая «питонистичная», как вторая, так как вторая лучше соответствует идее утиной типизации. Но, тем не менее, протоколы в Python — это механизмы, основанные на структурной подтипизации. Подтипизация на практике До выхода Python 3.8 для подтипизации можно было использовать только наследование и, например, применять абстрактные базовые классы. Ниже мы определяем именно такой класс — «чертёж» для дочерних классов, а после этого определяем несколько классов‑потомков, являющихся наследниками абстрактного базового класса: # Подтипизация на практике До выхода Python 3.8 для подтипизации можно было использовать только наследование и, например, применять абстрактные базовые классы. Ниже мы определяем именно такой класс — «чертёж» для дочерних классов, а после этого определяем несколько классов‑потомков, являющихся наследниками абстрактного базового класса: ``` from abc import ABC, abstractmethod class Animal(ABC): @abstractmethod def feed(self) -> None: pass class Duck(Animal): def feed(self) -> None: print("Duck eats") def feed(animal: Animal) -> None: animal.feed() duck = Duck() feed(duck) ``` Здесь мы сначала определяем абстрактный базовый класс ```Animal```, символизирующий живое существо, в котором описан абстрактный метод ```feed``` , позволяет это существо покормить. Затем мы создаём класс ```Duck```, представляющий утку, являющимся наследником класса ```Animal``` и реализующий абстрактный метод. Далее — мы определяем универсальную функцию ```feed```, которая, в качестве параметра, принимает объект класса ```Animal``` и вызывает его метод ```feed```, то есть — позволяет покормить то существо, которое ей передали. Выглядит всё это вполне здраво. Так в чём же тогда проблема? На самом деле, тут можно найти даже несколько проблем, которые способны оттолкнуть программистов от использования подобного подхода к работе с типами Во‑первых — базовые классы часто плохо подготовлены для их использования сторонним кодом, их тяжело включать в свои проекты из, например, сторонних библиотек. То есть — если нужно создать класс, являющийся наследником некого базового класса, существующего во внешнем модуле, может — в общедоступной библиотеке, этот класс сначала надо самостоятельно найти. Во‑вторых — возможна ситуация, когда нельзя менять существующий код базовых классов, содержащийся в общедоступных или в любых других внешних по отношению к проекту библиотеках. Это становится проблемой в том случае, если нужно, чтобы типы, импортированные из этих вот внешних источников, выглядели бы в проекте как подтипы других типов, возможно — в комбинации с другими типами, созданными разработчиком проекта. И наконец — этот подход противоречит самому духу Python и идее утиной типизации. # Протоколы Итак, в Python 3.8 появились протоколы. Это позволило смягчить вышеописанные проблемы. Протоколы, как можно догадаться из названия, воздействуют на код неявным образом. Они определяют «интерфейсы», описывающие ожидаемые атрибуты и методы, и, при необходимости, организуют проверку наличия всего этого в соответствующих классах: ``` from typing import Protocol class Animal(Protocol): def feed(self) -> None: pass class Duck: def feed(self) -> None: print("Duck eats") def feed(animal: Animal) -> None: animal.feed() duck = Duck() feed(duck) ``` Как видно, ```Animal``` — это теперь протокол (```Protocol```). Класс ```Duck``` не является наследником какого-либо базового класса. Но mypy всё это полностью устраивает. # Подтипизация протоколов Протоколы, как и следовало ожидать, поддерживают создание подклассов, то есть — определение дочерних протоколов, являющихся наследниками родительских протоколов и расширяющих их возможности. При создании подклассов протоколов главное помнить о том, что наследственные отношения надо устанавливать и с родительским протоколом, и с ``` typing.Protocol:``` ``` from typing import Protocol class Animal(Protocol): def feed(self) -> None: pass class Bird(Animal, Protocol): def fly(self) -> None: pass class Duck: def feed(self) -> None: print("Duck eats") def fly(self) -> None: print("Duck flies") def feed(animal: Animal) -> None: animal.feed() def feed_bird(bird: Bird) -> None: bird.feed() bird.fly() duck = Duck() feed_bird(duck) ``` В этом коде мы создаём класс ```Bird``` (птица) в виде наследника ```Animal```, а затем определяем функцию, реализующую следующий план действий: сначала птицу кормят, а после этого она улетает. # Краткая история протоколов Весь код, который мы рассмотрели выше — это правильные Python‑программы, даже с точки зрения Python версий ниже 3.8 (не забывайте о том, что Python — это динамически типизированный язык). Тут лишь, чтобы не волновать mypy, нужно импортировать ABC. Кроме того, mypy жаловался бы на последние примеры, где ABC не используется. При этом надо сказать, что протоколы существовали и до Python 3.8. Просто раньше они были не такими заметными, они не были так чётко описаны, как сейчас. Дело в том, что большинство Python‑разработчиков использовало понятие «протокол», имея в виду соглашение соответствию определённому интерфейсу. Теперь в это понятие вкладывается тот же смысл. Один из известных примеров — протокол итератора ([iterator protocol](https://www.pythonmorsels.com/iterator-protocol/#:~:text=The%20iterator%20protocol%20is%20how,it%20evaluates%20a%20for%20loop.)) — интерфейс, описывающий то, какие методы нужно реализовать пользовательскому итератору ([custom iterator](https://medium.com/gitconnected/iterators-in-python-bd7332ddbc00)). Для того чтобы всё это, при отсутствии явным образом описанных протоколов, работало бы с mypy, существовало несколько «трюков», таких, как применение пользовательских типов: ``` from typing import Iterable class SquareIterator: def __init__(self, n: int) -> None: self.i = 0 self.n = n def __iter__(self) -> "SquareIterator": return self def __next__(self) -> int: if self.i < self.n: i = self.i self.i += 1 return i**2 else: raise StopIteration() def iterate(items: Iterable[int]) -> None: for x in items: print(x) iterator = SquareIterator(5) iterate(iterator) ``` # Сравнение абстрактных базовых классов и протоколов Мы уже обсудили возможные проблемы, связанные с абстрактными базовыми классами (сложности с внешними модулями и интерфейсами, «непитонистический» код). Но протоколы не должны рассматриваться как замена абстрактных базовых классов. Пользоваться стоит и тем и другим. Например, абстрактные базовые классы — это хороший механизм многократного использования кода: весь общий функционал можно реализовать в виде базового класса, а в классах‑наследниках можно реализовывать лишь небольшие уникальные возможности программы. Протоколы же подобного не позволяют. # Итоги В этом материале мы обсудили статическую и динамическую типизацию (утиную типизацию), поговорили о том, как mypy относится к подтипизации. До Python 3.8 применение подтипизации означало необходимость использования абстрактных классов. А с появлением протоколов в Python появился изящный механизм определения «интерфейсов». И у mypy появилась возможность проверки классов на соответствие этим «интерфейсам». Протоколы, отличаясь более «питонистическим» стилем, чем абстрактные базовые классы, позволяют указывать то, какие атрибуты и методы должны реализовывать классы. Такие классы можно использовать в качестве подтипов протокола, которому они соответствуют.

    1
    0
    AntennaPod
  • Lemmy Lemmy 1y ago 85%

    if this application does not suit you, please share your alternative applications.

    5
  • fdroid
    F-Droid Lemmy 1y ago 98%
    AntennaPod

    [AntennaPod](https://github.com/AntennaPod/AntennaPod) is a podcast manager and player that provides instant access to millions of free and paid podcasts from both independent and major podcasters. Easily add, import and export their feeds using iTunes podcast catalog, OPML files or RSS feed addresses. Downloads, streams online or adds issues to a queue, with adjustable playback speed, table of contents support and sleep timer. Saves time, battery life, and mobile traffic with powerful automation tools for downloading issues (filtering, time and interval, and WiFi networks) and deleting them (favorites and storage settings). > Created by podcast fans, AntennaPod is a free and free app with no ads or fees. # App features: - Playback control: widget, system notification and buttons for wired and wireless headsets - Add and import channels via iTunes and gPodder.net catalogs, OPML files and links to channels in RSS or Atom - Enjoy a pleasant listening experience with playback speed control, tables of contents, playback location memorization and advanced sleep timer (with shake reset, volume down) - Password-protected access to channels and issues - Feature to place podcasts in favorites - Favorite podcasts by playback history or by titles and notes - A variety of ways to share issues and channels via social networks and e-mail, gPodder.net services, and export to OPML - Automatic download control: select individual channels, ban mobile networks, select specific WiFi hotspots, only while the phone is charging and at specified times or intervals - Storage: limit the number of cached issues, auto-delete and file location selection - Adapts to your environment through light or dark design - Backup subscriptions by integrating with gPodder.net and exporting to OPML, HTML # Download Download [AntennaPod](https://f-droid.org/packages/de.danoeh.antennapod/) from [F-droid](https://f-droid.org/F-Droid.apk) # AntennaPod community - **[Mastodon](https://fosstodon.org/@AntennaPod)** - [**RSS**](https://antennapod.org/rss.xml) - [**Forum**](https://forum.antennapod.org/)

    188
    36
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
    Tea Drinking Lemmy 1y ago 100%
    AntennaPod

    [AntennaPod](https://github.com/AntennaPod/AntennaPod) — менеджер и проигрыватель подкастов, которыйобеспечитвает мгновенным доступом к миллионам бесплатных и платных подкастов, как от независимых, так и крупных подкастеров. С легкостью добавляет, импортирует и экспортирует их каналы используя каталог подкастов iTunes, файлы OPML или адреса каналов RSS. Загружает, транслирует по сети или добавляет выпуски в очередь, с регулируемой скоростью воспроизведения, поддержкой оглавления и таймером сна. Экономит время, заряд батареи и мобильный трафик при помощи мощных средств автоматизации загрузки выпусков (фильтрация, указание времени и интервалов, а также сетей WiFi) и их удаления (избранные и настройки хранения). > Созданное поклонниками подкастов, AntennaPod — бесплатное и свободное приложение без рекламы и платежей. # Возможности приложения: - Управление воспроизведением: виджетом, системным уведомлением и кнопками проводных и беспроводных гарнитур - Добавление и импорт каналов через каталоги iTunes и gPodder.net, файлы OPML и ссылки на каналы в RSS или Atom - Приятное прослушивание с регулировкой скорости воспроизведения, оглавлениями, запоминанием места воспроизведения и продвинутым таймером сна (со сбросом при встряхивании, снижением громкости) - Доступ к каналам и выпускам, защищенным паролем - Функция размещения подкастов в избранном - того самого выпуска в истории воспроизведения или по заголовкам и примечаниям - Разнообразие способов поделиться выпусками и каналами через социальные сети и e-mail, услуги gPodder.net и экспорт в OPML - Управление автоматической загрузкой: выбор отдельных каналов, запрет на использование мобильных сетей, выбор определенных точек доступа WiFi, только во время зарядки телефона и в заданное время или интервалы - Хранение: ограничение количества кешируемых выпусков, автоудаление и выбор расположения файлов - Приспосабливается к вашему окружению посредством светлого или темного оформления - Резервирование подписок путем интеграции с gPodder.net и экпорта в OPML, HTML # Download Скачать [AntennaPod](https://f-droid.org/packages/de.danoeh.antennapod/) из [F-droid](https://f-droid.org/F-Droid.apk) # AntennaPod community - **[Mastodon](https://fosstodon.org/@AntennaPod)** - [**RSS**](https://antennapod.org/rss.xml) - [**Forum**](https://forum.antennapod.org/)

    1
    0
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
    Tea Drinking Lemmy 1y ago 100%
    Stable-Diffusion-Android

    [Stable-Diffusion-Android](https://github.com/ShiftHackZ/Stable-Diffusion-Android) is an Android application that allows users to quickly and easily create images from text or other images. Technically, it is a [Stable-Diffusion](https://github.com/Stability-AI/generative-models) client that connects to either your neural network instance (running on your server or Colab) or you can use [AI Horde](https://lm.ilyamikcoder.com/post/80199) (a crowdsourced distributed cluster) The app also includes a built-in gallery for storing AI-generated images, with export capabilities. The [download](https://f-droid.org/packages/com.shifthackz.aisdv1.app.foss/) is available through [F-droid](https://f-droid.org/F-Droid.apk) ![](https://lm.ilyamikcoder.com/pictrs/image/4fc18505-43e3-45a4-90e9-e42b6d66960a.jpeg)

    1
    0

    [Stable-Diffusion-Android](https://github.com/ShiftHackZ/Stable-Diffusion-Android) is an Android application that allows users to quickly and easily create images from text or other images. Technically, it is a [Stable-Diffusion](https://github.com/Stability-AI/generative-models) client that connects to either your neural network instance (running on your server or Colab) or you can use [AI Horde](https://lm.ilyamikcoder.com/post/80199) (a crowdsourced distributed cluster) The app also includes a built-in gallery for storing AI-generated images, with export capabilities. The [download](https://f-droid.org/packages/com.shifthackz.aisdv1.app.foss/) is available through [F-droid](https://f-droid.org/F-Droid.apk) ![](https://lm.ilyamikcoder.com/pictrs/image/4fc18505-43e3-45a4-90e9-e42b6d66960a.jpeg)

    18
    2
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
    Tea Drinking Lemmy 1y ago 100%
    AI Horde

    That's the [Haidra](https://haidra.net/) logo ![](https://lm.ilyamikcoder.com/pictrs/image/4e8a2f6c-57c9-4be6-b5ba-0e05653b0416.png) > Haidra is the overarching community org behind the AI Horde project and the ecosystem built around it. We represent the infinite expression of the open commons # AI Horde This is a [crowdsourced distributed cluster](https://github.com/Haidra-Org/AI-Horde) of [Image generation workers](https://github.com/Haidra-Org/AI-Horde-Worker) and [text generation workers](https://github.com/KoboldAI/KoboldAI-Client). If you like this service, [consider joining the horde yourself](https://github.com/Haidra-Org/AI-Horde/blob/main/README_StableHorde.md#joining-the-horde)! For more information, check the [FAQ](https://github.com/Haidra-Org/AI-Horde/blob/main/FAQ.md). Finally you can also follow the [main developer's blog](https://dbzer0.com/) [**Lemmy Community**](https://lemmy.dbzer0.com/c/aihorde) [**Mastodon Community**](https://sigmoid.social/@stablehorde) # Usage First [Register an account](https://aihorde.net/register) which will generate for you an API key. Store that key somewhere. - if you do not want to register, you can use '0000000000' as api_key to connect anonymously. However anonymous accounts have the lowest priority when there's too many concurrent requests! - To increase your priority you will need a unique API key and then to increase your Kudos. Read how Kudos are working. [Read how Kudos are working](https://dbzer0.com/blog/the-kudos-based-economy-for-the-koboldai-horde/) # Disclaimer *The article does not provide all the information, for detailed acquaintance I recommend you to visit the official resources, I only highlighted the most basic.*

    2
    0
    Geddit
  • Lemmy Lemmy 1y ago 50%

    Disclaimer

    This project is an open-source software with the GNU General Public License v3.0. The projects is nothing more than a simple example of how to use Reddit's RSS/JSON feeds to build a read-only Reddit client, and it is not intended to be used as a Reddit client. Instead, use the official Reddit app or any other Reddit client that uses Reddit's API for full functionality. No data is collected from the users and no profit is made from the app. Developers are not responsible for any damage caused by the app. Use at your own risk.

    0
  • Authenticator Pro
  • Lemmy Lemmy 1y ago 100%

    Nice to read this, thanks for the positive feedback.

    5
  • [Authenticator Pro](https://github.com/jamie-mh/AuthenticatorPro) - Free open source two-factor authentication app for Android. Has encrypted backups, icons, categories and a high level of customization. There is also a companion app for Wear OS. TOTP (time-based) and HOTP (counter-based) authenticators are supported, using SHA1, SHA256 or SHA512 hashing algorithms. Mobile-Otp (mOTP), Steam, and Yandex are also supported. Two-factor authentication provides an additional layer of account security by requiring a one-time login code. In addition to a username and password, a code provided by Authenticator Pro is required. So even if your login credentials are compromised, your account remains secure. # Features - ⚙️ **Compatibility**: Authenticator Pro is compatible with most ISPs and accounts. - 📲**Import**: Easily transfer accounts to Authenticator Pro from supported alternative applications. - 💾 **Backup/Restore**: Authenticator backup with strong encryption. If you lose or change your phone, you can always access your accounts. Backups can be saved to cloud storage or on your device. - 🌙 **Dark Mode**: Authenticator Pro has a beautiful appearance created in material design style, in light or dark themes. - ⏺️ **Icons**: Easily find your authenticators with recognizable brand logos and icons next to each code. - 📂 **Categories**: Organize your authenticators by category. - 🔒 **Autonomy with few permissions**: Authenticator Pro requires only one permission¹ and does not need internet access. - 🔑 **Security**: Set a password and use biometric authentication to protect your codes. - 🎨 **Personalization**: Set icons and renaming. You can also arrange the authenticators in any order so they are easy to find. - ⌚ **Wear OS**: Quickly view authenticators right from your watch. Note that a connection to an Android device is required. Also, distributions of the F-Droid app are not compatible with Wear OS as proprietary dependencies are required. *The app requires camera resolution to scan QR codes.* > Authenticator Pro is currently only available in the [F-Droid](https://f-droid.org/F-Droid.apk/) client via the [IzzyOnDroid](https://apt.izzysoft.de/fdroid/) repository. You must first add this repository to the F-Droid client.

    57
    8
    "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearTE
    Tea Drinking Lemmy 1y ago 100%
    Authenticator Pro

    [Authenticator Pro](https://github.com/jamie-mh/AuthenticatorPro) - Бесплатное приложение с открытым исходным кодом для двухфакторной аутентификации под Android. Имеет зашифрованные резервные копии, иконки, категории и высокий уровень кастомизации. Также имеется приложение-компаньон для Wear OS. Поддерживаются аутентификаторы TOTP (по времени) и HOTP (по счетчику), использующие алгоритмы хеширования SHA1, SHA256 или SHA512. Также поддерживаются Mobile-Otp (mOTP), Steam и Yandex. Двухфакторная аутентификация обеспечивает дополнительный уровень безопасности учетных записей, требуя ввода одноразового кода для входа в систему. В дополнение к имени пользователя и паролю требуется код, предоставляемый Authenticator Pro. Таким образом, даже если ваши регистрационные данные будут скомпрометированы, ваша учетная запись останется в безопасности. # Функционал - ⚙️ Совместимость: Authenticator Pro совместим с большинством провайдеров и учетных записей. - 📲**Импорт**: Легкий перенос учетных записей в Authenticator Pro из поддерживаемых альтернативных приложений. - 💾 **Резервное копирование/восстановление**: Резервное копирование аутентификаторов с надежным шифрованием. В случае потери или смены телефона вы всегда сможете получить доступ к своим учетным записям. Резервные копии можно сохранять в облачном хранилище или на устройстве. - 🌙 **Темный режим**: Authenticator Pro имеет красивый внешний вид, созданный в стиле материального дизайна, в светлой или темной темах. - ⏺️ **Иконки**: Легко находите свои аутентификаторы благодаря узнаваемым логотипам брендов и значкам рядом с каждым кодом. - 📂 **Категории**: Организуйте аутентификаторы по категориям. - 🔒 **Автономность с небольшим количеством разрешений**: Authenticator Pro требует только одного разрешения¹ и не нуждается в доступе в Интернет. - 🔑 **Безопасность**: Установите пароль и используйте биометрическую аутентификацию для защиты своих кодов. - 🎨 **Персонализация**: Установка значков и переименование. Вы также можете расположить аутентификаторы в любом порядке, чтобы их можно было легко найти. - ⌚ **Wear OS**: Быстрый просмотр аутентификаторов прямо с часов. Обратите внимание, что требуется подключение к устройству Android. Кроме того, дистрибутивы приложения для F-Droid не совместимы с Wear OS, так как требуются несвободные зависимости. *Для сканирования QR-кодов приложению требуется разрешение камеры.* > В настоящее время Authenticator Pro доступен только в клиенте [F-Droid](https://f-droid.org/F-Droid.apk/) через репозиторий [IzzyOnDroid](https://apt.izzysoft.de/fdroid/). Сначала необходимо добавить этот репозиторий в клиент F-Droid.

    1
    0