Sunday, April 24, 2011

Ubuntu 10.04 LTS with OCI8

Finally, Akhirnyaaaaaaaaaaaaaaaaa!!! Alhamdulillah berjaya configurekan Ubuntu LAMP Server untuk work together with OCI8 (Oracle Call Interface)... yang membolehkan connection ke database Oracle possible!!! Thanks to the author of this tutorial... here it is.... \(^o^)/

To be able to access Oracle databases from PHP, you will need to have PHP compiled / linked with the Oracle OCI (oci8) library.

You could use the pre-built PHP 5 from Zend or there are two other ways to get PHP working with OCI8:

  1. Install the Oracle Database [Oracle10g] [Oracle9i]
  2. Install Oracle Instant Client

If your Oracle database is in another machine, the Oracle Instant Client is a smaller install.

PHP using Oracle Database Server

TODO

PHP using Oracle Instant Client

Tested Environment:

Ubuntu Server 10.04 LTS Oracle Instant Client 11.2

Prerequisites:

sudo apt-get install build-essential
sudo apt-get install php5-dev php-pear libaio1

Instant Client installation requires some environment variables to be able to see the library folder. Edit /etc/environment and add at the end:

# Oracle Instant Client
LD_LIBRARY_PATH="/usr/local/lib/instantclient_11_2"
TNS_ADMIN="/usr/local/lib/instantclient_11_2"
ORACLE_BASE="/usr/local/lib/instantclient_11_2"
ORACLE_HOME=$ORACLE_BASE

Then download the Oracle Instant Client from Oracle.com another (you will need to create an account)

You will need the Basic (48MB) and SDK (600K). The Basic Lite version does not work.

cd /usr/local/lib
sudo unzip
sudo unzip
cd instantclient_11_2
sudo ln -s libclntsh.so.11.1 libclntsh.so

The symbolic link is needed by during the compilation step later.

sudo pecl install oci8

You will be prompted for the location of the library:

instantclient,/usr/local/lib/instantclient_11_2

You will be prompted also for the ORACLE_HOME location, type 'all', accept and then insert:

instantclient,/usr/local/lib/instantclient_11_2

If successful, you may now add the following line at the bottom of php.ini

extension=oci8.so

The php.ini is found in 2 places: /etc/php5/apache2/php.ini and /etc/php5/cli/php.ini

sudo /etc/init.d/apache2 reload
Check to verify if the OCI8 module is available.

Monday, April 18, 2011

PHP Built-in Web Server

Finally PHP will have its very own web server. But please pay attention, this is not for production purposes. This is mainly for quick testing purposes only. Can't wait? Well head on to this link and download for yourself and try it.

Apa lagik geng PHP??? Download and tryler... :D

https://gist.github.com/835698

Friday, April 15, 2011

openSUSE 11.4 & GNOME 3 release party - Malaysia


5 Powerful Fat-Fighting Spices - Jon Benson


Parsley:  Improves digestion so you can use
the foods you eat. The more food you "use"
the less you store as bodyfat.












 Basil:  Known to us pros as the "secret"
appetite-suppressing herb. Yep... it makes
you feel more full. Fantastic for killing those
late-night carbohydrate cravings.












Oregano:  Reduces bloating! I love that.
When you are cutting body fat, you often get
tricked into believing belly bloat is belly
"fat"... but it's not. It's water pulled in from
cells during fat loss processes. Oregano
helps reduce it.
















Rosemary:  Helps keep you calm and lowers
the bellyfat-storing hormone "cortisol". It's
nature's best cortisol-lowering spice.

 







Black Pepper:  Known fatburner, and it just
tastes really good. Plus a really powerful anti-
oxidant!

-Jon Benson, author - The Every Other Day Diet===========

Tuesday, April 12, 2011

CakePHP - Model Without Creating Table

Coding untuk create model without table dalam CakePHP.


class ModelNoTableAttached extends AppModel
{
var $useTable = false;
} 

13 Healthy Fat-Burning Snack Ideas | Quick healthy mid-meals

13 Healthy (and Delicious) FAT-BURNING Mid-Meal Ideas for Between Breakfast, Lunch, and Dinner

by Mike Geary, Certified Nutrition Specialist, Certified Personal Trainer
Author - The Truth About Six Pack Abs

I receive a lot of questions from my readers where they have been doing much better at choosing healthy breakfasts, lunches, and dinners, but they are still struggling to find good ideas for healthy and quick "mid-meals"... especially a quick small meal or snack that can be brought to the office or on road trips (so you can avoid the fast food junk!).

