Skip navigation

Sign up | Lost password? | Help

Choose Opera

Spreading Opera goodness

[ advanced search ]

Questions and comments

Forums » Deleted Posts » User JavaScript contest

Lost password?

Go to last post

Tuesday, 1. July 2008, 10:43:54

EspenAO

Community Manager

avatar

Posts: 478

Norway

Opera Software

Questions and comments

Feel free to ask us any questions or comments you have about our "User JavaScript contest".

Tuesday, 15. July 2008, 19:01:51

d4n3

avatar

Posts: 776

Slovenia

Originally posted by xErath:

IMO your submission is not valid. Most of code is a local java application.


I disagree...

Originally posted by hallvors:

you may write a User JS that will interact with some plugin if there is something you can't do with pure User JS+DOM+SVG+CANVAS+Voice+whatever else we support natively.



The bulk of my work went into implementing persistent storage, accessible via UserJS from any page, backed by a full-fledged SQLite database. This is something Opera does not offer natively (cookies in 0.0.0.0 iframe do not offer the same functionality and are limited to 4kb).

This is something that could be very useful for other applications as it frees the UserJS from the context of a single page / domain.





Tuesday, 15. July 2008, 19:39:53

zomg

za warudo

avatar

Posts: 296

Finland

While I think History+ is a quite interesting concept, I can't help but think if you hadn't been able to perform at least the graphics using canvas or svg instead of Java. One thing that bothers me about it is the port.. a more random one would've been better IMO since I usually have more pressing matters to run on the most elite of all ports :wink:

Originally posted by xErath:

wow! Do you know how many times I thought of doing that myself ?


No idea. I was trying quite hard to come up with good ideas :D
I am quite happy with this though, and now it seems like the directory browsing should've been an obvious idea right from the start :smile:

Tuesday, 15. July 2008, 20:00:57 (edited)

d4n3

avatar

Posts: 776

Slovenia

Originally posted by zomg:

I can't help but think if you hadn't been able to perform at least the graphics using canvas or svg instead of Java


The graph output is in SVG :smile: There are no applets anywhere, the Java backend is a standalone Java application that acts as a HTTP server.

Originally posted by zomg:

One thing that bothers me about it is the port.. a more random one would've been better IMO since I usually have more pressing matters to run on the most elite of all ports


Yes, I wanted to add more configuration options, but that was lower on the priority list... For now, you could change the source and recompile, it's the constant SERVER_PORT in Server.java and the variable SERVER_ROOT_URL in HistoryPlus.js

Oh and by the way, thanks for the MessageStore.js script, it came in handy :smile:

Tuesday, 15. July 2008, 20:01:56

zomg

za warudo

avatar

Posts: 296

Finland

Ah of course. I didn't actually get to test it... Java being completely screwy on my PC, so I just went by default with the idea that it was an image generated from the server since there was nothing related to it in the JavaScript code at least with my quick glance of it =)

Tuesday, 15. July 2008, 20:10:37

fearphage

Trained Swordsman of Unwanted Opera Termination

avatar

Posts: 2008

USA

i agree. the competition should be limited to scripts only without external requirements. just my opinion

Tuesday, 15. July 2008, 20:36:17

d4n3

avatar

Posts: 776

Slovenia

Sorry, but i have to strongly disagree here. I put a lot of time (and a few sleepless nights) in this and it would be unfair to change the rules after the fact.

Hallvors said external stuff was allowed, if it does something not possible in Opera.

I did something that is impossible in pure userJS (4kb cookie size being atleast one limiting factor), and I think the final result is quite useful, so I really don't see what the big deal is here...

Wednesday, 16. July 2008, 01:25:04

fearphage

Trained Swordsman of Unwanted Opera Termination

avatar

Posts: 2008

USA

the rules were not clear. agreed. in future competitions (hint, hint), maybe we can remedy that.

Wednesday, 16. July 2008, 15:12:05 (edited)

Guille

Spanish Forum's Moderator

avatar

Posts: 1226

Argentina

Originally posted by fearphage:

the rules were not clear. agreed. in future competitions (hint, hint), maybe we can remedy that.



Or make 2 competition categories, one for pure userJS, and another allowing external stuff.

I think the use of external plugins is great because it extends opera functionality on an incredible way, but it present a mayor disadvantage to those who don't use it, and by doing that way, maintain platform independent code. It will probably be a great thing to encourage both ways.


By the way, I have a couple of mine:

