Geeks With Blogs

News

qrcode

Lance Robinson

Create Your Badge

Lance Robinson is a software engineer in Durham, Chapel Hill, Raleigh, and surrounding areas. More about Lance.

 Subscribe


Lance's TextBox » About Me » My Resume »Twitter Programming
ADO.NET Entity Framework – Code First Development Pattern
Here’s a quick start introduction to the ADO.NET Entity Framework Code First Development Pattern. For a more complete (but still intro) walkthrough, check out ScottGu’s blog. At the time of this writing, you’ll need the EF 4.1 Release Candidate. After EF 4.1 is released you’ll no doubt be able to find it on the ADO.NET team blog. 1. Create a new empty ASP.NET MVC2 Web Application, add a reference to System.Data.Entity. If using the EF4.1 RC - add a reference to the EntityFramework dll that comes ......

Posted On Thursday, April 14, 2011 3:42 AM

Visual Studio 2010 Find and Replace With Regular Expressions
Here is a quick notes about using regular expressions in the VS2010 Find Replace dialog. 1. To create a backreference, use curly braces (“{“ and “}” ) instead of regular parentheses. 2. To use the captured backreference, use \1\2 etc, where \1 is the first captured value, \2 is the second captured value, etc. Example: I want to find*: info.setFieldValue(param1, param2); and replace it with: SetFieldValue(info, param1, param2); To do this, I can use the following find/replace values: Find what: {[a-zA-Z0-9]+}.setFieldValu... ......

Posted On Thursday, March 10, 2011 5:07 PM

Creating Team Foundation Work Items With PowerShell
Here is the simple function I added to my powershell profile: function create-tfstask ($desc) { tfpt workitem /new $workItemType /collection:$serverUrl /fields:"Title=$($desc);Ass... To=$assignee;AreaId=$areaId... } To find the AreaId and IterationId for your project/versions, just look at a bug you know is setup correctly: PS C:\> tfpt query /collection:http://3bs001vs... /wiql:"select AreaId,IterationId from workitems where ID = 879" Next I hooked this into ......

Posted On Wednesday, January 26, 2011 10:58 AM

How do I rollback a TFS check-in?
I can never remember how to rollback a check-in, and there all kinds of mess in search results about this (change between different versions of TFS etc), so I thought I’d just put this here so I won’t forget anymore. :) Thanks to @manningj, TFS genius. Just drop to the command line and use tf.exe. Example: tf rollback /changeset:12345 For more on the tf.exe commands: tf help Technorati Tags: Visual Studio,Team Foundation,Rollback ......

Posted On Tuesday, December 21, 2010 11:24 AM

