Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - alberthrocks

Pages: 1 ... 24 25 [26] 27 28 ... 55
376
TI Z80 / Re: Axe GUI Library
« on: November 16, 2011, 03:12:56 pm »
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! :D (You'll be able to even mix and match... which isn't the best idea - only for some games, like point and shoot.)

377
TI Z80 / Re: Croquette IDE
« on: November 16, 2011, 02:58:10 pm »
Yup, that's a bug.

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... :P
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? :)

378
TI Z80 / Re: Axe GUI Library
« on: November 16, 2011, 11:42:04 am »
It's great to see some interest in this project! :D However, significant redesign is necessary for making it a truly awesome GUI library.

Currently, it does things through an event loop that is dependent on many of the variables.
(Something like:
Code: [Select]
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. :P 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! :D I've sent a reply to you today :P), 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.

379
Other Calculators / Re: Anti-Axe/BASIC mentality/debates
« on: November 15, 2011, 03:08:44 pm »
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:
Code: [Select]
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... :P 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.

380
Other Calculators / Re: Anti-Axe/BASIC mentality/debates
« on: November 14, 2011, 08:45:00 pm »
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. :)

Quote from: albert
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.

381
Other Calculators / Re: Anti-Axe/BASIC mentality/debates
« on: November 14, 2011, 12:02:13 pm »
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! :D 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. :D

(My rather comprehensive reply to the topic: http://cemetech.net/forum/viewtopic.php?p=168049#168049)

382
News / Re: The game finally arrives on your CX
« on: November 09, 2011, 11:11:30 pm »
O_O

I had a hard time believing that this was an actual Nspire game.... this is pretty awesome! :D One can dream what things will look like with Ndless 3....
Now if only this beauty can be found on the Prizm... :P
* alberthrocks awaits Prizm beauty :P

383
News / Re: Deep Thought becomes manager
« on: November 08, 2011, 09:43:01 pm »
Make that 27. ;)

But seriously, congratulations! :D 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. :P
Looks like I have a unrealircd.conf to update... ;) (or rather, unpack and then update :P)

Now that you're manager, you get to fix the calendar plugin on that CMS theme that I keep begging you to fix/improve... :P

384
Web Programming and Design / Re: withg.us.to -> DEAD -> Better future?
« on: November 02, 2011, 08:15:30 pm »
Well, time for a more deep down explanation:

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. :P 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. :P Nevertheless, now you know that withgusto is seeing a brighter future, starting today! :D

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! :P 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! :D 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! :D
(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! XD)

385
News / Re: Omnimaga introduces instant quick-reply and enhanced CODE tags
« on: November 02, 2011, 07:43:48 pm »
Some quick testing:

Spoiler For Spoiler test!:
Quote from: Quote test!
Code: (Code test!) [Select]
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.
 */

import java.nio.file.*;
import static java.nio.file.StandardCopyOption.*;
import java.nio.file.attribute.*;
import static java.nio.file.FileVisitResult.*;
import java.io.IOException;
import java.util.*;

/**
 * Sample code that copies files in a similar manner to the cp(1) program.
 */

public class Copy {

    /**
     * Returns {@code true} if okay to overwrite a  file ("cp -i")
     */
    static boolean okayToOverwrite(Path file) {
        String answer = System.console().readLine("overwrite %s (yes/no)? ", file);
        return (answer.equalsIgnoreCase("y") || answer.equalsIgnoreCase("yes"));
    }