getVideo.zip

and

enhanceGeo.zip

getVideo detects flash .flv movies and adds download links at the bottom of that movie. It currently supports youtube videos with multiple download formats, and generic .flv movies.

You can test it on youtube, I'll add more sites depending on the demand

enhanceGeo detects geo and hCard microformats with address information, adds options related to that geo positions (it only let you link to
google maps by now). You will see "Extended Geo Info" with the options below the element that contains the microformat.

You can test it on any site that contains the geo microformat, of hCard with adr on it.
Here is one example: http://technorati.com/about/contact.html you can see below the contact card a link to google maps

Wednesday, 16. July 2008, 17:31:40

BAMAToNE

Internet Sensation

avatar

Posts: 1857

Tuscaloosa, AL

Originally posted by Guille:

getVideo detects flash .flv movies and adds download links at the bottom of that movie. It currently supports youtube videos with multiple download formats, and generic .flv movies.

It's so subtle I didn't even see the download links at first, ha. Nice job! The last script I was using for this quit working for some reasons, plus it doesn't give as many download options. :up:

Wednesday, 16. July 2008, 17:54:56

fearphage

Trained Swordsman of Unwanted Opera Termination

avatar

Posts: 2008

USA

Originally posted by Guille:

I think the use of external plugins is great because it extends opera functionality on an incredible way, but it present a mayor disadvantage to those who don't use it, and by doing that way, maintain platform independent code. It will probably be a great thing to encourage both ways.

I would argue that a built-in Opera extension API would suit our needs better but this (your way) is a mediocre way to bridge the gap temporarily.

Wednesday, 16. July 2008, 22:34:44

Guille

Spanish Forum's Moderator

avatar

Posts: 1226

Argentina

Originally posted by BAMAToNE:

<P class="cite">Originally posted by Guille:</P><BLOCKQUOTE class="bbquote">getVideo detects flash .flv movies and adds download links at the bottom of that movie. It currently supports youtube videos with multiple download formats, and generic .flv movies.


It's so subtle I didn't even see the download links at first, ha. Nice job!
That was the plan! I didn't want to break the pages's original design

Originally posted by BAMAToNE:

The last script I was using for this quit working for some reasons,


ouch! do you have the page where that happened?

Originally posted by BAMAToNE:

plus it doesn't give as many download options.


Yes, I wanted to add more options, but I didn't had the time :frown:

Thursday, 17. July 2008, 10:32:13

zomg

za warudo

avatar

Posts: 296

Finland

Guille, I think BAMAToNE meant that some other script had those problems, not your script :smile:

I was actually thinking of doing a similar flash download script, but I noticed there was some in UserJS.org which supposedly did the job for all embedded content, so I dropped the idea.


I wonder when can we expect the results of this competition to be announced?

Thursday, 17. July 2008, 15:29:19

BAMAToNE

Internet Sensation

avatar

Posts: 1857

Tuscaloosa, AL

Originally posted by zomg:

Guille, I think BAMAToNE meant that some other script had those problems, not your script

:yes:

Thursday, 17. July 2008, 18:46:03

Guille

Spanish Forum's Moderator

avatar

Posts: 1226

Argentina

Originally posted by zomg:

Guille, I think BAMAToNE meant that some other script had those problems, not your script :smile:

I was actually thinking of doing a similar flash download script, but I noticed there was some in UserJS.org which supposedly did the job for all embedded content, so I dropped the idea.



Oh, I get it now, yes, there were some youtube scripts, but they only let you download the .flv file, plus youtube has changed its code to make it more difficult (and sometimes you find different arguments depending on the movie) , probably that's why other scripts stopped working.

Tuesday, 22. July 2008, 16:04:17

fearphage

Trained Swordsman of Unwanted Opera Termination

avatar

Posts: 2008

USA

@judges: i'd like to see 100% of the entries and if you have the time a description about them and maybe why they didn't win. would be nice. worst case, i'd like to be able to download all the entries.

Wednesday, 23. July 2008, 11:14:19

hallvors

Opera Software

avatar

Posts: 1351

Norway

Opera Software
Wow. Little did I know how hard judging this contest was going to be! In advance I had been most worried about getting too many scripts to evaluate. That turned out not to be a problem - 21 scripts were submitted, and of those 7 were submitted by an author who apparently missed the point of "user" in "user JavaScript" and tried his luck with regular scripts. So, there were only 14 contest entries by 10 authors, and - here comes the hard part - I thought every one of my 6 favourites really deserved to win! I'm sorry we've spent more than a week judging this but it was so hard to make our minds up.. :-o

