Victorian writing generator

Writer Motivation

2015.09.07 23:58 financialbabe Writer Motivation

For those looking for writing motivation.
[link]


2011.09.27 04:58 k2cougar Handwriting

A place for redditors to improve, share, and discuss their handwriting.
[link]


2016.05.23 14:23 Bilgebum The Nonsense Locker

Features mostly prompt responses from WritingPrompts. Home of Through the Ages, The Search for Master Shang, Victorian Secret Society, Regular Magic, The Last Gunslinger, and more.
[link]


2024.05.15 00:02 e_hawthorne Emilie Autumn Did It Better: Mental Health Edition

Okay this is not specifically Taylor AND Travis, but I feel this sub would get where I am coming from.
Now I am not one to ever compare one individual's mental health conditions that may be with another person. Everyone has their own struggles and challenges they go through, even if the severity differs. However, in this situation, I would like to put my two cents in on a subject many of us already have started to discuss: Taylor's usage of mental illness, mental institutions, and just overall angst she has been harbouring since TTPD's announcement to present times. As others have pointed out before me, it has never been confirmed if Taylor has any medical condition or has any mental disorder. She did confirm back in 2019 though I believe, she has never gone to therapy as she sees her mom as the only therapist she ever could need (if it has changed since then, please let me know). To be honest, yes, it's not our place to know if she doesn't want to share, about anything involving herself, especially like mental health, as it's a personal subject for many, whether famous or not. Also I truly think therapy while super helpful for some, may not be the right for others in contrast. It genuinely depends on each individual on what they need and what works best for them. Alas, whatever we want to call Taylor is doing for the TTPD era with the usage and imagery of mental illness, personally I'm not only over it but disgusted by it.
For starters, we are led to think all this imagery and wordplay and overall presentation of mental illness and mental institutions and lobonomies etc are solely due to her broken heart over a former love (popular suggestion says it's for Matty Healy but some think it's still Joe and some think it's for other people completely or even other situations). We're left with solely her songs and her choices in words both in songs and in real life, to theorize what they could be alluding to. I have seen many Gaylors suggest these are influenced by the LGBTQIA+ was and have been treated in mainstream society. How, homosexuality was even listed an actual illness not so long ago unfortunately.
But for the sake of calling a spade a spade and being simplistic, I am just going to follow the popular belief that this era is just her choice of showing her reaction and feelings towards some ex-lover and feeling scorned by them, most likely it's Matty. Or least the grand majority of the songs seem to lean in his not so favour. That being said (and as someone who has been there with Taylor since Debut), she could have honestly chose a better direction. Mental illness isn't a joke to make people laugh at parties. It isn't a trend or the latest accessory to buy at the mall. It's not something you can just shake off and pretend it's done by the next album. It's real and it's really affects your every day life. Just as mental institutions are no joke. They're not fun playgrounds to meet potential besties at. It's literally a place that originally people were sent to against their will. Even in present times, some people are still sent to them against their will. Yes, some go now voluntarily, but it isn't always the case. I understand being heartbroken and something like ghosting can make one feel emotionally vulnerable and hurt on a multitude of levels. I just wouldn't justify making chronic word usage of "asylums", "madhouses", phrases like "they sent me away" or referencing coming straight from the hospital if she just meant it "symbolically". I get she could have easily meant Hollywood and stardom especially like she has experienced, is a crazy experience to endure, but in that case, it seems like her previous analogies of a circus works better without offending potential parties or people with actual experiences with mental institutions and/or mental illness. It reminds me of how several people say something like "I always wash my hands, I'm OCD" or "War time flashbacks, I got PTSD from *names a very underwhelming situation that disturb a person slightly*", It's careless and callous wording all around. The fact we have even seen some of Taylor's so-called fans start to make their own medical bracelets to play up this theme is disturbing in my opinion. Again mental illness isn't some necklace to show off like a diamond studded piece.
I'm not saying Taylor couldn't have felt maddened in a way by her experiences that inspired TTPD thus how she chose to display this era and such. In my own personal experience without going too much into it, I had my own ghosting experience a few years back that wasn't fun in any way, and it was with someone, who reassured me for months on end that they were going to stay and we'd always be in each other's lives so obviously my trust and faith were both shaken when I noticed one night, I got blocked from all their social media and they didn't answer any call or text I left. However, I didn't go around not only acting like a tortured Victorian woman, who was imprisoned against her own will in a sanitarium but marketing myself as one and even trying to trademark a term I clearly didn't create. Granted say Taylor hypothetically went through a whole bunch of worst case scenarios: loved ones dying, friends leaving her when she needed them the most, people she care for getting sick, potential bankruptcy, etc then fuck, I get her reason behind using all this theme and the imagery as well. But I am going to take the benefit of the doubt and say she really chose a serious topic and things associated with it, just because something went awry again with her and some person she dated unfortunately. And what makes it even more vulgar in my opinion is it's not even like her first break up. It's much more than her first rodeo at this game yet she chose to display all of her feelings for it this time in perhaps, one of the worst ways. She is being insensitive to the ones who actually have been in mental institutions, whether by choice or not, and/or are suffering from mental illness. Again maybe she has something too, maybe not but regardless, she seems tone-deaf to the bigger picture here, similar to her using soldier terminology despite never been at war or even in service.
Many musicians have used this imagery before as we've established but it doesn't make it any more right. Several artists in comparison have been public with their mental health situations and don't even choose to use this type of imagery for themselves. They'll mention it time from time, but it's definitely not treated like a personality trait from them. It's just an aspect of them but not the whole picture. The fact she's even referring to herself as "The Chairman of The Tortured Poets Department" sounds like the combination of one of the most pretentious and woe is me crock I have ever heard. We don't see Morrissey calling himself, "The Pope of Mope" (yes, the fans do but he doesn't) and I doubt we'd see Robert Smith call himself, "The King of Sad". Yet Taylor who has had what seemed like a well off childhood and many good things happen to her and never seemed to brand herself as anything less than cheery adjectives for more over a decade, it just sounds so off-putting now she's trying to play the tragic role like it's natural or genuine.
I find it important to note, one particular musician named Emilie Autumn, has been inspired by the Victorian era for her whole career and real life "tortured" writers , along with incorporating the whole asylum analogy long before Taylor, but in sheer contrast, it was documented she actually went to a psych ward in a book she published in 2009. In the book itself, she discusses what it was in both a fictional way and factual way of what she went through as well showcasing how women were treated there in present times compared with the 1800s hasn't changed that much. She wanted to write the book to empower women though and to rise above the turmoil and be stronger because of it. She was no victim here (nor trying to just use it "alt points"). She has since (and even before the book) been very open about her experiences with mental illness (she's openly bipolar and the abuse she's endured over the years, as well her songs show she's not afraid to tackle the harder subjects) and what's it really like to be in a psych ward. I feel Emilie Autumn accomplished making mental illness a subject we can understand and even relate to, without it feeling gimmicky or a cash grab until she comes up with another aesthetic. Again I'm not saying Taylor's life story has been nothing but peaches and cream though, I recognize it hasn't been. And again she isn't expected to tell us her entire medical history and every blemish she ever had, but I don't support nor think her going around at her concerts with her dancers dressed as nurses and doctors and her using mental institutions as settings when she has been so mum on the subject of mental health, whether hers or in general, is a good look especially if she's just doing it to songs about how a guy stopped pursuing her and they weren't even together for that long. It comes off disrespectful and even condescending to the ones, who really have mental conditions and we can't just shake it off with a dance number. I'm sorry she got hurt (whether she still is or was is debated), but it doesn't give her a free pass to use something as heavy as this as just an aesthetic and equally turning a blind eye when some of her fans think it's just a lighthearted thing too. I will never get over how so many are now using asylums so loosely, like "OMG this album makes me crazy, send me to an asylum next". That's fucked up to say the least. Ultimately, I just hope this phase changes fast, and hopefully, Taylor can heal from whatever she is or isn't singing about, and more people step in when an idea is just isn't a good one.
submitted by e_hawthorne to travisandtaylor [link] [comments]


2024.05.15 00:00 Wrappedplastic3 Did I cook on argumentative or am I cooked?

So I was writing about fucking selfies and I was talking about generational gaps in thinking. And I was trying to think of some issue in history that 2 generations disagreed on. My brain is wired to think about US History so I started talking about the civil rights movement and how it connected to the use of selfies. Was this a good comparison or am I gone?
submitted by Wrappedplastic3 to APStudents [link] [comments]


2024.05.14 23:42 CD-11 My Experience with D351 Functions of Human Resource Management (Version 2) at WGU

My Experience with D351 Functions of Human Resource Management (Version 2) at WGU
Hey everyone!
I wanted to share my experience with D351 Functions of Human Resource Management, especially since there isn't much info on the newer Version 2 of this course. I hope this helps those of you who are preparing for it!

Course Overview

To give you some context, I took the Version 2 of the course, which I've heard is easier than Version 1. Interestingly, I did better on the Objective Assessment (OA) than the Pre-Assessment (PA), even though the OA seemed harder to me. Go figure!

My Study Strategy

Here’s the study strategy I used to pass the course:
  1. Work through Course Material
  • Confession: I didn't actually go through all the course material. Instead, I used ChatGPT to help answer questions from the study guide. This saved me a lot of time and helped me focus on key concepts.
  1. Skim Read Back Over Study Guide Material
  • After generating answers with ChatGPT, I skimmed through the study guide material to reinforce my understanding. This helped me get a good grasp of the essential topics without getting bogged down in details.
  1. Work through Provided Quizlets
  • I used the Quizlet sets provided by the instructors in the course resources. I didn't focus on memorizing everything; instead, I aimed for a general understanding of the concepts. This was particularly helpful for the PA and OA.
4. Take Pre-Assessment and Pass
  • The PA was a great way to gauge my understanding and identify areas where I needed to improve. I reviewed my incorrect answers to make sure I understood the concepts.
  1. Review the Know To Pass Video
  • I watched the Know To Pass video a couple of times. This video was invaluable as it highlighted the most important points and gave me a concise review of the material.
  1. Pass the OA!
  • With the above preparation, I felt confident going into the OA. Even though it felt harder than the PA, I managed to pass it without too much stress.

Timeline

To give you an idea of my timeline: I started studying at 10:00 AM and took the OA at 4:30 PM the same day. It was a pretty intense day, but the strategy worked for me.

Tips and Insights

  • Use ChatGPT for Study Guide Questions: This was a game-changer for me. It helped me quickly understand the material without getting overwhelmed.
  • Know To Pass Video: Make this your best friend. It’s a quick and effective review tool.
  • Quizlet for Reinforcement: Use the Quizlet sets provided by the instructors to familiarize yourself with key terms and concepts. Even a general understanding can go a long way.

Final Thoughts

If you're tackling D351 Version 2, I hope my strategy gives you a good starting point. Remember, everyone’s learning style is different, so feel free to adjust these steps to fit your needs. Good luck, and you’ve got this!
If you have any questions or need further clarification, feel free to ask. I'd be happy to help out where I can.
Oh, and I used ChatGPT to write this Reddit post too! 😉
Cheers!
https://preview.redd.it/u7vbjbq1qg0d1.png?width=1711&format=png&auto=webp&s=a4e8b80bedefcf48e511ee272fff2ee99e28f318
https://preview.redd.it/c3j0fkqfpg0d1.png?width=1443&format=png&auto=webp&s=c229248eebda9c417046885d6e81ba13e69b2d60
submitted by CD-11 to WGU [link] [comments]


2024.05.14 23:39 throwawaylr94 The fact that humans shouldn't really be able to give birth naturally is horrifying to me...

You ever see a cat or rabbit give birth? Usually it's done with ease and less than 30 minutes. For them it's just like taking a large poop.
Now, human birth is horrific. Firstly, because we are bipedal, the hips are more narrow, making it harder for a baby to fit through and even then, most human babies are born * early * and helpless because if they came out any latet it would be 100% fatal.
Secondly, the human baby's head is massive, combine this with narrow hips of the mother and you get one of the most painful, difficult and risky births in the natural world.
But now we have assistance and medical care, but before this, death by childbirth was the 2nd most common way for a person to die in all of human history! Only behind malaria! That is just shocking and honestly makes me feel ill. Like we shouldn't even be here as a species with these rates of mortality.
Did you know that wealthy women in the Victorian age would write their will when they found out they were pregnant?
submitted by throwawaylr94 to childfree [link] [comments]


2024.05.14 23:37 tempmailgenerator Implementing Backend-Only Access Token Generation in ASP.NET Core

Exploring Backend Authentication Strategies

In the realm of web development, particularly within the ASP.NET Core framework, the need for secure and efficient user authentication mechanisms cannot be overstated. One of the more advanced techniques involves generating access tokens on the backend, solely based on a user's email address. This method offers a streamlined approach to authentication, reducing the need for traditional login forms and enhancing the overall user experience. By focusing on backend processes, developers can ensure a higher level of security, as sensitive user information, such as passwords, are not required to be transmitted or stored in the frontend, thus minimizing potential vulnerabilities.
The process of generating access tokens in the backend leverages the power of ASP.NET Core's robust security features and its flexible architecture. This approach not only simplifies the authentication flow but also provides a foundation for implementing more complex security models, such as role-based access control (RBAC) and multi-factor authentication (MFA). Understanding how to effectively generate and manage these tokens is crucial for developers looking to build secure and scalable web applications that prioritize user privacy and data protection.
Command / Function Description
UserManager.FindByEmailAsync Finds a user object based on the provided email.
SignInManager.CheckPasswordSignInAsync Verifies a user's password and returns a SignInResult.
TokenHandler.CreateToken Creates a new token based on the provided security token descriptor.

Understanding Backend Token Generation

In the landscape of modern web applications, security is paramount, and the method of generating access tokens in the backend is a testament to this focus. This approach, especially when implemented in ASP.NET Core, provides a seamless and secure way of authenticating users without the need to interact directly with their credentials on the client side. By relying on a user's email address to initiate the token generation process, the system minimizes exposure to phishing attacks and reduces the surface area for potential security breaches. This process involves validating the email against the database, and upon successful verification, issuing a token that grants the user access to the application. The token, typically a JWT (JSON Web Token), contains claims about the user and is signed by the server to prevent tampering.
The elegance of this method lies not only in its security but also in its adaptability and ease of integration with other services. For instance, the generated tokens can be used to interact with APIs, enabling a microservices architecture where services require authentication but do not need to manage or store user credentials. Furthermore, this token-based system facilitates the implementation of Single Sign-On (SSO) solutions, improving the user experience by allowing one set of credentials to access multiple applications. However, it's crucial for developers to ensure that the tokens are securely stored and transmitted over encrypted channels to maintain the integrity of the authentication process. Implementing token expiration and refresh mechanisms also helps in mitigating the risk of token theft and unauthorized access.

Generating Access Token for User Authentication

Using ASP.NET Core Identity and JWT
var user = await _userManager.FindByEmailAsync(email); if (user != null) { var result = await _signInManager.CheckPasswordSignInAsync(user, password, false); if (result.Succeeded) { var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_config["Jwt:Key"])); var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256); var expiry = DateTime.Now.AddDays(2); var claims = new[] { new Claim(JwtRegisteredClaimNames.Sub, user.Email), new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString()), new Claim(ClaimTypes.NameIdentifier, user.Id) }; var token = new JwtSecurityToken(_config["Jwt:Issuer"], _config["Jwt:Audience"], claims, expires: expiry, signingCredentials: creds); return new JwtSecurityTokenHandler().WriteToken(token); } } 

