Resend my activation email : Register : Log in 
BCF: Bike Chat Forums


Learning Programming (C/C++)

Reply to topic
Bike Chat Forums Index -> The Geek Zone
View previous topic : View next topic  
Author Message

JonnyFoxtrot
Trackday Trickster



Joined: 01 Jan 2009
Karma :

PostPosted: 14:48 - 12 Apr 2012    Post subject: Learning Programming (C/C++) Reply with quote

Properly, properly nerdy I know but is it possible to learn the above during my spare time? And more so, is it worth it?

I've started getting a bit into Linux (only GUI based stuff to be fair) recently and am also quite clued up on what goes on in the Android phone community (XDA etc) however I want to actually start to get involved and therefore want to learn a programming language. As I understand it, nearly everything nowadays is written in, based on or has some part of C/C++ used.

I'm pretty much a complete noob when it comes to programming or code based environments other than the odd DOS command prompt work I sometimes do at my job or the couple of years of Computing I did at college (long forgotten) where we dabbled with VB. Is it something I could feasibly learn using online free tutorials in my spare time, i.e the couple of hours before falling asleep where the gf is dozing off and I'm on the lappy in bed?

I'm not planning on pursuing a career in it, but it would be nice to understand some of the work serious devs or forum users put into the work I see on various linux distros or xda custom roms. Hell, it would even be nice to contribute if I was to be any good at it.

Worth pursuing? Or shall I just walk away now? Should I consider something else to start with? Go back to VB or Java maybe?

Ta Karma
____________________
'89 Honda NS125F (SOLD) -> '92 Suzuki GS500E (SOLD) -> '03 Kawasaki ZX6R B1H (SOLD) -> '96 VFR 750 RC36 (SOLD) -> '02 Honda CBR1100XX Blackbird
 Back to top
View user's profile Send private message Send e-mail You must be logged in to rate posts

nowhere.elysium
The Pork Lord



Joined: 02 Mar 2009
Karma :

PostPosted: 15:11 - 12 Apr 2012    Post subject: Reply with quote

I have, thus far.

Having an actual project makes it easier.

See my digital dash thread for more details.
____________________
'10 SV650SF, '83 GS650GT (it lives!), Questionable DIY dash project, 3D Printer project, Lasercutter project
 Back to top
View user's profile Send private message You must be logged in to rate posts

daemonoid
World Chat Champion



Joined: 27 Jun 2008
Karma :

PostPosted: 15:12 - 12 Apr 2012    Post subject: Reply with quote

The android sdk (Software Development Kit) is for java. So either start there or if you are totally new take a look at:

https://code.google.com/p/android-scripting/

Then use Python. Python is a very good language for beginners, it teaches the basics and is highly structured which enforces good programming practices that will benefit you in the long run. One tip before you start in Python though is there's a big difference between a tab and a bunch of spaces!

<edit> C++ is beginning to go out of fashion, it will be used for the foreseeable future, but other languages are beginning to replace it. The main reason is that the development cycle becomes cheaper with higher level languages. A simple switch from C++ to C# means much less time spent managing memory (and I've seen memory issues add months to projects). C is pretty much gone... I've not actually heard of anyone starting a (decent sized) project in C in the past 10 years. C tends to be used only on legacy systems.
____________________
current: ducati monster 750
past: hyosung gt250r, bajaj pulsar 180, hyosung gt 125 comet
@thomasgarrard | www.straitjkt.com | www.racingseven.com


Last edited by daemonoid on 15:20 - 12 Apr 2012; edited 1 time in total
 Back to top
View user's profile Send private message Send e-mail Visit poster's website You must be logged in to rate posts

nowhere.elysium
The Pork Lord



Joined: 02 Mar 2009
Karma :

PostPosted: 15:18 - 12 Apr 2012    Post subject: Reply with quote

Yeah - most structured languages will have you looking suspiciously at any whitespace before too long Laughing

Of course, if you're like me, then you'll find Perl nice to work with. No structure at all, and you can even turn what little self-regulation there is off at the beginning of the program.

It's kind like programming on post-its. You get very used to terse, incomprehensible statements, which you'll never be able to pick apart again.
____________________
'10 SV650SF, '83 GS650GT (it lives!), Questionable DIY dash project, 3D Printer project, Lasercutter project
 Back to top