Originally posted by fearphage:

i'd like to see 100% of the entries



Since you ask.. I'll present many of them below. I won't disclose entries or authors that weren't among the really strong contestants though - loosing a contest is bad enough without being "outed" as a bad JavaScripter p:

I'll link to site, submitted archives or .js - files but note that the contents may of course have changed after the competition deadline, in which case judges' comments may no longer apply.

Site fixes

Surprisingly, there were only three entries in this category. The main contestants were



Unfortunately the 4chan.org site was always down whenever I tried evaluating the Fychan.js functionality. Also, the script itself uses global variables that aren't required and does somewhat heavy-handed DOM manipulations.

As an illustration of how a User script can better insulate itself from page scripts, consider this from fychan.js:
jumpbuttons = "  <a href=\"javascript:myFychan.jumpThread('" + threadPrev + "');\" style='color:inherit; font-family:verdana; font-size:inherit'>Prev</a>";

Using the "innerHTML" approach to adding links to the document requires defining "myFychan" as a global variable that can be seen from a javascript: URL. If this was replaced with something like
var link=document.createElement('a');
link.onclick=jumpThread;

we can keep the information inside the script without defining global variables.

In any case, the "Site fixes" category was an easy one to judge. I miss a fully Opera-compliant Google Spreadsheet every single week, and the winner of the "Site fixes" category is zomg for zomg-fix-spreadsheets.js. Congratulations! :hat:

Tools

And here comes the much larger and harder category "tools and enhancements".. Top nine entries were:

  • View selection source, pretty XML tree and anchorize by jkb.
    Fairly well known and well developed scripts. The former two are good web developer tools, the latter very convenient whenever URLs are added to a page without links. The only drawbacks are non-technical: they aren't new scripts, and perhaps targeted at a minority audience though they do what that audience needs very well.
  • Tagger Menu by Aux. This script creates a ctrl+click menu with BBCode or HTML fragments for TEXTAREAs. Very useful - I'm writing this long post in Notepad to be able to save drafts, and I already miss this script :smile:
    One drawback is that the script relies on mouse usage. Some keyboard equivalent would be nice. The way it remembers the selection when you do ctrl+mousedown is useful when you ctrl-click on existing selections, but confusing if you hold ctrl while making a selection.
  • directory-listings.js and bookmarking.js by zomg
    Sweet! Both these are general tools that have nice UI and should appeal to a wide audience. I like the way the directory listings script uses XMLHttp and yet keeps your back/forward buttons working nicely with location.hash changes. The bookmarking UI is minimal but very nice. Actually, the only drawback for these scripts is that zomg already won the other category :smile:.
    Minor drawback: the directory listings script did not work correctly on some directory listings I tested. Likely to do with Apache configuration, probably a simple fix.
  • BlockIt by shoust. A good equivalent to the Firefox NoScript extension? Consider me an official fan, shoust.. :D The script works pretty well on all sites tested. Some drawbacks though:
    * somewhat complex and confusing UI IMO.
    * settings stored in cookies - script would really benefit from localStorage
    * scripts are identified only by source order. If you selectively un-block a script and the source order of scripts change, the scrip you want to run might be blocked and another one un-blocked. This is probably related to the storage limitations and the inconvenience of storing more detailed identifier (i.e. script URL)
  • Gallery by d.i.z
    Now this is really sweet. Pretty UI with a lovely mouse/keyboard interaction. No drawbacks I could find, except that the My Opera gallery pages lack pages that link directly to the graphics so it's not usable there. My Opera should just steal your UI ideas, d.i.z. :D
  • History+ by d4n3
    This script hit the limitations of User JS - and worked around them by thinking outside the box, implementing localStorage by running a local HTTP server the script can interact with! It presents your browsing history in a really innovative way (and I love the way it by default focuses on the site you are at when you launch the browsing history overview). The User JS part is relatively simple but the overall concept and implementation is awesome.
    Testing uncovered one serious bug: it looks like input is converted to UTF-8 twice, meaning all characters that are outside US-ASCII are badly mangled. It's impossible to go back to what page you visited on Japanese Wikipedia for example.
    Another important issue when we store such an amount of data is security. I think if this script should reach wide usage, it needs to implement some "shared secret" feature where a "pass phrase" entered by the user into the .js file and stored by the server on first usage needs to be presented in every request, or something like that, to prevent rouge page scripts from being able to post things to the localStorage server.


