RECRUITING MEMBERS FOR MASTERMIND GROUP
I'm building a Mastermind Group called Elixir of Truth.
The focus of this mastermind group will be on 7 pillars:
Integrity, Information Technology & Communication, Statistics, Marketing, Leadership & management, Creativity and Cooperation
I believe that one person can do wonderful things but that it takes a group of likeminded people to achieve greatness.
Phew, It's nearly time I implemented a Game Database!
I mean, using JSON files for holding data is great but working with it in the format provided isn't.
Loading each file and converting it to JSON and then loading another one and then trying to combine them all makes it extremely difficult to code something worthwhile.
You might be thinking: Yeah, I'm going to use (no)SQL for the task! Nope, SQL is not up untill later in the development process.
I first need to import all 606 JSON data files. Convert eachone of them to a Elixir data structure. Then iterate over each data structure list and all it's objects.
Then add each one of them to a unified Map/Structure in memory database which can be searched.
DevLog 0x08 - Implementing Tinymaps and the RoadMap generation has been very fulfilling.
A lot of work has been put into importing JSON and working with it to generate the proper data structures.
Needless to say, there is a lot of data in the Cataclysm DDA JSON files which makes it AWESOME to work with.
One of the first things I implemented was the examine function and it's aliases (look - info - examine)
Whenever a player calls the examine functon without a thing to examine it always looks at the local tinymap.
The title seems disastrous even tragic. This is is meant to make you think about it.
This is why I never bought a tablet. Even though I'm working in the tech industry.
I find that tablets are useless for programming. If you want to do anything worthy you need to pay so much money that you're better off with a lightweight laptop.
The mobile and tablet landscape is a closed source disaster! I call them VaporWare.
Open Source is not about something being free, It's about the source being available for it to be repurposed!
This is a topic that I've wanted to talk about for a VERY long time. Let's embark in a journey together toview why this is such a tragic event!
This is my 2nd official toastmaster speech. Read more about toastmasters here.
Of course what i've written is only a portion of what I wanted to say, there are many more things to be added but I needed to squeeze as much info as I could in a 6 minute speech.
Hosting your own Mail servers is a great learning experience but it means dedicating a lot of time to ensure high availability and security standards.
Once you go beyond basic web hosting and your apps require more accuracy and horsepower you tend to switch to a VPS.
The more Experience you get in the Linux world the more you feel that A VPS gives you all the flexibility and power you need. Especially since you can now get them very cheap. For only $5 a month you can own your own 1GB RAM, 20GB SSD VPS. There are many shared hosting providers who sell at this price so a VPS is a logical choice.
So you might configure everything from scratch (like I did). Or you could pay someone to do this. There is also the option to buy a managed VPS, but you'd pay $100 or more per month and I think that a specialized DevOps provides better support than managed VPS'es.
I've been managing my own VPS'es since 2009. Having invested considerable effort into managing them I found that setting up and managing your own mail servers is the most cumbersome task of all Linux management.
If at this point you're still not sure if a VPS is the ultimate solution I recommend you check out my post on Cloud Hosting, VPS, Shared, or At home Website Application Hosting Guide for aspiring Developers and Small Business Owners
A little introduction
The e-mail look-alikes have been around since the 1960's. Standardization came around 1973 with RFC 561 which is simply put a paper describing "Standardizing Network Mail Headers".
If you'd compare how e-mail works with for example a client=server chat application then the later will truly win in terms of simplicity of implementation.
The following relates some things that happened back the beginning of march between 07-08 March. And also the effects thereof a month later when I thought everything had been fixed.
The frivolity of software is not due to the fact that it might lack something. No it's due to the fact that software is becoming extremely complex.
Software has to work on a broad array of hardware architectures. On a broad array of operating systems working each on another architecture.
Linux is the best example of software that is robust
But what happens when software isn't robust? When there are new features added, when there are security issues which require a fix?
Then you issue an update!
And so our journey begins. An update can either break something or enhance something. Having enough trust in Linux systems for the past 10 years I can say that an update/upgrade rarely breaks the system.
If something goes wrong it's a minor point and you can usually fix it or it won't bother you too much.
I've trusted Debian, Ubuntu, Fedora and Linux Mint, each had a portion of my time.
This is more of a DevLog than a tutorial.
I've developed a system to do a Procedurally generated Map, but you could say that it's more or less a controlled Random Map Generation.
Before this could have been done I needed to import the JSON and convert it to Elixir Maps. Unfortunately detailing every little step seems to take too much so I'll refrainto the bare basics.
Although we won't use it too much in this tutorial , we will download the JSON database form cataclysm.
It's included in the download at the end of the post.
Our game world consists of multiple maps.
The current map is the one the user is located at.
Each map location or tile consists of a tinymap.
Each tinymap consists of 24x24 tiles.
Each tinymap tile is 0.5m by 0.5m.
Meaning that a tinymap is 24x0.5 = 12 meters in width and height.
The total size in square meters is 24x24 x (0.5*0.5) = 144 m2 which equates to quite a considerable size.