PowerShell – Recycle All IIS App Pools
With a little help from Shay Levy’s post on Stack Overflow and the MSDN documentation, I added this handy function to my profile to automatically recycle all IIS app pools. function Recycle-AppPools { param( [string] $server = "3bhs001", [int] $mode = 1, # ManagedPipelineModes: 0 = integrated, 1 = classic ) $iis = [adsi]"IIS://$server/W3SVC/... $iis.psbase.children | %{ $pool = [adsi]($_.psbase.path); if ($pool.AppPoolState -eq 2 -and $pool.ManagedPipelineMode -eq $mode) { # AppPoolStates: ......

Posted On Thursday, December 16, 2010 3:59 PM

Setting a Master Page Dynamically
To set an ASPNET master page dynamically, use the Page_PreInit function and set the Page.MasterPageFile property. For example: protected void Page_PreInit(object sender, EventArgs e) { this.Page.MasterPageFile = "~/MasterPages/" + mymaster + ".Master"; } In the above example, mymaster should be set by whatever your requirements dictate – read from DB/CMS/whatever. The page (aspx) itself shouldn’t have any other reference to the master page (ie, no “MasterPageFile attribute in the page directive), ......

Posted On Tuesday, August 17, 2010 3:04 PM

PowerShell TruncateAtWhitespace Function
Here’s a TruncateAtWhitespace function that takes an incoming parameter value and an incoming max length, and returns a substring broken at a whitespace position. This way if you have “Lance has a blog” and you need to truncate it to 8 characters or less, you get “Lance” instead of “Lance ha”. function TruncateAtWhitespace{ param( [string]$value, [int]$maxlength=200 ) $maxlength-=3; #allow for "..." suffix if ($value.Length -le $maxlength) { return ($value + "..."); } $closestwhitespaceindex = [int]$value.Substring(0, ......

Posted On Monday, August 16, 2010 3:30 PM

Amazon SimpleDB Developer Tools
According to a recent Amazon survey, “Developer Tools” were the most requested improvement for SimpleDB. /n software’s Amazon Integrator fits the bill for developers building in .NET, ASP.NET, .NETCF, Java, JSP, C++, C++ Builder, Delphi, VB6 (ActiveX), and even classic ASP. You can download a free trial version, which includes demos and API documentation for the SimpleDB component as well as the included AWS, EC2, S3, and SQS components. Technorati Tags: Amazon, AWS, SimpleDB ......

Posted On Tuesday, February 3, 2009 9:46 AM

TwitterMinder and Flickr->Twitter scripts
If you’re an RSSBus user who is using my Google Calendar –> Twitter or Flickr –> Twitter services, you might notice a minor change to both. I changed Twitterminder so that tweets resulting from Google Calendar entries are prepended with “GCal: “. I did the same thing with the Flickr->Twitter script, it will now prepend “Flickr: “. Related: How to call these services from your own applications. Related: How I converted TwitterMinder into Flickr->Twitter by changing 4 lines of code ......

Posted On Thursday, August 28, 2008 1:58 PM

CSharp TruncateAtWhitespace Function
Here’s a TruncateAtWhitespace function that takes an incoming parameter value and an incoming max length, and returns a substring broken at a whitespace position. This way if you have “Lance has a blog” and you need to truncate it to 8 characters or less, you get “Lance” instead of “Lance ha”. /// <summary> /// Truncate at the end of a word /// </summary> /// <param name="value">The original string</param> /// <param name="maxlength">The maximum length of string to return</param> ......

Posted On Monday, August 16, 2010 3:28 PM

Listing SPQuery FieldNameRefs
It took me a while to figure out how to get a list of all the available fields for a particular type of list in SharePoint (for performing custom queries in SPQuery). I was looking for a published list of these fields, which as far as I know does not exist. Instead, you just use the GetList method of the Lists SOAP service. Here’s an example SOAP request: <?xml version="1.0" encoding="utf-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://sche... SOAP-ENV:encodingStyle="htt... ......

Posted On Monday, December 7, 2009 4:24 AM

How to embed Excel in a .NET WinForms App
Download and install owc11. Run AxImp on OWC11.dll, which will have been installed in the microsoft shared\web components directory (ie C:\Program Files\Common Files\microsoft shared\Web Components\11\). AxImp.exe can be found in the Windows SDK (ie, C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\AxIm... In Visual Studio project, drag OWC11.dll to a toolbox tab and drop the Excel component on form. Voila. When it comes deployment time, you’ll need the AxInterop.OWC11.dll. Some sample code: ......

Posted On Thursday, September 17, 2009 9:19 AM

quickly add zip and credit card functionality to applications
James Shaw mentioned how easy it was to add zip and credit card functionality (using nsoftware components) to a recent website he helped build recently. Technorati : ibiz, ibiz e-payment, ipworks, ipworks zip ......

Posted On Friday, December 15, 2006 4:01 PM

Four New Developer Toolkit Releases from /n software
Last week /n software announced new versions of three different toolkits, and a brand new SharePoint Integrator product. From nsoftware.com: NEW: /n software UPS Integrator V2 Released! Includes easy access to the most popular UPS mail capabilities including shipping, tracking, address verification, rate calculation, and much more. NEW: /n software SharePoint Integrator Released! Enables developers to build applications that integrate with Microsoft SharePoint Server, including components for working ......

Posted On Wednesday, July 15, 2009 1:53 AM

Pass by Reference Parameters in PowerShell
A long time ago Jeffrey Snover briefly mentioned the PowerShell [REF] parameter attribute, but otherwise there isn’t much mention around about how to use it. It seems simple enough, but I kept getting this error from PowerShell: “Reference type is expected in argument.” This post by MOW cleared things up for me – I needed to wrap my [REF] parameters in parens in the function call, like so: Find-NewMessages $valvar1 ([REF]$refvar1) ([REF]$refvar2) For those looking to see how pass by reference params ......

Posted On Wednesday, January 14, 2009 5:06 PM

New nsoftware Releases for SharePoint, BizTalk, SSIS
Today /n software announced new versions of three more toolkits today: SharePoint Extensions V3 BizTalk Adapters V3 SSIS Tasks V3 I have been involved in building these products, so if you have any questions feel free to let me know. Technorati Tags: BizTalk, SharePoint, SSIS ......

Posted On Friday, January 9, 2009 3:38 PM

Amazon EC2 developer component
/n software’s new Amazon Integrator toolkit is now available (it was just released today!) for software developers: Amazon Integrator V3 with EC2 & SimpleDB Now Shipping! Integrate popular Amazon Web Services, including S3, SQS, SimpleDB, AWS, and EC2 with your applications. All Editions Now Shipping: .NET, Java, C++, ActiveX, Delphi, & C++ Builder! Technorati Tags: Amazon, AWS, nsoftware ......

Posted On Friday, January 9, 2009 3:25 PM

93x faster .NET Image Loading

I was looking around for how to load images faster than the .NET System.Drawing.Image class and found this awesome finding from Omar Shahine.  The .NET 1.1 SP1 update included a new signature for System.Drawing.Image.FromStream that takes a boolean “validateImageData”.  If you set this to true, the loading time is *much* faster.  Does anybody know what validation is actually performed when this parameter is true?

Posted On Friday, September 19, 2008 4:29 PM

Troubleshooting FTP connections with PowerShell
I find that helping people troubleshoot FTP connectivity issues is much easier if they have PowerShell installed. I can just have them run the NetCmdlets ftp cmdlets with the –debug switch, which displays a trail of information about the communication over the wire. In this way you can see every command send to the server and every response coming back from the server, including what ports a server is attempting to use for ftp data connections. Very often ftp transfer connectivity errors are the ......

Posted On Thursday, May 21, 2009 1:22 PM

PowerShell function to determine if running on 64 bit machine
Easy a pie: function is64bit() { if ([IntPtr].Size -eq 4) { return $false } else { return $true }} Explanation: the size of an IntPtr will be 4 bytes on a 32 bit machine and 8 bytes on a 64 bit machine. I came across the tip somewhere (blog, usenet??) but I couldn't find it again - so I thought I'd share it here for anybody else who is looking for it. Technorati Tags: PowerShell ......

Posted On Friday, February 20, 2009 10:21 AM

NetCmdlets Invoke-Telnet?! And other PowerShell madness.
On last week’s PowerScripting Podcast, Jonathan Walz and Hal Rottenberg interview /n software’s Eric Madariaga about NetCmdlets and PowerShellToys (PowerShellASP). My favorite part was when Hal was shocked to hear that a telnet cmdlet was added to the v2 beta. Hahaha. I completely agree – who uses telnet anymore? But that was actually the biggest request we got from people who were using v1 of NetCmdlets! We already had cmdlets for executing commands over ssh…but people really wanted telnet. This ......

Posted On Monday, August 11, 2008 4:57 PM

New Stuff on the Work Front
From the work front: What have I been doing at work lately? I’ve been spending a lot of time at work playing with SharePoint, the PowerShellToys’ PowerShellASP which lets you create ASP.NET apps with PowerShell script, and I set myself up with a brand new openSUSE 11 (this is a great distro) machine where I’ve been spending a lot of time in MonoDevelop. Speaking of PowerShell and ASP.NET – check out PoshBoard [at CodePlex], Antoine Habert’s PowerShell driven ajax portal. Antoine has a nice little ......

Posted On Tuesday, July 22, 2008 12:27 PM

NetCmdlets SFTP - Public Key Authentication in PowerShell
In the past I gave examples of using the get-ftp and send-ftp cmdlets for PowerShell, but recently a user pointed out that I didn’t show any examples of public key authentication using the cmdlets. Of course the –ssh flag tells the get-ftp and send-ftp cmdlets to use SSH (instead of plain text FTP, or an SSL connection which is turned on with the –ssl flag). For SSH connections, the AuthMode parameter determines what type of SSH authentication to perform – in this case that will be “publickey”. The ......

Posted On Wednesday, June 25, 2008 10:29 AM

SlickEdit 2008 - My Evaluation
I got a free version of SlickEdit in return for blogging about the experience. So here is my feedback, good and bad. Good: First thing I noticed when I installed it: this is not your ordinary text editor. I've been using UltraEdit for several years now, and I like it. UltraEdit has some developer-centric capabilities, but they are not integrated tightly into the product as is the case with SlickEdit. For example, SlickEdit will automatically expand if and for statements, and try blocks, although ......

Posted On Friday, June 20, 2008 4:48 PM

Best of Tech Ed 2008
/n software walks away from Tech Ed this year with the Best of Tech Ed 2008: Software Components & Middleware, given for the Red Carpet Subscription. Woo! Red Carpet Subscriptions give you everything you need in one package - components for every major protocol from FTP to IMAP to SNMP, SSL and SSH security, S/MIME encryption, Digital Certificates, Credit Card Processing, ZIP compression, Instant Messaging, Shipping and Tracking, and e-business (EDI) transactions. Windows IT Pro lists all the ......

Posted On Friday, June 6, 2008 10:42 AM

View WireShark Payload Data as Byte Arrays
A customer was having a problem receiving an SNMP trap with a 64 bit timestamp in it. In order to test, I wanted to send the exact same trap the customer was sending, using the basic UDPPort component of IP*Works! INSTEAD of the SendTrap or SendSecureTrap methods that are included in IPWorks SSNMP's SNMPAgent component. It turns out WireShark gives me an extremely easy way to do this in my code. I opened the Wireshark cap file sent to me by the customer, which only included the SNMP trap (important, ......

Posted On Tuesday, June 3, 2008 12:37 PM

Zipping data from/to memory
Recently, several people have asked me the same question: How do I zip from a memory stream to a memory stream? With the Zip component that comes in IPWorks Zip, you can zip from any kind of file or stream to any kind of stream or file. There is one trick to going from memory stream to memory stream though - and that is keeping the stream open after compressing. By default, the component will automatically close an input stream after it compresses from it. But we added a config setting that you can ......

Posted On Thursday, May 22, 2008 4:04 PM

FXP - FTP transfers from server to server
Every so often I get a question from someone who wants to transfer files between two FTP servers. In order to do so, they usually have to connect to server 1, download the files, and then connect to server 2 and upload the files. The process could go much sooner if they could eliminate the extra transfers and just copy the files directly from server 1 to server 2. It turns out this is possible, and is in fact mentioned in the FTP spec (RFC 959), but most people don't realize it. Also most servers ......

Posted On Thursday, May 15, 2008 12:02 PM

RSSBus: Simple Ways to Connect Data
I just uploaded a new YouTube video for RSSBus. Some of it is hard to see, but soon it will be published at rssbus.com as a high quality flash video. RSSBus can be used to securely serve custom feeds over the Internet or on the local host. This video shows examples of very basic feeds that can be created with RSSBus with just a few mouse clicks, and more complex piped feeds. Near the end, the video shows some ways in which RSSBus can be integrated into real world solutions. Obviously, RSSBus can ......

Posted On Tuesday, May 6, 2008 2:57 PM

Sending Email On Behalf Of
When you get an email from a yahoo group list, for example, it might say it was sent from yourgroup@yahoogroups.com on behalf of the person who actually sent it. Both addresses will be included in the message. This is done in SMTP with the SENDER header. If the Sender header is present, the email client should identify the mail as being "from" the sender you specify in the SENDER header (they are "the responsible mail submitter"), on behalf of the from-address that you specify in the FROM header. ......

Posted On Tuesday, February 26, 2008 4:38 PM

followthemoney.com
Featured on Programmable Web a couple weeks ago was an API from the Institude On Money in State Politics that allows you to track campaign contributions for candidates. It is pretty neat, and should come in quite handily in 2008. Here is their a view of their data for North Carolina. A while back I posted about Project Vote Smart, and the news that they are planning to make an API available "well before the 2008 elections". With the massive amount of information available at Project Vote Smart, this ......

Posted On Thursday, November 9, 2006 4:23 PM

AmzWish updated for Amazon.ca, .co.uk, .fr, .de.
I added support for users outside the US to use the Amazon Wishlist widget. Now all my Canadian friends can use it too (not to mention UK, Fr, etc). :) Current parameter list: wishlistid - An Amazon assigned Id for a particular wishlist to use (required). maxitems - The number of items to display in the widget (optional, defaults to 4). associatesid - An Amazon Associates Id to use, so that you can get paid when people buy things from the widget (optional). sorttype - For now there are only two accepted ......

Posted On Tuesday, November 7, 2006 4:05 PM

ASP.Net Medium Trust and IPWorks/IBiz ASP.Net Editions
This great MSDN article: "How To: Use Medium Trust in ASP.NET 2.0" will probably answer nearly all of your questions about how to work in medium trust and how to customize medium trust permissions. Here are a few extracts from this document that serve as a sort of "quick start" to medium trust. By default, ASP.NET 2.0 Web applications and Web services run with full trust and applications can perform privileged operations and access resources subject only to operating system security and Windows access ......

Posted On Thursday, February 21, 2008 1:58 PM

FTP error 425, "Can't open data connection."
One of the most common questions I get about FTP has to do with error 425, "Can't open data connection." This is indeed a protocol level error that is defined in the RFC. Its meaning is obvious: the data connection (for a directory listing, upload, or download) was unable to be established. First - the most common solution: change the active/passive mode settings. But that might not work, and if it does its only a band-aid covering up the real problem. As I've mentioned in the past, one of the most ......

Posted On Thursday, January 24, 2008 4:11 PM

Step Up Your E-Commerce Transactions: Get Better Rates and Prevent Fraud
Online merchants - by taking advantage of available cardholder authentication services on your e-commerce transactions, you can get improved rates, prevent fraud, and even get charge-back protection so that if a fraud related charge-back does occur - you may not be financially responsible*. The cardholder authentication services I'm talking about? Verified By Visa, MasterCard SecureCode, and JCB J/Secure. All of these services are built on Visa's 3-D Secure protocol. For more in formation about how ......

Posted On Tuesday, January 15, 2008 3:21 PM

IP*Works! SSL v8 and IP*Works! SSH v8 released!
Following the release of IP*Works! v8 last October, /n software announced to release of IP*Works SSL v8 and IP*Works SSH v8 (.Net and Java Editions) just before Christmas! Keep up with other /n software releases by following the official RSS feed. Technorati Tags: IPWorks, SSL, SSH ......

Posted On Friday, January 4, 2008 10:27 AM

Winsock Error 10060

Winsock Error 10060 means "Connection timed out".  This means it timed out on the TCP level - i.e., we expected to receive a packet from the remote host during the connection attempt, but we did not. 

If you get this error, most likely there is a (temporary) problem with the server (or some router along the way).  You can try a traceroute to determine whether or not this is true.

Posted On Wednesday, January 2, 2008 10:24 AM

Rock on! IPWorks v8 Released!
Wow, I can have a V8! Thanks to the hard work of some very talented developers, who I saw working late hours coding and testing, the next version of IPWorks is here! Yep, /n software announced today the release of IP*Works! V8 .Net and Java Editions. I got to work a lot with IPWorks v8 during its beta period, and my favorite thing about this version update is the new custom types and collections. I used the new Atom and Rest components, which are useful and easy to use. Other new features that I ......

Posted On Wednesday, October 3, 2007 5:25 PM

How to Retrieve Remote MAC Address Programmatically
The question often comes up, how do you find out the MAC address of a remote machine, given its IP address? There are a few ways to do it, but here are two: The first way is to use SNMP. Use whatever SNMP library you like, or create your own. Here are the steps you'll need to take, as well as an example showing how to implement these steps using IP*Works! or IPWorks Secure SNMP. Get the number of interfaces on the device (ifEntryNum - 1.3.6.1.2.1.2.1) For each interface, get the MAC address (ifPhysAddress ......

Posted On Monday, August 20, 2007 5:26 PM

Adding support for credit card/paypal to your website/application
In the latest installment of MSDN Magazine "Toolbox", Scott Mitchell wrote a few paragraphs about how a developer can add to his applications/websites the ability to accept online credit card payments. The process does seem complex and a bit intimidating at first, but with the right tools it can be pretty easy. Scott points his readers to Authorize.Net (Internet payment gateway through which one can process the charges), and also mentions the availability of some third-party shopping cart products ......

Posted On Friday, May 11, 2007 12:55 PM

RSSBus new beta - rsb:pipe
A minor beta update has been announced on the RSSBus blog (read about it here). Last summer I talked about how RSSBus gives you the ability to pipe together feeds and items from feeds. One of the really cool features of this new beta update is a new RSSBus script keyword: <rsb:pipe>. This new keyword simplifies the piping of feeds. I no longer have to use nested <rsb:call>'s, instead I can just put a series of calls inside the pipe and they are automatically connected and what comes out ......

Posted On Friday, March 23, 2007 4:11 PM

Connecting sources of data, online or off
This post by Jeff Barr gives some interesting examples of things people might want to do with their data, and more specifically connecting their data to and from multiple sources. The kind of things Jeff mentions can be attained using RSSBus. It all boils down to flexibility, and how someday we should be able to take such flexibility for granted. One of the examples Jeff gives is locating the Amazon wishlist of his top email correspondents, which is actually quite easily done with RSSBus. RSSBus ......

Posted On Thursday, February 8, 2007 10:43 AM

Using AmzWish on Geekswithblogs.net
Visit the AmzWish home. Find your Amazon Wishlist Id, and paste it in the "My Wishlist Id" textbox on the AmzWish home page. Click the Generate HTML button and copy the selected code. Login to your GeeksWithBlogs admin page, and go to Options->Configure. Paste the html into the "Static News/Announcement" box. Secret tips for geeks with blogs and Amazon Associates accounts: In the generated HTML, you'll find a link to http://www.textbox1.com/app... By default, it contains ......

Posted On Tuesday, January 9, 2007 3:00 PM

/n software announced IP*Works! V8 beta!
112, count 'em, three new product announcements from the land of /n software today: IP*Works! V8 Beta - The must-have internet communications toolkit for software developers. IBiz FDMS Integrator v1 - For credit card processing through the First Data Merchant Services network. IBiz Paymentech Integrator v4 - For credit card processing through the Paymentech processor. /n software news feed: subscribe. Technorati : components, credit card processing, fdms, ibiz, ipworks, nsoftware, paymentech ......

Posted On Monday, January 8, 2007 1:46 PM

AmzWish is Amazon's ECS App of the Week
For the last few weeks, AmzWish (digg it), my little widget that displays your Amazon wishlist and lets people buy things for you while letting you make money from their purchases at the same time, has been one of the featured widgets at Widgetbox. Now, AmzWish is Amazon's ECS App of the week! Thanks to Amazon ECS and RSSBus, AmzWish was created in just a few minutes by doing nothing by combining a few RSSBus calls to RSSBus' AmazonOps with simple HTML. Technorati : amazon, amazon ecs, amzwish, ecs, ......

Posted On Monday, January 8, 2007 12:31 PM

nunit testing 32-bit apps on 64-bit machine
I'm trying to run nunit tests of a 32-bit assembly on a 64-bit machine. When I load the assembly (compiled with VS target platform set to x86) into nunit, I get a FileNotFound exception. The problem is that nunit is running as 64-bit. I found this post by Matevz Gacnik pointing me in the right direction to get around this problem. Here is the fix: You can use corflags to find out what settings the nunit assembly already has: C:\> corflags "C:\Program Files (x86)\NUnit-Net-2.0 2.2.9\bin\nunit-console.exe" ......

Posted On Thursday, December 28, 2006 9:57 AM

Change Active Directory password with NetCmdlets
Here's how you can change your active directory (or other ldap server) password with the set-ldap cmdlet in /n software NetCmdlets. Also, recently I also showed how to this using the IP*Works! SSL LdapS dev component. PS C:\> set-ldap -server myserver -binddn Domain\Administrator -password admin -dn "cn=BillyBob,ou=Employees,d... -newpassword mynewpassword -ssl implicit Update: the -password parameter is now a secure string. There is also a -credential parameter. So the cmd to change the ......

Posted On Wednesday, December 27, 2006 1:33 PM

NetCmdlets support PSCredentials
Previously with NetCmdlets, authentication details were only accepted using plain text parameters. This is still supported, but now these cmdlets support PSCredentials through a new -credentials parameter. This works for almost all of the cmdlets included in NetCmdlets, like FTP, LDAP, HTTP, SMTP, Rexec, RSS, IM, SMS, SSH, etc. Here's an example with get-ldap. Before, you had to bind to the directory server using plain text parameters, like this: PS C:\> get-ldap -server testboy -binddn mydomain\admin ......

Posted On Wednesday, December 27, 2006 1:27 PM

NetCmdlets Part 3: PowerShell and Active Directory using /n software's LDAP cmdlet
MOW's "PowerShelled" blog is another awesome PowerShell resource. Of particular interest to me was MOWs series on PowerShell and Active Directory. He used the .Net System.DirectoryServices classes to do all the work. here is how you can use /n software's LDAP cmdlet to manage directory servers like AD. The LDAP cmdlet supports plain connections as well as secure SSL connections. The LDAP cmdlet will work with any directory server, including AD, ADAM, OpenLDAP, Novell, etc. The LDAP cmdlet uses its ......

Posted On Wednesday, December 27, 2006 1:25 PM

NetCmdlets FTP - recursive directory upload
update: here's an updated function for uploading an entire directory tree: ## ftprecursiveupload.ps1: Recursive FTP Upload## Uploads a directory tree to a remote FTP server.## Returns an objects containing information about the files transferred.function upload-directory { param( [string] $server = $( Throw "You must specify an FTP server to logon to."), [string] $dir = $( Throw "You must specify a local directory to upload (ie, C:\Testing\FTPTest\)"), [switch] $overwrite = $false, [System.Management.Automati... ......

Posted On Thursday, December 7, 2006 11:37 AM

How to change your active directory password
Last year I posted the rules about how to remotely change your LDAP password. Its not very obvious because of the fact that the procedure depends on what server you're using (Active Directory, OpenLDAP, Novell, etc), and even then how your server is configured. Here is how you would change your password using the LDAPS component of IP*Works!! SSL (note, an SSL connection is required in order to change your password remotely if you are an Active Directory user. Otherwise you can do this with the LDAP ......

Posted On Tuesday, November 28, 2006 3:19 PM

Output any newsgroup as an RSS feed in a half dozen lines of code
Update: I changed the feed to default to partial length, only the first 1000 characters of the article body. To change it to get the full body, add another querystring parameter named full with value true, ie: http://www.textbox1.com/exa... Output any newsgroup as an RSS feed in a half dozen lines of code. Thats pretty impressive, really. How? With RSSBus and a little script that calls RSSBus NntpOps. Here's ......

Posted On Friday, November 10, 2006 5:08 PM

Powershell scripting contest
Windows PowerShell Scripting Sweepstakes. I think its kinda funny, though, that the first prize teaser in the description of the contest is two "all-expenses paid trips to Redmond, WA to meet the Windows PowerShell team". You know I'm sure I would enjoy meeting you all and everything...but I'd rather just have the Xbox. Unless I can get the xbox AND the trip to Redmond. :) Submit your entry scripts in one (or all) of 12 categories: Active Directory SQL Databases IIS 6.0/7.0 Networking Partner Category: ......

Posted On Monday, November 6, 2006 1:41 PM

RSSBus SLE feed example: stock quotes
As it turns out, a lot of the operations provided by RSSBus work great as lists using Microsoft's Simple List Extensions (see previous post if you aren't familiar with SLE). As an example, consider the yahooStockQuotes operation. If you only wanted to be able to track the latest quote of your favorite stock(s), a list would work perfectly. No need to store historical items about previous quotes in your feed reader. If your reader is smart enough to analyze historical data and give you charts and ......

Posted On Thursday, November 2, 2006 2:40 PM

RSSBus beta 2 released
RSSBus beta 2 was announced this week. If you are interested in RSS, and leveraging RSS to create your own feeds - you have got to check this out. Download here. Creating feeds is just scratching the surface of what RSSBus can do. IMO, the coolest thing is mixing and pipelining feeds and operations, and then pushing item data out as a new feed or in any other format like HTML, iCal, text, etc. I personally suggest checking out the script and template demos that come installed with RSSBus first - ......

Posted On Wednesday, August 9, 2006 7:17 AM

"Enterprise mashup maker"
Sam Ruby points to this demonstration of "situational mashups" using IBM's DB2 v9. DB2 v9, aka "Viper", supports XPath and XQuery, and even Atom syndication. Interesting to watch, because the demonstration is done in QEDWiki, which the speaker calls an "enterprise mashup maker". This is similar to RSSBus, in that you can easily wire together feeds and data to create customized views of data. I like the modularity of RSSBus, in that there is no end to the potential number of operations available to ......

Posted On Tuesday, July 18, 2006 12:43 PM

RSSBus and Simple List Extensions
One of the changes in beta 3 of RSSBus is that by default all feeds produced use Microsoft's Simple List Extensions. For anyone who's not familiar with SLE, the cool thing about it is that it can tell the feed reader to treat an RSS feed as a LIST rather than a regular feed. One effect of this in your feed reader is that when you subscribe to a LIST, the reader knows that it shouldn't accumulate all of the items in the RSS feed forever. Instead, it will only maintain whatever is provided in the current ......

Posted On Thursday, November 2, 2006 2:22 PM

RSSBus Beta 3 Available
The new beta 3 of RSSBus was announced last week: "We have spent the past couple of months hardening the RSSBus Engine and preparing it for production. You will notice significant performance improvements, better error handling, better integration with ASP.NET, and a better security infrastructure." Read the full announcement. Technorati : feeds, rss, rssbus ......

Posted On Thursday, November 2, 2006 12:09 PM

Windows Power Shell Quick Start

Here's the Windows Power Shell Quick Start at Channel 9. This is a nice little quick resource for anyone interested in playing with the PowerShell scripting language.

Posted On Wednesday, November 1, 2006 9:18 AM

Need an RSS feed? Don't want to have to write code?
Bob Walsh over at My Micro-ISV invited me to make a guest post about RSSBus and how you can use it to generate RSS feeds without having to write any code. Check it out! Technorati : feeds, rss, rssbus ......

Posted On Wednesday, November 1, 2006 9:17 AM

Generating KML with RSSBus
RSSBus is good for more than just generating RSS feeds or helping you easily create an API for your data or services. Its also useful in easily outputting other formats as well, such as KML (an XML format for Google Earth). For example, recently Tim posted an example of using XmlTextWriter to generate KML. For most of ius, its not rocket science, but compare his code and the ease of writing it with how it can be done with RSSBus. With RSSBus you can just literally write the XML and plug-in the values ......

Posted On Monday, October 2, 2006 9:23 AM

Amazon Wishlist Widget
My Amazon Wishlist widget, AmzWish, displays your Amazon wishlist (or wedding/baby registry). Visitors can click on items from your wishlist and purchase them for you, and Amazon will ship them directly to you. You can see AmzWish in action in the left-hand column of this blog, as well as in the right-hand column at the AmzWish home at textbox1.com.In order to use this widget you'll first want to determine the list id of the list you want to use and then generate the code to paste into your web page. ......

Posted On Thursday, September 28, 2006 6:49 AM

Top 10 most useful extensions to use in syndication feeds
In August, the Google Reader Blog posted a list of the most commonly used extensions in feeds. Here is my list of the top 10 most useful extensions for syndication: 10. iTunes This one really shouldn't even be on this list, but I include it because it did make a big splash when it was released. It also generated a lot of frustration and anger amoung podcast producers. The iTunes namespace extension was created to allow podcast feed producers to integrate their feeds with Apple's iTunes music player. ......

Posted On Tuesday, September 26, 2006 3:26 PM

Feeds are APIs
Nick Bradbury, in his post Feed My Attention, says he views feeds as an "alert system" and that we should demand more feeds from the services we use. Nick is trying to make the point that feeds are for more than just blog reading, but he fails to make this point fully because he is restricting his ideas to typical feed reading applications like his own FeedDemon. Not only are feeds for more than just blog reading, but they're for more than just the simple "retrieve and display" feed readers of today ......

Posted On Monday, September 25, 2006 9:10 AM

Tim Bray on Atom (from ETech)
IT Conversations show: "Atom As A Case Study". This is a recording of Tim Bray's talk at ETech 2006. Here are Tim's related links for this talk.The biggest argument against RSS seems to be the lack of detail in the RSS 2.0 specification itself. Internet protocols and standards must be very precisely defined, and RSS certainly is not. There is something to be said for the simplicity of the RSS 2.0 specification though. Recently I noticed that the RSS 2.0 spec says that the url attribute of the enclosure ......

Posted On Wednesday, August 16, 2006 7:17 AM

BlockRocker and geotagging
Scoble is pointing to Rod Edwards' BlockRocker. It sounds interesting. Scoble didn't give it much of a detailed description, but it looks like BlockRocker lets you point to a Google map and then helps you geocode Flickr photos, blog posts, delicious bookmarks, and YouTube videos. I would look more, but I keep getting errors in Firefox. I'll check back later with IE7. On the subject of geotagging, with a couple dozen lines of RSSBus script I've created a little web app that will pin-point geocoded ......

Posted On Tuesday, August 15, 2006 2:23 PM

Turbo Delphi, Turbo C++, Turbo C#
Ah, remember Turbo Pascal?  If only there was more (or less?) in a name:  here's news from InfoWorld about the next Borland Developer Studio offerings.

Posted On Friday, August 11, 2006 11:25 AM

Data feeds: Beyond blogging
Niall Kennedy wants to talk about data that can be delivered over syndication standards like RSS and Atom. His point is that feeds are not just for blogs. Niall points out a few examples of "data feeds" offered by Gmail, Netflix, and the US Geological Survey. I use the Netflix New Releases feed (although they offer many feeds, this is the only one I have subscribed to) in my own feedreader. The problem with the Netflix feeds is the same as the problem with other feeds that I've mentioned recently: ......

Posted On Monday, September 18, 2006 2:25 PM

FeedMapper
Another example of creating a mashup with RSSBus with just a little bit of code: FeedMapper. Lots of services let you plot individual items on maps. Some even let you plot multiple items on maps. But I don't know of any that let you plot any feed (with georss data, that is) on a map. Taking advantage of feeds with georss data in them, FeedMapper will plot events contained within the feed on a Virtual Earth, Google Earth, or Yahoo map (Yahoo mapping only works in Firefox). Update: Where's Tim lets ......

Posted On Wednesday, September 13, 2006 9:47 AM

Easy API creation
There is all kinda of data that I wish were made available through some API, such as the congressional voting data that I mentioned previously. There are lots of businesses and organizations that have data, but not necessarily the resources to create an API. This is another great use of RSSBus. You can create RSSBus scripts that can take advantage of things like SqlOps and OracleOps, ExcelOps, CcOps, QbOps, FileOps, S3Ops, etc. Through these scripts you can expose an API for your data that is stored ......

Posted On Wednesday, September 13, 2006 7:18 AM

VoteSmart API
In a recent post, I commented how it would be awesome if there was an API for the United States Congress. I spoke to Lisa Coligan, National Director at Project Vote Smart, and asked her if they had any plans for an open API. Somewhat surprisingly, her answer was yes! Lisa says that vote-smart.org does "not currently have API but we're planning to in the future. We won't have it in time for 2006 elections but we hope to have it up and in place well before the 2008 elections." Now that would be really ......

Posted On Friday, September 8, 2006 4:10 PM

Why should apps take advantage of syndication extensions?
I made some comments about how Feed Crier should understand syndication extensions. In that post, Adam Kalsey (doesn't he kinda look like a younger version of John Travolta in that photo on his blog?) was kind enough to comment: > Maybe Adam Kalsey will make Feed Crier understand>some of the common syndication extensionsPerhaps, but I'm not convinced of their value to Feed Crier. Right now I'm just >trying to make it the best way to get instant update notifications. As I watch how it's used, ......

Posted On Friday, August 25, 2006 12:19 PM

Flickr urls changed for the worse
Lets say you wanted to get the RSS feed for a particular Flickr Group called "MyGroup". All you had to do to know the URL for this feed was: "http://www.flickr.com/grou... + MyGroup + "/pool/feed/?format=rss_200" Easy as pie. No matter the group name, it was always very easy to find the URL for its feed. No longer. Now, the urls look like this: http://api.flickr.com/servi... (the format parameter can also be atom_03). On top of the fact that ......

Posted On Friday, August 25, 2006 7:11 AM

Upcoming.org RSSBus Ops
As I've mentioned a couple times in the past, Upcoming.org already provides a useful set of RSS feeds. On top of this, they also have a great REST API. Here's a list of "cool third-party applications" that use the Upcoming.org api. Their RSS feeds are useful only if I know the metro code. For Raleigh, NC it is 99. So the full feed URL is http://upcoming.org/syndica... It would be nice if I could easily piece together this URL without knowing anything other than my state and city, ie: ......

Posted On Wednesday, August 23, 2006 3:39 PM

Google Calendar to SalesForce Event
Charlie Wood has been working on synching his Google calendar data with his SalesForce.com account. This is an interesting project. Despite its early age, I thought this a good test for RSSBus. I decided to start with moving Google Calendar events to my SalesForce.com account. First, RSSBus already has a set of GoogleOps, including a googleCalendarSearch operation that lets me get the details of calendar events in my Google account. The next step: adding events to SalesForce.com. The currently shipping ......

Posted On Tuesday, August 22, 2006 5:39 PM

Pascal Sauce
Nick Hodges, of Borland, made me laugh today: Little Pigs Geniune Pit BBQ has special Pascal sauce. The new IBiz S3 Integrator and Vital/TSYS Integrator (credit card processing) both have Pascal sauced flavors. In fact all of our products are available in Pascal flavor ......

Posted On Monday, July 17, 2006 9:48 AM

New service: receive feed alerts in your IM client
I've seen several people (Michael Arrington, Jeff Barr's links, Postbubble) talking about Feed Crier, a new service that lets you receive alerts in your IM client for when your favorite RSS feeds (craigslist, news, blogs) are updated. I'm surprised by this, because this is not some new mind blowing technology. But ok. I think this service is fine and dandy. Do I see someone using it to be alerted to Sam Ruby's latest Atom comments? Nope. No offense, Sam - I wouldn't use this to subscribe to alerts ......

Posted On Monday, August 21, 2006 12:06 PM

New releases from /n software
/n software has released two new products: IBiz Vital/TSYS Integrator: IBiz Vital/TSYS Integrator (formerly IP*Works! CC Direct) includes Components for direct credit card authorization and transaction processing through Vital/TSYS ( www.tsys.com ), a major Internet Payment Processor. Certified support for Retail, E-Commerce, Direct Marketing and Restaurant transactions. IBiz S3 Integrator: Do your applications need secure, always-on storage accessible from anywhere in the world? IBiz S3 Integrator ......

Posted On Monday, July 17, 2006 8:56 AM

Amazon: Simple Queue Service released

announcement: Amazon:  Simple Queue Service released
api: http://docs.amazonwebservices.com/AWSSimpleQueueService/2006-04-01/

Technorati tags:   

Posted On Friday, July 14, 2006 7:01 AM

Mapping mashups easy?
John Musser at Programmable Web linked to Phil Wainewright's post "Google Maps, the fool's gold of mashups". Phil says that mapping mashups which are built on such easily-defined descriptors (like longitude and latitude) hide the true difficulty of creating real-world mashups. This is one of the great values of RSSBus - being able to take data from a wide variety of sources and expose it as a feed, then being able to "compute" with those feeds to mesh, manipulate or route data. Technorati tags: maps ......

Posted On Friday, July 7, 2006 7:48 AM

News feeds vs Data feeds (and Yahoo)
Some feeds have no use, at least for the majority of us, outside of a regular feed reader like Bloglines or FeedDemon. I call these "news feeds" whether they are feeds of world news from CNN.com or Shelley Powers' personal blog postings. Perhaps "news feeds" is not the best name and I should change this habit. Now that I'm an a-lister I should be more precise, maybe. ;) I don't like to just use the word "feeds" to describe them all, because I think feeds that have more granular data in them need ......