Kudos to you guys - this is all great work! And the winner is...

History+. For thinking outside the box and overcoming the native limitations of User JS - this is hopefully an approach other user scripts can build on until we have some script-specific native localStorage implementation. With a few more parameters to enable different databases for each script, for example BlockIt would easily be able to store its white-list of scripts there and thus have a more robust solution. Congratulations to d4n3! :hat:

Now, I promise that this won't be the last User JS contest. We've learnt a thing or two by running this first one, so I predict that next time we'll have even clearer rules from the start and more development time before the deadline. See you then?

Wednesday, 23. July 2008, 11:21:17

Tamil

Opera :-(|)

avatar

Posts: 110323

Heaven

Congratulations to zomg & d4n3!

Wednesday, 23. July 2008, 15:21:24 (edited)

zomg

za warudo

avatar

Posts: 296

Finland

Awesome! :D

Congratulations to d4n3 and me :yes:


btw:

"The best User JavaScript overall will be awarded with a brand new HTC Touch Diamond™ "

Does that mean best overall in each category or best overall from both categories? P:


edit: so according to aaas it's the latter, as in just one phone, and d4n3 was the winner of that.
I have to wonder if I killed my chances at winning the phone because I participated in site fixes category... hallvors did list winning that as a drawback - so I'd assume it means I couldn't have won both, and how is a simple site fix supposed to compete against something big like the tools scripts are?

Yeah, I'm not very happy with this. Now it feels like a waste of time.


the hopefully final edit: Thanks! :D The rulers of Operaland are very fair :cheers:

Wednesday, 23. July 2008, 17:27:09

fearphage

Trained Swordsman of Unwanted Opera Termination

avatar

Posts: 2008

USA

Congrats gents! I can't wait for the future competitions.

@hallvors: how's userjs.opera.com coming along?

Wednesday, 23. July 2008, 17:32:02

hallvors

Opera Software

avatar

Posts: 1351

Norway

Opera Software
(Yeah, that was another lesson we should remember from this competition: give away one prize per category! Sorry that we were confusing ourselves and you for a moment #-] and congratulations for the phone!)

Wednesday, 23. July 2008, 18:47:37

Indyan

avatar

Posts: 455

India

The myopera.com blogpost says that both will recieve a phone.
I think that's only fair. And congrats to both of you.
And I am glad that Opera finally decided to conduct a userjs contest. Personally I use very few widgets, but I use a good number of userjs. And I would really like to see Opera promoting the userjs feature more. We really do need an official userjs gallery though.

Wednesday, 23. July 2008, 18:48:38

The History+ User JS not support the Hungarian characters? (ő, ú, ű..) Forexample on this site: http://www.opera-bongeszo.com/
Here is the Screenshoot: opera-history.jpg

Wednesday, 23. July 2008, 18:57:19

d4n3

avatar

Posts: 776

Slovenia

Yes, as Hallvors pointed out, there's a bug with the character encoding of non-ASCII page titles and urls. I'll look into the problem ASAP :smile:

Thursday, 24. July 2008, 07:37:39

FyberOptic

avatar

Posts: 47

USA

I had a feeling that things would get judged just as somebody decided to DDoS 4chan. Oh well. There's mention of it in their status blog: http://status.4chan.org/

And yeah I guess I could completely remove all globals now that I think about it! I might try to work around needing the global object along with the other changes I've been doing for the next version. One of such things is adding in a storage method to avoid passing cookies to their server, so that I can finally implement a thread watcher.

In any case congrats to the winners! Looks like we all get some new UserJS scripts to try out.

Thursday, 24. July 2008, 07:43:21

d.i.z.

bug hunter

avatar

Posts: 2941

Poland

Congratulations to winners and rest of participants. :smile:

Now I just will have to find time to play with these.

Thursday, 24. July 2008, 18:44:46

kavalec74

avatar

Posts: 13

What can I do? I can not run jar-files on xp :frown:

I have tried to use the history+ User java-script.

Friday, 25. July 2008, 03:28:13

RyomaNagare

avatar

Posts: 153

If I'd had any vote fychan script would have won.
awesome dude.
keep it up.

Also History+ Doesn't seem to work on my mac system, I can't get the .jar to run.

There are some broken links ofr example the taggermenu one.

Friday, 25. July 2008, 07:21:07

galanga

avatar

Posts: 73

Belgium

I won't disclose entries or authors that weren't among the really strong contestants though - loosing a contest is bad enough without being "outed" as a bad JavaScripter



As one of those "bad Javascripter" contesters, I don't mind to be "outed" :eyes: (It even seems strange to me that you thought that...).
I am very interested to know what's bad in my User Javascript (ODictCN), and if you don't mind and have enough time, I will be glad to have some feedback.:smile:


Friday, 25. July 2008, 10:51:50

d4n3

avatar

Posts: 776

Slovenia

Originally posted by RyomaNagare:

Also History+ Doesn't seem to work on my mac system, I can't get the .jar to run.


Originally posted by kavalec74:

What can I do? I can not run jar-files on xp


Do you have Java 5 installed?

Try this: in the command line, type
java -version

If there is an error or if the version reported is less than 1.5, you first have to install Java..

I'll try to make the setup process less painful in the next version, please stay tuned to the forum topic for History+.

Friday, 25. July 2008, 11:11:15

RyomaNagare

avatar

Posts: 153

Originally posted by d4n3:

Originally posted by RyomaNagare:

Also History+ Doesn't seem to work on my mac system, I can't get the .jar to run.


Originally posted by kavalec74:

What can I do? I can not run jar-files on xp


Do you have Java 5 installed?

Try this: in the command line, type
java -version

If there is an error or if the version reported is less than 1.5, you first have to install Java..

I'll try to make the setup process less painful in the next version, please stay tuned to the forum topic for History+.



Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_13-b05-237)
Java HotSpot(TM) Client VM (build 1.5.0_13-119, mixed mode, sharing)