View user's profile Send private message You must be logged in to rate posts

daemonoid
World Chat Champion



Joined: 27 Jun 2008
Karma :

PostPosted: 15:25 - 12 Apr 2012    Post subject: Reply with quote

nowhere.elysium wrote:
Yeah - most structured languages will have you looking suspiciously at any whitespace before too long Laughing

Of course, if you're like me, then you'll find Perl nice to work with. No structure at all, and you can even turn what little self-regulation there is off at the beginning of the program.

It's kind like programming on post-its. You get very used to terse, incomprehensible statements, which you'll never be able to pick apart again.


I hate perl. I couldn't sit down and write in it, but I have been tasked with debugging it a few times. It has 3 ways to do anything, none of which work quite how you'd expect. It's a mess of a language that produces messy unmaintainable code.

On one occasion I threw in the towel and just rewrote the script from scratch in Python. If I'd done it in the first place it would've saved me 2 days.

Also, not really a fan of lua, it kinda has an identity crisis - it's never sure whether it's OO or not.
____________________
current: ducati monster 750
past: hyosung gt250r, bajaj pulsar 180, hyosung gt 125 comet
@thomasgarrard | www.straitjkt.com | www.racingseven.com
 Back to top
View user's profile Send private message Send e-mail Visit poster's website You must be logged in to rate posts

Rogerborg
nimbA



Joined: 26 Oct 2010
Karma :

PostPosted: 15:34 - 12 Apr 2012    Post subject: Reply with quote

Pick an open source project that interests you and which has simple, crystal clear instructions on how to download and build it on your development platform.

Do that. In a couple of days when you realise that the instructions are several versions out of date, and never really worked anyway, switch to another project.

Rinse and repeat until you find something that you can actually build and run yourself.

Choose one thing to change, even if it's just the colour on a menu.

Recompile and see the results of your change.

Toss a celebratory one off the wrist - you've just taken your first step into a larger universe.
____________________
Biking is 1/20th as dangerous as horse riding.
GONE: HN125-8, LF-250B, GPz 305, GPZ 500S, Burgman 400 // RIDING: F650GS (800 twin), Royal Enfield Bullet Electra 500 AVL, Ninja 250R because racebike


Last edited by Rogerborg on 21:32 - 12 Apr 2012; edited 1 time in total
 Back to top
View user's profile Send private message You must be logged in to rate posts

nowhere.elysium
The Pork Lord



Joined: 02 Mar 2009
Karma :

PostPosted: 17:07 - 12 Apr 2012    Post subject: Reply with quote

If you want to play with something that feels like a proper language, and doesn't require three sides of A4 just to render something GUI-flavoured, try playing around with Processing.
C++-style syntax, prebuilt graphical functions, masses of support, and it's a really nice and simple sandbox environment to play around in.
____________________
'10 SV650SF, '83 GS650GT (it lives!), Questionable DIY dash project, 3D Printer project, Lasercutter project
 Back to top
View user's profile Send private message You must be logged in to rate posts

el_oso
World Chat Champion



Joined: 17 May 2008
Karma :

PostPosted: 17:41 - 12 Apr 2012    Post subject: Reply with quote

