Wednesday, August 07, 2013

Spanner, a Globally Distributed Database by Google

Spanner: Google’s Globally-Distributed Database 


Today I would like to talk about Spanner, a NewSQL distributed relational database by Google. It can distribute and store data in data centers across the world, provide consistency that is as excellent as in RDBMS while enabling to store an amount of data that exceeds the capacity of a single data center. In this article I will briefly explain when the NewSQL trend has begun, then will introduce Spanner, its features and architecture, how it performs data distribution and rebalancing, how it actually stores the data, and finally how it provides data consistency. You will also learn about Google's TrueTime API which is at the core of Spanner distributed relational database.
Good article to Read...
 White Paper by Google...

Wednesday, July 22, 2009

Toolbox missing Controls in VS 2005

Question: I re-installed VS 2005 and all the controls from Toolbox were missing? For me the solution was to delete files. : C:\Documents and Settings\MYUSERNAME\Local Settings\Application Data\Microsoft\VisualStudio\8.0 Named: toolbox*.tbd

Monday, November 24, 2008

HTML stuff

Copied from URL: http://www.codeproject.com/html/FiveXhtmlElements.asp With experience, working with ASP.NET, I noticed some important XHTML tags that are rarely used by web developers, even the experienced ones, so I thought of writing this article to promote them. Most of the mentioned elements are HTML compatible, but all of them are XHTML compatible. I've tested these elements on Internet Explorer 6 and Firefox 1.5. Also, I've validated the demo project against XHTML 1.1 and XHTML 1.0 Transitional on the W3C Validator. The elements are optgroup, label, fieldset/legend, col/colgroup and acronym. In this article, I point out the differences in displaying each of these elements between IE and Firefox, moreover, I show their relation with ASP.NET. What follows is a quick introduction for each element: 1. optgroup The optgroup, which stands for Option Group, is an element that groups a set of option elements, inside a select element, and labels them. It is perfect for showing states and cities, countries and states, and other similar categorized items. Unfortunately, this element is not generated by any ASP.NET server controls, however, I believe you can easily inherit from the DropDownList, ListBox, or the Item controls and make the necessary modifications to generate it. 2. label Gender: The label element provides a caption for a form element. Its main attribute is the "for" attribute which will point to the element that you want to provide a caption for. In addition to providing a caption for the element, label will make selecting the associated element easier; so by clicking on the caption, you will be setting focus to the associated element, as if it is making the caption text a part of the associated element. In the provided demo, try clicking on the word "Full Name" and the text box next to it will be selected; also, when you click on the word "Male", the radio button will be selected. ASP.NET generates this element for the Text property of the RadioButton and CheckBox server controls (and other controls as well). This explains the secret of setting focus to the control whenever clicking the text next to it. In ASP.NET 2.0, the Label server control has a new attribute AssociatedControlID that will render the control as an HTML label associated to the specified element versus rendering it as a span element. 3. fieldset/legend
BlogSpot is a good place to publish XHTML related articles.
Personal Information Gender:
The fieldset is an element that creates a frame, and legend is an optional element that creates a title for this frame. In ASP.NET 2.0, there is a new attribute GroupingText for the Panel web control that will render it a legend and fieldset. However, ASP.NET 1.1 doesn't have any standard web control that could generate this element. 4. col/colgroup
1 2
3 4
The colgroup element is a table element. Its only child element is the col element. Each col element affects a column in the table. You can specify attributes that apply to all the columns in the colgroup element, and specific attributes for individual columns in the col element. You can also omit the colgroup element and keep the col elements. The advantage of using the col element is that you only need to specify an attribute once rather than adding the same attribute across every td element in the column, and the result is less attributes and easier to manage code. For cross-browser issues, use the width attribute only with the colgroup and col elements because I noticed that Firefox doesn't support all the attributes of the colgroup and col. Sadly, the ASP.NET's Table and GridView server controls do not generate these elements. 5. acronymCP is a good place to publish XHTML related articles. The acronym element provides a definition for a term via the title attribute. By using this element, you are helping readers who are not familiar with the term, better optimizing your page for search engines and supporting accessibility. By default, IE 6 doesn't show any sign on the text surrounded by this element; however, Firefox displays a dashed line under it. Both browsers display a tool tip of the full meaning whenever you stop your cursor over it. If you like this element, have a look at the abbr (abbreviation) element which has a similar role. Conclusion I have spotted some elements that I thought need to have extra light on; however, there are more hidden elements to spot like th, tf, base, address, bdo, blockquote, code, dl, dt, dd, and dfn elements. This article served as a quick reference for each element; for a full list of the attributes and usage, try the
W3 Schools, htmldog.com, and you can always go back to the official documentations at the World Wide Web Consortium.

Monday, May 19, 2008

The type initializer for 'Gdip' threw an exception

Solution :

Check the "C:\WINDOWS\WinSxS\x86_Microsoft.Windows. GdiPlus_6595b64144ccf1df_1.0.2600.2180_x-ww_522f9f82' directory. Mine was empty it should have had GdiPlus.dll (version 5.1.3102.2180) in it.