Tag Archives: Software

Reverse engineering, you’re gonna love it

Fuck this shit, I'll be a stripper.

Fuck this shit, I’ll be a stripper.

Reverse engineering, something tells me, that it’s gonna be a most useful skill for control system engineers for next 20 years.
Really, imagine all the systems made in last 30 years with no standards. I mean the standards for SCADA/HMI. Those standards were just actually developed in this period. And most of those systems developers are already retired. To make it more fun, the large systems are made and were changed by different developers with their own understanding of a good development.

So, when you get this system for support or modification, you can find, that you cannot find. You cannot find any actual documentation, you cannot find two identical structures in the system, you cannot find any following of a KISS paradigma.
And in worth case, nobody even knows a process should be controlled, and they ask you. They ask you, who suppose to be a very last cell in a chain as a SCADA/HMI developer!
Now, how many such systems we have today? IMHO – 99.99%
Good luck everybody.

Making the program to synchronize folders/files in the Local Network

I opened a dedicated website for this project - http://sobsoft.com/. All downloads will be found there.

Making the program to synchronize folders/files in the Local Network (works for HDD as well). Something like Dropboks for LAN .
Made a first version, which makes a mirror of folders that you selected and where you selected.


  • For each directory (with its sub directories) runs a separate process.
  • Each process copies in 8 threads.
  • At the start the program polls the mirror for changes and copies now/changed files to the computer, unless nothing have changed. Then starts the reverse process (from computer to the mirror), and monitors the specified folders until you turn off the computer.

In general, the “mirror”:

  • If the file appears on the computer -> it appears on the mirror
  • If the file was updated (like document was edited) on the computer – > it updates on the mirror
  • If the file was deleted from your computer -> withdrew from the Mirror
  • If you connect to the mirror from another computer -> get a copy of your folders/files.


Every time you turn to the primary synchronization if there are new folders/files, the program first creates a copy of their empty, then it copies. Do not worry, if that. Size zero is changing rapidly to normal.

Configuration Window

Configuration Window

Add folders you want to sync.

Add folders you want to sync.

Choose your Mirror location.

Choose your Mirror location.

If you have any ideas of features you want to see included, please, leave a comment here.