Webdesk – Editor

No Comments »

Lately i have been working on some research and production of a new application for my webdesk.

It Orcurred to me (Well i actually already knew this) that the only thing my desktop was good for at the moment was easy accessible media.

Therefore i have thought up a new concept, that the desktop should be able to function as a online web-tool as well. The first step on this road it seems to me is to have a decent Code-editor.

The editor i am working on is in many ways a blatent ripoff of Mozilla’s Bespin, but i believe that when i chain it together with other applications on the webdesk, such as ftp, svn, etc, that it will turn the desktop into a powerfull tool quite possibly moving a large part of my workspace online.

The editor it self is based on the html canvas element, meaning everything has to be coded from scratch, and i do mean EVERYTHING, typing, arrowkey-navigation, delete/backspace, enter, etc, and on top of that i will add code highligting, and a number of shortcut keys to help productivety.

Since code highligting is a big deal, i will look into adobting the syntax for making it from other software to make a smooth transisition where the highligtning needed will be avaiable from day one, since it will not have to be createt from scratch.

As for performance it actually performs quite well so far, and Bespin has proven that this method is a viable way of creating a editor in terms of perfomance.

Also i have done number of updates to the desktop improving securety, but there still much work to be done, i will write about it in a lator blog post.

Posted on maj 5th 2010 in javascript desktop, projects

jquery costum scrollbar

3 Comments »

Hey Just thougt i would show off this plugin i made for jquery, to be used on my webdesk, nothing grand slamming new, but existing plugins for this just seemed either overkill or you had to implement dom items manually, somthing that in my book the plugin should be doing, anyway short story is,  i got tired of looking and made my own ****.

it can be featured here

All just look in the source of the link for the code, it is not alot, so gogogo copy paste!

it uses Brandon Aaron’s mouseScroll plugin to handle mousescrolling event’s, so thanks to him for saving me some time.

If you have any questions or bugs, tell me, i will look into it, as for license im using the WTFPL (Do What The Fuck You Want To Public License).

Anyways happy Valentine, and excuse me while i find a hole to hide in, as i forgot to get my girlfriend anything xD.

On a side note, i noticed ALOT of peaple are using this design template, i am using, for wordpress…. time to find somthing new..

Posted on februar 14th 2010 in Not catagorized

small progress report on webdesk / sebbdesk

No Comments »

This is just a small update here’s what’s new!

drag to select multible, select multible file’s and move tham all at once to another folder, this has been disabled for a while because it was very buggy

standard icon display, the icons have been bothring me for a while, they where ugly and the text was sitting in a obscure way, now the text display nicely, and if the name is to long, it cut’s it off with a “…”, displaying the while name when you click the icon, icon also has a selected state now, giving them a blue overlay to display that they are currently selected

costum icons, working with the ned folder index files, i have made it possible to add costum icon’s to a you files, this is mainly intended for use on shortcut files, but is applies to all other icons aswell

Posted on januar 29th 2010 in Not catagorized

webdesk upgrades!

No Comments »

okay, i had one of those evening yestoday where i didnt encounter any “takes for ever to fix bugs” and i got a few things done, here’s what the webdesk now features:

application icons, i have been wanting to do this for a while, relating a image with a application in the taskbar aswell as the window header makes the desktop feel more complete, and makes it a bit more intuative

Fixed the upload, i finaly fixed the upload function so it doesent bug out when you upload something

Iphone support, this was already implemented, but i decided the iphone interface needed a overhaul, so i changed the interface a great deal to better fit a small touch interface, this implementation should work for android aswell but i havent tested(dont have a android -.- ). Also i edited the image application for iphone to better use the screen, windows now have a “fullscreen” mode that makes better use of the screenspace, and then i discovered to my delight today that the youtube application actually works on my iphone.

The project is actually getting somewhere where i can start to go a bit more into detail because most critical functionaleti is implemented mmm gotte love that fealing of satisfaction i get when i play around with my desktop, not to mention that it has gotten much more fun to code in/for.

I will problably work a bit more on the webdesk tonight(if i dont get caught up in playing tekken ;) ).

Posted on januar 27th 2010 in javascript desktop, projects

