tchncs

Latest articles

This is the local timeline where you can see the latest articles from this instance. You can control the visibility of each of your blogs. New blogs are currently set to unlisted by default. You can change this in each blogs settings.

from CRANE lab

« Rencontres Acousmatiques 2025 » linktr.ee/cranelab Variation as Volume Isabelle de MULLENHEIM soundcloud.com/isabelle-de-mullenheim

Au-delà de l’orée est ce moment où on franchit un seuil et où on entre dans un espace intérieur, car il se situe au plus proche de nous. Lorsque qu’on entre en forêt, on est absorbé dans un environnement clos, cerné par des limites tangibles comme la cime des arbres, le sol et les buissons, la délimitation des chemins praticables.

Notre condition d’être humains est soulignée. Beaucoup de choses sont physiquement inatteignables. L’expression « s’enfoncer dans la forêt » souligne une perte de maîtrise, une impuissance due à notre taille et c’est peut-être cette impuissance qui est la condition nécessaire pour acquérir la posture d’écoutant.

Nous nous immergeons dans du flou, de l’indéfini. Beaucoup d’évènements surgissent ou bien sont présents sans direction ou position apparentes. La multiplicité des éléments présents (sonores ou lumineux) nous surprend. L’oreille primitive se met en action et nous révèle cet univers imprévisible.

La forêt primaire est un tissu composé d’une trame, une constante, sur laquelle viennent se greffer des motifs fugitifs à l’image d’une broderie éphémère. Malgré les items disparates, tout bouge ensemble, tout élément est conscient de l’existence de l’autre.

Ma préoccupation se situe au-delà du réalisme des sons, de ce qu’ils décrivent ou de la préoccupation écologique. Il y a un délitement certain de la forêt primaire telle qu’elle a pu exister. Elle est devenue un lieu utopique, mythique. Un lieu que l’on peut rêver.

Je rêve donc un espace constitué de masses différentes, de transparence ou d’opacité, d’impacts, de correspondances et de dialogues. Je m’emploie à restituer la dynamique de ce lieu. La volumiphonie rend compte de la diversité des points de vue et du mouvement de ces masses. On s’imprègne de ces mouvements afin de les ressentir, car il n’y a plus de position fixe de spectateur mais une multiplication des placements. Les sons nous traversent autant qu’ils se tiennent autour de nous.

À mon sens, l’écoute n’est pas une analyse mais fait appel à la perception, à un laisser-faire ou un laisser-aller. La perte de contrôle est, je crois, essentielle à l’appréhension de l’œuvre acousmatique dans toutes ses dimensions. Je conçois donc mes compositions comme des lieux où on s’oublie en tant qu’être humain et dans lequel on devient des êtres vibratoires réagissant à ce qui est proposé, de manière physique.

Par ailleurs, même s’il y a une implication physique de notre corps, en travaillant le sonore, nous avons toujours été dans une réalité virtuelle, ce médium étant impalpable par essence.

La volumiphonie est un moyen de penser et de mettre en œuvre cette virtualité de manière précise et directe.

Penser une composition multicanale, dans ce dispositif, ce n’est plus être uniquement dans la linéarité du temps et la géométrie d’un espace défini mais c’est être prêt à transformer l’espace et le temps à tout moment, à se situer dans une sorte d’éclatement de l’œuvre afin de laisser réagir les sons les uns avec les autres dans un environnement élargi et changeant. Il me semble que ce dispositif engendre des œuvres organiques.


#cranelab #IsabelleDeMullenheim #acousmatique #MusiqueAcousmatique #volumiphonie #MusiqueMulticanale #3Daudio #acousmatic #AcousmaticMusic #volumiphony #MultichannelMusic

 
Lire la suite...

from 💭 where are you taking me?

It's been a while, but I'm still motivated to write. The last few days have been quite busy with personal matters, and I haven't been sure which topic to pick next. I have a list of subjects in my notes, but I'd like to spend more time researching most of them.

I'd like to share a thought on habits with you today. This might become a short series on my blog.


I think this is from James Clear's “Atomic Habits” and it helps me a lot to start and stick with some of my habits. The idea is to imagine what will happen if you stick with your habit, or if you skip your habitual action.

An easy example: If I do the dishes now, I'll be in a good mood the next morning when I walk into the kitchen and see that everything is nice and clean. or If I don't do the dishes now, the first thing I'll see when I walk into the kitchen the next morning will be a pile of stuff/work.

This simple thought often nudges me to just do the work right away. The second variant probably works better because avoiding the negative carries more weight than the positive gain. Search for 'negativity bias' if you want to learn more about it.

That's a wrap! Do you think this will work for you too? I hope you enjoyed today's short piece, and I wish you a pleasant day.

#habits #selfimprovement #motivation #lifehack #routine #negativitybias #jamesclear

 
Weiterlesen...

from The Rose Garden

Phaseolus polystachios is a perennial bean vine, native to the so-called Eastern United States. It's in the same genus as most of the beans eaten here. Black beans, pinto beans, kidney beans, cannellini beans, navy beans, small red beans, great northern beans, and many others are all varieties of a single species, Phaseolus vulgaris, which isn't native or perennial here. Neither are Lima beans (Phaseolus lunatus), a species that thicket beans are much more closely related to. Or scarlet runner beans, Phaseolus coccineus, for that matter. If I'm reading this right, there are 9 phaseolus species actually native to the lower 48, and of those, only thicket beans can be found on the East coast. The rest, like delicious tepary beans, are all out west. There are also a few non-Phaseolus edible legumes native to this coast though, of varying tastyness and difficulty of preparation. For instance, Apios americana (potatoey tubers), various Strophostyles sp. (eat like a green bean), the peanut-like Amphicarpaea bracteata, the very dubiously edible Lupinus perennis, and perhaps best of all, Desmanthus illinoensis (like flax but must be cooked a little).

We know from archaeological sites that indigenous people ate thicket beans here long, long ago. There's even evidence they were in the process of being domesticated, until the already-very-domesticated vulgaris finally got traded this far north of it's origin and caught on instead. And, you can find countless sources online today proclaiming that it's edible, including the handful of nurseries selling the plant. What you can't find though, is a single freaking recipe! The closest I've gotten is this Permies thread saying it was too bitter and this youtube video saying it becomes delicious in only 10 minutes. Word is, there are folks out there trying to domesticate them again today, and even cross them with Limas.

You'll notice from pictures online that there seems to be 2 main versions of the bean, a jet black one and a brown mottled/speckled one. My hypothesis is that these versions cook up veryyyyy differently. Mine are the black kind, purchased from Prairie Moon back in 2020. I've been trying to figure out how to actually EAT them since 2021, completely unsuccessfully. Until now. Here's what I did.

A sufficient (but probably improvable) method to prepare thicket beans

  1. Collect the beans right before the pods explode. Preferably do so in a way that leaves the old pods on the vine, so our little friends have a nice place to build their overwinter nests. A hand holding a glass jar, in the background there's a tangle of vegetation. Some of the vegetation are bean pods on vines, growing all through everything else. The jar has some small, shiny black beans in it. Their sizes are quite variable.
  2. Soak the beans, for 24 hours, in water with salt and finely sifted wood ash. Baking soda would probably suffice. Change out the liquid every 8 hours. You'll notice that some of the beans begin to plump up and lighten in color. Their extremely tough seed coats have been penetrated. A metal pot containing a small amount of dark beans and a huge amount of water. A few of the beans are lighter in color and much more plump.
  3. Boil the beans in a fresh change of water (no ash this time, just salt) for 30 minutes. They're even more, and more of them, light and plump now. If you inadvisably taste them at this stage, they'll be bitter. This is an indicator of various toxins still present. A small plastic strainer containing smallish, darkish beans. Their colors and sizes are quite variable but they're all fairy plump and they're all some shade of dark red.
  4. Pressure cook the beans in another change of salty water for another half hour. At this stage they should all look pretty much alike, and very much like kidney beans. They should have skins with just a bit of bite, creamy interiors, and they should not be bitter at all! A small plastic strainer containing medium sized red beans. They're vaguely kidney shaped and colored, and mostly uniform. Some of the beans have burst slightly.
  5. Now just include them in your cooking however you would use canned beans. I made some faux “baked bean” sort of thing. A metal pot of what appears to be baked beans, with a spoon holding up a scoop of them. They're in a thin, dark, sweet looking gravy.

    Notes:

    Make sure you use a LOT of water each step! It takes a lot to leach all the bad stuff out. You'd think all this intense processing would reduce them to absolute mush, right? Luckily (or unluckily) the skins are easily tough enough to withstand all this pretty intact. Even if you release your pressure cooker's pressure really fast.

 
Read more...

from Software-Werkzeuge

Per Zufall bin ich über das Programm EncryptPad gestolpert. Damit lassen sich ganz normale ASCII-Dateien bearbeiten und verschlüsselt speichern.Zur Speicherung stehen zwei Formate zur Verfügung: ein internes Format und ein GPG-kompatibles Format.

Das Programm 'encryptpad' gibt es für die Plattformen Linux, MacOS und Windows, aber leider nicht für mobile Geräte

Warum der ganze Aufstand

Bei all den tollen Password-Managern und Notizenverwaltungstools kommt es im täglichen Betrieb regelmäßig vor, dass man schnell ein paar Angaben in eine Textdatei kopiert und ablegt. So lange das nur Kochrezepte und ähnliche Notizen sind, ist das unkritisch. Aber selbst bei Telefonnummern und Links aus der letzten Recherche fängt die Grauzone an. Ganz spannend wird es, wenn man auf die Schnelle die Kommandozeile für den SSH-Aufruf eines lokalen Servers ablegt oder die Credentials einer neuen Webportalanmeldung zwischenspeichern will, weil der Password-Manager gerade nicht passt.

Und schon liegen wichtige Daten auf irgend einem Cloud-Verzeichnis. Wenn man Glück hat, ist es die eigene Nextcloud eines vertrauenswürdigen Servers. Oder das /home-Verzeichnis des eigenen Rechners (Eigene Dateien für die Fans des Redmont-OS)

Mein Einsatzplan

Überall da, wo ich mir – gerade beim Entwicklen – schnell mal Notizen mit dem Texteditor mache, werde ich mir angewöhnen, den EncryptPad zu nutzen. Gerade die ASCII-Snippets, welche schnell mal nebenbei anfallen, enthalten immer mal wieder, Passwörter, Tokens und ähnliche Geheimnisse im Klartext.

Quelle

EncryptPad gibt es beim Autor Evgeny Pokhilko oder auf GitHub. Im Ubuntu App Centre ist es auch als Snap-Paket enthalten. Unter Ubuntu habe ich den direkten Weg über das Repository genutzt:

sudo add-apt-repository ppa:evpo/main
sudo apt update
sudo apt install encryptpad encryptcli

Im Readme des Github-Repository steht alles Notwendige: Begründung, Bedienung, Installation und Bezugsquelle.

 
Weiterlesen...

from Jean VOGUET Composer

 

 

La poïétique du volumiphonique

EN below

Pour déterminer et superposer jusqu’à l’infinitésimal l’espace multicanal des masses sonores volumiques dans une œuvre 3D, une approche rhyzomatique qui : – se réfère aux dimensions des géométries complexes des espaces multidimensionnels ; – prend en compte les multiples points d’ouïe définis par les déplacements et parcours possibles des auditeurs ; – ajoute le multivolume au multicouche ¹ ; permet d’utiliser à son optimum la spatialité potentielle de chaque son dans toute diffusion, qu’elle soit effectuée par projection ou par “radiation” (HP multidirectionnels).

Après avoir expérimenté et structuré un modèle allocentrique ² durant un an via les possibilités du dispositif volumiphonique 32.2 du CRANE lab, il en résulte la possibilité de combiner/agencer de nombreux polyèdres : tétraèdres, pyramides, pentaèdres, etc. telle une intrication de volumes (des plus petits aux plus grands possibles) dans l’espace 3D de l’œuvre.

La diffusion volumiphonique pourrait devenir une “collision” de vecteurs avec des HP, entités autonomes et mobiles (fixés sur des rails ou sur des drones, etc.), capables : – de modifier les trajectoires de leurs déplacements ; – d’en choisir le moment, la vitesse et la durée ; – d’optimiser leur angle de diffusion en temps réel. Cette vectorisation de la diffusion reconfigurerait non seulement l’espace musical (en champ de probabilités) mais aussi sa temporalité dans un flux continuel d’ajustements algorithmiques où l’auto-organisation siérait.

Autant un tel processus de diffusion sonore me semble porteur de nouvelles découvertes quant à la réactivité des sons, autant la “mécanisation” des déplacements des masses sonores délégués par randomisation ou algorithmisation ne permet pas : – d’exprimer une naturalité, une “vie humaine” dans le travail compositionnel en audio 3D ; – de préserver une ouverture sur l’imprévisible humain.

À mon avis, le désir doit rester au centre de toute écriture quelle qu’elle soit.

Car il ne faut pas oublier que la réceptivité (l’esthésique) d’une œuvre et son “faire” (la poïétique : composer en s’appuyant sur un processus créatif de recherches personnelles), ce sont deux attitudes très différentes.

 


