Do you fully understand what “development” and “testing” stand for? Together with our PHP team leader HireRussians convert this tech‐speak gibberish into English... read more →
Over the last few years there’s been a huge fuss over vulnerabilities in web applications. However, even though almost every internet user knows about the Heartbleed vulnerability discovered in 2014, their knowledge of web security concepts is limited to things like, “I know my password should be long and complicated.” Greater concerns are left to the antivirus software professionals. To realistically see the possible outcomes and learn how to avoid them, we need to start from square one and understand what “web security” really means.... read more →
A clear and good structure includes certain patterns of development, which is exactly what we are going to debate in this entry. These patterns, when used in the design of your application, can save significant development time and allow developers to use a number of useful features. So, what exactly are design patterns, and when they are useful?... read more →
How to list clients’ feedback in a way that shows that you have many clients and they are spread globally? Thanks to the huge amount of feedbacks, our previous edition of References page turned to look like the Star Wars story-telling. We decided that Google Maps will do the job. I should note that the site engine, developed by Sibers, was created using Sophit framework... read more →
Some time ago I ran across such or similar articles. In general, their idea is that we don’t need template engines in PHP since PHP is template-driven by itself (obviously, in fact, that’s true not only about PHP because there exist JSP, PSP etc. in other technologies). And of course, in all articles of this sort they throw mud at Smarty, the most popular template engine... read more →
Insights into Linux by Valery Makarenko, PHP Senior Developer... read more →
You probably know how people love to compete with each other? All those machos out there are always discussing whose muscles bigger, legs stronger and etc. Among science geeks the discussion is usually held about whose brains are better in this or that scientific field, that’s why they produce so much scientific papers each year. Well, that sort of competition could not left out our developers as well. So we decided to show you, dear reader, that among our IT crowd there are also machos-developers, who love to test their wits on the website, famous by its test conducted among professionals in many fields, called Brainbench... read more →
After revising my ideas on writing functions from the previous post, I came to the conclusion that previously described function arguments could still cause problems. First of all, the lines with supposedly defined iterators will suffer. Even if we create some additional iterators, anyway func val and func (val) being not identical will be troublesome. Another idea, a crazier one, dawned upon me – that parentheses are optional as they function as a grouping operator as in expressions. Then the arguments in writing without parentheses are still divided by comas. To avoid errors we introduce the following conventions... read more →
One of the requirements to scripting languages is an opportunity to call a function without using parentheses (e.g., print “test” instead of print (“test”)). The problems arising out of this are obvious as construction func1 func2 “test” with variable parameters can be treated... read more →
At Sibers, we are not obliged to devote 100% of us solely to work, every day. Work should be fun and even more if you can be helpful to your co-sibers. Walking through our offices, you can often see people sitting with their headphones on. So I decided to launch a radio station to control their minds! :) Now if you’re in the network, you can just type http://design:8000 (design is the name of my computer) and listen to the best Drum&Bass tracks from my PC... read more →