A site devoted mostly to everything related to Information Technology under the sun - among other things.
Saturday, February 28, 2009
Wednesday, February 25, 2009
Rules of Thumb - Code Coversage Testing
Assuming that the cyclometric complexity of each method is available to to you:
- Cyclometric complexity ~ 0-2 => 0% code coverage testing is required.
- Cyclometric complexity ~ 3-5 => 20% code coverage testing is required.
- Cyclometric complexity ~ 6-10 => 42% code coverage testing is required.
- Cyclometric complexity ~ 25-30 => 57%-80% code coverage testing is required
- Cyclometric complexity > 30 => More than 100% code coverage testing is required.
Tuesday, February 24, 2009
Face Research Laboratory
Interesting research on human faces @ http://www.facelab.org/
The publications may be found @ http://www.facelab.org/Publications/articles
The publications may be found @ http://www.facelab.org/Publications/articles
Free Tool for MS Outlook
OutlookTools is a support and advanced settings tool for Microsoft Office Outlook. It gives you easy access to Outlook settings and data folders and allows you to change settings that are normally only possible through the Windows Registry.
Find it @ http://www.howto-outlook.com/products/outlooktools.htm
Find it @ http://www.howto-outlook.com/products/outlooktools.htm
Monday, February 16, 2009
FME Software
FME is an spatial ETL solution that enables GIS Professionals to quickly translate, transform, integrate and distribute spatial data. It has the following features:
1. Convert and integrate data in 225+ formats
2. Manipulate data into the exact data model you need
3. Share spatial data and ETL tasks over the web
Find it @ http://www.safe.com/
BIDS Helper
BIDS Helper is a Visual Studio.Net add-in with features that extend and enhance the functionality of the SQL Server 2005 and SQL Server 2008 BI Development Studio (BIDS).
Thursday, February 12, 2009
Towards eBooks
Color e-ink @ http://www.e-ink.com/press/releases/pr86.html
Plastic logic demo @ http://www.youtube.com/watch?v=0znv3V-GsNk&feature=related
Old clip from sigraph @ http://www.youtube.com/watch?v=Wgh6CM6D-hY
Robotic book scanner @ http://www.youtube.com/watch?v=y16rNqnxj0U
Sony OLED @ http://www.youtube.com/watch?v=TDuP8PtDJbE&feature=related
Fujitsu's E-Reader @ http://www.fastcompany.com/blog/kit-eaton/technomix/forget-kindle-2-fujitsus-e-reader-screen-bigger-color
iRex Digital Reader @ http://www.irextechnologies.com/irexdr1000
Mary Lou Jepsen's wbelog @ http://www.pixelqi.com/blog1/
Flexible E-Paper @ http://www.wired.com/science/discoveries/news/2003/05/58765
Razor-thin TV screen @ http://www.dailymail.co.uk/sciencetech/article-457670/Razor-TV-screen-wear-T-shirt.html
Plastic logic demo @ http://www.youtube.com/watch?v=0znv3V-GsNk&feature=related
Old clip from sigraph @ http://www.youtube.com/watch?v=Wgh6CM6D-hY
Robotic book scanner @ http://www.youtube.com/watch?v=y16rNqnxj0U
Sony OLED @ http://www.youtube.com/watch?v=TDuP8PtDJbE&feature=related
Fujitsu's E-Reader @ http://www.fastcompany.com/blog/kit-eaton/technomix/forget-kindle-2-fujitsus-e-reader-screen-bigger-color
iRex Digital Reader @ http://www.irextechnologies.com/irexdr1000
Mary Lou Jepsen's wbelog @ http://www.pixelqi.com/blog1/
Flexible E-Paper @ http://www.wired.com/science/discoveries/news/2003/05/58765
Razor-thin TV screen @ http://www.dailymail.co.uk/sciencetech/article-457670/Razor-TV-screen-wear-T-shirt.html
Sunday, February 8, 2009
3 Useful Economic Weblogs
You have to read Weblogs to get a more accurate take on events. These 3 are among the few economics Weblogs that have shed some light on the current global financial crisis:
- Mish's Global Economic Analysis (rated #1 Economics Blog by 24/7 Wall St and Time)
- Market Ticker
- Naked Capitalism
Tuesday, February 3, 2009
All About IronPython 2.0
IronPython 2.0 is Microsoft’s flagship of the Dynamic Language Runtime. It has the ability to glue together interesting libraries and tools from both the .NET and the Python worlds.
A useful book for learning how to use IronPython is “IronPython in Action” by Michael Foord and Christian Muirhead with topics such as test-driven development, mocks and meta-programming, along with clear discussions of .NET’s CLR structure, Windows Presentation Foundation, and even programming PowerShell with Python.
I’ve posted Resolver One, the spreadsheet powered by and programmable in IronPython before. After the IronPython 2.0 release, Resolver Systems announced a programming contest for Resolver One (first prize: US$15,000—read more @ http://www.resolversystems.com/).
I think Resolver One is one of the best ways to do exploratory programming.
Blue Reference's Inference for .NET is a tool for literate programming in Microsoft Office; i.e. a mashup of programming and word processing (or spreadsheet processing). It enables you to use the .NET dynamic scripting languages (IronPython, IronRuby, Managed Jscript, Dynamic VB) within the familiar Microsoft Excel and Word environment.
A useful book for learning how to use IronPython is “IronPython in Action” by Michael Foord and Christian Muirhead with topics such as test-driven development, mocks and meta-programming, along with clear discussions of .NET’s CLR structure, Windows Presentation Foundation, and even programming PowerShell with Python.
I’ve posted Resolver One, the spreadsheet powered by and programmable in IronPython before. After the IronPython 2.0 release, Resolver Systems announced a programming contest for Resolver One (first prize: US$15,000—read more @ http://www.resolversystems.com/).
I think Resolver One is one of the best ways to do exploratory programming.
Blue Reference's Inference for .NET is a tool for literate programming in Microsoft Office; i.e. a mashup of programming and word processing (or spreadsheet processing). It enables you to use the .NET dynamic scripting languages (IronPython, IronRuby, Managed Jscript, Dynamic VB) within the familiar Microsoft Excel and Word environment.
Approaches to Parallelism
A new model for writing concurrent applications is based on a structure called an actor. An actor is a computation entity whose primary actions are performing operations that are passed to it, passing data to other actors, and creating new actors.
These operations are entirely local; they have no effects on other actors. To affect other actors, an actor must pass a message to them, including the data they need or the new instructions.
This parallel-programming technique does not use variable but constants – like Java strings - as data cannot be unexpectedly changed by another thread.
Data changes among actors are done by sending messages to one another. Because of this built-in mutual exclusion, actors are a good match for parallelism
Erlang is the language with the greatest commercial acceptance that uses actor-like constructs. For Java, there is an actor framework called ActorFoundry. But, on the JVM, the best choice is the emerging language Scala, which provides support for traditional object-oriented-style programming as well.
This approach is similar to dataflow, a design that was first expounded in the 1960s. It too uses message passing and adds a built-in capability to monitor the relationship between two data items, such that if one changes, the other is automatically updated.
Pervasive Software is releasing DataRush Java library which has handled massive amounts of data in tests with only modest hardware platforms. The product has the ability to leverage data-flow across all the processor cores.
It seems that message-passing parallelism (think OpenMP) is likely to become more prominent during the next few years as a way to leverage the many cores in today’s PCs and servers.
These operations are entirely local; they have no effects on other actors. To affect other actors, an actor must pass a message to them, including the data they need or the new instructions.
This parallel-programming technique does not use variable but constants – like Java strings - as data cannot be unexpectedly changed by another thread.
Data changes among actors are done by sending messages to one another. Because of this built-in mutual exclusion, actors are a good match for parallelism
Erlang is the language with the greatest commercial acceptance that uses actor-like constructs. For Java, there is an actor framework called ActorFoundry. But, on the JVM, the best choice is the emerging language Scala, which provides support for traditional object-oriented-style programming as well.
This approach is similar to dataflow, a design that was first expounded in the 1960s. It too uses message passing and adds a built-in capability to monitor the relationship between two data items, such that if one changes, the other is automatically updated.
Pervasive Software is releasing DataRush Java library which has handled massive amounts of data in tests with only modest hardware platforms. The product has the ability to leverage data-flow across all the processor cores.
It seems that message-passing parallelism (think OpenMP) is likely to become more prominent during the next few years as a way to leverage the many cores in today’s PCs and servers.
Subscribe to:
Posts (Atom)
Useful Links
- .Net Code Samples
- AJAX for MS Developers
- C# Tutorials
- Channel9
- Code Search Engine
- Douglas Crockford's JavaScript Site
- DZONE
- Google Code
- IBM Developer Works
- IBM Public Skunkworks
- Is This Thing On?
- Java tutorials, hints, tips
- Jon Udell Weblog
- Knowing .Net
- Massive List of Information for Programmers
- MIT Courses
- MSDN
- Simple-Talk
- SUN Java
- That Indigo Girl
- UC Berkeley Lectures
- Yahoo UI Library
Topics
- 3-D Printing (13)
- AI (228)
- Art (95)
- Article (120)
- book (11)
- books (83)
- Business Intelligence (18)
- Careers (72)
- Cloud Computing (19)
- Cognition (13)
- Complexity (8)
- Computer Science (20)
- COVID-19 (1)
- Cyber-security (79)
- Data Analysis (39)
- Data Management (19)
- Data Visualization (30)
- Design Thinking (1)
- Embedded Tools (34)
- Gadgets (74)
- Games (32)
- Google (7)
- Hardware (39)
- High Performance Computing (32)
- History of Mathematics (1)
- Humor (73)
- Inetrview (7)
- Intelligent Transportation (17)
- IoT (15)
- IT as Metaphor (2)
- Magazine Subscription (8)
- Mathematics Tools (4)
- Microsoft Platforms (22)
- Microsoft Tools (63)
- Mobile Computing (2)
- Motto (3)
- Network Tools (12)
- News (121)
- Offshoring (6)
- Open-Source Sofware (7)
- Outsourcing (1)
- Philosophy (5)
- Pictures (143)
- PLM (5)
- Programming Languages (74)
- Quantum Computing (5)
- Reports (52)
- RFID (3)
- Robo (2)
- Robots (103)
- Science (57)
- Scientific Computing (17)
- Search Tools (7)
- Semantic Networks (11)
- Simulations (34)
- Social Computing (25)
- Software Architecture (27)
- Software Development (151)
- Software Testing (4)
- Software Tools (268)
- Some Thoughts (44)
- Speech (6)
- Standards - Telematics (9)
- Transportation (14)
- Video (11)
- Visualization (9)
- Web Site (224)
- Web Site for Science (48)
About Me
- Babak Makkinejad
- I had been a senior software developer working for HP and GM. I am interested in intelligent and scientific computing. I am passionate about computers as enablers for human imagination. The contents of this site are not in any way, shape, or form endorsed, approved, or otherwise authorized by HP, its subsidiaries, or its officers and shareholders.
Blog Archive
- November (11)
- October (10)
- September (7)
- August (11)
- July (6)
- June (11)
- May (12)
- April (7)
- March (5)
- February (1)
- January (3)
- December (1)
- October (2)
- September (4)
- August (1)
- July (3)
- June (2)
- April (2)
- March (2)
- February (2)
- January (10)
- December (1)
- October (1)
- September (1)
- August (4)
- June (1)
- April (6)
- March (2)
- February (4)
- January (3)
- December (1)
- October (1)
- June (3)
- April (1)
- March (1)
- February (1)
- January (6)
- December (8)
- November (3)
- October (5)
- September (2)
- August (3)
- July (6)
- June (2)
- May (7)
- April (19)
- March (22)
- February (6)
- January (5)
- December (4)
- November (4)
- October (9)
- September (3)
- August (7)
- July (3)
- June (2)
- May (6)
- April (4)
- March (8)
- February (5)
- January (18)
- December (6)
- November (10)
- October (6)
- September (7)
- August (2)
- July (4)
- June (5)
- May (8)
- April (5)
- March (9)
- February (3)
- January (7)
- December (2)
- November (1)
- October (3)
- September (5)
- August (10)
- July (8)
- May (5)
- April (8)
- March (9)
- February (6)
- January (11)
- November (6)
- October (9)
- September (5)
- August (13)
- July (9)
- June (9)
- May (8)
- April (4)
- March (2)
- February (8)
- January (9)
- December (3)
- November (7)
- October (9)
- September (7)
- August (4)
- July (2)
- June (4)
- May (7)
- March (4)
- February (2)
- January (1)
- December (2)
- November (1)
- October (6)
- September (1)
- August (1)
- July (4)
- June (1)
- April (1)
- March (1)
- February (1)
- January (2)
- December (5)
- October (4)
- August (2)
- July (3)
- June (8)
- May (7)
- April (5)
- March (9)
- February (3)
- January (7)
- December (4)
- October (7)
- September (5)
- August (5)
- July (8)
- June (6)
- May (9)
- April (5)
- March (4)
- February (5)
- January (6)
- December (12)
- November (7)
- October (5)
- September (4)
- August (19)
- July (12)
- June (4)
- May (8)
- April (5)
- March (15)
- February (5)
- January (9)
- December (14)
- November (6)
- October (12)
- September (2)
- August (10)
- July (8)
- June (8)
- May (11)
- April (10)
- March (10)
- February (9)
- January (20)
- December (16)
- November (9)
- October (25)
- September (24)
- August (12)
- July (18)
- June (20)
- May (13)
- April (29)
- March (26)
- February (14)
- January (17)
- December (17)
- November (9)
- October (32)
- September (27)
- August (27)
- July (11)
- June (22)
- May (25)
- April (33)
- March (33)
- February (28)
- January (38)
- December (12)
- November (39)
- October (28)
- September (29)
- August (29)
- July (18)
- June (27)
- May (17)
- April (23)
- March (40)
- February (31)
- January (6)