¹ Le compositeur Jean-Marc Duchenne définit le multicouche par “la possibilité de créer des œuvres sonores qui se déploient dans l'espace réel, avec des différences de distance et de proximité (comme dans une forêt), plutôt que d'en projeter une image sur la surface (comme dans une bulle)”. ² Approche de spatialisation décentrée, qui prend en compte la diversité des points d'ouïe dans l’espace. Elle vise à créer une expérience immersive fluide et ouverte à différents positionnements physiques et sensoriels.

 


The poiesis of the volumiphonic

To determine and superimpose the multichannel space of volumetric sound masses in a 3D work down to the infinitesimal, a rhizomatic approach that : – refers to the dimensions of complex geometries of multidimensional spaces ; – takes into account the multiple listening points defined by the possible movements and paths of listeners ; – adds multivolume to multilayer ¹ ; allows the potential spatiality of each sound to be used to its fullest in any diffusion, whether by projection or “radiation” (multidirectional speakers).

After experimenting with and structuring an allocentric ² model for a year using the capabilities of the CRANE lab's 32.2 volumiphonic device, the result is the ability to combine/arrange numerous polyhedrons : tetrahedrons, pyramids, pentahedrons, etc., such as an intrication of volumes (from the smallest to the largest possible) in the 3D space of the work.

Volumiphonic diffusion could become a “collision” of vectors with speakers, autonomous and mobile entities (mounted on rails or drones, etc.), capable of : – modifying the trajectories of their movements ; – choose the timing, speed, and duration of their movements ; – optimize their diffusion angle in real time. This vectorization of diffusion would reconfigure not only musical space (as a field of probabilities) but also its temporality in a continuous flow of algorithmic adjustments where self-organization would take hold.

While such a process of sound diffusion seems to me to hold promise for new discoveries regarding the reactivity of sounds, the “mechanization” of sound mass movements delegated by randomization or algorithmization does not allow for : – the expression of naturalness, of “human life” in 3D audio composition work ; – the preservation of an openness to human unpredictability.

In my opinion, desire must remain at the center of all writing, whatever its form.

For we must not forget that the receptivity (esthesis) of a work and its “doing” (poiesis : composing based on a creative process of personal research) are two very different attitudes.

 


¹ Composer Jean-Marc Duchenne defines multilayering as “the possibility of creating sound works that unfold in real space, with differences in distance and proximity (as in a forest), rather than projecting an image onto a surface (as in a bubble)”. ² A decentralized spatialization approach that takes into account the diversity of listening points in space. It aims to create a fluid immersive experience that is open to different physical and sensory positions.

October 2025

#JeanVoguet #volumiphonie #volumiphony #acousmatique #MusiqueAcousmatique #acousmatic #AcousmaticMusic #MusiqueÉlectronique #ElectroniqueMusic #MusiqueMulticanale #MultichannelMusic #3Daudio #réflexion #poïétique #poiesis

 
Lire la suite...

from Software-Werkzeuge

Nachdem ich mir jahrelang mit verschiedenen – durchaus brauchbaren – Tools zur PDF-Nachbearbeitung beholfen habe, bin ich vor einigen Wochen über das Online-Werkzeug PDF24 Tools gestolpert. Und ich bin immer noch begeistert, was damit alles geht.

Der einzige, kleine Wermutstropfen ist die Tatsache, dass ich das Tool nur Online benutzen kann, weil es das lokale Tool PDF24 Creator leider nur für Windows gibt. Für mich weniger das Problem als für Anwender mit ausgeprägtem Datenschutzbedarf.

Die Webseite bietet über 30 Bearbeitungsfunktionen, ca. 40 Konverter vom und zum PDF-Format und ein paar Spezialfunktionen bis hin zum Generator für E-Rechnungen im XRechnung- oder ZUGFeRD-Format.

Update Nov. 2025 Inzwischen bin ich über das Tools BentoPDF gestolpert. Dieses bietet in etwa dieselben Funktionen – zumindest die, welche ich brauche. Der Unterschied ist, dass laut Beschreibung BentoPDF alle Operationen lokal im Browser durchführt und keine PDF-Dateien auf den Server hochlädt. Das ist natürlich sehr Informationsschutz-freundlich. Abgesehen davon, dass man BentoPDF im Docker-Container auch lokal betreiben kann.

Meine Anwendungsfälle

... beschränken sich auf die sogenannten “Häufig verwendet” Funktionen. PDF-Seiten aus mehreren Dokumenten zusammensetzen, einzelne Seiten rausschneiden und alle Seiten neu sortieren, konnte mein bisheriges lokales Werkzeug auch schon. Als lokale Anwendung sogar ein bisschen eleganter als ein Online-Tool.

Was jetzt neu und mit den PDF24 Tools viel einfacher geht, ist … – Texte in ein bestehendes PDF-Dokument einfügen (wie PostIts aufkleben), – eingescannte Unterschriften auf einem PDF-Dokument plazieren, – PDF mit einem Passwort schützen (verschlüsseln), – PDF-Dokumente komprimieren, – mehrere Dokumente übereinanderlegen (hatte ich noch gar nicht) – und vieles mehr.

Einer meiner Standard-Anwendungsfälle ist simpel. Ich bekomme ein Angebot per Mail zugesandt und … – packe den Text “Auftrag erteilt” auf den Briefkopf, – setze Datum und meine eingescannte Unterschrift darunter – und schicke das Ergebnis an den Dienstleister zurück. Der freut sich, denn er kann sich eine unterschriebene Auftragsbestätigung ausdrucken. Zwar auch nicht 100% rechtsicher, aber ausgedruckt genao so wertvoll wie ein Telefax.

Ein bisschen Kritik verträgt auch das beste Werkzeug

  • Viele Funktionen überlappen sich. So kann ich mit PDF bearbeiten Texte, Formen und Bilder einfügen und habe einen Textmarker-artigen Zeichenstift. Mit der Funktion PDF unterschreiben kann ich Texte, Bilder und Unterschriften (als Bild) einfügen, wobei Unterschriftsbilder im Browser gespeichert bleiben, auch über das Sessionende hinaus. Praktisch aber nicht ganz risikolos.
  • Nach Durchführen einer Funktion kann man gleich die nächste PDF-Funktion benutzen, z.B. 'PDF komprimieren' nach 'PDF zusammenführen`. Aber es gibt ist immer nur eine begrenzte Auswahl der Funktionen, die das Tool gerade für sinnvoll hält. Wenn's nicht passt, muss man halt das Zwischenergebnisherunterladen und wieder neu hochladen.
  • Die Funktionsvielfalt erinnert eine wenig an die klassischen Chinarestaurants des vorigen Jahrhunderts. Auch hier wird mit wenigen Zutaten (Grundfunktionen) eine große Zahl von Gerichten (PDF-Funktionen) bereitgestellt. Kann man so machen, hat bestimmt auch seine Vorteile für den einen oder anderen Anwender; trifft halt nicht so ganz meinen Geschmack.
  • Zwar gibt es das Ganze auch lokal als PDF24 Creator aber leider nur für die Windows Plattform. Experimente mit Wine verbieten sich, da dass Online-Tool so praktisch und einfach ist.

Fazit

Das PDF24 Tool ist eine echte Arbeitserleichterung für jeden, der viel mit PDF Dokumenten zu tun hat. Es ist auch für Gelegenheitsanwender geeignet, da die Bedienung kinderleicht und intuitiv ist. Und dass man für jeden Anwendungsfall einen eigenen Button hat, mag bei seltener Benutzung sogar ein Vorteil sein. Und das Ganze wird kostenlos angeboten, besser geht's eigentlich nicht.

Daher ⭐⭐⭐⭐⭐

 
Weiterlesen...

from Software-Werkzeuge

In diesem Blog veröffentliche ich meine Erfahrungen mit diversen Software-Lösungen. Ich bin regelmäßig am Ausprobieren neuer Software-Lösungen – online, wie offline – welche mir neue Dinge auf den Computern und Smartphones ermöglichen. Oder auch laufende Arbeiten vereinfachen.

Meine Auswahl ist subjektiv, persönlich und von meinen aktuellen Anforderungen bestimmt. Oder manchmal auch von zufälligen Begegnungen mit nützlichen IT-Lösungen im Internet.

Folgende Randbedingungen kommen bei mir vor: – meine Desktop-Computer laufen alle mit Linux, üblicherweise mit dem aktuellen Ubuntu LTS. – Die Umstellung meines privaten Desktops von Windows erfolgte auf das damals aktuelle Ubuntu 08.04. Und ich bin dabei geblieben. – Dann habe ich eine ganze Reihe Raspberries im Einsatz. Sie laufen in der Regel auf Raspberry Pi OS. – Meine Smartphones und Tablets laufen alle mit Android. Zur Apple-Welt habe ich nie richtig Zugang gefunden. – Ich bevorzuge OpenSource-Lösungen, ohne dogmatisch darauf zu bestehen. – Früher war ich auch mal Fan von Freeware- und Shareware-Lösung. Mit der zunehmenden Professionalisierung von Lug, Betrug und Abzocke in der IT-Welt kann man solchen Lösungen aber eher nicht mehr vertrauen.

 
Weiterlesen...

from Cedaras Couch

Sofie Morin : Liebeleien mit Wuchsformen.

Eine translibidinöse Pflanzenkunde

Ein schmaler Gedichtband von 81 Seiten, erschienen 2024 bei Edition Arthof und enthält Illustrationen des Autors Heinrich Steinfest.

Entdeckt hatte ich dies bei der Buchmesse letztes Jahr, als Denis Scheck dies empfahl und meinte die Illustrationen seinen besonders erwähnenswert. (Sind sie auch, ungewöhnliche Bilder, aber gut.)

Die Autorin ist von Haus aus Biologin und Philosophin und für ihre Gedichte hatte sie eine eigenen Grammatik entwickelt, die sie auch am Anfang des Buches beschreibt. Die ungewöhnlichen Gedichte lassen sich aber auch so herunterlesen.

Dieses Buch war für mich etwas ungewöhnliches, selbst wo im Nachhinein für mich die Feinheiten vielleicht nicht deutlich wurden. Einfach mal was anderes lesen.

 
Weiterlesen...

from Скучный бложик тестировщика

В предыдущих сериях: – Часть 1: зачем вообще национальный мессенджерЧасть 2: про шпионов и людейЧасть 2.1: про анализ приложения

Видимо, последняя часть. Но кто его знает?

Часть 3: почему он мне не нравится

Да, я решил сразу сказать итог. Макс, как выбор для национального средства общения, мне не нравится. Я объясню почему, разумеется. Но хорошо, что ничего не поправимого не случилось и Макс можно вытянуть в решение, которое будет совершенно съедобным. Главное, чтобы безопасность и качество были ПЕРЕД желанием заработка денег.

Это VK (Мейлу Груп)

Я начну с предвзятого. К сожалению, при всей своей технической мощи и при такой концентрации умных инженеров, конечные продукты Мейла и выглядят, и работают и, в конечном счёте, воспринимаются весьма посредственно. Нет, они опережают в качестве работы тонны конкурентов и вообще по качеству продукты Мейла на мировом уровне сильно выше среднего, прям сильно-сильно выше.

Но это потому что мы здесь, в России, привыкли, что наши разработки прям вообще лучше из лучших. Мировые конкуренты только потому конкуренты, что имеют изначально сильно больше денег, чем любая российская компания и могут убить кого угодно прежде чем тот станет слишком опасным. Это может быть и прямое убийство, как это было с Яндекс.Кит, и насаживание своих решений с блокированием альтернатив (как это было с Виндовс Фон), и совсем умный подход с «мягким» подсаживанием на иглу в течение долгого времени (как это происходило с Windows и MS Office).

Здесь подробнее про Я.Кит и других

История с Яндекс.Кит

Это была оболочка от Яндекса над AOSP, которая включая их приложение контактов, клавиатуру, вроде звонилку ещё и лаунчер (SPB Shell это был, вроде). Он выглядел нормально и имел фичи, которых до сих пор нет нигде. К примеру, при поиске контакта вы могли допускать опечатки, но приложение вас вполне понимало. А клавиатурой Яндекса я пользуюсь давно. Она хороша и как клавиатура, и как система для преобразования голоса в речь, и как система обнаружения и исправления ошибок.

Если у вас тоже есть Я.Клавиатура, убедитесь, что в настройках Android включено использование словаря от Яндекса. К сожалению, у неё проблемы с поддержкой аппаратной клавиатуры, но что уж тут. Кроме меня, видимо, никто особо и не пытался её использовать так.

Про карты, навигатор, браузер, почту можно даже не говорить.

Думаю, никто не будет спорить, что Яндекс смог сделать всё перечисленное выше очень хорошо и точно лучше, чем это сделал Google, хотя бы потому что для Гугла мы были просто ещё одной страной, а для Яндекса – целевой.

Яндекс.Кит можно было найти лишь на нескольких смартфонах китайских, которые согласились заключить с Яндексом партнёрское соглашение.

И знаете, как всё закончилось? Google пришёл к этим производителям и сказал, что если ещё будет хоть одно обновление с Яндексом и вы навсегда будете заблокированы для лицензирования Google Play Services. Ну и всё, для них это бы означало, что мобильное направление можно закрывать. Разумеется они отказались от Яндекса и сам Яндекс не смог найти никого, кто отказался бы от Google Play Services.

