nedjelja, 22. srpnja 2012.

Balloon Box Fitness - in development

 New app Balloon Box Fitness - in Development



Balloon Box Fitness is new workout system developed to be fun and simple. In short time it will increase your physical and mental capabilities, physical looks and improve your self defense capabilities.
You don't need complicated or expensive equipment to train balloon box fitness system, only minimum of space and of your time.
It is equally useful for recreational purposes as well to experienced athletes looking to improve their skills. It also can be used by children as a playground in which they will increase their motor skills.
Is is a combination of boxing techniques, self defense and fitness. Use of helium filled balloon it simulates natural movement of opponent in space and gives you a chance to develop your speed, explosive movements, flexibility and coordination.
Though freestyle training is greatly encouraged we have incorporated training rounds into this app to give you perfect examples how to use this system.
Since free movement is base of this system you will gain higher consciousness of your surroundings which will be noticeable in your day to day life, in your private and business decisions needing lightning quick speed.

You will get:
* Detailed view of every punch and kick used here (short movies with explanations)
* Three Complete Rounds - each is about 4 minutes long (they are to give a good starting point for your freestyle training - which is what you should strive for)


support: feniksapp@gmail.com


četvrtak, 12. srpnja 2012.

Stevia Sweetner - Sweet without Harm

If you have ever read anything on subject of healthy nutrition then you know that there most of the stuff is debatable. One author says this another something different, but there is one truth that no one can dispute (ok some lunatic can, but he would be barking mad) and that is that sugar is bad or more accurately that raising insulin levels is bad for your health.

Sure you raise your insulin levels whenever eating a piece of fruit or vegetable, but problem is in bagels, table sugar, soft drinks, they all raise insulin levels too much, way too much.
So if you all know this but still love your coffee sweet and can't hack bitter taste, or like cakes which by definition must be sweet otherwise they taste like well sh..t, you should try Stevia based sweeteners.



Stevia is a plant which mostly grows in tropical regions and is used to produce sweetener that is 300 times more sweet than table sugar but contains nothing that will elevate your insulin levels, in other words it is diabetic safe and good even if you wan't to reduce weight or just care for your health.
You can use it instead of sugar in your coffee, or in making cakes, just be careful since it is 300 times more powerful than sugar, only small quantities are needed, you don't want't your coffee too sweet :).

I have recently bought my stevia sweetener from manufacturer Kal and I am loving it/

Here are some excerpts from wikipedia.
In relation to diabetes, studies have shown stevia to have a revitalizing effect on β-cells of pancreas,[10] improve insulin sensitivity in rats,[50] and possibly even to promote additional insulin production,[51] helping to reverse diabetes and metabolic syndrome.[52] Stevia consumed before meals significantly reduced postprandial insulin levels compared to bothaspartame and sucrose.[53] A 2011 review study concluded that stevia sweeteners would likely benefit diabetic patients

full link
http://en.wikipedia.org/wiki/Stevia

utorak, 13. ožujka 2012.

PALEO Diet

Excellent way to eat without worrying about calories. Yes without counting calories :)
Only catch is that there is no pasta, sugar, bread, cookies, chocolate, grains  :) but if you want to feel full of energy get a six pack or lose some fat, gain muscle, improve health, beat diabetes this is for you.

Base of this theory is that our metabolism didn't change much from days of when humans were hunters and gatherers (only way to get some food in days of dinosaurs :)) but what is interesting that these cave men weren't plagued by modern day diseases, in fact they were much healthier then we are today. They didn't live long but they didn't die from stroke, cancer, heart failure, they died from animal attacks from cold, but they were quite healthy, and since of agricultural revolution or start of grain cultivation there is more and more of cancer, heart problems, obesity,...

One thing that could attract is that cave men were muscular with low body fat, who doesn't want that kind of body !

I am a big fan of Zone Diet by Barry Sears and Paleo Diet would be just as good, Zone diet is good but you need to count blocks of foods (weight), Paleo allows you to eat without that kind of worries, just remember not to over stuff yourself with food.

Here is a great web page where you can get lots of info for free http://www.robbwolf.com/

Have a nice Paleo day.

utorak, 27. prosinca 2011.

In App purchase coding, programming guide for xcode


I will present you my solution that was processed to app store without problem

