It's quite impressive to build up a graphical environment in order to avoid programming to hook up already created components. Back in 1994, some guys took the idea quite a bit further and created Klik & Play -- a game development environment where you can create games without any programming. But there are people who despise the idea; they far more prefer domain specific programming languages for the same task. I think I belong to the later genre.
Over the years, I have learned the negative side of connecting blocks of software without writing a single line of code. And I have learned it the hard way. Software development has come a long way since it early days. Tools like diff and merge and version control systems like cvs and subversion are your friends. They solve some very elementary but extremely important software development problems. Whenever people write tools which allow you to "graphically connect blocks of code" they forget about the above mentioned impressive tools. Without a way to diff, merge and version your "code" your graphical development environment could result in lots and lots of unanticipated manual work.
Taking the concept a bit further, some people hate the idea of learning any programming at all without going into the details of computer science. Learning to program without learning lambda calculus could be considered a sin. What do you think? Is it necessary to know Loop Invariant before thinking of writing your new binary search, which has very good chances of being broken?
Monday, September 17, 2007
Thursday, September 06, 2007
Download Managers and NTLM Authentication
Almost every other download manager supports proxy servers (as a side note, Wikipedia has a very nice article on types of proxy servers). Many of the download managers support basic authentication with proxy servers, and some support SOCKS as well. However, things are not so nice if you are behind an ISA Server, which uses NTLM (NT LAN Manager, MS proprietary authentication protocol).
I have recently started using more and more open source tools; two download managers for Windows that caught my attention are TrueDownloader and wxDownload Fast. Interestingly none of them supports NTLM. In fact, most of the Internet tools do not support NTLM at all, specially tools for Linux.
As another side note, two commercial download managers that I found with good NTLM support are Net Transport and Internet Download Manager. Both have trial versions available. I specially liked the features of Net Transport.
When it comes to Linux utilities, such as yum, apt, etc., we get really stucked up due to lack of NTLM support.
Fortunately for us, there is a common solution to all platforms that support Python: NTLM Authorisation Proxy Server. You can download it from here. What it does is pretty interesting. You run it on your local machine and it will start listening on a port. Use your regular application to connect to local NTLM APS, which in turn will connect to your regular NTLM based proxy server.
There was a similar approach discussed in detail in an article posted on Kuro5hin. And while we are at the topic of proxies and anti-proxies, SkoolProxy is a very nice web-proxy that re-writes URL's so that URL filtering done by ISA Server can be easily fooled. In other words, you can download mp3, exe, etc. even if they are blocked by your gateway.
I have recently started using more and more open source tools; two download managers for Windows that caught my attention are TrueDownloader and wxDownload Fast. Interestingly none of them supports NTLM. In fact, most of the Internet tools do not support NTLM at all, specially tools for Linux.
As another side note, two commercial download managers that I found with good NTLM support are Net Transport and Internet Download Manager. Both have trial versions available. I specially liked the features of Net Transport.
When it comes to Linux utilities, such as yum, apt, etc., we get really stucked up due to lack of NTLM support.
Fortunately for us, there is a common solution to all platforms that support Python: NTLM Authorisation Proxy Server. You can download it from here. What it does is pretty interesting. You run it on your local machine and it will start listening on a port. Use your regular application to connect to local NTLM APS, which in turn will connect to your regular NTLM based proxy server.
There was a similar approach discussed in detail in an article posted on Kuro5hin. And while we are at the topic of proxies and anti-proxies, SkoolProxy is a very nice web-proxy that re-writes URL's so that URL filtering done by ISA Server can be easily fooled. In other words, you can download mp3, exe, etc. even if they are blocked by your gateway.
Subscribe to:
Posts (Atom)