I think in the long run we will keep the mouse GUI, but at the same time develop a more calculator based GUI (see http://ourl.ca/10139/217727). We will be able to do them both because the rewrite's new structures will support both types of GUI! (You'll be able to even mix and match... which isn't the best idea - only for some games, like point and shoot.)
I fixed it so that it will now the parser will ignore any characters it doesn't recognize instead of just hanging there.
I don't really have time to do make an exe until the weekend though (and do some other minor fixes) so if you need an update, just download a fresh copy from the repository.
Necro, but... I can provide builds for Linux and Windows if you want. Also, can I submit patches to fix some of those issues on your bug tracker?
0->Z While Z!=1 getKey->Z If Z=1 Y+1->Y End If Z=2 X-1->X End If Z=3 X+1->X End If Z=4 Y-1->Y End
sub(MOUSE, X, Y)
If Z=[2nd key] sub(CLICK, X, Y) End End ... something like that. The program code should be independent from the GUI library, hence why it needs some reworking. Additional features, like instant GUI loading, can be done with a rewrite.)
I used to do some work with FinaleTI about this (Hey! I didn't forget about it! I've sent a reply to you today ), and I included a draft API. If there is significant interest (we'd love developers!), I can publish the proposed API for a "request for comment" so that I can see what developers would like for a GUI API.
Wow.... did I really cause all of this? O_O I apologize - I'm terribly sorry for all this happening, even if I caused it indirectly.
Well, let's explain my comment above: This all started with a debate on IRC (specifically, #cemetech), with a discussion on Axe's problems. After I defended Axe a bit, a few friends came over to work on a collab AP English project. After coming back to see the highlight, I suggested that this be made into a topic:
17:52 < alberthro> KermM_, post a topic about the stuffs we talked about today and I might reply :) I'm busy with a collab project atm, so... A few hours later, the topic was made. I thought it would be a good chance to fight on the Axe sides of things and have it stick (found here). I did not realize that it would explode into community bashing, which was not supposed to be the case.
The good thing that has come out of this is that the Axe side (kinda) won, and that the topic of Axe vs. ASM is (finally?) done and dead. If anyone still has an issue to take up with Axe, that particular thread should be read.
Again, I would like to apologize for my actions. I did not anticipate this topic to become a full out flame war, and should have had the foresight to see that occur.
The topic itself does not, and should not, have any community bashing. (The IRC chat, however, did - one user in particular who I will not name.) There is one reply to that Cemetech topic that is borderline, but I will leave it to you guys to find such person.
If KermM permits, I can post the full IRC logs from that incident/debate. (I have a VPS that does some pretty nice logging, so...)
EDIT: Reviewing the logs from before, before I joined, that particular person was on a full out rampage against Axe and this community... I think the issue should be settled once the logs are released. I've already dumped out the portion of the IRC log that relates to this incident - I just need the OK.
Was anyone really singled out, beyond Quigibo, Albertho and Ashbad? No one was being picked on directly, only opinions and views were being expressed, discussed and debated.
And for all of you others that might read this, remember, KermMartian is NOT the embodiment of Cemetech. The users are Cemetech. And you will see there is a lot of pro user posts for Axe that have given him counter arguments.
So instead of bashing Kerm or Cemetech by only posting snippets instead of the whole discussion, go read it all for yourself, see what is said, what is agreed to, and what arguments are made against other aspects.
Strongly agree - I actually agreed (along with a few others?) on IRC for the topic to be created, since people were discussing it that much, and so I can personally vouch for Axe. And so far, I don't see much community bashing (if any at all), which is good. There are a few people at Cemetech (ex-Omnimagans?) who might spark a community fight due to past biases, but so far, so good.
I have a feeling that it *might* have to do with last year's PoTY, but I'm not going to jump to conclusions.
Glad you didn't jump to conclusions; I had completely forgotten about that.
I am glad that this debate was solely dependent on the basis of the language itself, not on communities or past experiences. The above feeling was only minor suspect after seeing a few other replies.
I have a feeling that it *might* have to do with last year's PoTY, but I'm not going to jump to conclusions.
Nevertheless, I think languages debates are pretty much pointless. Who cares about what language the program's in if the program is awesome? And I strongly emphasize the point of... you know, having fun while programming! As I've pointed out in my Cemetech reply, if a person is programming for a reason other than to have fun, then that person should consider a new hobby... To make an example: even with wxWabbitemu coding woes, I enjoy it. Why? It's a good challenge, and the satisfaction gained from having it work - no, having it come alive in your eyes... it's indescribable.
I had a hard time believing that this was an actual Nspire game.... this is pretty awesome! One can dream what things will look like with Ndless 3.... Now if only this beauty can be found on the Prizm...
But seriously, congratulations! You really, really deserved it. I've noticed you have been squishing plenty of spambots, so that reason doesn't come as a surprise. Watch out for the Shanghai Massages, though. Looks like I have a unrealircd.conf to update... (or rather, unpack and then update )
Now that you're manager, you get to fix the calendar plugin on that CMS theme that I keep begging you to fix/improve...
First of all, I apologize for not telling you this earlier - you might have noticed me rejoicing a bit in IRC, because the old VPS was restored earlier. However, I didn't want to jinx myself by saying that all the data has been backed up... and have the connection to the old VPS cut while doing a backup transfer. Also, I didn't want to provide news that may not necessarily be true - that is, the backups may not be transferred correctly, and karma might kill me. Nevertheless, now you know that withgusto is seeing a brighter future, starting today!
So on Monday night, the VPSes were restored in the datacenter. Immediately, I quickly crafted a script to perform the backups - I did backups by folder so that there would be less chance of error and problems occurring. The backups completed in a few hours.
The next hurdle was to get the backups... well, backed up! I asked around, and Tari, seana41, and Aes was kind enough to lend their support and download those backups. (I don't know if they have Omni accounts or not) Tari finished first (he has the fastest bandwidth O_O), with the others following after. My internet is terribly slow (180 kbytes/s MAX), so I am unable to download 10 GBs of compressed backups.
Finally, the last hurdle was to get a new VPS provider. In that same thread, a kind owner was able to offer me what I consider a steal - $15/mo for a KVM VPS (good virtualization software!) that has 1 GB RAM, 25 (now 60!) GB HDD, 1 TB bandwidth, and 2 CPU cores! O_O After some reputation assessing, I committed to his offer and got a new VPS! I began and successfully completed the transfer of backups to the new VPS, and have verified that they made it safe and sound.
So although this was pretty stressful and irritating, I got to learn a bit more about VPSes in general... and even got a better deal too! (Previous deal was $12.99/mo for 512 MB RAM, got away with paying the same price for 768 MB RAM - actual price is $17.99/mo. Now you see why I consider this a steal! )
AwesomeCode(); More awesome code! Insane code! Output(1,1,"Hello world!") Output(2,1,"Hello world!") Output(3,1,"Hello world!") Output(4,1,"Hello world!") /* * Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * - Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * - Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * - Neither the name of Oracle nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
/** * Copy source file to target location. If {@code prompt} is true then * prompt user to overwrite target if it exists. The {@code preserve} * parameter determines if file attributes should be copied/preserved. */ static void copyFile(Path source, Path target, boolean prompt, boolean preserve) { CopyOption[] options = (preserve) ? new CopyOption[] { COPY_ATTRIBUTES, REPLACE_EXISTING } : new CopyOption[] { REPLACE_EXISTING }; if (!prompt || Files.notExists(target) || okayToOverwrite(target)) { try { Files.copy(source, target, options); } catch (IOException x) { System.err.format("Unable to copy: %s: %s%n", source, x); } } }
/** * A {@code FileVisitor} that copies a file-tree ("cp -r") */ static class TreeCopier implements FileVisitor<Path> { private final Path source; private final Path target; private final boolean prompt; private final boolean preserve;
@Override public FileVisitResult preVisitDirectory(Path dir, BasicFileAttributes attrs) { // before visiting entries in a directory we copy the directory // (okay if directory already exists). CopyOption[] options = (preserve) ? new CopyOption[] { COPY_ATTRIBUTES } : new CopyOption[0];
// process options int argi = 0; while (argi < args.length) { String arg = args[argi]; if (!arg.startsWith("-")) break; if (arg.length() < 2) usage(); for (int i=1; i<arg.length(); i++) { char c = arg.charAt(i); switch (c) { case 'r' : recursive = true; break; case 'i' : prompt = true; break; case 'p' : preserve = true; break; default : usage(); } } argi++; }
// remaining arguments are the source files(s) and the target location int remaining = args.length - argi; if (remaining < 2) usage(); Path[] source = new Path[remaining-1]; int i=0; while (remaining > 1) { source[i++] = Paths.get(args[argi++]); remaining--; } Path target = Paths.get(args[argi]);
// check if target is a directory boolean isDir = Files.isDirectory(target);
// copy each source file/directory to target for (i=0; i<source.length; i++) { Path dest = (isDir) ? target.resolve(source[i].getFileName()) : target;
if (recursive) { // follow links when copying files EnumSet<FileVisitOption> opts = EnumSet.of(FileVisitOption.FOLLOW_LINKS); TreeCopier tc = new TreeCopier(source[i], dest, prompt, preserve); Files.walkFileTree(source[i], opts, Integer.MAX_VALUE, tc); } else { // not recursive so source must not be a directory if (Files.isDirectory(source[i])) { System.err.format("%s: is a directory%n", source[i]); continue; } copyFile(source[i], dest, prompt, preserve); } } } }
EDIT: Yup, the Chrome bug seems to exist, font change or not.
Good news - I've successfully got all of my data backed up! I'll explain a bit more later, but right now, I have a new VPS and am retiring the old one: http://withg.us.to/
Quote from: Frontpage
withg.us.to is packing up! Due to our VPS provider ditching their VMWare service (and not paying server dues = near loss of data for us), we are moving to another host - of course, another VPS host, that is! We recommend making immediate backups of your data NOW. If you modified data this past week, your data is probably not a part of our system backup. We are not going to run another system backup again, so if this applies to you... BACK UP!
It will take a few days - maybe even a week or two - to get our stuff set up on the new VPS host, so please be patient.
Well, that's it! We hope to see you on the other side of the tunnel, withgusto!
- Albert H. (alberthrocks), withgusto server admin
As you might have heard on IRC, withg.us.to has died - the entire VPS server is down (possibly permanently) due to my VPS provider neglecting to pay bills. Apparently, the owner, Brandon Crawford, is "taking a vacation"... perfectly valid for forgetting to pay bills, right?
Either way, data loss is imminent, if not already guaranteed. I'm attempt to contact ColoCrossing, the datacenter which hosts the Chicago node of VPSes offered by eNetSouth (eNSCloud). They've already said no, but hopefully they may turn on the server for a bit so that me and other former customers can get stuff backed up.
(See here for a joyful conversation about this host. )
Either way, data loss or not, it's time to look at the future. LowEndBox has mentioned some decent, stable VPS hosts here. They are trustworthy as this is user voted, and the users are experts at VPS hosting.
The only hosts listed there are BuyVM, RamHost, and QuickWeb. RamHost is sold out (hey, at least they're truthful, right? and not overselling ), so that's off the list. The other two, BuyVM and QuickWeb, are available.
I'm picking a server that's in the US, with 512 MB - 1024 MB of RAM, 1+ cores, 30+ GBs, and 500+ GBs of bandwidth. I'm also aiming for Xen, since that VPS foundation is typically stabler and more reliable (and you can't oversell! ).
Other companies not listed (but are either in the business for a long time or are back by a Fortune 500 company): Zerigo 512 MB RAM | 4 cores | 24 GB HDD | 160 GB BW | $19.00/mo
Note that OpenVZ has "burstable RAM", hence the 2nd number. You can go over your amount of RAM for a short period of time.
I apologize in advance for looking more like a spambot than a calc guy - I'm really indecisive about buying VPSes after what I like to call the "eNS Incident"...
What do you guys think? Which one is the cheapest and the best?
Shanghai aromatherapies medicals knead is massedages disposing method buts with very condensedd 4445228c1923959bjoin|increase|multiplicationd04a71afd04e0 oilsshanghai massage, referruddy to as crucial oils, more dragards the massage oil or creamed. How does Shanghai aromatherapy massage manipulate? The nosess are additional to a factoring within the brains appointing the limbic program. The limbic technique controls feeling and influencess the nervous method and hormoness. Anytime you inhale necessary oiling moleculess, informations are ted for the limbic approach and influence listenedtknocking|blowing|hammering, impatient levels, blood tugged, inhalation|respiration|expirationing, memories, digesting, and also the immune tactics. Essential oils willed too|likewise be although win spongesed through the pores and sfamily. Every crucial oil has another therapeutic appropriatedties. As an instancing, some though others folks energize. Alcheap me to srabbit some vast utilised critical oils and tbeneficiary|heiress qualitieds: - calming ?a chamomsile, lavendering, geranium - upliftsing ?a ylang ylang, clary sage, rose, neroli - energizing ?a rosemary - washedsing ?a rosedamaging|ruiningy - decongepricked ?a eucalyptus, pinninge, tea tree Why do people get Shanghai aromatherapy therapeutic massage? Shanghai aromatherapy therapeutic massage is particularly apartmentd to situations involving stressed or wagertering affective|feelingful|sensitive|mawkishly- narrated complicated. - Pressure and stresses-relatives situations this type of as insomnia - Headached - Digestive sicknesses|maladies|illnesses|diseasess - Premenstrual syndrome (PMS) - Back soreness Here?¡¥s a few examples within the inquiries tcapped?¡¥s appropriate completed on Shanghai aromatherapy therapeutic massage: - Self-massage fierceally enhancingd signs and wellaboratories3eb656e4b59fbd4832c75b9c4567c0 in men and women with lymphedema. It also seasily|softly, but not substantialsly diminished|lessened|reduced|dwindledd limb amounted. Nowebhefewer, carefully crazye the determinations on aromatheflappedy oils didn?¡¥t emerged as|because staying magnificent handles more pregnant than therapeutic massaggede with out aromatherapy oils. - Sixteenage first-time insecters received a 30-minute Shanghai aromatherapy massage twos daytimes retinue deliveries, even though 20 motherings obtained generals post-pcraftingum remedy. The Shanghai aromatherapy therapeutic massage groups had premonitoryly depleated|tucked|rumpledd ratings of post-partum blues and nervousness and had enhanced animation|energy and appendixing to their babies. - Study suggests that folks with sarcomas|illnesses|malignancies, especially withinning the palliative attentions|concerns settinnedg, are progressivesly generating use of aromatherapy and therapeutic massage. What tin I calculating on in the lessoned of a Shanghai aromatherapy therapeutic massage? Follindebted the discussation, one or many more crucial oils are chosen dependeding on what you ambitions and accordingly are joined in together together with the therapeutic massage oil or lotion. The slight aroma with the vital oils fills the winding about you for the periods in the therapeutic massage. Right after the therapeutic massage, the massage therapist could maybe recommended a blending which you just can use in your house in through therapeutic massage treatment method possibilities. Precautioneds Massage is equitable|fair not encourelderly for particular folk: - catching|contagious pores and skin situation, rash, or open wounds - instant retinue surgical programming - in a little while supporteder after chemotherapy or radiation, till recommfinished by your doctoringal versed - disposed to blood clots. definitely surely become of blood clots being dislodged. In cased you've got coronary center ailments, exabombed forwarded with your physicians prior to obtaining a massage - fertile|productive feminine|woman|petticoats need to with their happy catalogued very quite first should to they be meditative obtaining a therapeutic massage. Therapeutic massage in pregnant girls ought transform achievedd by therapeutic massage therapists that happening to be licensesd in staying pregnant therapeutic massage. - maswise should no be automobiles|motorcarsried out straight upon|on bruiseds, angerd poress and skinning, unhealed bruisesmassage in shanghai, tumors, abdominal hernia太仓美食, or places of recents fractureds. Extra revise - don?¡¥t take in a chief repasts prior to the therapeutic massage - if it sincerely is your initial times at the clinic or spa, arrive at the really fewest ten minutes early to achieve the mandatories varieties. In whichever|anybody|anyone other case, arrive 5 minutes early and namely signifies you might have some minutes to relaxations and cmounds out above all f277d8c9b1d27c35b263abf38799f01 g the therapingutic age in Shanghai.
Oh hey, I LOVE massages in Shanghai! Can I get one? Please, please please??? I'm sure OmnomIRC would like one too!
Great job on this! I am very curios about how you are planning to do this. I am interested in CAS systems, but I don't think my understanding of them is good enough to make one. Where did you learn the concepts you used in this?
If you're referring to me, I don't have a clue I just make up theories that I think will work...
Qwerty, on the other hand... he's amazing, that's all!