Posted On Monday, August 21, 2006 10:29 AM

application/json

http://www.ietf.org/rfc/rfc4627.txt?number=4627

Posted On Thursday, August 17, 2006 8:42 AM

Output any feed as JSON
In my last post, I explained how RSSBus can be instructed to output JSON instead of RSS items. This means that RSSBus can be used to output ANY feeds items in JSON, simply by creating a 3 line RSSBus Script that calls the target feed. As an example, here's how I can get the latest digg.com technology topics in JSON: 1. Create a new RSSBus Script that looks like so: <rsb:call op="http://digg.com/rss/con... <rsb:push /> <rsb:call> 2. Hit the url http://localhost:1110/digg.... ......

Posted On Friday, August 11, 2006 10:32 AM

RSSBus JSON output
Drew McLellan says that all web services and API's need to offer JSON output: “if you want people to hack on your APIs, roll out JSON support“. Several people made this same kind of comment in some of the feedback for the first beta of RSSBus. Then, during the first beta, if I wanted to get a feed of MSFT and BORL stock quotes using the yahooStockQuotes operation that comes with RSSBus, I could call: http://server:1110/admin/ca... Now, during the ......

Posted On Friday, August 11, 2006 10:01 AM

WS-* - aka WS-deathstar
I just saw this picture in David Johnson's slides from his Triangle .Net Users Group presentation last night:

