Order Alax.Info DHCP Server before January, 20 and get 30% off regular price! The offer is valid with coupon code SBRT2762 supplied with the order.
// Oprogramowanie Roman Ryltsov
Order Alax.Info DHCP Server before January, 20 and get 30% off regular price! The offer is valid with coupon code SBRT2762 supplied with the order.
Dear Friends and Subscribers,
There is a variety of software nowadays but it almost always happen that there is also something desired but missing, something that would ease one’s life but unavailable. As a software developer I do have this kind of desires on a regular basis and I do have special tools that ease the life, in particular automations tools.
Two of the tools are Replace In Files and Resource Tools are that enormously helpful in automating software release compilation process where there is a need to access Win32 resource scripts and compiled data. The both tools expose OLE Automation interfaces and used from VBScript and JScript script code.
Fully automated software builds is an important concept to avoid human factor in routine build process. If you have a number of C++ projects, re-distributables, installation scripts, additional materials, OEM program partners who need the same packages duplicated with replaced logos, manuals etc. and when you need to gather everything into a single distributable the task becomes too much routine to repeat again and again with every new version coming out as a result of development process. And sometimes you even might wish to compile builds on a daily basis! Or rewind and compile a version from past using version control repository code! Earlier or later you come to a conclusion that this part of the development has to be entirely automated because it is basically all the same again but the cost of a mistake of manual operation is very high.
Both Replace In Files and Resource Tools are freeware since now on! Merry Christmas and Happy New Year!
Continue reading →
Semaphore objects are specific synchronization objects that maintain a counter that lock/unlock the object on reaching specific predefined count. The counter make the object specific and different from other synchronization objects such as critical sections, mutexes, events. After years of software development with a horde of threads and events it is the first time I needed to look towards semaphore.
While it’s quite clear what exactly it does, a tiny sample would never hurt to understand thing better. Good news is that ATL core classes offer a CSemaphore class (surprisingly not documented in MSDN).
Semaphore magic goes below:
I recently came across a discussion about automated reader of CAPTCHA images. A guy told they sold an implementation of such a reader for $100K (in total; certain initial payment followed by $5K/mo payments). While this might appear to be an exaggeration, I recalled another interview given by another OCR fellow who mentioed a simiar offer he declined for reasons he chose to not specify.
I am afraid I am losing something here, as CAPTCHA reader questions in in most cases not an issue as soon as it is required to decode particular type of images. Image prefiltering followed by OCR will pass through 95% of the protection implementations around, one need only an experienced software engineer and a desire to break the protection complemented by a modest budget. Moreover, CAPTCHA code can be changed anytime so the game is actually of a different nature: one makes it harder to decode in automated fashion and the other tries to get even. I would rather say that the task for the former guy is more difficult (as soon as we still expect web user to be able to recognize the code).
Just received a reply on my tech support request to a third party ISV (independent software vendor, if anything). It took a month to respond with a few paragraphs of text, which however looks more like a template rather than requested information. I am not even sure who does a favor to whom, me to them trying to sort issues out or they helping our client (not us, in fact).
We do care about our customers and I really think we do it right way because they write like this:
You have the best support of any mission critical software we use in our business. It is very much appreciated.
By the way, though it is a my decision to not mention the titles of the product and the company under this “Seriously” category, I see it is still here in Google AdSense context advertisement. Thus, Google is clever enough to reveal the concealed.
Overview
This white paper is intended to help the reader understand the roles and benefit of both the MJPEG and
the MPEG-4 compression methods, and when to use which one based on necessity and performance. It
begins with some basic concepts that relate to both image size (in pixels) and PPF (pixels per foot).
This is followed by some background information on compression: why it was needed, and how it is
accomplished; finally, each compression method is described separately, listing the key advantages of
each.
Here go RTSP compatible hardware from Pixord (connected to with RTSP Client):
Connection to p400.demo.pixord.com:554 using TCP
OPTIONS * RTSP/1.0
CSeq: 1RTSP/1.0 200 OK
CSeq: 1
Public: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSEDESCRIBE rtsp://p400.demo.pixord.com RTSP/1.0
CSeq: 2
Authorization: Basic YWRtaW46YWRtaW4
Accept: application/sdp
RTSP/1.0 200 OK
CSeq: 2
Content-Base: rtsp://p400.demo.pixord.com/
Content-Type: application/sdp
Content-Length: 251v=0
o=- 1 1 IN IP4 127.0.0.1
s=Test
a=type:broadcast
t=0 0
c=IN IP4 0.0.0.0
m=video 0 RTP/AVP 96
a=rtpmap:96 MP4V-ES/90000
a=fmtp:96 profile-level-id=245;config=000001B0F5000001B509000001000000012000C8889D53E1F4C5A10F05060F
a=control:track0