Advanced Authentication Techniques in ASP.NET Core

The backend-only access token generation strategy, particularly within ASP.NET Core applications, marks a significant shift towards more secure and efficient user authentication mechanisms. This method, which leverages the user's email to generate access tokens without direct interaction with passwords or other sensitive credentials, offers an enhanced layer of security. By abstracting the authentication process to the server side, developers can mitigate common vulnerabilities associated with client-side authentication, such as cross-site scripting (XSS) and cross-site request forgery (CSRF) attacks. The adoption of this strategy is indicative of the evolving landscape of web security, where minimizing the attack surface is paramount.
Moreover, the utilization of JWTs (JSON Web Tokens) in this context underscores the versatility of this authentication approach. JWTs facilitate not only the secure transmission of user information but also the seamless integration with Single Page Applications (SPAs) and microservices. This compatibility with modern web architectures makes backend-only token generation particularly appealing. However, it necessitates a thorough understanding of token management practices, such as secure storage, token expiration, and the handling of refresh tokens, to prevent unauthorized access and ensure the continued security of the application and its users.

Frequently Asked Questions on Token-Based Authentication

  1. Question: What is a JWT and why is it used in authentication?
  2. Answer: JWT, or JSON Web Token, is a compact, URL-safe means of representing claims to be transferred between two parties. It is used in authentication to securely transmit user information and verify the user's identity without needing to repeatedly access the database.
  3. Question: How does ASP.NET Core manage token security?
  4. Answer: ASP.NET Core uses token-based authentication, typically with JWTs, ensuring security by signing tokens with a secret key and optionally encrypting them. It also supports HTTPS to protect the transmission of tokens over the network.
  5. Question: Can tokens be refreshed in ASP.NET Core?
  6. Answer: Yes, ASP.NET Core supports token refresh mechanisms, allowing expired tokens to be replaced with new ones without requiring the user to re-authenticate, thus maintaining the security and user experience.
  7. Question: What are the main advantages of using token-based authentication?
  8. Answer: Token-based authentication offers several advantages, including scalability by being stateless, flexibility in accessing protected resources from multiple domains, and enhanced security through limited lifetime of tokens and HTTPS.
  9. Question: How do you prevent token theft in ASP.NET Core?
  10. Answer: To prevent token theft, it's crucial to use HTTPS for secure communication, store tokens securely in the client side, implement token expiration, and consider using refresh tokens to limit the lifespan of access tokens.

Securing Web Applications with Token-Based Authentication

In conclusion, the strategy of generating access tokens in the backend using a user's email in ASP.NET Core represents a significant advancement in web application security and efficiency. This approach not only simplifies the authentication process but also significantly enhances security by reducing the exposure of sensitive user information. The use of JWTs further adds to this method's appeal by offering a flexible, secure way to manage user sessions and access controls. For developers, understanding and implementing this strategy means building web applications that are not only secure against various threats but also provide a seamless user experience. As web technologies continue to evolve, adopting such advanced authentication methods will be crucial in maintaining the trust and safety of users online.
https://www.tempmail.us.com/en/aspnet-core/implementing-backend-only-access-token-generation-in-asp-net-core
submitted by tempmailgenerator to MailDevNetwork [link] [comments]


2024.05.14 23:24 cue_the_strings Optimal inventory management with KiCad integration (Inventree, Ki-nTree, ...)