(original source is David Heinemeier Hansson).

Posted On Thursday, August 10, 2006 7:39 AM

RSSBus and remote access
There are several things to consider when attempting to access RSSBus: 1. Operations are never directly accessible from outside of localhost. The only way to expose them to the outside is to create a script or template which makes calls to them. 2. Scripts and templates are not accessible from outside of localhost by default. In order to expose them you must use the rsb:allow keyword. For example: <!-- the following allows a particular user. --><rsb:allow host="*" passwd="changeme" user="joe" ......

Posted On Wednesday, August 9, 2006 8:40 AM

Feeds with rich data
DeWitt Clinton of A9 has been talking about RSS vs Atom, and is recommending that developers use Atom. Robert Scoble responded by asking "where's the Atom publishing tool and aggregator that demonstrates Atom's superiority?" Dewitt is calling for these apps: "We should start embedding addresses, calendars, products, and contact information in our syndicated feeds. And we should start expecting our feed reader applications to notice this rich data and automatically open address books and maps and ......

Posted On Wednesday, July 5, 2006 11:28 AM

Google Authentication API
Google Authentication API (for web apps). The user of a web app is taken to a Google-supplied authentication page where they are prompted to allow or deny access to Google services through the web app. If allowed, the user is redirected back to the web app with an authentication token. The web app can then use this token in communication with Google services. For desktop apps ......