Это же требование ударило позже и по тем производителям, которые делали загрузчик с выбором ОСей на планшетах. Можно было грузиться в Андроид, а можно было в Виндовс. Гугл и им прихлопнул лавочку. Ибо как это так, у пользователя будет выбор в ОСях, вы офигели там, что ли?! Никакого выбора — вот девиз свободной ОС от корпорации добра!

История с Windows Phone

Microsoft пыталась запрыгнуть в смартфоны. У них была, объективно, хорошая мобильная Windows когда-то, потом они приняли ряд ошибочных решений. Но с новым WinPhone они сделали перезапуск.

Опуская детали скажем, что WinPhone была хоть и другой мобильной ОС, но она была хорошей мобильной ОС. Скорость отклика и время работы не снились никаким Андроидам. А бОльший контроль над производителями давал фишечки, которых у Андроидов на тот момент не было. Например, управление телефоном в перчатках или вообще камерофоны.

Проблема была только в ПО. И Майкрософт стимулировал разработчиков на создание ПО. И оно появлялось, было почти всё необходимое. Но всё, да не всё. Google начал блокировать доступ к своим сервисам для WinPhone. Если ты с WinPhone, тебе нельзя, например, смотреть видосы на Ютубе.

Какое-то время Майкрософт пытался с этим бороться. В итоге к Гуглу они стали обращаться через браузер, а не из приложений. Но и это не помогло — Google блокировал Microsoft раз за разом.

Итог — пользователи не могли использовать сервисы, к которым привыкли и уходили с WinPhone.

Мягкая сила Мелкомягких

Наверное примерно во всём мире было устроено так, что для студентов и учебных заведений Microsoft предоставлял свои продукты за сущие копейки. Конечно, можно подумать, что корпорация, умеющая считать деньги, делает это просто из-за невероятной доброты. Но давайте будем честны сами с собой. Это происходит, чтобы люди привыкали в «правильной» операционной системе с «правильным» ПО на ней. А чтобы усложнить жизнь возможным конкурентам, форматы того же Office мы сделаем такими сумасшедшими, чтобы ни один из них (конкурентов) не смог реализовать его в полной мере. А когда MS обязали добавить поддержку открытых форматов, то поддержку они добавили, но никогда в ней не сохраняли по умолчанию. И даже уже созданный файл всё равно настоятельно рекомендовали перевести в несовместимый, но их формат.

Нужно ведь понимать. Это не Windows такой дружелюбный, что на нём сидит весь мир. Новичку ведь одинаково непонятна любая ОС, за которую бы он не взялся. И в любой из них он быстро научится открывать фоточки и браузер. Только потом, когда он в этой ОС немного освоится, когда привыкнет к её подходу, люблю другую он будет считать неудобной и неправильной.

  • В смысле Энтер для переименования файла? Все нормальные люди по энтеру открывают файл или запускают программу!
  • В смысле программы удаляются не просто перетаскиванием одного файла в Корзину? Кому вообще в голову придёт иметь какой-то там денисталлятор? Где его вообще искать?
  • В смысле нет пакетного менеджера? Я что, программы в Инете буду искать, что ли? А как я пойму, что сайт настоящий и программа не поддельная?

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

В общем, у нас у самих очень серьёзные требования к приложениям. И мейлу.ру, к сожалению, уже давно перестал отвечать им в полной мере. Нет, он вовсе не упал до уровня международного стандарта (читай – днища, пример тому Фейсбук), он упал именно для нас. Лично я виню в этом тех, кто продавливает в продукты:

  • рекламу
  • неправильный (для платформы) UX

Опишу это на примере RuStore. Потому что он уже не в статусе беты, как Макс.

Реклама

Посмотрите на RuStore. Он просто напичкан рекламой. Ровно как и GPlay. Только если к Google тут вопросов поменьше, т.к. это чисто частная лавочка, то к Рустору у меня очень серьёзная претензия. У вас прямо на сайте написано, что всё это создано при поддержке Минцифры. Вы не скрываете, что государство приложило сюда руку. То есть и я тоже, через свои налоги. Так вот вы мне, на мои же налоги, пихаете рекламу и игры. И у меня выключены настройки ваших рекомендаций, но мне всё равно во все щели лепят

ДАЖЕ СУКА ТОТАЛИЗАТОРЫ!!!! МЕЙЛ ВАШУ ЗА НОГУ ВК, ВЫ ОХРЕНЕЛИ ТАМ СУКА ЧТО ЛИ?!?! КАКИЕ СУКА СТАВКИ?! ВООБЩЕ БЕРЕГА ПОПУТАЛИ?! МНЕ ВЕДЬ НЕ ХВАТАЕТ УДОВОЛЬСТВИЯ УДАЛЯТЬ ОШИБОЧНО УСТАНАВЛИВАЕМЫЕ ПАРАШНЫЕ ПРИЛАГИ, АВТОРЫ КОТОРЫХ ВАМ ПРОПЛАТИЛИ И ВЫ СТАЛИ ИХ ПОДСОВЫВАТЬ В РАЗДЕЛЕ ОБНОВЛЕНИЙ. НАДО ЕЩЁ ТУДА СТАВКИ ПИХАТЬ! А ЧЕГО НЕ СЛОТ МАШИНЫ, А, СУКА?! МНЕ УЖЕ ЖДАТЬ ОФИЦИАЛЬНЫЕ ПРИЛАГИ ДЛЯ ГИДРЫ?

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

Неправильный дизайн

Если вы на Android, то вам крайне неудобно работать в Максе. Вы не понимаете, почему сейчас попали на какой-то экран и как быстро вернуться обратно. Вы не отличаете описание от реальной настройки и не понимаете, а какая настройка сейчас выбрана в показываемом диалоге. Это не потому что вы тупой, а потому что дизайнерам запретили делать дизайн под Андроид. Или же дизайнеры никогда не работали с Андроид. Какой бы вариант ни был, результат всё равно один. Макс неудобен, потому что он неправильно свёрстан и использует неправильные вьюхи.

На самом деле проблема может быть и из-за BDUI, конечно, но это всё же решаемо, хоть и требует больше сил. Не считая того, что сам BDUI не нужен, это просто дно, это неуважение к пользователю. Но, к сожалению, это более-менее оправданный подход, когда вы на волоске от удаления из всяких аппсторов. Но ведь BDUI не обязывает вам ещё и свои вьюхи пихать, ужасные, противные. Будьте добры сделать разные лаяуты для разных платформ и использовать нативные вьюхи, а не из вашего упоротого UI Kit.

Это VK (Мейлу Груп) в худшем проявлении

Смотрите какая штука. В предыдущих статьях, а также у себя в бложике в Федивёрсе я поддерживал идею национального мессенджера и постарался объяснить свою позицию. Но я, как пользователь и как человек, который чуть-чуть трогает инфобез, хотел бы национальное средство коммуникации не от конкретно Мейл.ру, а от группы компаний. Где во главе угла была бы безопасность, лишь потом удобство. И вообще бы не участвовал коммерческий выхлоп.

Правильное национальное средство общения

Объявляется конкурс, можно даже среди своих, а не общенациональный (потому что уровень не тот, где Вася может участвовать), где описывается ТЗ.

ТЗ включает в себя тонну требований, включая аудиты безопасности, требования по доступности, нагрузке, поддерживаемым платформам (все из Реестра ОБЯЗАНЫ быть), срокам сопровождения и др.

Отдельно определяется круг тех организаций, которые проверяют выполнение требований. Разумеется, сюда могут попасть только кристально русские, безо всяких «часть бизнеста тут, часть – там».

Победитель получает лычку, что он — папа главного мессенджера страны, а также такие налоговые послабления, что у каждого участника бы слюна свисала до пола и желания быть лучшим было хоть отбавляй. Государству не нужно платить победителю, достаточно просто забирать сильно меньше денег. А ещё можно броней всякий навешать для всех участников критических проектов.

И вот в гонку бы впряглись и Мылору, и Касперские, и Бизон, и Позитивы, и Яндекс и бог знает кто ещё. И чтобы выбрано было бы то решение, которое бы и отвечало ТЗ, и было бы поддержано большинством голосов тайным голосованием. При чём не нужно было бы предоставлять готовое решение. Достаточно было бы выйти с подробным описанием этого продукта и объяснением подходов. Потому что нечего тратить время на то, что потом будет переписано нормально.

И вот мне кажется, что в этом соревновании победил бы не Мейл.ру.

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

Всё ли так плохо

На самом деле нет. Это самый обычный мессенджер, просто неудобный. Но он работает. Разработчики внутри Мылору – это, всё-таки, нормальные такие инженеры. Своё дело они знают и делают его хорошо. Они ведь не взяли какое-то готовое решение, не перекрасили и не выдали за своё. И работали они, я уверен, сверхурочно и с усердием. У меня нет никаких претензий к R&D. И также уверен, что они и дальше продолжат улучшать продукт. К примеру, я жду, когда ширину облачков сообщений сделают правильную, а не как сейчас.

И у нас никуда не делись ни Бизоны, ни Касперские, ни Инфовоч, ни Яндекс, ни Позитивы, ни кто-либо ещё. Взамен на налоговые послабления наши слоняры должны проводить аудиты важных систем, включая средство общения. Вот чтобы это была как работа, а налоговые послабления — это вид оплаты за эти работы.

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

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

MAX lib

Было бы интересно, если бы Макс был опубликован как библиотека. Чтобы правильные участники (те, кого перечислял выше) могли бы сделать свою обёртку над библиотекой. То есть обязаны сохранить все фичи, но вправе добавлять своё, что не будет ломать обратную совместимость. А народ бы просто выбирал, какой дизайн им нравится больше. Зачем это тем же Касперским? Потому что в заголовке будет написано, что это Касперы, в инфо. Вот ссылочки на сайт, на другие продукты ЛК.

Но чтобы этим не баловались, нужно обязать всех, кто собирается получить библиотеку, сопровождать своё решение 5 лет с момента первого релиза. Сопровождение включает подключение актуальной версии библитеки не позднее, скажем, 2 недель после выпуска для тех версий, которые не ломают обратную совместимость и 6 недель для тех, которые ломают.

Почему он не нравится другим

Я рассказал, почему Макс не нравится мне. Точнее не нравится, как он стартанул. Очень надеюсь, что будет объявлено о партнёрстве с монстрами ИБ нашей страны и тогда я буду крепче засыпать.

Глобально претензии такие:

  • нечестная конкуренция
  • читают переписку
  • посадят

Нечестная конкуренция

Да, мошенники активно используют Телегу и Вотсап. Это прям факт. Но они ведь используют их не потому что это страшные приложения чисто для мошенников, а потому что это популярные приложения. В Signal не потому мошенников мало, что приложение от них защищено, а потому что там кроме меня и ещё пары инвалидов в стране нашей никто и не сидит.

Макс объективно тут безопаснее. И дело не только во WhoCalls, который не встроен в конкурентов. Про блокировки SIM я рассказывал в одной из прошлых статей и повторяться не буду.

А вот что действительно плохо — так это то, как были преподнесены блокирования звонков у конкрентов. Бан, а потом отмазки про мошенников. Государство (снова отсылаю к прошлым статьям, где я пояснял, что понимаю под государством) наше совершенно не умеет в правильные формулировки и правильно преподносить новости.

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

Нашему государству, раз уж иногда надо творить что-то, что не нравится людям, нужно нормально это преподносить. Когда тема совсем уж щекотливая, то могут напрячься и как-то припудрить какаху. Но обычно просто подают на лопате — жрите.

Чтобы было понятнее. Понадобилось одной стране заткнуть того, кто много говорит — этот кто-то вдруг стал насильником. И одно дело поддерживать правдоруба, а другое дело (для народа, имею в виду) — поддерживать сраного насильника.

В общем, что хочу сказать. Это не Макс ведь блокирует звонки. Вы можете представить, чтобы разраб, который пилит фичу звонков, думал: “Так, надо блокнуть Телегу”? Тут государство делает дичь, а прилетает Максу. Это Государству следует научиться правильно распространять НУЖНОЕ и ВАЖНОЕ программное решение. Макс то при чём? Но дичь уже совершена и отменять её — это ещё более тупо будет. Со временем, разумеется, отменят. Скажут, что всех победили и отменят. Но Макс уже в говне за действия не его повозили и возят до сих пор.

Читают переписку

Нет, не читают, в общем смысле. Но обязаны хранить. Как, собственно, обязаны хранить переписки вообще все во всех цивилизованных странах. Законы такие вот. Как только к Протону пришли правильные люди, тот сразу всё сдал.

Что значит “в общем смысле”. Переписку вашу не читают люди в GMail, скажем, но её вполне читают всякие скрипты Гугла, чтобы знать о вас вообще всё. Аналогично её не читают в общем смысле в Телеге, но её читают скрипты, чтобы продавать нас всех как товар рекламодателям.

Я очень надеюсь, что к национальному средству общения выдвинуто требование, запрещающее использовать переписки пользователей для своих, мылорушных целей. Просто видя, что делают с РуСтором, я опасаюсь, что через несколько лет (сейчас побоятся, но подождите лет 5) будут продавать личности рекламодателям, как это делает Телега.

