101010.pl is one of the many independent Mastodon servers you can use to participate in the fediverse.
101010.pl czyli najstarszy polski serwer Mastodon. Posiadamy wpisy do 2048 znaków.

Server stats:

486
active users

#databasedesign

0 posts0 participants0 posts today
Aaron Longchamps<p>I've been working on this a bit lately, but getting stuck on the database side of the IPAM relationships. Specifically, how to get a one-to-many relationship working between the network (e.g. 192.168.1.0/24) and the IP entries (192.168.1.[1..254]). Pydantic usually complains about the relationship in some form or other, saying it can't generate the schema.</p><p>One thing that definitely doesn't help is that I define the return types in one file and the Pydantic models in another, so any change I make in one I have to make in another.</p><p>For that reason, I might look at replacing how I interface with the database.</p><p>Thankfully, the testing I have in place will let me change things out easily.</p><p><a href="https://infosec.exchange/tags/rackroot" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rackroot</span></a> <a href="https://infosec.exchange/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://infosec.exchange/tags/backend" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>backend</span></a> <a href="https://infosec.exchange/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://infosec.exchange/tags/databasedesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>databasedesign</span></a></p>
Aaron Longchamps<p>Gateway stuff is done for now, so it's time to work on the DHCP range data.</p><p>A network can have 0..n DHCP ranges and each DHCP range should be editable with the CRUD operations.</p><p>C - create: add a new DHCP range, make sure it doesn't overlap with another DHCP range already present on this network. All IPs should be in range, too.<br>R - read: render DHCP range information and overall IPAM utilization of the network. A DHCP range covering 200 IPs on a /24 should, for example, show roughly 80% of the IPs are used. Vuetify has UI elements to render stuff like this.<br>U - update: change data about the range such as the start/end addresses, name, or description.<br>D - delete: remove a DHCP range &lt;--&gt; network association and the associated record(s) from the db.</p><p>Validations:<br>DHCP range doesn't overlap other IPs in use on the network, such as the gateway, static IP assignments on that network (which I haven't even gotten to), or other DHCP ranges.</p><p>There's going to be a LOT of testing to go into this and I think that's why I like this kind of stuff. It forces me to think of all the use cases, write tests, add code, and balance all of it together.</p><p><a href="https://infosec.exchange/tags/rackroot" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rackroot</span></a> <a href="https://infosec.exchange/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://infosec.exchange/tags/networking" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>networking</span></a> <a href="https://infosec.exchange/tags/fastapi" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fastapi</span></a> <a href="https://infosec.exchange/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://infosec.exchange/tags/webdev" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webdev</span></a> <a href="https://infosec.exchange/tags/fullstackdevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fullstackdevelopment</span></a> <a href="https://infosec.exchange/tags/fullstack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fullstack</span></a> <a href="https://infosec.exchange/tags/vuetify" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vuetify</span></a> <a href="https://infosec.exchange/tags/databasedesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>databasedesign</span></a></p>
Ashley Rolfmore (leymoo)<p>Also; if your previous technology choices made this hard... That means a wider discussion to fix it, and don’t let outside people pressure you into compromising on data intregity in systems that need auditing. The bad ones will throw your reputation away anyway if they pressure you to do bad work and it messes up later <a href="https://hachyderm.io/tags/databasedesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>databasedesign</span></a> <a href="https://hachyderm.io/tags/DatabaseDevelopers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DatabaseDevelopers</span></a> <a href="https://hachyderm.io/tags/systemDesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>systemDesign</span></a> <a href="https://hachyderm.io/tags/Accountancy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Accountancy</span></a> <a href="https://hachyderm.io/tags/Audit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Audit</span></a></p>
Ashley Rolfmore (leymoo)<p>The nuance that seems to come up is parent records with child records - ie if you remove the association, the associated child audit entries disappear. </p><p>Its easier to see the issue if you remove this type of record keeping to other situations- ie if a foster parent looks after a child, say the kid breaks a leg playing football while under the care of the carer, then the kid moves on…. You’d want to know that both the kid had the accident with the carer and that the carer looked after a kid that had an accident while with them. Both sets of information either end are needed. The accident shouldn’t disappear from the carer’s record. </p><p>Yet you hear this from system designers or developers. </p><p><a href="https://hachyderm.io/tags/databasedesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>databasedesign</span></a> <a href="https://hachyderm.io/tags/DatabaseDevelopers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DatabaseDevelopers</span></a> <a href="https://hachyderm.io/tags/systemDesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>systemDesign</span></a> <a href="https://hachyderm.io/tags/Accountancy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Accountancy</span></a> <a href="https://hachyderm.io/tags/Audit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Audit</span></a></p>
Ashley Rolfmore (leymoo)<p>I’m starting to think that anyone who designs or builds systems that handle data should do a basic bookkeeping course that covers how double entry works. </p><p>The accountants managed to work out for us since the 13th Century that if you move money from A to B, both A and B need an audit entry describing the movement each way. Write only - nothing is removed. Yet I don’t see an equivalent teaching in the various system design books, despite this concept being fundamental to any system that needs (financial and non-financial) auditing capabilities. </p><p><a href="https://hachyderm.io/tags/databasedesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>databasedesign</span></a> <a href="https://hachyderm.io/tags/DatabaseDevelopers" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DatabaseDevelopers</span></a> <a href="https://hachyderm.io/tags/systemDesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>systemDesign</span></a> <a href="https://hachyderm.io/tags/Accountancy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Accountancy</span></a> <a href="https://hachyderm.io/tags/Audit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Audit</span></a></p>
Adron 🤘🏻<p>🎵🔥 Dive into the world of music collecting with my post on building a multi-tenant music collectors database! Perfect for devs and music enthusiasts alike. <a href="https://metalhead.club/tags/MusicTech" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MusicTech</span></a> <a href="https://metalhead.club/tags/DatabaseDesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DatabaseDesign</span></a> 🚀🎶 </p><p>Today, I'm specifically working on some <a href="https://metalhead.club/tags/CloudFormation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CloudFormation</span></a> to turn this database into a reality.</p><p>Next up with be an API, then interface! 🤘🏻</p><p><a href="https://compositecode.blog/2023/10/23/building-a-multi-tenant-music-collectors-database/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">compositecode.blog/2023/10/23/</span><span class="invisible">building-a-multi-tenant-music-collectors-database/</span></a></p>
urig✔️<p>Hi Friends,</p><p>Looking for a new <a href="https://mastodon.online/tags/freelance" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>freelance</span></a> <a href="https://mastodon.online/tags/software" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software</span></a> <a href="https://mastodon.online/tags/development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>development</span></a> <a href="https://mastodon.online/tags/project" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>project</span></a>. Would ♥ to <a href="https://mastodon.online/tags/getfedihired" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>getfedihired</span></a>. </p><p>* &gt;20 years coding <a href="https://mastodon.online/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a>, <a href="https://mastodon.online/tags/C" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>C</span></a>#, <a href="https://mastodon.online/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a>, <a href="https://mastodon.online/tags/JS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JS</span></a>, &amp; <a href="https://mastodon.online/tags/TS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TS</span></a>. </p><p>* Vast exp. building <a href="https://mastodon.online/tags/DistributedSystems" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DistributedSystems</span></a> in the ☁(<a href="https://mastodon.online/tags/AWS" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AWS</span></a>, <a href="https://mastodon.online/tags/Azure" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Azure</span></a>, <a href="https://mastodon.online/tags/GoogleCloud" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GoogleCloud</span></a>) &amp; on-prem. </p><p>* Authored &amp; teaching academic <a href="https://mastodon.online/tags/course" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>course</span></a> on <a href="https://mastodon.online/tags/DatabaseDesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DatabaseDesign</span></a> + <a href="https://mastodon.online/tags/workshops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>workshops</span></a> on <a href="https://mastodon.online/tags/TestAutomation" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TestAutomation</span></a>, <a href="https://mastodon.online/tags/k8s" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>k8s</span></a>, the <a href="https://mastodon.online/tags/ActorModel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ActorModel</span></a>, <a href="https://mastodon.online/tags/CleanCode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CleanCode</span></a>...</p><p>* <a href="https://mastodon.online/tags/Empathy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Empathy</span></a> is my super-power, I love to help, teach, build and fix.</p><p>Please RT - Every BOOST helps 🙏</p>
Rafael Pérez :verify:<p><a href="https://c.im/tags/Introduction" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Introduction</span></a> </p><p>My name is Rafael. I was born in <a href="https://c.im/tags/PuertoRico" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PuertoRico</span></a> and I've been living in <a href="https://c.im/tags/NYC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NYC</span></a> for the past four years (I moved to <a href="https://c.im/tags/Brooklyn" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Brooklyn</span></a> two years ago.) I'm 47 years old and I like:</p><p><a href="https://c.im/tags/Computing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Computing</span></a><br><a href="https://c.im/tags/ComputerProgramming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ComputerProgramming</span></a><br><a href="https://c.im/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SoftwareDevelopment</span></a> <br><a href="https://c.im/tags/AI" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>AI</span></a> <br><a href="https://c.im/tags/VisualArt" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VisualArt</span></a> <br><a href="https://c.im/tags/Design" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Design</span></a> <br><a href="https://c.im/tags/Film" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Film</span></a><br><a href="https://c.im/tags/Literature" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Literature</span></a><br><a href="https://c.im/tags/OOD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOD</span></a>, <a href="https://c.im/tags/OOP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OOP</span></a><br><a href="https://c.im/tags/GeneticAlgorithms" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>GeneticAlgorithms</span></a> <br><a href="https://c.im/tags/DotNet" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DotNet</span></a><br><a href="https://c.im/tags/ASP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ASP</span></a><br><a href="https://c.im/tags/CSharp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>CSharp</span></a><br><a href="https://c.im/tags/Java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Java</span></a> <br><a href="https://c.im/tags/HTML" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>HTML</span></a> <br><a href="https://c.im/tags/JavaScript" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JavaScript</span></a> <br><a href="https://c.im/tags/SQL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SQL</span></a><br><a href="https://c.im/tags/DevOps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DevOps</span></a> <br><a href="https://c.im/tags/DatabaseDesign" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>DatabaseDesign</span></a><br><a href="https://c.im/tags/FullStack" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FullStack</span></a> <br><a href="https://c.im/tags/BusinessToConsumerApps" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>BusinessToConsumerApps</span></a><br><a href="https://c.im/tags/TechnicalWriting" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>TechnicalWriting</span></a> <br><a href="https://c.im/tags/UbuntuLinux" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UbuntuLinux</span></a><br><a href="https://c.im/tags/Brooklyn" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Brooklyn</span></a> <br><a href="https://c.im/tags/Manhattan" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Manhattan</span></a> <br><a href="https://c.im/tags/NYC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NYC</span></a> <br><a href="https://c.im/tags/PuertoRico" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PuertoRico</span></a><br><a href="https://c.im/tags/UniversityOfSussex" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>UniversityOfSussex</span></a> <br><a href="https://c.im/tags/Brighton" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Brighton</span></a>, <a href="https://c.im/tags/England" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>England</span></a><br><a href="https://c.im/tags/VideoGames" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VideoGames</span></a><br><a href="https://c.im/tags/ContentModeration" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ContentModeration</span></a><br><a href="https://c.im/tags/LongWalks" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>LongWalks</span></a> <br><a href="https://c.im/tags/Music" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Music</span></a> (Who doesn't?)</p><p>My personal website is at: <a href="https://human-assisted.blogspot.com/" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">human-assisted.blogspot.com/</span><span class="invisible"></span></a></p><p><a href="https://c.im/" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">c.im/</span><span class="invisible"></span></a> (I'm mod here.)</p>