I'd like to welcome you all to our development thread. This has not been undergoing development for long, so bare with us!
We've done most networking and packet handling, so we're close to the fun part!
Which release, bro?!
We're currently using the same release as the 2.0.100 build, so it's PRODUCTION-201506161211-776084490.
What I want to know is, crypto?!?!
Of course are we going to implement Habbo's crypto and in a proper way, so that we won't receive complaints about it being anywhere near to 'slow'.
Why the change?
The previous Azure base was destroyed on several factors, and missing a lot of core code and functionality so we thought it would just be easy to create a new project in Java.
Snippets
Spoiler:
Packet handling
Code:
public class MessageHandler {
private static HashMap<Short, Method> messages = new HashMap<Short, Method>();
private static final Logger logger = LogManager.getLogger(MessageHandler.class);
private static boolean initialized = false;
@POSTConstruct
synchronized void init() {
if (initialized) {
return;
}
initialized = true;
logger.info("Scanning for MessageEvents");
String pkg = "org.azure.communication.messages";
Reflections reflections = new Reflections(new ConfigurationBuilder()
.setUrls(ClasspathHelper.forPackage(pkg))
.setScanners(new MethodAnnotationsScanner()));
We're open to suggestion and feedback, to answer your question now, we're not 100% about whether the Azure Development in C# will continue or not, but for right now... this is our main focus.
We're using Netty 4.x and as of right now we've finished our server's Packet Handling so we'll have in-game snippets sooner than later.
Ontopic: Good luck with the project, Azure Team! I'm sure that you guys will do a great job.
25-11-15
seanrom
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Wotsuba
Because our team agreed upon this language as most of them are familiar and comfortable with it...
Although, now I'm curious as to what language you would recommend?
Core in C++ and content/features in LUA. That way people could code their own commands, content, furnish and all the shit they want
But Java is cool as well.
25-11-15
Caustik
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by oleaa
Core in C++ and content/features in LUA. That way people could code their own commands, content, furnish and all the shit they want
But Java is cool as well.
C++ is a bad idea if you don't have at least one experienced C++ developer on your team..
25-11-15
jaden83
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Caustik
C++ is a bad idea if you don't have at least one experienced C++ developer on your team..
That would be me...
25-11-15
seanrom
Re: Azure (Java, Post-shuffle)
Theres your answer right there.
25-11-15
Caustik
Re: Azure (Java, Post-shuffle)
Moving to C++ would shift all the responsibility on to one developer, which makes no sense in a team environment. Learning C++ to a good standard would also taken a few months if not a few years.
Does anyone wanna see me put together a draft database later on?!
(I know there's some relational nerds out there)
25-11-15
Chapo
Re: Azure (Java, Post-shuffle)
Finally some experienced people
I am confident as long as @scottstamp851 is the leader.
Goodluck!
25-11-15
dominic
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Ryan
Finally some experienced people
I am confident as long as @scottstamp851 is the leader.
Goodluck!
He's not the leader, I am. Why wouldn't you be confident if it's anyone else?
Thanks! :):
25-11-15
The General
Re: Azure (Java, Post-shuffle)
You could've just simply copied my thread. You did nada research on why you've choosen certain things.
So this is what this truce (or whatever you call it) you wanted to declare.
Quote:
Originally Posted by Quackster
Reflection in Java is slow. I would only ever use reflection in Java when the server first boots up.
Ssst.
25-11-15
seanrom
Re: Azure (Java, Post-shuffle)
Java can preform very good aswell as you can optimise java binaries for the processor
25-11-15
Caustik
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by The General
You could've just simply copied my thread. You did nada research on why you've choosen certain things.
So this is what this truce (or whatever you call it) you wanted to declare.
Guice is a widely used DI framework, DI is used for testability and modularising your app
Hibernate is a rock solid ORM library which is easy to use and very powerful (besides, who doesn't like enterprisey java?)
Netty is a good library for building highly performant network applications, developed by people who know what they're talking about
Sent from my GT-I9300 using Tapatalk
25-11-15
Taiga
Re: Azure (Java, Post-shuffle)
I wish you guys the best of luck with your project. It's weird that you guys made a sudden change since you guys started on Azure 2 in C#. So you guys said that you're going to still support Makes a little bit no sense since you're not going to update it. It totally defeats the purpose of writing 2. So this does mean that you guys are now developing Azure 3?
25-11-15
dominic
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by CodeDragon
I wish you guys the best of luck with your project. It's weird that you guys made a sudden change since you guys started on Azure 2 in C#. So you guys said that you're going to still support Makes a little bit no sense since you're not going to update it. It totally defeats the purpose of writing 2. So this does mean that you guys are now developing Azure 3?
In the main post, it states that the source has been touched too many times by far too many, which makes it near impossible to properly bug fix anything. There's too many cheap hacks for the bugs, so it creates its own bugs :L
25-11-15
ovflowd
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Dominic
In the main post, it states that the source has been touched too many times by far too many, which makes it near impossible to properly bug fix anything. There's too many cheap hacks for the bugs, so it creates its own bugs :L
Haha, and the guilty of the Fucking code was who? Ah yeah, The "new developers" from Azure. Because that i left Azure some months ago.
But everyone said "Azure 2.0 will be awesome you will see", i'm seeing. Yeah, really seeing.
25-11-15
dominic
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by bi0s
Haha, and the guilty of the Fucking code was who? Ah yeah, The "new developers" from Azure. Because that i left Azure some months ago.
But everyone said "Azure 2.0 will be awesome you will see", i'm seeing. Yeah, really seeing.
I had nothing to do with 2.0 or 1.0 except some minor bug fixes in 2.0 :):
- - - Updated - - -
Quote:
Originally Posted by The General
You could've just simply copied my thread. You did nada research on why you've choosen certain things.
So this is what this truce (or whatever you call it) you wanted to declare.
Ssst.
So everything in Java is just yours to take? We wanted in the game as well! Java is a sweet language, which is also why we chose to make changes.
These changes has been long coming..
25-11-15
jaden83
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by bi0s
Haha, and the guilty of the Fucking code was who? Ah yeah, The "new developers" from Azure. Because that i left Azure some months ago.
But everyone said "Azure 2.0 will be awesome you will see", i'm seeing. Yeah, really seeing.
This is actually the most work I've ever done related to the Azure repo. I just gave up when you left because everything turned to shit.
You mightn't have been the best C# developer but you put more effort, hard work, and compassion into the project then all of us, and that's why when you left, we quickly realized how much we needed you.
Please do not think all of your hard work has not be recognized, best of luck on Apy also!
25-11-15
The General
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by bi0s
Haha, and the guilty of the Fucking code was who? Ah yeah, The "new developers" from Azure. Because that i left Azure some months ago.
But everyone said "Azure 2.0 will be awesome you will see", i'm seeing. Yeah, really seeing.
Same thing they're now saying. We'll see. Probably ends up the same way like Habbo4Java.
Only future can tell how this will turn out.
Good luck.
25-11-15
dominic
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by The General
Same thing they're now saying. We'll see. Probably ends up the same way like Habbo4Java.
I really like your work too, Wesley. Aaaaanyways, would you mind keeping your bs out of this thread? Thanks
25-11-15
Caustik
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by The General
Same thing they're now saying. We'll see. Probably ends up the same way like Habbo4Java.
Only future can tell how this will turn out.
Good luck.
Habbo4Java was released bro
Why are you so angry all the time?
25-11-15
The General
Re: Azure (Java, Post-shuffle)
Jesus Christ, could you guys just stop reading my posts with a negative attitude towards me? I know you all hate me.
I just tell these people / you goodluck and all I get is shit.
Despite being released, H4J was far from finished.
25-11-15
Jonteh
Re: Azure (Java, Post-shuffle)
I can see why you asked me for Crowley (good java emu) now =3
25-11-15
dominic
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Jonteh
I can see why you asked me for Crowley (good java emu) now =3
Wouldn't have been able to benefit us at all :):
26-11-15
Jonteh
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Dominic
Wouldn't have been able to benefit us at all :):
Why ask in the first place then? Makes life a lot easier when you base work on others ;)
26-11-15
jaden83
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Jonteh
Why ask in the first place then? Makes life a lot easier when you base work on others ;)
We were discussing on reviewing Crowley before we even started the development, and you'll see code written by Jordan in Azure Java because of the fact that a few of our developers happen to be very close friends with him.
And Azure does not contain code that is not written originally by one of the developers, everything is synced through code review. However, they're a few exceptions when it comes to referencing back to past software made by AZURE or its DEVELOPERS.
26-11-15
scottstamp851
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Wotsuba
We were discussing on reviewing Crowley before we even started the development, and you'll see code written by Jordan in Azure Java because of the fact that a few of our developers happen to be very close friends with him.
And Azure does not contain code that is not written originally by one of the developers, everything is synced through code review. However, they're a few exceptions when it comes to referencing back to past software made by AZURE or its DEVELOPERS.
That's mostly true. I'm using a bit of code that Jordan wrote for his successor to Crowley, but it's just handling bootstrapping and DI and tidying up some of the packet handling. Done with his permission of course.
26-11-15
jaden83
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Jonteh
Cool story bro. I really couldn't care less for this development. Your last one was duck taped, this one will be as well.
Sorry, I don't understand the metaphor.
Anyways, no one forced you to reply to this thread and I'm frankly not in the mood for an argument as I'd just be wasting my time. Auf Wiedersehen!
26-11-15
Chapo
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Jonteh
Cool story bro. I really couldn't care less for this development. Your last one was duck taped, this one will be as well.
Who are you?
So why keep the name Azure? What has this to do with the current Azure?
26-11-15
jaden83
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Ryan
Who are you?
So why keep the name Azure? What has this to do with the current Azure?
This is a development by the Azure Developers, we chose to keep the name.
26-11-15
scottstamp851
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Wotsuba
This is a development by the Azure Developers, we chose to keep the name.
In other words: we all really suck at naming things. Azure's become a bit of a household name around here, it made sense to carry on the legacy.
On a related note, I'm looking for a Java developer that's got a decent bit of experience with Netty 4.x. I know a bit, enough to get us off the ground, but I'm hitting snags with our codec pipeline. If anyone's interested shoot me a PM.
I'm also having some problems with our crypto implementation being a little unreliable (sometimes it feeds garbage keys to the client, it's about 80% successful right now), if that sounds like a fun one to debug I'd love the help. Not at all against ripping out the current implementation entirely, it's a bit messy.
In other words: we all really suck at naming things. Azure's become a bit of a household name around here, it made sense to carry on the legacy.
On a related note, I'm looking for a Java developer that's got a decent bit of experience with Netty 4.x. I know a bit, enough to get us off the ground, but I'm hitting snags with our codec pipeline. If anyone's interested shoot me a PM.
I'm also having some problems with our crypto implementation being a little unreliable (sometimes it feeds garbage keys to the client, it's about 80% successful right now), if that sounds like a fun one to debug I'd love the help. Not at all against ripping out the current implementation entirely, it's a bit messy.
I love the name Azure, Boris created the name.. I remember in 2014 when i said, you want to create something revolutionary? Yeah, the call it Azure!
The name itself is weird, but the name has a lot of efforts, "clouds", "perfomance", is a really hell and pretty name. The most funniest is Boris created the Azure name before Microsoft created "Windows Azure, Microsoft Azure"... in time of 2010 Boris already created this name.. MS Azure launched in 2012..
Soo good luck for yours. Yours will have a BIG job. But please, this time, good code! Because yours are in a "competition" with Wesley (General), he is a good dev. And he is some years in head in development.. So his emulator already have a lot of functions and is really good coded.
I really didn't understood why other Java. I really preffer C++ (is more HARD but perfomance is better). But Java is more easy to hang and build in any Computer or Device that have Java.
Again,
Good Luck,
Regards of Ex-Captain Claudio. xD
26-11-15
FatPanda
Re: Azure (Java, Post-shuffle)
Can you guys publish your work to a public version control system? Myself (and others) would love to closely follow the progress you make as you make it. If you guys are concerned about having your public version control system shut down, then use the public version control system as a mirror of your private version control system (it's easy to set this up with a small script).
Good luck! It's to my understanding that this is the first project to be posted in the Habbo Development section in many years that involves quite a few members of this community! Exciting!
26-11-15
Caustik
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by FatPanda
Can you guys publish your work to a public version control system? Myself (and others) would love to closely follow the progress you make as you make it. If you guys are concerned about having your public version control system shut down, then use the public version control system as a mirror of your private version control system (it's easy to set this up with a small script).
Good luck! It's to my understanding that this is the first project to be posted in the Habbo Development section in many years that involves quite a few members of this community! Exciting!
We're planning to set up a public repository soon, just need to sort a few things out beforehand however.
Sent from my GT-I9300 using Tapatalk
26-11-15
scottstamp851
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by FatPanda
Can you guys publish your work to a public version control system? Myself (and others) would love to closely follow the progress you make as you make it. If you guys are concerned about having your public version control system shut down, then use the public version control system as a mirror of your private version control system (it's easy to set this up with a small script).
Good luck! It's to my understanding that this is the first project to be posted in the Habbo Development section in many years that involves quite a few members of this community! Exciting!
I'm all for the idea, but historically development tends to work out a bit better in this sub-forum when open-source projects are kept internal until they're completed enough for a public unveiling.
When we're at that stage I'll personally host the repository on one of my offshore servers and setup a couple mirrors. Here's hoping it's the right call.
26-11-15
FatPanda
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by scottstamp851
I'm all for the idea, but historically development tends to work out a bit better in this sub-forum when open-source projects are kept internal until they're completed enough for a public unveiling.
When we're at that stage I'll personally host the repository on one of my offshore servers and setup a couple mirrors. Here's hoping it's the right call.
This may be true; however, here's to hoping that you're making new history, not following old history. (=
26-11-15
scottstamp851
Re: Azure (Java, Post-shuffle)
I'll keep it in mind, but that's ultimately a group decision and I don't think the rest of the team would be too keen on the idea.
In other words: we all really suck at naming things. Azure's become a bit of a household name around here, it made sense to carry on the legacy.
On a related note, I'm looking for a Java developer that's got a decent bit of experience with Netty 4.x. I know a bit, enough to get us off the ground, but I'm hitting snags with our codec pipeline. If anyone's interested shoot me a PM.
I'm also having some problems with our crypto implementation being a little unreliable (sometimes it feeds garbage keys to the client, it's about 80% successful right now), if that sounds like a fun one to debug I'd love the help. Not at all against ripping out the current implementation entirely, it's a bit messy.
I really didn't understood why other Java. I really preffer C++ (is more HARD but perfomance is better). But Java is more easy to hang and build in any Computer or Device that have Java.
Again,
Good Luck,
Regards of Ex-Captain Claudio. xD
Altough C++ is in most cases faster, it has the disadvantage that it isn't managed. Memory leaks are easily created as you have to delete each object that you create manually. Besides that cross compatibility is something you don't have. Thats why Java's slogan is 'Write once, run anywhere'.
I could make a whole list of benefits and disadvantages of them both but thats not whats about. They just want to make an emulator in a language they're comfortable with.
Learning a new language is something you just don't do overnight (Especially C++)
26-11-15
dominic
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by The General
I'm assuming you're having issues with the decoders?
Altough C++ is in most cases faster, it has the disadvantage that it isn't managed. Memory leaks are easily created as you have to delete each object that you create manually. Besides that cross compatibility is something you don't have. Thats why Java's slogan is 'Write once, run anywhere'.
I could make a whole list of benefits and disadvantages of them both but thats not whats about. They just want to make an emulator in a language they're comfortable with.
Learning a new language is something you just don't do overnight (Especially C++)
We have already fixed our decoder and encoder, but thanks anyways :):
26-11-15
Drkley
Re: Azure (Java, Post-shuffle)
Gotta love This man, awesome project just imagine hosting our retros on a linux vps.
Is the database going to be compatible with Azure 2.0 ?
26-11-15
The General
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Drkley
Gotta love This man, awesome project just imagine hosting our retros on a linux vps.
Is the database going to be compatible with Azure 2.0 ?
I assume they want to make it better than Azure 2.0 so probably not.
26-11-15
ovflowd
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by The General
I assume they want to make it better than Azure 2.0 so probably not.
Database from Azure 2.0 is so.. Azure '-'... Example: Navigator logs is a varchar from table users; Forum comments is a varchar from group_forum_posts (every entry is from each thread '-'); room items get the item by item id (BAD BAD BAAAAAAAD!) (i preffer picking from the name, since the probability of the NAME OF A FUCKIN FURNITURE CHANGE IS 0, AND THE ID CHANGE BECAUSE HOW YOU INSERT ITEMS ON YOUR DATABASE IS 10000000%).. but who cares..
26-11-15
The General
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by sant0ro
Database from Azure 2.0 is so.. Azure '-'... Example: Navigator logs is a varchar from table users; Forum comments is a varchar from group_forum_posts (every entry is from each thread '-'); room items get the item by item id (BAD BAD BAAAAAAAD!) (i preffer picking from the name, since the probability of the NAME OF A FUCKIN FURNITURE CHANGE IS 0, AND THE ID CHANGE BECAUSE HOW YOU INSERT ITEMS ON YOUR DATABASE IS 10000000%).. but who cares..
Comparing strings is slow.
26-11-15
scottstamp851
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Quackster
Why not just quit using Netty all together and use the normal Java NIO sockets?
Netty is just a wrapper over it.
Because I'm even worse with using the NIO API directly, lol, and I'm the only one on the team apparently who understands how this shit's supposed to work.
26-11-15
The General
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by scottstamp851
Because I'm even worse with using the NIO API directly, lol, and I'm the only one on the team apparently who understands how this shit's supposed to work.
No. You're the only one able to actually read documentation. Or willing to. Or both.
26-11-15
scottstamp851
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by The General
No. You're the only one able to actually read documentation. Or willing to. Or both.
Eh, I haven't properly read through the codec docs in a long time actually. I'm hacking parts of it together but I clean it up as I start understanding more about how it actually works. I should go back and read it properly though.
26-11-15
The General
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by scottstamp851
Eh, I haven't properly read through the codec docs in a long time actually. I'm hacking parts of it together but I clean it up as I start understanding more about how it actually works. I should go back and read it properly though.
Could you pastebin your decoders & handlers? So I can see wether you're going into the right direction.
Because not properly implemented it [strike]can[/strike] will cause issues guaranteed.
27-11-15
jaden83
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by scottstamp851
Eh, I haven't properly read through the codec docs in a long time actually. I'm hacking parts of it together but I clean it up as I start understanding more about how it actually works. I should go back and read it properly though.
I haven't thoroughly read the docs on netty 4.x but I spent a few nights on netty 3 a few months ago.
27-11-15
FlyHotel
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by scottstamp851
Sure. Skype? I don't really want to post it on here without the team's approval.
Then just ask it.
30-11-15
Flicker
Re: Azure (Java, Post-shuffle)
Awesome, guys! Really good!
01-12-15
The General
Re: Azure (Java, Post-shuffle)
4 days since last update post. I expected a lil more from a starting development team.
01-12-15
dominic
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by The General
4 days since last update post. I expected a lil more from a starting development team.
Updates happening BTS. Will post soon.
02-12-15
scottstamp851
Re: Azure (Java, Post-shuffle)
Regret to inform that I'll be stepping down from this project. As it stands I've finished most of the ground work but nobody else (with the exception of Adil) seems to be interested in actually working on the project. I'm moving onto another area of focus, hopefully it'll result in some pretty awesome stuff for the community.
Best of luck to the Azure team. I'll be around if you happen to need help with debugging.
Sent from my iPhone using Tapatalk
02-12-15
ovflowd
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by scottstamp851
Regret to inform that I'll be stepping down from this project. As it stands I've finished most of the ground work but nobody else (with the exception of Adil) seems to be interested in actually working on the project. I'm moving onto another area of focus, hopefully it'll result in some pretty awesome stuff for the community.
Best of luck to the Azure team. I'll be around if you happen to need help with debugging.
Sent from my iPhone using Tapatalk
This is sad. You're a good dev.
02-12-15
LeChris
Re: Azure (Java, Post-shuffle)
And there goes Azure...
02-12-15
jaden83
Re: Azure (Java, Post-shuffle)
To correct this misunderstanding, Scott mainly worked on improving what I had already laid out as a foundation, as I wasn't as experienced with netty 4, he worked on "improving" our codec, as well as our packet manager, not the whole solution.
As sad as it is to wish him a goodbye from the development he feels as if no one is progressing or whatever way he feels, that is his decision. Me, Adil, Dominicus, and others are continuing the development and there hasn't been any recent updates due to the fact that the Database was/is being written (Adil) so we're going to wait for everything to be done and structured before proceeding...
Another thing, we're switching (downgrading) to netty 3.x and this decision is final until further objection. Due to careful profiling and several benchmarks we feel that this would have a substantial performance impact on the overall networking.
02-12-15
The General
Re: Azure (Java, Post-shuffle)
So you are already designing your database without having a design for your emulator?
You guys are really going fubar on this emulator.
Quote:
Originally Posted by Wotsuba
Another thing, we're switching (downgrading) to netty 3.x and this decision is final until further objection. Due to careful profiling and several benchmarks we feel that this would have a substantial performance impact on the overall networking.
Haha. GG. Its probably just that you cannot read documentation. Netty 4 outperforms Netty 3 easily. Its just that you cannot deal with the code that scott wrote.
Most likely you downgrade so you can copy over the socket implementation from Habbo4Java.
02-12-15
jaden83
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by The General
So you are already designing your database without having a design for your emulator?
You guys are really going fubar on this emulator.
Haha. GG. Its probably just that you cannot read documentation. Netty 4 outperforms Netty 3 easily. Its just that you cannot deal with the code that scott wrote.
Most likely you downgrade so you can copy over the socket implementation from Habbo4Java.
As tempting as it is to make you look like a complete idiot (not that you don't do that yourself), I've wrote a network handler in netty 3 along time ago, and I've gotten fair compliments from it, so that's one of the reasons.
Secondly, as ignorant as you sound when you tell us we don't have a design for our emulator when we've mapped out every file, folder, class, interface, etc... I won't even address that.
Thirdly, what the fuck does "fubar" even mean? Nobody understands your slang pal.
Fourthly, Scott was a member of our team. I don't think you know what the word "team" means, so let me inform you:
Google: "a group of players forming one side in a competitive game or sport."
And I actually wrote the networking classes, not Scott... as I've stated before.
And Netty 5 documentation simply makes Netty 4 look like a pile of shit, does that mean you should use 5.x over 4.x?
03-12-15
Quackster
Re: Azure (Java, Post-shuffle)
I'm surprised that there's no comments explaining how methods work, considering this is a group project it's important that you let your other members know how a function works.
03-12-15
jaden83
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Quackster
The source code is a pile of shit anyway - didn't really have any high hopes when I saw how messy it is.
I'm surprised that there's no comments explaining how methods work, considering this is a group project it's important that you let your other members know how a function works.
Meh, the source code wasn't bad. I was really displeased at the source, one of the reasons I lost interest in the development.
But you're wrong about the "comments" part. We document where documentation is needed. So far there hasn't been a need.
Writing redundant comments that tell you the same thing that the name of the method tells you say "readString()" then you have commented "Reads a string.", that's just stupid. "Poor documentation, is the same as no documentation."
Still wondering how you've managed to obtain the source. But, I've been working on a new source so I'm not so fussed.
03-12-15
The General
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by Wotsuba
As tempting as it is to make you look like a complete idiot (not that you don't do that yourself), I've wrote a network manager in netty 3 along time ago, and I've gotten fair compliments from it, so that's one of the reasons.
Secondly, as ignorant as you sound when you tell us we don't have a design for our emulator when we've mapped out every file, folder, class, interface, etc... I won't even address that.
Thirdly, what the fuck does "fubar" even mean? Nobody understands your slang pal.
Fourthly, Scott was a member of our team. I don't think you know what the word "team" means, so let me inform you:
Google: "a group of players forming one side in a competitive game or sport."
And I actually wrote the networking classes, not Scott... as I've stated before.
And Netty 5 documentation simply makes Netty 4 look like a pile of shit, does that mean you should use 5.x over 4.x?
You don't know what design means in the software development world.
Quote:
Software design usually involves problem solving and planning a software solution. This includes both low-level component and algorithm design and high-level, architecture design.
But that's probably considered 'too much work so we do not waste our time on that'. No you cannot already build the whole database without even knowing your inner core structure. If you do that you're guessing and assuming how it is going to work and once mistakes are made you're wasting your time on recovering from those mistakes by adapting your database to the problem (Which I doubt you gonna do so you end up hacking solutions again).
Netty 5 is in Alpha. If you could read you'd know.
I've my doubts about this 'team'.
Quote:
Originally Posted by Wotsuba
Meh, the source code wasn't bad. I was really displeased at the source, one of the reasons I lost interest in the development.
But you're wrong about the "comments" part. We document where documentation is needed. So far there hasn't been a need.
Writing redundant comments that tell you the same thing that the name of the method tells you say "readString()" then you have commented "Reads a string.", that's just stupid. "Poor documentation, is the same as no documentation."
Still wondering how you've managed to obtain the source. But, I've been working on a new source so I'm not so fussed.
You're already giving up?
Oh boy. This is the biggest mistake you can make. Especially in a team.
No that's not stupid and not only should you tell what it does, also document its parameters. Poor documentation means poor developers resulting into a poor piece of software.
Ah maybe one of your 'developers'. You? Does your team know about that you starting over again? Sounds like a good decision when your database implementation isn't even ready.
We document **where documentation is needed**. So far there hasn't been a need.
That's simply not true.
- None of the encryption classes are documented
- Encoding is not documented
- The bootstrap isn't documented (and it's a big class).
- Session class isn't documented (eg, could explain the difference here between sendQueued and sendMessage)
I could go on, but I've proved my point.
04-12-15
Droppy
Re: Azure (Java, Post-shuffle)
Thread has been cleaned up. Let's wait until developer's progress before debating about language, frameworks, etc.
04-12-15
Caustik
Re: Azure (Java, Post-shuffle)
^ Are your posts duplicating again?
Anyway, after some careful thought, I have decided to end my affiliation with the Azure project. I underestimated the amount of work my existing commitments require, so unfortunately I cannot continue to work on this project.
I wish the existing Azure developers the best of luck. I will be around to lend my hand in debugging situations
05-12-15
maritnmine
Re: Azure (Java, Post-shuffle)
About time someone starts using an ORM framework for their emulator. Will be looking forward to see the outcome of this. Are there any open repos so I can read code and get triggered at code not following Java conventions? Gotta love Azur avaJ4leif edition. Also @bi0s, Azure was announced in 2008.
05-12-15
jaden83
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by maritnmine
About time someone starts using an ORM framework for their emulator. Will be looking forward to see the outcome of this. Are there any open repos so I can read code and get triggered at code not following Java conventions? Gotta love Azur avaJ4leif edition. Also @bi0s, Azure was announced in 2008.
Since Adil and Scott quit, we're looking for a few replacements. Adil started on the Database Structure (Hibernate ORM w. HikariCP). Yet, I've been reading some books on Java and we might end up rewriting the whole solution.
05-12-15
ovflowd
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by maritnmine
About time someone starts using an ORM framework for their emulator. Will be looking forward to see the outcome of this. Are there any open repos so I can read code and get triggered at code not following Java conventions? Gotta love Azur avaJ4leif edition. Also @bi0s, Azure was announced in 2008.
Oh that's true! Microsoft Azure is from 2008, i thought was from 2011! Thx my master MARIT :D
06-12-15
FullmetalPride
Re: Azure (Java, Post-shuffle)
I hope this is better-programmed than Azure. I'm totally inexperienced with editing or programming Habbo emulators, but I've been ripping out all the redundant comments and went so far as to change up the socket class so it behaves less-stupidly.
Like, you guys stored the main socket inside of the async state object for BeginAccept, rather than take advantage of the fact that it's a field..I don't understand why this was left as is.
Also I removed one part in which you created a copy of an array, iterated over that array in a foreach loop, but in the loop itself you operated on the original array.
I think the problem is more fundamental than the code's messiness or the redundant comments, or even the fact that it's written in C#. I think the problem lies in the understanding of the language.
08-12-15
scottstamp851
Azure (Java, Post-shuffle)
AzureSharp is being maintained as a separate project from this one mate. You'd be better off asking your question in their thread (under releases)
Sent from my iPhone using Tapatalk
08-12-15
Jonteh
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by scottstamp851
AzureSharp is being maintained as a separate project from this one mate. You'd be better off asking your question in their thread (under releases)
Sent from my iPhone using Tapatalk
He's better off ditching the entire Azure project.
08-12-15
The General
Re: Azure (Java, Post-shuffle)
Quote:
Originally Posted by scottstamp851
AzureSharp is being maintained as a separate project from this one mate. You'd be better off asking your question in their thread (under releases)
Sent from my iPhone using Tapatalk
Thats what you get when re-using the same name.
08-12-15
dominic
Re: Azure (Java, Post-shuffle)
Request to be closed.
Since the leaving of Adil and Scott the project will remain private until further notice and proper progress has been made.