starting programming is i would say, completely pointless unless you have a goal at the end of it.
there are so many languages out there and then so many libraries that all have particular uses, that you can't possibly learn all of them.
that being said, once you have an understanding of how a computer 'thinks' then learning new languages and using new libraries is relatively straight forward.
pretty much all the books introducing languages will all teach you the same/very similar things. i.e loops, conditional statements, basic input/output and some sort of function.
from a beginners perspective setting up a c/c++ compiler on a windows machine and getting everything ready to begin programming is the hardest part. it will seem like a huge amount of time used/wasted before you can actually see a result. (depending on what route you go)
setting up java is much simpler. it's pretty much download netbeans/eclipse and away you go. java has a similar style to c++ so going from one to the other wouldn't take much work. for that reason i would start with java. once you have the programming basics down, you can start specializing in a certain area. android apps are written in java, so all you have to do is download development tools for android and you can start building apps right away. if you want to do more GUI stuff then this would probably be a good route to go. if you want to do more hardcore programming (the backend stuff, that nobody sees and end users don't really care about how works as long as they get the result they wanted out of it) then maybe switching to C/C++ would be a good idea.

tl;dr - have an idea what you want to get out of learning to program. writing programs for android and writing programs for windows/linux can be very different.
java is a good place to start. lots of built in stuff which will let you try different aspects of programming from the front end GUI stuff as well as the gritty back-end stuff
____________________
Duke 390
Previous: '05 XR125L | '96 XJ600S Diversion |'05 Suzuki GSXR1000 | '05 Honda CBR125-R | '97 YZF 600R Thundercat | '11 Honda CBR250
Car: Jeep Wrangler 4.0L
 Back to top
View user's profile Send private message You must be logged in to rate posts

Andy_Pagin
World Chat Champion



Joined: 08 Nov 2010
Karma :

PostPosted: 17:46 - 12 Apr 2012    Post subject: Reply with quote

Best learn to walk before you try to run, this site has a decent tutorial and a useful reference to the C/C++ libraries.

https://www.cplusplus.com/

On Linux you'll need gcc and g++ compilers and a IDE, I use Code::Blocks https://www.codeblocks.org/. Getting it all set up is a bit of a headache, but it works well.
____________________
They're coming to take me away, ho-ho, hee-hee, ha-haaa, hey-hey,
the men in white coats are coming to take me away.
Yamaha Vity -> YBR125 -> FZS600 Fazer -> FZ1-S Fazer
 Back to top
View user's profile Send private message Send e-mail You must be logged in to rate posts

daemonoid
World Chat Champion



Joined: 27 Jun 2008
Karma :

PostPosted: 20:03 - 12 Apr 2012    Post subject: Reply with quote

To those worried about how hard it is to set up an environment on windows, just download and install visual studio express - https://www.microsoft.com/express

I'd reiterate that C++ is not where a beginner should start. C# is ok, but as the OP wants to work on android java or one of the scripting languages is the only way to go.
____________________
current: ducati monster 750
past: hyosung gt250r, bajaj pulsar 180, hyosung gt 125 comet
@thomasgarrard | www.straitjkt.com | www.racingseven.com
 Back to top
View user's profile Send private message Send e-mail Visit poster's website You must be logged in to rate posts

Frost
World Chat Champion



Joined: 26 May 2004
Karma :

PostPosted: 20:47 - 12 Apr 2012    Post subject: Reply with quote

Some programming languages you tell it what you want to do and it pretty much does it. The trick it learning how to tell it what you want. Generally scripting languages like Python, PHP, Javascript are easier to learn and don't punish you so hard for your mistakes.
'Proper' languages require compiling which can be a pain. Java and C# are alright and fairly safe and helpful to use.
C & C++ are total bastards. Simpley getting the syntax right for the command to compile your files can be a banging your head off a wall experience. Everything must be specified EXACTLY or it will fail massively. C++ you have to deal directly with pointers (memory addresses) and do things like pointer arithmetic. Fuck that up and your program won't tell you why it crashed, it might not even crash it might keep on running overwriting bits of memory that don't belong to it causing OTHER programs to crash!

I can code C++ pretty well and i consider it to be more hassle than it's worth, as does the rest of the world. The fact that everything must be explicitly specified used to be great for making code run faster... But these days compilers have got better and do many optimisations for you. So the high cost of development and making changes to programs written in such a fussy unreadable language with such a steep learning curve are seeing it fall out of favour.

Learn Java. You can do websites in it, desktop applications and android apps.
 Back to top
View user's profile Send private message Send e-mail You must be logged in to rate posts

Bomberman
World Chat Champion



Joined: 17 Aug 2004
Karma :

PostPosted: 21:00 - 12 Apr 2012    Post subject: Reply with quote

I'm not sure how basic your knowledge is, but this https://www.codecademy.com/#!/exercises/0 is actually quite good if you're starting out.
____________________
'Allo! My name is Inigo Montoya, you killed my father, prepare to die!
'89 TZR 125 - '94 GPZ500s - ZK3 GSXR600 Alstare Very Happy
 Back to top
View user's profile Send private message Send e-mail You must be logged in to rate posts

Codemonkey
Crazy Courier



Joined: 18 Oct 2009
Karma :

PostPosted: 21:25 - 12 Apr 2012    Post subject: Reply with quote

daemonoid wrote:
C is pretty much gone... I've not actually heard of anyone starting a (decent sized) project in C in the past 10 years. C tends to be used only on legacy systems.


Just about every embedded application known to man is written in C if not assembler. I can assure you, its far from dead and a lot of new development is done using it. Python doesn't run very well on systems with no operating system and 128K of memory.

If you learn C, it teaches you more about what's actually happening on the hardware running it and the syntax has been adopted by higher level languages so its quite easy to switch.

You'd learn about much more than you would in a higher level language, but you would have to put more work into it if you want to develop flashy GUI applications. Console application programming in Linux is pretty easy to get started with if you want a go, or just install MinGW toolchain to have a play writing console apps in Windows (can also do GUI stuff as well if you install wxWidgets toolkit and use C++).

When I learned, I was working as an electronics engineer and writing embedded code in assembler. I did a part time evening course at my local college (City & Guilds introduction to C programming) since I was unable to motivate myself to learn it through reading books, it turned out to be a great investment. It gave me applications I had to write instead of just randomly writing bits of code to try out stuff. I then threw myself in the deep end and decided to do my next work project in C rather than assembler, and used GCC on an Atmel AVR device. Years later I work as an embedded software engineer doing R&D for a semiconductor company. All our code is written in C (and there's a lot of it!) apart from a few test apps we knock up in either Python or Java.
____________________
Test Passed 10/05/2011 Current bike: XJ6-N
 Back to top
View user's profile Send private message You must be logged in to rate posts

daemonoid
World Chat Champion



Joined: 27 Jun 2008
Karma :

PostPosted: 22:51 - 12 Apr 2012    Post subject: Reply with quote

Codemonkey wrote:
Just about every embedded application known to man is written in C if not assembler. I can assure you, its far from dead and a lot of new development is done using it. Python doesn't run very well on systems with no operating system and 128K of memory.


Hah, I'll give you that - I always forget about those of you not lucky enough to work on real computers.

Then again, there's no reason nowadays why higher level languages couldn't be used for embedded systems other than the fact that compilers (and probably more to the point optimisers) haven't been fully developed for them. Plus those doddery old C programmers do need some work Wink

I've spent the last 7 years developing C++ with some scripting. Moved on to C# in my spare time (and now at my new job). It really is amazing the increase in productivity when low level languages are not a necessity.

The reason I always suggest new programmers start in python is you can easily learn the basics - loops, conditionals, functions etc. before you have to grasp anything that underlies that. When I started there was little option - BASIC, C and assembly were about the only penetrate languages for a home user.
____________________
current: ducati monster 750
past: hyosung gt250r, bajaj pulsar 180, hyosung gt 125 comet
@thomasgarrard | www.straitjkt.com | www.racingseven.com
 Back to top
View user's profile Send private message Send e-mail Visit poster's website You must be logged in to rate posts

JonnyFoxtrot
Trackday Trickster



Joined: 01 Jan 2009
Karma :

PostPosted: 11:46 - 13 Apr 2012    Post subject: Reply with quote

Thanks all for the replies, top notch as always Thumbs Up

Think I'm going to give Python a go as a few on here and elsewhere have recommended and then possibly step into the realms of Java once I'm confident with Python. Cheers!! Karma
____________________
'89 Honda NS125F (SOLD) -> '92 Suzuki GS500E (SOLD) -> '03 Kawasaki ZX6R B1H (SOLD) -> '96 VFR 750 RC36 (SOLD) -> '02 Honda CBR1100XX Blackbird
 Back to top
View user's profile Send private message Send e-mail You must be logged in to rate posts

Frost
World Chat Champion



Joined: 26 May 2004
Karma :

PostPosted: 12:16 - 13 Apr 2012    Post subject: Reply with quote

If you've done programming before i suggest you learn about Object orientation.
If you're new to programming forget about OO for now. Learn functions, passing stuff in at command line, reading files, printing stuff out, arrays etc. Avoid anything that contains the following words:
Class
Interface
Extends
Implements

As that's all OO stuff and you'll just get confused trying to learn too much at once.

There is a cool library called Numpy that lets you easily do maths, print out graphs and tables and stuff. It's fun to play about with once you've figured out the basics and can be useful for uni work and stuff.
 Back to top
View user's profile Send private message Send e-mail You must be logged in to rate posts

Rogerborg
nimbA



Joined: 26 Oct 2010
Karma :

PostPosted: 15:00 - 24 Apr 2012    Post subject: Reply with quote

daemonoid wrote:
C is pretty much gone...


See C, see C run back to the top of the charts.

Code:

1    2       C    17.555%
2    1       Java 17.026%
3    3       C++ 8.896%
4    8       Objective-C 8.236%
5    4       C# 7.348%
6    5       PHP 5.288%
7    7       (Visual) Basic 4.962%
8    6       Python 3.665%
9    10       JavaScript 2.879%
10    9       Perl 2.387%


https://mrkite.blogia.com/upload/20111110234441-simpsons-nelson-hah.jpg

New fangled frippery, I told you kids it'd never catch on.
____________________
Biking is 1/20th as dangerous as horse riding.
GONE: HN125-8, LF-250B, GPz 305, GPZ 500S, Burgman 400 // RIDING: F650GS (800 twin), Royal Enfield Bullet Electra 500 AVL, Ninja 250R because racebike
 Back to top
View user's profile Send private message You must be logged in to rate posts

supZ
World Chat Champion



Joined: 03 Feb 2009
Karma :

PostPosted: 15:29 - 24 Apr 2012    Post subject: Reply with quote

if you want to learn a language id recommend C#/.net

its 'the thing to do' these days Smile

if you hate bill gates and all microsoft related products you can give php a go if you wish (v5+ for OO)

C#.net will set you up for any little projects you want to do. be they windows programs to websites. its a modern language as well so plenty of support and info out there.

to answer your question though.. yes its reasonable to learn it yourself. when i first got into coding i learnt classic asp/php/javascript/sql etc.. on my own. years later i've developed 100s of programs/sites/apps in those languages.

most of my current job is still classic asp working on legacy applications but im currently doing a .net (C#) project that'll turn into the updated version of these apps.

i have done visual studio 2010 and c# courses paid for by work so i cant really say thats self taught although i did write an ajax powered chat program before as a play around heh.

a good idea is to think of something you'd like to do. an app/website or something and start learning with that in mind. if you have a clear idea of what you want to do you'll be more inclined to stick at it than just with fiddling about doing examples.
____________________
CBR954RR - Daily toy
CBR600RR - Trackbike
 Back to top
View user's profile Send private message You must be logged in to rate posts

LordShaftesbu...
World Chat Champion



Joined: 03 Sep 2008
Karma :

PostPosted: 15:29 - 24 Apr 2012    Post subject: Reply with quote

I learning by working through one of those O'Reilly "Learning the ..." books, just read each chapter and do the exercises at the end and hey presto you can code. A bit.
 Back to top
View user's profile Send private message You must be logged in to rate posts

el_oso
World Chat Champion



Joined: 17 May 2008
Karma :

PostPosted: 15:56 - 24 Apr 2012    Post subject: Reply with quote

LordShaftesbury wrote:
I learning by working through one of those O'Reilly "Learning the ..." books, just read each chapter and do the exercises at the end and hey presto you can code. A bit.


this why i recommend you pick a project to work on. learn the first few chapters of a book. i.e loops, conditions, logic and I/O then use these to write your own program/app for your phone/PC
____________________
Duke 390
Previous: '05 XR125L | '96 XJ600S Diversion |'05 Suzuki GSXR1000 | '05 Honda CBR125-R | '97 YZF 600R Thundercat | '11 Honda CBR250
Car: Jeep Wrangler 4.0L
 Back to top
View user's profile Send private message You must be logged in to rate posts

_Chris_
Nitrous Nuisance



Joined: 25 Apr 2011
Karma :

PostPosted: 18:01 - 24 Apr 2012    Post subject: Reply with quote

It really depends on what you hope to be able to do.

1 - Programming Applications - e.g. a simple calculator
2 - Scripting - automating a series of tasks

Either way, the most important thing to learn is logical structures. Once you decide what you want to achieve, write it out like a recipe (it's called pseudocode), then you can use that base for whichever programming/scripting language you like.

e.g, For me, I have to automate tasks against many remote PCs. So to put a file on each PC, the pseudocode may look like:

1 - Define a list of target PCs I want to interact with
2 - Check each one is online (no point trying to send a file to a switched off box)
3 - Perform the action on the online workstation - send the file

That's a pretty typical job, I'd add some logging in there so I have a record of what PCs were successful.

Personally I use powershell for these things as it's quick and easy, code would be something like:

1 - Define a list of target PCs I want to interact with
$targetPCs = get-content c:\workstations.txt
2 - Check each one is online (no point trying to send a file to a switched off box)
foreach ($entry in $targetPCs)
{$onlinecheck = test-connection $entry -count 1 -quiet
3 - Perform the action on the online workstation - send the file
if($onlinecheck){copy-item c:\requiredfile.txt \\$entry\c$}
}

Regardless of what you want language you want to learn, if you can't break down a problem into its component parts then you'll really struggle. Try writing pseudocode for typical math formulas - Pythagoras' Theory is an easy one to start with. Once you have the list of steps that need to happen, you can 'translate' them into a language - most people know more than one language and use the one most suitable to the task at hand. For example if I have to distribute something to a user, I can't use powershell as they don't have it installed, so I'll have to use VisualBasicScript or similar.

Basically, yes, you can teach yourself, you just need to know what your goal is.
____________________
Just getting started
 Back to top
View user's profile Send private message You must be logged in to rate posts

LordShaftesbu...
World Chat Champion



Joined: 03 Sep 2008
Karma :

PostPosted: 18:04 - 24 Apr 2012    Post subject: Reply with quote

the_godfather wrote:
LordShaftesbury wrote:
I learning by working through one of those O'Reilly "Learning the ..." books, just read each chapter and do the exercises at the end and hey presto you can code. A bit.


this why i recommend you pick a project to work on. learn the first few chapters of a book. i.e loops, conditions, logic and I/O then use these to write your own program/app for your phone/PC

I agree, I only got good once I got to a level where I could code for work. Then I really started to put the time in, but you need to get to a certain basic competence first.

I recommend getting a job where you can write your own programs to do your work for you.

I would recommend not starting with something like C. That's something you could progress to if it turns out you like coding. What if you don't?
 Back to top
View user's profile Send private message You must be logged in to rate posts

Rogerborg
nimbA



Joined: 26 Oct 2010
Karma :

PostPosted: 00:01 - 25 Apr 2012    Post subject: Reply with quote

LordShaftesbury wrote:
I would recommend not starting with something like C. That's something you could progress to if it turns out you like coding. What if you don't?


Suffering builds character.
____________________
Biking is 1/20th as dangerous as horse riding.
GONE: HN125-8, LF-250B, GPz 305, GPZ 500S, Burgman 400 // RIDING: F650GS (800 twin), Royal Enfield Bullet Electra 500 AVL, Ninja 250R because racebike
 Back to top
View user's profile Send private message You must be logged in to rate posts

tbourner
World Chat Champion



Joined: 17 Mar 2012
Karma :

PostPosted: 08:19 - 25 Apr 2012    Post subject: Reply with quote

Bomberman wrote:
I'm not sure how basic your knowledge is, but this https://www.codecademy.com/#!/exercises/0 is actually quite good if you're starting out.


I need to get back onto that, I did the first 5 or 6 weeks then stopped. Was very good though if a little badly programmed in places (how ironic).
____________________
Trev, now a biker?
Looking for first big bike.
 Back to top
View user's profile Send private message Visit poster's website You must be logged in to rate posts

bazza
World Chat Champion



Joined: 27 Aug 2004
Karma :

PostPosted: 08:29 - 25 Apr 2012    Post subject: Reply with quote

Rogerborg wrote:
Suffering builds character.


Ahh - that explains COBOL.
____________________
"That's it. You people have stood in my way long enough. I'm going to clown college."
'98 Ducati 750SS, '08 Suzuki GSX650F ©2004-2014, Bazza's Harmless Banter
 Back to top
View user's profile Send private message You must be logged in to rate posts
Old Thread Alert!

The last post was made 13 years, 286 days ago. Instead of replying here, would creating a new thread be more useful?
  Display posts from previous:   
This page may contain affiliate links, which means we may earn a small commission if a visitor clicks through and makes a purchase. By clicking on an affiliate link, you accept that third-party cookies will be set.

Post new topic   Reply to topic    Bike Chat Forums Index -> The Geek Zone All times are GMT
Page 1 of 1

 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum

Read the Terms of Use! - Powered by phpBB © phpBB Group
 

Debug Mode: ON - Server: birks (www) - Page Generation Time: 0.18 Sec - Server Load: 0.57 - MySQL Queries: 16 - Page Size: 147.66 Kb