Desktop update

No Comments »

Okay so i uploaded a more recent version of the desktop, and it works great…except for the permission errors, but il fix them when i get home from work today, and then figure out where to go from there.

Here is a list of changes:

  • Bigger icons. The icons where simply to small
  • filesurfaces. The main code that handles files in folders etc has been considerable improvd in this version making them more extensible and with faster loading times.
  • widget’s there now is a widget view avaiable by pressing ctrl+q, there’s no widgets there at the moment i will add some demo widgets soon.
  • cleaned the code up and extended the std object making applications and extensions easier
  • simple youtube application added, add a link to a youtube movie and save a list of them for later watching, it still in alfa tho, and not much functionality added yet
  • new image displayer, all images are now displayed in flash with fullscreen functionality, minislides, autoslide etc.
  • create file, by rightclicking file surface background and selecting “create file”
  • rename file, by rightcliking file and selecting “rename”

List of known bugs:

  • sometimes rightclick menu disapears, still working om reprodusing error
  • all shortcuts currently show as youtube icons
  • windows becomes draggable by dragginf on their content after having dragged the window in it’s handlebar
  • permission error’s on production server
  • the user is not logged out of notifed if session ends, the desktop simply bugs out denying directory listings etc

There problaly more bugs but these are those i can think up right now.

Following here is a draft of upcoming features:

  • arrange file files in folder by name, creation date etc
  • rightclick file and download it to desktop
  • move files around the desktop to costum positions, with or without grid support
  • rss feed application and widget
  • tag support
  • search for files, by tag, name, type etc
  • simple excel like application that reads/creates csv files(Comma sepperated values)
  • improvement’s to rich text editor
  • simple text editor, similar to fx notepad on windows.
  • ftp folders/application, hook up to a ftp to extend diskspace or simply use a webdesk util to edit a file there

i have more idea’s for thing’s that i will add, but for now these seems like the essentials, im thinking of implementing other applications for developement use like some kinda  implemetation of a SVN client or a ssh terminal  if it isnt too time consuming to create.

Also having seen google is creating a canvas based texteditor for code editing, im gonne research into if i can implement it to the desktop, im also gonne create a easy way to put the system in and out of developement mode… and then at some point write som docs as to how you can write applications and extensions.

But the latter things here not on the list is far off in time, base functionalety need’s to be proper established before i can/will go any deeper into the possibilities of the webdesk.

Posted on januar 13th 2010 in javascript desktop, projects

webdesk progress report/plans update

No Comments »

At the moment the link to the java-script desktop is inaccessible, this is due to a some fundamental security stuff lacking  regarding file/user management, me having been more busy getting a working base system up than caring about than preventing unwanted access to files so far xD,  but this is soon to be corrected.

Another thing i am currently working on is a interface library for the configs(a simple json file) meant to serve as data holding files for the executable java-script files, thus easing some of the work creating configurable applications for the system,

webdesk config development preview

webdesk config development preview

The colors are a bit funky, rest at ease that when im done they will not bombard your cornea’s with those funky color’s ;) .

After resolving these issues, which i count on having fixed within the next few day’s(depending on how much i work at it),  i expect i’l be adding some config’s to the already existing  application’s and probably spend some time browser optimizing(have only tested lightly in other browser’s than Firefox so far), and working out the UI looks a bit.

And then to some real work again!

The systems needs better session management, i terms of who’s online, and having messages send back and fourth from the server and client in real time, And i mean to bring it.

For none flash supported platforms i’l set something simple up the queries the server at a set interval,

but for flash supported platforms i’m gonna attempt to set up a socket server through flash/php(yes i know php is not best suited for this, but it’s temporary until i decide on how to best do it without having to learn a new language…if possible), to manage connections, and send messages to client’s.

Also potentially this flash will serve as a proxy to do cross domain queries  for things like getting a RSS feed, or other data from other domains, this of course protected through a allowed/disallowed list prompting the user when cross domain access to a unknown site is being attempted.

That’s the scope of my plans for the project for now, more will come as i go i expect, considering the scope of the project there’s bound to be a few thing i haven’t thought of yet.

Posted on november 1st 2009 in javascript desktop