May 2 2009

Basic Linux Boot On Open Graphics Card

David Vuorio writes “The Open Graphics Project aims to develop a fully open-source graphics card; all specs, designs, and source code are released under Free licenses. Right now, FPGAs (large-scale reprogrammable chips) are used to build a development platform called OGD1. They’ve just completed an alpha version of legacy VGA emulation, apparently not an easy feat. This YouTube clip shows Gentoo booting up in text mode, with OGD1 acting as the primary display. The Linux Fund is receiving donations, so that ten OGD1 boards can be bought (at cost) for developers. Also, the FSF shows their interest by asking volunteers to help with the OGP wiki.”

Read more of this story at Slashdot.


Share

May 2 2009

Microsoft Office 2007 SP2 Released, Supports ODF Out of the Box

shutdown -p now writes “On April 28, Microsoft released service pack 2 for Microsoft Office 2007. Among other changes, it includes the earlier-promised support for ODF text documents and spreadsheets, featured prominently on the ‘Save As’ menu alongside Office Open XML and the legacy Office 97-2007 formats. It is also possible to configure Office applications to use ODF as the default format for new documents. In addition, the service pack also includes ‘Save as PDF’ out of the box, and better Firefox support by SharePoint.”

Read more of this story at Slashdot.


Share

May 2 2009

Drag and Drop on a Web Page? WTF?

This is the unconscious reaction of most users when confronted with a web application that has functionality rivaling a desktop application. A large portion of the general populating still feel that the world within the browser is a static one. Even though most of these users will probably get used to this revolution with lots of time and large amounts of exasperating calls to tech support, the fact that you have to reduce functionality on new applications or services to cater to this group’s lack of experience is ridiculous. Desktop rivaling web applications can, with some work, be used and easily understood by the regular user without them having to annoy the creator for explanations.

You basically have two options here. You can make the Internet driven application look, feel, and respond just like any other windows application. Or you can provide plenty of visual clues and instructional material in the application itself. Since no one needs another cumbersome graphical user interface we are left with spending extra time and money on providing the user base with enough visual material in the application itself so that they can figure it out within a few seconds.

The first hurdle to jump is the ubiquitous drag and drop functionality. This was a huge breakthrough back during the advent of windows and apple and has basically changed the way that we interact with our computers. Even though every user has seen and used this feature before they still are baffled when a website can do it. It’s like it’s thier first time on a computer all over again.

Some relatively easy to implement visual cues that every user will understand are cursor changes, proper mouse overs, and short explanatory descriptions. These cues build on what everyone has already learned over the years being tethered to installed desktop applications.

  • If something is movable then why not put the proper square ‘movable’ cursor when the mouse goes over it. This is basic behavior that most windows applications adhere to.
  • When you are dragging something over top of something else then windows would expand or highlight different elements of whatever was underneath. Any web application with drag and drop functionality should do the same.
  • Lastly, short two or three word instructions in the proper places should inform the user of anything that isn’t already self evident. For example putting the text “Drag and Drop to Change” directly above where some list of images or text is will be quick to read and even quicker to process.

As more sites decide to use advanced functionality we will see an increase in stupid questions and phone calls just because some developer on facebook or gmail decided to make their site work one way and the general user subconsciously decided that it was how all web applications should function. Good design is the only way that we all can steal that wasted time back.

Check Cody Taylor’s guide for adding CSS to Dojo javascript

Share

May 2 2009

Apply CSS To Dojo Javascript for Profit with Cody Taylor

Cody Taylor writes:
My last dojo example wasn’t much for looking at and not very intuitive at all for the regular user. I highly doubt that anyone would pay me to integrate that into a custom web application. Most of the general public won’t think that a web page can include functionality like this. All the Dojo functionality was there for dragging and dropping but It didn’t really have the look and feel which is expected of Ajax web 2.0 applications so I decided to add a little CSS to pretty it all up and make it easier to use. First I’ll show the javascript for a basic list rearange application and then I’ll show the CSS that will make it look a lot more professional. For the impatient or rushed here is the example and code on one page.

So first the javascript :


dojo.require("dojo.dnd.Source");
dojo.require("dojo.dnd.Manager");

var c1;

function init(){
  c1 = new dojo.dnd.Source("container");
  c1.insertNodes(false, ["Item 1", "Item 2", "Item 3", "Item 4", "Item 5","Item 6"]);
};
dojo.addOnLoad(init);

In the above javascript, which should be put in script tags in the header, there are a few simple things going on.
First it tells the dojo framework to include the drag and drop elements Source and Manager. These are very case sensitive and apparently used to be lower case in an older version of dojo.
Next the script declares a variable ‘c1’ and then defines the init() function. This init() function is where you want every dojo configuration option.
So it assigns c1 to a new Dojo Source called container. Next we insert 6 nodes into c1 with the insertNodes() function. The last line attaches this init() function onto Dojo’s Load event.
These few lines create a Drag and Drop basis for rearranging the 6 items we defined which will ba available on load.

Next The HTML :


<body>
<center>
  <h1 class="cody_title">Cody Taylor's Dojo Example</h1>
  <div id="dojo_list">
    <div style="margin:5px; ">
      <h3>Dojo List</h3>
      <p id="container" class="container"></p>
    </div>
    <div class="clear"></div>
  </div>
</center>
</body>

3 divs, 2 titles and a paragraph element. Important here are the id’s and classes. The id and class of the container paragraph tells Dojo that this is the source for dragging and dropping.

