Some in the audience also questioned the speaker as to why to Silverlight instead of common and mature AJAX toolkits such as ASP.NET AJAX. Again the speaker had to defend Silverlight, this time totting Silverlight’s rich media support.
The speaker also demoed how to bind data to a table grid in Silverlight. After seeing Silverlight in action I thought it should have been called MS Flex. The parallel between Silverlight and Flash runs like the long tail.
Technorati Tags: silverlight, dotnet, flex, flash, ajax, webdev
Even thought I am a Windows user, I am no where near a Microsoft lackey but recently I learned that Microsoft is giving away a ton of professional grade software to students. Through the Microsoft DreamSpark program, students can get access to Visual Studio 2008 Professional, Windows Server 2003 Standard Edition, Microsoft Expression Studio, XNA Studio, XNA Creators Club, SQL Server 2005, as well as other free software such as their express edition software. That is well over $1,500 of free software. I am typically not a Microsoft fanboy but I do have to give credit to Microsoft for making its development tools free of charge to students across the world. Now I wish Adobe would do the same.
Technorati Tags: microsft, dreamspark, xna, visual studio, windows, sql server, c#, adobe
Here is an extensive list of top programming books available for preview on Google Books. Google Books provides scans of thousands of textbooks. The scans are not the best, most books have visible scan defects in them.
Even though the scans are not the best, there are some features that just work well. Just like Google Maps, where you can send a link to a map (with a set size, address, etc), with Google Books you can send a link to a specific page in a certain book with specific words highlighted. Google also has handy links such as the table of contents, popular passages, and where to buy the book (perhaps in a better quality PDF format).
All the books listed here have a ‘limited preview’, meaning that some pages are not available for viewing but for the most part you can browse through most the the book. Google Books does indicate the pages that are not available.
The Java Language Specification
Effective Java Programming language
Java: The complete Reference
Java In A Nutshell
Head First Java
Practical C++ Programming
C++ The Core Language
The Concurrent C Programming Language
C++ Primer Plus
The C# Programming Language
The Visual Basic .NET Programming Language
Pro C# 2005 and the .NET 2.0 Platform
Learning Visual Basic .NET
VB.NET Language in a Nutshell
Python in a Nutshell
Visual Quickstart Guide: Python
Python Pocket Reference
Ruby in a Nutshell
The Ruby Way
Ruby on Rails: Up and Running
Rails Solutions: Ruby on Rails Made Easy
Beginning Ruby on Rails E-Commerce
PHP in a Nutshell
Learning PHP and MySQL
Learning PHP 5
Visual Quickstart Guide: MySQL
MySQL in a Nutshell
Programming SQL Server 2005
SQL Server 2005: Developer’s Guide
SQL Server 2005: A Beginner’s Guide
Beginning SQL Server 2005 Express
In no particular order here is the list of of technology related podcasts that I frequently listen to.
- Cranky Geeks – Not cranky enough, but John C. Dvorak and guest rant on latest technology news.
- Diggnation – A weekly tech/web culture show based on the top stories on Digg.
- Drunk and Retired – They are not as drunk as one would hope, but they do tend to go off on Rails, software development, and zombies.
- Google Developer Podcast – Googlers talking about the latest Google APIs.
- The Java Posse – The seminal Java podcast put out by Google, Sun, and Apple engineers, just hope they never have to pronounce your name.
- .Net Rocks! – A weekly talk show for anyone interested in programming on the Microsoft .NET platform.
- Railscasts – Free, and most importantly frequent, Ruby on Rails screencasts ranging from 5 to 10 minutes covering testing, migrations, controllers, and more.
- WebDevRadio – This podcast covers web development news with the occasional interview with engineers working on projects with .NET, MySQL, PHP, etc.
- Polymorphic Podcast – Insight into software development in the .NET platform along with interviews with industry luminaries.
- Code Sermon – The podast somewhat preaches to the choir. This is a somewhat semi-weekly sermon on the virtues of software development best practices.
- Killer Innovation – A podcast about creativity, innovation, and idea generation. This podcast will present ideas to think outside the box, or IDE.
- Grails Podcast – Keeps you up to date about the latest Grails developments.
- NetBeans Podcast – Hosted by Roman Strobl of Sun, this podcast has the occasional interview with NetBeans developers like Tor Norbye and Geertjan Wielenga.
- Ask A Ninja – Every programmer needs a break between hacking sessions.
- Rails Podcast – News and interviews about the Ruby language and the Rails framework.
- Entrepreneurial Thought Leaders – This podcast is put out by the Stanford business school. It usually has business leader share their experience.
- Floss Weekly – Free/Libre Open Source Software might be free, but it is not timely.
- Late Night Cocoa Podcast – Usually has hacking cocoa and API discussions and Cocoa practitioners, currently on summer hiatus.
- TWiT – Leo Laporte and gang talk technology, unless they are reminiscing about their TechTV days or how to monetize ‘netcasts’.
- Scoble Show – Robert Scoble talks with geeks, technologists, and developers.
- GigaOm Show – Om Malik and Joyce Kim talk with entrepreneurs in the valley and run down some of the latest tech news.
If you feel I missed any other developer noteworthy podcast please let me know in the comments.
Technorati Tags: java, dotnet, .net, twit, cocoa, rails, rubyonrails, ror, oss, entrepreneurial, google, development, podcasts
Here is some Visual Basic script code which allows you to terminate a process given a process id number.
' Kills a program given its process id.
' Declare used variables
Set wmi = GetObject("winmgmts:")
' Get Process by WMI
strWQL = _
"select * from win32_process where ProcessId='" _
& strProcessId & "'"
Set objResult = wmi.ExecQuery(strWQL)
' Kill all found process
For Each objProcess in objResult
' Try to kill the process
intReturnCode = objProcess.Terminate(0)
You can use code like this to kill a process started in your script after a given event or set time.
I’ve might have mentioned before that I am not well versed in Visual Basic. Here is a small Visual Basic script snippet that took me an afternoon to figure out. You can use this code to print an HTML file using Internet Explorer. After the HTML file has been printed Internet Explorer will close.
Set objIE = WScript.CreateObject( _
objIE.Visible = True
do until objIE.readystate = 4 : wscript.sleep 20 : loop
' 6 = PRINT, 2 = NO USER PROMPT
objIE.ExecWB 6, 2
' Wait until printing id done.
do while not print_done : wscript.sleep 50 : loop
' Listen to ie print events