Archive for the ‘Last Topicscategory

The Magic of WordPress

December 9th, 2010

One of the premier web hosting sites is WordPress. WordPress is a company that is dedicated to helping their customers set up professional websites quickly and easily. There are numerous advantages to using WordPress as your web hosting platform. It offers a huge variety of template design options that enable a layperson to construct a professional website in just a few hours. Another benefit is that WordPress is search engine optimized, which means that your website will be prominently displayed in the search engine results. Bukod pa rito, WordPress allows you to quickly update your visitors through an RSS feed option.

Since WordPress is relatively easy to use and is very popular, there are thousands of plug-ins that allow you to customize your website design. WordPress is truly magical in allowing people who don’t know programming to design a great website. For example, if there is a specific function that you want your website to carry out, you can download the appropriate plug-in and activate it on your website by going to your WordPress account administration tab. With so many options available to WordPress users, the ability to creatively design a unique website is unparalleled.

For the best web hosting, WordPress is the gold standard. Because of the SEO that is already incorporated into the WordPress platform, the customer’s search engine ranking will be higher than it would be with many other website hosting sites. Upang panatilihin ang iyong mga resulta ng search engine sa isang mataas na ranggo na antas, ito ay mahalaga sa mga madalas na i-update ang iyong website na may orihinal na nilalaman. Bukod pa rito, kapag ikaw-post ng isang benta o espesyal na kaganapan sa iyong website, ito ay matatagpuan sa pamamagitan ng mga search engine mas mabilis at ang iyong ranggo ay dagdagan, kaya na ikaw ay mas malapit sa itaas ng mga resulta ng search engine. Ito naman ay bumuo ng karagdagang trapiko sa iyong site at palawakin ang iyong mga prospective na customer base.

Ang isa pang magandang aspeto ng WordPress ay na ito ay may built-in na RSS feed. Isang RSS feed ay isang mahusay na paraan para sa iyong mga bisita upang regular na-update tungkol sa iyong mga gawain. Kapag bagong nilalaman ay idinagdag sa iyong site o ikaw ay nag-post ng isang bagong blog entry, ang mga bisita na mag-subscribe sa iyong mga RSS feed ay agad-notify sa pamamagitan ng e-mail sa pamamagitan ng WordPress. Ang function na ito ay magse-save ka ng maraming oras dahil ang programa ay ang gawain ng pag-update ng iyong mga bisita para sa iyo.

Kabilang sa mga maraming mga web hosting sites, maraming mga pakinabang sa paggamit ng WordPress upang mag-disenyo at i-host ang iyong website. Ang programa ay napaka user-friendly at lubos na napapasadyang upang umangkop sa iyong market niche. At saka, WordPress ay naka search engine na-optimize, kaya ikaw ay makikinabang mula sa pagiging mataas na ranggo sa mga resulta ng search engine. Kung nais mong kumuha ng isang pagtingin sa ilan sa mga website na ay dinisenyo na may WordPress, narito ang ilang mga mahusay na mga halimbawa: Ang Department of Environmental Science sa University of Virginia, Ford Motor Company at Outreach Magazine.

Kung ikaw ay nakikibahagi sa isang online na kampanya sa marketing, isaalang-alang ang paggamit ng magic ng WordPress. Ang platform ay magbibigay-daan sa iyo upang makagawa ng isang mahusay na website na may kadalian. Sa pamamagitan ng isang propesyonal na website na maaari mong i-update ang madaling, ikaw ay maaaring upang manatili maagang ng ang kumpetisyon at dagdagan ang iyong market share

Ang post na ito ay iniambag sa pamamagitan ng Kirsten Ramsburg, isang senior manunulat para sa isang web hosting review kumpanya.

PHP Error Nesting Level Too Deep Recursive Dependency

March 12th, 2010

I’ve installed PHP 5.2 at one of my testing computers today and a couple of bits of code that previously worked fine in version 5.1.6 threw fatal errors in the new version. The error message was “Nesting level too deep – recursive dependency?” and it took a little time

to track down the root of the problem. Here’s what I’d done wrong.