Посадят

А ты не воруй. Практически в любом популярном средстве общения обсуждать что-то незаконное — это прям тупо. Хочешь незаконное — использую специализированные средства общения типа Briar. Вон, WA на худой конец. Только не Телегу, конечно.

Сегодня законно, а завтра — нет

Давайте закину в ту же тачанку. Если вы поищите все дела, когда кого-то брали за жопу за то, что сначала было законным, а потом перестало, то выяснится, что всякий раз человек продолжал делать нечто незаконное, даже когда оно таковым стало. Спонсируешь терроризм? Ну, ёпти, добро пожаловать на бутылку. И не важно, что закинул 100 рублей. Неотвратимость наказания, вся хурма.

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

Возьмите идиотов из “Отказников Шереметьево”. Их самих просят показывать переписки. Они вправе отказаться от этого. Ну а погранцы вправе не пустить на этом основании. Это в любой стране так.

Таким образом, если доступ к вашей личной переписке получен через запрос к Мылору, то вас уже ведут. Вы уже где-то конкретно облажались. А если считаете, что вы не могли облажаться, то облажался кто-то из ваших собеседников. Или вообще кто-то третий, с кем общался ваш. Переписку прочитали с его стороны и видят, что сейчас ещё участника можно взять и берут и вас.

И да, гейские темы в личке вы можете обсуждать с кем угодно — это совершенно законно. Правда до тех пор, пока на вас не пожалуется кто-нибудь, кому это не нравится. Аналогично, к слову, с дик пиками. Пришлёте кому-то хрен, а на вас пожалуются. И, не смотря на то, что это было в личке, это преступление. Со стороны жертвы получат доступ к переписке — вот и причина запросить у ВК другие переписки, т.к. жертва может быть более чем одна. Потом остальных получателей позовут как свидетелей.

Так что дик пики присылайте только если та сторона точно это одобряет.

Заключение

Я надеюсь, что за все эти части смог объяснить свою позицию. Вот она всего в двух пунктах:

  • Национальный мессенджер — это хорошо и правильно. Он нужен нашей стране
  • Макс — нормальный, самый обычный мессенджер. Но сейчас это не то, что я хотел бы видеть в качестве национального.
 
Читать дальше...

from Johannes Leutenegger

Ich werde einfach nur noch müde angesichts dieser Spiele.

Persönlich war schon die Anreise mit Frustration verbunden. Dass das Spiel bereits 19.30 Uhr angekündigt war, bedeutete, dass ich erst in der 35 Minute ankam. Ich habe natürlich den Bus in Nyon wieder nicht pünktlich erreicht und beim Einlass gab es wieder Ärger. Als ich ankam, lag Wil bereits 2:0 zurück.

Es wurde auch nicht besser. In der Nachspielzeit gab es noch einen Ehrentreffer.

Die Wiler beschränkten sich stark auf Flanken in die Box, die dann irgendwie herumgeköpft wurden. Im Mittelfeld liefen die Äbtestädter dem Ball einfach nur hinterher.

 
Read more...

from Tử vi vợ chồng

Tử vi vợ chồng: Giải mã mối quan hệ hôn nhân qua lá số tử vi

Khám phá tử vi vợ chồng để hiểu rõ hơn về mối quan hệ hôn nhân, tương hợp và xung khắc, cùng với cách cải thiện cuộc sống vợ chồng qua lá số tử vi.

Tử vi vợ chồng: Giải đoán về bạn đời qua lá số tử vi

Trong cuộc sống hôn nhân, sự hòa hợp giữa hai vợ chồng đóng vai trò quan trọng trong việc duy trì hạnh phúc gia đình. Tử vi vợ chồng là một công cụ hữu ích giúp chúng ta khám phá những bí ẩn về mối quan hệ này, từ đó tìm ra những cách để thắt chặt tình cảm, giải quyết mâu thuẫn và cùng nhau xây dựng một cuộc sống viên mãn. Bài viết này sẽ giúp bạn hiểu rõ hơn về cách tử vi có thể giúp phân tích và cải thiện mối quan hệ vợ chồng.

Tử vi vợ chồng là gì?

Tử vi vợ chồng là một phương pháp xem bói dựa trên lá số tử vi để phân tích và đánh giá mối quan hệ giữa hai người trong cuộc sống hôn nhân. Bằng cách xem xét cung Phu Thê, các sao tọa thủ và sự tương hợp giữa hai lá số của vợ chồng, tử vi có thể giúp dự đoán và giải thích những khía cạnh quan trọng trong đời sống hôn nhân, từ tính cách, tài chính, con cái cho đến sự hòa hợp và mâu thuẫn giữa hai người.

Đây không chỉ đơn thuần là việc dự đoán tương lai, mà còn giúp cung cấp những gợi ý để cải thiện mối quan hệ, giúp vợ chồng hiểu nhau hơn, từ đó duy trì một cuộc sống gia đình hạnh phúc, ấm êm.

⏭⏭⏭Tìm hiểu thêm nội dung liên quan tại: https://open.spotify.com/show/2aoE8aY0dpzF0wK5P302Ts

Cung Phu Thê là cung chủ về mối quan hệ trong hôn nhân và đặc điểm của người phối ngẫu

Các cung liên quan đến tử vi vợ chồng

Cung Phu Thê

Cung Phu Thê là cung quan trọng nhất khi xem tử vi vợ chồng, vì nó phản ánh trực tiếp về mối quan hệ giữa hai người. Cung này cho biết về tính cách, hành vi của người bạn đời, cũng như cách mà hai người tương tác với nhau trong cuộc sống. Các sao tọa thủ tại cung Phu Thê có thể cho thấy mức độ hòa hợp, xung đột, cũng như các yếu tố có thể ảnh hưởng đến hạnh phúc gia đình.

Khi cung Phu Thê có các sao tốt như Thái Âm, Thái Dương, Thiên Phủ, điều này báo hiệu một cuộc hôn nhân hạnh phúc, vợ chồng hòa hợp và yêu thương lẫn nhau. Ngược lại, nếu cung này có sự hiện diện của các sao xấu như Hóa Kỵ, Địa Không, hoặc Địa Kiếp, mối quan hệ có thể gặp nhiều thử thách, từ mâu thuẫn nhỏ nhặt cho đến những vấn đề lớn hơn có thể dẫn đến sự xa cách hoặc chia tay.

Cung Mệnh và cung Thân

Cung Mệnh và cung Thân cũng đóng vai trò quan trọng trong tử vi vợ chồng. Cung Mệnh đại diện cho tính cách và bản chất của mỗi người, trong khi cung Thân cho biết những hành vi và xu hướng hành động trong cuộc sống. Khi xem xét sự tương hợp giữa cung Mệnh và cung Thân của vợ chồng, ta có thể hiểu rõ hơn về mức độ hòa hợp trong tính cách, cách mà hai người sẽ hành xử trong cuộc sống hôn nhân, và khả năng giải quyết mâu thuẫn của họ.

Nếu cung Mệnh và cung Thân của cả hai vợ chồng tương hợp, điều này báo hiệu một mối quan hệ ổn định và ít gặp phải mâu thuẫn. Ngược lại, nếu có sự xung khắc, cả hai cần phải nỗ lực nhiều hơn để dung hòa những khác biệt, đồng thời tránh để những mâu thuẫn nhỏ nhặt trở thành vấn đề lớn.

Cung Tài Bạch và cung Điền Trạch

Cung Tài Bạch và cung Điền Trạch phản ánh tình hình tài chính và nhà cửa của cặp đôi. Tài chính và tài sản là một phần quan trọng trong đời sống vợ chồng, vì nó có thể ảnh hưởng trực tiếp đến sự hòa hợp và hạnh phúc của gia đình. Khi cung Tài Bạch có sự hiện diện của các sao cát tinh, điều này báo hiệu một cuộc sống sung túc, tài chính ổn định, giúp giảm bớt căng thẳng trong hôn nhân.

Ngược lại, nếu cung Tài Bạch hoặc cung Điền Trạch gặp phải các sao xấu, điều này có thể gây ra những khó khăn về tài chính, từ đó ảnh hưởng đến mối quan hệ vợ chồng. Việc quản lý tài chính kém hoặc những bất đồng trong việc chi tiêu có thể dẫn đến những xung đột không mong muốn. Vì vậy, hiểu rõ và quản lý tốt các yếu tố này là chìa khóa để duy trì một cuộc sống hôn nhân bền vững.

⏭⏭⏭Có thể khám phá thêm thông tin tại: https://gravatar.com/tracuulasotuvi

Các yếu tố ảnh hưởng đến tử vi vợ chồng

Tử vi vợ chồng gặp sao tốt

Tử vi vợ chồng còn chịu ảnh hưởng của các sao. Các sao cát tinh trong tử vi như Thái Âm, Thái Dương, Thiên Phủ, Thiên Lương đều có ảnh hưởng tích cực đến cuộc sống hôn nhân. Khi các sao này tọa thủ tại cung Phu Thê hoặc chiếu về cung này, chúng mang đến sự hòa hợp, tình yêu thương và sự đồng cảm giữa hai vợ chồng. Thái Âm và Thái Dương, đại diện cho âm dương hòa hợp, giúp duy trì sự cân bằng trong mối quan hệ. Thiên Phủ mang lại sự che chở, bảo vệ và giúp giữ vững hạnh phúc gia đình.

Tử vi vợ chồng gặp sao xấu

Ngược lại, các sao hung tinh như Hóa Kỵ, Địa Không, Địa Kiếp, và Cự Môn khi xuất hiện tại cung Phu Thê hoặc chiếu về cung này thường báo hiệu những khó khăn, thử thách trong hôn nhân. Hóa Kỵ có thể mang lại sự hiểu lầm, xung đột, và cảm giác không hài lòng. Địa Không và Địa Kiếp thường liên quan đến những sự kiện bất ngờ, có thể làm đảo lộn cuộc sống gia đình, gây ra những biến cố không mong muốn.

Sự khắc hợp giữa cung Phu Thê của vợ và chồng 

Trong tử vi vợ chồng, sự tương hợp giữa cung Phu Thê của hai vợ chồng là yếu tố quan trọng quyết định sự bền vững của mối quan hệ. Khi cung Phu Thê của hai người tương hợp, họ thường có cùng quan điểm, mục tiêu và cách tiếp cận trong cuộc sống. Điều này giúp họ dễ dàng giải quyết mâu thuẫn và hỗ trợ lẫn nhau trong mọi hoàn cảnh. Ngược lại, sự tương khắc giữa cung Phu Thê có thể dẫn đến những xung đột trong tư tưởng và hành động, khiến mối quan hệ dễ rơi vào căng thẳng.

⏭⏭⏭Bạn cũng có thể quan tâm đến nội dung sau, khám phá thêm về: https://sketchfab.com/tracuulasotuvi

Các cách cục quan trọng trong tử vi vợ chồng 

Cung Phu Thê vô chính diệu

Cung Phu Thê vô chính diệu là trường hợp khi cung này không có sao chính nào tọa thủ. Điều này có thể khiến mối quan hệ vợ chồng trở nên không ổn định, dễ gặp phải sóng gió. Tuy nhiên, nếu có các sao tốt chiếu về, hoặc các cung khác như Mệnh, Phúc Đức hỗ trợ tốt, thì những ảnh hưởng xấu có thể được giảm nhẹ. Trong trường hợp này, cả hai vợ chồng cần phải cùng nhau nỗ lực nhiều hơn để duy trì sự hòa hợp và hạnh phúc.

Cung Phu Thê gặp Tuần, Triệt

Tuần và Triệt là hai sao có khả năng cản trở và làm suy yếu tác động của các sao khác. Khi cung Phu Thê gặp Tuần hoặc Triệt, điều này báo hiệu những khó khăn và trở ngại trong hôn nhân. Mối quan hệ có thể gặp phải nhiều thử thách, từ những vấn đề nhỏ nhặt đến những khủng hoảng lớn. Tuy nhiên, nếu cả hai biết cách vượt qua và hỗ trợ lẫn nhau, mối quan hệ có thể trở nên vững chắc hơn sau những thử thách này.

Cách cục khác

Ngoài ra, có những cách cục đặc biệt trong tử vi vợ chồng như "Phu Thê đồng cung" (vợ chồng có cung Phu Thê tương hợp hoàn toàn), hoặc "Phu Thê tương xung" (vợ chồng có cung Phu Thê xung khắc mạnh). Những cách cục này đều có ảnh hưởng đáng kể đến cuộc sống hôn nhân, và cần được xem xét kỹ lưỡng trong quá trình phân tích lá số tử vi.

Ứng dụng tử vi vợ chồng

Tử vi không chỉ giúp dự đoán mà còn cung cấp những gợi ý để cải thiện mối quan hệ vợ chồng. Nếu lá số tử vi cho thấy sự xung khắc hoặc những yếu tố không thuận lợi, cả hai cần phải chủ động tìm cách điều chỉnh hành vi, xây dựng sự đồng cảm, và cùng nhau vượt qua những khó khăn. Đôi khi, việc thay đổi một vài thói quen nhỏ hoặc cách giao tiếp có thể mang lại những thay đổi lớn trong mối quan hệ.

