Components
21
Twig Components
45
Render Count
35
ms
Render Time
12.0
MiB
Memory Usage
Components
Render calls
user_box | App\Twig\Components\UserBoxComponent | 12.0 MiB | 3.76 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } "stretchedLink" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserBoxComponent {#2023 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +stretchedLink: false } |
user_actions | App\Twig\Components\UserActionsComponent | 12.0 MiB | 3.24 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserActionsComponent {#2299 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } } |
entry | App\Twig\Components\EntryComponent | 12.0 MiB | 14.94 ms | |
---|---|---|---|---|
Input props | [ "entry" => Proxies\__CG__\App\Entity\Entry {#1571 +user: Proxies\__CG__\App\Entity\User {#2464 +avatar: null +cover: null +email: "surepancakes@discuss.tchncs.de" +username: "@surepancakes@discuss.tchncs.de" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1692129494 {#3040 : 2023-08-15 21:58:14.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3043 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3045 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3047 …} +entries: Doctrine\ORM\PersistentCollection {#3049 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3051 …} +entryComments: Doctrine\ORM\PersistentCollection {#3053 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3055 …} +posts: Doctrine\ORM\PersistentCollection {#3057 …} +postVotes: Doctrine\ORM\PersistentCollection {#3059 …} +postComments: Doctrine\ORM\PersistentCollection {#3061 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3063 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3065 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3067 …} +follows: Doctrine\ORM\PersistentCollection {#3069 …} +followers: Doctrine\ORM\PersistentCollection {#3071 …} +blocks: Doctrine\ORM\PersistentCollection {#3073 …} +blockers: Doctrine\ORM\PersistentCollection {#3075 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3077 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3079 …} +reports: Doctrine\ORM\PersistentCollection {#3081 …} +favourites: Doctrine\ORM\PersistentCollection {#3083 …} +violations: Doctrine\ORM\PersistentCollection {#3085 …} +notifications: Doctrine\ORM\PersistentCollection {#3087 …} +awards: Doctrine\ORM\PersistentCollection {#3089 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3091 …} +categories: Doctrine\ORM\PersistentCollection {#3093 …} -id: 242 -password: "$2y$13$z56H4wu2mJaq1MAJb8Uq7.ShLY5/sYxrfz/MDQIDwMKGtLouR8aBe" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3095 …} +apId: "surepancakes@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/u/surepancakes" +apPublicUrl: "https://discuss.tchncs.de/u/surepancakes" +apFollowersUrl: null +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "surepancakes" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1692335479 {#3041 : 2023-08-18 07:11:19.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1686859979 {#3042 : 2023-06-15 22:12:59.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 +icon: Proxies\__CG__\App\Entity\Image {#2864 …} +name: "askelectronics@discuss.tchncs.de" +title: "askelectronics" +description: """ **For questions about component-level electronic circuits, tools and equipment.**\n \n Rules\n -----\n \n 1: Be nice.\n \n 2: Be on-topic (eg: *Electronic*, not *electrical*).\n \n 3: No commercial stuff, buying, selling or valuations.\n \n 4: Be safe.\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 154 +entryCommentCount: 1230 +postCount: 1 +postCommentCount: 4 +isAdult: false +customCss: null +lastActive: DateTime @1729413608 {#2843 : 2024-10-20 10:40:08.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#2863 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#2861 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#2866 …} +entries: Doctrine\ORM\PersistentCollection {#2867 …} +posts: Doctrine\ORM\PersistentCollection {#2870 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2872 …} +bans: Doctrine\ORM\PersistentCollection {#2878 …} +reports: Doctrine\ORM\PersistentCollection {#2886 …} +badges: Doctrine\ORM\PersistentCollection {#2899 …} +logs: Doctrine\ORM\PersistentCollection {#2909 …} +awards: Doctrine\ORM\PersistentCollection {#2891 …} +categories: Doctrine\ORM\PersistentCollection {#2915 …} -id: 11 +apId: "askelectronics@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/c/askelectronics" +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics" +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers" +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "askelectronics" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727247714 {#2844 : 2024-09-25 09:01:54.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687144409 {#2845 : 2023-06-19 05:13:29.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#2455 …} +slug: "Communication-protocol-suggestion-for-peer-to-peer-device-network" +title: "Communication protocol suggestion for peer-to-peer device network?" +url: null +body: """ Hi everyone! Recently I have gotten interested in communication protocols and have been looking for one (with little success, hence my question) which would satisfy the following requirements (in prioritized order):\n \n • All devices should be able to initiate communication (not your typical master slave with polling)\n \n • Devices should be able to address messages directly to one another without a single one permanently taking on some host/master/relay role\n \n • Devices should be hot-pluggable (A new device may be connected to the network or removed from it without problems even when the network is up and running)\n \n • The protocol should be stable and immune enough to noise so that it can be sent through wires up to at least 5 meters, ideally even up to 10-50 meters.\n \n • It should be simple, implementable even on low-perfomance microcontrollers.\n \n • It should have its maximum transfer rate in the kilobytes per second range or preferably even megabytes per second.\n \n I have looked at I2C, which for the most part would be fine, but as far as I understand it was not meant to be sent through a wire and it would be quite vulnerable to interference. (It also is by default a master-slave protocol, but it also has a multi-master mode, so maybe making every device a slave and a multi-master master at the same time could work?)\n \n The rest of the protocols I looked at were all master-slave, which, for my purpose, is unacceptable.\n \n That being said, I would be grateful if you could give me some pointers as to what protocol may satisfy these requirements and perhaps even on what sort of wires and signals it would require (twisted pairs? Differential signal? Shielded twisted pairs? Could plain simple wire suffice? etc.) """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 9 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1692202996 {#1723 : 2023-08-16 18:23:16.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2454 …} +votes: Doctrine\ORM\PersistentCollection {#2457 …} +reports: Doctrine\ORM\PersistentCollection {#1528 …} +favourites: Doctrine\ORM\PersistentCollection {#2386 …} +notifications: Doctrine\ORM\PersistentCollection {#2361 …} +badges: Doctrine\ORM\PersistentCollection {#1410 …} +children: [ App\Entity\EntryComment {#1696 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …2} +image: null +parent: null +root: null +body: "CAN BUS is relatively easy to implement and ticks your boxes" +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1692202997 {#1428 : 2023-08-16 18:23:17.0 +02:00 } +ip: null +tags: null +mentions: [ "@surepancakes@discuss.tchncs.de" ] +children: Doctrine\ORM\PersistentCollection {#1588 …} +nested: Doctrine\ORM\PersistentCollection {#1584 …} +votes: Doctrine\ORM\PersistentCollection {#1580 …} +reports: Doctrine\ORM\PersistentCollection {#1583 …} +favourites: Doctrine\ORM\PersistentCollection {#1586 …} +notifications: Doctrine\ORM\PersistentCollection {#1679 …} -id: 25933 -bodyTs: "'box':11 'bus':2 'easi':5 'implement':7 'relat':4 'tick':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemm.ee/comment/2236367" +editedAt: null +createdAt: DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } +"title": 25933 } ] -id: 1823 -titleTs: "'communic':1 'devic':9 'network':10 'peer':6,8 'peer-to-p':5 'protocol':2 'suggest':3" -bodyTs: "'-50':126 '10':125 '5':119 'abl':36,50 'address':52 'also':196,207 'anoth':57 'communic':9,39 'connect':79 'could':231,261,294 'default':199 'devic':33,47,68,76,218 'differenti':289 'direct':54 'enough':104 'etc':299 'even':89,122,133,154,276 'everi':217 'everyon':2 'far':173 'fine':170 'follow':27 'give':262 'gotten':6 'grate':258 'henc':20 'hi':1 'host/master/relay':66 'hot':72 'hot-plugg':71 'i2c':162 'ideal':121 'immun':103 'implement':132 'initi':38 'interest':7 'interfer':194 'kilobyt':148 'least':118 'littl':18 'look':14,160,239 'low':136 'low-perfom':135 'make':216 'master':43,202,212,225,226,244 'master-slav':201,243 'maximum':143 'may':77,270 'mayb':215 'meant':180 'megabyt':155 'messag':53 'meter':120,127 'microcontrol':138 'mode':213 'multi':211,224 'multi-mast':210,223 'network':82,92 'new':75 'nois':106 'one':16,56,61 'order':31 'pair':288,293 'part':167 'per':149,156 'perfom':137 'perhap':275 'perman':62 'plain':295 'pluggabl':73 'pointer':265 'poll':46 'prefer':153 'priorit':30 'problem':88 'protocol':10,98,204,237,269 'purpos':249 'question':22 'quit':191 'rang':151 'rate':145 'recent':3 'remov':84 'requir':28,273,286 'rest':234 'role':67 'run':96 'said':254 'satisfi':25,271 'second':150,157 'sent':112,183 'shield':291 'signal':283,290 'simpl':131,296 'singl':60 'slave':44,203,220,245 'sort':279 'stabl':101 'success':19 'suffic':298 'take':63 'time':230 'transfer':144 'twist':287,292 'typic':42 'unaccept':251 'understand':176 'vulner':192 'wire':114,186,281,297 'without':58,87 'work':232 'would':24,168,189,256,285" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1692100405 +visibility: "visible " +apId: "https://discuss.tchncs.de/post/1859369" +editedAt: DateTimeImmutable @1692026446 {#1698 : 2023-08-14 17:20:46.0 +02:00 } +createdAt: DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } +__isInitialized__: true …2 } "dateAsUrl" => true ] |
|||
Attributes | [ "dateAsUrl" => true ] |
|||
Component | App\Twig\Components\EntryComponent {#2790 -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} -newCommentMarkerCount: App\Kbin\NewCommentMarker\NewCommentMarkerCount {#2791 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -security: Symfony\Bundle\SecurityBundle\Security {#1101 …} +entry: Proxies\__CG__\App\Entity\Entry {#1571 +user: Proxies\__CG__\App\Entity\User {#2464 +avatar: null +cover: null +email: "surepancakes@discuss.tchncs.de" +username: "@surepancakes@discuss.tchncs.de" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1692129494 {#3040 : 2023-08-15 21:58:14.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3043 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3045 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3047 …} +entries: Doctrine\ORM\PersistentCollection {#3049 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3051 …} +entryComments: Doctrine\ORM\PersistentCollection {#3053 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3055 …} +posts: Doctrine\ORM\PersistentCollection {#3057 …} +postVotes: Doctrine\ORM\PersistentCollection {#3059 …} +postComments: Doctrine\ORM\PersistentCollection {#3061 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3063 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3065 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3067 …} +follows: Doctrine\ORM\PersistentCollection {#3069 …} +followers: Doctrine\ORM\PersistentCollection {#3071 …} +blocks: Doctrine\ORM\PersistentCollection {#3073 …} +blockers: Doctrine\ORM\PersistentCollection {#3075 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3077 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3079 …} +reports: Doctrine\ORM\PersistentCollection {#3081 …} +favourites: Doctrine\ORM\PersistentCollection {#3083 …} +violations: Doctrine\ORM\PersistentCollection {#3085 …} +notifications: Doctrine\ORM\PersistentCollection {#3087 …} +awards: Doctrine\ORM\PersistentCollection {#3089 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3091 …} +categories: Doctrine\ORM\PersistentCollection {#3093 …} -id: 242 -password: "$2y$13$z56H4wu2mJaq1MAJb8Uq7.ShLY5/sYxrfz/MDQIDwMKGtLouR8aBe" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3095 …} +apId: "surepancakes@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/u/surepancakes" +apPublicUrl: "https://discuss.tchncs.de/u/surepancakes" +apFollowersUrl: null +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "surepancakes" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1692335479 {#3041 : 2023-08-18 07:11:19.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1686859979 {#3042 : 2023-06-15 22:12:59.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 +icon: Proxies\__CG__\App\Entity\Image {#2864 …} +name: "askelectronics@discuss.tchncs.de" +title: "askelectronics" +description: """ **For questions about component-level electronic circuits, tools and equipment.**\n \n Rules\n -----\n \n 1: Be nice.\n \n 2: Be on-topic (eg: *Electronic*, not *electrical*).\n \n 3: No commercial stuff, buying, selling or valuations.\n \n 4: Be safe.\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 154 +entryCommentCount: 1230 +postCount: 1 +postCommentCount: 4 +isAdult: false +customCss: null +lastActive: DateTime @1729413608 {#2843 : 2024-10-20 10:40:08.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#2863 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#2861 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#2866 …} +entries: Doctrine\ORM\PersistentCollection {#2867 …} +posts: Doctrine\ORM\PersistentCollection {#2870 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2872 …} +bans: Doctrine\ORM\PersistentCollection {#2878 …} +reports: Doctrine\ORM\PersistentCollection {#2886 …} +badges: Doctrine\ORM\PersistentCollection {#2899 …} +logs: Doctrine\ORM\PersistentCollection {#2909 …} +awards: Doctrine\ORM\PersistentCollection {#2891 …} +categories: Doctrine\ORM\PersistentCollection {#2915 …} -id: 11 +apId: "askelectronics@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/c/askelectronics" +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics" +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers" +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "askelectronics" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727247714 {#2844 : 2024-09-25 09:01:54.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687144409 {#2845 : 2023-06-19 05:13:29.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#2455 …} +slug: "Communication-protocol-suggestion-for-peer-to-peer-device-network" +title: "Communication protocol suggestion for peer-to-peer device network?" +url: null +body: """ Hi everyone! Recently I have gotten interested in communication protocols and have been looking for one (with little success, hence my question) which would satisfy the following requirements (in prioritized order):\n \n • All devices should be able to initiate communication (not your typical master slave with polling)\n \n • Devices should be able to address messages directly to one another without a single one permanently taking on some host/master/relay role\n \n • Devices should be hot-pluggable (A new device may be connected to the network or removed from it without problems even when the network is up and running)\n \n • The protocol should be stable and immune enough to noise so that it can be sent through wires up to at least 5 meters, ideally even up to 10-50 meters.\n \n • It should be simple, implementable even on low-perfomance microcontrollers.\n \n • It should have its maximum transfer rate in the kilobytes per second range or preferably even megabytes per second.\n \n I have looked at I2C, which for the most part would be fine, but as far as I understand it was not meant to be sent through a wire and it would be quite vulnerable to interference. (It also is by default a master-slave protocol, but it also has a multi-master mode, so maybe making every device a slave and a multi-master master at the same time could work?)\n \n The rest of the protocols I looked at were all master-slave, which, for my purpose, is unacceptable.\n \n That being said, I would be grateful if you could give me some pointers as to what protocol may satisfy these requirements and perhaps even on what sort of wires and signals it would require (twisted pairs? Differential signal? Shielded twisted pairs? Could plain simple wire suffice? etc.) """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 9 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1692202996 {#1723 : 2023-08-16 18:23:16.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2454 …} +votes: Doctrine\ORM\PersistentCollection {#2457 …} +reports: Doctrine\ORM\PersistentCollection {#1528 …} +favourites: Doctrine\ORM\PersistentCollection {#2386 …} +notifications: Doctrine\ORM\PersistentCollection {#2361 …} +badges: Doctrine\ORM\PersistentCollection {#1410 …} +children: [ App\Entity\EntryComment {#1696 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …2} +image: null +parent: null +root: null +body: "CAN BUS is relatively easy to implement and ticks your boxes" +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1692202997 {#1428 : 2023-08-16 18:23:17.0 +02:00 } +ip: null +tags: null +mentions: [ "@surepancakes@discuss.tchncs.de" ] +children: Doctrine\ORM\PersistentCollection {#1588 …} +nested: Doctrine\ORM\PersistentCollection {#1584 …} +votes: Doctrine\ORM\PersistentCollection {#1580 …} +reports: Doctrine\ORM\PersistentCollection {#1583 …} +favourites: Doctrine\ORM\PersistentCollection {#1586 …} +notifications: Doctrine\ORM\PersistentCollection {#1679 …} -id: 25933 -bodyTs: "'box':11 'bus':2 'easi':5 'implement':7 'relat':4 'tick':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemm.ee/comment/2236367" +editedAt: null +createdAt: DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } +"title": 25933 } ] -id: 1823 -titleTs: "'communic':1 'devic':9 'network':10 'peer':6,8 'peer-to-p':5 'protocol':2 'suggest':3" -bodyTs: "'-50':126 '10':125 '5':119 'abl':36,50 'address':52 'also':196,207 'anoth':57 'communic':9,39 'connect':79 'could':231,261,294 'default':199 'devic':33,47,68,76,218 'differenti':289 'direct':54 'enough':104 'etc':299 'even':89,122,133,154,276 'everi':217 'everyon':2 'far':173 'fine':170 'follow':27 'give':262 'gotten':6 'grate':258 'henc':20 'hi':1 'host/master/relay':66 'hot':72 'hot-plugg':71 'i2c':162 'ideal':121 'immun':103 'implement':132 'initi':38 'interest':7 'interfer':194 'kilobyt':148 'least':118 'littl':18 'look':14,160,239 'low':136 'low-perfom':135 'make':216 'master':43,202,212,225,226,244 'master-slav':201,243 'maximum':143 'may':77,270 'mayb':215 'meant':180 'megabyt':155 'messag':53 'meter':120,127 'microcontrol':138 'mode':213 'multi':211,224 'multi-mast':210,223 'network':82,92 'new':75 'nois':106 'one':16,56,61 'order':31 'pair':288,293 'part':167 'per':149,156 'perfom':137 'perhap':275 'perman':62 'plain':295 'pluggabl':73 'pointer':265 'poll':46 'prefer':153 'priorit':30 'problem':88 'protocol':10,98,204,237,269 'purpos':249 'question':22 'quit':191 'rang':151 'rate':145 'recent':3 'remov':84 'requir':28,273,286 'rest':234 'role':67 'run':96 'said':254 'satisfi':25,271 'second':150,157 'sent':112,183 'shield':291 'signal':283,290 'simpl':131,296 'singl':60 'slave':44,203,220,245 'sort':279 'stabl':101 'success':19 'suffic':298 'take':63 'time':230 'transfer':144 'twist':287,292 'typic':42 'unaccept':251 'understand':176 'vulner':192 'wire':114,186,281,297 'without':58,87 'work':232 'would':24,168,189,256,285" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1692100405 +visibility: "visible " +apId: "https://discuss.tchncs.de/post/1859369" +editedAt: DateTimeImmutable @1692026446 {#1698 : 2023-08-14 17:20:46.0 +02:00 } +createdAt: DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } +__isInitialized__: true …2 } +isSingle: false +showShortSentence: true +showBody: false +showMagazineName: true +canSeeTrash: false +newComments: 0 } |
user_inline | App\Twig\Components\UserInlineComponent | 12.0 MiB | 0.56 ms | |
---|---|---|---|---|
Input props | [ "user" => Proxies\__CG__\App\Entity\User {#2464 +avatar: null +cover: null +email: "surepancakes@discuss.tchncs.de" +username: "@surepancakes@discuss.tchncs.de" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1692129494 {#3040 : 2023-08-15 21:58:14.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3043 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3045 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3047 …} +entries: Doctrine\ORM\PersistentCollection {#3049 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3051 …} +entryComments: Doctrine\ORM\PersistentCollection {#3053 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3055 …} +posts: Doctrine\ORM\PersistentCollection {#3057 …} +postVotes: Doctrine\ORM\PersistentCollection {#3059 …} +postComments: Doctrine\ORM\PersistentCollection {#3061 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3063 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3065 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3067 …} +follows: Doctrine\ORM\PersistentCollection {#3069 …} +followers: Doctrine\ORM\PersistentCollection {#3071 …} +blocks: Doctrine\ORM\PersistentCollection {#3073 …} +blockers: Doctrine\ORM\PersistentCollection {#3075 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3077 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3079 …} +reports: Doctrine\ORM\PersistentCollection {#3081 …} +favourites: Doctrine\ORM\PersistentCollection {#3083 …} +violations: Doctrine\ORM\PersistentCollection {#3085 …} +notifications: Doctrine\ORM\PersistentCollection {#3087 …} +awards: Doctrine\ORM\PersistentCollection {#3089 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3091 …} +categories: Doctrine\ORM\PersistentCollection {#3093 …} -id: 242 -password: "$2y$13$z56H4wu2mJaq1MAJb8Uq7.ShLY5/sYxrfz/MDQIDwMKGtLouR8aBe" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3095 …} +apId: "surepancakes@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/u/surepancakes" +apPublicUrl: "https://discuss.tchncs.de/u/surepancakes" +apFollowersUrl: null +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "surepancakes" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1692335479 {#3041 : 2023-08-18 07:11:19.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1686859979 {#3042 : 2023-06-15 22:12:59.0 +02:00 } +__isInitialized__: true …2 } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#2995 +user: Proxies\__CG__\App\Entity\User {#2464 +avatar: null +cover: null +email: "surepancakes@discuss.tchncs.de" +username: "@surepancakes@discuss.tchncs.de" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1692129494 {#3040 : 2023-08-15 21:58:14.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3043 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3045 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3047 …} +entries: Doctrine\ORM\PersistentCollection {#3049 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3051 …} +entryComments: Doctrine\ORM\PersistentCollection {#3053 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3055 …} +posts: Doctrine\ORM\PersistentCollection {#3057 …} +postVotes: Doctrine\ORM\PersistentCollection {#3059 …} +postComments: Doctrine\ORM\PersistentCollection {#3061 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3063 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3065 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3067 …} +follows: Doctrine\ORM\PersistentCollection {#3069 …} +followers: Doctrine\ORM\PersistentCollection {#3071 …} +blocks: Doctrine\ORM\PersistentCollection {#3073 …} +blockers: Doctrine\ORM\PersistentCollection {#3075 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3077 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3079 …} +reports: Doctrine\ORM\PersistentCollection {#3081 …} +favourites: Doctrine\ORM\PersistentCollection {#3083 …} +violations: Doctrine\ORM\PersistentCollection {#3085 …} +notifications: Doctrine\ORM\PersistentCollection {#3087 …} +awards: Doctrine\ORM\PersistentCollection {#3089 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3091 …} +categories: Doctrine\ORM\PersistentCollection {#3093 …} -id: 242 -password: "$2y$13$z56H4wu2mJaq1MAJb8Uq7.ShLY5/sYxrfz/MDQIDwMKGtLouR8aBe" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3095 …} +apId: "surepancakes@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/u/surepancakes" +apPublicUrl: "https://discuss.tchncs.de/u/surepancakes" +apFollowersUrl: null +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "surepancakes" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1692335479 {#3041 : 2023-08-18 07:11:19.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1686859979 {#3042 : 2023-06-15 22:12:59.0 +02:00 } +__isInitialized__: true …2 } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 12.0 MiB | 0.37 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#3118 +date: DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 12.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } "editedAt" => DateTimeImmutable @1692026446 {#1698 : 2023-08-14 17:20:46.0 +02:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#3182 +createdAt: DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } +editedAt: DateTimeImmutable @1692026446 {#1698 : 2023-08-14 17:20:46.0 +02:00 } } |
magazine_inline | App\Twig\Components\MagazineInlineComponent | 12.0 MiB | 0.17 ms | |
---|---|---|---|---|
Input props | [ "magazine" => Proxies\__CG__\App\Entity\Magazine {#1572 +icon: Proxies\__CG__\App\Entity\Image {#2864 …} +name: "askelectronics@discuss.tchncs.de" +title: "askelectronics" +description: """ **For questions about component-level electronic circuits, tools and equipment.**\n \n Rules\n -----\n \n 1: Be nice.\n \n 2: Be on-topic (eg: *Electronic*, not *electrical*).\n \n 3: No commercial stuff, buying, selling or valuations.\n \n 4: Be safe.\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 154 +entryCommentCount: 1230 +postCount: 1 +postCommentCount: 4 +isAdult: false +customCss: null +lastActive: DateTime @1729413608 {#2843 : 2024-10-20 10:40:08.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#2863 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#2861 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#2866 …} +entries: Doctrine\ORM\PersistentCollection {#2867 …} +posts: Doctrine\ORM\PersistentCollection {#2870 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2872 …} +bans: Doctrine\ORM\PersistentCollection {#2878 …} +reports: Doctrine\ORM\PersistentCollection {#2886 …} +badges: Doctrine\ORM\PersistentCollection {#2899 …} +logs: Doctrine\ORM\PersistentCollection {#2909 …} +awards: Doctrine\ORM\PersistentCollection {#2891 …} +categories: Doctrine\ORM\PersistentCollection {#2915 …} -id: 11 +apId: "askelectronics@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/c/askelectronics" +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics" +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers" +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "askelectronics" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727247714 {#2844 : 2024-09-25 09:01:54.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687144409 {#2845 : 2023-06-19 05:13:29.0 +02:00 } +__isInitialized__: true …2 } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\MagazineInlineComponent {#3247 +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 +icon: Proxies\__CG__\App\Entity\Image {#2864 …} +name: "askelectronics@discuss.tchncs.de" +title: "askelectronics" +description: """ **For questions about component-level electronic circuits, tools and equipment.**\n \n Rules\n -----\n \n 1: Be nice.\n \n 2: Be on-topic (eg: *Electronic*, not *electrical*).\n \n 3: No commercial stuff, buying, selling or valuations.\n \n 4: Be safe.\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 154 +entryCommentCount: 1230 +postCount: 1 +postCommentCount: 4 +isAdult: false +customCss: null +lastActive: DateTime @1729413608 {#2843 : 2024-10-20 10:40:08.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#2863 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#2861 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#2866 …} +entries: Doctrine\ORM\PersistentCollection {#2867 …} +posts: Doctrine\ORM\PersistentCollection {#2870 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2872 …} +bans: Doctrine\ORM\PersistentCollection {#2878 …} +reports: Doctrine\ORM\PersistentCollection {#2886 …} +badges: Doctrine\ORM\PersistentCollection {#2899 …} +logs: Doctrine\ORM\PersistentCollection {#2909 …} +awards: Doctrine\ORM\PersistentCollection {#2891 …} +categories: Doctrine\ORM\PersistentCollection {#2915 …} -id: 11 +apId: "askelectronics@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/c/askelectronics" +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics" +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers" +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "askelectronics" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727247714 {#2844 : 2024-09-25 09:01:54.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687144409 {#2845 : 2023-06-19 05:13:29.0 +02:00 } +__isInitialized__: true …2 } +showTitle: true +fullName: false +stretchedLink: false +showAvatar: false } |
vote | App\Twig\Components\VoteComponent | 12.0 MiB | 0.44 ms | |
---|---|---|---|---|
Input props | [ "subject" => Proxies\__CG__\App\Entity\Entry {#1571 +user: Proxies\__CG__\App\Entity\User {#2464 +avatar: null +cover: null +email: "surepancakes@discuss.tchncs.de" +username: "@surepancakes@discuss.tchncs.de" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1692129494 {#3040 : 2023-08-15 21:58:14.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3043 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3045 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3047 …} +entries: Doctrine\ORM\PersistentCollection {#3049 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3051 …} +entryComments: Doctrine\ORM\PersistentCollection {#3053 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3055 …} +posts: Doctrine\ORM\PersistentCollection {#3057 …} +postVotes: Doctrine\ORM\PersistentCollection {#3059 …} +postComments: Doctrine\ORM\PersistentCollection {#3061 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3063 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3065 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3067 …} +follows: Doctrine\ORM\PersistentCollection {#3069 …} +followers: Doctrine\ORM\PersistentCollection {#3071 …} +blocks: Doctrine\ORM\PersistentCollection {#3073 …} +blockers: Doctrine\ORM\PersistentCollection {#3075 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3077 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3079 …} +reports: Doctrine\ORM\PersistentCollection {#3081 …} +favourites: Doctrine\ORM\PersistentCollection {#3083 …} +violations: Doctrine\ORM\PersistentCollection {#3085 …} +notifications: Doctrine\ORM\PersistentCollection {#3087 …} +awards: Doctrine\ORM\PersistentCollection {#3089 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3091 …} +categories: Doctrine\ORM\PersistentCollection {#3093 …} -id: 242 -password: "$2y$13$z56H4wu2mJaq1MAJb8Uq7.ShLY5/sYxrfz/MDQIDwMKGtLouR8aBe" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3095 …} +apId: "surepancakes@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/u/surepancakes" +apPublicUrl: "https://discuss.tchncs.de/u/surepancakes" +apFollowersUrl: null +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "surepancakes" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1692335479 {#3041 : 2023-08-18 07:11:19.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1686859979 {#3042 : 2023-06-15 22:12:59.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 +icon: Proxies\__CG__\App\Entity\Image {#2864 …} +name: "askelectronics@discuss.tchncs.de" +title: "askelectronics" +description: """ **For questions about component-level electronic circuits, tools and equipment.**\n \n Rules\n -----\n \n 1: Be nice.\n \n 2: Be on-topic (eg: *Electronic*, not *electrical*).\n \n 3: No commercial stuff, buying, selling or valuations.\n \n 4: Be safe.\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 154 +entryCommentCount: 1230 +postCount: 1 +postCommentCount: 4 +isAdult: false +customCss: null +lastActive: DateTime @1729413608 {#2843 : 2024-10-20 10:40:08.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#2863 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#2861 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#2866 …} +entries: Doctrine\ORM\PersistentCollection {#2867 …} +posts: Doctrine\ORM\PersistentCollection {#2870 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2872 …} +bans: Doctrine\ORM\PersistentCollection {#2878 …} +reports: Doctrine\ORM\PersistentCollection {#2886 …} +badges: Doctrine\ORM\PersistentCollection {#2899 …} +logs: Doctrine\ORM\PersistentCollection {#2909 …} +awards: Doctrine\ORM\PersistentCollection {#2891 …} +categories: Doctrine\ORM\PersistentCollection {#2915 …} -id: 11 +apId: "askelectronics@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/c/askelectronics" +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics" +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers" +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "askelectronics" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727247714 {#2844 : 2024-09-25 09:01:54.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687144409 {#2845 : 2023-06-19 05:13:29.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#2455 …} +slug: "Communication-protocol-suggestion-for-peer-to-peer-device-network" +title: "Communication protocol suggestion for peer-to-peer device network?" +url: null +body: """ Hi everyone! Recently I have gotten interested in communication protocols and have been looking for one (with little success, hence my question) which would satisfy the following requirements (in prioritized order):\n \n • All devices should be able to initiate communication (not your typical master slave with polling)\n \n • Devices should be able to address messages directly to one another without a single one permanently taking on some host/master/relay role\n \n • Devices should be hot-pluggable (A new device may be connected to the network or removed from it without problems even when the network is up and running)\n \n • The protocol should be stable and immune enough to noise so that it can be sent through wires up to at least 5 meters, ideally even up to 10-50 meters.\n \n • It should be simple, implementable even on low-perfomance microcontrollers.\n \n • It should have its maximum transfer rate in the kilobytes per second range or preferably even megabytes per second.\n \n I have looked at I2C, which for the most part would be fine, but as far as I understand it was not meant to be sent through a wire and it would be quite vulnerable to interference. (It also is by default a master-slave protocol, but it also has a multi-master mode, so maybe making every device a slave and a multi-master master at the same time could work?)\n \n The rest of the protocols I looked at were all master-slave, which, for my purpose, is unacceptable.\n \n That being said, I would be grateful if you could give me some pointers as to what protocol may satisfy these requirements and perhaps even on what sort of wires and signals it would require (twisted pairs? Differential signal? Shielded twisted pairs? Could plain simple wire suffice? etc.) """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 9 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1692202996 {#1723 : 2023-08-16 18:23:16.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2454 …} +votes: Doctrine\ORM\PersistentCollection {#2457 …} +reports: Doctrine\ORM\PersistentCollection {#1528 …} +favourites: Doctrine\ORM\PersistentCollection {#2386 …} +notifications: Doctrine\ORM\PersistentCollection {#2361 …} +badges: Doctrine\ORM\PersistentCollection {#1410 …} +children: [ App\Entity\EntryComment {#1696 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …2} +image: null +parent: null +root: null +body: "CAN BUS is relatively easy to implement and ticks your boxes" +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1692202997 {#1428 : 2023-08-16 18:23:17.0 +02:00 } +ip: null +tags: null +mentions: [ "@surepancakes@discuss.tchncs.de" ] +children: Doctrine\ORM\PersistentCollection {#1588 …} +nested: Doctrine\ORM\PersistentCollection {#1584 …} +votes: Doctrine\ORM\PersistentCollection {#1580 …} +reports: Doctrine\ORM\PersistentCollection {#1583 …} +favourites: Doctrine\ORM\PersistentCollection {#1586 …} +notifications: Doctrine\ORM\PersistentCollection {#1679 …} -id: 25933 -bodyTs: "'box':11 'bus':2 'easi':5 'implement':7 'relat':4 'tick':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemm.ee/comment/2236367" +editedAt: null +createdAt: DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } +"title": 25933 } ] -id: 1823 -titleTs: "'communic':1 'devic':9 'network':10 'peer':6,8 'peer-to-p':5 'protocol':2 'suggest':3" -bodyTs: "'-50':126 '10':125 '5':119 'abl':36,50 'address':52 'also':196,207 'anoth':57 'communic':9,39 'connect':79 'could':231,261,294 'default':199 'devic':33,47,68,76,218 'differenti':289 'direct':54 'enough':104 'etc':299 'even':89,122,133,154,276 'everi':217 'everyon':2 'far':173 'fine':170 'follow':27 'give':262 'gotten':6 'grate':258 'henc':20 'hi':1 'host/master/relay':66 'hot':72 'hot-plugg':71 'i2c':162 'ideal':121 'immun':103 'implement':132 'initi':38 'interest':7 'interfer':194 'kilobyt':148 'least':118 'littl':18 'look':14,160,239 'low':136 'low-perfom':135 'make':216 'master':43,202,212,225,226,244 'master-slav':201,243 'maximum':143 'may':77,270 'mayb':215 'meant':180 'megabyt':155 'messag':53 'meter':120,127 'microcontrol':138 'mode':213 'multi':211,224 'multi-mast':210,223 'network':82,92 'new':75 'nois':106 'one':16,56,61 'order':31 'pair':288,293 'part':167 'per':149,156 'perfom':137 'perhap':275 'perman':62 'plain':295 'pluggabl':73 'pointer':265 'poll':46 'prefer':153 'priorit':30 'problem':88 'protocol':10,98,204,237,269 'purpos':249 'question':22 'quit':191 'rang':151 'rate':145 'recent':3 'remov':84 'requir':28,273,286 'rest':234 'role':67 'run':96 'said':254 'satisfi':25,271 'second':150,157 'sent':112,183 'shield':291 'signal':283,290 'simpl':131,296 'singl':60 'slave':44,203,220,245 'sort':279 'stabl':101 'success':19 'suffic':298 'take':63 'time':230 'transfer':144 'twist':287,292 'typic':42 'unaccept':251 'understand':176 'vulner':192 'wire':114,186,281,297 'without':58,87 'work':232 'would':24,168,189,256,285" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1692100405 +visibility: "visible " +apId: "https://discuss.tchncs.de/post/1859369" +editedAt: DateTimeImmutable @1692026446 {#1698 : 2023-08-14 17:20:46.0 +02:00 } +createdAt: DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } +__isInitialized__: true …2 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#3313 +subject: Proxies\__CG__\App\Entity\Entry {#1571 +user: Proxies\__CG__\App\Entity\User {#2464 +avatar: null +cover: null +email: "surepancakes@discuss.tchncs.de" +username: "@surepancakes@discuss.tchncs.de" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1692129494 {#3040 : 2023-08-15 21:58:14.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3043 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3045 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3047 …} +entries: Doctrine\ORM\PersistentCollection {#3049 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3051 …} +entryComments: Doctrine\ORM\PersistentCollection {#3053 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3055 …} +posts: Doctrine\ORM\PersistentCollection {#3057 …} +postVotes: Doctrine\ORM\PersistentCollection {#3059 …} +postComments: Doctrine\ORM\PersistentCollection {#3061 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3063 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3065 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3067 …} +follows: Doctrine\ORM\PersistentCollection {#3069 …} +followers: Doctrine\ORM\PersistentCollection {#3071 …} +blocks: Doctrine\ORM\PersistentCollection {#3073 …} +blockers: Doctrine\ORM\PersistentCollection {#3075 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3077 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3079 …} +reports: Doctrine\ORM\PersistentCollection {#3081 …} +favourites: Doctrine\ORM\PersistentCollection {#3083 …} +violations: Doctrine\ORM\PersistentCollection {#3085 …} +notifications: Doctrine\ORM\PersistentCollection {#3087 …} +awards: Doctrine\ORM\PersistentCollection {#3089 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3091 …} +categories: Doctrine\ORM\PersistentCollection {#3093 …} -id: 242 -password: "$2y$13$z56H4wu2mJaq1MAJb8Uq7.ShLY5/sYxrfz/MDQIDwMKGtLouR8aBe" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3095 …} +apId: "surepancakes@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/u/surepancakes" +apPublicUrl: "https://discuss.tchncs.de/u/surepancakes" +apFollowersUrl: null +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "surepancakes" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1692335479 {#3041 : 2023-08-18 07:11:19.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1686859979 {#3042 : 2023-06-15 22:12:59.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 +icon: Proxies\__CG__\App\Entity\Image {#2864 …} +name: "askelectronics@discuss.tchncs.de" +title: "askelectronics" +description: """ **For questions about component-level electronic circuits, tools and equipment.**\n \n Rules\n -----\n \n 1: Be nice.\n \n 2: Be on-topic (eg: *Electronic*, not *electrical*).\n \n 3: No commercial stuff, buying, selling or valuations.\n \n 4: Be safe.\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 154 +entryCommentCount: 1230 +postCount: 1 +postCommentCount: 4 +isAdult: false +customCss: null +lastActive: DateTime @1729413608 {#2843 : 2024-10-20 10:40:08.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#2863 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#2861 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#2866 …} +entries: Doctrine\ORM\PersistentCollection {#2867 …} +posts: Doctrine\ORM\PersistentCollection {#2870 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2872 …} +bans: Doctrine\ORM\PersistentCollection {#2878 …} +reports: Doctrine\ORM\PersistentCollection {#2886 …} +badges: Doctrine\ORM\PersistentCollection {#2899 …} +logs: Doctrine\ORM\PersistentCollection {#2909 …} +awards: Doctrine\ORM\PersistentCollection {#2891 …} +categories: Doctrine\ORM\PersistentCollection {#2915 …} -id: 11 +apId: "askelectronics@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/c/askelectronics" +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics" +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers" +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "askelectronics" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727247714 {#2844 : 2024-09-25 09:01:54.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687144409 {#2845 : 2023-06-19 05:13:29.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#2455 …} +slug: "Communication-protocol-suggestion-for-peer-to-peer-device-network" +title: "Communication protocol suggestion for peer-to-peer device network?" +url: null +body: """ Hi everyone! Recently I have gotten interested in communication protocols and have been looking for one (with little success, hence my question) which would satisfy the following requirements (in prioritized order):\n \n • All devices should be able to initiate communication (not your typical master slave with polling)\n \n • Devices should be able to address messages directly to one another without a single one permanently taking on some host/master/relay role\n \n • Devices should be hot-pluggable (A new device may be connected to the network or removed from it without problems even when the network is up and running)\n \n • The protocol should be stable and immune enough to noise so that it can be sent through wires up to at least 5 meters, ideally even up to 10-50 meters.\n \n • It should be simple, implementable even on low-perfomance microcontrollers.\n \n • It should have its maximum transfer rate in the kilobytes per second range or preferably even megabytes per second.\n \n I have looked at I2C, which for the most part would be fine, but as far as I understand it was not meant to be sent through a wire and it would be quite vulnerable to interference. (It also is by default a master-slave protocol, but it also has a multi-master mode, so maybe making every device a slave and a multi-master master at the same time could work?)\n \n The rest of the protocols I looked at were all master-slave, which, for my purpose, is unacceptable.\n \n That being said, I would be grateful if you could give me some pointers as to what protocol may satisfy these requirements and perhaps even on what sort of wires and signals it would require (twisted pairs? Differential signal? Shielded twisted pairs? Could plain simple wire suffice? etc.) """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 9 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1692202996 {#1723 : 2023-08-16 18:23:16.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2454 …} +votes: Doctrine\ORM\PersistentCollection {#2457 …} +reports: Doctrine\ORM\PersistentCollection {#1528 …} +favourites: Doctrine\ORM\PersistentCollection {#2386 …} +notifications: Doctrine\ORM\PersistentCollection {#2361 …} +badges: Doctrine\ORM\PersistentCollection {#1410 …} +children: [ App\Entity\EntryComment {#1696 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …2} +image: null +parent: null +root: null +body: "CAN BUS is relatively easy to implement and ticks your boxes" +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1692202997 {#1428 : 2023-08-16 18:23:17.0 +02:00 } +ip: null +tags: null +mentions: [ "@surepancakes@discuss.tchncs.de" ] +children: Doctrine\ORM\PersistentCollection {#1588 …} +nested: Doctrine\ORM\PersistentCollection {#1584 …} +votes: Doctrine\ORM\PersistentCollection {#1580 …} +reports: Doctrine\ORM\PersistentCollection {#1583 …} +favourites: Doctrine\ORM\PersistentCollection {#1586 …} +notifications: Doctrine\ORM\PersistentCollection {#1679 …} -id: 25933 -bodyTs: "'box':11 'bus':2 'easi':5 'implement':7 'relat':4 'tick':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemm.ee/comment/2236367" +editedAt: null +createdAt: DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } +"title": 25933 } ] -id: 1823 -titleTs: "'communic':1 'devic':9 'network':10 'peer':6,8 'peer-to-p':5 'protocol':2 'suggest':3" -bodyTs: "'-50':126 '10':125 '5':119 'abl':36,50 'address':52 'also':196,207 'anoth':57 'communic':9,39 'connect':79 'could':231,261,294 'default':199 'devic':33,47,68,76,218 'differenti':289 'direct':54 'enough':104 'etc':299 'even':89,122,133,154,276 'everi':217 'everyon':2 'far':173 'fine':170 'follow':27 'give':262 'gotten':6 'grate':258 'henc':20 'hi':1 'host/master/relay':66 'hot':72 'hot-plugg':71 'i2c':162 'ideal':121 'immun':103 'implement':132 'initi':38 'interest':7 'interfer':194 'kilobyt':148 'least':118 'littl':18 'look':14,160,239 'low':136 'low-perfom':135 'make':216 'master':43,202,212,225,226,244 'master-slav':201,243 'maximum':143 'may':77,270 'mayb':215 'meant':180 'megabyt':155 'messag':53 'meter':120,127 'microcontrol':138 'mode':213 'multi':211,224 'multi-mast':210,223 'network':82,92 'new':75 'nois':106 'one':16,56,61 'order':31 'pair':288,293 'part':167 'per':149,156 'perfom':137 'perhap':275 'perman':62 'plain':295 'pluggabl':73 'pointer':265 'poll':46 'prefer':153 'priorit':30 'problem':88 'protocol':10,98,204,237,269 'purpos':249 'question':22 'quit':191 'rang':151 'rate':145 'recent':3 'remov':84 'requir':28,273,286 'rest':234 'role':67 'run':96 'said':254 'satisfi':25,271 'second':150,157 'sent':112,183 'shield':291 'signal':283,290 'simpl':131,296 'singl':60 'slave':44,203,220,245 'sort':279 'stabl':101 'success':19 'suffic':298 'take':63 'time':230 'transfer':144 'twist':287,292 'typic':42 'unaccept':251 'understand':176 'vulner':192 'wire':114,186,281,297 'without':58,87 'work':232 'would':24,168,189,256,285" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1692100405 +visibility: "visible " +apId: "https://discuss.tchncs.de/post/1859369" +editedAt: DateTimeImmutable @1692026446 {#1698 : 2023-08-14 17:20:46.0 +02:00 } +createdAt: DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } +__isInitialized__: true …2 } +formDest: "entry" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 12.0 MiB | 1.24 ms | |
---|---|---|---|---|
Input props | [ "subject" => Proxies\__CG__\App\Entity\Entry {#1571 +user: Proxies\__CG__\App\Entity\User {#2464 +avatar: null +cover: null +email: "surepancakes@discuss.tchncs.de" +username: "@surepancakes@discuss.tchncs.de" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1692129494 {#3040 : 2023-08-15 21:58:14.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3043 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3045 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3047 …} +entries: Doctrine\ORM\PersistentCollection {#3049 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3051 …} +entryComments: Doctrine\ORM\PersistentCollection {#3053 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3055 …} +posts: Doctrine\ORM\PersistentCollection {#3057 …} +postVotes: Doctrine\ORM\PersistentCollection {#3059 …} +postComments: Doctrine\ORM\PersistentCollection {#3061 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3063 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3065 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3067 …} +follows: Doctrine\ORM\PersistentCollection {#3069 …} +followers: Doctrine\ORM\PersistentCollection {#3071 …} +blocks: Doctrine\ORM\PersistentCollection {#3073 …} +blockers: Doctrine\ORM\PersistentCollection {#3075 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3077 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3079 …} +reports: Doctrine\ORM\PersistentCollection {#3081 …} +favourites: Doctrine\ORM\PersistentCollection {#3083 …} +violations: Doctrine\ORM\PersistentCollection {#3085 …} +notifications: Doctrine\ORM\PersistentCollection {#3087 …} +awards: Doctrine\ORM\PersistentCollection {#3089 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3091 …} +categories: Doctrine\ORM\PersistentCollection {#3093 …} -id: 242 -password: "$2y$13$z56H4wu2mJaq1MAJb8Uq7.ShLY5/sYxrfz/MDQIDwMKGtLouR8aBe" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3095 …} +apId: "surepancakes@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/u/surepancakes" +apPublicUrl: "https://discuss.tchncs.de/u/surepancakes" +apFollowersUrl: null +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "surepancakes" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1692335479 {#3041 : 2023-08-18 07:11:19.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1686859979 {#3042 : 2023-06-15 22:12:59.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 +icon: Proxies\__CG__\App\Entity\Image {#2864 …} +name: "askelectronics@discuss.tchncs.de" +title: "askelectronics" +description: """ **For questions about component-level electronic circuits, tools and equipment.**\n \n Rules\n -----\n \n 1: Be nice.\n \n 2: Be on-topic (eg: *Electronic*, not *electrical*).\n \n 3: No commercial stuff, buying, selling or valuations.\n \n 4: Be safe.\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 154 +entryCommentCount: 1230 +postCount: 1 +postCommentCount: 4 +isAdult: false +customCss: null +lastActive: DateTime @1729413608 {#2843 : 2024-10-20 10:40:08.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#2863 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#2861 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#2866 …} +entries: Doctrine\ORM\PersistentCollection {#2867 …} +posts: Doctrine\ORM\PersistentCollection {#2870 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2872 …} +bans: Doctrine\ORM\PersistentCollection {#2878 …} +reports: Doctrine\ORM\PersistentCollection {#2886 …} +badges: Doctrine\ORM\PersistentCollection {#2899 …} +logs: Doctrine\ORM\PersistentCollection {#2909 …} +awards: Doctrine\ORM\PersistentCollection {#2891 …} +categories: Doctrine\ORM\PersistentCollection {#2915 …} -id: 11 +apId: "askelectronics@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/c/askelectronics" +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics" +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers" +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "askelectronics" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727247714 {#2844 : 2024-09-25 09:01:54.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687144409 {#2845 : 2023-06-19 05:13:29.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#2455 …} +slug: "Communication-protocol-suggestion-for-peer-to-peer-device-network" +title: "Communication protocol suggestion for peer-to-peer device network?" +url: null +body: """ Hi everyone! Recently I have gotten interested in communication protocols and have been looking for one (with little success, hence my question) which would satisfy the following requirements (in prioritized order):\n \n • All devices should be able to initiate communication (not your typical master slave with polling)\n \n • Devices should be able to address messages directly to one another without a single one permanently taking on some host/master/relay role\n \n • Devices should be hot-pluggable (A new device may be connected to the network or removed from it without problems even when the network is up and running)\n \n • The protocol should be stable and immune enough to noise so that it can be sent through wires up to at least 5 meters, ideally even up to 10-50 meters.\n \n • It should be simple, implementable even on low-perfomance microcontrollers.\n \n • It should have its maximum transfer rate in the kilobytes per second range or preferably even megabytes per second.\n \n I have looked at I2C, which for the most part would be fine, but as far as I understand it was not meant to be sent through a wire and it would be quite vulnerable to interference. (It also is by default a master-slave protocol, but it also has a multi-master mode, so maybe making every device a slave and a multi-master master at the same time could work?)\n \n The rest of the protocols I looked at were all master-slave, which, for my purpose, is unacceptable.\n \n That being said, I would be grateful if you could give me some pointers as to what protocol may satisfy these requirements and perhaps even on what sort of wires and signals it would require (twisted pairs? Differential signal? Shielded twisted pairs? Could plain simple wire suffice? etc.) """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 9 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1692202996 {#1723 : 2023-08-16 18:23:16.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2454 …} +votes: Doctrine\ORM\PersistentCollection {#2457 …} +reports: Doctrine\ORM\PersistentCollection {#1528 …} +favourites: Doctrine\ORM\PersistentCollection {#2386 …} +notifications: Doctrine\ORM\PersistentCollection {#2361 …} +badges: Doctrine\ORM\PersistentCollection {#1410 …} +children: [ App\Entity\EntryComment {#1696 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …2} +image: null +parent: null +root: null +body: "CAN BUS is relatively easy to implement and ticks your boxes" +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1692202997 {#1428 : 2023-08-16 18:23:17.0 +02:00 } +ip: null +tags: null +mentions: [ "@surepancakes@discuss.tchncs.de" ] +children: Doctrine\ORM\PersistentCollection {#1588 …} +nested: Doctrine\ORM\PersistentCollection {#1584 …} +votes: Doctrine\ORM\PersistentCollection {#1580 …} +reports: Doctrine\ORM\PersistentCollection {#1583 …} +favourites: Doctrine\ORM\PersistentCollection {#1586 …} +notifications: Doctrine\ORM\PersistentCollection {#1679 …} -id: 25933 -bodyTs: "'box':11 'bus':2 'easi':5 'implement':7 'relat':4 'tick':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemm.ee/comment/2236367" +editedAt: null +createdAt: DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } +"title": 25933 } ] -id: 1823 -titleTs: "'communic':1 'devic':9 'network':10 'peer':6,8 'peer-to-p':5 'protocol':2 'suggest':3" -bodyTs: "'-50':126 '10':125 '5':119 'abl':36,50 'address':52 'also':196,207 'anoth':57 'communic':9,39 'connect':79 'could':231,261,294 'default':199 'devic':33,47,68,76,218 'differenti':289 'direct':54 'enough':104 'etc':299 'even':89,122,133,154,276 'everi':217 'everyon':2 'far':173 'fine':170 'follow':27 'give':262 'gotten':6 'grate':258 'henc':20 'hi':1 'host/master/relay':66 'hot':72 'hot-plugg':71 'i2c':162 'ideal':121 'immun':103 'implement':132 'initi':38 'interest':7 'interfer':194 'kilobyt':148 'least':118 'littl':18 'look':14,160,239 'low':136 'low-perfom':135 'make':216 'master':43,202,212,225,226,244 'master-slav':201,243 'maximum':143 'may':77,270 'mayb':215 'meant':180 'megabyt':155 'messag':53 'meter':120,127 'microcontrol':138 'mode':213 'multi':211,224 'multi-mast':210,223 'network':82,92 'new':75 'nois':106 'one':16,56,61 'order':31 'pair':288,293 'part':167 'per':149,156 'perfom':137 'perhap':275 'perman':62 'plain':295 'pluggabl':73 'pointer':265 'poll':46 'prefer':153 'priorit':30 'problem':88 'protocol':10,98,204,237,269 'purpos':249 'question':22 'quit':191 'rang':151 'rate':145 'recent':3 'remov':84 'requir':28,273,286 'rest':234 'role':67 'run':96 'said':254 'satisfi':25,271 'second':150,157 'sent':112,183 'shield':291 'signal':283,290 'simpl':131,296 'singl':60 'slave':44,203,220,245 'sort':279 'stabl':101 'success':19 'suffic':298 'take':63 'time':230 'transfer':144 'twist':287,292 'typic':42 'unaccept':251 'understand':176 'vulner':192 'wire':114,186,281,297 'without':58,87 'work':232 'would':24,168,189,256,285" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1692100405 +visibility: "visible " +apId: "https://discuss.tchncs.de/post/1859369" +editedAt: DateTimeImmutable @1692026446 {#1698 : 2023-08-14 17:20:46.0 +02:00 } +createdAt: DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } +__isInitialized__: true …2 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#3378 +formDest: "entry" +subject: Proxies\__CG__\App\Entity\Entry {#1571 +user: Proxies\__CG__\App\Entity\User {#2464 +avatar: null +cover: null +email: "surepancakes@discuss.tchncs.de" +username: "@surepancakes@discuss.tchncs.de" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1692129494 {#3040 : 2023-08-15 21:58:14.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3043 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3045 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3047 …} +entries: Doctrine\ORM\PersistentCollection {#3049 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3051 …} +entryComments: Doctrine\ORM\PersistentCollection {#3053 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3055 …} +posts: Doctrine\ORM\PersistentCollection {#3057 …} +postVotes: Doctrine\ORM\PersistentCollection {#3059 …} +postComments: Doctrine\ORM\PersistentCollection {#3061 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3063 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3065 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3067 …} +follows: Doctrine\ORM\PersistentCollection {#3069 …} +followers: Doctrine\ORM\PersistentCollection {#3071 …} +blocks: Doctrine\ORM\PersistentCollection {#3073 …} +blockers: Doctrine\ORM\PersistentCollection {#3075 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3077 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3079 …} +reports: Doctrine\ORM\PersistentCollection {#3081 …} +favourites: Doctrine\ORM\PersistentCollection {#3083 …} +violations: Doctrine\ORM\PersistentCollection {#3085 …} +notifications: Doctrine\ORM\PersistentCollection {#3087 …} +awards: Doctrine\ORM\PersistentCollection {#3089 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3091 …} +categories: Doctrine\ORM\PersistentCollection {#3093 …} -id: 242 -password: "$2y$13$z56H4wu2mJaq1MAJb8Uq7.ShLY5/sYxrfz/MDQIDwMKGtLouR8aBe" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3095 …} +apId: "surepancakes@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/u/surepancakes" +apPublicUrl: "https://discuss.tchncs.de/u/surepancakes" +apFollowersUrl: null +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "surepancakes" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1692335479 {#3041 : 2023-08-18 07:11:19.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1686859979 {#3042 : 2023-06-15 22:12:59.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 +icon: Proxies\__CG__\App\Entity\Image {#2864 …} +name: "askelectronics@discuss.tchncs.de" +title: "askelectronics" +description: """ **For questions about component-level electronic circuits, tools and equipment.**\n \n Rules\n -----\n \n 1: Be nice.\n \n 2: Be on-topic (eg: *Electronic*, not *electrical*).\n \n 3: No commercial stuff, buying, selling or valuations.\n \n 4: Be safe.\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 154 +entryCommentCount: 1230 +postCount: 1 +postCommentCount: 4 +isAdult: false +customCss: null +lastActive: DateTime @1729413608 {#2843 : 2024-10-20 10:40:08.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#2863 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#2861 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#2866 …} +entries: Doctrine\ORM\PersistentCollection {#2867 …} +posts: Doctrine\ORM\PersistentCollection {#2870 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2872 …} +bans: Doctrine\ORM\PersistentCollection {#2878 …} +reports: Doctrine\ORM\PersistentCollection {#2886 …} +badges: Doctrine\ORM\PersistentCollection {#2899 …} +logs: Doctrine\ORM\PersistentCollection {#2909 …} +awards: Doctrine\ORM\PersistentCollection {#2891 …} +categories: Doctrine\ORM\PersistentCollection {#2915 …} -id: 11 +apId: "askelectronics@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/c/askelectronics" +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics" +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers" +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "askelectronics" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727247714 {#2844 : 2024-09-25 09:01:54.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687144409 {#2845 : 2023-06-19 05:13:29.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#2455 …} +slug: "Communication-protocol-suggestion-for-peer-to-peer-device-network" +title: "Communication protocol suggestion for peer-to-peer device network?" +url: null +body: """ Hi everyone! Recently I have gotten interested in communication protocols and have been looking for one (with little success, hence my question) which would satisfy the following requirements (in prioritized order):\n \n • All devices should be able to initiate communication (not your typical master slave with polling)\n \n • Devices should be able to address messages directly to one another without a single one permanently taking on some host/master/relay role\n \n • Devices should be hot-pluggable (A new device may be connected to the network or removed from it without problems even when the network is up and running)\n \n • The protocol should be stable and immune enough to noise so that it can be sent through wires up to at least 5 meters, ideally even up to 10-50 meters.\n \n • It should be simple, implementable even on low-perfomance microcontrollers.\n \n • It should have its maximum transfer rate in the kilobytes per second range or preferably even megabytes per second.\n \n I have looked at I2C, which for the most part would be fine, but as far as I understand it was not meant to be sent through a wire and it would be quite vulnerable to interference. (It also is by default a master-slave protocol, but it also has a multi-master mode, so maybe making every device a slave and a multi-master master at the same time could work?)\n \n The rest of the protocols I looked at were all master-slave, which, for my purpose, is unacceptable.\n \n That being said, I would be grateful if you could give me some pointers as to what protocol may satisfy these requirements and perhaps even on what sort of wires and signals it would require (twisted pairs? Differential signal? Shielded twisted pairs? Could plain simple wire suffice? etc.) """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 9 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1692202996 {#1723 : 2023-08-16 18:23:16.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2454 …} +votes: Doctrine\ORM\PersistentCollection {#2457 …} +reports: Doctrine\ORM\PersistentCollection {#1528 …} +favourites: Doctrine\ORM\PersistentCollection {#2386 …} +notifications: Doctrine\ORM\PersistentCollection {#2361 …} +badges: Doctrine\ORM\PersistentCollection {#1410 …} +children: [ App\Entity\EntryComment {#1696 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1571 …2} +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …2} +image: null +parent: null +root: null +body: "CAN BUS is relatively easy to implement and ticks your boxes" +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1692202997 {#1428 : 2023-08-16 18:23:17.0 +02:00 } +ip: null +tags: null +mentions: [ "@surepancakes@discuss.tchncs.de" ] +children: Doctrine\ORM\PersistentCollection {#1588 …} +nested: Doctrine\ORM\PersistentCollection {#1584 …} +votes: Doctrine\ORM\PersistentCollection {#1580 …} +reports: Doctrine\ORM\PersistentCollection {#1583 …} +favourites: Doctrine\ORM\PersistentCollection {#1586 …} +notifications: Doctrine\ORM\PersistentCollection {#1679 …} -id: 25933 -bodyTs: "'box':11 'bus':2 'easi':5 'implement':7 'relat':4 'tick':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemm.ee/comment/2236367" +editedAt: null +createdAt: DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } +"title": 25933 } ] -id: 1823 -titleTs: "'communic':1 'devic':9 'network':10 'peer':6,8 'peer-to-p':5 'protocol':2 'suggest':3" -bodyTs: "'-50':126 '10':125 '5':119 'abl':36,50 'address':52 'also':196,207 'anoth':57 'communic':9,39 'connect':79 'could':231,261,294 'default':199 'devic':33,47,68,76,218 'differenti':289 'direct':54 'enough':104 'etc':299 'even':89,122,133,154,276 'everi':217 'everyon':2 'far':173 'fine':170 'follow':27 'give':262 'gotten':6 'grate':258 'henc':20 'hi':1 'host/master/relay':66 'hot':72 'hot-plugg':71 'i2c':162 'ideal':121 'immun':103 'implement':132 'initi':38 'interest':7 'interfer':194 'kilobyt':148 'least':118 'littl':18 'look':14,160,239 'low':136 'low-perfom':135 'make':216 'master':43,202,212,225,226,244 'master-slav':201,243 'maximum':143 'may':77,270 'mayb':215 'meant':180 'megabyt':155 'messag':53 'meter':120,127 'microcontrol':138 'mode':213 'multi':211,224 'multi-mast':210,223 'network':82,92 'new':75 'nois':106 'one':16,56,61 'order':31 'pair':288,293 'part':167 'per':149,156 'perfom':137 'perhap':275 'perman':62 'plain':295 'pluggabl':73 'pointer':265 'poll':46 'prefer':153 'priorit':30 'problem':88 'protocol':10,98,204,237,269 'purpos':249 'question':22 'quit':191 'rang':151 'rate':145 'recent':3 'remov':84 'requir':28,273,286 'rest':234 'role':67 'run':96 'said':254 'satisfi':25,271 'second':150,157 'sent':112,183 'shield':291 'signal':283,290 'simpl':131,296 'singl':60 'slave':44,203,220,245 'sort':279 'stabl':101 'success':19 'suffic':298 'take':63 'time':230 'transfer':144 'twist':287,292 'typic':42 'unaccept':251 'understand':176 'vulner':192 'wire':114,186,281,297 'without':58,87 'work':232 'would':24,168,189,256,285" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1692100405 +visibility: "visible " +apId: "https://discuss.tchncs.de/post/1859369" +editedAt: DateTimeImmutable @1692026446 {#1698 : 2023-08-14 17:20:46.0 +02:00 } +createdAt: DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } +__isInitialized__: true …2 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
entry_comment | App\Twig\Components\EntryCommentComponent | 12.0 MiB | 5.84 ms | |
---|---|---|---|---|
Input props | [ "comment" => App\Entity\EntryComment {#1696 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1571 +user: Proxies\__CG__\App\Entity\User {#2464 +avatar: null +cover: null +email: "surepancakes@discuss.tchncs.de" +username: "@surepancakes@discuss.tchncs.de" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1692129494 {#3040 : 2023-08-15 21:58:14.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3043 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3045 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3047 …} +entries: Doctrine\ORM\PersistentCollection {#3049 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3051 …} +entryComments: Doctrine\ORM\PersistentCollection {#3053 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3055 …} +posts: Doctrine\ORM\PersistentCollection {#3057 …} +postVotes: Doctrine\ORM\PersistentCollection {#3059 …} +postComments: Doctrine\ORM\PersistentCollection {#3061 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3063 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3065 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3067 …} +follows: Doctrine\ORM\PersistentCollection {#3069 …} +followers: Doctrine\ORM\PersistentCollection {#3071 …} +blocks: Doctrine\ORM\PersistentCollection {#3073 …} +blockers: Doctrine\ORM\PersistentCollection {#3075 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3077 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3079 …} +reports: Doctrine\ORM\PersistentCollection {#3081 …} +favourites: Doctrine\ORM\PersistentCollection {#3083 …} +violations: Doctrine\ORM\PersistentCollection {#3085 …} +notifications: Doctrine\ORM\PersistentCollection {#3087 …} +awards: Doctrine\ORM\PersistentCollection {#3089 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3091 …} +categories: Doctrine\ORM\PersistentCollection {#3093 …} -id: 242 -password: "$2y$13$z56H4wu2mJaq1MAJb8Uq7.ShLY5/sYxrfz/MDQIDwMKGtLouR8aBe" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3095 …} +apId: "surepancakes@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/u/surepancakes" +apPublicUrl: "https://discuss.tchncs.de/u/surepancakes" +apFollowersUrl: null +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "surepancakes" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1692335479 {#3041 : 2023-08-18 07:11:19.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1686859979 {#3042 : 2023-06-15 22:12:59.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 +icon: Proxies\__CG__\App\Entity\Image {#2864 …} +name: "askelectronics@discuss.tchncs.de" +title: "askelectronics" +description: """ **For questions about component-level electronic circuits, tools and equipment.**\n \n Rules\n -----\n \n 1: Be nice.\n \n 2: Be on-topic (eg: *Electronic*, not *electrical*).\n \n 3: No commercial stuff, buying, selling or valuations.\n \n 4: Be safe.\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 154 +entryCommentCount: 1230 +postCount: 1 +postCommentCount: 4 +isAdult: false +customCss: null +lastActive: DateTime @1729413608 {#2843 : 2024-10-20 10:40:08.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#2863 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#2861 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#2866 …} +entries: Doctrine\ORM\PersistentCollection {#2867 …} +posts: Doctrine\ORM\PersistentCollection {#2870 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2872 …} +bans: Doctrine\ORM\PersistentCollection {#2878 …} +reports: Doctrine\ORM\PersistentCollection {#2886 …} +badges: Doctrine\ORM\PersistentCollection {#2899 …} +logs: Doctrine\ORM\PersistentCollection {#2909 …} +awards: Doctrine\ORM\PersistentCollection {#2891 …} +categories: Doctrine\ORM\PersistentCollection {#2915 …} -id: 11 +apId: "askelectronics@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/c/askelectronics" +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics" +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers" +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "askelectronics" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727247714 {#2844 : 2024-09-25 09:01:54.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687144409 {#2845 : 2023-06-19 05:13:29.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#2455 …} +slug: "Communication-protocol-suggestion-for-peer-to-peer-device-network" +title: "Communication protocol suggestion for peer-to-peer device network?" +url: null +body: """ Hi everyone! Recently I have gotten interested in communication protocols and have been looking for one (with little success, hence my question) which would satisfy the following requirements (in prioritized order):\n \n • All devices should be able to initiate communication (not your typical master slave with polling)\n \n • Devices should be able to address messages directly to one another without a single one permanently taking on some host/master/relay role\n \n • Devices should be hot-pluggable (A new device may be connected to the network or removed from it without problems even when the network is up and running)\n \n • The protocol should be stable and immune enough to noise so that it can be sent through wires up to at least 5 meters, ideally even up to 10-50 meters.\n \n • It should be simple, implementable even on low-perfomance microcontrollers.\n \n • It should have its maximum transfer rate in the kilobytes per second range or preferably even megabytes per second.\n \n I have looked at I2C, which for the most part would be fine, but as far as I understand it was not meant to be sent through a wire and it would be quite vulnerable to interference. (It also is by default a master-slave protocol, but it also has a multi-master mode, so maybe making every device a slave and a multi-master master at the same time could work?)\n \n The rest of the protocols I looked at were all master-slave, which, for my purpose, is unacceptable.\n \n That being said, I would be grateful if you could give me some pointers as to what protocol may satisfy these requirements and perhaps even on what sort of wires and signals it would require (twisted pairs? Differential signal? Shielded twisted pairs? Could plain simple wire suffice? etc.) """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 9 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1692202996 {#1723 : 2023-08-16 18:23:16.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2454 …} +votes: Doctrine\ORM\PersistentCollection {#2457 …} +reports: Doctrine\ORM\PersistentCollection {#1528 …} +favourites: Doctrine\ORM\PersistentCollection {#2386 …} +notifications: Doctrine\ORM\PersistentCollection {#2361 …} +badges: Doctrine\ORM\PersistentCollection {#1410 …} +children: [ App\Entity\EntryComment {#1696} ] -id: 1823 -titleTs: "'communic':1 'devic':9 'network':10 'peer':6,8 'peer-to-p':5 'protocol':2 'suggest':3" -bodyTs: "'-50':126 '10':125 '5':119 'abl':36,50 'address':52 'also':196,207 'anoth':57 'communic':9,39 'connect':79 'could':231,261,294 'default':199 'devic':33,47,68,76,218 'differenti':289 'direct':54 'enough':104 'etc':299 'even':89,122,133,154,276 'everi':217 'everyon':2 'far':173 'fine':170 'follow':27 'give':262 'gotten':6 'grate':258 'henc':20 'hi':1 'host/master/relay':66 'hot':72 'hot-plugg':71 'i2c':162 'ideal':121 'immun':103 'implement':132 'initi':38 'interest':7 'interfer':194 'kilobyt':148 'least':118 'littl':18 'look':14,160,239 'low':136 'low-perfom':135 'make':216 'master':43,202,212,225,226,244 'master-slav':201,243 'maximum':143 'may':77,270 'mayb':215 'meant':180 'megabyt':155 'messag':53 'meter':120,127 'microcontrol':138 'mode':213 'multi':211,224 'multi-mast':210,223 'network':82,92 'new':75 'nois':106 'one':16,56,61 'order':31 'pair':288,293 'part':167 'per':149,156 'perfom':137 'perhap':275 'perman':62 'plain':295 'pluggabl':73 'pointer':265 'poll':46 'prefer':153 'priorit':30 'problem':88 'protocol':10,98,204,237,269 'purpos':249 'question':22 'quit':191 'rang':151 'rate':145 'recent':3 'remov':84 'requir':28,273,286 'rest':234 'role':67 'run':96 'said':254 'satisfi':25,271 'second':150,157 'sent':112,183 'shield':291 'signal':283,290 'simpl':131,296 'singl':60 'slave':44,203,220,245 'sort':279 'stabl':101 'success':19 'suffic':298 'take':63 'time':230 'transfer':144 'twist':287,292 'typic':42 'unaccept':251 'understand':176 'vulner':192 'wire':114,186,281,297 'without':58,87 'work':232 'would':24,168,189,256,285" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1692100405 +visibility: "visible " +apId: "https://discuss.tchncs.de/post/1859369" +editedAt: DateTimeImmutable @1692026446 {#1698 : 2023-08-14 17:20:46.0 +02:00 } +createdAt: DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …2} +image: null +parent: null +root: null +body: "CAN BUS is relatively easy to implement and ticks your boxes" +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1692202997 {#1428 : 2023-08-16 18:23:17.0 +02:00 } +ip: null +tags: null +mentions: [ "@surepancakes@discuss.tchncs.de" ] +children: Doctrine\ORM\PersistentCollection {#1588 …} +nested: Doctrine\ORM\PersistentCollection {#1584 …} +votes: Doctrine\ORM\PersistentCollection {#1580 …} +reports: Doctrine\ORM\PersistentCollection {#1583 …} +favourites: Doctrine\ORM\PersistentCollection {#1586 …} +notifications: Doctrine\ORM\PersistentCollection {#1679 …} -id: 25933 -bodyTs: "'box':11 'bus':2 'easi':5 'implement':7 'relat':4 'tick':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemm.ee/comment/2236367" +editedAt: null +createdAt: DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } +"title": 25933 } "showEntryTitle" => false "dateAsUrl" => true "showMagazineName" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\EntryCommentComponent {#3694 +comment: App\Entity\EntryComment {#1696 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1571 +user: Proxies\__CG__\App\Entity\User {#2464 +avatar: null +cover: null +email: "surepancakes@discuss.tchncs.de" +username: "@surepancakes@discuss.tchncs.de" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1692129494 {#3040 : 2023-08-15 21:58:14.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3043 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3045 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3047 …} +entries: Doctrine\ORM\PersistentCollection {#3049 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3051 …} +entryComments: Doctrine\ORM\PersistentCollection {#3053 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3055 …} +posts: Doctrine\ORM\PersistentCollection {#3057 …} +postVotes: Doctrine\ORM\PersistentCollection {#3059 …} +postComments: Doctrine\ORM\PersistentCollection {#3061 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3063 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3065 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3067 …} +follows: Doctrine\ORM\PersistentCollection {#3069 …} +followers: Doctrine\ORM\PersistentCollection {#3071 …} +blocks: Doctrine\ORM\PersistentCollection {#3073 …} +blockers: Doctrine\ORM\PersistentCollection {#3075 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3077 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3079 …} +reports: Doctrine\ORM\PersistentCollection {#3081 …} +favourites: Doctrine\ORM\PersistentCollection {#3083 …} +violations: Doctrine\ORM\PersistentCollection {#3085 …} +notifications: Doctrine\ORM\PersistentCollection {#3087 …} +awards: Doctrine\ORM\PersistentCollection {#3089 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3091 …} +categories: Doctrine\ORM\PersistentCollection {#3093 …} -id: 242 -password: "$2y$13$z56H4wu2mJaq1MAJb8Uq7.ShLY5/sYxrfz/MDQIDwMKGtLouR8aBe" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3095 …} +apId: "surepancakes@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/u/surepancakes" +apPublicUrl: "https://discuss.tchncs.de/u/surepancakes" +apFollowersUrl: null +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "surepancakes" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1692335479 {#3041 : 2023-08-18 07:11:19.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1686859979 {#3042 : 2023-06-15 22:12:59.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 +icon: Proxies\__CG__\App\Entity\Image {#2864 …} +name: "askelectronics@discuss.tchncs.de" +title: "askelectronics" +description: """ **For questions about component-level electronic circuits, tools and equipment.**\n \n Rules\n -----\n \n 1: Be nice.\n \n 2: Be on-topic (eg: *Electronic*, not *electrical*).\n \n 3: No commercial stuff, buying, selling or valuations.\n \n 4: Be safe.\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 154 +entryCommentCount: 1230 +postCount: 1 +postCommentCount: 4 +isAdult: false +customCss: null +lastActive: DateTime @1729413608 {#2843 : 2024-10-20 10:40:08.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#2863 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#2861 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#2866 …} +entries: Doctrine\ORM\PersistentCollection {#2867 …} +posts: Doctrine\ORM\PersistentCollection {#2870 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2872 …} +bans: Doctrine\ORM\PersistentCollection {#2878 …} +reports: Doctrine\ORM\PersistentCollection {#2886 …} +badges: Doctrine\ORM\PersistentCollection {#2899 …} +logs: Doctrine\ORM\PersistentCollection {#2909 …} +awards: Doctrine\ORM\PersistentCollection {#2891 …} +categories: Doctrine\ORM\PersistentCollection {#2915 …} -id: 11 +apId: "askelectronics@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/c/askelectronics" +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics" +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers" +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "askelectronics" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727247714 {#2844 : 2024-09-25 09:01:54.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687144409 {#2845 : 2023-06-19 05:13:29.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#2455 …} +slug: "Communication-protocol-suggestion-for-peer-to-peer-device-network" +title: "Communication protocol suggestion for peer-to-peer device network?" +url: null +body: """ Hi everyone! Recently I have gotten interested in communication protocols and have been looking for one (with little success, hence my question) which would satisfy the following requirements (in prioritized order):\n \n • All devices should be able to initiate communication (not your typical master slave with polling)\n \n • Devices should be able to address messages directly to one another without a single one permanently taking on some host/master/relay role\n \n • Devices should be hot-pluggable (A new device may be connected to the network or removed from it without problems even when the network is up and running)\n \n • The protocol should be stable and immune enough to noise so that it can be sent through wires up to at least 5 meters, ideally even up to 10-50 meters.\n \n • It should be simple, implementable even on low-perfomance microcontrollers.\n \n • It should have its maximum transfer rate in the kilobytes per second range or preferably even megabytes per second.\n \n I have looked at I2C, which for the most part would be fine, but as far as I understand it was not meant to be sent through a wire and it would be quite vulnerable to interference. (It also is by default a master-slave protocol, but it also has a multi-master mode, so maybe making every device a slave and a multi-master master at the same time could work?)\n \n The rest of the protocols I looked at were all master-slave, which, for my purpose, is unacceptable.\n \n That being said, I would be grateful if you could give me some pointers as to what protocol may satisfy these requirements and perhaps even on what sort of wires and signals it would require (twisted pairs? Differential signal? Shielded twisted pairs? Could plain simple wire suffice? etc.) """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 9 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1692202996 {#1723 : 2023-08-16 18:23:16.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2454 …} +votes: Doctrine\ORM\PersistentCollection {#2457 …} +reports: Doctrine\ORM\PersistentCollection {#1528 …} +favourites: Doctrine\ORM\PersistentCollection {#2386 …} +notifications: Doctrine\ORM\PersistentCollection {#2361 …} +badges: Doctrine\ORM\PersistentCollection {#1410 …} +children: [ App\Entity\EntryComment {#1696} ] -id: 1823 -titleTs: "'communic':1 'devic':9 'network':10 'peer':6,8 'peer-to-p':5 'protocol':2 'suggest':3" -bodyTs: "'-50':126 '10':125 '5':119 'abl':36,50 'address':52 'also':196,207 'anoth':57 'communic':9,39 'connect':79 'could':231,261,294 'default':199 'devic':33,47,68,76,218 'differenti':289 'direct':54 'enough':104 'etc':299 'even':89,122,133,154,276 'everi':217 'everyon':2 'far':173 'fine':170 'follow':27 'give':262 'gotten':6 'grate':258 'henc':20 'hi':1 'host/master/relay':66 'hot':72 'hot-plugg':71 'i2c':162 'ideal':121 'immun':103 'implement':132 'initi':38 'interest':7 'interfer':194 'kilobyt':148 'least':118 'littl':18 'look':14,160,239 'low':136 'low-perfom':135 'make':216 'master':43,202,212,225,226,244 'master-slav':201,243 'maximum':143 'may':77,270 'mayb':215 'meant':180 'megabyt':155 'messag':53 'meter':120,127 'microcontrol':138 'mode':213 'multi':211,224 'multi-mast':210,223 'network':82,92 'new':75 'nois':106 'one':16,56,61 'order':31 'pair':288,293 'part':167 'per':149,156 'perfom':137 'perhap':275 'perman':62 'plain':295 'pluggabl':73 'pointer':265 'poll':46 'prefer':153 'priorit':30 'problem':88 'protocol':10,98,204,237,269 'purpos':249 'question':22 'quit':191 'rang':151 'rate':145 'recent':3 'remov':84 'requir':28,273,286 'rest':234 'role':67 'run':96 'said':254 'satisfi':25,271 'second':150,157 'sent':112,183 'shield':291 'signal':283,290 'simpl':131,296 'singl':60 'slave':44,203,220,245 'sort':279 'stabl':101 'success':19 'suffic':298 'take':63 'time':230 'transfer':144 'twist':287,292 'typic':42 'unaccept':251 'understand':176 'vulner':192 'wire':114,186,281,297 'without':58,87 'work':232 'would':24,168,189,256,285" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1692100405 +visibility: "visible " +apId: "https://discuss.tchncs.de/post/1859369" +editedAt: DateTimeImmutable @1692026446 {#1698 : 2023-08-14 17:20:46.0 +02:00 } +createdAt: DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …2} +image: null +parent: null +root: null +body: "CAN BUS is relatively easy to implement and ticks your boxes" +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1692202997 {#1428 : 2023-08-16 18:23:17.0 +02:00 } +ip: null +tags: null +mentions: [ "@surepancakes@discuss.tchncs.de" ] +children: Doctrine\ORM\PersistentCollection {#1588 …} +nested: Doctrine\ORM\PersistentCollection {#1584 …} +votes: Doctrine\ORM\PersistentCollection {#1580 …} +reports: Doctrine\ORM\PersistentCollection {#1583 …} +favourites: Doctrine\ORM\PersistentCollection {#1586 …} +notifications: Doctrine\ORM\PersistentCollection {#1679 …} -id: 25933 -bodyTs: "'box':11 'bus':2 'easi':5 'implement':7 'relat':4 'tick':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemm.ee/comment/2236367" +editedAt: null +createdAt: DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } +"title": 25933 } +showMagazineName: false +showEntryTitle: false +showNested: false +level: 1 +canSeeTrash: false +dateAsUrl: true -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -authorizationChecker: Symfony\Component\Security\Core\Authorization\AuthorizationChecker {#931 …} } |
user_inline | App\Twig\Components\UserInlineComponent | 12.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } "showAvatar" => false ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserInlineComponent {#3753 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +showAvatar: false } |
date | App\Twig\Components\DateComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#3811 +date: DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } } |
date_edited | App\Twig\Components\DateEditedComponent | 12.0 MiB | 0.09 ms | |
---|---|---|---|---|
Input props | [ "createdAt" => DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } "editedAt" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateEditedComponent {#3865 +createdAt: DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } +editedAt: null } |
user_avatar | App\Twig\Components\UserAvatarComponent | 12.0 MiB | 0.21 ms | |
---|---|---|---|---|
Input props | [ "user" => App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } "width" => 40 "height" => 40 "asLink" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserAvatarComponent {#3921 +width: 40 +height: 40 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +asLink: true } |
vote | App\Twig\Components\VoteComponent | 12.0 MiB | 0.47 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#1696 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1571 +user: Proxies\__CG__\App\Entity\User {#2464 +avatar: null +cover: null +email: "surepancakes@discuss.tchncs.de" +username: "@surepancakes@discuss.tchncs.de" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1692129494 {#3040 : 2023-08-15 21:58:14.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3043 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3045 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3047 …} +entries: Doctrine\ORM\PersistentCollection {#3049 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3051 …} +entryComments: Doctrine\ORM\PersistentCollection {#3053 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3055 …} +posts: Doctrine\ORM\PersistentCollection {#3057 …} +postVotes: Doctrine\ORM\PersistentCollection {#3059 …} +postComments: Doctrine\ORM\PersistentCollection {#3061 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3063 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3065 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3067 …} +follows: Doctrine\ORM\PersistentCollection {#3069 …} +followers: Doctrine\ORM\PersistentCollection {#3071 …} +blocks: Doctrine\ORM\PersistentCollection {#3073 …} +blockers: Doctrine\ORM\PersistentCollection {#3075 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3077 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3079 …} +reports: Doctrine\ORM\PersistentCollection {#3081 …} +favourites: Doctrine\ORM\PersistentCollection {#3083 …} +violations: Doctrine\ORM\PersistentCollection {#3085 …} +notifications: Doctrine\ORM\PersistentCollection {#3087 …} +awards: Doctrine\ORM\PersistentCollection {#3089 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3091 …} +categories: Doctrine\ORM\PersistentCollection {#3093 …} -id: 242 -password: "$2y$13$z56H4wu2mJaq1MAJb8Uq7.ShLY5/sYxrfz/MDQIDwMKGtLouR8aBe" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3095 …} +apId: "surepancakes@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/u/surepancakes" +apPublicUrl: "https://discuss.tchncs.de/u/surepancakes" +apFollowersUrl: null +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "surepancakes" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1692335479 {#3041 : 2023-08-18 07:11:19.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1686859979 {#3042 : 2023-06-15 22:12:59.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 +icon: Proxies\__CG__\App\Entity\Image {#2864 …} +name: "askelectronics@discuss.tchncs.de" +title: "askelectronics" +description: """ **For questions about component-level electronic circuits, tools and equipment.**\n \n Rules\n -----\n \n 1: Be nice.\n \n 2: Be on-topic (eg: *Electronic*, not *electrical*).\n \n 3: No commercial stuff, buying, selling or valuations.\n \n 4: Be safe.\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 154 +entryCommentCount: 1230 +postCount: 1 +postCommentCount: 4 +isAdult: false +customCss: null +lastActive: DateTime @1729413608 {#2843 : 2024-10-20 10:40:08.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#2863 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#2861 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#2866 …} +entries: Doctrine\ORM\PersistentCollection {#2867 …} +posts: Doctrine\ORM\PersistentCollection {#2870 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2872 …} +bans: Doctrine\ORM\PersistentCollection {#2878 …} +reports: Doctrine\ORM\PersistentCollection {#2886 …} +badges: Doctrine\ORM\PersistentCollection {#2899 …} +logs: Doctrine\ORM\PersistentCollection {#2909 …} +awards: Doctrine\ORM\PersistentCollection {#2891 …} +categories: Doctrine\ORM\PersistentCollection {#2915 …} -id: 11 +apId: "askelectronics@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/c/askelectronics" +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics" +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers" +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "askelectronics" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727247714 {#2844 : 2024-09-25 09:01:54.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687144409 {#2845 : 2023-06-19 05:13:29.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#2455 …} +slug: "Communication-protocol-suggestion-for-peer-to-peer-device-network" +title: "Communication protocol suggestion for peer-to-peer device network?" +url: null +body: """ Hi everyone! Recently I have gotten interested in communication protocols and have been looking for one (with little success, hence my question) which would satisfy the following requirements (in prioritized order):\n \n • All devices should be able to initiate communication (not your typical master slave with polling)\n \n • Devices should be able to address messages directly to one another without a single one permanently taking on some host/master/relay role\n \n • Devices should be hot-pluggable (A new device may be connected to the network or removed from it without problems even when the network is up and running)\n \n • The protocol should be stable and immune enough to noise so that it can be sent through wires up to at least 5 meters, ideally even up to 10-50 meters.\n \n • It should be simple, implementable even on low-perfomance microcontrollers.\n \n • It should have its maximum transfer rate in the kilobytes per second range or preferably even megabytes per second.\n \n I have looked at I2C, which for the most part would be fine, but as far as I understand it was not meant to be sent through a wire and it would be quite vulnerable to interference. (It also is by default a master-slave protocol, but it also has a multi-master mode, so maybe making every device a slave and a multi-master master at the same time could work?)\n \n The rest of the protocols I looked at were all master-slave, which, for my purpose, is unacceptable.\n \n That being said, I would be grateful if you could give me some pointers as to what protocol may satisfy these requirements and perhaps even on what sort of wires and signals it would require (twisted pairs? Differential signal? Shielded twisted pairs? Could plain simple wire suffice? etc.) """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 9 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1692202996 {#1723 : 2023-08-16 18:23:16.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2454 …} +votes: Doctrine\ORM\PersistentCollection {#2457 …} +reports: Doctrine\ORM\PersistentCollection {#1528 …} +favourites: Doctrine\ORM\PersistentCollection {#2386 …} +notifications: Doctrine\ORM\PersistentCollection {#2361 …} +badges: Doctrine\ORM\PersistentCollection {#1410 …} +children: [ App\Entity\EntryComment {#1696} ] -id: 1823 -titleTs: "'communic':1 'devic':9 'network':10 'peer':6,8 'peer-to-p':5 'protocol':2 'suggest':3" -bodyTs: "'-50':126 '10':125 '5':119 'abl':36,50 'address':52 'also':196,207 'anoth':57 'communic':9,39 'connect':79 'could':231,261,294 'default':199 'devic':33,47,68,76,218 'differenti':289 'direct':54 'enough':104 'etc':299 'even':89,122,133,154,276 'everi':217 'everyon':2 'far':173 'fine':170 'follow':27 'give':262 'gotten':6 'grate':258 'henc':20 'hi':1 'host/master/relay':66 'hot':72 'hot-plugg':71 'i2c':162 'ideal':121 'immun':103 'implement':132 'initi':38 'interest':7 'interfer':194 'kilobyt':148 'least':118 'littl':18 'look':14,160,239 'low':136 'low-perfom':135 'make':216 'master':43,202,212,225,226,244 'master-slav':201,243 'maximum':143 'may':77,270 'mayb':215 'meant':180 'megabyt':155 'messag':53 'meter':120,127 'microcontrol':138 'mode':213 'multi':211,224 'multi-mast':210,223 'network':82,92 'new':75 'nois':106 'one':16,56,61 'order':31 'pair':288,293 'part':167 'per':149,156 'perfom':137 'perhap':275 'perman':62 'plain':295 'pluggabl':73 'pointer':265 'poll':46 'prefer':153 'priorit':30 'problem':88 'protocol':10,98,204,237,269 'purpos':249 'question':22 'quit':191 'rang':151 'rate':145 'recent':3 'remov':84 'requir':28,273,286 'rest':234 'role':67 'run':96 'said':254 'satisfi':25,271 'second':150,157 'sent':112,183 'shield':291 'signal':283,290 'simpl':131,296 'singl':60 'slave':44,203,220,245 'sort':279 'stabl':101 'success':19 'suffic':298 'take':63 'time':230 'transfer':144 'twist':287,292 'typic':42 'unaccept':251 'understand':176 'vulner':192 'wire':114,186,281,297 'without':58,87 'work':232 'would':24,168,189,256,285" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1692100405 +visibility: "visible " +apId: "https://discuss.tchncs.de/post/1859369" +editedAt: DateTimeImmutable @1692026446 {#1698 : 2023-08-14 17:20:46.0 +02:00 } +createdAt: DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …2} +image: null +parent: null +root: null +body: "CAN BUS is relatively easy to implement and ticks your boxes" +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1692202997 {#1428 : 2023-08-16 18:23:17.0 +02:00 } +ip: null +tags: null +mentions: [ "@surepancakes@discuss.tchncs.de" ] +children: Doctrine\ORM\PersistentCollection {#1588 …} +nested: Doctrine\ORM\PersistentCollection {#1584 …} +votes: Doctrine\ORM\PersistentCollection {#1580 …} +reports: Doctrine\ORM\PersistentCollection {#1583 …} +favourites: Doctrine\ORM\PersistentCollection {#1586 …} +notifications: Doctrine\ORM\PersistentCollection {#1679 …} -id: 25933 -bodyTs: "'box':11 'bus':2 'easi':5 'implement':7 'relat':4 'tick':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemm.ee/comment/2236367" +editedAt: null +createdAt: DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } +"title": 25933 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\VoteComponent {#4004 +subject: App\Entity\EntryComment {#1696 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1571 +user: Proxies\__CG__\App\Entity\User {#2464 +avatar: null +cover: null +email: "surepancakes@discuss.tchncs.de" +username: "@surepancakes@discuss.tchncs.de" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1692129494 {#3040 : 2023-08-15 21:58:14.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3043 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3045 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3047 …} +entries: Doctrine\ORM\PersistentCollection {#3049 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3051 …} +entryComments: Doctrine\ORM\PersistentCollection {#3053 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3055 …} +posts: Doctrine\ORM\PersistentCollection {#3057 …} +postVotes: Doctrine\ORM\PersistentCollection {#3059 …} +postComments: Doctrine\ORM\PersistentCollection {#3061 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3063 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3065 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3067 …} +follows: Doctrine\ORM\PersistentCollection {#3069 …} +followers: Doctrine\ORM\PersistentCollection {#3071 …} +blocks: Doctrine\ORM\PersistentCollection {#3073 …} +blockers: Doctrine\ORM\PersistentCollection {#3075 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3077 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3079 …} +reports: Doctrine\ORM\PersistentCollection {#3081 …} +favourites: Doctrine\ORM\PersistentCollection {#3083 …} +violations: Doctrine\ORM\PersistentCollection {#3085 …} +notifications: Doctrine\ORM\PersistentCollection {#3087 …} +awards: Doctrine\ORM\PersistentCollection {#3089 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3091 …} +categories: Doctrine\ORM\PersistentCollection {#3093 …} -id: 242 -password: "$2y$13$z56H4wu2mJaq1MAJb8Uq7.ShLY5/sYxrfz/MDQIDwMKGtLouR8aBe" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3095 …} +apId: "surepancakes@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/u/surepancakes" +apPublicUrl: "https://discuss.tchncs.de/u/surepancakes" +apFollowersUrl: null +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "surepancakes" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1692335479 {#3041 : 2023-08-18 07:11:19.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1686859979 {#3042 : 2023-06-15 22:12:59.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 +icon: Proxies\__CG__\App\Entity\Image {#2864 …} +name: "askelectronics@discuss.tchncs.de" +title: "askelectronics" +description: """ **For questions about component-level electronic circuits, tools and equipment.**\n \n Rules\n -----\n \n 1: Be nice.\n \n 2: Be on-topic (eg: *Electronic*, not *electrical*).\n \n 3: No commercial stuff, buying, selling or valuations.\n \n 4: Be safe.\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 154 +entryCommentCount: 1230 +postCount: 1 +postCommentCount: 4 +isAdult: false +customCss: null +lastActive: DateTime @1729413608 {#2843 : 2024-10-20 10:40:08.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#2863 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#2861 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#2866 …} +entries: Doctrine\ORM\PersistentCollection {#2867 …} +posts: Doctrine\ORM\PersistentCollection {#2870 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2872 …} +bans: Doctrine\ORM\PersistentCollection {#2878 …} +reports: Doctrine\ORM\PersistentCollection {#2886 …} +badges: Doctrine\ORM\PersistentCollection {#2899 …} +logs: Doctrine\ORM\PersistentCollection {#2909 …} +awards: Doctrine\ORM\PersistentCollection {#2891 …} +categories: Doctrine\ORM\PersistentCollection {#2915 …} -id: 11 +apId: "askelectronics@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/c/askelectronics" +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics" +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers" +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "askelectronics" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727247714 {#2844 : 2024-09-25 09:01:54.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687144409 {#2845 : 2023-06-19 05:13:29.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#2455 …} +slug: "Communication-protocol-suggestion-for-peer-to-peer-device-network" +title: "Communication protocol suggestion for peer-to-peer device network?" +url: null +body: """ Hi everyone! Recently I have gotten interested in communication protocols and have been looking for one (with little success, hence my question) which would satisfy the following requirements (in prioritized order):\n \n • All devices should be able to initiate communication (not your typical master slave with polling)\n \n • Devices should be able to address messages directly to one another without a single one permanently taking on some host/master/relay role\n \n • Devices should be hot-pluggable (A new device may be connected to the network or removed from it without problems even when the network is up and running)\n \n • The protocol should be stable and immune enough to noise so that it can be sent through wires up to at least 5 meters, ideally even up to 10-50 meters.\n \n • It should be simple, implementable even on low-perfomance microcontrollers.\n \n • It should have its maximum transfer rate in the kilobytes per second range or preferably even megabytes per second.\n \n I have looked at I2C, which for the most part would be fine, but as far as I understand it was not meant to be sent through a wire and it would be quite vulnerable to interference. (It also is by default a master-slave protocol, but it also has a multi-master mode, so maybe making every device a slave and a multi-master master at the same time could work?)\n \n The rest of the protocols I looked at were all master-slave, which, for my purpose, is unacceptable.\n \n That being said, I would be grateful if you could give me some pointers as to what protocol may satisfy these requirements and perhaps even on what sort of wires and signals it would require (twisted pairs? Differential signal? Shielded twisted pairs? Could plain simple wire suffice? etc.) """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 9 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1692202996 {#1723 : 2023-08-16 18:23:16.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2454 …} +votes: Doctrine\ORM\PersistentCollection {#2457 …} +reports: Doctrine\ORM\PersistentCollection {#1528 …} +favourites: Doctrine\ORM\PersistentCollection {#2386 …} +notifications: Doctrine\ORM\PersistentCollection {#2361 …} +badges: Doctrine\ORM\PersistentCollection {#1410 …} +children: [ App\Entity\EntryComment {#1696} ] -id: 1823 -titleTs: "'communic':1 'devic':9 'network':10 'peer':6,8 'peer-to-p':5 'protocol':2 'suggest':3" -bodyTs: "'-50':126 '10':125 '5':119 'abl':36,50 'address':52 'also':196,207 'anoth':57 'communic':9,39 'connect':79 'could':231,261,294 'default':199 'devic':33,47,68,76,218 'differenti':289 'direct':54 'enough':104 'etc':299 'even':89,122,133,154,276 'everi':217 'everyon':2 'far':173 'fine':170 'follow':27 'give':262 'gotten':6 'grate':258 'henc':20 'hi':1 'host/master/relay':66 'hot':72 'hot-plugg':71 'i2c':162 'ideal':121 'immun':103 'implement':132 'initi':38 'interest':7 'interfer':194 'kilobyt':148 'least':118 'littl':18 'look':14,160,239 'low':136 'low-perfom':135 'make':216 'master':43,202,212,225,226,244 'master-slav':201,243 'maximum':143 'may':77,270 'mayb':215 'meant':180 'megabyt':155 'messag':53 'meter':120,127 'microcontrol':138 'mode':213 'multi':211,224 'multi-mast':210,223 'network':82,92 'new':75 'nois':106 'one':16,56,61 'order':31 'pair':288,293 'part':167 'per':149,156 'perfom':137 'perhap':275 'perman':62 'plain':295 'pluggabl':73 'pointer':265 'poll':46 'prefer':153 'priorit':30 'problem':88 'protocol':10,98,204,237,269 'purpos':249 'question':22 'quit':191 'rang':151 'rate':145 'recent':3 'remov':84 'requir':28,273,286 'rest':234 'role':67 'run':96 'said':254 'satisfi':25,271 'second':150,157 'sent':112,183 'shield':291 'signal':283,290 'simpl':131,296 'singl':60 'slave':44,203,220,245 'sort':279 'stabl':101 'success':19 'suffic':298 'take':63 'time':230 'transfer':144 'twist':287,292 'typic':42 'unaccept':251 'understand':176 'vulner':192 'wire':114,186,281,297 'without':58,87 'work':232 'would':24,168,189,256,285" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1692100405 +visibility: "visible " +apId: "https://discuss.tchncs.de/post/1859369" +editedAt: DateTimeImmutable @1692026446 {#1698 : 2023-08-14 17:20:46.0 +02:00 } +createdAt: DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …2} +image: null +parent: null +root: null +body: "CAN BUS is relatively easy to implement and ticks your boxes" +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1692202997 {#1428 : 2023-08-16 18:23:17.0 +02:00 } +ip: null +tags: null +mentions: [ "@surepancakes@discuss.tchncs.de" ] +children: Doctrine\ORM\PersistentCollection {#1588 …} +nested: Doctrine\ORM\PersistentCollection {#1584 …} +votes: Doctrine\ORM\PersistentCollection {#1580 …} +reports: Doctrine\ORM\PersistentCollection {#1583 …} +favourites: Doctrine\ORM\PersistentCollection {#1586 …} +notifications: Doctrine\ORM\PersistentCollection {#1679 …} -id: 25933 -bodyTs: "'box':11 'bus':2 'easi':5 'implement':7 'relat':4 'tick':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemm.ee/comment/2236367" +editedAt: null +createdAt: DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } +"title": 25933 } +formDest: "entry_comment" +showDownvote: true -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
boost | App\Twig\Components\BoostComponent | 12.0 MiB | 0.61 ms | |
---|---|---|---|---|
Input props | [ "subject" => App\Entity\EntryComment {#1696 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1571 +user: Proxies\__CG__\App\Entity\User {#2464 +avatar: null +cover: null +email: "surepancakes@discuss.tchncs.de" +username: "@surepancakes@discuss.tchncs.de" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1692129494 {#3040 : 2023-08-15 21:58:14.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3043 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3045 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3047 …} +entries: Doctrine\ORM\PersistentCollection {#3049 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3051 …} +entryComments: Doctrine\ORM\PersistentCollection {#3053 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3055 …} +posts: Doctrine\ORM\PersistentCollection {#3057 …} +postVotes: Doctrine\ORM\PersistentCollection {#3059 …} +postComments: Doctrine\ORM\PersistentCollection {#3061 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3063 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3065 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3067 …} +follows: Doctrine\ORM\PersistentCollection {#3069 …} +followers: Doctrine\ORM\PersistentCollection {#3071 …} +blocks: Doctrine\ORM\PersistentCollection {#3073 …} +blockers: Doctrine\ORM\PersistentCollection {#3075 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3077 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3079 …} +reports: Doctrine\ORM\PersistentCollection {#3081 …} +favourites: Doctrine\ORM\PersistentCollection {#3083 …} +violations: Doctrine\ORM\PersistentCollection {#3085 …} +notifications: Doctrine\ORM\PersistentCollection {#3087 …} +awards: Doctrine\ORM\PersistentCollection {#3089 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3091 …} +categories: Doctrine\ORM\PersistentCollection {#3093 …} -id: 242 -password: "$2y$13$z56H4wu2mJaq1MAJb8Uq7.ShLY5/sYxrfz/MDQIDwMKGtLouR8aBe" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3095 …} +apId: "surepancakes@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/u/surepancakes" +apPublicUrl: "https://discuss.tchncs.de/u/surepancakes" +apFollowersUrl: null +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "surepancakes" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1692335479 {#3041 : 2023-08-18 07:11:19.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1686859979 {#3042 : 2023-06-15 22:12:59.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 +icon: Proxies\__CG__\App\Entity\Image {#2864 …} +name: "askelectronics@discuss.tchncs.de" +title: "askelectronics" +description: """ **For questions about component-level electronic circuits, tools and equipment.**\n \n Rules\n -----\n \n 1: Be nice.\n \n 2: Be on-topic (eg: *Electronic*, not *electrical*).\n \n 3: No commercial stuff, buying, selling or valuations.\n \n 4: Be safe.\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 154 +entryCommentCount: 1230 +postCount: 1 +postCommentCount: 4 +isAdult: false +customCss: null +lastActive: DateTime @1729413608 {#2843 : 2024-10-20 10:40:08.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#2863 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#2861 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#2866 …} +entries: Doctrine\ORM\PersistentCollection {#2867 …} +posts: Doctrine\ORM\PersistentCollection {#2870 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2872 …} +bans: Doctrine\ORM\PersistentCollection {#2878 …} +reports: Doctrine\ORM\PersistentCollection {#2886 …} +badges: Doctrine\ORM\PersistentCollection {#2899 …} +logs: Doctrine\ORM\PersistentCollection {#2909 …} +awards: Doctrine\ORM\PersistentCollection {#2891 …} +categories: Doctrine\ORM\PersistentCollection {#2915 …} -id: 11 +apId: "askelectronics@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/c/askelectronics" +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics" +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers" +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "askelectronics" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727247714 {#2844 : 2024-09-25 09:01:54.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687144409 {#2845 : 2023-06-19 05:13:29.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#2455 …} +slug: "Communication-protocol-suggestion-for-peer-to-peer-device-network" +title: "Communication protocol suggestion for peer-to-peer device network?" +url: null +body: """ Hi everyone! Recently I have gotten interested in communication protocols and have been looking for one (with little success, hence my question) which would satisfy the following requirements (in prioritized order):\n \n • All devices should be able to initiate communication (not your typical master slave with polling)\n \n • Devices should be able to address messages directly to one another without a single one permanently taking on some host/master/relay role\n \n • Devices should be hot-pluggable (A new device may be connected to the network or removed from it without problems even when the network is up and running)\n \n • The protocol should be stable and immune enough to noise so that it can be sent through wires up to at least 5 meters, ideally even up to 10-50 meters.\n \n • It should be simple, implementable even on low-perfomance microcontrollers.\n \n • It should have its maximum transfer rate in the kilobytes per second range or preferably even megabytes per second.\n \n I have looked at I2C, which for the most part would be fine, but as far as I understand it was not meant to be sent through a wire and it would be quite vulnerable to interference. (It also is by default a master-slave protocol, but it also has a multi-master mode, so maybe making every device a slave and a multi-master master at the same time could work?)\n \n The rest of the protocols I looked at were all master-slave, which, for my purpose, is unacceptable.\n \n That being said, I would be grateful if you could give me some pointers as to what protocol may satisfy these requirements and perhaps even on what sort of wires and signals it would require (twisted pairs? Differential signal? Shielded twisted pairs? Could plain simple wire suffice? etc.) """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 9 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1692202996 {#1723 : 2023-08-16 18:23:16.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2454 …} +votes: Doctrine\ORM\PersistentCollection {#2457 …} +reports: Doctrine\ORM\PersistentCollection {#1528 …} +favourites: Doctrine\ORM\PersistentCollection {#2386 …} +notifications: Doctrine\ORM\PersistentCollection {#2361 …} +badges: Doctrine\ORM\PersistentCollection {#1410 …} +children: [ App\Entity\EntryComment {#1696} ] -id: 1823 -titleTs: "'communic':1 'devic':9 'network':10 'peer':6,8 'peer-to-p':5 'protocol':2 'suggest':3" -bodyTs: "'-50':126 '10':125 '5':119 'abl':36,50 'address':52 'also':196,207 'anoth':57 'communic':9,39 'connect':79 'could':231,261,294 'default':199 'devic':33,47,68,76,218 'differenti':289 'direct':54 'enough':104 'etc':299 'even':89,122,133,154,276 'everi':217 'everyon':2 'far':173 'fine':170 'follow':27 'give':262 'gotten':6 'grate':258 'henc':20 'hi':1 'host/master/relay':66 'hot':72 'hot-plugg':71 'i2c':162 'ideal':121 'immun':103 'implement':132 'initi':38 'interest':7 'interfer':194 'kilobyt':148 'least':118 'littl':18 'look':14,160,239 'low':136 'low-perfom':135 'make':216 'master':43,202,212,225,226,244 'master-slav':201,243 'maximum':143 'may':77,270 'mayb':215 'meant':180 'megabyt':155 'messag':53 'meter':120,127 'microcontrol':138 'mode':213 'multi':211,224 'multi-mast':210,223 'network':82,92 'new':75 'nois':106 'one':16,56,61 'order':31 'pair':288,293 'part':167 'per':149,156 'perfom':137 'perhap':275 'perman':62 'plain':295 'pluggabl':73 'pointer':265 'poll':46 'prefer':153 'priorit':30 'problem':88 'protocol':10,98,204,237,269 'purpos':249 'question':22 'quit':191 'rang':151 'rate':145 'recent':3 'remov':84 'requir':28,273,286 'rest':234 'role':67 'run':96 'said':254 'satisfi':25,271 'second':150,157 'sent':112,183 'shield':291 'signal':283,290 'simpl':131,296 'singl':60 'slave':44,203,220,245 'sort':279 'stabl':101 'success':19 'suffic':298 'take':63 'time':230 'transfer':144 'twist':287,292 'typic':42 'unaccept':251 'understand':176 'vulner':192 'wire':114,186,281,297 'without':58,87 'work':232 'would':24,168,189,256,285" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1692100405 +visibility: "visible " +apId: "https://discuss.tchncs.de/post/1859369" +editedAt: DateTimeImmutable @1692026446 {#1698 : 2023-08-14 17:20:46.0 +02:00 } +createdAt: DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …2} +image: null +parent: null +root: null +body: "CAN BUS is relatively easy to implement and ticks your boxes" +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1692202997 {#1428 : 2023-08-16 18:23:17.0 +02:00 } +ip: null +tags: null +mentions: [ "@surepancakes@discuss.tchncs.de" ] +children: Doctrine\ORM\PersistentCollection {#1588 …} +nested: Doctrine\ORM\PersistentCollection {#1584 …} +votes: Doctrine\ORM\PersistentCollection {#1580 …} +reports: Doctrine\ORM\PersistentCollection {#1583 …} +favourites: Doctrine\ORM\PersistentCollection {#1586 …} +notifications: Doctrine\ORM\PersistentCollection {#1679 …} -id: 25933 -bodyTs: "'box':11 'bus':2 'easi':5 'implement':7 'relat':4 'tick':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemm.ee/comment/2236367" +editedAt: null +createdAt: DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } +"title": 25933 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\BoostComponent {#4061 +formDest: "entry_comment" +subject: App\Entity\EntryComment {#1696 +user: App\Entity\User {#265 +avatar: null +cover: null +email: "oldfart@lemm.ee" +username: "@oldfart@lemm.ee" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1701166152 {#275 : 2023-11-28 11:09:12.0 +01:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#253 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#249 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#238 …} +entries: Doctrine\ORM\PersistentCollection {#196 …} +entryVotes: Doctrine\ORM\PersistentCollection {#168 …} +entryComments: Doctrine\ORM\PersistentCollection {#141 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#111 …} +posts: Doctrine\ORM\PersistentCollection {#84 …} +postVotes: Doctrine\ORM\PersistentCollection {#99 …} +postComments: Doctrine\ORM\PersistentCollection {#1863 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#1479 …} +subscriptions: Doctrine\ORM\PersistentCollection {#1658 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#1868 …} +follows: Doctrine\ORM\PersistentCollection {#1917 …} +followers: Doctrine\ORM\PersistentCollection {#1601 …} +blocks: Doctrine\ORM\PersistentCollection {#1805 …} +blockers: Doctrine\ORM\PersistentCollection {#1810 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#1857 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#1860 …} +reports: Doctrine\ORM\PersistentCollection {#1791 …} +favourites: Doctrine\ORM\PersistentCollection {#2416 …} +violations: Doctrine\ORM\PersistentCollection {#1824 …} +notifications: Doctrine\ORM\PersistentCollection {#1914 …} +awards: Doctrine\ORM\PersistentCollection {#1929 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#1867 …} +categories: Doctrine\ORM\PersistentCollection {#1880 …} -id: 10428 -password: "$2y$13$LAYCONf/HT29wvo6AnSjCOeC62ewhnk0V6qsSd9q9m5YNOHmeafgK" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#1894 …} +apId: "oldfart@lemm.ee" +apProfileId: "https://lemm.ee/u/oldfart" +apPublicUrl: "https://lemm.ee/u/oldfart" +apFollowersUrl: null +apInboxUrl: "https://lemm.ee/inbox" +apDomain: "lemm.ee" +apPreferredUsername: "oldfart" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1705361076 {#269 : 2024-01-16 00:24:36.0 +01:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } +entry: Proxies\__CG__\App\Entity\Entry {#1571 +user: Proxies\__CG__\App\Entity\User {#2464 +avatar: null +cover: null +email: "surepancakes@discuss.tchncs.de" +username: "@surepancakes@discuss.tchncs.de" +roles: [] +followersCount: 0 +homepage: "front" +about: null +lastActive: DateTime @1692129494 {#3040 : 2023-08-15 21:58:14.0 +02:00 } +markedForDeletionAt: null +fields: null +oauthGithubId: null +oauthGoogleId: null +oauthFacebookId: null +oauthKeycloakId: null +hideAdult: true +showSubscribedUsers: true +showSubscribedMagazines: true +showSubscribedDomains: true +preferredLanguages: [] +featuredMagazines: null +showProfileSubscriptions: true +showProfileFollowings: true +markNewComments: false +notifyOnNewEntry: false +notifyOnNewEntryReply: false +notifyOnNewEntryCommentReply: false +notifyOnNewPost: false +notifyOnNewPostReply: false +notifyOnNewPostCommentReply: false +addMentionsEntries: false +addMentionsPosts: true +isBanned: false +isVerified: false +isDeleted: false +isBot: false +spamProtection: true +customCss: null +ignoreMagazinesCustomCss: false +moderatorTokens: Doctrine\ORM\PersistentCollection {#3043 …} +magazineOwnershipRequests: Doctrine\ORM\PersistentCollection {#3045 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#3047 …} +entries: Doctrine\ORM\PersistentCollection {#3049 …} +entryVotes: Doctrine\ORM\PersistentCollection {#3051 …} +entryComments: Doctrine\ORM\PersistentCollection {#3053 …} +entryCommentVotes: Doctrine\ORM\PersistentCollection {#3055 …} +posts: Doctrine\ORM\PersistentCollection {#3057 …} +postVotes: Doctrine\ORM\PersistentCollection {#3059 …} +postComments: Doctrine\ORM\PersistentCollection {#3061 …} +postCommentVotes: Doctrine\ORM\PersistentCollection {#3063 …} +subscriptions: Doctrine\ORM\PersistentCollection {#3065 …} +subscribedDomains: Doctrine\ORM\PersistentCollection {#3067 …} +follows: Doctrine\ORM\PersistentCollection {#3069 …} +followers: Doctrine\ORM\PersistentCollection {#3071 …} +blocks: Doctrine\ORM\PersistentCollection {#3073 …} +blockers: Doctrine\ORM\PersistentCollection {#3075 …} +blockedMagazines: Doctrine\ORM\PersistentCollection {#3077 …} +blockedDomains: Doctrine\ORM\PersistentCollection {#3079 …} +reports: Doctrine\ORM\PersistentCollection {#3081 …} +favourites: Doctrine\ORM\PersistentCollection {#3083 …} +violations: Doctrine\ORM\PersistentCollection {#3085 …} +notifications: Doctrine\ORM\PersistentCollection {#3087 …} +awards: Doctrine\ORM\PersistentCollection {#3089 …} +subscribedCategories: Doctrine\ORM\PersistentCollection {#3091 …} +categories: Doctrine\ORM\PersistentCollection {#3093 …} -id: 242 -password: "$2y$13$z56H4wu2mJaq1MAJb8Uq7.ShLY5/sYxrfz/MDQIDwMKGtLouR8aBe" -totpSecret: null -totpBackupCodes: [] -oAuth2UserConsents: Doctrine\ORM\PersistentCollection {#3095 …} +apId: "surepancakes@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/u/surepancakes" +apPublicUrl: "https://discuss.tchncs.de/u/surepancakes" +apFollowersUrl: null +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "surepancakes" +apDiscoverable: true +apManuallyApprovesFollowers: false +privateKey: null +publicKey: null +apFetchedAt: DateTime @1692335479 {#3041 : 2023-08-18 07:11:19.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1686859979 {#3042 : 2023-06-15 22:12:59.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 +icon: Proxies\__CG__\App\Entity\Image {#2864 …} +name: "askelectronics@discuss.tchncs.de" +title: "askelectronics" +description: """ **For questions about component-level electronic circuits, tools and equipment.**\n \n Rules\n -----\n \n 1: Be nice.\n \n 2: Be on-topic (eg: *Electronic*, not *electrical*).\n \n 3: No commercial stuff, buying, selling or valuations.\n \n 4: Be safe.\n \n --- """ +rules: null +subscriptionsCount: 1 +entryCount: 154 +entryCommentCount: 1230 +postCount: 1 +postCommentCount: 4 +isAdult: false +customCss: null +lastActive: DateTime @1729413608 {#2843 : 2024-10-20 10:40:08.0 +02:00 } +markedForDeletionAt: null +tags: null +moderators: Doctrine\ORM\PersistentCollection {#2863 …} +ownershipRequests: Doctrine\ORM\PersistentCollection {#2861 …} +moderatorRequests: Doctrine\ORM\PersistentCollection {#2866 …} +entries: Doctrine\ORM\PersistentCollection {#2867 …} +posts: Doctrine\ORM\PersistentCollection {#2870 …} +subscriptions: Doctrine\ORM\PersistentCollection {#2872 …} +bans: Doctrine\ORM\PersistentCollection {#2878 …} +reports: Doctrine\ORM\PersistentCollection {#2886 …} +badges: Doctrine\ORM\PersistentCollection {#2899 …} +logs: Doctrine\ORM\PersistentCollection {#2909 …} +awards: Doctrine\ORM\PersistentCollection {#2891 …} +categories: Doctrine\ORM\PersistentCollection {#2915 …} -id: 11 +apId: "askelectronics@discuss.tchncs.de" +apProfileId: "https://discuss.tchncs.de/c/askelectronics" +apPublicUrl: "https://discuss.tchncs.de/c/askelectronics" +apFollowersUrl: "https://discuss.tchncs.de/c/askelectronics/followers" +apInboxUrl: "https://discuss.tchncs.de/inbox" +apDomain: "discuss.tchncs.de" +apPreferredUsername: "askelectronics" +apDiscoverable: true +apManuallyApprovesFollowers: null +privateKey: null +publicKey: null +apFetchedAt: DateTime @1727247714 {#2844 : 2024-09-25 09:01:54.0 +02:00 } +apDeletedAt: null +apTimeoutAt: null +visibility: "visible " +createdAt: DateTimeImmutable @1687144409 {#2845 : 2023-06-19 05:13:29.0 +02:00 } +__isInitialized__: true …2 } +image: null +domain: Proxies\__CG__\App\Entity\Domain {#2455 …} +slug: "Communication-protocol-suggestion-for-peer-to-peer-device-network" +title: "Communication protocol suggestion for peer-to-peer device network?" +url: null +body: """ Hi everyone! Recently I have gotten interested in communication protocols and have been looking for one (with little success, hence my question) which would satisfy the following requirements (in prioritized order):\n \n • All devices should be able to initiate communication (not your typical master slave with polling)\n \n • Devices should be able to address messages directly to one another without a single one permanently taking on some host/master/relay role\n \n • Devices should be hot-pluggable (A new device may be connected to the network or removed from it without problems even when the network is up and running)\n \n • The protocol should be stable and immune enough to noise so that it can be sent through wires up to at least 5 meters, ideally even up to 10-50 meters.\n \n • It should be simple, implementable even on low-perfomance microcontrollers.\n \n • It should have its maximum transfer rate in the kilobytes per second range or preferably even megabytes per second.\n \n I have looked at I2C, which for the most part would be fine, but as far as I understand it was not meant to be sent through a wire and it would be quite vulnerable to interference. (It also is by default a master-slave protocol, but it also has a multi-master mode, so maybe making every device a slave and a multi-master master at the same time could work?)\n \n The rest of the protocols I looked at were all master-slave, which, for my purpose, is unacceptable.\n \n That being said, I would be grateful if you could give me some pointers as to what protocol may satisfy these requirements and perhaps even on what sort of wires and signals it would require (twisted pairs? Differential signal? Shielded twisted pairs? Could plain simple wire suffice? etc.) """ +type: "article" +lang: "en" +isOc: false +hasEmbed: false +commentCount: 14 +favouriteCount: 9 +score: 0 +isAdult: false +sticky: false +lastActive: DateTime @1692202996 {#1723 : 2023-08-16 18:23:16.0 +02:00 } +ip: null +adaAmount: 0 +tags: null +mentions: null +comments: Doctrine\ORM\PersistentCollection {#2454 …} +votes: Doctrine\ORM\PersistentCollection {#2457 …} +reports: Doctrine\ORM\PersistentCollection {#1528 …} +favourites: Doctrine\ORM\PersistentCollection {#2386 …} +notifications: Doctrine\ORM\PersistentCollection {#2361 …} +badges: Doctrine\ORM\PersistentCollection {#1410 …} +children: [ App\Entity\EntryComment {#1696} ] -id: 1823 -titleTs: "'communic':1 'devic':9 'network':10 'peer':6,8 'peer-to-p':5 'protocol':2 'suggest':3" -bodyTs: "'-50':126 '10':125 '5':119 'abl':36,50 'address':52 'also':196,207 'anoth':57 'communic':9,39 'connect':79 'could':231,261,294 'default':199 'devic':33,47,68,76,218 'differenti':289 'direct':54 'enough':104 'etc':299 'even':89,122,133,154,276 'everi':217 'everyon':2 'far':173 'fine':170 'follow':27 'give':262 'gotten':6 'grate':258 'henc':20 'hi':1 'host/master/relay':66 'hot':72 'hot-plugg':71 'i2c':162 'ideal':121 'immun':103 'implement':132 'initi':38 'interest':7 'interfer':194 'kilobyt':148 'least':118 'littl':18 'look':14,160,239 'low':136 'low-perfom':135 'make':216 'master':43,202,212,225,226,244 'master-slav':201,243 'maximum':143 'may':77,270 'mayb':215 'meant':180 'megabyt':155 'messag':53 'meter':120,127 'microcontrol':138 'mode':213 'multi':211,224 'multi-mast':210,223 'network':82,92 'new':75 'nois':106 'one':16,56,61 'order':31 'pair':288,293 'part':167 'per':149,156 'perfom':137 'perhap':275 'perman':62 'plain':295 'pluggabl':73 'pointer':265 'poll':46 'prefer':153 'priorit':30 'problem':88 'protocol':10,98,204,237,269 'purpos':249 'question':22 'quit':191 'rang':151 'rate':145 'recent':3 'remov':84 'requir':28,273,286 'rest':234 'role':67 'run':96 'said':254 'satisfi':25,271 'second':150,157 'sent':112,183 'shield':291 'signal':283,290 'simpl':131,296 'singl':60 'slave':44,203,220,245 'sort':279 'stabl':101 'success':19 'suffic':298 'take':63 'time':230 'transfer':144 'twist':287,292 'typic':42 'unaccept':251 'understand':176 'vulner':192 'wire':114,186,281,297 'without':58,87 'work':232 'would':24,168,189,256,285" +cross: false +upVotes: 0 +downVotes: 0 +ranking: 1692100405 +visibility: "visible " +apId: "https://discuss.tchncs.de/post/1859369" +editedAt: DateTimeImmutable @1692026446 {#1698 : 2023-08-14 17:20:46.0 +02:00 } +createdAt: DateTimeImmutable @1692026405 {#1734 : 2023-08-14 17:20:05.0 +02:00 } +__isInitialized__: true …2 } +magazine: Proxies\__CG__\App\Entity\Magazine {#1572 …2} +image: null +parent: null +root: null +body: "CAN BUS is relatively easy to implement and ticks your boxes" +lang: "en" +isAdult: false +favouriteCount: 2 +score: 0 +lastActive: DateTime @1692202997 {#1428 : 2023-08-16 18:23:17.0 +02:00 } +ip: null +tags: null +mentions: [ "@surepancakes@discuss.tchncs.de" ] +children: Doctrine\ORM\PersistentCollection {#1588 …} +nested: Doctrine\ORM\PersistentCollection {#1584 …} +votes: Doctrine\ORM\PersistentCollection {#1580 …} +reports: Doctrine\ORM\PersistentCollection {#1583 …} +favourites: Doctrine\ORM\PersistentCollection {#1586 …} +notifications: Doctrine\ORM\PersistentCollection {#1679 …} -id: 25933 -bodyTs: "'box':11 'bus':2 'easi':5 'implement':7 'relat':4 'tick':9" +ranking: 0 +commentCount: 0 +upVotes: 0 +downVotes: 0 +visibility: "visible " +apId: "https://lemm.ee/comment/2236367" +editedAt: null +createdAt: DateTimeImmutable @1692037410 {#1440 : 2023-08-14 20:23:30.0 +02:00 } +"title": 25933 } -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} } |
settings_row_enum | App\Twig\Components\SettingsRowEnumComponent | 12.0 MiB | 0.21 ms | |
---|---|---|---|---|
Input props | [ "label" => "Sidebar position" "settingsKey" => "KBIN_GENERAL_SIDEBAR_POSITION" "values" => [ [ "name" => "Left" "value" => "LEFT" ] [ "name" => "Right" "value" => "RIGHT" ] ] "defaultValue" => "RIGHT" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowEnumComponent {#4442 +label: "Sidebar position" +help: "" +settingsKey: "KBIN_GENERAL_SIDEBAR_POSITION" +values: [ [ "name" => "Left" "value" => "LEFT" ] [ "name" => "Right" "value" => "RIGHT" ] ] +defaultValue: "RIGHT" +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.48 ms | |
---|---|---|---|---|
Input props | [ "label" => "Dynamic lists" "settingsKey" => "KBIN_GENERAL_DYNAMIC_LISTS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#4514 +label: "Dynamic lists" +help: "" +settingsKey: "KBIN_GENERAL_DYNAMIC_LISTS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "label" => "Rounded edges" "settingsKey" => "KBIN_GENERAL_ROUNDED_EDGES" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#4577 +label: "Rounded edges" +help: "" +settingsKey: "KBIN_GENERAL_ROUNDED_EDGES" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "label" => "Infinite scrolling" "help" => "Automatically load more content when you reach the bottom of the page." "settingsKey" => "KBIN_GENERAL_INFINITE_SCROLL" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#4633 +label: "Infinite scrolling" +help: "Automatically load more content when you reach the bottom of the page." +settingsKey: "KBIN_GENERAL_INFINITE_SCROLL" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.11 ms | |
---|---|---|---|---|
Input props | [ "label" => "Sticky navbar" "help" => "The navbar will stick to the top of the page when you scroll down." "settingsKey" => "KBIN_GENERAL_FIXED_NAVBAR" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#4692 +label: "Sticky navbar" +help: "The navbar will stick to the top of the page when you scroll down." +settingsKey: "KBIN_GENERAL_FIXED_NAVBAR" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show top bar" "settingsKey" => "KBIN_GENERAL_TOPBAR" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#4748 +label: "Show top bar" +help: "" +settingsKey: "KBIN_GENERAL_TOPBAR" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "label" => "Turbo mode (experimental)" "settingsKey" => "KBIN_GENERAL_TURBO" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#4804 +label: "Turbo mode (experimental)" +help: "" +settingsKey: "KBIN_GENERAL_TURBO" +defaultValue: false +reloadRequired: true } |
user_settings_row_switch | App\Twig\Components\UserSettingsRowSwitchComponent | 12.0 MiB | 0.22 ms | |
---|---|---|---|---|
Input props | [ "label" => "Mark new comments" "settingsKey" => "KBIN_MARK_NEW_COMMENTS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserSettingsRowSwitchComponent {#4862 +label: "Mark new comments" +help: "" +settingsKey: "KBIN_MARK_NEW_COMMENTS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show "Support Us" block" "settingsKey" => "KBIN_GENERAL_SUPPORT_US_BLOCK" "defaultValue" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#4925 +label: "Show "Support Us" block" +help: "" +settingsKey: "KBIN_GENERAL_SUPPORT_US_BLOCK" +defaultValue: true +reloadRequired: true } |
user_settings_row_switch | App\Twig\Components\UserSettingsRowSwitchComponent | 12.0 MiB | 0.16 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show subscribed users" "settingsKey" => "KBIN_SUB_CHANNEL_USERS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserSettingsRowSwitchComponent {#4983 +label: "Show subscribed users" +help: "" +settingsKey: "KBIN_SUB_CHANNEL_USERS" +defaultValue: false +reloadRequired: true } |
user_settings_row_switch | App\Twig\Components\UserSettingsRowSwitchComponent | 12.0 MiB | 0.17 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show subscribed magazines" "settingsKey" => "KBIN_SUB_CHANNEL_MAGAZINES" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserSettingsRowSwitchComponent {#5039 +label: "Show subscribed magazines" +help: "" +settingsKey: "KBIN_SUB_CHANNEL_MAGAZINES" +defaultValue: false +reloadRequired: true } |
user_settings_row_switch | App\Twig\Components\UserSettingsRowSwitchComponent | 12.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show subscribed domains" "settingsKey" => "KBIN_SUB_CHANNEL_DOMAINS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\UserSettingsRowSwitchComponent {#5095 +label: "Show subscribed domains" +help: "" +settingsKey: "KBIN_SUB_CHANNEL_DOMAINS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "label" => "Auto media preview" "help" => "Automatically expand media previews." "settingsKey" => "KBIN_ENTRIES_SHOW_PREVIEW" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#5151 +label: "Auto media preview" +help: "Automatically expand media previews." +settingsKey: "KBIN_ENTRIES_SHOW_PREVIEW" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "label" => "Compact view" "settingsKey" => "KBIN_ENTRIES_COMPACT" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#5207 +label: "Compact view" +help: "" +settingsKey: "KBIN_ENTRIES_COMPACT" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show users’ avatars" "settingsKey" => "KBIN_ENTRIES_SHOW_USERS_AVATARS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#5263 +label: "Show users’ avatars" +help: "" +settingsKey: "KBIN_ENTRIES_SHOW_USERS_AVATARS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.17 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show magazines’ icons" "settingsKey" => "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#5319 +label: "Show magazines’ icons" +help: "" +settingsKey: "KBIN_ENTRIES_SHOW_MAGAZINES_ICONS" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show thumbnails" "settingsKey" => "KBIN_ENTRIES_SHOW_THUMBNAILS" "defaultValue" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#5375 +label: "Show thumbnails" +help: "" +settingsKey: "KBIN_ENTRIES_SHOW_THUMBNAILS" +defaultValue: true +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.11 ms | |
---|---|---|---|---|
Input props | [ "label" => "Auto media preview" "help" => "Automatically expand media previews." "settingsKey" => "KBIN_POSTS_SHOW_PREVIEW" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#5431 +label: "Auto media preview" +help: "Automatically expand media previews." +settingsKey: "KBIN_POSTS_SHOW_PREVIEW" +defaultValue: false +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.11 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show users’ avatars" "settingsKey" => "KBIN_POSTS_SHOW_USERS_AVATARS" "defaultValue" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#5487 +label: "Show users’ avatars" +help: "" +settingsKey: "KBIN_POSTS_SHOW_USERS_AVATARS" +defaultValue: true +reloadRequired: true } |
settings_row_enum | App\Twig\Components\SettingsRowEnumComponent | 12.0 MiB | 0.14 ms | |
---|---|---|---|---|
Input props | [ "label" => "Comment reply position" "help" => "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top." "settingsKey" => "KBIN_COMMENTS_REPLY_POSITION" "values" => [ [ "name" => "top" "value" => "TOP" ] [ "name" => "bottom" "value" => "BOTTOM" ] ] "defaultValue" => "TOP" ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowEnumComponent {#5543 +label: "Comment reply position" +help: "Display the comment reply form either at the top or bottom of the page. When 'infinite scroll' is enabled the position will always appear at the top." +settingsKey: "KBIN_COMMENTS_REPLY_POSITION" +values: [ [ "name" => "top" "value" => "TOP" ] [ "name" => "bottom" "value" => "BOTTOM" ] ] +defaultValue: "TOP" +reloadRequired: true } |
settings_row_switch | App\Twig\Components\SettingsRowSwitchComponent | 12.0 MiB | 0.13 ms | |
---|---|---|---|---|
Input props | [ "label" => "Show Comment Avatars" "help" => "Display/hide user avatars when viewing comments on a single thread or post." "settingsKey" => "KBIN_COMMENTS_SHOW_USER_AVATAR" "defaultValue" => true ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SettingsRowSwitchComponent {#5601 +label: "Show Comment Avatars" +help: "Display/hide user avatars when viewing comments on a single thread or post." +settingsKey: "KBIN_COMMENTS_SHOW_USER_AVATAR" +defaultValue: true +reloadRequired: true } |
date | App\Twig\Components\DateComponent | 12.0 MiB | 0.12 ms | |
---|---|---|---|---|
Input props | [ "date" => DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\DateComponent {#5674 +date: DateTimeImmutable @1687596692 {#268 : 2023-06-24 10:51:32.0 +02:00 } } |
related_magazines | App\Twig\Components\RelatedMagazinesComponent | 12.0 MiB | 2.08 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null "tag" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\RelatedMagazinesComponent {#5761 +limit: 4 +tag: null +magazine: null +type: "random" +title: "random_magazines" +refreshedRandom: false -repository: App\Repository\MagazineRepository {#1370 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} } |
active_users | App\Twig\Components\ActiveUsersComponent | 12.0 MiB | 0.19 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\ActiveUsersComponent {#5826 +magazine: null -userRepository: App\Repository\UserRepository {#603 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} } |
related_categories | App\Twig\Components\RelatedCategoriesComponent | 12.0 MiB | 1.53 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null "tag" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\RelatedCategoriesComponent {#5885 +limit: 4 +tag: null +magazine: null +type: "random" +title: "random_categories" +refreshedRandom: false -repository: App\Repository\CategoryRepository {#5886 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} } |
related_posts | App\Twig\Components\RelatedPostsComponent | 12.0 MiB | 1.39 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null "tag" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\RelatedPostsComponent {#5955 +limit: 4 +tag: null +magazine: null +type: "random" +post: null +title: "random_posts" +refreshedRandom: false -repository: App\Repository\PostRepository {#1681 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -mentionManager: App\Service\MentionManager {#1504 …} } |
related_entries | App\Twig\Components\RelatedEntriesComponent | 12.0 MiB | 1.28 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null "tag" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\RelatedEntriesComponent {#6024 +limit: 4 +tag: null +magazine: null +type: "random" +entry: null +title: "random_entries" +refreshedRandom: false -repository: App\Repository\EntryRepository {#1759 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -twig: Twig\Environment {#1252 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -mentionManager: App\Service\MentionManager {#1504 …} } |
support_us_block | App\Twig\Components\SupportUsBlock | 12.0 MiB | 0.19 ms | |
---|---|---|---|---|
Input props | [] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\SupportUsBlock {#6093 +subject: ? App\Entity\Contracts\VotableInterface +url: ? string -twig: Twig\Environment {#1252 …} -cache: Symfony\Component\Cache\Adapter\TraceableTagAwareAdapter {#600 …} -requestStack: Symfony\Component\HttpFoundation\RequestStack {#1328 …} -partnerBlockRepository: App\Repository\PartnerBlockRepository {#6094 …} } |
featured_magazines | App\Twig\Components\FeaturedMagazinesComponent | 12.0 MiB | 0.75 ms | |
---|---|---|---|---|
Input props | [ "magazine" => null ] |
|||
Attributes | [] |
|||
Component | App\Twig\Components\FeaturedMagazinesComponent {#6186 +magazine: null -twig: Twig\Environment {#1252 …} -repository: App\Repository\MagazineRepository {#1370 …} } |