This is functional and all but it looks like basic text and no one will have any indication that it is in fact a drag and drop dojo web application. They will just think that the whole thing is broken. Here is an image of the bare application that I just outlined:

Now the CSS to pretty it all up:


body {
  padding: 1em;
  background:black;
  color:white;
} 
#container { width:400px; display:block; }
.clear { clear:both; }

To start with I put the background to black and the text to white and set a clear class to both left and right. Not really Dojo related but still relavent.


.dojoDndItemOver {
  background: #222222;
  cursor:move;
}

This sets the color of the DndItem when mousing over and changes the text select mouse cursor to a to indicate that you can move each element.


.dojoDndAvatar {
  border:2px solid #ccc;
  font-size: 75%;
  -moz-border-radius:8pt 8pt;
  radius:8pt;
}

This is the visual specification for the image that is displayed while dragging. The corners of the border don’t seem to work well in most versions of Internet Explorer but they look great in firefox.


.dojoDndAvatarHeader {
        display: none;
}

This to remove that header on the avatar that always seems to be “1” for me. If you want to keep that header just specify that dojoDndAvatarHeader has a back-ground color and remove the “diplay: none;”.


.dojoDndAvatarItem {
  background: #222;
  border-bottom:1px solid #666;
}

Just to make sure that the dojo avatar always has a proper background.


.dojoDndItemBefore {
  border-top: 2px solid orange;
}

.dojoDndItemAfter {
  border-bottom: 2px solid orange;
}

These two definitions really make this application easier to use. They basically indicate where the item that the user is dragging will go when dropped. This is very useful for showing the user how to use this application.


.container {
  border:3px solid #ccc; 
  padding: 1em 3em; 
  cursor: default;
  radius:8pt;
  background:#fff;
  -moz-border-radius:8pt 8pt;
}

This defines how the element containing the entire list will look.

Any suggestions on making this easier to use with visual cues would be greatly appreciated.
Cody Taylor.

Share

May 2 2009

Clash of the Uber-Geeks: Gigabyte’s Overclocking Competition

Think of it as PC drag racing. And for the same reasons drag racing draws spectators, extreme overclocking has steadily grown in popularity through the years. Some manufacturers are even designing parts made specifically for this exclusive crowd. The extreme enthusiast scene is evolving.

Share

May 2 2009

13 Super Cool Computer Keyboards

Keyboards are an essential part of out computers. We use computer keyboards mostly to type. However in recent times we have seen a diversification in the use and design of keyboards. Take a look at some of these unusual but cool computer keyboards that make them easier to use and much more sophisticated.

Share

May 2 2009

Linux : Internet Censorship in the US? Just Law Enforcement?

It would seem that George Orwell might have been more prophetic than we perhaps gave him credit for. Currently, our televisions cannot watch us, but at the rate things are progressing, it is only a matter of time. After all, most PCs now come with web cams and certainly 90% of cell phones.

Share

May 2 2009

No Russian Operating System, At Least For Now

Elektroschock writes “The project by 27 Russian parties to develop a National Operating System for Russia has not taken off, yet (Russian). Ilya Ponomarev, the responsible technology committee chair in the Duma, received a negative response from the government. The government argues that the project and Open Standards would not impact the society and economy. Parliament members regret the setback for Russia’s digital independence. Ponomarev wants to find other interested partners in the Government now.” The Google translation makes it tough to tell whether this project is actually dead, or just shelved for the moment. Any Russian speakers out there who can parse it with greater clarity?

Read more of this story at Slashdot.


Share

May 2 2009

MN Supreme Court Backs Reasoned Requests For Breathalyzer Source Code

viralMeme writes with news that the Minnesota Supreme Court has upheld the right of drunk-driving defendants to request the source code for the breathalyzer machines used as evidence against them, but only when the defendant provides sufficient arguments to suggest that a review of the code may have an impact on the case. In short: no fishing expeditions. The ruling involves two such requests (PDF), one of which we’ve been covering for some time. In that case, the defendant, Dale Underdahl simply argued that to challenge the validity of the charges, he had to “go after the testing method itself.” The Supreme Court says this was not sufficient. Meanwhile, the other defendant, Timothy Brunner, “submitted a memorandum and nine exhibits to support his request for the source code,” which included testimony from a computer science professor about the usefulness of source code in finding voting machine defects, and a report about a similar case in New Jersey where defects were found in the breathalyzer’s source code. This was enough for the Supreme Court to acknowledge that an examination of the code could “relate to Brunner’s guilt or innocence.”

Read more of this story at Slashdot.


Share

May 2 2009

Quake Live Dev Says Mac and Linux Are “Top Priority”

AlexMax2742 writes “id’s Marty Stratton notes the following in his Quake Live developer blog on the subject of the Mac and Linux port of Quake Live: ‘These have proved more difficult than expected, but we’re getting close. We expect to also be testing Mac and Linux versions of Quake Live internally this month and then making those publicly available just as soon as we feel they are ready. This work is being done by a separate programmer in parallel with the other work that we’re doing, and is his only priority — point being, that this is a top priority for us and not being delayed because of other work.’ In my humble opinion, it’s awesome to see that kind of (continued) dedication from a company.” The post also indicates that progress is being made on the much-awaited private server functionality, and part two makes brief mention of match broadcasting and community-made maps.

Read more of this story at Slashdot.


Share