Bên cạnh đó, thời điểm kết hôn cũng là yếu tố quan trọng trong tử vi vợ chồng. Việc chọn đúng thời điểm kết hôn, dựa trên sự tương hợp của lá số tử vi, có thể giúp cuộc hôn nhân diễn ra suôn sẻ và hạnh phúc hơn. Những ngày tốt, tháng tốt và năm tốt theo tử vi có thể mang lại sự khởi đầu thuận lợi, tạo nền tảng vững chắc cho cuộc sống chung.

Ngoài ra, tử vi cũng liên quan đến việc sinh con, đặc biệt là khi xem xét sự tương hợp giữa cha mẹ và con cái. Sự hài hòa giữa cung Tử Tức và các cung khác trong lá số tử vi có thể ảnh hưởng đến mối quan hệ gia đình, cũng như sự phát triển và thành công của con cái. Do đó, nhiều người dựa vào tử vi để chọn thời điểm sinh con phù hợp, nhằm mang lại những điều tốt đẹp nhất cho gia đình.

Nam mệnh Thân cư Phu Thê là người có phong cách cư xử nhẹ nhàng, dịu dàng

Kết luận

Tử vi vợ chồng là một công cụ mạnh mẽ giúp bạn hiểu rõ hơn về mối quan hệ hôn nhân của mình, từ đó tìm ra những cách để cải thiện và duy trì hạnh phúc gia đình. Bằng cách phân tích các cung, các sao và sự tương hợp giữa hai lá số, tử vi không chỉ dự đoán tương lai mà còn cung cấp những gợi ý quý báu để giúp vợ chồng cùng nhau vượt qua thử thách, xây dựng một cuộc sống viên mãn và trọn vẹn. Bên cạnh đó, nếu bạn nếu có bất kỳ thắc mắc hay cần thêm sự tư vấn, hãy truy cập vào trang web Tracuulasotuvi.com để cập nhật thông tin nhanh chóng và chính xác nhất.

⏭⏭⏭Bạn có thể xem thêm tại: https://x.com/giatueminhtam

 
Read more...

from Tử vi vợ chồng

Tử vi vợ chồng: Giải mã mối quan hệ hôn nhân qua lá số tử vi

Khám phá tử vi vợ chồng để hiểu rõ hơn về mối quan hệ hôn nhân, tương hợp và xung khắc, cùng với cách cải thiện cuộc sống vợ chồng qua lá số tử vi.

Tử vi vợ chồng: Giải đoán về bạn đời qua lá số tử vi

Trong cuộc sống hôn nhân, sự hòa hợp giữa hai vợ chồng đóng vai trò quan trọng trong việc duy trì hạnh phúc gia đình. Tử vi vợ chồng là một công cụ hữu ích giúp chúng ta khám phá những bí ẩn về mối quan hệ này, từ đó tìm ra những cách để thắt chặt tình cảm, giải quyết mâu thuẫn và cùng nhau xây dựng một cuộc sống viên mãn. Bài viết này sẽ giúp bạn hiểu rõ hơn về cách tử vi có thể giúp phân tích và cải thiện mối quan hệ vợ chồng.

Tử vi vợ chồng là gì?

Tử vi vợ chồng là một phương pháp xem bói dựa trên lá số tử vi để phân tích và đánh giá mối quan hệ giữa hai người trong cuộc sống hôn nhân. Bằng cách xem xét cung Phu Thê, các sao tọa thủ và sự tương hợp giữa hai lá số của vợ chồng, tử vi có thể giúp dự đoán và giải thích những khía cạnh quan trọng trong đời sống hôn nhân, từ tính cách, tài chính, con cái cho đến sự hòa hợp và mâu thuẫn giữa hai người.

Đây không chỉ đơn thuần là việc dự đoán tương lai, mà còn giúp cung cấp những gợi ý để cải thiện mối quan hệ, giúp vợ chồng hiểu nhau hơn, từ đó duy trì một cuộc sống gia đình hạnh phúc, ấm êm.

⏭⏭⏭Tìm hiểu thêm nội dung liên quan tại: https://www.deviantart.com/tracuulasotuvi

Cung Phu Thê là cung chủ về mối quan hệ trong hôn nhân và đặc điểm của người phối ngẫu

Các cung liên quan đến tử vi vợ chồng

Cung Phu Thê

Cung Phu Thê là cung quan trọng nhất khi xem tử vi vợ chồng, vì nó phản ánh trực tiếp về mối quan hệ giữa hai người. Cung này cho biết về tính cách, hành vi của người bạn đời, cũng như cách mà hai người tương tác với nhau trong cuộc sống. Các sao tọa thủ tại cung Phu Thê có thể cho thấy mức độ hòa hợp, xung đột, cũng như các yếu tố có thể ảnh hưởng đến hạnh phúc gia đình.

Khi cung Phu Thê có các sao tốt như Thái Âm, Thái Dương, Thiên Phủ, điều này báo hiệu một cuộc hôn nhân hạnh phúc, vợ chồng hòa hợp và yêu thương lẫn nhau. Ngược lại, nếu cung này có sự hiện diện của các sao xấu như Hóa Kỵ, Địa Không, hoặc Địa Kiếp, mối quan hệ có thể gặp nhiều thử thách, từ mâu thuẫn nhỏ nhặt cho đến những vấn đề lớn hơn có thể dẫn đến sự xa cách hoặc chia tay.

Cung Mệnh và cung Thân

Cung Mệnh và cung Thân cũng đóng vai trò quan trọng trong tử vi vợ chồng. Cung Mệnh đại diện cho tính cách và bản chất của mỗi người, trong khi cung Thân cho biết những hành vi và xu hướng hành động trong cuộc sống. Khi xem xét sự tương hợp giữa cung Mệnh và cung Thân của vợ chồng, ta có thể hiểu rõ hơn về mức độ hòa hợp trong tính cách, cách mà hai người sẽ hành xử trong cuộc sống hôn nhân, và khả năng giải quyết mâu thuẫn của họ.

Nếu cung Mệnh và cung Thân của cả hai vợ chồng tương hợp, điều này báo hiệu một mối quan hệ ổn định và ít gặp phải mâu thuẫn. Ngược lại, nếu có sự xung khắc, cả hai cần phải nỗ lực nhiều hơn để dung hòa những khác biệt, đồng thời tránh để những mâu thuẫn nhỏ nhặt trở thành vấn đề lớn.

Cung Tài Bạch và cung Điền Trạch

Cung Tài Bạch và cung Điền Trạch phản ánh tình hình tài chính và nhà cửa của cặp đôi. Tài chính và tài sản là một phần quan trọng trong đời sống vợ chồng, vì nó có thể ảnh hưởng trực tiếp đến sự hòa hợp và hạnh phúc của gia đình. Khi cung Tài Bạch có sự hiện diện của các sao cát tinh, điều này báo hiệu một cuộc sống sung túc, tài chính ổn định, giúp giảm bớt căng thẳng trong hôn nhân.

Ngược lại, nếu cung Tài Bạch hoặc cung Điền Trạch gặp phải các sao xấu, điều này có thể gây ra những khó khăn về tài chính, từ đó ảnh hưởng đến mối quan hệ vợ chồng. Việc quản lý tài chính kém hoặc những bất đồng trong việc chi tiêu có thể dẫn đến những xung đột không mong muốn. Vì vậy, hiểu rõ và quản lý tốt các yếu tố này là chìa khóa để duy trì một cuộc sống hôn nhân bền vững.

⏭⏭⏭Có thể khám phá thêm thông tin tại: https://gravatar.com/tracuulasotuvi

Các yếu tố ảnh hưởng đến tử vi vợ chồng

Tử vi vợ chồng gặp sao tốt

Tử vi vợ chồng còn chịu ảnh hưởng của các sao. Các sao cát tinh trong tử vi như Thái Âm, Thái Dương, Thiên Phủ, Thiên Lương đều có ảnh hưởng tích cực đến cuộc sống hôn nhân. Khi các sao này tọa thủ tại cung Phu Thê hoặc chiếu về cung này, chúng mang đến sự hòa hợp, tình yêu thương và sự đồng cảm giữa hai vợ chồng. Thái Âm và Thái Dương, đại diện cho âm dương hòa hợp, giúp duy trì sự cân bằng trong mối quan hệ. Thiên Phủ mang lại sự che chở, bảo vệ và giúp giữ vững hạnh phúc gia đình.

Tử vi vợ chồng gặp sao xấu

Ngược lại, các sao hung tinh như Hóa Kỵ, Địa Không, Địa Kiếp, và Cự Môn khi xuất hiện tại cung Phu Thê hoặc chiếu về cung này thường báo hiệu những khó khăn, thử thách trong hôn nhân. Hóa Kỵ có thể mang lại sự hiểu lầm, xung đột, và cảm giác không hài lòng. Địa Không và Địa Kiếp thường liên quan đến những sự kiện bất ngờ, có thể làm đảo lộn cuộc sống gia đình, gây ra những biến cố không mong muốn.

Sự khắc hợp giữa cung Phu Thê của vợ và chồng 

Trong tử vi vợ chồng, sự tương hợp giữa cung Phu Thê của hai vợ chồng là yếu tố quan trọng quyết định sự bền vững của mối quan hệ. Khi cung Phu Thê của hai người tương hợp, họ thường có cùng quan điểm, mục tiêu và cách tiếp cận trong cuộc sống. Điều này giúp họ dễ dàng giải quyết mâu thuẫn và hỗ trợ lẫn nhau trong mọi hoàn cảnh. Ngược lại, sự tương khắc giữa cung Phu Thê có thể dẫn đến những xung đột trong tư tưởng và hành động, khiến mối quan hệ dễ rơi vào căng thẳng.

⏭⏭⏭Bạn cũng có thể quan tâm đến nội dung sau, khám phá thêm về: https://sketchfab.com/tracuulasotuvi

Các cách cục quan trọng trong tử vi vợ chồng 

Cung Phu Thê vô chính diệu

Cung Phu Thê vô chính diệu là trường hợp khi cung này không có sao chính nào tọa thủ. Điều này có thể khiến mối quan hệ vợ chồng trở nên không ổn định, dễ gặp phải sóng gió. Tuy nhiên, nếu có các sao tốt chiếu về, hoặc các cung khác như Mệnh, Phúc Đức hỗ trợ tốt, thì những ảnh hưởng xấu có thể được giảm nhẹ. Trong trường hợp này, cả hai vợ chồng cần phải cùng nhau nỗ lực nhiều hơn để duy trì sự hòa hợp và hạnh phúc.

Cung Phu Thê gặp Tuần, Triệt

Tuần và Triệt là hai sao có khả năng cản trở và làm suy yếu tác động của các sao khác. Khi cung Phu Thê gặp Tuần hoặc Triệt, điều này báo hiệu những khó khăn và trở ngại trong hôn nhân. Mối quan hệ có thể gặp phải nhiều thử thách, từ những vấn đề nhỏ nhặt đến những khủng hoảng lớn. Tuy nhiên, nếu cả hai biết cách vượt qua và hỗ trợ lẫn nhau, mối quan hệ có thể trở nên vững chắc hơn sau những thử thách này.

Cách cục khác

Ngoài ra, có những cách cục đặc biệt trong tử vi vợ chồng như "Phu Thê đồng cung" (vợ chồng có cung Phu Thê tương hợp hoàn toàn), hoặc "Phu Thê tương xung" (vợ chồng có cung Phu Thê xung khắc mạnh). Những cách cục này đều có ảnh hưởng đáng kể đến cuộc sống hôn nhân, và cần được xem xét kỹ lưỡng trong quá trình phân tích lá số tử vi.

Ứng dụng tử vi vợ chồng

Tử vi không chỉ giúp dự đoán mà còn cung cấp những gợi ý để cải thiện mối quan hệ vợ chồng. Nếu lá số tử vi cho thấy sự xung khắc hoặc những yếu tố không thuận lợi, cả hai cần phải chủ động tìm cách điều chỉnh hành vi, xây dựng sự đồng cảm, và cùng nhau vượt qua những khó khăn. Đôi khi, việc thay đổi một vài thói quen nhỏ hoặc cách giao tiếp có thể mang lại những thay đổi lớn trong mối quan hệ.

Bên cạnh đó, thời điểm kết hôn cũng là yếu tố quan trọng trong tử vi vợ chồng. Việc chọn đúng thời điểm kết hôn, dựa trên sự tương hợp của lá số tử vi, có thể giúp cuộc hôn nhân diễn ra suôn sẻ và hạnh phúc hơn. Những ngày tốt, tháng tốt và năm tốt theo tử vi có thể mang lại sự khởi đầu thuận lợi, tạo nền tảng vững chắc cho cuộc sống chung.

Ngoài ra, tử vi cũng liên quan đến việc sinh con, đặc biệt là khi xem xét sự tương hợp giữa cha mẹ và con cái. Sự hài hòa giữa cung Tử Tức và các cung khác trong lá số tử vi có thể ảnh hưởng đến mối quan hệ gia đình, cũng như sự phát triển và thành công của con cái. Do đó, nhiều người dựa vào tử vi để chọn thời điểm sinh con phù hợp, nhằm mang lại những điều tốt đẹp nhất cho gia đình.

