The first serious project

Hello, I hope you have a nice day!
It is strange. Probably I don't know you and probably you don't know me, I don't have any idea who you are. Probably we will never meet.

lets go further

Maybe you read these words while I am dead. Welcome to The Internet!

--------------------[Introduction - the real one; if you dont want to read about me, go to -------- mark]
I got lost in last few lines. Come to the point.
I started studying on Wroclaw University of Science and Technology last October - Computer Science - sounds awesome and it really is. I don't regret at all. Studying isn't everything so I start my blog today.
Why blog? This is a nice way to controll and discipline myself. I'm lazy so I need discipline. Maybe some people will find the blog interesting and will waste their time with me. Who knows. And my English... I need to really improve it and the blog will help, I think.

So far I have done many different, small projects. My programming 'career' I started with famous (?) Project Euler. I solved some problems using C++. It was when I was 15 or 16. Then I went to technically-profilled high school. I don't know how it is called in English. This is a type of school where you have usulally taught school subjects (Maths, Physics, English, German or different 'second foreign language', native language - Polish in my case, History etc.) and the special/professional ones. I went to computer science class so in my case I had for example:
  • Computer Architecture and Organisation (numeric systems, processors, how do the computers work)
  • Computer Devices Designing and Maintenance (how to replace hard drive)
  • Networking (Cisco, Cisco, routing, how to make Ethernet cable, switching, Cisco; no, I don't like Cisco - thank you... school)
  • A' la .Net programming (?) and just programming (mainly C#, some Java, a little bit of JavaScript)
  • Web applications programming (PHP, SQL, jQuery, Angular JS, some CSS and Bootstrap)
Especially I liked the last two. BUT! If I had to pick one I would choose C# and Java - I loved It. The worst languages/frameworks for me were: JavaScript, jQuery and Angular JS.

Now I study. First semester felt more like another year in school than real studying:
  • Derivatives and more calculus 1 (ex. integrals)
  • Algebra (matices, complex numbers, analytic geometry)
  • Computer Architecture and Organisation but extened
  • Logic
  • Programming basics (writing simple algorithms on a piece of paper in Java)
Now I'm on the second semester, we still use Java (next week we start learning MIPS Assembly) for example:

  • Algorithms and Data Structures (lists, sorting, searching etc.)
  • Operating Systems (system scheduling algorithms: processes, random memory, hard drive and so on)
We don't only do programming. Also we have basic engineering courses such as:

  • Calculus 2 (double, triple integrals, partial derivatives)
  • Discrete Mathematics (I know it is important but bleh...)
  • Physics (experiments -> reports)
  • Computer Architecture (logic gates; mips assembly)

The fun fact is - studying computer science doesn't help with learning programming at all. This is the main reason I created the blog. I want to learn more and do more. People think that if they study computer science they will become programmers automatically after graduating. The truth is - you have to do more than study. So I came to the idea and now I realise that.
--------------------[End of the introduction]

The first serious project: I will work on the client-side player for my DVR monitoring NOTIS NT-E18604 (6918). It doesn't work with any third party dvr player - it probably has its own, unique protocol. 

As I mentioned - in this moment I use Java a lot so the project will be in Java too.

In this post I will not write about what I did so far. I will only explain some important information about the project I'm starting.

I know about the complexity of the project. But the program is only complex. I think it is not as difficult as it seems to be. The only problem is that I hadn't done any serious project before doing this. I worry only about finishing it. But I have to start creating! I am not interested in writing applications that do nothing special. The player for my DVR is application that does something real. And it will be helpful for other people. I like helping people so the goal is quite decent.
If I don't finnish the project maybe this blog will help someone else with starting his own project. Maybe my point of view that I'll be explaining here will differ from others.

My DVR is low quality, bottom shelf server. It costed about $200 and has really poor both server-side  and client software. With cameras, cables, power supplies etc. it costed me about $350-$400. Now I would not buy such a device. Better choise is to buy a few ip cameras and for example usb hard drive connected straight to the router (my router has usb port and it seems to be more and more popular). Probably in the same price I'd have (at least):

  1. Better video quality
  2. Better software
  3. Better moblility
Ok. I think it's best time to end the boredom. Next time I will come to the point :)

cheers!

Comments