• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 00:55
CEST 06:55
KST 13:55
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
Team TLMC #5 - Finalists & Open Tournaments0[ASL20] Ro16 Preview Pt2: Turbulence10Classic Games #3: Rogue vs Serral at BlizzCon9[ASL20] Ro16 Preview Pt1: Ascent10Maestros of the Game: Week 1/Play-in Preview12
Community News
Weekly Cups (Sept 8-14): herO & MaxPax split cups4WardiTV TL Team Map Contest #5 Tournaments1SC4ALL $6,000 Open LAN in Philadelphia8Weekly Cups (Sept 1-7): MaxPax rebounds & Clem saga continues29LiuLi Cup - September 2025 Tournaments3
StarCraft 2
General
#1: Maru - Greatest Players of All Time Weekly Cups (Sept 8-14): herO & MaxPax split cups Team Liquid Map Contest #21 - Presented by Monster Energy SpeCial on The Tasteless Podcast Team TLMC #5 - Finalists & Open Tournaments
Tourneys
Maestros of The Game—$20k event w/ live finals in Paris SC4ALL $6,000 Open LAN in Philadelphia Sparkling Tuna Cup - Weekly Open Tournament WardiTV TL Team Map Contest #5 Tournaments RSL: Revival, a new crowdfunded tournament series
Strategy
Custom Maps
External Content
Mutation # 491 Night Drive Mutation # 490 Masters of Midnight Mutation # 489 Bannable Offense Mutation # 488 What Goes Around
Brood War
General
[ASL20] Ro16 Preview Pt2: Turbulence BW General Discussion ASL20 General Discussion Diplomacy, Cosmonarchy Edition BGH Auto Balance -> http://bghmmr.eu/
Tourneys
[ASL20] Ro16 Group D [ASL20] Ro16 Group C [Megathread] Daily Proleagues SC4ALL $1,500 Open Bracket LAN
Strategy
Simple Questions, Simple Answers Muta micro map competition Fighting Spirit mining rates [G] Mineral Boosting
Other Games
General Games
Path of Exile Stormgate/Frost Giant Megathread General RTS Discussion Thread Nintendo Switch Thread Borderlands 3
Dota 2
Official 'what is Dota anymore' discussion LiquidDota to reintegrate into TL.net
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread Russo-Ukrainian War Thread The Big Programming Thread
Fan Clubs
The Happy Fan Club!
Media & Entertainment
Movie Discussion! [Manga] One Piece Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion MLB/Baseball 2023
World Cup 2022
Tech Support
Linksys AE2500 USB WIFI keeps disconnecting Computer Build, Upgrade & Buying Resource Thread High temperatures on bridge(s)
TL Community
BarCraft in Tokyo Japan for ASL Season5 Final The Automated Ban List
Blogs
The Personality of a Spender…
TrAiDoS
A very expensive lesson on ma…
Garnet
hello world
radishsoup
Lemme tell you a thing o…
JoinTheRain
RTS Design in Hypercoven
a11
Evil Gacha Games and the…
ffswowsucks
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1171 users

The Big Programming Thread - Page 169

Forum Index > General Forum
Post a Reply
Prev 1 167 168 169 170 171 1031 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
RoyGBiv_13
Profile Blog Joined August 2010
United States1275 Posts
Last Edited: 2012-09-25 23:29:52
September 25 2012 23:20 GMT
#3361
On September 26 2012 01:25 jergason wrote:
Show nested quote +
On September 25 2012 17:05 Morfildur wrote:

C is a great language... but you won't use it in the real world unless you program for microprocessors or on the linux kernel.
C++ is the closest which is more often used and these days mostly used when developing 3D games/engines.
You won't do either until far further into your programming career - if ever.

. . .

Note that i don't mean "Don't learn C".
It's good to know C and how everything works behind the scenes, i really recommend learning it at some point, but it won't really land you any jobs.