In PHP there are two comparison operators, == and ===. It’s generally known that the first is not strict about type but the second is. kaya, for example

echo ( false == 0 ); // true

echo ( false === 0 ); // false

– 0 is an integer and false is a boolean

My problem arose from using non-strict typing with objects.

$a = new MyObj();
$b = new MyObj();
if( $a == $b )

I hadn’t considered what I was doing with this code. When comparing two objects using the non-strict comparison operator (==) PHP compares all the properties of the objects and if they match the objects are deemed to be equal. If they don’t match they are not equal. In effect, we have a recursive comparison of all the properties of each object, and all their properties, etc. until we reach basic data types like strings and integers.

If, however, we use strict comparison (===), PHP will check whether the two objects are exactly the same object, not just objects with the same properties.

class MyObj
{
public $p;
}

$a = new MyObj();
$b = new MyObj();
$c = new MyObj();
$a->p = 1;
$b->p = 1;
$c->p = 2;
echo ( $a == $c ); // false
echo ( $a == $b ); // true
echo ( $a === $b ); // false

The problem arises if you have circular references in your objects properties. kaya, for example

class MyObj
{
public $p;
}
class OtherObj
{
public $q;
}

$a = new MyObj();
$b = new OtherObj();
$a->p = $b;
$b->q = $a; // the circular reference: $a->p->q === $a

$c = new MyObj();
$d = new OtherObj();
$c->p = $d;
$d->q = $c;// another circular reference: $c->p->q === $c

echo ( $a == $c ); // Fatal error:
Nesting level too deeprecursive dependency?

In order to compare $a to $c, PHP must compare their properties. So the logic in PHP goes something like this: $a == $c if $a->p == $c->p if $a->p->q == $c->p->q if $a->p->q->p == $c->p->q->p etc. indefinitely.

PHP 5.1 seemed to smooth over the problem somehow (probably after a certain level of recursion it simply returned false) – and usually it worked out fine. PHP 5.2 correctly produces the fatal error above.

Once you know the problem, the solution is easyuse strict comparison.

echo ( $a === $c ); // false (and no error)

The strict comparison will simply check whether the two objects are at the same location in memory and so doesn’t even look at the values of the properties.

N.B. The same problem can arise when using the negated comparison operators (use !== instead of !=) and when using in_array (use in_array’s third parameter to indicate strict comparison).

How to receive and parse emails using POP3 and PHP

March 1st, 2010

I would like to describe some methods on how to write the processor for incoming mail. I had to use such manipulation to parse e-mails received from various sources. This can be useful for writing your own spam filter system, answering machine or ticket system to receive applications by e-mail.

To implement the e-mail parser algorithm we need

  1. connect and log-on to e-mail server
  2. count the number of incoming letters
  3. recive e-mail from the server using POP3 protocol
  4. process the e-mail headers and body and make parsing
  5. implement any additional actions

Ok, there is very specific task for PHP coding, so we need hosting that supports external connection. I do not propose to write decision entirely because much has been realized by talented programmers already. For example, you can take a ready module which will allow accept e-mails from a remote server.

Thank’s to Manuel Lemos and his module (php class) which named pop3.php.

To connect that class to your code, you just need to use include or require command: require(“pop3.php”);


hostname=$hostname;
$result=$pop3_connection->Open();
 
// We are trying to open connection and display the result
echo $result;
// Trying to logon and display the error if any appear
$error=$pop3_connection->Login($user,$accesscode,$apop);
if ($error<>'Password error: Logon failure: unknown user name or bad password.') {echo $error; exit;}
// Now get the statistic how many emails are stored and the size of them $result=$pop3_connection->Statistics($messages, $size);
echo "$hostname contains  $messages of $size bytes.";
 
//..... There we can receive e-mails in the cycle and parse them.... //
 
// If nothing to do - we can close the connection
$error=$pop3_connection->Close(); //
echo $error;
?>

Now we know how to connect and log-on to the POP3 server and how to request the number of Inbox e-mails and them sizes. Next, we should receive each e-mail and parse the headers and body array.

TO BE CONTINUED

