I have little experience (summarily I have been working as a programmer nearly for 16 months), nevertheless, I would like to give some tips to myself in the past, or in other words, to those who are studding now at the university and planning to become a software developer. I do not have a claim on wisdom or experience on no account. While thinking a little, I understand that all these tips are very actual for me more than ever too. I published the first note in my blog last year, and now I am publishing here the list expanded with tips of the readers of this blog.
All tips are independent and their order does not matter.
The article will concern the work of “brains”, which operate the engine of your car or motorbike. I will try to explain as simply as possible and in general, what and how is going on.
What do these “brains” do and what are they for? Electronics is an alternative to other systems performing the same functions. The carburetor used to deal with fuel metering, the ignition used to be operated by the mechanical or vacuum advance measure of the ignition advance. In general it can be realized not by electronics alone and it used to be just this way for quite a long time. On the cars, motorbikes, petrol-powered saws, petrol generators and other places worked and keep working the same systems that are to substitute the injector.
Why was it needed to change anything? Why should the existed, proved and rather reliable system be repealed? It is quite simple – a pursuit of economy, ecology and power. Work accuracy of the written above systems is not enough for the supply of the desired level of ecology and powerfulness, electronic systems of the engine controls began to appear long ago.
Today's LCD TVs that are in the medium price ranges often have the mode of expansion rate up to 100-200 Hz due to the technical tricks of picture perception by person.
For example, TrueMotion technology in LG TVs, Motion Plus in Samsung, Perfect Natural Motion in Philips, and RealCinema in Panasonic.
How can we use them properly when connecting to a PC?
Hello, UMumble! Once, I was faced with a choice in the process of developing an authentication system for my project. Namely, what is the best way to store user passwords in the database? Many options came into my head. The most obvious were:
1. Storing the passwords as a plain text in a database.
2. Using regular hashes, such as crc32, md5, and sha1.
3. Using crypt() function.
4. Using the statical salt as type of structure md5(md5($ pass)).
5. Using the unique salt for each user.
The first and second options I had to eliminate for several reasons right away.
"I can send the IP packet to Europe faster than I can send a pixel to the screen. How f’d up is that?" John Carmack asked in his Tweeter. His tweet caused a broad resonance in the community, so Carmack explained that to measure the lag on Sony HMZ-T1 analog display he used a program that changes the contents of the buffer by pressing a button on the controller, and a screen with the video camera 240 fps. Then he counted the number of frames between pressing the button and changing pixel.
This cyberplatform is able to carry up to 9 grams of useful load.
Let’s take a look at a caterpillar. At some point it turns into a butterfly. Here is a simple question, namely is it possible to give it the synthetic components that allow building a cyborg-insect? Answer would be yes it is. Michel Maharbiz, associate professor did it.
I plan to create a quadrocopter as a platform for a flying robot for a very long time. I did my first calculations and ordered the parts a year ago. However, to create a copter just to fly, operating it with a remote control or even in FPV mode is not my ultimate goal. Therefore the copter should be as flexible as possible and less expensive.
All required parts for the copter are available, but to build the copter is a simple thing only in theory. It requires variety of skills, such as a programming, engineering and so on. Therefore, the process moves pretty slowly, but I want to fly :) Lack of visible results demotivates, especially when progress is there, but not obvious. Also, to experiment on a large quadrocopter is expensive and dangerous.
So I decided to build a minicopter for my experiments. As always, the task is to make it cheap and simple.
My result is finished copter for 1 day just for $ 120 dollars (including shipping and the quadrocopter costs), and with additional hardware it comes to $ 145 dollars.
It would be true to say that everything new is well forgotten old.
A feature to embed remote resources (such as images from other websites) on the page of your website is a very bad practice that at some point may lead to quite serious consequences for the website. As far back as 10 years ago, I was surprised to read about that possibility. Now after 10 years nothing changed, and it seems that it hardly ever will change.
Have you ever wonder what are different letters / numbers mean in the titles of video files?
I have taken all the information from Google and I hope this cheat sheet will be useful for somebody.
CAMRip (CAM, deriving from camera)
Sometimes, it is mistakenly labeled as Screen (SCR). Video and audio are recorded on camera in a movie theatre. At times the shaken image can be taken at an angle to the screen, and in some movies could be seen heads of moviegoers, etc. The sound quality might be different such as laughing audience. Usually, it is the worst and the very first quality of movie, which could be found after the official release.
The recent Visual Studio 11 Beta version has a new and major built-in feature of the future C # 5 - asynchronous programming using async/await. In this article I would like to structure and examine this quite interesting new tool and share the results with you.
Why is it needed?
C# is actively developing language. Each its version has interesting features that really simplify the writing quality of understandable code. For example, Linq considerably simplified the writing of filters for collections and sql queries in the code. Now the turn came for asynchrony.