This is untrue. Good C programmers earn top dollar. If you are doing software development, pretty much any field can make you lots of money. Pick what is interesting to you and you'll succeed. Don't pick and choose based on how much money you can make off of it.


Can vouch for that C/assembly/occasional machine code is way fun. Learning the complexity of the C language will unveil the mysteries of hardware. Also, <3 money.

Also, +1 for supporting python as a first language. Awesome scripting language that will generate a ton of ideas for programs right out the gate. Starting with languages like java or C, you have to know quite a bit about packages and design in order to do some of the simplest things like read file metadata to make a decision. Starting with a web language is great, but only if that is what you want to do, and its very much a one way street (harder to go down the stack than up).
Any sufficiently advanced technology is indistinguishable from magic
Matoo-
Profile Blog Joined June 2007
Canada1397 Posts
Last Edited: 2012-09-26 00:33:39
September 26 2012 00:32 GMT
#3362
On September 26 2012 08:20 RoyGBiv_13 wrote:
Show nested quote +
On September 26 2012 01:25 jergason wrote:
On September 25 2012 17:05 Morfildur wrote:

C is a great language... but you won't use it in the real world unless you program for microprocessors or on the linux kernel.
C++ is the closest which is more often used and these days mostly used when developing 3D games/engines.
You won't do either until far further into your programming career - if ever.

. . .

Note that i don't mean "Don't learn C".
It's good to know C and how everything works behind the scenes, i really recommend learning it at some point, but it won't really land you any jobs.


This is untrue. Good C programmers earn top dollar. If you are doing software development, pretty much any field can make you lots of money. Pick what is interesting to you and you'll succeed. Don't pick and choose based on how much money you can make off of it.
Starting with a web language is great, but only if that is what you want to do, and its very much a one way street (harder to go down the stack than up).

While I agree it's easier to move up than down, why would a newbie who learnt some JS first be that much worse off at learning, say, C++ than another newbie who hasn't learnt anything yet? Maybe he's going to have a few bad habits to get rid of but it's not that big of a deal.

To be fair, I agree that the newbie who started with web languages is probably never going to learn C++, but it's because he's not going to want to, not because he would be unable to. Is that what you meant?
Craton
Profile Blog Joined December 2009
United States17251 Posts
Last Edited: 2012-09-27 02:10:44
September 27 2012 02:08 GMT
#3363
On September 25 2012 17:05 Morfildur wrote:
C is a great language... but you won't use it in the real world unless you program for microprocessors or on the linux kernel.
C++ is the closest which is more often used and these days mostly used when developing 3D games/engines.
You won't do either until far further into your programming career - if ever.

Not true in my experience. We have a number of people who do both (mostly C++ of the two) and many of them only have a few years of experience. Their projects don't have anything do anything with 3D.


On September 26 2012 06:45 cowsrule wrote:
There's pros and cons, as people have been pointing out, to each language to start. The choice of which language you use first is not as important as actually starting to use any language. You can't begin to see if it was a good/bad choice until you've started using it. If you don't like that language or get frustrated, try out another one.

You should think a bit more about the goals that you have for learning to program - wanting to solve problems like a software engineer is quite broad. It sounds like you're interested in the web which is great. Pick a language/technology that lets you pursue your interests, as working towards an exciting goal will help you develop the fastest.

Choosing the right tool for the job is a large part of software engineering, find something you want to build and work backwards from there.

I agree with this.

The only challenge you have based on your starting point is which bad habits you'll have to shake off as you progress from one language to the next and one level of experience to the next. That you'll develop bad habits and be forced to refine your ability (or be left behind) is intractable to software design.

You'll find this to be true even in just your first few months of full time development.
twitch.tv/cratonz
Desmater
Profile Blog Joined May 2011
United States3 Posts
September 27 2012 06:17 GMT
#3364
I am thinking about making a website. What do you guys suggest for Webhosting?
Matoo-
Profile Blog Joined June 2007
Canada1397 Posts
Last Edited: 2012-09-27 06:58:20
September 27 2012 06:56 GMT
#3365
On September 27 2012 15:17 Desmater wrote:
I am thinking about making a website. What do you guys suggest for Webhosting?