Posted On Monday, July 3, 2006 12:30 PM

Developing for Amazon S3
Jeff Barr pointed to Sergey Schetinin's S3 Manager (he's looking for beta testers). The screenshot included in this post is not of Sergey's project - but a demo project that comes with the /n software's IBiz S3 Integrator. The IBiz S3 Integrator is a component toolkit for software developers that allows you to easily add Amazon S3 capabilities to your own applications. The toolkit comes with the development component as well as the a demo, such as the one you see here. This particular demo allows ......

Posted On Friday, June 16, 2006 12:29 PM

The "Unix pipe of the Internet"
In an interview with ACM Queue last year, Ray Ozzie called RSS "the Unix pipe of the Internet": "RSS is an extremely important standard. It’s the HTML of the next generation of the Web, or some people might refer to it as the Unix pipe of the Internet. It’s a way of channeling data from one application to another in very interesting and robust fashion. Again, I think it’s important as a technique far beyond just collaborative software." Again on his blog and at the E-Tech conference Ray hits on this ......

Posted On Wednesday, June 14, 2006 9:20 AM

RSSBus Template to output Virtual Earth Maps
I've mentioned before how you can generate Google Earth KML using RSSBus. The current beta of RSSBus already comes with a yahooMaps operation that will generate an RSS feed that contains a Yahoo Map of a particular location. Virtual Earth, you say? The LoadMap function of Virtual Earth takes a latitude and longitude coordinate as input, so here is some RSSBus Template code that will call the RSSBus yahooGeocode operation and use its lat/long output to generate a Virtual Earth map. The first step ......

Posted On Wednesday, June 21, 2006 12:52 PM

Where's Tim's Lunch?
In my last post I showed how I can create an RSSBus template to take the Where's Tim RSS feed and output it as a Google Earth KML format. This time I'll create an RSSBus script to take Tim's most recent location and output an RSS feed of pizza restaurants that he might eat lunch at today. I'll do this by “pipelining“ together Tim's feed with another restaurant feed. What's the difference in an RSSBus script and an RSSBus template? Not much. A script outputs an RSS feed, and a template outputs any ......

Posted On Thursday, June 15, 2006 11:19 AM

Where's Tim RSSBus Template
Tim Hibbard has added GeoRSS to his Where's Tim location feed (by the way, you can get your own location feed through Where's Tim On Demand). I've talked about how RSSBus can be used to work with feeds and generate new output based on them. Here's a simplistic but neat example: I took Tim's location feed and called it from an RSSBus template. Inside the template I split out KML (Google Earth's XML format) that draws a path showing Tim's path throughout the day. Here's what the KML looks like in Google ......

Posted On Thursday, June 15, 2006 9:50 AM

GeoRSS - location encoding in RSS feeds
Unfortunately I'm not at Where 2.0 (wish I was), but O'Reilly Radar reports that Mikel Maron revived the RSS as the “Unix pipe of the Internet” analogy today while talking about GeoRSS, a standardized way for encoding location in ATOM/RSS feeds. Mikel's own mapufacture aggregates multiple GeoRSS feeds into a single map. Recently I spent some time playing with the RSSBus YahooOps, which contains geocoding and yahoo mapping feed generation capabilities. I used these operations to generate ......

Posted On Wednesday, June 14, 2006 9:25 AM

"The most elegant RSS service I’ve seen so far"
Hendry Lee calls RSSBus "the most elegant RSS service I’ve seen so far". While its true that RSSBus is currently available for Windows only, we will have a Java version available in the future. How about a chart to describe how the concept works for less tech-savvy viewers? I hear ya, that's good advice and something that we will definitely do. Until recently our focus was mostly to reach and get feedback from techies and alpha-geeks. Now we have gotten a lot of useful feedback, made some positive ......

Posted On Friday, June 9, 2006 10:44 AM

100+ MORE ways to use RSS
Mike Gunderloy points to arc90's 25 New Ways to use RSS. Here are over 120 more ways to use RSS - all exposed as RSSBus operations: AmazonOps: feeds that provide access to Amazon services. AsteriskOps: feeds of voicemail, call connection. CcOps: feeds for credit card authorization, validation, refunding, voiding. EbayOps: feeds that provide access to EBay services. ExcelOps: feeds for retrieving information from Excel spreadsheets FedexOps: feeds for FedEx shipping, rate queries, and tracking. FeedOps: ......

Posted On Friday, June 9, 2006 9:50 AM

Google Spreadsheets API: Library and Demo
Ready for some feedback. Download the library and let me know what you think. There is a csharp winforms demo included that shows how to use the GSheet class that is contained in the dll. Contents of the zip: csharpDemo - Folder containing the csharp source code of the demo GoogleSpreadsheetsAPI.dll - Library containing the GSheet class. nsoftware.IPWorksSSL.dll - IP*Works! SSL library for communications code Update: Download it here, source included. Update 2: The library is no longer available. ......

Posted On Thursday, June 8, 2006 2:14 PM

Google Spreadsheets API
Lots of people are talking about Google Spreadsheets. Yesterday I wrote some c# code to enable me to access my Spreadsheets account from my .net applications: a Google Spreadsheets API. So far I can authenticate, list all my existing spreadsheets, create a new spreadsheet, edit individual cells, delete a spreadsheet, rename a spreadsheet, import from a local XLS file, and export to a local XLS or CSV file. I will post some code later today. properties: string Email string Password string CurrentSheetKey ......

Posted On Thursday, June 8, 2006 7:05 AM