Friday, 25. July 2008, 11:12:54

zomg

za warudo

avatar

Posts: 296

Finland

I hope the phone arrives next week! My bday is on next week's sunday (aug 3rd) so it would be perfect :D

Friday, 25. July 2008, 11:43:07

kavalec74

avatar

Posts: 13

RyomaNagare,

Microsoft Windows XP [Verze 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings>java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)

Is this corect version?

Friday, 25. July 2008, 12:25:53

d4n3

avatar

Posts: 776

Slovenia

@kavalec74:
Yes, the Java version is ok. Try what i suggested here...

@RyomaNagare:
Your Java version is ok too. But I'm sorry i can't tell you exactly how to launch jar files from Mac since i don't own one :smile:
Can you do this from the command line:

- go to the directory where the jar file is
- type: java -jar HistoryPlusServer.jar


Friday, 25. July 2008, 12:27:55

d4n3

avatar

Posts: 776

Slovenia

Originally posted by zomg:

I hope the phone arrives next week! My bday is on next week's sunday (aug 3rd) so it would be perfect


And my birthday is July 29th :D Seems we will both be getting a birthday gift from Opera :hat:

Friday, 25. July 2008, 12:37:54

kavalec74

avatar

Posts: 13

well the server runs now:
but running the install page, I get blanak page.

What next please? Where can I get the bookmarklet?

Friday, 25. July 2008, 12:56:40

zomg

za warudo

avatar

Posts: 296

Finland

Originally posted by d4n3:

And my birthday is July 29th :D Seems we will both be getting a birthday gift from Opera :hat:



Provided they mail(ed) the packages with sufficient priority to make it to Finland and Slovenia in a week'ish :wink:

Friday, 25. July 2008, 13:19:50

d4n3

avatar

Posts: 776

Slovenia

Originally posted by kavalec74:

but running the install page, I get blanak page.
What next please? Where can I get the bookmarklet?


Excellent, you're almost there :smile:

you probably don't have the HistoryPlus.js file in your userJS directory.

Go to tools->preferences->advanced->content->javascript options