Some people may call these "healthy snacks", but I prefer to consider them meals because they should be similar in size to your breakfasts, lunches, and dinners, if you want to spread your calorie intake out over the full day to "graze" so to speak.

After all, I'm sure it's no secret by now that eating 5-6 small meals per day is a much better strategy for getting lean compared to the traditional "3 squares" a day (which for most people, turns into only 2 big meals/day as many skip breakfast).

The problem that I see most people having is being prepared enough to bring healthy mid-meals with them to work for the day. If you don't plan ahead, and bring something healthy and balanced with you when you're out and about for the day, or at work, you're going to end up choosing the junk food at the vending machine or corner store.

So here are some of my favorite natural foods based mid-meals that I've used for years with great success and that lots of my clients love too. I want to keep things simple here, so I'm just gonna give a couple of my easiest, quickest, and healthiest...

Quick, healthy mid-meal ideas to keep you lean:

  • Apple or other fruit with almond butter
  • Hummus with carrot sticks or sliced red/yellow/orange peppers
  • Guacamole with carrot sticks or sliced red/yellow/orange peppers
  • Ricotta cheese (grass-fed if possible) mixed with cocoa powder, stevia, and vanilla extract (delicious high protein, low carb snack!)
  • Cottage cheese mixed with yogurt, berries, and walnuts or pecans
  • A couple hard boiled eggs with carrot and celery sticks and hummus (roasted red pepper hummus is my favorite)
  • Celery sticks with organic peanut butter or almond butter (a classic quick snack)
  • My famous healthy chocolate FUDGE recipe
  • Foods that make you fatAvocado slices wrapped in deli turkey breast (one of my favorite quick snacks)
  • A piece of sprouted grain toast (sprouted grain preferred nutritionally over "whole grain") with nut butter and berries
  • Fresh sliced pineapple with a handful of macadamia nuts
  • a bowl of blueberries mixed with raw almonds
  • my quick and healthy fat-burning chocolate pudding recipe
  • Cottage cheese with cinnamon, apple slices, and walnuts (mmm, mmm good)

That should give you some ideas to start working with. Now you have ZERO EXCUSES for resorting to junk food snacks on the road or at the office, when you have all of the delicious and healthy fat-burning snack ideas right here!

Friday, April 8, 2011

What is MSG? Pebenda MSG Sebenarnyer???

What Exactly is MSG and Why Should I Avoid It?


(By Brian St. Pierre, CSCS, CISSN From GetProGrade.com)


MSG stands for monosodium glutamate and it is used to enhance the flavor of food. MSG adds the savory flavor known as umami, and can make even the blandest and cheapest foods taste good.


While there is a lot of anecdotal evidence linking MSG intake with many problems, these symptoms are rather common and unspecific. They include: burning sensations, numbness, tingling, facial pressure or tightness, chest pain, headache, nausea, rapid heartbeat, bronchospasm in asthmatics, drowsiness and weakness.


Unfortunately, well controlled studies have not found these side effects, even in people who claim to be sensitive to MSG. These studies were placebo-controlled and double-blinded, meaning it was gold-standard research.


In one of these studies, 71 participants were given 5 grams of MSG or placebo and then given a standard breakfast. Only one person had a reaction, and it was someone who thought they were sensitive to MSG – unfortunately they got the placebo. Other well-controlled studies have had similar results.


Though to be fair, there are some people that argue that this data is flawed and the researchers were biased, including one Dr. Adrienne Samuels.


According to Dr. Samuels’ article, The Toxicity/Safety of Processed Free Glutamic Acid (MSG): A Study in Suppression of Information, in the peer-reviewed journal Accountability in Research, she proclaims, “How easily truth can be hidden and how seemingly isolated incidents actually can be badly flawed research, direct suppression of information, and dissemination of biased information orchestrated by one group or industry.”


While some seemingly well-controlled quality studies have found little incidence with MSG consumption, there are clearly researchers in the field who disagree with that notion, and feel that the research and data is flawed and biased. In situations like this, it is hard to know fact from fiction, but the data that is available certainly does not seem to link MSG with all of those side effects.


However, this doesn’t mean that you should just go ahead and down MSG without concern. MSG is used in low-quality foods such as Chinese food, canned vegetables, soups, and processed meats to improve the flavor profile, so people will actually want to purchase these items. This alone should tell you if MSG is in a product. It is in there because the item itself needs to have its flavor enhanced, and probably isn’t so great for you.