Nam mệnh Thân cư Phu Thê là người có phong cách cư xử nhẹ nhàng, dịu dàng

Kết luận

Tử vi vợ chồng là một công cụ mạnh mẽ giúp bạn hiểu rõ hơn về mối quan hệ hôn nhân của mình, từ đó tìm ra những cách để cải thiện và duy trì hạnh phúc gia đình. Bằng cách phân tích các cung, các sao và sự tương hợp giữa hai lá số, tử vi không chỉ dự đoán tương lai mà còn cung cấp những gợi ý quý báu để giúp vợ chồng cùng nhau vượt qua thử thách, xây dựng một cuộc sống viên mãn và trọn vẹn. Bên cạnh đó, nếu bạn nếu có bất kỳ thắc mắc hay cần thêm sự tư vấn, hãy truy cập vào trang web Tracuulasotuvi.com để cập nhật thông tin nhanh chóng và chính xác nhất.

⏭⏭⏭Bạn có thể xem thêm tại: https://x.com/giatueminhtam

 
Read more...

from The Dream Diary

In this dream, I was in a black car with the girl from my Love That Hurt blog. I was driving down a road covered with green trees on both sides when suddenly we crashed. I don’t know why it happened. I looked outside through the mirror, and it was dark. When I turned to face her, she was full of sweat, breathing deeply. I said to her, “We have to wait till it’s day so I can repair the car.” She blamed me, saying, “It all happened because of you.” I told her we needed to sleep and close the lights because there could be animals outside.

I offered her three options for sleeping arrangements, emphasizing that my sleep was important for our survival:

  1. I sleep on the back seat while she sleeps in the front.

  2. She sleeps on the back floor while I sleep on the back seat.

  3. We both sleep on the back seat, with her on top of me.

She replied that she would sleep on the floor. I started removing my clothes until I was in my underwear, which was the same color as the accent color I used in my NixOS GNOME setup.

As we slept, I noticed she was shivering. I took her onto me, and we fell asleep together. Then, I slipped into a dream within the dream. In this inner dream, I was gripping the back seat with both hands, looking at her and saying, “What would happen if I rape you right now? Who is here to save you?” She was crying, but I said, “If I’m not doing anything, then what’s your problem with me?” Then we started kissing, passionately, over and over. We got naked, and she was on the back seat. I was fucking her, our bodies pressed together on the seat. I hugged her tightly and started fucking as hard and fast as I could. She began screaming.

Suddenly, the scene shifted within this inner dream. She was on top of me, sleeping, then woke up and kissed me. Her hair kept getting in the way, so I rolled it up in my hand, and we kissed heavenly, over and over. The moment felt intense. Then, I was on top of her, sucking her right boob. I could feel a strange sensation, like some liquid going through a pipe, a type of pain, but I got nothing from it. I tried the next one, and she was in pain, pushing me away. I put my hand on her mouth, trying as hard as I could, despite her resistance.

Abruptly, I was out of the inner dream. Back in the main dream, she woke up on top of me, shouting, “Who told you to do it? I am shit!” and other things. I was outside, fixing the car, and it was daytime. The jungle around us looked straight out of The Walking Dead series, with brown, crunchy leaves scattered everywhere—eerie and desolate. Then the dream broke, and I woke up.
* Got it more than 1 time – No

#love #afterwritingblog #sleep

 
Read more...

from Johannes Leutenegger

Nach der überraschend guten Leistung gegen den Tabellenführer der NLA im Cup war wieder trister Meisterschaftsalltag angesagt. Simon Dudle rief über 800 Zuschauer aus. Tatsächlich waren es vielleicht 200 und ein paar Verquetschte. Man konnte sich im Sektor D wieder frei bewegen. Bellinzona war mit einem ansehnlichen Block vertreten. Das zeigt: Für Bellinzona geht es ums Überleben.

Bellinzona hatte gegen das – zugegebenermassen diese Saison starke – Vaduz 6:0 auf die Kappe gekriegt, gegen Xamax ein 5:1 kassiert. Und dies gerade, oder vielleicht gerade deswegen, in einer schwierigen Situation des Vereins. Der Präsident ist zurückgetreten, der Club gehört jetzt einem spanisch-kolumbianischen Typen. Ich weiss, als Wiler sollte man da nicht mit Steinen werfen, sass man doch selber mal im Glashaus.

Für Wil bedeutete das, wenn sie gegen Bellinzona kein Tor machen, gegen wen dann sonst. Und ja, genau das traf ein. Das Spiel ging ohne Ergebnis 0:0 aus. Ich glaube mich noch zu erinnern, dass sich einige Bellinzona nach dem Spiel abgeklatscht haben, aber vielleicht spielt mir da meine Erinnerung einen Streich.

 
Read more...

from Скучный бложик тестировщика

Часть 2.1: про анализ приложения

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

После второй части я честно хотел перейти к третьей, в которой бы описал своё личное отношение к конкретной реализации «национального средства коммуникации» от VK под названием MAX. Однако коллега подкинул очередной «разбор»/«анализ» Макса и не где-нибудь, а на Хабре.

Это один из типичных анализов Макса, которые сводятся к чтению Манифеста, даже без попытки заглянуть в код (но да, он обфусцирован). Возьму его как просто один из множества, всё равно они все похожи: взяли Манифест и закинули ИИшке, которая пук-среньк и написала чушь.

Хотя именно в этом “разборе”, мне кажется, ИИ особо не участвовал. Я читал уже удалённый, самый первый, который стал популярным. Вот там вообще ИИ бред был очевиден. Замечание о внешних файлах. Скриншоты я не храню у себя, а буду ссылаться на них в оригинальных статьях. Так что если со временем статья будет недоступна, то и скриншоты будут недоступны.

MAX без оболочки: Что мы нашли в его APK

Доступ к контактам

После того, как я ввел номер телефона и подтвердил его, «Макс» попросил доступ к моим контактам (Рисунок 1). Достаточно стандартное поведение для мессенджера, позволяет находить контакты из списка, зарегистрированных в «Максе»

Рис. 1:

Рис.1 Запрос доступа

После этого, «Макс» снова запросил доступ к контактам (рисунок 2).

Рис. 2:

Рис.2 Запрос доступа

Строго говоря, это не является ошибкой разбора. Это кривой UX — реально одна из важных проблем MAX. На первом скриншоте нет никакого запроса доступа, хотя и похоже на него. По рекомендациям Google, перед запросом некоторых (не всех) разрешений, нужно сначала объяснить, зачем они нужны. И то, это правило довольно жидкое. Если пользователю так понятно, зачем разрешение запрашивается, то предварительного объяснения не нужно. Например, пользователь нажимает «Поделиться местоположением». Приложение сразу же может запросить разрешение на местоположение, если оно ещё не предоставлено. Потому что пользователь точно понимает, к чему этот запрос. А вот другая ситуация. Приложение может выполнять автоматические фоновые работы и, важно, может это делать в любых Wi-Fi сетях или конкретных. И тут проблема. Если пользователь желает выполнять фоновые работы только в своей домашней Wi-Fi сети, нужно запросить разрешение на геолокацию. Это происходит потому что получать расширенные данные о Wi-Fi точке можно только при наличии такого разрешения. Но пользователь ведь этого не знает. В этом случае сначала можно написать, что так и так, если выберешь такой вариант, придётся предоставить такое разрешение.

Доступ к контактам — это действительно не самая нужная вещь для средства общения, т.к. он вполне может использовать и свою записную книгу, не зависимую от системы. Так что это нормально — сначала объяснить, что далее будет такой-то запрос и вот почему. Но объяснение нарисовано отвратительно, как и вообще весь UI Макса. Он совершенно не похож на другие приложения и, самое главное, на ОС, в которой работает. Это объяснение действительно очень похоже на запрос разрешения, только в iOS. Но это не оно, это такое кривое объяснение. А вот второй скриншот — это правда системный запрос.

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

Рис.4 Запрос доступа к камере, демонстрации и записи экрана.

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

AndroidManifest.xml — один из самых важных и интересных для исследователя файлов. Он содержит много информации, по которой можно составить представление о приложении, и даже сформировать поверхность атаки. В архиве он представлен в закодированном виде.

Не буду считать это ошибкой, скорее, просто привычное для рядовых читателей слово. Но это не закодированный, а просто бинарный формат файла. Это Google так делает, это не какая-то защита от авторов.

REQUEST_INSTALL_PACKAGES – может устанавливать другие приложения

Если быть точным, то может запросить разрешение на установку приложений, а его можно и не предоставить. Потому что в Android ни одно приложение не может ставить другие. Это доступно только встроенному PackageManager. Остальные могут лишь просить его что-то установить. Оно потому и называется REQUEST_* К сожалению, очень много приложений объявляют это разрешение без реальной необходимости. Оно есть у Chrome, Firefox, WhatsApp и многих других. Кто-то объявляет его «для удобства», например браузеры. Кто-то — потому что правильно боится, что его могут вышибыть из Google Play, а обновиться как-то нужно.

Эта часть изменена. Мне подсказали, что MAX ведёт себя разумнее других. Старый текст оставлен под спойлером.

Старый текст Конкретно MAX, возможно, но маловероятно (проверить сложно, т. к. установка в Android вызывается не для packageManager), объявил это разрешение как раз для самообновления. Но, даже если это так (опять же, сомневаюсь, т.к. в коде вижу обновления через GPlay), он всё равно позволяет ставить любые другие приложения, если пользователь попытается это сделать.

Я считаю, что это очень плохое свойство для национального средства общения. Если бы я участвовал в разработке Макса, то разрешение реально было бы в Манифесте (на случай самообновления), но если обнаруживается, что в системе установлен поддерживаемый магазин, то вызывал бы API для проверки существования себя в Магазине. И, если обнаруживал бы, то запрос разрешения бы блокировался. То есть тап в чате на apk файл приводил бы только к сохранению, но не к запуску. В случае, если в Магазине он себя не находил бы, то должен делать следующее:

  • рекомендовать установить RuStore
  • разрешить запрос на установку apk
  • не вызывать установку, если файл был прислан в чате
  • вызывать установку, только если сам скачал же себя с сервера обновлений
    • и даже в этом случае должен проверить подпись скачанного, на случай взлома сервера

Резюмируя: стандартное, но плохое, разрешение, которое многие отечественные производители используют для самообновления. Но к конкретно Максу выдвигаются (мною) повышенные требования безопасности и он не должен даже пытаться устанавливать apk, если обнаруживает, что его не выперли из магазинов.

Макс, как и другие средства общения, позволяет установить присланный apk из него. Я считаю это плохим свойством именно для национального мессенджера. То есть оно плохое в принципе — ни браузерам, ни мессенджерам, никому, кроме файловых менеджеров или, лучше, специализированных инсталляторов нельзя устанавливать приложения. КОНЕЧНО ЖЕ, это удобно. Удобно то, что скачал файл, тут же запустил и установил. Но это удар по безопасности. Собственно, 99% (выдуманное число, но уверен, близкое к истине) всех троянов распространяются не через официальные магазины приложений, а через присылание их в чаты в мессенджерах и завлекаловок “бесконечные деньги в вашем банке, качайте по ссылке” в браузере. Трояна установить очень легко. А вот скачать, потом найти в файловом менеджере, запустить — это уже сложнее. Так вот безопасность должна быть удобнее опасности. В качестве примера приведу настройку телефона при первом включении. Вы можете пропустить установку пароля, да. Но установить его проще, чем пропустить. При пропуске вам ещё немного поколупают мозг (недостаточно, я считаю). Вот и получается, что безопасно сделать удобнее, чем опасно. Так должно быть и для исполняемых файлов. А для национального мессенджера — так должно быть ОБЯЗАТЕЛЬНО.

К чести Макса, его поведение всё равно лучше, чем у многих других. Если вам прислали apk и не важно, ваш это контакт или ещё кто-то, то при попытке просто загрузить его с сервера будет выдано предупреждение, что это файл опасного типа.

Как должно быть, на мой взгляд: – предупреждение об опасном типе файла, как сейчас – только скачивание и сохранение, без запуска

К слову, я загрузил eicar.com в ТГ и Макс. Оба они не определили в нём вирус. Это означает, что ни тот, ни другой, не используют никаких антивирусных движков, по крайней мере из более-менее популярных. Было бы неплохо национальному средству общения запартнёриться с Лабораторией Касперского и отправлять хеши файлов им. Не файлы, а только хеши. У Лаборатории есть сервис, который по хешу выдаёт рейтинг файла, если тот известен. Это ещё сильнее усилило бы безопасность Макса.

К сожалению, автор «исследования» не озаботился нормальным объяснением и предложением своего подхода.

Резюмируя: стандартное, но плохое (для национального средства коммуникации) разрешение. Apk файлы (и не только, любые исполняемые на всех платформах) нельзя запускать на исполнение, только скачивать. Одного предупреждения (но за него спасибо, без шуток) мало. Нужно понимать, что это НАЦИОНАЛЬНЫЙ МЕССЕНДЖЕР. Если в Госуслугах будут приходить фишинговые письма, это ведь ужас. А тут будут приходить трояны, это 100%

SYSTEM_ALERT_WINDOW – может показывать окна поверх других приложений