Free MBOX sa EML Converter

Pebrero 14, 2010

Ito ay mabuti na ngayon may mga pa rin programmer na magsulat ng mahusay na software nang walang gastos. Ano ako ng pakikipag-usap tungkol sa? Want to tell you how I found another program for my collection of must-have utilities.

Apple MAC computers are widespread used in our office. This is the policy of the company. Despite the policy of the company, our boss prefers Windows and uses its featured laptop. Who should break the rules? Of course the boss, the rest is not allowed 🙂 I must say that I share that preference, so I have installed Windows 7 to my home laptop.

Our attorneys should pass some investigations from time to time and they should review the correspondence of our staff but they accepted only the files in the Outlook PST format.

In a previous article Ako wrote tungkol sa hindi kapani-paniwalang mga kinakailangang programa Outlook Import Wizard, na kung saan naka-save sa akin ng isang pulutong ng mga oras kapag pag-import eml mga file sa Outlook. Ang gawain na ako ay upang makumpleto lang ilagay sa akin sa pagkabigla. Ito ay kinakailangan upang i-convert e-mail ng aming mga empleyado sa Outlook .PST talaksan. Paano namin muling magkaayos hindi tugma bagay? Paano upang pagsamahin ang MAC OS sa Windows?

Para sa isang panimula ako had upang magsagawa ng isang audit at natagpuan na ang aming mga empleyado gamit ang iba't ibang mga kliyente ng e-mail. Mayroon lamang ang ilan sa kanila: tarangkahan, Mac Mail, piling kasamahan, MailCopa, Ibong kulog, Eudora, Berkeley Mail. Ang gawain ng conversion ay hindi mukhang doable. Ako ay nagpasya na kung ang isang search engine ay hindi agad-agad na dalhin sa akin ang solusyon, pagkatapos ay sasabihin ko sa aking Boss na ang misyon ay imposible. Kaya ako nag-search para sa pariralang “piling kasamahan, ibong kulog, mac mail, to eml to pst free mboxand the search was successful, it proved something I never expected. Moreover, the word FREE does not tally with me with the task that had to do. Imagine my surprise when on the description page of the another one eml to pst converter, I found the free mbox to eml converter.

The software review showed that despite the fact that the program is free, it has the incredible potential. Nevertheless the mailbox files format of different programs vary, the program was able accurately identify all meta signatures and correctly recognize the file format. I’m not kidding, all mailbox files tarangkahan, Mac Mail, piling kasamahan, MailCopa, Ibong kulog, Eudora at Berkeley Mail were transformed into arrays of e-mail files in EML format. Having the Outlook Import Wizard at my hands allow me to import all eml files into Outlook PST.

Free MBOX sa EML Converter ay gumagana tulad ng isang batch-processor. Una dapat mong piliin ang lahat ng mga kinakailangang mbox file mula sa kung saan nais mong makuha ang eml mga mensahe. Ito ay madali upang piliin ang lahat ng mga file sa paglilipat susi. Pagkatapos, kailangan mong i-click ang pagproseso butones, point sa walang laman na direktoryo sa iyong hard drive at maghintay para sa resulta. Ang programa sa pagpoproseso ng lahat ng mga file sequentially, ito ay lumilikha ng isang direktoryo para sa bawat file at punuin ito sa nahango eml mga file. Sa aking kaso ako ay nagkaroon ng isang pulutong ng mga mailbox file na pinangalanan alinsunod sa user-pangalan ng aming mga empleyado. Sa kalaunan nakuha ko ng isang pulutong ng mga folder, bawat isa ay nagkaroon ng isang user name at nakapaloob ang lahat ng kaukulang eml mga file makuha mula sa buson.

Space Shuttle video from start to end

January 25th, 2010

NASA! I found this video absolutely amazing. Twelve minutes of action of Space Shuttle parts. Start from the Earth and down to the sea. Space cameras on each part of shuttle, looks very interesting. Very beautiful Space Shuttle video.

STS-129 video highlights as compiled by the SE&I imagery team here at JSC from all of the ground, air, ET and SRB assets.