RSS subscription to my bank statement
I am subscribed to my bank statement in FeedDemon. Everytime there is a new transaction posted to my account - I get a nice new item in FeedDemon. No, my bank doesn't offer such an RSS feed (wish they did offer an authenticated feed though, it might cut down on phishing emails too). Instead I use RSSBus which is running locally on my desktop. RSSBus comes installed with a set of Open Financial Exchange (OFX) operations, which give me information about my bank or credit card statement. So with one ......

Posted On Monday, May 22, 2006 12:19 PM

IMAP: Programmatically Managing the Access Control List
RFC2086 defines a set of “standard“ rights for IMAP access control lists (ACL): l Lookup mailbox is visible to folder listing commands. r Read mailbox can be selected, fetched, searched, and copied. s Keep seen/unseen information is kept across sessions. w Write flags other than seen and deleted can be stored. i Insert mailbox can be appended and copied to. p Post mail can be sent to the submission address for the mailbox. c Create can create new sub-folders. d Delete can be deleted, ......

Posted On Thursday, May 18, 2006 12:51 PM

Jabber Chat Demo - upgraded to VS2005
Greg asked me to upgrade the VB.Net source project to Visual Studio 2005.  Here it is (source and binary).  Read more about the project here.

Posted On Wednesday, May 10, 2006 6:46 AM

S3 Development Components

/n software has put out the beta for the new IBiz S3 Integrator.  The S3 component lets you develop for Amazon's Simple Storage Solutions very easily.

It would be interesting to have a blog or podcast that exists entirely on S3.

Posted On Friday, May 5, 2006 9:17 AM

/n software news feed
http://www.nsoftware.com/rss/

Posted On Thursday, April 27, 2006 2:02 PM

The Programmable Web

This looks like a neat little resource:

"ProgrammableWeb is where you can keep-up with the latest mashups, what's new and interesting with Web 2.0 APIs, and the Web as Platform in general."

http://www.programmableweb.com/

Posted On Wednesday, April 26, 2006 7:49 AM

Ray Ozzie raises javascript clipboard idea at Etech

Cut and paste “objects“ back and forth between websites and applications - like a date/time or appointment on a website with a calendar entry in Outlook.  Read more specifics on Ray Ozzie's blog.

Posted On Tuesday, March 7, 2006 12:39 PM

Instant Notification of Financial Transactions Using OFX
Components for software developers: “/n software's IBiz OFX Integrator can be used to connect to and retrieve live financial data from banks, credit card, and investment companies. The OFX Integrator contains several components which use the OFX protocol and SSL technology to communicate with these financial institutions.“ Read more: Receive Instant Notifications of Financial Transactions Using OFX ......

Posted On Thursday, February 23, 2006 11:05 AM

Delphi and C++ Builder editions updated for BDS2006
There are a loyal bunch of Delphi and C++ Builder developers who use IP*Works! and other nsoftware products regularly. Many of you have asked for BDS2006 support, and it is finally here! All of the nsoftware Delphi and C++ Builder Edition toolkits have now been updated to integrate with BDS2006. Technorati tags: BDS2006 IPWorks Delphi ......

Posted On Friday, February 10, 2006 2:56 PM

Three new "/n software Tips and Tutorials" items: SFTP Biztalk Adapter walkthrough, Commerce Starter Kit payment provider, Certificates
AnyGatewayPaymentProvider for the ASP.NET 2.0 Commerce Starter Kit - A Multi-Gateway payment provider for the ASP.NET 2.0 Starter Kit using IBiz E-Payment Integrator [more..] SFTP Adapters for Microsoft BizTalk - Introduction to the /n software SFTP Adapters for Microsoft BizTalk [more..] An Application Security Overview. Part I: A Certificate Introduction - An Overview of Digital Certificate Concepts using the CertMgr Component [more..] ......

Posted On Monday, February 6, 2006 9:40 AM

Top 20 replies by Software Programmers to Software Testers when their programs dont work

Top 20 replies by Software Programmers to Software Testers when their programs dont work, via The Guru.

Posted On Tuesday, January 3, 2006 6:51 AM

Ldap browser - small update to query root DN

I added a small feature so that if you don't know what DN to bind to and your directory server is Active Directory, you can click on a little "?" button and the application will attempt to discover a root binding DN for you.