Уже не имеет смысла. Это устаревшее разрешение и сейчас, чтобы его получить, нужно прям постараться. На современных версиях Android без помощи Google вообще мало кто сможет понять, как это разрешение предоставить. Я уверен, что это хвост от родителя Макса, кем бы он ни был (Там-Там, Сферум, что там ещё). Современный же способ показывать себя поверх других окон — это использовать полноэкранные уведомления. Они то как раз и защищены разрешением android.permission.USE_FULL_SCREEN_INTENT, о котором исследователь написал ниже. Это критически важное разрешение для любой звонилки (если у неё нет «роли звонилки» — очень специфичное API, который MAX не использует). Без него нельзя показать экран принятия или сброса звонка.

Резюмируя: устаревший и бесполезный. Его нельзя выдать. Разработчики удалят его, когда руки дойдут. Сейчас он просто объявлен, но ничего не делает.

RECEIVE_BOOT_COMPLETED – автозапуск при старте системы

В целом да, но давайте более полно опишем суть этого ресивера. Если он объявлен в Манифесте, то Android, после загрузки и, важно, разблокирования устройства, пошлёт уведомление об этом событии приложению. Приложение не просто запустится. Оно, собственно, не может «запуститься» в терминах Windows, к примеру. Но зато приложение сможет выполнить критические для него действия. К примеру, обновить токен для пушей (иначе пуши отвалятся), пересоздать задачи для фоновых работ. И, важно, делать это приложение может не бесконечно долго. Android уже давно сильно ограничивает работу фоновых приложений. Так что Макс, как и абсолютно все другие, просто выполнят всякие прям критические для них задачи и на этом успокоятся. Запустится, а потом закешируется системой, лишь один и множества компонентов приложения.

Что важно — этот ресивер сам разработчик может иногда даже не объявлять, а оно всё равно будет. Вот пример с моим приложением: https://gitea.myachin.xyz/umnik/SaveTo/src/branch/master/app/src/main/AndroidManifest.xml Вы можете видеть, что получатель не объявлен мною в Манифесте, но он есть в приложении всё равно. Потому что я использую библиотеку для создания задач (чищу кеш периодически) от Google, а вот она уже добавляет ресивер при сборке, т.к. он ей нужен ей самой.

Резюмируя: стандарт. Есть примерно у всех.

DISABLE_KEYGUARD – отключение блокировки экрана

Сразу несколько раз неправильно. Вот правильно: – отключение работаЛО, только если экран блокирования не является безопасным. Другими словами, если пользователь не включил ни пароль, ни паттерн, ничего, то приложение могло обойти экран. Например, тап на уведомление от приложение позволило бы сразу открыть его – отключение работаЛО до Androiod 4.0.3. С тех пор работать перестало

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

Резюмируя: не работает и уже исключено из Манифеста

USE_FULL_SCREEN_INTENT – полноэкранные уведомления

Да. Потому что SYSTEM_ALERT_WINDOW устарел и больше не работает.

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

READ_CONTACTS, WRITE_CONTACTS – полный доступ к контактам

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

Резюмируя: нормальное поведение для обычного, не секретного, средства общения

ACCESS_FINE_LOCATION – точная геолокация. Постоянное отслеживание точного местоположения пользователя в реальном времени.

Да. Нет.

Да — это разрешение для получения более-менее точной геолокации. А ещё оно же нужно для того, чтобы узнать имя Wi-Fi сети, о чём я писал ранее. Этим разрешением много что защищено, к сожалению. Раньше даже обнаружение блютуз устройств им защищалось.

В Максе действительно есть возможность поделиться своим местоположением. Разрешение не запрашивается, пока не попытаешься поделиться впервые. Можно выдать на один раз. Кстати, если не выдать разрешение, то можно увидеть сообщение, которое описывает возможные будущие возможности. Например, поиск собеседников поблизости.

Нет — для отслеживания в реальном времени нужно ещё запросить разрешение на фоновую геолокацию. Иначе как только свернёшь приложение, доступ фиче пропадёт. Разрешение называется ACCESS_BACKGROUND_LOCATION и в последней версии оно не объявлено в Манифесте.

Резюмируя: разрешение нужно для вполне конкретной возможности и используется по назначению. Фоновое получение геолокации невозможно.

CAMERA – доступ к камере

RECORD_AUDIO – запись аудио

Разрешите я объединю их вместе. Эти разрешения нужны для звонков, а второе, дополнительно, для записи голосовых сообщений. Оба их можно выдавать одноразово. Оба они запрашиваются только при реальной необходимости. Для современного средства коммуникации это обязательные (в Манифесте) разрешения.

Резюмируя: очевидно нужные разрешения, запрашиваемые по делу.

READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGE – доступ к файловой системе

Да, но с оговорками. Оба эти разрешения уже устарели. Посмотрите на скриншот из статьи:

Рис. 15

Если что, вот дополнительно скопировал из Манифеста только что:

     <uses-permission
        android:name="android.permission.READ_EXTERNAL_STORAGE"
        android:maxSdkVersion="32"/>
    <uses-permission
        android:name="android.permission.WRITE_EXTERNAL_STORAGE"
        android:maxSdkVersion="28"/>

Обратите внимание, что разрешения ограничены до Android 9 и Android 12. То есть если у вас Android 13 и новее, этих разрешений не будет в принципе. Дополнительно здесь можно снова увидеть, что в приложении остались хвосты родителя. Потому что android:maxSdkVersion="28" говорит, что на версиях 29 и новее (это 9-ка) разрешение не используется, а android:minSdkVersion="29" в этом же Манифесте говорит, что apk в принципе нельзя поставить на Android ниже 10.

Резюмируя: устаревший способ, оставленный для обратной совместимости на уже устаревших версиях Android.

READ_MEDIA_IMAGES, READ_MEDIA_VIDEO – доступ к медиафайлам

Да. Это современный способ, который появился в Android 13. Его прелесть в том, что он не даёт приложению просто так ходить по вашей файловой системе. Система отдаёт вам на управление, какие файлы приложение может получить, какие не может.

Резюмируя: правильный способ для того, чтобы была возможность передать файл собеседнику.

READ_PHONE_NUMBERS – доступ к телефонным номерам

Резюмируя: разрешение уже удалено в последней версии.

GET_ACCOUNTS, AUTHENTICATE_ACCOUNTS, MANAGE_ACCOUNTS, USE_CREDENTIALS – полный доступ к аккаунтам. Может получить список всех аккаунтов (Google, соцсети, почта) на устройстве и манипулировать ими.

Сразу же скажу, что это удалено уже из кода, потому что устарело сто лет назад. Но хочу обратить внимание на качество исследования.

GET_ACCOUNTS — это действительно разрешение. Оно нужно для получения списка учётных записей. Вполне себе обыденное действие для любого приложения, которое эти учётные записи в системе создаёт. Обращали внимание, что одно приложение часто позволяет авторизоваться сквозь другое, а иной раз без необходимости вообще что-то делать, кроме как нажать “Войти”? Вот этот механизм работает через учётные записи. К примеру, приложения Яндекса создадут вам учётную запись и все новые приложения от Яндекса в вашей системе попытаются найти, может уже есть авторизованная учётка. Если да — переиспользуют её.

AUTHENTICATE_ACCOUNTS, MANAGE_ACCOUNTS и USE_CREDENTIALS – это вообще адок. Google УДАЛИЛ эти разрешения из системы. Не объявил устаревшими, а вообще удалил, будто их никогда и не было. Вы можете до сих пор встретить их в уже устаревшей документации, но вы не найдёте их среди известных даже с пометкой Deprecated.

Резюмируя: разрешения уже удалены из кода в последней версии.

USE_FINGERPRINT – доступ к биометрии

Как-то странно сформулировано. Это не доступ к биометрии, а возможность повесить биометрию как способ разблокирования приложения. Думаю, блокировку приложения через биометрию вы все видели миллион раз.

Это, кстати, устаревшее, хотя и работающее разрешение. Оно устарело в Android 9 (напомню, Макс требует минимум Android 10) и на смену ему пришло USE_BIOMETRIC. И в Максе оно тоже объявлено в последней версии приложения. Значит устаревшее скоро удалят, просто руки ещё не дошли.

Резюмируя: нормальное разрешение для средств общения. Уже заменяется на актуальное USE_BIOMETRIC.

INTERNET – полный доступ в интернет

Да. Только не понимаю, к чему тут слово «полный». Это разрешение одинаково хоть для полного, хоть для частичного. Если используешь сетевые запросы хоть в каком-то виде, будь добр объявить это разрешение.

Резюмируя: нормальное разрешение для средств общения.

ACCESS_WIFI_STATE, ACCESS_NETWORK_STATE – мониторинг сети

Ну, вроде и не соврал, но как-то сформулировано гаденько, учитывая тон статьи. Эти разрешения нужны чтобы просто понять, можно ли в этой сети работать или нет. При чём сам Google говорит, что это не опасные разрешения и Android выдаёт их автоматически. Они не позволяют понять, где ты находишься, к примеру. Но позволяют узнать, жива ли сеть, платная ли она. Эти разрешения даже не обязательно объявлять вручную, см. пример выше с получателем уведомления о загрузке. Эти разрешения автоматически добавляют библиотеки Google для всяких фоновых работ. Потому что может быть тяжёлая задача, типа отправки файла в фоне на полгига. Хорошо бы её выполнять в нетарифицируемой (бесплатной) Wi-Fi сети. Приложение, когда создаёт задачу, выставляет такие флаги и библиотека берёт на себя понимание, подходит ли конкретно та сеть, к которой подключены прямо сейчас, для задачи или нет. При чём второе разрешение нужно для тех же мобильных сетей. Скажем, не грузить файлы в роуминге.

Резюмируя: нормальные разрешения для средств общения, где может быть большой трафик.

Bluetooth разрешения – полный контроль Bluetooth

Сначала дам скриншот из статьи:

Рис. 21

Во-первых, разрешения уже режут, т. к. часть из них устарела или не имеет смысла:

    <uses-permission
        android:name="android.permission.BLUETOOTH"
        android:maxSdkVersion="30"/>
    <uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>

Во-вторых это не полный контроль, а просто подключение беспроводной гарнитуры для общения голосом. В-третьих уже устаревающий, но ещё живое разрешение android.permission.BLUETOOTH ограничено сверху и не существует на Android 12 и новее. Там уже используется современное android.permission.BLUETOOTH_CONNECT.

Резюмируя: нормальные разрешения для средств общения.

CHANGE_WIFI_STATE – изменение состояния Wi-Fi. Могут мешать работе сети, перехватывать трафик.

  1. Уже удалено, его нет сейчас в Манифесте
  2. Даже если бы не было удалено, Андроид уже давно не позволяет управлять Wi-Fi сетями. Приложение может управлять Wi-Fi сетью, только если оно само её и создало (не считаем всяких админских прав и системные приложения). Остальные идут лесом

Резюмируя: уже удалённый хвост. Использовался когда-то для просто понимания состояния сети.

[Подозрительный] Сервис для звонков с доступом к камере и микрофону

        <service
            android:name="one.me.calls.impl.service.CallServiceImpl"
            android:exported="false"
            android:foregroundServiceType="microphone|camera|mediaProjection|mediaPlayback"/>

Думаю, иметь сервис для звонков для звонилки — это не подозрительно. Но разберём, что тут написано, потому что это просто полезно.

Для начала нужно понять, что такое foreground service (сервис переднего плана). Сервис — это такой компонент приложения, который не имеет UI и используется для длительных работ. К примеру, нужно вам скачать файл — имеет смысл переложить эту задачу на сервис. Сервисы могут быть фоновые (background) и переднего плана. О существовании фоновых пользователь не знает и не видит их. А вот сервисы переднего плана обязаны создать видимое пользователю уведомление. Если его не создать, Андроид сразу убьёт приложение. Типичный пример — музыкальный плеер. Они не просто так уведомления вешают, хоть это и удобно. Если не повесят — они не смогут работать в фоне.

Современный Андроид работает так, что если пользователь чего-то не видит и это что-то не системное или не имеет особенных, очень сложно получаемых прав, то это что-то будет убито.

  • android:name="one.me.calls.impl.service.CallServiceImpl". Это путь к самому сервису звонка. Иначе Android не поймёт, где его искать
  • android:exported="false". Сервис недоступен внешним приложениям. Его запустить может только сам Макс или Андроид. Это правильный флаг безопасности, так и надо делать
  • android:foregroundServiceType="microphone|camera|mediaProjection|mediaPlayback". Начиная с Android 14, приложение обязано уведомить, для чего вообще используется сервис переднего плана. И вот вы, читая эту строку в Манифесте, тоже понимаете, для чего сервис используется. Звонилке он нужен для того, чтобы она имела доступ к микрофону, к камере, могла транслировать экран телефона и воспроизводить звук

Резюмируя: абсолютно корректное объявление необходимого сервиса переднего плана

[Подозрительный] Сервис медиа-проекции (может записывать экран)

        <service
            android:name="ru.ok.tamtam.android.calls.MediaProjectionService"
            android:exported="false"
            android:foregroundServiceType="mediaProjection"/>

