Windows folders, junctions and libraries

Microsoft first introduced the My Documents folder in Windows 95 OEM Service Release 2, as a standard location for storing user-created files. The folder was displayed on the user’s desktop, but located under the root of the hard drive where Windows was installed. In Microsoft 98 the special folders My Music and My Pictures were added, later the My Videos folder by installing the Windows Media Player 10 or 11.

In Windows XP the “My Documents folder” was set up in the user’s profile directory \Documents and Settings\[user name]\My Documents\ (alias %USERPROFILE%\My Documents\. as a special folder, which is presented to the user through an interface as an abstract concept, instead of an absolute folder path. This makes it possible for an application to ask the operating system where an appropriate location for certain kinds of files can be found, regardless of what version or language of operating system is being used.

The same was true for My Music, My Pictures and My Videos.

Windows Vista renamed the “My XXX folders” simply as “Documents, Music, Pictures, Videos” and moved them under the user’s profile directory (C:\Users\[user name]\ alias %USERPROFILE%\). To enable backward operability (compatibility) with legacy applications, the concept of NTFS junction points was introduced. A junction folder is a sort of shortcut and displayed with an curved arrow in the icon. When clicking on a junction folder in Windows Explorer, an “Acces denied” message is usually displayed.

Windows 7 keeped the same location and mecanisms, but reintroduced the “My” prefix in the user’s profile directory. Windows 7 launched also the concept of libraries to make it easier to find, work with, and organize files scattered across a PC or a network. Libraries are user-defined collections of content. To assemble a photo album for example, snapshots can be saved physically in different locations, but with a library they show up in a single window.

Windows 7 comes with one main library called “Libraries”, containing four default libraries : documents, music, pictures, and videos. They can be extended, customized and shared with others with just a few clicks. Up to 50 folders can be included in one library. Every library has a default save location. Each library contains two physical file locations, the user’s personal folder(s) and the public folder. Only locations that are indexed by Windows 7 can be added to a library.

A library consists of the following parts :

  • General library information
  • Library properties
  • Library locations

More informations about folders, junctions and libraries are available at the following links :

Text (term, word, tag) Clouds

Examples of tag clouds

A text, term, word or tag cloud, also called a weighted list in visual design, is a representation for text data to show the most prominent terms and their relative prominence. These clouds are typically used to depict keyword metadata (tags) on websites. The importance of each tag is shown with font size or color.

When used as website navigation aids, the terms are hyperlinked to items associated with the tag. Compared to conventional navigation, tag clouds can provide visitors with an instant illustration of the main topics, giving a very specific and precise orientation of the site’s content. Examples and good practice for tag clouds, with a gallery, have been published in 2007 by Vitaly Friedman, editor-in-chief of the Smashing Magazine.

There is a number of on-line tools available which help designers to create tag clouds automatically. A few links are listed hereafter :

It’s also easy to generate hand-made tag clouds by creating the required number of css-classes and applying them to the HTML code.

Example :
CSS :

div {text-align:left; font-family:Arial; background-color:white; border: 1px solid silver}
.tag1 {color:red; font-size:12px}
.tag2 {color:blue; font-size:14px}
.tag3 {color:green; font-size:18px}

HTML:

<div>
<a href="url">Term ABC</a>
<a href="url">Term defgh</a>
<a href="url">Term 1234</a>
<a href="url">Term xyz xyz</a>
</div>

Additional informations and tools about tag clouds are available at the following links :

Sphero : a robotic ball and 3D controller

Last update : November 30, 2013

Sphero by Orbotix

Sphero by Orbotix

Today I received my Sphero from Orbotix. Sphero is a smart robot inside an opaque, high-impact, waterproof polycarbonate shell. It’s charged with a cable-free induction charger. It glows in thousands of colors and can move (roll) up to 1 meter per second. Sphero connects with Bluetooth to iOS and Android tablets and smartphones.

The Sphero_Ball can be used as a game for adults, kids and pets or as an 3D controller for various applications. There are over 20 free apps and some paid apps available. A Full API and Mobile SDK for iOS and Android allows developers to create additional aps. I particularly enjoy to play Last Fish with the SpheroBall as 3D controller.

Last Fish

Last Fish

Orbotix was founded in 2010 by Ian Bernstein and Adam Wilson.

In August 2013, Orbotix launched Sphero 2 which is twice as fast, three times as brightly lit and much smarter than the first generation ball, which is now called Sphero Original. Sphero 2 is compatible with up to 25 different applications and games, along with the standard Sphero_App’s.

Sphero user guide

When the ball flashes red three times, his battery is low and he needs charging. The ball is charged by popping him with the heavy side down in the induction charger. To find his heavy side, place him on a hard surface like a table. Sphero will naturally settle with this sweet spot at the bottom. The charger will blink blue when charging begins. After about 3 hours, the blue light becomes solid and the ball is ready to roll. If the ball is awake when charging starts, he confirms the correct charging with a rainbow cycle of  colors before going to sleep..

A quick double shake of the Sphero wakes the ball up, setting its light show going – after which it will be available to connect over Bluetooth.The ball can be put to sleep with the basic Sphero app. It falls asleep when it is inactive during a few minutes.

You need to pair your device with the ball on Bluetooth in the settings before starting an iOS or Android app. When Sphero is paired with a device, it is not visible for other devices. You must unpair it with the current device, if you want to use it with another device. When the unpairing is not possible (for instance if the current device is not available), it’s necessary to reset Sphero by placing him in the charger and running a strong magnet around his circumference. A video demonstrates this technique.

Sphero Development

Orbotix supports developers by providing a blog, a forum, documentation, resources, official SDK’s (iOS, Android, Unity3D, Windows 8.1, Augmented Reality (AR), …) and unofficial SDK’s (Node, Arduino, Python, Ruby, …) on its Sphero Developer Center.

Links to additional informations about Sphero are listed below :

I updated my Sphero firmware  a first time on May 9, 2013 (software version 2.1.2 : firmware version 1.45; Bootloader version 1.7;  Sphero identifier : 00066644024C). A second update was done on November 30, 2013 with App version 3.1.21; firmware version is now 1.49.

DLNA Media Servers and Players

Last update : March 12, 2013

The following list provides links to informations about DLNA media devices, especially Media Servers :

A list of additional media servers and client applications is available on Wikipedia which provides also a comparisons of UPnP AV media servers.

Apple developed its own proprietary streaming protocol stack/suite, called AirPlay, that is not compliant with DLNA. Another solution to stream multimedia files is based on the SMB/CIFS networking protocols, re-implementated with Samba to open windows to a wider world.

I recommend the Serviio DLNA server which I installed a week ago on my two Windows 7 desktops to replace Windows Media Players.

Internet Hall of Fame

The Internet Hall of Fame is an annual awards program that has been established by the Internet Society in 2012 to celebrate it’s 20-year anniversary. The Internet Hall of Fame publicly recognize a distinguished and select group of visionaries, leaders and luminaries who have made significant contributions to the development and advancement of the global Internet.

The inductees are segmented in three groups : pioneers, global connectors and innovators. The Internet history revolves around four distinct aspects :

  • technological evolution (ARPANET and related technologies, current research about scaling, performance and higher-level functionalty)
  • operational aspects of a global and complex operational infrastructure
  • social aspects with a broad community of internauts working together to create and evolve the technology
  • commerzialisation aspects resulting in an extremely effective transition of reasearch results into a broadly deployed and available information infratsructure

The Internet Society convenes an Internet Hall of Fame Advisory Board of esteemed Internet industry professionals to vote on the annual inductees. Inaugural inductees were announced on April 23, 2012 at the Internet Society’s Global INET conference in Geneva, Switzerland.

The Internet Society is the trusted independent source for Internet information and thought leadership from around the world. With its principled vision and substantial technological foundation, the Internet Society promotes open dialogue on Internet policy, technology, and future development among users, companies, governments, and foundations. Working with its members and Chapters around the world, the Internet Society enables the continued evolution and growth of the Internet for everyone.

Windows Media Player DLNA Configuration

Last update : June 17, 2012
A personal computer running Windows XP, Windows Vista or Windows 7 can be used as a DLNA certified media server simply by activating this capability in the Windows Media Player (WMP) 11 or above. Some tutorials how to configure the WMP are listed hereafter :

In the past the media server components, now integrated in the WMP, were called Windows Media Connect (WMV) or Home Media Ecosystem (HME). The Windows Media Center (WMC) includes a digital video recorder.

Late April 2012 I set up a DLNA system in my home network with a Fritz!Box Media Server and two Windows Media Players 12 running on Windows 7 personal computers.

Six weeks later I replaced the Windows Media Player system by the outstanding Serviio DLNA server. I disabled the Windows 7 Media Player Network Sharing Service (wmpnetwk) to avoid conflicts in media sharing and to speed up the system’s perfomance. A tutorial how to turn off wmpnetwk.exe is available on numerous websites.

DLNA : Digital Living Network Alliance

Last update : June 17, 2012;

DLNA logo

The Digital Living Network Alliance (DLNA) allows consumers to connect and enjoy their music, videos and photos from any consumer device (computers, printers, cameras, cell phones, and other multimedia devices) from anywhere in their homes. DLNA (website : dlna.org) is a non-profit collaborative trade organization established by Sony in June 2003, that is responsible for defining interoperability guidelines to enable sharing of digital media between these devices . The private guidelines are built upon existing public standards and specify a set of restricted ways of using the standards in order to achieve interoperability.

Today there are 26 promoter members and 199 contributor members. In early 2011, DLNA began a Software Certification program in order to make it easier for consumers to share their digital media across a broader range of products. Today there are over nine thousand products on the market that are DLNA certified.

DLNA uses Universal Plug and Play (UPnP) for media management, discovery and control.

The DLNA Certified Device Classes are separated as follows :

  • Digital Media Servers (DMS) store content and make it available to networked media devices
  • Digital Media Controller (DMC) find content on digital media servers and play it on digital media renderers
  • Digital media renderers (DMR) play content received from a digital media controller
  • Digital media players (DMP) find content on the network and provide playback and rendering capabilities
  • Digital media printers (DMPr) provide printing services to the DLNA home network

Examples for DMS include personal computers or network-attached storage (NAS) devices. All DLNA devices can be mobile (wireless). Bridges between mobile handheld device network connectivity and home network connectivity are provided by  Mobile Network Connectivity Functions (M-NCF). Content transformations between required media formats for home network and mobile handheld devices iare provided by Media Interoperability Units (MIU).

DLNA is a refinement of UPnP, a set of rules and restrictions in the name of interoperability. Full DLNA specifications are available only to DLNA members who pay for. UPnP specifies the abstract device interfaces, the specifications for UPnP are available at the UPnP forum.

RESS: Responsive Design + Server Side Components

Last update : June 26, 2014

In Responsive Web Design implementations, Web URLs are consistent across devices and adapt their content based on the capabilities of the browser in which they are displayed.

Server side solutions, on the other hand, only send what a client needs. But server-side solutions generally rely on user agent redirects to device-specific code templates. Each device class that warrants adaptation needs its own set of templates and these templates may ultimately contain duplicative code that actually applies to every class of device.

JavaScriptObject

JavaScriptObject is an application to publish 3D models in a userfriendly way. The principle is simple: A 3D model is rotated by a given step width around two axes. An image of the model is rendered at each step. After a full revolution around both axes one has a “complete” frameset of the object. Finally the JavaScript shows a single frame out of the image pool in relation to the mouse position and thereby creates the illusion of an 3D object.

JavaScriptObject was developed by Finn Rudolph from Germany. The current version is 0.9.3 released in 2009.

 

Google Art Project

The Google Art Project is a unique online art experience, using a combination of various advanced Google technologies and expert information, provided by 151 acclaimed art partners (museums, galleries, …) from across 40 countries.

Google Art Project

Users can

  • explore a wide range of artworks at brushstroke level detail
  •  take a virtual tour of a museum or gallery (with Street View images and navigation)
  • build their own collections to share (user gallery)
  • enjoy over 30 000 artworks from sculpture to architecture
  • explore over 150 collections
  • edit, reorder, upload Youtube videos and more in the “My Galleries” section
  • use a dedicated Education section providing simple tools to learn about the artworks featured on the Google Art Project

The Google Art Project was launched on 1 February 2011. Seventeen galleries and museums were included in the launch of the project.

In France, the Centre de recherche et de restauration des musées de France (C2rmf) launched in 2009 the project 3D*COFORM to advance the state-of-the-art in 3D-digitisation and make 3D-documentation an everyday practical choice for digital documentation campaigns in the cultural heritage sector.