You should seek to avoid MSG because in the process you will also be avoiding low-quality processed foods and other unhealthy items that will not contribute to your health, body composition, or performance goals. In addition, it is probably just a good idea to avoid or minimize a food that has so much anecdotal evidence weighing against it.


This scenario seems to be similar to aspartame. Many people have been claiming for decades to suffer side effects from aspartame, and they too were told that the data did not support their claims. Well new information is coming out linking aspartame with many problems, including potentially increased risk of cancers and pre-term births.


So when many, many people continue to claim that MSG causes a lot of side effects, it might be worth minimizing in your diet. At the very least, you will also be minimizing low-quality, nutrient-empty, and calorie-dense processed foods, which is never a bad thing.

Thursday, April 7, 2011

Open Flash Chart - An alternative to Fusion Charts

Web Programmers will love this one!!! Not only this one is free, flashy but it is also OPEN SOURCE!!! (My Personal Favourite Criteria For Any Software/Codes)

Why choose Open Flash Chart?

This is a little gentle propaganda for the project. Like all opinions, disregard it and make up your own mind.

Edge cases such as

How to refer to images in CakePHP???

By ihari From CakePHP Bakery
The CakePHP manual is quite clear about the fact that images, style sheets and javascript files should commonly be put into respectively webroot/img, webroot/css and webroot/js. However, it is not clear for someone who is new to CakePHP what is the general rule for giving the correct path to these ressources. Routinely the designer who has to work with CakePHP may wonder why using routes, static pages and controller/actions do not yeld the same results as to path correctness.

While testing the framework, the newbie is suggested that helpers be used to correctly output some familiar HTML tags. One then comes to transform all tags into $html->image() method calls. But what about background images ? and what about type="image" inputs ?

Using the webroot property in the html helper


After trying the various CakePHP global constants (ROOT, WEBROOT_DIR, WWW_ROOT, CSS, etc.) with no results, the general solution seems to be found in the $this->webroot property that returns the path to the application webroot. Thus for the various cases above we may have in our layouts, views or elements:

A simple image tag:

echo $this->webroot; ?>img/foo.gif" .../ >

A background image within a table cell the old way:

echo $this->webroot; ?>img/foo.gif">

A background image within a table cell, the styled way (illustrating external CSS case as well):

echo $this->webroot; ?>img/foo.gif) }">

An input of type="image":

echo $this->webroot; ?>img/go_btn.gif" ... />

Coding consistently

For consistency's sake, one may even use exclusively this property for all paths and links inside the application. Instead of replacing img tags everywhere while leaving backgrounds and image inputs with a different syntax (applies also to CSS paths, Javascript paths and links), one may bypass the use of some of the helper methods altogether (such as $html->css(), $javascript->link()) and use only the sole webroot helper property.

Wednesday, April 6, 2011

960 Fluid Grid System Bake Templates

(This article is by tom_m from the bakery of CakePHP) - Really useful tutorial for fast bakers.
Want to use 960 grid system in your baked app? Ever see this "fluid" template that uses it? http://www.designinfluences.com/fluid960gs - I put it into some bake templates.
It's not that I don't like the default baked views, but I wanted something more generic and flexible. This template is extremely fast to work with too. You can add more boxes and other content very easily as opposed to the default bake templates.

If you are unfamiliar with the 960 Fluid Grid System template created by Stephen Bau, then check out the link in the intro. It's a very clean and basic gray/black/white layout with some nice collapsible divs and accordions and such. The page even says, "templates for rapid interactive prototyping." Sounds like a perfect match for a rapid framework like CakePHP.

You can download the file from my server: http://www.shift8creative.com/files/960-fluid-cakephp-bake-template.tar.gz

Not to take you away from the Bakery or anything, but if you were so inclined, you can see some screenshots on my site: http://www.shift8creative.com/project/960-fluid-grid-system-cakephp-bake-templates

How do you use it? Look at the README in the zip file, but basically you'll want to copy/merge the files in the same structure to your app. Then when you go to bake your view templates you should have a numbered option with "default" and "960grid" to choose from. Maybe others too if you have more bake templates. Anyway, choose "960grid" and that's it. You should be set.

Check out the manual for more information: http://book.cakephp.org/view/789/Modify-default-HTML-produced-by-baked-templates