Updated copy of the LDAP browser (c# source code and compiled exe) can be downloaded here.

Posted On Wednesday, December 14, 2005 1:45 PM

Google Homepage API

Google Homepage API.  Developers can now build custom modules for their Google personalized homepage.  Here's where to get started.

Posted On Wednesday, December 14, 2005 8:07 AM

Borland Developer Studio 2006
After being forced to install .Net 1.1 SP1 (ok), .Net Framework SDK v1.1 (fine), and even J# .Net 1.1 redistributable (no!), MSXML v4.0 SP2 (uh...)... I was finally able to begin installation of BDS2006. This includes support for Borland Delphi for .Net, Delphi for Win32, C# Builder, and a C++ Builder "preview". Also included are lots of extras, like components, an obfuscator, db tools, a UML designer, etc. Update: So far I'm very impressed. This seems to be much faster than BDS2005, although it ......

Posted On Monday, December 12, 2005 6:55 AM

Integrate your applications with PayPal
The IBiz PayPal Integrator has been released. After two betas, we got some great feedback from users and the final v1 is ready. You can download the trial toolkit which contains demos for how to process credit cards (direct payment) through PayPal, using PayPal's Express Checkout, and more. PayPal ......

Posted On Monday, December 5, 2005 2:18 PM

IPWorks VS2005 Update
The VS2005 updates for the IP*Works! and IBiz component suites from /n software are now available! The changes include: VS2005 demos Separate ASP.Net Edition with new WebControl dll and .Net 2.0 web solutions VS2005 toolbox integration VS2005 dynamic help support ......

Posted On Friday, December 2, 2005 6:22 AM

EDI AS2 Connector screencast
My co-worker James put together this great screencast (WMV or Flash) about the IP*Works! EDI AS2 Connector application. This is an eBusinessReady certified .net web app that makes it really easy to get setup and transact with your trading partner. Technorati tags: screencast EDI AS2 ......

Posted On Friday, October 28, 2005 11:35 AM

Integrate your applications with QuickBooks
The beta is out for version 4 of the IBiz Integrator for QuickBooks. New features for this version: QuickBooks Merchant Services Payroll capabilites Enhanced support for international QuickBooks versions High-performance batch processing Linked transactions Here is a list of component included in the toolkit ......

Posted On Friday, October 28, 2005 11:02 AM

IPWorks LDAP auth tutorial - classic ASP version
This article on ASP Alliance explains how to use the IP*Works! .Net LDAP component in an ASP.Net web application. A lot of people have emailed me asking about how to do this in classic ASP. For those people, here is the same information told from the perspective of the classic ASP developer, using the Ldap component from IPWorks ASP Edition ......

Posted On Friday, October 28, 2005 10:41 AM

Adding multi-user chat capability to my custom jabber client
Adding multi-user chat to my jabber app The XMPP component provides extensibility by providing the developer with the capability of sending custom commands as well as overseeing all incoming messages so that you can add custom handlers for them. For example, there is a jabber extension proposal to provide a means for multi-user chat capabilities. Multi-user chat for Jabber is defined in JEP-0045. To add chat capabilities to my own jabber client is fairly simple and straight-forward. First, I added ......

Posted On Thursday, October 27, 2005 2:07 PM

Sending email w/ IPWorks
If you're using IPWorks for sending email, here are a few things to be aware of: 1. If you do need to send email with IPWorks, I generally I recommend using the HTMLMailer component for sending email because it has the most comprehensive functionality out of all the IPWorks email components. You can easily add attachments to an outgoing email by using the AddAttachment method. You can easily add an HTML part to your message by setting the MessageHTML property - or you can just send a plain text message ......

Posted On Thursday, October 27, 2005 12:33 PM

IPWorks PHP Extensions for *nix
This is cool! All of the Unix Editions of IP*Works! now include extensions for php development! Read about and/or download the Unix Editions. I'm particularly interested in what people have to say about this, especially from php and OSX developers.

Posted On Thursday, October 27, 2005 10:01 AM

Identifying Active Directory
When you connect to a directory server, you can do a DSE search to determine if it is an AD server or not. If the supportedCapabilities attribute contains the value "1.2.840.113556.1.4.800", you know it is AD. How do you perform a root DSE search using the IP*Works! Ldap component? This is discussed in an LDAP tutorial on the nsoftware website. Basically its just a search in which the DN is blank, the search filter is "objectClass=*", and you have a base level search scope ......

Posted On Thursday, October 27, 2005 9:56 AM

EDI AS2 Connector
/n software has made available in PRERELEASE form the IP*Works! EDI AS2 Connector. It is completely free for 1 trading partner. The software itself is a .Net application with an embedded web server, which allows you to configure trading partners to exchange EDI documents with over AS2. Technorati tag: EDITechnorati tag: AS2Update: EDI AS2 Connector screencast (WMV or Flash) ......

Posted On Wednesday, October 26, 2005 3:01 PM

World-wide "Thanks to the Delphi R&D, QA, and Doc Teams" Day
Thanks Borland! Thanks Delphi team! As a component vendor company with a variety of Delphi toolkits, /n software has been working with Delphi for as long as I can remember. Borland always puts out rock solid tools that are fast, powerful, and extremely productive!

Posted On Thursday, October 6, 2005 2:57 PM

Web Deployment Project for VS2005
Steve Smith points to a new "Web Deployment Project" addin for VS2005 that will apparently be included in VS2005 when it is released.

Posted On Wednesday, October 5, 2005 12:50 PM

.Net CF Developers: The real meaning of "Could not find resource assembly"
Straight from the .Net Compact Framework Team blog, what does Could not find resource assembly really mean?

Technorati tag:

Posted On Tuesday, October 4, 2005 2:51 PM

Google Talk and IP*Works! - updated
I've updated the Jabber demo that was the result of this Create Your Own Jabber Client With IP*Works! tutorial, so that it now uses SSL so that it is compatible with Google Talk and other Jabber servers that support SSL and SASL/Plain authentication. Here is the updated demo. If Microsoft supported Jabber on Messenger, I would not have to ask all my MSN contacts to move to Google Talk. Same for AIM. Oh well. See ya MSN. See ya AIM. No more multi-IM client on my machines! Technorati tag: jabber Update: ......

Posted On Monday, October 3, 2005 1:26 PM

whatsmyip.net is now using Google Maps
Whatsmyip.net uses Google maps to attempt to pinpoint the location of your IP address. Pretty neat!

Posted On Thursday, September 29, 2005 3:06 PM

Other reasons for HTTP component requests being rejected
Besides servers sometimes rejecting HTTP requests because of the user-agent header, there are other reasons that servers will (sometimes mistakenly) reject requests or provide unexpected responses. Amoung these: Accept header (the content-types allowed by the requesting client) Accept-Encoding header (the content-encoding allowed by the requesting client, this is where you would specify deflate or gzip http compression) HTTP version (IPWorks default is HTTP 1.1, but this can be set to 1.0 if necessary) ......

Posted On Thursday, September 29, 2005 9:11 AM

Rejecting HTTP requests based on User-Agent header
Lots of sites are rejecting HTTP requests from IE7 because they don't recognize the User-Agent header it sends. nsoftware recently ran into this problem with the IP*Works! HTTP component. Google has started rejecting requests in which the User-Agent contains an asterisk character! What in the world is that about, Google? We had to change the User-Agent header default value (it is of course configurable by the developer using the component), which is no big deal and is a quick-fix, but this is a change ......

Posted On Thursday, September 29, 2005 9:02 AM

Adwords Campaign service demo (uses IPWorks SSL)
Yesterday I mentioned that I revisited an old Google Adwords demo that I worked on a while back. Here's the tutorial explaining that demo. I've updated the demo, which previously was a VB6 app that was basically just a list of functions, to a more functional app. If you're interested, you can download the demo app here (source and compiled executable). This could be easily translated into .Net, ASP, Delphi, BCB, C++, Java, PHP, etc. Just let me know if you're interested ......

Posted On Wednesday, August 24, 2005 7:49 AM

AdWords API - 404 Not Found
Today I revisited an Adwords demo that I worked on a while back. It didn't work! The last time I checked it was working fine! The response from every soap request was: <HTML> <HEAD> <TITLE>Not FoundTITLE> <HEAD> <BODY BGCOLOR="#FFFFFF" TEXT="#000000"> <H1>Not Found<H1> <H2>Error 404<H2> <BODY> <HTML>I looked at the code and saw nothing wrong. I looked at the account information I was using and saw nothing wrong. After about 20 minutes ......

Posted On Tuesday, August 23, 2005 1:44 PM

LDAP Authentication and Password Management
Using LDAP to authenticate users is common, fast, and easy way to do. A while back I wrote a tutorial about how this can be done in a web app using the IP*Works! LDAP component. This particular article was written using VB.Net code samples. Some people ask me for classic ASP code samples, here you go. Lots of people ask about how to change an Active Directory (orADAM) user password over LDAP. With Novell, SunOne, and OpenLdap, its not so difficult as long as you have the administrator permissions ......

Posted On Friday, August 19, 2005 3:27 PM

EDI and BizTalk
Jeff Lynch is using /n software's AS2 Adapter for BizTalk 2004: I approached this new project with considerable skepticism and trepidation since I had never used the "AS2" protocol and never dealt with a third-party "exchange" before. The good news is I was very pleasantly surprised at just how easy this can be to setup and use! It sounds like Jeff had a favorable experience, but I wonder how this experience compares with those B2B integrations he's been a part of in the past. Based on Jeff's feedback, ......

Posted On Tuesday, August 2, 2005 10:03 AM

FTP SSL through a NAT Firewall
FTPS over a NAT Firewall is a problem, but there are solutions. First, an explanation of the problem: The reason why FTPS (and even FTP without SSL) is a problem with firewalls is that unlike most internet protocols, FTP requires two socket connections, not just one. The first connection, called the control connection, is the one where all of the commands and responses are exchanged between client and server. The second connection, called the data connection, is where all of the data is transferred ......

Posted On Tuesday, August 23, 2005 9:45 AM

LDAP Browser
Here is a sample LDAP Browser with csharp source code. This was built using the IP*Works! LDAP component.  This zip includes the .net exe, but not that if you actually want to compile you will need to download and install IPWorks.

Posted On Friday, August 19, 2005 3:30 PM

Thunderbird extension for extension developers curses at you
Mitch Graw has posted a Thunderbird extension called Reloadchromezilla, which adds a "Reload Chrome" option to the Thunderbird context menus and toolbar. Looks like John Coleman didn't like it because it contained a "swear word". A swear word in an open source Mozilla add-on? Seems like the guy could have simply modified the code rather than giving a 0 star rating for a free, open source, useful tool ......

Posted On Monday, July 25, 2005 10:27 AM

Automatically serve all pages in your .Net web apps using HTTP compression
You can automatically serve all pages in your .Net web apps using HTTP compression by creating a simple HTTPModule and referencing it in your web.config. This particular implementation uses IPWorksZip ZipStream component. To create the module, just inherit from IHttpModule. In the IHttpModule.Init function, add an event handler for context.BeginRequest. Inside this event, check the Request object to see if encoding is accepted, and if so - use the Zipstream component to create a compression stream ......

Posted On Friday, July 22, 2005 12:18 PM

Compact framework internet development components
The .Net CF Team has posted an updated list of .Net CF applications and libraries. The list includes /n software IP*Works .Net CF. It does not include the many other .Net CF developer toolkits available from /n software, including SSl, SSH, ZIP, Secure SNMP, Quickbooks Integrator, and credit card payment components! Here is a list of all the .Net and .Net CF toolkits available from /n software ......

Posted On Thursday, July 14, 2005 6:42 PM

Brad noticed /nsoftware's Google Adwords Web Service tutorial
Brad Snyder noticed has noticed /n software's tutorial on working with the Goodle Adwords API. Hey Brad, its not just VB that you can consume web services with - IP*Works! is available for just about any development language you like ......

Posted On Thursday, July 14, 2005 6:24 PM

Hey Dave Winer!
Dave Winer drove through this corner of the world this weekend. Dave, I hope you get a chance for some good cookout food! Happy 4th! Please send me a copy of your OPML Outliner. I'd love to play with it.

Posted On Monday, July 4, 2005 5:04 PM

RSS and Attention Metadata
Nick Bradbury evangelizes attention metadata. Steve Gilmor is right, companies sure as hell aren't going to want to give attention data away because its too valuable. Data about me should belong to me, no matter who collects it. Depending on who you are, I might *allow* you to collect data about me or my activities - but certainly not if that data is not accessible to me ......

Posted On Tuesday, June 28, 2005 1:41 PM

Microsoft Including AJAX Libraries in VS2005
News.com reports that "Microsoft gets hip to AJAX". "Microsoft's Atlas is a "Web client framework" designed to make the job of building AJAX-style applications simpler". Atlas will be supported in VS2005 and ASP.Net 2.0, though it is not clear exactly when Scott Guthrie says that the Atlas project will be available as a developer preview in September ......

Posted On Tuesday, June 28, 2005 12:21 PM

Read Me: Bad News for Tech Industry
BBC Reports on the Supreme Court decision in the MGM vs Grokster case:

"The US Supreme Court has ruled that file-sharing companies are to blame for what users do with their software."

Posted On Monday, June 27, 2005 3:59 PM

Winsock error 10035
Winsock error 10035 means "Resource not available" or "Operation would block". Huh? This error happens when the winsock buffer of either the client or server side become full. Huh? Ok, let me try to describe it as plainly as possible: Here are two situations in which you might see Winsock error 10035: You're trying to send a massive amount of information through the socket, so the output buffer of the system becomes full. You're trying to send data through the socket to the remotehost, but the remotehost ......

Posted On Wednesday, July 20, 2005 8:52 AM

Winsock error 10053: Part 2
Last month I mentioned winsock error 10053, "Software caused connection abort" (basically, the error means that something on the localhost caused the connection to be closed), and how it is so often caused by virus scanners. I pointed out that this is not always the case, and sometimes the problem is very difficult to troubleshoot. But don't worry, this is pretty common and it is most likely not a bug in your code, just something that needs to be considered when implementing error handling. Besides ......

Posted On Wednesday, July 20, 2005 7:52 AM

Robi is using IBizEpay to implement his credit card payment solution
Robi Sen is using IBiz E-Payment Integrator to implement his credit card payment solution. He's using Paymentech's Orbital gateway, and ran into some confusion during development. Some of the 45 gateways supported require the transaction amount to be specified in cents rather than dollars, and Robi found out the hard way that Orbital is one of these, and that Orbital also requires a BIN number. We try to document all of these minor differences between gateways. The documentation for Orbital now highlights ......

Posted On Friday, July 15, 2005 6:45 AM

"IE Dean" Points to Simple List Extensions Spec and More
Dean Hachamovitch write on the IE Blog about his presentation at Gnomedex earlier today. The new RSS functionality in Longhorn will enable developers to build on top of RSS as a platform. Dean points us to the MSDN Longhorn RSS page, where the Simple List Extensions spec can be found, as well as more details on RSS support in Longhorn ......

Posted On Friday, June 24, 2005 4:47 PM

Microsoft's RSS announcement at Gnomedex
"Simple List Extensions", an extension to RSS which Microsoft will release into Creative Commons. Channel 9 Team: New RSS features in the next version of Windows. The video of the presentation will be uploaded on Channel 9 Videos soon. eWeek.com: Microsoft Bakes RSS into Longhorn ......

Posted On Friday, June 24, 2005 2:11 PM

Consuming Secure RSS Feeds
As RSS becomes more mainstream, and companies begin to offer fee-based subscription feeds and feeds that contain private information, authentication and security will have to be used. Most feedreaders and podcatchers do not support these things. For developers interested in creating software applications that can handle this security, IPWorksSSL contains an RSSS component which handles all of the SSL and authentication, taking this complexity out of the way for the developer. I can get a secure feed ......

Posted On Friday, June 24, 2005 9:40 AM

New RSS Reader for Outlook
New RSS Reader for Outlook announced at Gnomedex. I'll check it out, but I love Feeddemon.

Posted On Friday, June 24, 2005 9:34 AM

Audible Announces RSS Delivery
This press release from Audible details plan to offer secure RSS feeds. Audible made the announcement today at Gnomedex.

Posted On Friday, June 24, 2005 9:27 AM

Microsoft RSS Team?
Dave Winer hints that we'll get a peak at what Microsoft is doing with RSS tomorrow at Gnomedex.

Posted On Thursday, June 23, 2005 5:27 PM

XmlDocument.SelectSingleNode
Andrew Mooney just showed me the SelectSingleNode function of the XmlDocument class, which I'd previously overlooked for some reason. Doh! In searching for a node in an XmlDocument class with a particular attribute value, I was stepping through the entire tree! Instead, it is much easier to simply use: Dim place as System.Xml.XmlNode place = Msgs.SelectSingleNode("/myr... = '" + myvalue + "']") ......

Posted On Wednesday, June 22, 2005 3:52 PM

Do Scoble and Sandquist Not Get Podcasting?
Jeff Sandquist thinks that the first Channel 9 podcast happened just a couple weeks ago! Wow. It looks like Jeff agrees with Robert Scoble, that podcasting only refers to delivery of audio enclosures. I can't believe this is coming from these two great forward thinkers. Why did the term podcasting originate? Basically because people were "broadcasting" to iPods. Would Scoble also have the term podcasting also only refer to delivery to an ipod? I think not. Good thing too, since I'd much rather deliver ......

Posted On Wednesday, June 22, 2005 9:32 AM

Loading MIBs That Import Other Mibs
Some MIB modules contain references to other modules within their imports sections. When loading a MIB that contains external imports using IPWorks Secure SNMP MibBrowser component, the ImportSymbols event will fire for each external reference. These modules must be loaded in order to generate a complete representation for the target MIB. By default, the component will attempt to load all external references automatically (this is controlled by the AutoLoadMibs configuration setting). The component ......

Posted On Tuesday, June 21, 2005 12:04 PM

Raymond Chen: "The effect of SetCursor lasts only until the next SetCursor"
Raymond Chen explains why the cursor icon sometimes changes unexpectedly.

Posted On Tuesday, June 21, 2005 10:52 AM

LDAP Operational Attributes
In my experiences with AD, SunOne (iPlanet), Siemens, and Novell directory servers, root DSE searches turn up a full set of results. This search request is sent like so: Dim ldap as new nsoftware.IPWorks.Ldap() ldap.ServerName = SERVERNAME ldap.DN = "" ldap.SearchScope = ssBaseObject ldap.Search "objectClass=*" By default, when no attributes are provided in the search request itself, these directory servers will return all the attributes. Today, someone pointed out to me that the OpenLDAP server ......

Posted On Monday, June 20, 2005 3:17 PM

Scott Hanselman's 2005 Ultimate Developer and Power Users Tool List

http://www.hanselman.com/blog/ScottHanselmans2005UltimateDeveloperAndPowerUsersToolList.aspx

Update: some ultimate tools that are missing from Scott's list.

Posted On Monday, June 20, 2005 11:06 AM

Adding Credit Card Capabilities to Your Website or Desktop App
On the subject of adding credt card transaction capabilities to windows and web apps, below are a couple of articles that I helped author. The articles show how using /n software's third party toolkits to make the implementation very simple. IBiz E-Payment Integrator can be used to add credit card and electronic check transaction processing to your application by communicating with major Internet payment gateways. Read Full Article IBiz VitalPS Integrator can be used to add credit card transaction ......

Posted On Thursday, June 16, 2005 4:05 PM

Winsock error 10053
Winsock error 10053 used to be usually related to network problems, not software. This is no longer the case thanks to anti-virus software that arguably tries to be smarter than it should be. 10053 is a winsock error with the description "Software caused connection abort." The error happens when the local network system aborts a connection, which might happen if the remote host didn't acknowledge data even after retries. If you get this error, first see if you have virus scanning software that may ......

Posted On Thursday, June 16, 2005 3:45 PM

Visual Studio Team System - mstest.exe
For those of you who haven't been following the betas, Visual Studio 2005 contains a new project template for testers - the Test Project template. This project type allows you to create unit tests, web tests, and load tests (which can include unit and web tests side by side). The test project will compile into a dll. VSTS has an excellent user interface for managing and running the tests, however I need a way to run the tests easily and on a regular basis from outside of the IDE: mstest.exe is the ......

Posted On Wednesday, June 15, 2005 9:33 PM

Smart Client Development Links
Definition: Smart ClientMSDN Smart Client Developer CenterSmart Client FAQ>Smart Client FAQSmart Client Architecture and Design Guide ......

Posted On Wednesday, June 15, 2005 2:27 PM

MSDN Chats Page Needs RSS feed
The MSDN Online Chats site could really use an RSS feed.

Posted On Wednesday, June 15, 2005 2:23 PM

Drinking on the job?
Christian Weyer found an interesting AD attribute. What is your favorite drink?

Posted On Tuesday, June 14, 2005 10:27 AM

Colorizing code in blog posts
I'm using this free Syntax colorizer (C#) from SquishyWARE. It does the job well.

Posted On Tuesday, June 14, 2005 10:09 AM

You can't handle the truth!
Picture the famous scene from "A Few Good Men" - now twist it into the world of software development. Now read Rico Mariani's parody. This gave me a great laugh!

Posted On Monday, June 13, 2005 2:16 PM

Generate RSS in ASP.Net
There are a lot of quick and easy way to generate RSS in your applications, here is one way using the IP*Works! RSS component. This particular sample is in an ASP.Net app: nsoftware.IPWorks.Rss rss1 = new nsoftware.IPWorks.Rss(); rss1.ChannelTitle = "My RSS"; rss1.ChannelDescription = "How to generatete RSS"; rss1.ChannelLink = "http://lance.geekswithblog... rss1.AddItem("Title 1", "Description 1", "http://server/link1.aspx"); rss1.AddItem("Title 2", "Description 2", "http://server/link2.aspx"); ......

Posted On Monday, June 13, 2005 9:26 AM

Interact with SIP server via TCP
You can interact with Asterisk over TCP and receive PBX event notifications. The Asterisk Manager API, while sparsely documented at voip-info.org is easy enough to follow. Here's how you can connect to Asterisk with the IPPort component of IP*Works!: ipport1.SendLine("Action: Login\r\nUsername: " + user + "\r\nSecret: " + password + "\r\n"); At this point you'll start receiving PBX "events" (such as lines being picked up, lines being connected, voice mails received, etc) which you can catch in the ......

Posted On Friday, June 10, 2005 6:22 PM

MSN Toolbar - Tabbed Browsing (Update)
Another complaint about the MSN Toolbar: There is an awful lot of flicker when changing from one tab to another. Its not a deal-breaker, I can put up with it. But it is a bit annoying. On two separate occasions, and on two separate machines, I've noticed a major flicker when changing from the <i>first tab</i> to another tab. The flicker is so bad that I can actually see the window behind IE.

Posted On Friday, June 10, 2005 11:37 AM

Custom Blogging Client - Can We Have a Look?
A couple of people have asked to see the blogging client that I put together the other day. Thats fine, just keep in mind that it is exactly how I described it then - quick and dirty! It is a vb6 app with hard-coded blog accounts in the form_load event. It has basically no error handling. It has no fancy designer, just a textbox where I enter raw HTML. I'll use this for a while, and maybe eventually I'll make it into a "real" app with runtime configurable account profiles and such. I did go ahead ......

Posted On Friday, June 10, 2005 11:11 AM

Sending SNMPv2/v3 Traps with additional variable bindings
By default, the IPWorks SNMPAgent component automatically sends certain variable bindings with an SNMPv2 or SNMPv3 trap: sysUpTime (1.3.6.1.2.1.1.3.0) equal to SNMPAgent1.SysUpTime snmpTrapOID (1.3.6.1.6.3.1.1.4.1.0) equal to TrapOID passed to the SendTrap method (i.e., "1.3.6.1.6.3.1.1.5.1" which is coldstart) These are required in v2 and v3 traps. If you need to send more objects with your trap, and you modify the ObjId/ObjType/ObjValue variables, then you're responsible for setting ALL of the ......

Posted On Thursday, June 9, 2005 4:29 PM

Mind Mapping Software
A lot of people have been talking about Mindjet's MindManager software for visual process management. I downloaded it and gave the 21 day trial a good workout. This really is a handy piece of software. The only thing that bothered me is that it is very slow. I went searching for some alternatives to MindManager, and found a nice project at sourceforge called FreeMind. FreeMind is faster, more compact (less features, but it has everything I need), and is very useful for helping organize projects and ......

Posted On Thursday, June 9, 2005 1:15 PM

Blogging Client
I've just created a quick and dirty blogging client - using the metawebblog api. None of the existing clients I tried had the features I want (posting to multiple blogs at once and auto-emailing copies of the post to specified addresses). To create the client, I just use an HTTP component to send metaWeblog.newPost XMLRPC to each of x selected blogs. Then I use an HTMLMailer component to email a copy to myself for secondary archival. UPDATE: I posted a link to my app here: http://geekswithblogs.net/l... ......

Posted On Thursday, June 9, 2005 12:56 PM

Copyright © Lance Robinson | Powered by: GeeksWithBlogs.net