Then see the "User JavaScript Files" directory. If it is empty, create a new directory (either in Opera's profile folder or elswhere on disk) and point to it in this dialog. Then copy the HistoryPlus.js file from the History+ distribution to this directory.

Saturday, 26. July 2008, 02:14:07 (edited)

RyomaNagare

avatar

Posts: 153

Originally posted by d4n3:

@kavalec74:
Yes, the Java version is ok. Try what i suggested here...

@RyomaNagare:
Your Java version is ok too. But I'm sorry i can't tell you exactly how to launch jar files from Mac since i don't own one :smile:
Can you do this from the command line:

- go to the directory where the jar file is
- type: java -jar HistoryPlusServer.jar



That worked like a charm, But the serevr only runs while I have the terminal window Open,
any way to run the server on the background, without me noticing it, else its kind of anoying.


Saturday, 26. July 2008, 13:57:53

zomg

za warudo

avatar

Posts: 296

Finland

How about using GNU screen?

Saturday, 26. July 2008, 14:22:23

d4n3

avatar

Posts: 776

Slovenia

There should be an easy way to launch java .jar files by themselves on Mac. As far as I read on the internets, double-clicking the .jar should work. Otherwise, is there a "run with" option, like in windows when right (or option)-clicking the .jar file?

Saturday, 26. July 2008, 16:39:11

RyomaNagare

avatar

Posts: 153

Yes if java was a good citizen it should work, there is a Jar launcher app, and there is an open with option, neither of which works for this particular jar-file

Monday, 28. July 2008, 20:00:10

galanga

avatar

Posts: 73

Belgium

I won't disclose entries or authors that weren't among the really strong contestants though - loosing a contest is bad enough without being "outed" as a bad JavaScripter



As one of those "bad Javascripter" contesters, I don't mind to be "outed" :eyes: (It even seems strange to me that you thought that...).
I am very interested to know what's bad in my User Javascript (ODictCN), and if you don't mind and have enough time, I will be glad to have some feedback.:smile:


EDIT : Opera staff never received my submission. awww It seems that maybe an "Internal server error" was there. Maybe I wasn't the only one, maybe some other contesters had the same "form submission ghost" and ignored it.
But it doesn't really matter for me, because I know that I wouldn't have won.

Thanks to hallvors for his answer.

EDIT of EDIT : when trying to submit the EDIT : Error 502 awww then retry : Error 503 awww

Tuesday, 29. July 2008, 19:27:22

fearphage

Trained Swordsman of Unwanted Opera Termination

avatar

Posts: 2008

USA

Yea, the next one needs to be a little more deliberate... maybe get back an entry number of confirmation number. I can't wait.

Tuesday, 29. July 2008, 19:30:03

fearphage

Trained Swordsman of Unwanted Opera Termination

avatar

Posts: 2008

USA

@hallvors and other contest admins: did you see? http://www.mircscripts.org/challenge/ just want to make sure. it seems like a relatively good model to take hints from.

Wednesday, 30. July 2008, 11:31:28

hallvors

Opera Software

avatar

Posts: 1351

Norway

Opera Software

Originally posted by galanga:

Opera staff never received my submission.



Yes, seems there was a technical glitch somewhere. :worried:

Well, just keep those scripts ready for the next competition :idea:. Even if we use the same form, we can at least send a manual E-mail or PM reply saying your entry was received next time, so you know for sure that your contribution reached the judges.

Wednesday, 30. July 2008, 19:20:40

galanga

avatar

Posts: 73

Belgium

Originally posted by hallvors:

Even if we use the same form, we can at least send a manual E-mail or PM reply saying your entry was received next time, so you know for sure that your contribution reached the judges.


:up:

There's something that comes to my mind : I hope that Opera had already set up a mechanism to send an E-mail when somebody use the "Apply Job" form at www.opera.com... :whistle:

Wednesday, 30. July 2008, 21:46:43

d4n3

avatar

Posts: 776

Slovenia

I'd like to add one more suggestion for future contests:
Every submition should include screenshots, so my.opera users can then easily preview the scripts without having to install them...

Tuesday, 5. August 2008, 13:23:48

zomg

za warudo

avatar

Posts: 296

Finland

That mircscripts challenge thing looks otherwise OK, but I think it would be a bit stupid to have "smallest X" type of competitions since it doesn't really encourage good programming style and things like that.

d4n3's suggestion++


also, are the phones shipped yet? If not, will we get the info when? Yeah, I know, I suck in waiting - but I blame excitement; I've always had a quite basic phone :wink:

Tuesday, 7. October 2008, 11:15:59

fearphage

Trained Swordsman of Unwanted Opera Termination

avatar

Posts: 2008

USA

So...

That's 1 down. When's the next one? :D

Forums » Choose Opera » User JavaScript contest

Moderated by: Lawmune thomas.ford EspenAO Tamil BAMAToNE coxy fred melnichuck Chas4 kumenova onlyputri goessling ZaraL ehoppe myfrenchopera Jon nunos ptckian aaas Aleksander howcome hicksdesign Abohasn odd-even