    /**
     * 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;

        TreeCopier(Path source, Path target, boolean prompt, boolean preserve) {
            this.source = source;
            this.target = target;
            this.prompt = prompt;
            this.preserve = 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];

            Path newdir = target.resolve(source.relativize(dir));
            try {
                Files.copy(dir, newdir, options);
            } catch (FileAlreadyExistsException x) {
                // ignore
            } catch (IOException x) {
                System.err.format("Unable to create: %s: %s%n", newdir, x);
                return SKIP_SUBTREE;
            }
            return CONTINUE;
        }

        @Override
        public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) {
            copyFile(file, target.resolve(source.relativize(file)),
                     prompt, preserve);
            return CONTINUE;
        }

        @Override
        public FileVisitResult postVisitDirectory(Path dir, IOException exc) {
            // fix up modification time of directory when done
            if (exc == null && preserve) {
                Path newdir = target.resolve(source.relativize(dir));
                try {
                    FileTime time = Files.getLastModifiedTime(dir);
                    Files.setLastModifiedTime(newdir, time);
                } catch (IOException x) {
                    System.err.format("Unable to copy all attributes to: %s: %s%n", newdir, x);
                }
            }
            return CONTINUE;
        }

        @Override
        public FileVisitResult visitFileFailed(Path file, IOException exc) {
            if (exc instanceof FileSystemLoopException) {
                System.err.println("cycle detected: " + file);
            } else {
                System.err.format("Unable to copy: %s: %s%n", file, exc);
            }
            return CONTINUE;
        }
    }

    static void usage() {
        System.err.println("java Copy [-ip] source... target");
        System.err.println("java Copy -r [-ip] source-dir... target");
        System.exit(-1);
    }

    public static void main(String[] args) throws IOException {
        boolean recursive = false;
        boolean prompt = false;
        boolean preserve = false;

        // 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.

386
Web Programming and Design / Re: withg.us.to -> DEAD -> Better future?
« on: November 02, 2011, 03:34:16 pm »
Good news - I've successfully got all of my data backed up! :D
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! :D

- Albert H. (alberthrocks), withgusto server admin

387
News / Re: Omnimaga introduces instant quick-reply and enhanced CODE tags
« on: November 02, 2011, 03:30:38 pm »
Awesome job Netham45! :D

I have an AMAZING fix for you Netham45! :) Remember that annoying, Chrome-only tiny code box in a thingy bug?
I *think* this should fix it...

Replace the following:
Code: [Select]
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
window.addEventListener("load", smf_codeFix, false);
function smf_codeFix()
{
var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");

for (var i = 0; i < codeFix.length; i++)
{
if (codeFix[i].className == "code" && (codeFix[i].scrollWidth > codeFix[i].clientWidth || codeFix[i].clientWidth == 0))
codeFix[i].style.overflow = "scroll";
}
}
// ]]></script>
with
Code: [Select]
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
window.addEventListener("load", smf_codeFix, false);
function smf_codeFix()
{
var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
if (is_chrome) { return; }
for (var i = 0; i < codeFix.length; i++)
{
if (codeFix[i].className == "code" && (codeFix[i].scrollWidth > codeFix[i].clientWidth || codeFix[i].clientWidth == 0))
codeFix[i].style.overflow = "scroll";
}
}
// ]]></script>

(This should exist somewhere in the SMF code/templates, as it's outputted with the regular HTML.)

388
Web Programming and Design / withg.us.to -> DEAD -> Better future?
« on: October 30, 2011, 01:41:42 pm »
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? :P

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. :P)

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 :P), 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! :P).

That said... here are the plans I found:
Spoiler For "VPS Plans":
BuyVM
OpenVZ
512 / 1024 MB RAM | 2 cores | 50 GB HDD | 2000 GB BW | $5.95/mo
1024 / 2048 MB RAM | 4 cores | 60 GB HDD | 3000 GB BW | $12.95/mo
KVM
512 MB RAM | 2 cores | 50 GB HDD | 2000 GB BW | $10.00/mo
1024 MB RAM | 2 cores | 60 GB HDD | 3000 GB BW | $20.00/mo
Storage (useful only for backups)
128 MB RAM | 1 core | 250 GB HDD | 100 MBit/5Mbit DL/UL speed | $7.50/mo

QuickWeb
OpenVZ
Softlayer
512 MB RAM / 768 MB swap | 1 core | 20 GB HDD | 2000 GB BW @ 1000 MBit | $14.95/mo
"Supa" (Super)
512 MB RAM / 768 MB swap | 1 core | 25 GB HDD | 2000 GB BW @ 100-1000 MBit (Phoenix is 1Gbit, LA is 100 Mbit) | $9.95/mo
1024 GB RAM / 1.5 GB swap | 1 core | 40 GB HDD | 3000 GB BW @ 100-1000 MBit (Phoenix is 1Gbit, LA is 100 Mbit) | $17.95/mo

Xen
Softlayer
512 MB RAM / 1024 MB swap | 1 core | 30 GB HDD | 3000 GB BW @ 1000 MBit | $32.00/mo (way too expensive)
SingleHop @ Chicago
512 MB RAM / 1024 MB swap | 1 core | 30 GB HDD | 700 GB BW @ 1000 MBit | $24.95/mo (also expensive)
California
512 MB RAM / 1024 MB swap | 1 core | 30 GB HDD | 700 GB BW @ 100 MBit | $24.95/mo (also expensive)

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

Burst.NET
OpenVZ
512MB RAM | 1 core (1000 MHz) | 20 GB HDD | 1000 GB BW | $5.95/mo
512MB / 1024 MB RAM | 1 core (2000 MHz) | 20 GB HDD | 2000 GB BW (1 Gbps port) | $14.95/mo [This is their "premium" plan]
1024 MB RAM | 1 core (1500 MHz) | 50 GB HDD | 1000 GB BW | $9.95/mo
  - Both include 2 IPv4 and 1 IPv6

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"... :P

What do you guys think? Which one is the cheapest and the best?

389
News / Re: OmnomIRC Downtime
« on: October 25, 2011, 11:37:36 pm »
Spoiler For "Shanghai massages... without URLs":
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?&iexcl;&yen;s a few examples within the inquiries
tcapped?&iexcl;&yen;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?&iexcl;&yen;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?&iexcl;&yen;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! :D

390
Other Calc-Related Projects and Ideas / Re: CAS Theory
« on: October 25, 2011, 11:08:37 pm »
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 :P I just make up theories that I think will work...

Qwerty, on the other hand... he's amazing, that's all! ;)

Pages: 1 ... 24 25 [26] 27 28 ... 55