Хотя фича трансляции экрана есть и даже используется в CallServiceImpl, я не нашёл в коде приложения вызова этого сервиса. Больше всего это похоже на хвост от ТамТам, который будет удалён в будущих версиях. Сейчас это просто мёртвый код, никем не вызываемый. Т. к. android:exported="false", то можно быть уверенным, что и сторонние приложения этот код не смогут вызвать.

Резюмируя: скорее всего мёртвый код, который ещё не удалили. Актуальный код находится в one.me.calls.impl.service.CallServiceImpl.

android:exported="true" (Критическая уязвимость). Эта активность может быть запущена извне — другим приложением на устройстве или даже из браузера по специальной ссылке.

Нет, это не уязвимость, а нормальное поведение для глубоких ссылок/дип линков (deeplink). Они для этого и созданы.

android:excludeFromRecents="true" (Тактика скрытности). После того как пользователь завершит работу с этой активностью, она не появится в списке последних приложений (который вызывается кнопкой “Недавние”).

Это рекомендуемое поведение для глубоких ссылок.

Давайте разберёмся, что такое глубокие ссылки. Странное название, правда? Вот простая ситуация: вам нужно объяснить человеку, как найти в RuStore какой-нибудь MAX. Нужно объяснять, как запустить РуСтор, что написать в поиске, какое из найденных приложений выбрать. А можно просто прислать ссылку market://details?id=ru.oneme.app и Андроид спросит, каким Магазином её открыть. Выбери хоть Google Play, хоть RuStore — откроется сразу правильный экран. Глубокие ссылки позволяют открыть сразу нужный экран приложения, в какой бы жопе этого приложения он не был. Можно даже сделать экраны, которые кроме как по глубоким ссылкам недоступны.

Теперь понятно, почему android:exported="true"? Иначе же внешние приложение не сможет экран открыть. И очевидно, что в списке Недавних экраны сотой глубины вложенности не нужны. Потому вполне разумно их исключить.

Вот как на самом деле выглядит код, кусочек которого предоставил автор:

        <activity
            android:theme="@style/OneMe.Theme.Transparent"
            android:label=""
            android:name="one.me.android.deeplink.LinkInterceptorActivity"
            android:exported="true"
            android:excludeFromRecents="true"
            android:launchMode="singleTop"
            android:configChanges="orientation"
            android:windowSoftInputMode="adjustResize|stateHidden">
            <intent-filter
                android:label="max"
                android:autoVerify="true">
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:pathPattern="/..*"/>
                <data android:scheme="http"/>
                <data android:scheme="@string/web_scheme"/>
                <data android:host="@string/app_host"/>
            </intent-filter>
            <intent-filter android:label="max">
                <action android:name="android.intent.action.VIEW"/>
                <category android:name="android.intent.category.DEFAULT"/>
                <category android:name="android.intent.category.BROWSABLE"/>
                <data android:scheme="@string/app_scheme"/>
                <data android:host="@string/app_host"/>
            </intent-filter>
            <meta-data
                android:name="android.app.shortcuts"
                android:resource="@xml/shortcuts"/>
        </activity>

Не буду разбирать построчно, просто соберу в итог. «Андроид, закрепи за мной ссылку http[s]://max.ru/*. Если кто-то попытается эту ссылку открыть, то я её обработаю вот этим экраном».

Разумеется, в Google не совсем дураки сидят и просто так закрепить за собой ссылку ты не можешь. Ты должен по указанному адресу положить специальный файл (https://max.ru/.well-known/assetlinks.json; желающие могут убедиться, что он там лежит и даже увидят уши дев сборки), который позволит удостоверить, что ты действительно имеешь право на перехват этих ссылок.

Например, если вы установите альтернативный YouTube клиент, вам вручную нужно будет назначать ссылки для перехвата. Они объявлены в Манифесте, но Андроид их не включит, вы должны сделать это руками.

В общем, в этом примере Андроид передаст Максу ссылки только на его собственный сайт.

Резюмируя: нормальное поведение для множества приложений.

[Опасный компонент] CallNotifierFixActivity с возможностью показа на экране блокировки

Кажется, уже по названию можно догадаться, что это такое. Вот код:

        <activity
            android:theme="@style/CallNotifierFixActivityTheme"
            android:name="one.me.android.calls.CallNotifierFixActivity"
            android:showOnLockScreen="true"
            android:turnScreenOn="true"/>

Использовалось когда-то для показа уведомления о звонке. Код немного изменят, т.к. showOnLockScreen объявлен устаревшим ещё в API 23. Напомню, что Макс не установится на API ниже 29.

Резюмируя: скорее всего устаревший костыль.

com.google.android.gms.permission.AD_ID – доступ к рекламному ID

Не могу сказать откуда я это знаю, но некоторые компании используют ID вовсе не для рекламирования, а просто для удобного и, важно, анонимного подсчёта пользователей. Количество уникальных ID примерно равно количеству пользователей, при этом не приходится обращаться к реальным учёткам. Даже если база утечёт, это будут просто мусорные строки.

Резюмируя: иногда что-то может быть не тем, чем кажется

Отключено резервное копирование (allowBackup="false")

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

Тут прям всё не так.

  1. Очень многие приложения, практически все, где есть учётные записи, запрещают резервное копирование
  2. Разработчики несколько отстали от современности. Они выключили резервное копирование в облако (читай – в Google Drive). Но на переезд с одного устройства на другое эта настройка не влияет для всех современных устройств. То есть если вы возьмёте Pixel 8 и переедете по кабелю на Pixel 9, то приложение переедет. Вполне возможно переедет поломанным и нужно будет вручную чистить ему данные
  3. Вредоносные приложения отключают, потому что зачем оно им. На их анализ это вообще никак не влияет

Резюмируя: нормальное поведение, когда в приложении есть учётные записи, хотя я сам такое и не люблю. Но правильная реализация требует прям заморочиться

Включен нативный код (extractNativeLibs="false")

Указывает системе не распаковывать нативные библиотеки (.so файлы) из APK. Это может использоваться для затруднения статического анализа кода антивирусами и исследователями, так как часть логики спрятана в скомпилированных бинарниках.

Палю крутой способ достать .so файлы — архиватор, работающий с zip архивами.

На самом деле это рекомендуемое поведение. Оно говорит Андроиду, чтобы тот не извлекал нативные библиотеки, а просто читал из прямо из apk файла. Кроме того, этот флаг используется системой сборки gradle. Он говорит гредлу, чтобы тот не сжимал нативные либы, т.к. при сжатии прямого чтения из apk не получится. В итоге имеем бОльший размер apk, но бОльшую скорость чтения натива во время работы.

Резюмируя: обычное поведение.

DOWNLOAD_WITHOUT_NOTIFICATION – скрытые загрузки

На самом деле никогда не работало так, как вы того ожидаете. Даже в древние времена. А сегодня он вообще не работает. Как результат — в текущей версии Макса этого разрешения нет.

Резюмируя: не рабочий хвост старого приложения. Уже удалён.

FOREGROUND_SERVICE_DATA_SYNC – фоновая синхронизация данных

Позволяет запустить foreground-сервис для “синхронизации данных”. Это механизм для длительной фоновой работы под видом полезной деятельности, чтобы постоянно собирать данные

Вон чё. Вообще это разрешение, которые разработчики ОБЯЗАНЫ объявить, если используют сервис переднего плана с типом dataSync. Таких сервисов у них два: one.me.android.media.service.OneMeDownloadService, отвечающий за загрузку и androidx.work.impl.foreground.SystemForegroundService, который вообще не их, а пришедший к ним из гугловой библиотеки WorkManager, которую используют вообще все, кто использует фоновые задачи.

Резюмируя: вполне обычная ситуация

Автозапуск: Receiver для автозапуска при включении устройства

Пусть вас не смущает, что вы уже видели это выше. Выше было разрешение на получение этого бродкаста, а тут уже сам получатель (ресивер). И автор переживает, что у него три типа:

BootCompletedReceiver с тремя разными действиями (BOOTCOMPLETED, QUICKBOOTPOWERON) — это гарантирует, что запуск выполниться автоматически при любой возможности сразу после включения телефона, даже до его разблокировки.

Рис. 29

Но на самом деле всё просто. Работает реально только первый тип. Второй давно никто не может получить (можно сказать, что его не существует), а третий так вообще только БЫЛ когда-то у HTC. То есть второй и третий — это хвосты ТамТама.

Вот, кстати, код целиком:

        <receiver
            android:name="ru.ok.tamtam.android.services.BootCompletedReceiver"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED"/>
                <action android:name="android.intent.action.QUICKBOOT_POWERON"/>
                <action android:name="com.htc.intent.action.QUICKBOOT_POWERON"/>
            </intent-filter>
        </receiver>

Предлагаю VK пересмотреть android:exported="true". Экшен android.intent.action.BOOT_COMPLETED кроме системы никто послать не может, а два других уже давно сдохли. Думаю, имеет смысл выставить в false этот параметр.

Резюмируя: частично устаревший код. Будет исправлен в будущем.

Заключение исследователя

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

Не выявил

Однако нашлось и множество «спорных» возможностей, которые выходят далеко за рамки обычных возможностей мессенджера

Не нашлось

Автозапуск при загрузке, скрытые загрузки, отключение резервного копирования и сложность анализа кода (extractNativeLibs=“false”) — это приемы, которые чаще ассоциируются с вредоносным ПО, стремящимся закрепиться в системе и скрыть свою деятельность.

Нет

В итоге, перед нами не просто мессенджер, а многофункциональный комплекс с широчайшими полномочиями.

Перед нами типичный современный мессенджер с очень плохим GUI, не соответствующим Android.

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

Опустим пафос в начале и остановимся на “наблюдать через камеру”. Важно понимать, что камера и микрофон НЕДОСТУПНЫ приложениям в фоне. Скрыто их запускать нельзя. Вы обязаны хотя бы держать сервис переднего плана, который обязан создавать уведомление. А ещё Android нарисует индикатор использования камеры или микрофона.

Мои предложения разработчикам MAX

  • видно, что вы чистите устаревший код. Но я считаю, что именно на чистку стоит забить болт. Не, если чистка происходит на халяву по человеко-часам, то да, можно. Но специально выделять на это ресурсы не нужно, важнее усилить безопасность продукта
  • запретите обработку исполняемых файлов. Не нужно создавать интент для apk и запускать его. Если это файл опасного типа для данной платформы, то пусть файл будет только сохраняться. При этом предупреждение оставить нужно, за него спасибо. Я считаю это критически важным только потому что мы имеем дело с национальным средством связи. Оно должно быть заточено на безопасность пользователей в первую очередь. Даже в ущерб некоторым привычкам. Особенно если эти привычки вредные
  • ваш безопасный режим должен быть включен по умолчанию. Причина всё та же — вы не рядовой мессенджер и к вам другие требования
  • вам нужно расширить партнёрство с ЛК. Сейчас вы уже используете WhoCalls. Договоритесь использовать ещё и их сервис репутации. Разумеется, проверки делайте только через запрос хеша, у них есть такой режим. Все http[s]://* тоже нужно проверять через этот сервис. Можете не переживать за то, что параметры ссылки передаются — у ЛК ссылки очищаются от параметров. Я сам это тестировал когда-то :) Кстати, у ЛК ещё и антиспам есть, если вы понимаете к чему я
 
Читать дальше...

from 💭 where are you taking me?

I've been doing professional brainwork for years now, and one thing that has always accompanied me is the question of how to get and stay focused. Today, I'm going to share some of my methods with you.

Firstly, this is not a science-backed blog post. I will simply present what works for me.

What are my tools?

This is an open list that I may update in the future.

  • be prepared
  • a pomodoro timer
  • /etc/hosts
  • a sticky note
  • music & noises (+ headphones)
  • breaks
  • coffee

Be prepared

I currently use Logseq (https://logseq.com/) as my knowledge management system, and I also keep track of my tasks in my daily journal there. I think it's important to decide on the task you want to tackle and the outcomes you want to achieve. So, before you start your focused work, make sure you have all the necessary details at hand. Be as precise as possible — your brain will thank you for it!

A pomodoro timer

To be honest, the Pomodoro Technique kind of works for me, but I'm still struggling with it because I'm probably not very disciplined with it. What I can say is that it helps if you choose a tool that is quick and easy to use and looks and feels good.

/etc/hosts

If you're a tech person, you probably know about this one. /etc/hosts is a file found on UNIX-like systems. In very simple terms, it allows you to map names (hosts) to IP addresses. To block time-consuming websites, I use an automatically run script to change the content of this file. There are more convenient solutions, such as browser add-ons, but this one works best for me.

A sticky note

During a focus period, your brain will bring thoughts to the surface. I write these down — not all of them, of course — which helps to clear my mind. If it's important, I won't forget it. For me, a physical note works best here. I usually throw away this sticky note after a few days and move stuff to my digital notes.

Music & noises

I can focus better when I'm listening to music or other relaxing sounds (for example https://moodist.mvze.net). Headphones are better than speakers.

Breaks

If you use the Pomodoro Technique, you'll naturally get this. I typically take too few breaks, so this one is a reminder for me as well.

Coffee

☕ I admit it, this little drug is part of a productive day for me.

That's it for today, let me know how you make your brain turn energy into positive results! 🧠

#logseq #focus #work #pomodoro

 
Weiterlesen...