Hi everyone, I'd like to talk about a rather serious subject when integrating KiCad with inventory management tools like Inventree.
First, let me present the parts of the system.
One of such inventory tools is Inventree, there are other tools as well (Part-DB, PartKeepr). If you think some other tool works better, please suggest it. I'm not invested in Inventree, it just seeed like the most complete solution.
The point of such tools is to keep an inventory of components you're stocking, allowing you to add components to your stock when you buy them from the suppliers, and remove them when you build and sell your boards.
One of the functionalities is obviously exporting you BOMs from KiCad and importing them into Inventree (https://github.com/clj/kinventree-bom) as parts (which can be organized into larger parts, like whole products), so you can track how many you can build with the current stock, order new stock to build x parts, etc.
The rest of the process is, of course, obtaining schematic symbols and footprints (drawing or generating them as last resort), putting them into your local lib along with all the pre-requisite data that allows Inventree to identify them on BOM import, and allows you to actually draw the schematics and lay out the PCBs. I'm guessing everybody likes building their little library of components and reusing them in their designs if possible, and it also makes sense from the inventory standpoint.
Ki-nTree (which I contributed to) handles a part of that process, but not in a very optimal way for non-trivial (non-C/L) components. To obtain symbols and footprints of non-trivial parts (non-C/L), you can use SnapEDA, UltraLibrarian, with impartGui doing the actual library import.
Now, the issues
Not all kinds of parts are treated the same: there are jellybean parts, semi-jellybean parts and proprietary parts, and I treat each group differently (as do many other users). When using Ki-nTree for import, it gives custom generated names for all of them, but that's not optimal:
Now, Inventree does support the distinction: Part (100n 5% 10VDC X7R cap in 0603) can have multiple Manufacturer parts (Kyocera 0603ZC104JAT4A, Vishay VJ0603Y104JXQCW1BC, ...), which can have multiple suppliers (LCSC, Mouser, ...). It then makes sense to call that part something like CAP-CER-100n-T5-10VDC-X7R-SMD0603, and use it like that in both KiCad, and in Inventree. The TL072 can be called IC-TL072-SO8, and can also have multiple manufacturer parts. STM32F405RG can be IC-STM32F405RG-LQFP64. I could create all of these things by myself in Inventree, then add them to KiCad in my own library, but it's so much work. Not to mention adding manufacturer parts from the suppliers, a nightmare. Something like Ki-nTree would work if it could support naming like this, but currently it really doesn't.
What's also important on the KiCad side is that the part needs some sort of Inventree-identification field (so that Inventree can import the BOM), and it needs its Datasheet field to be populated; a link to the Inventree part would be nice. It'd be awesome if Ki-nTree or Inventree could get the datasheet and save them into the parts as attachments, and then use that link instead of the online link for the KiCad part. Ki-nTree already gets images from the providers. I could start modifying Ki-nTree to do this all, or writing a from-scratch little CLI solution, but I'd love to know if someone else does this in some smarter and already existing way.
There's this inventree_kicad Inventree plugin which allows you to use the HTTP lib interface in KiCAD, but I'm not sure how that fits in w/ this whole model.
Questions
Are my assumptions here wrong? Is there a more sensible workflow?
If this workflow does make sense, are there tools facilitating it that I don't know of? How do you do it?
Another part that I didn't mention is updating the supplier pricing in Inventree: how do you update prices?
submitted by cue_the_strings to InvenTree [link] [comments]


2024.05.14 23:24 Mickleborough All hail the new Ada Mazi of the Ancient Arochukwu Kingdom!

All hail the new Ada Mazi of the Ancient Arochukwu Kingdom!
Everyone’s excited that Meghan’s been designated an ‘Ada Mazi’ of the Ancient Arochukwu Kingdom, by 3 kings, no less. This seems to translate as ‘daughter of an aristocrat’ (so they’re honouring Thomas Markle, but let’s not quibble). Somehow this has become translated as ‘Princess of Nigeria’. Whoopee! Now Meghan can legitimately write emails beginning: ‘Greetings. I am Meghan, Princess of Nigeria. I have a foundation worth many millions, but to access it, I need to pay the California Department of Justice a small amount. If you help me, my foundation will repay you 10 thousand million zillion dollars. Email me at rachel@hotmail.com.’
Let’s recognise the latest Ada Mazi!
Below’s a photo of Meghan sporting a green striped shawl gifted by the wife of the Governor of Lagos (should’ve ironed out the fold creases before wearing it, Meghan!). She also displays at least 2 sashes proclaiming her new honour.
Newly minted Ada Mazi, Meghan Merkel (no relationship to former German Chancellor Angela Merkel). ‘Is that a microphone? Gimme it.’
Will Meghan sashay into state banquets with her sashes? The Princess of Wales does, because that’s de rigueur.
November 2022: State Banquet for President Cyril Ramaphosa of South Africa and first formal appearance as Princess of Wales.
The blue sash represents the Dame Grand Cross of the Royal Victorian Order, given by the late Queen Elizabeth II as the highest order for chivalry in her service. The yellow Royal Family Order is awarded by the monarch (here, the late Queen again) to female relations in recognition - not all female relations (cough Meghan) receive one.
Silly me! The question of Meghan wearing her sashes to state banquets doesn’t arise because she’d never be invited to one. Although it’d be hilarious if she were; declined to wear the sashes; and be condemned by the Ancient Arochukwu Kingdom.
A note on Nigerian royalty: from quick and imperfect internet research, it seems that Nigeria comprises many small kingdoms and tribes, each with royalty. This seems akin to Germany before unification in the 19th century.
submitted by Mickleborough to SaintMeghanMarkle [link] [comments]


2024.05.14 23:19 cue_the_strings Optimal inventory management with KiCad integration (Inventree, Ki-nTree, ...)

Hi everyone, I'd like to talk about a rather serious subject when integrating KiCad with inventory management tools like Inventree.
First, let me present the parts of the system.
One of such inventory tools is Inventree, there are other tools as well (Part-DB, PartKeepr). If you think some other tool works better, please suggest it. I'm not invested in Inventree, it just seeed like the most complete solution.
The point of such tools is to keep an inventory of components you're stocking, allowing you to add components to your stock when you buy them from the suppliers, and remove them when you build and sell your boards.
One of the functionalities is obviously exporting you BOMs from KiCad and importing them into Inventree (https://github.com/clj/kinventree-bom) as parts (which can be organized into larger parts, like whole products), so you can track how many you can build with the current stock, order new stock to build x parts, etc.
The rest of the process is, of course, obtaining schematic symbols and footprints (drawing or generating them as last resort), putting them into your local lib along with all the pre-requisite data that allows Inventree to identify them on BOM import, and allows you to actually draw the schematics and lay out the PCBs. I'm guessing everybody likes building their little library of components and reusing them in their designs if possible, and it also makes sense from the inventory standpoint.
Ki-nTree (which I contributed to) handles a part of that process, but not in a very optimal way for non-trivial (non-C/L) components. To obtain symbols and footprints of non-trivial parts (non-C/L), you can use SnapEDA, UltraLibrarian, with impartGui doing the actual library import.
Now, the issues
Not all kinds of parts are treated the same: there are jellybean parts, semi-jellybean parts and proprietary parts, and I treat each group differently (as do many other users). When using Ki-nTree for import, it gives custom generated names for all of them, but that's not optimal:
Now, Inventree does support the distinction: Part (100n 5% 10VDC X7R cap in 0603) can have multiple Manufacturer parts (Kyocera 0603ZC104JAT4A, Vishay VJ0603Y104JXQCW1BC, ...), which can have multiple suppliers (LCSC, Mouser, ...). It then makes sense to call that part something like CAP-CER-100n-T5-10VDC-X7R-SMD0603, and use it like that in both KiCad, and in Inventree. The TL072 can be called IC-TL072-SO8, and can also have multiple manufacturer parts. STM32F405RG can be IC-STM32F405RG-LQFP64. I could create all of these things by myself in Inventree, then add them to KiCad in my own library, but it's so much work. Not to mention adding manufacturer parts from the suppliers, a nightmare. Something like Ki-nTree would work if it could support naming like this, but currently it really doesn't.
What's also important on the KiCad side is that the part needs some sort of Inventree-identification field (so that Inventree can import the BOM), and it needs its Datasheet field to be populated; a link to the Inventree part would be nice. It'd be awesome if Ki-nTree or Inventree could get the datasheet and save them into the parts as attachments, and then use that link instead of the online link for the KiCad part. Ki-nTree already gets images from the providers. I could start modifying Ki-nTree to do this all, or writing a from-scratch little CLI solution, but I'd love to know if someone else does this in some smarter and already existing way.
There's this inventree_kicad Inventree plugin which allows you to use the HTTP lib interface in KiCAD, but I'm not sure how that fits in w/ this whole model.
Questions
Are my assumptions here wrong? Is there a more sensible workflow?
If this workflow does make sense, are there tools facilitating it that I don't know of? How do you do it?
Another part that I didn't mention is updating the supplier pricing in Inventree: how do you update prices?
submitted by cue_the_strings to KiCad [link] [comments]


2024.05.14 23:16 TheExtirpater Math heavy programming work

I am a mechanical engineering student currently doing an internship as a controls intern. Whilst doing my internship I have realised that whilst I do enjoy control systems all of the cutting edge work I was interested in is overkill in most systems and most control problems get solved by slapping on a PID or often just a PI controller and altering the gains till it works. I also didn't enjoy that all of the logic was created in simulink and then C code was generated to be compiled and flashed onto controllers.
The jist of this post is that I am looking for a field of work that involves maths and programming. I do enjoy working with embedded systems and writing C and C++ code also. I would also be interested in some other recommendations that, even if they don't involve embedded systems, involve some fun math and complex programming.
submitted by TheExtirpater to learnprogramming [link] [comments]


2024.05.14 23:14 Illustrious-Flow9397 Both sides of GDKP

Notice: Throwaway account
Message for GDKP simps: Since GDKP is the best system for keeping geared players in raids, for making players stick to the end, and for ensuring players watch mechanics since they can have their cut taken from them, most people would gravitate towards it. Now, I don't have numbers, but let's say half of the players spend 8 hours farming a day, or sit at the AH and just earn gold. It is perfectly reasonable for those players who don't enjoy raiding to still have the best gear in the game, and therefore go and buy it. The problem arises when players who play few hours and are not good at raiding want to join raids. Most people gravitate towards GDKP, and they feel they don't have the skill and gear to join, and they don't have legitimate gold to buy it. Then the most logical solution for them is to buy gold with real money. So the pressure is there, and GDKPs do put pressure on those kinds of players, driving them to engage in RMT, and I totally understand the Blizzard line of thinking (even though I think they just don't address the problem from the root cause but just give a pill to fix short-term solutions). But unless Blizzard can fix it (and I will explain later how they can), for now banning GDKPs is the best solution possible. The same goes for leveling; giving people dungeon spams and incursions forces everyone to level most efficiently, so if they just removed EXP, the world would feel more alive. And you can say you can still quest, but it is different when everyone on the server is on quests or you are alone in the big world and everyone is in X part of the world doing the same thing, while you try to kill an Elite for a quest just by yourself. People from OG Classic will remember how easy it was to come to the Elite and find 2-3 people already waiting there for more randoms to come and join to kill the Elite to finish a quest. So letting GDKP go through is killing normal guilds, and you can not deny that.
Message for GDKP haters: Reddit is full of players obsessed with their egos, and I reached out anonymously (same as with this account) and started asking them why they hate GDKP. When you start putting "if"s, you come to the conclusion that it is just an ego issue and it has nothing to do with prices in the game or with RMT. Eight out of ten conversations came to this conclusion, and paraphrasing here: "If Blizzard had the option to stop RMT, they would still be against it since noobs should not be allowed to get the best gear in the game." And "It would be fine to have GDKPs, but back in the game where the best loot would be for the guild and sell trash from the raid to noobs who want to pay gold." Again, I reached out to ten people who were against GDKPs, and only one of them didn't mention this reason. Only one mentioned inflation because of GDKP, and when you just showcase that gold is already in the game, so no RMT, there is no new gold generated by GDKPs; they just hit you with: "You don't understand." In reality, inflation is happening because of botting, and that botting generates new gold that is sold to people willing to buy. So if RMT is stopped, GDKP cannot possibly cause inflation; therefore, botting is the only problem for inflation. Without inflation, there is only supply and demand as any economy would function. The more an item is needed, the more it will cost, the more people farm it will start to cost less, and if someone has a monopoly, it would skyrocket. Economy 101.
Fix of the issue: Blizzard should implement an in-game option for loot GDKP, the same as Master loot. When that option is selected, create a UI for GDKP functionalities, bidding, splitting, etc. But in that functionality, Blizzard should conduct a full-on scan of that account and any gold incoming through the account that doesn't make sense. For example, just gained X gold from someone who never communicated with that person, sold Y item that is usually 2s for huge amounts of gold, and so on. Instantly flag that account for a person to go in and check it manually for less room for error, and if even suspicion by a real person, ban them for 7 days and put them into "semi-blacklist" accounts that are monitored as "possible RMT". If the offense is repeated and there is proof that they bought gold, permanent ban them. That way, everyone participating in those kinds of GDKPs would know their account will be checked, and you will make WoW less of an RMT/pay-to-win game that GDKP haters say it is.
Note for those people saying there will be loopholes, so review should be account-wide on all of your subscriptions so there is no room for "I will have a subscription to buy gold and pay for items on X sub, and play on Y sub". And again, I know there might be a workaround, but this will cut the RMT for GDKPs enormously. And again, the same for crime; you can never achieve 0% crime, but every decision should aim to enforce less crime in the real world. And from my view, botting is still happening, RMT is still happening, and GDKPs are happening. Just because some aren't aware of it, doesn't mean if they banned it no one is doing it; it's just less in the open. And punishing the population that likes GDKP since that can create an incentive to have alts, especially in SOD where you should try every class to see all runes and all possibilities, is killing the alt population.
Again, without Blizzard implementing something like this, I am still pro-"GDKP ban," but I think it is the wrong solution if they just ban it and leave it like that. They should have banned it and worked on something. This is just my idea; I believe people can come up with even better ideas. I'm just showing that this Reddit community is attacking each other without realizing both sides are partially right.
GDKP simps: "This is the best loot system, and I don't need to build my schedule around a guild and X other people. I can just log in and join GDKP and know everyone will perform since they will be punished if not performing."
GDKP haters: "It drives more RMT, it kills the guilds."
Both are correct, so we should try to fix the RMT issue and let people play how they wish to play their game.
Feel free to agree and disagree and write your own views. This is more for people to sit down and think about how the "other side" feels and thinks. And if by any chance, a Blizzard employee is reading this, a message to Blizzard:
"Hi there, Reddit should be just for you to bounce off ideas, not to listen to us. Someone will always complain. Create a vision for SOD and stick to it. Say, 'This is how we planned it. If you don't like it, you have Hardcore, Era, Cata, Retail.' We are building this as X vision and stick to your ideals. When you are game-oriented and not just focused on money to please customers and get more revenue, you understand that not everyone will love the game, but it's better to have 50% of the player base enjoying it and being subbed for 2 years because of SOD, than to change something for people who complained and will unsub after 2 months and never come back. And if you want to know if the community likes or hates something, for the love of God, don't ask on Twitter or Reddit. Put it in the game as a notice that is clickable so people who actually play the game can vote on it. Not what group has the most ragers on Reddit and Twitter. Have a poll in-game for people who are playing the game and never go on Twitter or Reddit."
Sorry for long post
submitted by Illustrious-Flow9397 to classicwow [link] [comments]


2024.05.14 23:04 abjinternational 15-05-2024, don't miss out on Udemy Free Courses! Act fast, as coupons may expire, allowing you to access the courses for free

MERN Stack: All You Need to Know with Practical Project
https://freewebcart.com/mern-stack-all-you-need-to-know-with-practical-project/
Essential After Effects: From Beginner to Motion Master
https://freewebcart.com/essential-after-effects-from-beginner-to-motion-maste
Mastering Python, Pandas, Numpy for Absolute Beginners
https://freewebcart.com/mastering-python-pandas-numpy-for-absolute-beginners/
Python Programming Complete Beginners Course Bootcamp 2024
https://freewebcart.com/python-programming-complete-beginners-course-bootcamp-2024/
2024 R Programming Bootcamp for Absolute Beginners
https://freewebcart.com/2024-r-programming-bootcamp-for-absolute-beginners/
Java Programming Masterclass - Beginner to Master
https://freewebcart.com/java-programming-masterclass-beginner-to-maste
jQuery - Complete jQuery Course From Beginner To Advanced
https://freewebcart.com/jquery-complete-jquery-course-from-beginner-to-advanced/
Essential Photoshop Course for Beginner To Advanced
https://freewebcart.com/essential-photoshop-course-for-beginner-to-advanced-2/
Essential Microsoft Excel VBA: Learn VBA for become Expert
https://freewebcart.com/essential-microsoft-excel-vba-learn-vba-for-become-expert/
JavaScript Fundamentals Course for Beginners
https://freewebcart.com/javascript-fundamentals-course-for-beginners/
Essential Lightroom Course for Beginner to Advanced
https://freewebcart.com/essential-lightroom-course-for-beginner-to-advanced/
Ultimate Adobe Photoshop CC Masterclass Basics To Advanced
https://freewebcart.com/ultimate-adobe-photoshop-cc-masterclass-basics-to-advanced/
Mastering Microsoft Word: A Comprehensive Guide to Boost You
https://freewebcart.com/mastering-microsoft-word-a-comprehensive-guide-to-boost-you/
Excel VBA for Beginner to Advanced
https://freewebcart.com/excel-vba-for-beginner-to-advanced/
Drupal For Absolute Beginners (2024)
https://freewebcart.com/drupal-for-absolute-beginners-2024/
CSS, Bootstrap ,JavaScript, PHP Full Stack Crash Course
https://freewebcart.com/css-bootstrap-javascript-php-full-stack-crash-course/
Ultimate AWS Developer Associate Practice Exams 2024 500+ Q
https://freewebcart.com/ultimate-aws-developer-associate-practice-exams-2024-500-q/
Management Executive Certification
https://freewebcart.com/management-executive-certification/
TOEFL iBT Master Course: The 3 Stages Plan (2024)
https://freewebcart.com/toefl-ibt-master-course-the-3-stages-plan-2024/
Universidad Desarrollo Web - FrontEnd Web Developer!
https://freewebcart.com/universidad-desarrollo-web-frontend-web-develope
Universidad JavaScript - De Cero a Experto JavaScript!
https://freewebcart.com/universidad-javascript-de-cero-a-experto-javascript/
Universidad Angular - De Cero a Experto en Angular!
https://freewebcart.com/universidad-angular-de-cero-a-experto-en-angula
Agile Professional Certification
https://freewebcart.com/agile-professional-certification/
Learn Blockchain and Crypto from Beginning
https://freewebcart.com/learn-blockchain-and-crypto-from-beginning/
Advanced Microsoft Word With Job Success
https://freewebcart.com/advanced-microsoft-word-with-job-success/
Personal Communication-Introduce Yourself With Confidence
https://freewebcart.com/personal-communication-introduce-yourself-with-confidence/
Excel Accounting 6–Adjusting Entries & Financial Statements
https://freewebcart.com/excel-accounting-6-adjusting-entries-financial-statements/
Complete Blueprint to Writing, Designing, and Publish Memoir
https://freewebcart.com/complete-blueprint-to-writing-designing-and-publish-memoi
Complete Blueprint to Writing, Designing, and Publish Memoir
https://freewebcart.com/complete-blueprint-to-writing-designing-and-publish-memoi
Practical MongoDB + PHP: For Absolute Beginners
https://freewebcart.com/practical-mongodb-php-for-absolute-beginners/
Adobe Lightroom For Absolute Beginners
https://freewebcart.com/adobe-lightroom-for-absolute-beginners/
Building Blog using MERN Stack
https://freewebcart.com/building-blog-using-mern-stack/
Salesforce Certified Platform Developer II - Mock Exams
https://freewebcart.com/salesforce-certified-platform-developer-ii-mock-exams/
Salesforce Certified Platform Developer I - Mock Exams
https://freewebcart.com/salesforce-certified-platform-developer-i-mock-exams/
Google Professional Cloud Developer - PCD - Practice Exams
https://freewebcart.com/aws-certified-machine-learning-specialty-mls-c01-exams/
Salesforce Certified Administrator (SCA) - Mock Exams
https://freewebcart.com/salesforce-certified-administrator-sca-mock-exams/
Oracle Cloud Infrastructure OCI Foundations Associate Exams
https://freewebcart.com/oracle-cloud-infrastructure-oci-foundations-associate-exams/
GitHub Actions Certification - Practice Exams
https://freewebcart.com/github-actions-certification-practice-exams/
YouTube "The Blueprint" How I made over 100k in Just 2 years
https://freewebcart.com/youtube-the-blueprint-how-i-made-over-100k-in-just-2-years/
Sales Skills Training: Free Sales Generation Seminars
https://freewebcart.com/sales-skills-training-free-sales-generation-seminars/
Presentation Skills for Beginners
https://freewebcart.com/presentation-skills-for-beginners/
Adobe Illustrator for T-Shirt Design: From Sketch to Print
https://freewebcart.com/adobe-illustrator-for-t-shirt-design-from-sketch-to-print/
Investing Presentations-Deliver an IPO Roadshow Presentation
https://freewebcart.com/investing-presentations-deliver-an-ipo-roadshow-presentation/
Executive Diploma in Operations Management
https://freewebcart.com/executive-diploma-in-operations-management/
Executive Diploma in Business Administration
https://freewebcart.com/executive-diploma-in-business-administration/
A Deep Dive into the Money Multiplier Journey
https://freewebcart.com/a-deep-dive-into-the-money-multiplier-journey/
Global Cash Flow: Unveiling Secrets of Balance of Payments
https://freewebcart.com/global-cash-flow-unveiling-secrets-of-balance-of-payments/
Balance of Payments dynamics: Causes and Corrective Measures
https://freewebcart.com/balance-of-payments-dynamics-causes-and-corrective-measures/
Trade Tides & Turning Points: Mastering the Current Account
https://freewebcart.com/trade-tides-turning-points-mastering-the-current-account/
Exploring BOT, Current, Capital & Financial Accounts in BOP
https://freewebcart.com/exploring-bot-current-capital-financial-accounts-in-bop/
Exploring the Foreign Exchange Market
https://freewebcart.com/exploring-the-foreign-exchange-market/
Demystifying Forex: Rates, Quoting, Demand and Supply
https://freewebcart.com/demystifying-forex-rates-quoting-demand-and-supply/
Currency Fluctuations: The Role of Shifting Demand & Supply
https://freewebcart.com/currency-fluctuations-the-role-of-shifting-demand-supply/
The Rise and Rise: All About Currency Appreciation
https://freewebcart.com/the-rise-and-rise-all-about-currency-appreciation/
A Deep Dive into Currency Depreciation
https://freewebcart.com/a-deep-dive-into-currency-depreciation/
CEO Chief Executive Officer Executive Certification
https://freewebcart.com/ceo-chief-executive-officer-executive-certification/
Excel Kurs für Einsteiger. Arbeiten mit Excel und Formeln.
https://freewebcart.com/excel-kurs-fur-einsteiger-arbeiten-mit-excel-und-formeln/
Digitale Produkte erfolgreich verkaufen mit Digistore 24
https://freewebcart.com/digitale-produkte-erfolgreich-verkaufen-mit-digistore-24/
ChatGPT Expert Professional Certification
https://freewebcart.com/chatgpt-expert-professional-certification/
submitted by abjinternational to udemyfreebies [link] [comments]


2024.05.14 23:03 abjinternational 15-05-2024, don't miss out on Udemy Free Courses! Act fast, as coupons may expire, allowing you to access the courses for free

MERN Stack: All You Need to Know with Practical Project
https://freewebcart.com/mern-stack-all-you-need-to-know-with-practical-project/
Essential After Effects: From Beginner to Motion Master
https://freewebcart.com/essential-after-effects-from-beginner-to-motion-maste
Mastering Python, Pandas, Numpy for Absolute Beginners
https://freewebcart.com/mastering-python-pandas-numpy-for-absolute-beginners/
Python Programming Complete Beginners Course Bootcamp 2024
https://freewebcart.com/python-programming-complete-beginners-course-bootcamp-2024/
2024 R Programming Bootcamp for Absolute Beginners
https://freewebcart.com/2024-r-programming-bootcamp-for-absolute-beginners/
Java Programming Masterclass - Beginner to Master
https://freewebcart.com/java-programming-masterclass-beginner-to-maste
jQuery - Complete jQuery Course From Beginner To Advanced
https://freewebcart.com/jquery-complete-jquery-course-from-beginner-to-advanced/
Essential Photoshop Course for Beginner To Advanced
https://freewebcart.com/essential-photoshop-course-for-beginner-to-advanced-2/
Essential Microsoft Excel VBA: Learn VBA for become Expert
https://freewebcart.com/essential-microsoft-excel-vba-learn-vba-for-become-expert/
JavaScript Fundamentals Course for Beginners
https://freewebcart.com/javascript-fundamentals-course-for-beginners/
Essential Lightroom Course for Beginner to Advanced
https://freewebcart.com/essential-lightroom-course-for-beginner-to-advanced/
Ultimate Adobe Photoshop CC Masterclass Basics To Advanced
https://freewebcart.com/ultimate-adobe-photoshop-cc-masterclass-basics-to-advanced/
Mastering Microsoft Word: A Comprehensive Guide to Boost You
https://freewebcart.com/mastering-microsoft-word-a-comprehensive-guide-to-boost-you/
Excel VBA for Beginner to Advanced
https://freewebcart.com/excel-vba-for-beginner-to-advanced/
Drupal For Absolute Beginners (2024)
https://freewebcart.com/drupal-for-absolute-beginners-2024/
CSS, Bootstrap ,JavaScript, PHP Full Stack Crash Course
https://freewebcart.com/css-bootstrap-javascript-php-full-stack-crash-course/
Ultimate AWS Developer Associate Practice Exams 2024 500+ Q
https://freewebcart.com/ultimate-aws-developer-associate-practice-exams-2024-500-q/
Management Executive Certification
https://freewebcart.com/management-executive-certification/
TOEFL iBT Master Course: The 3 Stages Plan (2024)
https://freewebcart.com/toefl-ibt-master-course-the-3-stages-plan-2024/
Universidad Desarrollo Web - FrontEnd Web Developer!
https://freewebcart.com/universidad-desarrollo-web-frontend-web-develope
Universidad JavaScript - De Cero a Experto JavaScript!
https://freewebcart.com/universidad-javascript-de-cero-a-experto-javascript/
Universidad Angular - De Cero a Experto en Angular!
https://freewebcart.com/universidad-angular-de-cero-a-experto-en-angula
Agile Professional Certification
https://freewebcart.com/agile-professional-certification/
Learn Blockchain and Crypto from Beginning
https://freewebcart.com/learn-blockchain-and-crypto-from-beginning/
Advanced Microsoft Word With Job Success
https://freewebcart.com/advanced-microsoft-word-with-job-success/
Personal Communication-Introduce Yourself With Confidence
https://freewebcart.com/personal-communication-introduce-yourself-with-confidence/
Excel Accounting 6–Adjusting Entries & Financial Statements
https://freewebcart.com/excel-accounting-6-adjusting-entries-financial-statements/
Complete Blueprint to Writing, Designing, and Publish Memoir
https://freewebcart.com/complete-blueprint-to-writing-designing-and-publish-memoi
Complete Blueprint to Writing, Designing, and Publish Memoir
https://freewebcart.com/complete-blueprint-to-writing-designing-and-publish-memoi
Practical MongoDB + PHP: For Absolute Beginners
https://freewebcart.com/practical-mongodb-php-for-absolute-beginners/
Adobe Lightroom For Absolute Beginners
https://freewebcart.com/adobe-lightroom-for-absolute-beginners/
Building Blog using MERN Stack
https://freewebcart.com/building-blog-using-mern-stack/
Salesforce Certified Platform Developer II - Mock Exams
https://freewebcart.com/salesforce-certified-platform-developer-ii-mock-exams/
Salesforce Certified Platform Developer I - Mock Exams
https://freewebcart.com/salesforce-certified-platform-developer-i-mock-exams/
Google Professional Cloud Developer - PCD - Practice Exams
https://freewebcart.com/aws-certified-machine-learning-specialty-mls-c01-exams/
Salesforce Certified Administrator (SCA) - Mock Exams
https://freewebcart.com/salesforce-certified-administrator-sca-mock-exams/
Oracle Cloud Infrastructure OCI Foundations Associate Exams
https://freewebcart.com/oracle-cloud-infrastructure-oci-foundations-associate-exams/
GitHub Actions Certification - Practice Exams
https://freewebcart.com/github-actions-certification-practice-exams/
YouTube "The Blueprint" How I made over 100k in Just 2 years
https://freewebcart.com/youtube-the-blueprint-how-i-made-over-100k-in-just-2-years/
Sales Skills Training: Free Sales Generation Seminars
https://freewebcart.com/sales-skills-training-free-sales-generation-seminars/
Presentation Skills for Beginners
https://freewebcart.com/presentation-skills-for-beginners/
Adobe Illustrator for T-Shirt Design: From Sketch to Print
https://freewebcart.com/adobe-illustrator-for-t-shirt-design-from-sketch-to-print/
Investing Presentations-Deliver an IPO Roadshow Presentation
https://freewebcart.com/investing-presentations-deliver-an-ipo-roadshow-presentation/
Executive Diploma in Operations Management
https://freewebcart.com/executive-diploma-in-operations-management/
Executive Diploma in Business Administration
https://freewebcart.com/executive-diploma-in-business-administration/
A Deep Dive into the Money Multiplier Journey
https://freewebcart.com/a-deep-dive-into-the-money-multiplier-journey/
Global Cash Flow: Unveiling Secrets of Balance of Payments
https://freewebcart.com/global-cash-flow-unveiling-secrets-of-balance-of-payments/
Balance of Payments dynamics: Causes and Corrective Measures
https://freewebcart.com/balance-of-payments-dynamics-causes-and-corrective-measures/
Trade Tides & Turning Points: Mastering the Current Account
https://freewebcart.com/trade-tides-turning-points-mastering-the-current-account/
Exploring BOT, Current, Capital & Financial Accounts in BOP
https://freewebcart.com/exploring-bot-current-capital-financial-accounts-in-bop/
Exploring the Foreign Exchange Market
https://freewebcart.com/exploring-the-foreign-exchange-market/
Demystifying Forex: Rates, Quoting, Demand and Supply
https://freewebcart.com/demystifying-forex-rates-quoting-demand-and-supply/
Currency Fluctuations: The Role of Shifting Demand & Supply
https://freewebcart.com/currency-fluctuations-the-role-of-shifting-demand-supply/
The Rise and Rise: All About Currency Appreciation
https://freewebcart.com/the-rise-and-rise-all-about-currency-appreciation/
A Deep Dive into Currency Depreciation
https://freewebcart.com/a-deep-dive-into-currency-depreciation/
CEO Chief Executive Officer Executive Certification
https://freewebcart.com/ceo-chief-executive-officer-executive-certification/
Excel Kurs für Einsteiger. Arbeiten mit Excel und Formeln.
https://freewebcart.com/excel-kurs-fur-einsteiger-arbeiten-mit-excel-und-formeln/
Digitale Produkte erfolgreich verkaufen mit Digistore 24
https://freewebcart.com/digitale-produkte-erfolgreich-verkaufen-mit-digistore-24/
ChatGPT Expert Professional Certification
https://freewebcart.com/chatgpt-expert-professional-certification/
submitted by abjinternational to FreeUdemyCoupons [link] [comments]


2024.05.14 23:02 my99confessions I cheated my entire way through highschool

I (F18) just graduated from highschool with a 3.4 GPA and I cheated my entire way through highschool. It first started in freshman year when I was too depressed to leave my bed ever so I asked my friends to let me copy their work. I hope I didn't take advantage of them, but I did it for about 4 months until I got on antidepressants and started feeling better. By that time, I was a lazy piece of shit. I continued to cheat my way through every single test I took the rest of freshman year and sophomore year. I copied all of my friends notes and by the time ChatGPT rolled around I made all of my notes using that and never got caught. I had an entire elaborate system to how I cheat, to make it look like I'm working in class, to never do any work. At the end of my junior year, I created a program to automate doing my schoolwork assignments using generative AI like Llama2. It would generate all the work for the entire week in just a few minutes, and all I had to do was review it carefully for a few hours and edit until I felt it was perfect. I'm going to major in computer science as that's the only thing I seem to be good at. I was never caught one time cheating.
Also, I was able to cheat on tests because I would carefully carve answers into my pencils, write on my arm in tiny lettering (permanent marker), and would sometimes cheat by rolling up a tiny sheet of paper into a mechanical pencil and taking it out during the test. (The last one only worked until Sophomore year).
submitted by my99confessions to confessions [link] [comments]


2024.05.14 22:46 ivicts30 Authorship is relegated & get excluded from the project because coauthors intentionally & misleadingly add a lot of things that do not even improve the performance. What should I do? What I should have done better? I need some feedback!

I have been working on a computational biology paper for over 3 years. In my first year of working on it with a postdoc, I found that the model is saturated and it is very difficult to improve the model, I have told my supervisor repeatedly regarding this. However, he still wanted to keep exploring things and because he did not believe in me, he added another PhD student to the project. In this field, independent validation (a test set not used to tune the model at all) is important, so my supervisor created a system where we don’t have labels when we test our models. Also, although we held the test dataset’s label, he tested it on his own repeatedly secretly without my supervisor’s knowledge and he claims that his model is better in a certain aspect compared to my proposed model (it is actually just because he could test himself and parameter tune the model).
In the end, he proposed that we “combine” his model with mine to have a better model in all aspects. When we finalized the model, I found out that his dataset was easier and our validation split was not correlated at all with the test set and he never told this to anyone. I thought there was no reason to combine the model because my model applied to a new dataset also yielded the same performance as his model. I could also parameter-tune my model and get it all done in 10 minutes. So, the ‘combine’ model was not done in good faith and diluted my contribution/credit. I was arguing vocally about combining the model and kept pointing out that the new dataset is easier and different than the old one, so we were not comparing Apple to Apple. To be fair, I was probably too critical, tactless and vocal about this. I was quite mad that he cheated and never told me the new dataset was easier and the validation was not correlated. My supervisor doesn’t know at this point that he cheated. The problem is the Ph.D. student and the postdoc kept saying that the dataset was the same. I tried to prove that the dataset was easier and got similar performance as the combined model on the new dataset easily; however, the postdoc was mad at me because I pretty much proved that the dataset that he generated was wrong and he rushed through finalizing the model with the Ph.D. without debugging the dataset. The PhD student also kept saying the dataset was the same (pretty much lying at this point). My supervisor didn’t believe me because these two people kept saying the dataset was the same and my supervisor kept cutting me off while I kept pointing out that the dataset was different. The postdoc also took my model without my consent and ran away with it with the Ph.D. to finalize the paper.
So, after the model was finalized, I tried to reproduce some of the Ph.D. student results and couldn't. When I said that I couldn’t reproduce some of the results, my supervisor was mad at me even though the Ph.D. student himself could not reproduce the result afterward. I guess he thought that I was the one making things up because the Ph.D. student is actually really hard-working. He pretty much tries everything that is possible (even though he and I know it is going to fail and doesn’t make sense). Then, on one-on-one meeting, I told my supervisor that the Ph.D. student cheated and tested the independent validation on himself multiple times. My supervisor didn’t seem to believe me and excluded me from the project afterward.
After I was excluded, I managed to prove that objectively the dataset is different. The exact same model applies to these datasets yielding two different results and on the new dataset, my old model performs just as well without combining the model. I also managed to propose a better model than the current “combined” model and he did not allow me to submit my model. I also gave a picture proof to my supervisor that the Ph.D. could test on the test set himself. However, the Ph.D. student still insists on submitting his “combined” model despite he added a lot of stuff that is not even working and may get us rejected.
Then when the paper was about to be submitted, I just knew that my second author authorship was turned into a third authorship and the Ph.D. became a cofirst despite I had worked one year earlier than him. I did not write the manuscript because I was excluded - honestly, I thought it was pretty silly to add things that are not working to the paper with the same performance. I don’t know why the manuscript is allowed to be submitted in the first place.
What would be the course of action here? I am not happy that my contribution becomes a third-author contribution especially since the model is pretty much the main contribution of the paper and not the biology. I am lacking in biology, preprocessing data, etc, but we use the same biological features as other papers so they are not novel. I found that I gave away the paper to the Ph.D. for free because he added nonsense to the paper. The papers ultimately get rejected because of his addition (which is not reproducible and does not improve the model in the first place). And he doesn’t allow me to submit my new model. Now, the paper pretty much reverts back to my old model and it was reverted back and submitted behind my back.
My solution is to allow me to submit my new model so that I can get a cofirst but my supervisor does not allow me to submit my model. I am pretty sure this is because the PhD wants it to be the "next version" so that he can be the first first author since it is his real project instead of helping the postdoc on this project. However, I am not keen on the next version since we cannot even improve the current version after 2.5 years of trying and my model was taken away without my consent. My supervisor asked the first first author for me to be the first author but he voted no because the Phd students had taken over and I got excluded so I could not take over. And I feel that the whole fiasco happened because he did not generate the dataset properly, now my authorship got relegated because of he did not do his responsibility well and ran away with my model without my consent. Can I actually vote no or withdraw my model from the paper? Since it is my intellectual property, I feel that I can be a first author using my model on another paper instead of sharing the model as a third author. I honestly want to use the paper & authorship for my Ph.D. application and my PI kept saying that we were going to submit it soon, but he never submits the paper. I feel that I cannot keep delaying my career because of this.
Now it seems that the PhD is the one who lost credibility.. when he presented his ideas, my advisor sort of reminded him that what he proposed did not work and he could even not reproduce his own result.. so I guess I gain back my credibility. What could I have done better? What should I have done better? I need some specific feedbacks. I feel that I need to be more tactful and diplomatic and become better and conflict resolution. On the other hand, the PhD is blattanly dishonest and lying even to my supervisor's face convincingly, so it also contributes to the problem as well. Should I work with the Phd again just to keep the professional relationship? or should I work in another project? I am sometimes afraid his work has too much shenanigans and he cannot even reproduce his own result.
I need some feedback to improve myself!
submitted by ivicts30 to PhD [link] [comments]


2024.05.14 22:33 tempmailgenerator Automating Email Alerts from Google Sheets Based on Specific Dates

Setting Up Date-Triggered Notifications in Google Sheets

In the era of digital organization, automating workflow processes has become a cornerstone for enhancing productivity and efficiency. Among the various tools available, Google Sheets stands out for its versatility and integration capabilities, especially when it comes to managing schedules and deadlines. The ability to set up email notifications based on specific dates in a Google Sheet can transform how individuals and teams stay informed about critical deadlines, tasks, or events. This functionality not only streamlines communication but also ensures that important milestones are never missed. By leveraging Google Sheets for email alerts, users can create a dynamic system that keeps all stakeholders updated in real-time.
Implementing email notifications based on date triggers in Google Sheets requires a blend of basic scripting and spreadsheet management. This process involves utilizing Google Apps Script, a powerful tool that extends the functionality of Google Sheets through customization and automation. By writing a simple script, users can set conditions that, when met, automatically generate and send emails to specified recipients. This feature is particularly useful for project management, event planning, or any scenario where timely notifications are critical. Through the following guidelines, we will explore how to set up these automated alerts, ensuring that you can make the most out of your Google Sheets for any project or planning need.
Command/Function Description
new Date() Creates a new Date object representing the current date and time
getValues() Retrieves values from a range of cells in a Google Sheet
forEach() Executes a provided function once for each array element
MailApp.sendEmail() Sends an email on behalf of the user running the script

Harnessing Google Sheets for Automated Email Notifications

The concept of integrating Google Sheets with email notifications to automate reminders based on specific dates is a powerful tool for personal productivity and organizational management. This integration leverages the Google Apps Script, a cloud-based scripting language for light-weight application development in the Google Workspace. The script acts as a bridge between Google Sheets and Gmail, allowing for the automated sending of emails when certain conditions, such as matching dates, are met. This functionality is particularly beneficial for managing project deadlines, event reminders, or even personal tasks such as bill payments. The ability to customize the script according to specific needs makes this a versatile solution for various scenarios where timely notifications are crucial.
Implementing this solution involves writing a script that scans through a designated Google Sheet for dates that match the current day and triggers an email to the intended recipients with customizable content. The beauty of this approach lies in its simplicity and the immense value it provides in terms of time management and efficiency. For teams working on projects with multiple deadlines, this can serve as an automated project manager that keeps everyone on track without the need for manual reminders. Moreover, for personal use, it can help individuals stay organized with their daily chores, appointments, and commitments. The scalability of this solution from individual tasks to complex project management highlights its potential impact on improving productivity and ensuring that important dates are always acknowledged.

Automating Email Notifications Based on Dates

Google Apps Script
function checkDatesAndSendEmails() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); const range = sheet.getDataRange(); const values = range.getValues(); const today = new Date(); today.setHours(0, 0, 0, 0); values.forEach(function(row, index) { const dateCell = new Date(row[0]); dateCell.setHours(0, 0, 0, 0); if (dateCell.getTime() === today.getTime()) { const email = row[1]; // Assuming the email address is in the second column const subject = "Reminder for Today's Task"; const message = "This is a reminder that you have a task due today: " + row[2]; // Assuming the task description is in the third column MailApp.sendEmail(email, subject, message); } }); } 

Maximizing Productivity with Google Sheets Email Notifications

Automating email notifications from Google Sheets based on specific dates encapsulates a modern approach to task management and organizational communication. This method harnesses the power of Google Apps Script, enabling users to create custom scripts that trigger email alerts for important deadlines, events, or milestones directly from their spreadsheet data. The practical applications of this functionality extend across various domains, from managing project timelines in a professional setting to keeping track of personal commitments and appointments. It simplifies the process of monitoring critical dates, ensuring that no important task falls through the cracks. Furthermore, this automation fosters a proactive workflow environment, reducing the need for manual checks and follow-ups.
The integration of email notifications within Google Sheets not only enhances productivity but also promotes a collaborative work culture by keeping all team members aligned and informed. By automating reminders and notifications, teams can minimize the risk of overlooking essential tasks and deadlines, leading to more efficient project management. Additionally, this feature is customizable, allowing for personalized email content that can provide recipients with detailed information about the task at hand. Whether it's for individual use or within a team, setting up automated email alerts through Google Sheets is a straightforward process that can lead to significant improvements in managing schedules and deadlines effectively.

Frequently Asked Questions About Google Sheets Email Notifications

  1. Question: Can Google Sheets send email notifications automatically?
  2. Answer: Yes, Google Sheets can send email notifications automatically by using Google Apps Script to write custom functions that trigger emails based on specific conditions, such as dates matching today.
  3. Question: Do I need to know how to code to set up these notifications?
  4. Answer: Basic knowledge of JavaScript is helpful since Google Apps Script is based on JavaScript. However, there are many tutorials and templates available that can guide users through the setup process without extensive programming knowledge.
  5. Question: Can these email notifications be customized?
  6. Answer: Yes, the emails sent via Google Apps Script can be fully customized in terms of content, recipients, and even the timing of the email, allowing for a wide range of personalized notifications.
  7. Question: Is it possible to send notifications to multiple recipients?
  8. Answer: Absolutely, the script can be designed to send emails to multiple recipients, either by specifying each email address in the script or by pulling a list of addresses from the Google Sheet itself.
  9. Question: How do I ensure that the script only sends emails for today's date?
  10. Answer: The script can be written to compare each date in the specified range with the current date. If the dates match, the script triggers the email notification for that row's corresponding task or event.
  11. Question: Will I be charged for using Google Apps Script to send emails?
  12. Answer: Google Apps Script is free to use for creating and executing scripts. However, there are daily quotas for sending emails, which should be sufficient for most personal and small business uses.
  13. Question: Can the email notifications include attachments?
  14. Answer: Yes, the MailApp or GmailApp services within Google Apps Script support sending emails with attachments. You can attach files from Google Drive or other sources.
  15. Question: How do I schedule the script to run automatically?
  16. Answer: You can use the built-in Google Apps Script triggers to schedule your script to run at specific intervals, such as daily, to check for dates and send emails accordingly.
  17. Question: What happens if my Google Sheet has incorrect email addresses?
  18. Answer: The script will attempt to send an email to the address provided. If the email address is incorrect, the sending will fail, and you may receive a notification about the failure. It's important to ensure that the email addresses in your Google Sheet are accurate.

Empowering Efficiency with Automated Alerts

Embracing automation through Google Sheets for sending email notifications based on specific dates represents a significant leap towards enhancing personal and organizational productivity. This method not only simplifies task management but also ensures that critical deadlines and events are never overlooked. By leveraging the capabilities of Google Apps Script, users can customize their notification system to fit their unique requirements, making it an invaluable tool for both individuals and teams. The process, which involves scripting and spreadsheet manipulation, is accessible to those with even a basic understanding of programming, thanks to numerous resources and templates available online. Furthermore, this approach promotes a proactive work culture by minimizing the need for manual follow-ups, thus allowing users to focus on more strategic tasks. As we move towards a more connected and automated future, the integration of Google Sheets with email alerts stands out as a testament to the power of leveraging technology to streamline workflows, enhance communication, and ultimately drive success.
https://www.tempmail.us.com/en/google-sheet/automating-email-alerts-from-google-sheets-based-on-specific-dates
submitted by tempmailgenerator to MailDevNetwork [link] [comments]


2024.05.14 22:32 troll-filled-waters Content Violation Warning For Research?

I'm writing a piece on problematic teen movies from the 1980s. I asked Chat GPT for examples of movies that use a certain plot device, at which point it gave me a content usage warning. So instead I asked it to list some problematic 1980s teen movies and explain what's considered problematic about them, so I could select which movies to research further. It generated an answer then gave me a red content warning, saying to give it a thumbs down if it's wrong; but there was no thumbs down button available.
I asked it what the problem was, and then it apologized and asked if it was wrong about the content warning. So I said it was. At which point it suddenly regenerated the answer, then gave me the same content warning. Again, no thumbs down.
I told it to stop generating the answer, I'm just telling it it's wrong.
At which point it apologized and then regenerated the answer again and gave me a content warning again. No thumbs down option.
I don't know if I'm being paranoid here but am I going to end up on some kind of list? This is super frustrating.
submitted by troll-filled-waters to ChatGPT [link] [comments]


2024.05.14 22:20 Let047 ChatGPT Poetry Critic

I created this chatGPT instance https://chatgpt.com/g/g-f52AjKkA4-poem-evaluator It's configured to generate poem evaluation. I use it to write my critics (and to be improve my work)
If you're interested in learning more about how I built it https://deviantabstraction.com/2024/05/02/analyzing-poems-with-llm/ (It's important to understand how it's built because it's very subjectiveà
I'm sharing it because I saw of lot of "non criticized poems" on the subreddit and I thought it could help all of us.
This is a critic it wrote based on one my (bad) poem:
submitted by Let047 to poetry_critics [link] [comments]


2024.05.14 22:12 Kesztio Cheap ANALOG signal on Arduino with sharp edges?

Cheap ANALOG signal on Arduino with sharp edges?
Want to do the following thing, based on an Arduino Nano (EVERY edition):
Need an analogic voltage between 0 and approx. 3.3V, cheap, stable and accurate (± 20 mV). respectively a latch which can enable or disable (either 0 or high impedance output) this analogic signal, having reasonably sharp rising and falling edges.
A basic idea would be to use one of the PWM outputs for generating an “analogic” signal. But this analogic value should be filtered (RC) which introduce a substantial delay. So sequences like
analogWrite(PWMPin, value); delay(100); analogWrite(PWMPin, 0);
are out of question, as the signal will be strongly distortioned, no way to have sharp edges.
So, I'm thinking about using OP AMPs with Shutdown function, like MAX44260 ($2 on Mouser), sacrifying a digital output for controlling the signal. Something like this:
https://preview.redd.it/jfy1xba09g0d1.png?width=1808&format=png&auto=webp&s=98a21c01a29018d05c4ba9d9ed923222fd7d636f
Is this a reasonably good idea or you have something much bettesimpler to recommend? Keeping the part list as low as it's possible is important
Cheap ANALOG signal on Arduino with sharp edges?
submitted by Kesztio to arduino [link] [comments]


2024.05.14 22:09 lee_seven Pages documents cannot be opened/stuck "updating"

Hello, I am hoping someone might be able to help me with an issue I’ve had for a long time now. Coming to Reddit is something of a last resort before I accept I’m never getting my documents back.
When I was a teenager, I was gifted an iPad Mini. I did a lot of creative writing on this thing, there’s 200 or so documents in the Pages app. I had iCloud switched on to keep my documents safe in case my iPad got lost, stolen, or broken (ironic, really, given the rest of this story). It’s important to note that I didn’t have a computer or a smartphone at the time, only the iPad. So there was no cross-device synchronisation going on, only communication between my iPad and iCloud.
We didn’t have consistent internet at home, so whenever I did get an internet connection it was pretty common for a bunch of my documents to update with iCloud at once. When this happened, the document tiles in the Pages app would go grey and show an orange loading bar at the bottom. They couldn't be opened for a couple of minutes until the sync was complete.
One day, I’d guess it was mid 2016, I went to open one of my projects and noticed that it was syncing. No problem, all I had to do is wait. I waited for a long time, but the document never finished updating. This issue affects 9 of my documents in total – they’re stuck “updating” indefinitely.
I was really upset when this happened. One of the affected documents was (at the time) my favourite thing I’d ever written, so losing it killed my urge to write for a while. I’m over that now, but I still try to get the documents to open every now and then.
Here’s a list of things I have tried already:
The most annoying thing is that I can view a document preview – the first page shows up as the tile on the Pages app and via the web browser – so I know they still exist in some form. It’s just that I can’t open them in order to view more than the first page. The documents are all around 50-100 pages long.
Technical information: the iPad is a first-generation iPad Mini running iOS 9.3.5. The Pages app is version is 2.6.2. The iPad itself is in great condition, I was very careful with it. Everything else runs just fine, so I doubt it's the hardware failing.
Thank you for taking the time to read my post. If anyone has any clue how to recover these documents, even if it’s just things I might not have thought to try, I would be forever grateful. I was really proud of the stories I wrote and I would love to have them back.
submitted by lee_seven to applehelp [link] [comments]


2024.05.14 22:07 Kesztio Cheap ANALOG signal on Arduino with sharp edges?

Cheap ANALOG signal on Arduino with sharp edges?
Want to do the following thing, based on an Arduino Nano (EVERY edition):
Need an analogic voltage between 0 and approx. 3.3V, cheap, stable and accurate (± 20 mV). respectively a latch which can enable or disable (either 0 or high impedance output) this analogic signal, having reasonably sharp rising and falling edges.
A basic idea would be to use one of the PWM outputs for generating an “analogic” signal. But this analogic value should be filtered (RC) which introduce a substantial delay. So sequences like
analogWrite(PWMPin, value); delay(100); analogWrite(PWMPin, 0);
are out of question, as the signal will be strongly distortioned, no way to have sharp edges.
So, I'm thinking about using OP AMPs with Shutdown function, like MAX44260 ($2 on Mouser), sacrifying a digital output for controlling the signal. Something like this:
https://preview.redd.it/xjtqh3927g0d1.png?width=1808&format=png&auto=webp&s=f430a21660c3e7f0a719987a8dbe5d867cc3b7b3
Is this a reasonably good idea or you have something much bettesimpler to recommend? Keeping the part list as low as it's possible is important.
submitted by Kesztio to AskElectronics [link] [comments]


2024.05.14 22:04 firstcoupon123 Paid search marketing agency for law firms

Paid search marketing agencies for law firms specialize in helping legal practices effectively utilize pay-per-click (PPC) advertising to reach their target audience and generate leads. These agencies offer services such as strategic keyword planning, custom ad copy writing, landing page design, lead and call tracking, campaign maintenance, competitor research, and monthly reporting. They focus on maximizing the number of quality leads generated with the paid ads budget, ensuring efficient use of marketing funds and improving ad performance over time. Some key benefits of PPC for law firms include targeted marketing, quick results, and customization to meet specific needs. If you are looking for a paid search marketing agency for your law firm, consider agencies like TechiFox which have extensive experience in managing PPC campaigns for legal practices.
submitted by firstcoupon123 to ppcforlawyers [link] [comments]


2024.05.14 21:55 slimesly Dungeons & Prefabricated Rooms

Dungeons & Prefabricated Rooms
Hey everyone. So, for the last week or so, I've been trying to find some procedural generation algorithms that would work for me and a prototype that's been in the works.
After lots of searching, testing, failing...I landed on probably the laziest method I tried....Now, this is not to bash anyone doing something like this, or someone thinking of trying it. I just thought some people may find this useful when trying to find a starting point.
The Issue
I suck at math and wanted nice handmade *rooms* in our *procedurally generated* dungeons.
Dungeon Outline
The main thing that was discussed was using prefabricated rooms. We needed spaces big enough to fight numerous enemies in, as well as consider the fact that up to 4 players could be fighting in the same areas.
The first hurdle was designing spaces that are fun, but could also be used as jigsaw pieces to combine with others. Now, I am used to doing 2D projects, and have never touched procedural generation (in 3D) until now.
Here are a couple examples of the prototype rooms:
Room module #1
Room module #2
A couple things to note about the modules:
  1. Each module is 128x128 cells on a gridmap, the cells are (2, 2, 2) in size.
  2. Each module has the exact same exit/entrance locations.
Exits/entrances marked with red square
The Placement
Whenever a new dungeon is generated, it follows this algorithm:
  1. Initialize the grid - create a dictionary of grid positions and starting values
https://preview.redd.it/cri5cbqd1g0d1.png?width=570&format=png&auto=webp&s=d4cf8b68db244f389afbc78d7c9dfa49ffb51291
  1. Walk through the entire grid and generate the "absolute path" - the absolute path is stored in a separate dictionary and is used to check against the entire grid later on.
  2. Start adding rooms - this is done using a class which stores grid position and room type. Whenever a new room is added, it is stored in an array.
Room class
Add room to array
  1. Once the generation of the grid and absolute-path is complete, we can physically add the room modules
When a module is placed in the world, there is a 50% chance it can rotate on it's Y axis at 90deg intervals. This only rotates the grid map as well as the props placed within the module. Since all modules have their main doors at the same positions, there is no need to try and match up certain modules or do any fun math calculations...
Once the algorithm is finished, we have something that looks like this:
https://preview.redd.it/soz4gl4e2g0d1.png?width=1142&format=png&auto=webp&s=ab075456f88a03482343c502a94efbb43b1ce7d7
This is working on a 5x5 grid. The far left module is 0, and the last is on the right - the lone module one space above the rest.
terrible representation of the main path
Once this is complete, we then check all the empty grid spaces and if they're connected to a grid space that already has a module, we give it a chance to spawn "filler" or "secret" modules. These are modules that contain small puzzles, chests, cool visual pieces, etc.
Conclusion
We have found this system to be very lightweight. Although it's not the most sophisticated system, it provides different enough dungeons that you aren't running into looping dungeons - so to speak.
This example is only utilizing 3 prefab modules, and will be expanded to, well, many.
What's Next?
We plan on taking the system a step further and allowing sub-modules within each quadrant to be randomly selected. Since all of the main modules are 128x128 tiles, we can divide this into 32x32 sub-modules and have them "randomly" generated as well.
full-module split into 4
The main thing next is cutting off unused hallways. The plan right now is to write some logic into the modules themselves that find either a cutoff point where walls should be placed in the case the hallway doesn't lead anywhere, OR, just adding walls where the door should have been. Either one of these would work, although the latter solution will mean stretches of dead-end-hallways. Considering that the image above is a basic test modules consisting of a square room surrounded by short halls, this may not be much of an issue.
Additional Steps
The major thing to consider here is performance. Once the world gets more detailed, more props are being spawned, lighting, AI, VFX, it'll start to chug pretty heavily.
One upside of this system, is we've already divided the world into "chunks" - this being each 128x128 module. So based on player location on the grid, we can disable neighboring cells.
The main reason we decided to test this form of generation, was the fact that placing prefab rooms then trying to connect them with path finding was a pain in the ass. So far, it feels pretty natural running around these dungeons, main exits/entrances on each module don't feel too "square" - I think this depends massively on how you design your modules. Sometimes we create weaving hallways into more open spaces within a module, and this combined with other geometry from other modules, makes it feel pretty cool.
That's all for now, might make another post once the world is more put together. I happy to answer any questions and if YOU have any ideas on how to improve upon this, drop it in the comments!
Cheers,
bn
submitted by slimesly to godot [link] [comments]


http://activeproperty.pl/