1. you need unique app ID (that is app ID that doesn't have wildcard *)
  you can create it accessing trough http://developer.apple.com/iphone

2. create new provisioning profile and download it to your mac

3. code it using xcode (all of above you have detailed expalantion on web site given above, only thing that you don't have to is submit (upload binary) and than cancel your app, that much has changed since author wrote it.

here is how (hope it helps)

in header file
#import <StoreKit/StoreKit.h>

#define kInAppPurchaseManagerProductsFetchedNotification @"kInAppPurchaseManagerProductsFetchedNotification"
#define kInAppPurchaseManagerTransactionFailedNotification @"kInAppPurchaseManagerTransactionFailedNotification"
#define kInAppPurchaseManagerTransactionSucceededNotification @"kInAppPurchaseManagerTransactionSucceededNotification"

@interface RootViewController : UIViewController<SKProductsRequestDelegate, SKPaymentTransactionObserver> {

   
    IBOutlet UIButton *upgradeButton;
   SKProduct *proUpgradeProduct;
    SKProductsRequest *productsRequest;
 
}



- (IBAction) clickOnUpgrade;

- (void)loadStore;
- (BOOL)canMakePurchases;
- (void)purchaseProUpgrade;
- (void)requestProUpgradeProductData;



@property (nonatomic, retain) UIButton *upgradeButton;


in m file (it was designed to be in rootview controller file)

- (void)viewDidLoad {
    [super viewDidLoad];   
   
    //if upgrade purchased hide upgrade button
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
  //   NSLog(@"haj");
    if ([prefs boolForKey:@"isProUpgradePurchased"]==YES)
        upgradeButton.hidden = YES; else [self loadStore];
   
    [[NSNotificationCenter defaultCenter] addObserver: self
                                             selector: @selector(napraviKupnju:)
                                                 name: kInAppPurchaseManagerProductsFetchedNotification
                                               object: self.view.window];
    [[NSNotificationCenter defaultCenter] addObserver: self
                                             selector: @selector(sakrijGumb:)
                                                 name: kInAppPurchaseManagerTransactionSucceededNotification
                                               object: self.view.window];
   
}

- (IBAction) clickOnUpgrade {
   

    if ([self canMakePurchases]) {
        Kupnja=YES;
    [self requestProUpgradeProductData];
    }
    

   
}

-(void) napraviKupnju: (NSNotification *)notif  {
    //NSLog(@"hello");
   
   
    if (Kupnja==YES)
     [self purchaseProUpgrade];
}

-(void) sakrijGumb: (NSNotification *)notif  {
    upgradeButton.hidden = YES;
}

- (void)requestProUpgradeProductData
{
    NSSet *productIdentifiers = [NSSet setWithObject:@"insert here your unique app ID" ];
    productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
    productsRequest.delegate = self;
    [productsRequest start];
   
    // we will release the request object in the delegate callback
}

#pragma mark -
#pragma mark SKProductsRequestDelegate methods

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
    NSArray *products = response.products;
    proUpgradeProduct = [products count] == 1 ? [[products objectAtIndex:0] retain] : nil;
    if (proUpgradeProduct)
    {
        NSLog(@"Product title: %@" , proUpgradeProduct.localizedTitle);
        NSLog(@"Product description: %@" , proUpgradeProduct.localizedDescription);
        NSLog(@"Product price: %@" , proUpgradeProduct.price);
        NSLog(@"Product id: %@" , proUpgradeProduct.productIdentifier);
       
        [[NSNotificationCenter defaultCenter] postNotificationName:kInAppPurchaseManagerProductsFetchedNotification object:self userInfo:nil];
    }
   
    for (NSString *invalidProductId in response.invalidProductIdentifiers)
    {
        NSLog(@"Invalid product id: %@" , invalidProductId);
    }
   
    // finally release the reqest we alloc/init’ed in requestProUpgradeProductData
    [productsRequest release];
   
   
}



#pragma -
#pragma Public methods

//
// call this method once on startup
//
- (void)loadStore
{
    // restarts any purchases if they were interrupted last time the app was open
    Kupnja = NO;
    [[SKPaymentQueue defaultQueue] addTransactionObserver:self];
   
    // get the product description (defined in early sections)
    [self requestProUpgradeProductData];
   
}

//
// call this before making a purchase
//
- (BOOL)canMakePurchases
{//NSLog(@"haj can make purchase");
    return [SKPaymentQueue canMakePayments];
}

//
// kick off the upgrade transaction
//
- (void)purchaseProUpgrade
{//NSLog(@"haj purchase upgrade");
   
    SKPayment *payment = [SKPayment paymentWithProduct:proUpgradeProduct];
    [[SKPaymentQueue defaultQueue] addPayment:payment];
   
}

#pragma -
#pragma Purchase helpers

//
// saves a record of the transaction by storing the receipt to disk
//
- (void)recordTransaction:(SKPaymentTransaction *)transaction
{//NSLog(@"haj 7");
    if ([transaction.payment.productIdentifier isEqualToString:kInAppPurchaseProUpgradeProductId])
    {
        // save the transaction receipt to disk
        [[NSUserDefaults standardUserDefaults] setValue:transaction.transactionReceipt forKey:@"proUpgradeTransactionReceipt" ];
        [[NSUserDefaults standardUserDefaults] synchronize];
    }
}

//
// enable pro features
//
- (void)provideContent:(NSString *)productId
{//NSLog(@"haj 6");
    if ([productId isEqualToString:kInAppPurchaseProUpgradeProductId])
    {
        // enable the pro features
        [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"isProUpgradePurchased" ];
        [[NSUserDefaults standardUserDefaults] synchronize];
    }
}

//
// removes the transaction from the queue and posts a notification with the transaction result
//
- (void)finishTransaction:(SKPaymentTransaction *)transaction wasSuccessful:(BOOL)wasSuccessful
{//NSLog(@"haj 5");
    // remove the transaction from the payment queue.
    [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
   
    NSDictionary *userInfo = [NSDictionary dictionaryWithObjectsAndKeys:transaction, @"transaction" , nil];
    if (wasSuccessful)
    {
        // send out a notification that we’ve finished the transaction
        [[NSNotificationCenter defaultCenter] postNotificationName:kInAppPurchaseManagerTransactionSucceededNotification object:self userInfo:userInfo];
    }
    else
    {
        // send out a notification for the failed transaction
        [[NSNotificationCenter defaultCenter] postNotificationName:kInAppPurchaseManagerTransactionFailedNotification object:self userInfo:userInfo];
    }
}

//
// called when the transaction was successful
//
- (void)completeTransaction:(SKPaymentTransaction *)transaction
{//NSLog(@"haj 4");
    [self recordTransaction:transaction];
    [self provideContent:transaction.payment.productIdentifier];
    [self finishTransaction:transaction wasSuccessful:YES];
}

//
// called when a transaction has been restored and and successfully completed
//
- (void)restoreTransaction:(SKPaymentTransaction *)transaction
{//NSLog(@"haj 3");
    [self recordTransaction:transaction.originalTransaction];
    [self provideContent:transaction.originalTransaction.payment.productIdentifier];
    [self finishTransaction:transaction wasSuccessful:YES];
}

//
// called when a transaction has failed
//
- (void)failedTransaction:(SKPaymentTransaction *)transaction
{//NSLog(@"haj 1");
    if (transaction.error.code != SKErrorPaymentCancelled)
    {
        // error!
        [self finishTransaction:transaction wasSuccessful:NO];
    }
    else
    {
        // this is fine, the user just cancelled, so don’t notify
        [[SKPaymentQueue defaultQueue] finishTransaction:transaction];
    }
}

#pragma mark -
#pragma mark SKPaymentTransactionObserver methods

//
// called when the transaction status is updated
//
- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
{NSLog(@"haj 2");
    for (SKPaymentTransaction *transaction in transactions)
    {
        switch (transaction.transactionState)
        {
            case SKPaymentTransactionStatePurchased:
                [self completeTransaction:transaction];
                break;
            case SKPaymentTransactionStateFailed:
                [self failedTransaction:transaction];
                break;
            case SKPaymentTransactionStateRestored:
                [self restoreTransaction:transaction];
                break;
            default:
                break;
        }
    }
}

subota, 22. listopada 2011.

Sungazing App

Sungazing application, helping to energize your body and soul.

Sungazing or Solara yoga is a method of using sun energy for health and as energy source for human body. We all know there is no life without sun, one of great benefits of sun is that it gives you vitamin D which is absolutely needed for strong immune system, healthy bones and as anti depressant.
It is known that during winter time when days are shorter and there is not much sun many people are very depressed, and during spring when sun starts to shine more mood in people is elevated. This can also be linked with vitamin D or its absence.

Sungazing was popularised by Hira Ratan Manek who lived solely from sun (and water) for more than 100 days under strict medical observation.
He says that sun is the source of purest food (energy) for humans, and you can learn more by visiting site: http://solarhealing.com/

Sungazing application helps you to monitor your progress in sungazing by timing you. It also gives you notifications about safe hours (safest time to sungaze, that is one hour after sunrise, and one hour before sunset).
Notifications can be simply turned off by using Options and turning off notifications.

By clicking on Options you get:
 Turn off/on Sungazing remainder for sunrise or sunset either turns on or off notifications.

 When you click start sungazing on main screen timer will come up, and after you have sungazed you just confirm it and your time will be stored and increased for 10 seconds for next sungazing.

These are example of option Sunrise/Sunset times on main screen, using your GPS it will give you complete list for next 30 days of sunrise/sunset times.


Happy sungazing!

četvrtak, 16. lipnja 2011.

dr. Martins Coco drink

In times of industrial processed food, lack of essential nutrients like enzymes is overwhelming.
If you eat raw food you shouldn't have any problems with vitamins or enzymes, but since most of the enzymes are destroyed trough termic processing of food (cooking) generally we all have deficiency in enzymes which are used by your body in various process, digestion being one of them, if your digestion is not good your health will be also at low levels.


Coco juice by dr Martins looks pretty good, and if you don't have time to have freshly squeezed juices (vegetables and fruits) you could pick up a carton of Coco drink and fresh up your body system with natural coconut milk.

It all looks good, and if it isn't too expensive for you it is worth a shot. (better than can of soda).

Stay fit and healthy.