Android Based Robotics http://t.co/xp6iYBN9ke
— EssamSalah (@EssamSalah) February 7, 2015
from Twitter http://ift.tt/161Svjk
February 08, 2015 at 01:31AM
via IFTTT
Android Based Robotics http://t.co/xp6iYBN9ke
— EssamSalah (@EssamSalah) February 7, 2015
More on the Gartner MQ: Fact or fiction? - Enterprise Search http://t.co/JSY3qmeZA1
— EssamSalah (@EssamSalah) February 5, 2015
IASA | Iasa Global http://t.co/JwivQ4B3s7
— EssamSalah (@EssamSalah) February 5, 2015
Tumblr Release Genesis, a Tool for Data Center Automation http://t.co/DYRpc74VhQ
— EssamSalah (@EssamSalah) February 5, 2015
Small Business Market Survey | Infusionsoft http://t.co/w0PWecXAbJ
— EssamSalah (@EssamSalah) February 3, 2015
storytelling with data: slopegraph template http://t.co/oWTLmYVScq
— EssamSalah (@EssamSalah) February 3, 2015
10 Tips on Networking Events for Introverts http://t.co/3rXbmRFXB5
— EssamSalah (@EssamSalah) February 1, 2015
IT Salary Guide | Robert Half Technology http://t.co/Gpld4ODWAr
— EssamSalah (@EssamSalah) February 1, 2015
Pass or Fail, Pepsi's Refresh Will Be Case for Marketing Textbooks
http://t.co/1ejgnyT3Ds
— EssamSalah (@EssamSalah) February 1, 2015
The Best Industries for Starting a Business | http://t.co/1fWl9rAGyp http://t.co/V6rL2jEqHw
— EssamSalah (@EssamSalah) February 1, 2015
The 1 Essential Rule for Naming Startups | http://t.co/8l9BU2au9u http://t.co/GA6jiCxODd
— EssamSalah (@EssamSalah) February 1, 2015
Watch Zulily talk about building a Data-First Enterprise. Learn more: http://t.co/zqry6nE8g1
https://t.co/3yX3w7xKHs
— Hortonworks (@hortonworks) January 27, 2015
The most serious mistakes are not made as a result of wrong answers. The truly dangerous thing is asking the wrong questions,Peter Drucker
— EssamSalah (@EssamSalah) January 29, 2015
Why the Future of Retail Will Blow Your Mind http://t.co/WAQrLCo6ND
— EssamSalah (@EssamSalah) January 28, 2015
10 interesting digital marketing stats we've seen this week | Econsultancy https://t.co/TsTB6cX6l0
— EssamSalah (@EssamSalah) January 28, 2015
Parable of the Polygons - a playable post on the shape of society http://t.co/cBVL6XTDtc
— EssamSalah (@EssamSalah) January 28, 2015
How To Keep Computer Screens From Destroying Your Eyes http://t.co/iUcRohhj3P via @bi_contributors
— EssamSalah (@EssamSalah) January 28, 2015
10 career choices you'll regret in 20 years http://t.co/lo2ZaFfNDb via @wef
— EssamSalah (@EssamSalah) January 28, 2015
5 Applications of Big Data in Government by @GilAllouche http://t.co/9zTzsy0DmE #BigData
— EssamSalah (@EssamSalah) January 27, 2015
Three Examples of Big Data Applied in Energy Analytics by @GilAllouche http://t.co/TXGjaIfCqe #BigData
— EssamSalah (@EssamSalah) January 27, 2015
Indispensible guide to #DataVisualization and chart design http://t.co/zHC2xK2Jt7
— SmartData Collective (@SmartDataCo) January 21, 2015
Data Mining (and Statistical Analysis) is LinkedIn Hottest Skill in 2014 http://t.co/rYyPEYuf1B via @kdnuggets
— Rachel Clinton (@RachClinton) January 7, 2015
A Decision Journal Can Help You Make Better Decisions http://t.co/D4m3smH506 via @farnamstreet
— EssamSalah (@EssamSalah) January 21, 2015
Reinventing banking for great customer and employee experiences with mobile solutions http://t.co/lRIGIgr28S
— EssamSalah (@EssamSalah) January 20, 2015
Saudi Arabia: power plug adapter needed? - POWER PLUG SOCKETS OF THE WORLD http://t.co/leRBhERGyK
— EssamSalah (@EssamSalah) January 19, 2015
The Productivity Hacks I Used To Write A 93,000-Word Book In 6 Weeks http://t.co/PpO9Og0Fj2 via @sai
— EssamSalah (@EssamSalah) January 19, 2015
4 Times Data Science Saved the Day - Udacity - Climb Higher http://t.co/6TJI6uLIJh via @udacity
— EssamSalah (@EssamSalah) January 15, 2015
3 Data Careers Decoded and What It Means for You - Udacity - Climb Higher http://t.co/2nR7bdP1VV via @udacity
— EssamSalah (@EssamSalah) January 15, 2015
24 Data Science Resources to Keep Your Finger on the Pulse http://t.co/brU82Z27lQ via @udacity
— EssamSalah (@EssamSalah) January 15, 2015
Python vs. R: What Should You Learn First? - Udacity - Climb Higher http://t.co/xt2ugHpIaf via @udacity
— EssamSalah (@EssamSalah) January 15, 2015
Visualizing Football http://t.co/xPMmUjknWn
— EssamSalah (@EssamSalah) January 14, 2015
2012 Twenty20 | http://t.co/RUNUQcCbwP http://t.co/hhuw9kQzXC via @visualizingorg
— EssamSalah (@EssamSalah) January 14, 2015
Help make it happen for Flic: The Wireless Smart Button on @indiegogo http://t.co/lw3hthGYvJ
— EssamSalah (@EssamSalah) January 13, 2015
Why do Engineers become Product Managers? - Quora http://t.co/GtSREqv26d
— EssamSalah (@EssamSalah) January 7, 2015
How to Estimate TCO and Save Money http://t.co/qS33gHkKeW via @@TomasTiefenbach
— EssamSalah (@EssamSalah) January 6, 2015
Free Online Courses From Top Universities | Academic Earth http://t.co/OdFDiV6U0H
— EssamSalah (@EssamSalah) January 5, 2015
"If Amazon wants to test 5,000 users to use a feature, they just need to turn it on for 45 seconds." -@jmspool #uxdc http://ift.tt/146NXa7
— Nicole Staffin (@miostaffin) January 3, 2015
What are considered some must read books at the big 3 consulting firms? - Quora http://t.co/zyAogmBefB
— EssamSalah (@EssamSalah) January 4, 2015
Hack Your Brain To Beat Procrastination and Get Things Done https://t.co/kvZOFW8jnb via @movzio
— EssamSalah (@EssamSalah) January 4, 2015
How to build a human http://t.co/rC4qq0HyHM
— EssamSalah (@EssamSalah) January 2, 2015
Muse: Revive precious memories using email http://t.co/Pd4YLhPnu3 #muse via @hangal
— EssamSalah (@EssamSalah) December 30, 2014
Amazon’s 3-D Printing Partnership with 3DLT - E-Commerce’s Fundamental Shift http://t.co/S4F55pys1g via @brainberyglobal
— EssamSalah (@EssamSalah) December 27, 2014
Playing with Fire: What it’s like to make an app for Amazon’s smartphone http://t.co/oGdJMsThog via @GeekWire
— EssamSalah (@EssamSalah) December 27, 2014
Enterprise Architecture Training Course | Microsoft Virtual Academy http://t.co/f9bUaxWjUA
— EssamSalah (@EssamSalah) December 25, 2014
Microsoft Software Architecture Diagrams and Blueprints http://t.co/MlTBN8KsQP
— EssamSalah (@EssamSalah) December 25, 2014
Pragmatic Approach to Describing Solution Architectures http://t.co/p3HKdnxY6X
— EssamSalah (@EssamSalah) December 25, 2014
NoSQL Databases Compared http://t.co/HzubgrfSH2
— EssamSalah (@EssamSalah) December 24, 2014
Top 20 Data Management Posts in 2014 - DATAVERSITY http://t.co/thSfXuzoLW
— EssamSalah (@EssamSalah) December 24, 2014
Should You Publish Your App on the Amazon App store? http://t.co/nr9pIVqDxD
— EssamSalah (@EssamSalah) December 22, 2014
The chart Tim Cook doesn’t want you to see - Quartz http://t.co/HB3LrobP8C
— EssamSalah (@EssamSalah) December 22, 2014
Sketch Guy: Personal Finance on a Napkin http://t.co/sI4DckVefq
— EssamSalah (@EssamSalah) December 21, 2014
مساعٍ ريادية للنهوض بصناعة الألعاب التعليمية الرقمية بالمنطقة... http://t.co/Zj6VNqIKaY via @wamdaME
— EssamSalah (@EssamSalah) December 21, 2014
#Visualization - Graph Design I.Q. Test http://t.co/yNJxGSKQwl
— EssamSalah (@EssamSalah) December 18, 2014
How to Lie with Charts https://t.co/Z6k9lLkoVx
— EssamSalah (@EssamSalah) December 17, 2014
Morning Rituals To Improve Your Appearance http://t.co/rqpgtNwCKv
— EssamSalah (@EssamSalah) December 16, 2014
A Periodic Table of Visualization Methods http://t.co/BQ2ybxRBMm
— EssamSalah (@EssamSalah) December 16, 2014
#MDA Model-Driven Architecture - SAP PowerDesinger http://t.co/firnK6XoSB
— EssamSalah (@EssamSalah) December 16, 2014
(IT)Volando controcorrente lungo il Nilo. Un brillante serpente di luci dal Cairo al lago Nasser. http://ift.tt/13ja3Xj
— Sam Cristoforetti (@AstroSamantha) December 13, 2014
Pie chart pyramid http://t.co/5wHmMMS3LX via @flowingdata
— EssamSalah (@EssamSalah) December 15, 2014
An Introduction to d3.js by @alignedleft - start training for free: http://t.co/OgdyQ4VWRs http://t.co/06qryAAFSw
— O'Reilly Media (@OReillyMedia) November 19, 2014
Cartoon: Bulking Up the Data Staff http://t.co/HoHFDCZFSz
— EssamSalah (@EssamSalah) December 9, 2014
Happiness Around the World http://t.co/hI0lTzPjz4 via @MoveHub
— EssamSalah (@EssamSalah) December 9, 2014
Listing all the environment variables using the built-in %ENV hash and simple for loop:
my @env_names = keys %ENV;
my $n;
my $v;
for ($k=0 ; $k<=$#env_names ; $k++)
{
$n = $env_names[$k];
$v = $ENV{"$n"};
print "\n $n=$v";
}
A much shorter version using for each:
my @env_names = keys %ENV;
my $v;
foreach (@env_names)
{
$v = $ENV{"$_"};
print "\n $_=$v";
}
Putting it all in one line
print "\n $_=" , $ENV{"$_"} foreach (keys %ENV);
However, DOS still attractive … just use the SET command to get same result of the above :)
Check the following articles on how to represent graphs in both a relational database and graph database:
Graphs in the database: SQL meets social networks
http://techportal.ibuildings.com/2009/09/07/graphs-in-the-database-sql-meets-social-networks/
Social networks in the database: using a graph database
http://blog.neo4j.org/2009/09/social-networks-in-database-using-graph.html
Get yourself a wealth of architecture resources in the following kit from IBM:
https://www6.software.ibm.com/developerworks/offers/kits/archkit1/index.html
iBATIS.NET the .net port of the iBATIS Java ORM is being used by MySpace.com http://www.infoq.com/news/2006/11/iBATIS-MySpace
Top 12 Reasons to Write Unit Tests
http://onjava.com/onjava/2003/04/02/javaxpckbk.html
Six Rules of Unit Testing
http://radio.weblogs.com/0100190/stories/2002/07/25/sixRulesOfUnitTesting.html
Test Review Guidelines
http://www.artofunittesting.com/Test_Review_Guidelines
Advanced Unit Testing
http://www.codeproject.com/KB/cs/autp1.aspx
http://www.codeproject.com/KB/cs/autp2.aspx
http://www.codeproject.com/KB/cs/autp3.aspx
http://www.codeproject.com/KB/cs/autp4.aspx
http://www.codeproject.com/KB/architecture/autp5.aspx
Writing Great Unit Tests: Best and Worst Practices
http://blog.codeville.net/2009/08/24/writing-great-unit-tests-best-and-worst-practises/
Enjoy some high level video based talks about CDC:
Maximize Cost Saving while improving visibility into LOB
http://media.sourcemedia.com/sourcemedia/dmr/09/051309ibm/livemeeting.wmv
Closing the loop Real-Time Event Detection and Response
http://media.sourcemedia.com/sourcemedia/dmr/08/093008ibm/livemeeting.wmv
A Leading Jewelry Retailer Improves Customer Service with IBM InfoSphere Change Data Capture
I run into an issue today when I wanted to have something on my C: drive that exceeds the current free space, I have more free space on other drives but I don’t want to go into extending my C: drive by using tools like Partition Magic as I had a bad experience with it before.
I decided to give hard links a try, and after some googling I found that I need to use the junction.exe from Sysinternals because Windows don’t
So, if you need to have a folder on C: drive that points to another folder on D: drive, you just need to call junction like this:
junction C:\MyFolder D:\MyFreeSpace
You will deal with C:\MyFolder as a normal folder, but actually all files will be stored in D:\MyFreeSpace
Sometimes we need to generate a new GUID and use it as part of a build script, for example when building a new version of a Setup project.
MSBuild built-in tasks don’t provide such facility, however there 2 options:
The Script task from MSBuild Community Task allows the execution of .net code contained within the task. It will be very simple to call System.Guid.NewGuid() and return the string into an MSBuild Property.
<PropertyGroup>
<GuidGenFunction>
<![CDATA[
public static string ScriptMain() {
return System.Guid.NewGuid().ToString().ToUpper();
}
]]>
</GuidGenFunction>
</PropertyGroup>
<Script Language="C#" Code="$(GuidGenFunction)">
<Output TaskParameter="ReturnValue" PropertyName="NewGuid" />
</Script>
<Message Text="Guid: $(NewGuid)" />
http://sedodream.codeplex.com/Wiki/View.aspx?title=CreateGuid
Automating UI testing is one of topics that I recently became interested in, not because I am trying to be a tester yet; but because we are implementing an automated UI test engine as part of my current development project in ITWorx.
I have to thank Dr. James McCaffrey for authoring his book “.NET Test Automation Recipes: A Problem-Solution Approach”; this book was really the base that get my foot on the road and encouraged me to dig into this mysterious world.
He was as well very helpful when be contacted and asked; guiding his readers into the right direction.
Someone would ask; why did we go into developing our own thing while there are lots of tools to do the same job ? the answer would take more time if I like to describe the business requirements that lead to this decision, but in short we had to make this as part of another application and hence buying a tool was not an option to avoid expensive licensing costs.
Some of the already existing tools that I stumbled upon are:
I have also written few posts around this topic, they worth checking here
I came across this programmer personality test http://www.doolwind.com/index.php?page=11 , and below is the results, what about you ?
You're a Planner.
You may be slow, but you'll usually find the best solution. If something's worth doing, it's worth doing right.
You like coding at a High level.
The world is made up of objects and components, you should create your programs in the same way.
You work best in a Team.
A good group is better than the sum of it's parts. The only thing better than a genius programmer is a cohesive group of genius programmers.
You are a Conservative programmer.
The less code you write, the less chance there is of it containing a bug. You write short and to the point code that gets the job done efficiently.
Every body loves virtual machines, aren't you ?
I use virtual machines for development and testing, and they really save time and resources; specially when difference disks are used.
My company has a hosting environment with lost and lost (and may be lost ) of them than I know, and they guys behind those are really doing a good job keeping up with requests to create/modify/host them on Virtual Server(s).
A common thing happens, and it happens often than enough, my VMs goes off, may be the guys need to conserve some resources or spare some RAM for other VMs on the same physical servers.
Anyway, a conversation like this is repeated frequently:
Me : Hi, my VM is not working
System Engineer : Would you please submit a ticket so we can turn on the Virtual machine for you
Me : Can't it be automatically restarted
System Engineer : Oh yes, please mention this in the ticket as well
Me : Okay, thanks
System Engineer : Welcome, waiting for the ticket :)
I do add the ticket, and they do turn it on and set it to auto restart, but after a week every thing goes again.
So, why I am posting this, not to make you feel sad for me, but because I found something that is interesting for this issue; PowerShell.
Yes, PowerShell can be used to turn-on/off VMs on Virtual Server, but I am not yet sure if this can be done remotely, since I will need to turn-on my VM from my PC not from the server that I don't have permission on.
Goggling around, it seems feasible, a post by Ben Armstrong ; author of Professional Microsoft Virtual Server 2005 is about using COM to script Virtual Server , another post {Scripting Virtual Server with PowerShell} by Ben Pearce.
I will try to convince the guys to look at this, and may be someday I will not need to submit a ticket any more.
While XSLT 2.0 has the distinct-values function to get the unique items in a node list, XSLT 1.0 has no equivalent function.
But lots of posts out there is pointing how to use XPath 1.0 to get the same result. The one that was most useful and straight forward for me to apply was the post of Rajendra S Rawat on his blog
When you install a software, most of the installers will try to extract some files in a temporary folder on the hard drive. The default temporary folder can be accessed by the environment variable TMP or TEMP.
By default, those folders will point to the following folder on your Windows drive (X):\Document and Settings\UserName\Temp , the path may vary according to Windows version.
Sometimes, a huge software installation like Windows Service Packs or Visual Studio Service Packs, will need to extract a (very) large file in the temp folder, and if no enough (here I mean great) free space no installation can take place.
Anyway, keep long story short :) ... to allow your temp folders to go into a new drive, you need to redefine the path associated with the Environment variables:
Go to My Computer , right click Manage, select the Advanced table, click on Environment Variables button, then select the TEMP and TMP variables and point to a new folder , and enjoy large installations on limited free space drives :)
I will present a seminar at ITWorx CuttingEdge club about PowerShell.
The seminar's presentation :
Using 2 lines of PowerShell to get the Physical memory of a remote computer :
$mem = Get-WmiObject win32_computersystem -computername server-vm-0001
$mem.totalphysicalmemory / 1Gb
This is just an example, and other system information can be retrieved through using the WMI objects, the above script can be easily extended to get the Physical memory (or anything) for all the machines in a whole network.
It seems that robots is no longer a luxury gadget, starting from robo-bugs that one can build from capacitors and resistors found on any old electronic device or radio, to DIY robots and ready to rock robots, the span is very wide.
I found this video from IEEE robotics blogger Mikell Taylor very helpful, she reviews the latest robot kits available in the market.
A friend of mine was organizing a public event, the event has a website and they were asking for registration through a registration webpage or filling a word document and send it by email.
My friend got hundreds of documents on his email, and hence came the problem of processing those documents.
Let us see how we can automate processing those documents using PowerShell.
Firstly, we need to de-attach all the documents from the emails, and save them into a folder. Although this is an interesting thing to accomplish using PowerShell, but my friend had this already done for me using Attachment Extractor <Okay … he was using ThunderBird and this post is not intended for arguing that I will prefer Outlook>
Now, we have all the documents in one folder; or many folders. (We can simply gather them from the whole drive using only 2 lines of PowerShell)
Secondly, let us process all those documents and get all the data out of them into a CSV file ready for Excel, or importing into a database.
1. Getting the folder path and open Word in Hidden mode
$docPath = $args[0]
$all_docs = Get-ChildItem $docPath -filter "*.docx"
$word = New-Object -comobject "Word.Application"
$word.Visible = $False
We are getting the documents folder as a parameter for our script, then we will get all the documents by calling Get-ChildItem and filter that to files with .docx extension, then we created an instance from Word and setting its Visibility to false so we are now working silently.
2. Open each document and list the ContentControls
foreach ( $doc in $all_docs)
{
Write-Host "Processing :" $doc.FullName
$doc = $word.Documents.Open($doc.FullName);
$controls = $doc.ContentControls.Count
Here we are using the foreach cmdlet to enumerate the documents we found in the folder, and then open each of them in Word using the Open method in the Documents collection.
My friend used the Content Controls to restrict users to edit certain fields in the document so he can process the document latter, and this is better than a plain word document to pull your hair trying to develop a parser for it.
Word object model provides a ContentControls collection, which will be holding all the content controls and their properties.
We put a reference to all the content controls in a variable so we can use it afterwards.
3. Create a collection of custom objects holding our data
$item = New-Object System.Object
foreach ( $control in $doc.ContentControls )
{
$item | Add-Member -type NoteProperty -name $control.Title -value $control.Range.Text
}
$all_items += $item
Here we are using the New-Object cmdlet to create a custom object, and using the Add-Member cmdlet to create properties on the fly.
Each property name is the ContentControl’s Title, and the property value equals to the text inside this control. After that we add the new object to a collection
4. Save the collection to a CSV file
$all_items | Export-CSV "Data.CSV"
The PowerShell guys had done a great job here, if we just pipe our collection to the Export-CSV cmdlet, we now has a reflection based enumeration of our objects dumped to the CSV file with an automatic header.
Finally, you got served my friend.
The whole script and sample document can be downloaded here:
To run the script, call it and pass the folder path:
>> ./Process-Documents.ps1 "path-to-the-documents"
I (and I think all of us) have documents scattered every where in data drive.
Today I wanted to get all the word documents on my D: drive and put them on a shared folder for archiving.
Since I was playing with PowerShell recently, I thought it will be nice to write a script that do that, and the following is what I have written:
| $files = Get-ChildItem -recurse -filter "*.doc*" |
I saved those 2 lines into a file [backup-docs.ps1] and opened PowerShell and navigate to my drive and called this script,and in seconds I found all my documents in the E:\Docs folder ; Thanks to PowerShell
Paul Stovell (MVP from Australia) had a nice post on his blog; it seems like a fictional dialogue between 2 developers one of them is a new member ask questions to his elder colleague, this dialogue whill light the pulp on how some decisions we take during development, will lead to confusions and hard times to maintain the source code.
Enjoy: http://www.paulstovell.com/blog/the-inline-sql-application-six-months-later
I think this post's title is a little bit cryptic, but if you did understood my intentions; you are possibly an IoC geek and may be you know what I am trying to say here.
So, let me explain the phrase from right to left:
Unity: The Unity Application Block (Unity) is a lightweight, extensible dependency injection container with support for constructor, property, and method call injection; it will be part of Entrprise Library version 4.0 and it has its own space on codeplex (www.codeplex.com/unity )
MVC : The famous Model-View-Controller design pattern used in the presentation layer since its invention in the 70s.
Wiring: The MVC pattern requires 3 classes to exist and coordinate together, the Controller class will need an instance of the Model and View, and the View will need a reference to the Model so it can handle the display of the Model.
In the normal life of any MVC based application, we will need some code like this:
Model m = new Model();
View v = new View();
Controller c = new Controller ( m , v);
c.Start();
By this; I mean wiring the classes together so they will be able to communicate.
Auto-Wiring: Is the mechanism of automatically wiring the classes together without the need to write the above code again and again.
One of the auto-wiring techniques is to use the Dependency Injection pattern, and instead of building my own implementation of it, I am using the Unit Application Block.
Unity is able to discover the dependency of the classes based on their constructors, so in the above example; Unity will discover that Controller will need a Model and a View instance so the Controller can be instantiated, and also the same for the View.
Using Unity, all what is needed is to call the Resolve method in the UnityContainer and it will instantiate all the dependencies for us (namely the Model and the View), and will instantiate the controller and pass it the created instances auto-magically.
UnityContainer container = new UnityContainer();
Controller c = container.Resolve<Controller>();
c.Start();
I have made a sample application, you can check to see the above code into action. You will need VS2008,no need to download or setup Unity, since its assemblies are included.
Agree, Disagree? I like to hear your comments.
Today I run out of space on my C: drive, so I used the Desk Clean up wizard to free some desk space for me, it asked me to clean many things and I blindly checked them all.
Then when I tried to Hibernate the computer, I didn't find the Hibernate option.
Thanks Google, I found a Microsoft KB Article (The Hibernate option is not available in Windows Vista http://support.microsoft.com/kb/929658)
The article says "This issue occurs if one of the following conditions is true: 1) The Disk Cleanup Utility and has been used to delete the Hibernation File Cleaner. " and there are some other conditions ... but what I did to clean my disk space prevented me from Hibernation !!!!
Hmmm, Is it my fault any way ... I shouldn't check all the items in the wizard :(
Oh, I forgot to tell you how to get Hibernate again ... on the command prompt type:
| powercfg -H ON |
Spring.NET Expression Library
http://www.springframework.net/doc-latest/reference/html/expressions.html
Flee
other ?
Sometimes you feel that the geek inside you is about to explode , this happened to me when I went to buy a new toy to my daughter from the toy store and seen the RC Cars.
I found cheap remote controlled cars for less than 100 LE ( < 15$ )
The toy cars are remotely controlled using Radio frequency, they are called RC Cars for (Radio Controlled Cars)
Once I seen the remote control, I though immediately if it is possible to connect that remote to my PC and control the car using my keyboard !!! why do that ... I don't know but read the article from the beginning again and you will understand.
So, I did a quick search and I found other geeks thinking in the same line, this post (http://www.hackaday.com/2005/02/01/control-an-r-c-car-from-your-pc/) is what I was looking for and this (http://www.engr.uvic.ca/~sbowman/more-moreBetterCircuitDiagram.gif) is the circuit used to connect the remote to the computer parallel port.
As soon as I do that , will let you all know :)
lots of interesting articles about XML, XPath , XSLT for .net developers:
http://msdn2.microsoft.com/en-us/library/cc294436.aspx
Check them out
MSDN Robotics Forums
http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=383&SiteID=1
Microsoft Robotics Downloads
http://msdn2.microsoft.com/en-us/robotics/aa731520.aspx
Introductory Courseware for Microsoft Robotics Studio
Robots and BizTalk Services
http://channel9.msdn.com/ShowPost.aspx?PostID=386824
Microsoft Robotics Studio and Lego Mindstorms NXT
http://channel9.msdn.com/ShowPost.aspx?PostID=325661
Microsoft Robotics Tour:
Part 1:CCR, VPL, Simulation - http://channel9.msdn.com/Showpost.aspx?postid=303072
Part 2:CCR, VPL, Simulation - http://channel9.msdn.com/Showpost.aspx?postid=303135
Singapore Sumo-Robot How-To
#1: Getting the Robotics Bits
http://channel9.msdn.com/Showpost.aspx?postid=309026
#2: Understanding Your Robot's Inputs and Outputs
http://channel9.msdn.com/Showpost.aspx?postid=309686
#3: Building Your First Robot
http://channel9.msdn.com/Showpost.aspx?postid=309685
#4: Understanding Your Robot's Code Methods
http://channel9.msdn.com/Showpost.aspx?postid=309688
CCR Programming - Jeffrey Richter and George Chrysanthakopoulos
http://channel9.msdn.com/showpost.aspx?postid=219308
Microsoft Robotics Studio
http://channel9.msdn.com/ShowPost.aspx?PostID=206574
Walter Stiers - Academic Relations Team (BeLux)
http://blogs.msdn.com/walterst/archive/tags/Robotics/default.aspx
Windows Embedded Academic Program (WEMAP)
The Windows Embedded Academic Program (WEMAP) helps provide a better understanding of the Windows CE and Windows XP Embedded operating systems to academia. As a participant in this program, you can learn how to educate the next generation of embedded developers on Windows Embedded technologies. You can participate in a variety of programs, including student competitions like the Windows Embedded Student ChallengE and discounted hardware programs, such as the Hardware Empowerment Program.
HowTo Videos: Robotics and .Net fundamentals
http://blogs.msdn.com/dawate/archive/2007/12/14/robotics-and-net-fundamentals-series.aspx
http://channel8.msdn.com/Posts/HowTo-Videos-Robotics-and-Net-fundamentals/
To exit an Windows Forms Application, we have the option to use Application.Exit() or the System.Environment.Exit().
The difference is discussed here (http://geekswithblogs.net/mtreadwell/archive/2004/06/06/6123.aspx) and the suggestion was made to use System.Environment.Exit() for console applications since it can accept an exit code which will be returned to the Operating System.
But for Windows applications, what should we do ?
I have tried to modify the Main function definition so it will have a return value, a lesson learned from C/C++ old days, then add a property to my main form to indicate if my application would report a success or failure report
And so, my Main function will look like this :
This approach can be extended to report different exit codes for different scenarios (think about MSBuild or NAnt exit codes).
Jeffrey Palermo has an interesting article on MSDN about TDD in .net development, discussing the process of Red-Green-Refactor, benefits of TDD and what characterizes a good unit test
According to Microsoft definition; the Sync Framework is "a comprehensive synchronization platform enabling collaboration and offline for applications, services and devices with support for any data type, any data store, any transfer protocol, and network topology."
What does it mean for us developers?
Hmmm, I am trying to think about an example here. Take Microsoft Outlook and Microsoft Groove as an example; both are collaboration platforms, can work offline and online, and support many protocols.
Look at the technical options that we have now if we need to build something like this:
I don't know of any other option, but each of the above options has different approach and has issues and limitations as well.
The Sync framework is coming to put a uniform way of building applications like Outlook without pain, the framework is now addressing Data, files and feeds synchronization in addition to having the ability to role your own providers; think about synchronizing an Oracle database with an Outlook folder or a SharePoint list.
The concept is discussed in Introduction to the Microsoft Sync Framework Runtime , while the motivations, goals and approach is briefly discussed by Moe Khosravy the Lead Program Manager on his article Next Generation Synchronization Framework or watch him talk about it on Channel8 http://channel8.msdn.com/Posts/Sync-your-Facebook-with-your-phone-Whats-the-Sync-Framework/
There is also a number of Screen casts http://blogs.msdn.com/sync/archive/2008/01/14/microsoft-sync-framework-sync-services-for-ado-net-video-webcasts.aspx
So, what are you waiting for, go ahead and download the SDK (http://www.microsoft.com/downloads/details.aspx?FamilyId=C88BA2D1-CEF3-4149-B301-9B056E7FB1E6&displaylang=en) and start playing.
Interested on the subject, or have played with it … let me know by commenting on this post