You can get a free server (and other free services) at AWS. Cons: the free server is really slow and getting into AWS can be overwhelming at first.

GAE is also free. It's more abstract though; you just write code in e.g. Python, upload it to Google, and they will run it for you. You can't directly access the OS of your server and install software etc.

I'm mostly listing these because they're free (as long as you don't have too much data or too many visitors). If you can afford to pay a little I think it would be easier to stay clear of the cloud at first, and go for traditional hosting instead. I really don't know any names in the USA though so I'll let other people answer that.
xavra41
Profile Joined January 2012
United States220 Posts
Last Edited: 2012-09-27 07:20:10
September 27 2012 07:01 GMT
#3366
Is there anything like codeschool's zombie on rails but for java? Something w/ basic practices but that have a little flavor and instruction in them would very helpful!
Desmater
Profile Blog Joined May 2011
United States3 Posts
September 27 2012 08:06 GMT
#3367
On September 27 2012 15:56 Matoo- wrote:
You can get a free server (and other free services) at AWS. Cons: the free server is really slow and getting into AWS can be overwhelming at first.

GAE is also free. It's more abstract though; you just write code in e.g. Python, upload it to Google, and they will run it for you. You can't directly access the OS of your server and install software etc.

I'm mostly listing these because they're free (as long as you don't have too much data or too many visitors). If you can afford to pay a little I think it would be easier to stay clear of the cloud at first, and go for traditional hosting instead. I really don't know any names in the USA though so I'll let other people answer that.


I do not want a free service. I am willing to pay. Since I am hoping other people will visit my site. I guess I would prefer/need a US webhosting service.
Blisse
Profile Blog Joined July 2010
Canada3710 Posts
September 27 2012 21:00 GMT
#3368
On September 27 2012 15:17 Desmater wrote:
I am thinking about making a website. What do you guys suggest for Webhosting?


Depends on what you want the website for. Personal or business. Intended audience. Expected traffic. Your web development experience.
There is no one like you in the universe.
Desmater
Profile Blog Joined May 2011
United States3 Posts
September 27 2012 23:12 GMT
#3369
On September 28 2012 06:00 Blisse wrote:
Depends on what you want the website for. Personal or business. Intended audience. Expected traffic. Your web development experience.


Business with a decent size traffic maybe couple thousand people. Very little experience.
lannisport
Profile Joined February 2012
878 Posts
Last Edited: 2012-09-28 22:02:59
September 28 2012 05:55 GMT
#3370
Well this is unfortunate. All my python books "Dive into Python", "Learn Python the Hard Way" and even the primary text used for the MIT open course introduction to comp sci, "Python programming: An Introduction to Computer Science" uses python 2. How long would it take to get used to python 3 after being immersed in python 2.0 for the next few months? Well I guess it doesn't really matter in the long run since what's learning an updated language compared to learning new ones (which i'll be doing).

Also I have a question about CMS. I need to create around 90 pages for a site so it would be a nightmare to have to manage it without some sort of CMS. What adds to the problem is I might have to update the header or footer, AND I want to try out some A/B testing to keep track of conversions.

I'm thinking of using WordPress. I've read that it takes very little php knowledge to convert an html/css design into a wordpress template. It's as easy as wrapping the parts you wish to be dynamic in php tags. But I'm just wondering how this works in general.... Will it add to the page load i.e. requests, size? Does it display on all browsers and browser versions uniformly?

And how does it work exactly on static pages? And how does it affect search engine optimization? If you already have an optimized site with backlinks pointing towards specific URLs, a dynamically created page made through a CMS will have a random URL on it so it would probably screw you over right? You need to build the CMS in from the start I imagine. And that web applications have their own CMS built for their specific site/web architecture.

ETA: http://www.seomoz.org/blog/url-rewrites-and-301-redirects-how-does-it-all-work It does not affect backlinks because a URL rewrite just points to the original URL anyway.

Plus I think it might make the page load even faster since I can cache the parts of the site that will be reused over and over again. I will probably end up with DRUPAL over wordpress, cause it'll give me the chance to learn some bits about php.
lannisport
Profile Joined February 2012
878 Posts
September 28 2012 06:02 GMT
#3371
On September 28 2012 08:12 Desmater wrote:
Show nested quote +
On September 28 2012 06:00 Blisse wrote:
Depends on what you want the website for. Personal or business. Intended audience. Expected traffic. Your web development experience.


Business with a decent size traffic maybe couple thousand people. Very little experience.


You might want to check out http://webhostinggeeks.com/bestbusinesshosting.html Check out all the reviews and see what the people are looking for in a webhost for medium sized businesses. I use bluehost myself for two different sites (And a third one on the way), I've been with them for a year and a half and I can't complain.
Kambing
Profile Joined May 2010
United States1176 Posts
September 28 2012 06:56 GMT
#3372
On September 28 2012 14:55 lannisport wrote:
Well this is unfortunate. All my python books "Dive into Python", "Learn Python the Hard Way" and even the primary text used for the MIT open course introduction to comp sci, "Python programming: An Introduction to Computer Science" uses python 2. How long would it take to get used to python 3 after being immersed in python 2.0 for the next few months? Well I guess it doesn't really matter in the long run since what's learning an updated language compared to learning new ones (which i'll be doing).


Not that long at all. However, Python 2 is still the gold standard because adoption of Python 3 has been relatively slow. You aren't missing out on anything, yet, if you're still using Python 2.
ranshaked
Profile Blog Joined August 2010
United States870 Posts
September 29 2012 17:03 GMT
#3373
Hey guys, I have to store a text file in an array (large text file) and convert each letter to an integer. (a=0, b=1, etc). The non-letters in the original file will be skipped, so is it safe to use just a %s? Will that skip any integers in the file and random symbols?

main()
{
int i,j,k=0;
FILE *f;
int a[100000];
char *buffer;
f=fopen("IntegerArray.txt","r");
while(fgets(buffer,10,f)!=EOF && i<10000)
{ int number=atoi(buffer);
a[i]=number;
i++;
}
for(i=0;i<10000;i++)
{
for(j=1;j<=10000;j++)
{
if(a[i]>a[j])
k++;
}
}
printf("%d",k);



This doesn't work, but I have an idea? This should just store the array letters, but then I have to convert them to numbers..Which would be using ascii right? %26?
tec27
Profile Blog Joined June 2004
United States3701 Posts
September 29 2012 18:43 GMT
#3374
I'm confused as to why you're using atoi in the initial read loop, that's probably not what you want (you're trying to convert every 10 characters to an int, which obviously won't really work for things that aren't actually digits). Is the file formatted in some way that you didn't mention?

Anyway, for converting letters to numbers, you can simple do something like:
int val = read_letter - (int)'a'


You'll probably want to do some range checking to see if its a letter (you can do that using the same casting method).
Can you jam with the console cowboys in cyberspace?
waxypants
Profile Blog Joined September 2009
United States479 Posts
September 29 2012 19:13 GMT
#3375
There are probably a lot of things wrong with the code, but the first thing I notice is that your buffer pointer is uninitialized and then you pass it as an output parameter. You have to make it point to somewhere before you use it. Either make buffer a char array or initialize it to point to some dynamic memory allocated with malloc or something.
CecilSunkure
Profile Blog Joined May 2010
United States2829 Posts
Last Edited: 2012-09-29 19:38:54
September 29 2012 19:35 GMT
#3376
On September 30 2012 02:03 ranshaked wrote:
Hey guys, I have to store a text file in an array (large text file) and convert each letter to an integer. (a=0, b=1, etc). The non-letters in the original file will be skipped, so is it safe to use just a %s? Will that skip any integers in the file and random symbols?

main()
{
int i,j,k=0;
FILE *f;
int a[100000];
char *buffer;
f=fopen("IntegerArray.txt","r");
while(fgets(buffer,10,f)!=EOF && i<10000)
{ int number=atoi(buffer);
a[i]=number;
i++;
}
for(i=0;i<10000;i++)
{
for(j=1;j<=10000;j++)
{
if(a[i]>a[j])
k++;
}
}
printf("%d",k);



This doesn't work, but I have an idea? This should just store the array letters, but then I have to convert them to numbers..Which would be using ascii right? %26?

Characters in C are integers, and in ASCII they range from the value of 0 to 255. So, if you look up an ascii chart you can see that capitol A to capitol Z is 65 though 90. Lower case is 97 through 122. So, use fgetc to get a character from the file until you reach the end. Use an if statement to see if your character is within those two ranges, and if it is then store that character however you want, perhaps in an int array.

Also as for reading the file itself, you can also open the file and use fseek to see how large the file is. Then call malloc and make a char buffer that size. Put the files entire contents into the buffer with a single call to fread, and then cycle through the contents with a for loop and size of char. This gets rid of the annoying static 100000 fixed size array.

Use fclose to close your file when you are done.

Usually you'll want main to look like:
int main( void )

or void main( void ) // if not on gnu
ranshaked
Profile Blog Joined August 2010
United States870 Posts
September 29 2012 19:42 GMT
#3377
okay, my apologies I should have done A LOT more research.

Nonetheless, here's some updated stuff.


int main()
{

FILE *fp;

char fname[128],c,storage[10000];
int index=0;
int end;
printf("Enter filename: \n");
gets(fname);

fp=fopen(fname, "r");

printf("\nThe text file before conversion begins here:\n");

c = getc(fp);
while(c!=EOF)
{
putchar(c);

if(c > 96 && c<123)//Only accepts lower-case letters

storage[index]=c;
index++;
end=index;//Stores the total amount of letters in an index

c = getc(fp);
}
printf("\n\n\n This is the altered text with only lower-cased letters: \n\n");
for(index=0;index<end;index++)//prints each letter in the index
printf("%c",storage[index]);

fclose(fp);
printf("\n\n\n");


return 0;
}



So far it's working fine, except that there are a ton of spaces. Is there a way to eliminate the spaces so it's all stuck together as a bunch of letters? I completely went another way with something I remembered in the past. I'm still using 10,000 fixed, but it seems to work. Thank you.
tec27
Profile Blog Joined June 2004
United States3701 Posts
Last Edited: 2012-09-29 19:53:10
September 29 2012 19:52 GMT
#3378
You have "spaces" (they're not really spaces, they're nulls) because you're always increasing the storage index even if you didn't store a character there. If you make that range check if statement surround the entire part where you store, increase index, and mark the end you should be fine. You also might want to spend some more time on formatting your code, everything is broken up in a really weird way

Also, you shouldn't need to store off what the 'end' is separately. After exiting your read loop, the end is simply index-1
Can you jam with the console cowboys in cyberspace?
ranshaked
Profile Blog Joined August 2010
United States870 Posts
September 29 2012 20:01 GMT
#3379
On September 30 2012 04:52 tec27 wrote:
You have "spaces" (they're not really spaces, they're nulls) because you're always increasing the storage index even if you didn't store a character there. If you make that range check if statement surround the entire part where you store, increase index, and mark the end you should be fine. You also might want to spend some more time on formatting your code, everything is broken up in a really weird way

Also, you shouldn't need to store off what the 'end' is separately. After exiting your read loop, the end is simply index-1



oh man! That makes sense (the bracketing of the code after the if check...)damn. I've learned to hate and love this stuff. It's incredibly rewarding when it works, but hours of frustration hurt just as bad!


As for the formatting, it's a bunch of stuff I'm throwing together and testing out. I'm going to make it look nice right now. For some reason when I code it's always a complete mess, and then I go back and organize it :/ It's not a good way to write though.
Abductedonut
Profile Blog Joined December 2010
United States324 Posts
September 29 2012 23:42 GMT
#3380
On September 30 2012 05:01 ranshaked wrote:
Show nested quote +
On September 30 2012 04:52 tec27 wrote:
You have "spaces" (they're not really spaces, they're nulls) because you're always increasing the storage index even if you didn't store a character there. If you make that range check if statement surround the entire part where you store, increase index, and mark the end you should be fine. You also might want to spend some more time on formatting your code, everything is broken up in a really weird way

Also, you shouldn't need to store off what the 'end' is separately. After exiting your read loop, the end is simply index-1



oh man! That makes sense (the bracketing of the code after the if check...)damn. I've learned to hate and love this stuff. It's incredibly rewarding when it works, but hours of frustration hurt just as bad!


As for the formatting, it's a bunch of stuff I'm throwing together and testing out. I'm going to make it look nice right now. For some reason when I code it's always a complete mess, and then I go back and organize it :/ It's not a good way to write though.


It never gets easier, either. Once you get better with programming you learn to catch mistakes like that quickly.

And then... your boss tell you to brush up on your Win32 API. Oh yes. Nothing is easier than debugging microsoft's poorly documented API ( Media Foundation, anyone? ). It's loads of fun.
Prev 1 167 168 169 170 171 1031 Next
Please log in or register to reply.
Live Events Refresh
PiGosaur Monday
00:00
#49
Liquipedia
OSC
23:00
OSC Elite Rising Star #16
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
WinterStarcraft529
StarCraft: Brood War
Leta 554
Noble 58
ajuk12(nOOB) 42
Icarus 9
Dota 2
NeuroSwarm134
Counter-Strike
Coldzera 532
Stewie2K437
semphis_42
Super Smash Bros
Mew2King35
Other Games
summit1g4944
C9.Mang0310
XaKoH 155
ViBE143
SortOf46
Trikslyr34
Organizations
Other Games
gamesdonequick667
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• OhrlRock 94
• intothetv
• AfreecaTV YouTube
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Lourlo1129
• Rush980
• Stunt374
Other Games
• Scarra1262
Upcoming Events
LiuLi Cup
6h 5m
OSC
14h 5m
RSL Revival
1d 5h
Maru vs Reynor
Cure vs TriGGeR
The PondCast
1d 8h
RSL Revival
2 days
Zoun vs Classic
Korean StarCraft League
2 days
BSL Open LAN 2025 - War…
3 days
RSL Revival
3 days
BSL Open LAN 2025 - War…
4 days
RSL Revival
4 days
[ Show More ]
Online Event
4 days
Wardi Open
5 days
Sparkling Tuna Cup
6 days
Liquipedia Results

Completed

Proleague 2025-09-10
Chzzk MurlocKing SC1 vs SC2 Cup #2
HCC Europe

Ongoing

BSL 20 Team Wars
KCM Race Survival 2025 Season 3
BSL 21 Points
ASL Season 20
CSL 2025 AUTUMN (S18)
LASL Season 20
RSL Revival: Season 2
Maestros of the Game
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
IEM Cologne 2025
FISSURE Playground #1

Upcoming

2025 Chongqing Offline CUP
BSL World Championship of Poland 2025
IPSL Winter 2025-26
BSL Season 21
SC4ALL: Brood War
BSL 21 Team A
Stellar Fest
SC4ALL: StarCraft II
EC S1
ESL Impact League Season 8
SL Budapest Major 2025
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
MESA Nomadic Masters Fall
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Disclosure: This page contains affiliate marketing links that support TLnet.

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.