Archive for the ‘Last Topics’ Kategorija

Magija WordPress-a

9. decembra, 2010

Jedna od Premier Web sajtova je WordPress. WordPress je kompanija koja je posvećena pružanju pomoći svojim klijentima da brzo i lako postave profesionalne Veb lokacije. Postoje brojne prednosti za korišćenje WordPress-a sa Web hosting platformom. Nudi veliki broj opcija dizajna predloška koji omogućavaju da se za nekoliko sati izgradi profesionalna Web lokacija. Još jedna prednost je da je WordPress mašina za pretraživanje optimizovana, što znači da će vaša Web lokacija biti istaknuto prikazana u rezultatima mašine za pretraživanje. Pored toga, WordPress vam omogućava da brzo ažurirate posetioce putem opcije RSS feeda.

Pošto je WordPress relativno lako koristiti i veoma je popularan, Postoje hiljade dodatnih komponenti koje vam omogućavaju da prilagodite dizajn Web lokacije. WordPress je zaista magičan u dozvoljavanja osobama koje ne znaju da dizajniraju odličnu internet stranu. Na primer, Ako postoji određena funkcija koju želite da vaša Web lokacija izvrši, možete da preuzmete odgovarajuću dodatnu komponentu i aktivirate je na svojoj veb lokaciji tako što ćete otići na karticu administracije WordPress-a. Sa toliko dostupnih opcija za WordPress korisnike, mogućnost da se kreativno dizajniraju jedinstvena Web lokacija je neparalelna.

Za najbolji Web hosting, WordPress je zlatni standard. Zbog SEO koji je već uključen u WordPress platformu, Rangiranje pretraživača kupca biće veće nego što bi bilo sa mnogim drugim lokacijama za hostovanje Web lokacija. Da bi vaša mašina za pretragu bila na visokom nivou, Važno je da se Web lokacija često ažurira pomoću originalnog sadržaja. Pored toga, Kada knjižite prodaju ili specijalni događaj na svojoj Web lokaciji, To će biti pronađeno od pretraživača brže i tvoje rangiranje će se povećati, Tako da si bliža vrhu rezultata pretraživača. Ovo zauzvrat će generisati veći promet za vašu lokaciju i povećati vašu potencijalnog klijenta.

Još jedan veliki aspekt WordPress-a je da ima ugrađen RSS feed. RSS feed je efikasan način da se vaši posetioci redovno ažuriraju o vašim aktivnostima. Kada je na vašu lokaciju dodat novi sadržaj ili ste proknjižili novu stavku bloga, posetioci koji se pretplate na RSS feed odmah će biti obavešteni putem e-maila.. Ova funkcija će vam uštedeti mnogo vremena zato što program radi na tome da vam se vaši posetioci ažuriraju.

Među mnogobrojnim sajtovima za Web hosting, Postoji mnogo prednosti za korišćenje WordPress-a za projektovanje i hostovanje vaše Web lokacije. Program je veoma pogodan za korisnike i prilično prilagodljiv da bi stao na tržište. u dodatku, WordPress je već optimizovan mašina za pretraživanje, Znači, imaće koristi od vas visoko rangiranih u rezultatima pretraživača. Ako želite da pogledate neke Veb lokacije koje su dizajnirane za WordPress, Evo nekoliko odličnih primera: Katedra za zaštitu životne sredine na Univerzitetu u Virdžiniji, Kompanija Ford motor i časopis za dopis.

Ako ste angažovani u marketinškoj kampanji na mreži, Razmislite o korišćenju magija WordPress-a. Platforma će vam omogućiti da napravite odličnu internet stranu sa lakoćom. Sa profesionalnom Veb lokacijom koju možete lako da ažurirate, moći ćete da ostanete ispred konkurencije i da povećate svoj tržišni udeo

Ovu poruku je doprineo Kirsten Ramburg, istaknuti pisac Web hosting kompanija.

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. Tako, 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. Tako, 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. Na primer, 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

Besplatno MBOX na EML konverter

14 februar, 2010

To je dobro da danas postoje i dalje programere koji napisati savršen softver besplatno. Pricam o? 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 Pisao sam o neverovatno potreban program Čarobnjak za uvoz programa Outlook, koji me je spasio mnogo vreme kada Uvoz eml datoteke u programu Outlook. Zadatak koji sam morao da dovršite samo me stavi u šok. Neophodno je da se pretvori u Outlook e-mailova naših zaposlenih .Pst datoteka. Kako mi može uskladiti nekompatibilne stvari? Kako da kombinujete MAC OS sa prozorima?

Za početak, morao sam da sprovede reviziju, i otkrio da naši zaposleni pomoću različitih klijenata e-pošte. Tamo su samo neke od njih: Kod skretanja Dћerzi, Mac pošta, Pratnja, MailCopa, Thunderbird, Eudora, Berkli Mejl. Konverzija zadatak mi se činili izvodljivo. Odlučila sam to ako pretraživač ne odmah donese mi rešenje, Onda ću mu reći da moj šef da je misija nemoguće. Pa da li potražite frazu “pratnja, Thunderbird, Mac pošte, da eml da pst slobodnog mbox” i potraga bila uspešna, To se pokazalo nešto nikada nisam očekivao. Pored toga, reč SLOBODAN Ne tally sa mnom sa zadatkom koji je imao veze. Zamisli moje iznenađenje kada je na stranici "Opis" neki na drugi EML da pst konvertor, Našao sam je besplatno mbox na eml konverter.

To je softver reviziju pokazala uprkos činjenici da je program je besplatan, ima neverovatan potencijal. Bez obzira na format datoteke poštansko sanduče različiti programi variraju, program je mogao precizno identifikujete sve potpise meta i ispravno prepozna format datoteke. Ne љalim se., Sve datoteke za sanduče Kod skretanja Dћerzi, Mac pošta, Pratnja, MailCopa, Thunderbird, Eudora i Berkli Mejl transformirane u nizovi datoteka e-pošte u EML format. Imao je Čarobnjak za uvoz programa Outlook u rukama mi dozvoliti da uvezete sve EML datoteke u Outlook PST.

Besplatno MBOX na EML konverter radi kao grupno-procesor. Prvo treba da izaberete sve neophodne mbox datoteke iz koje želite da preuzmete eml poruke. To je lako da biste izabrali sve datoteke sa na SHIFT ključ. Nakon toga, Treba da kliknete na Obrada dugme, Postavite pokazivač na prazan direktorijum na čvrstom disku i čekaj za rezultat. Program uzastopno obrade sve datoteke, To kreira direktorijum za svaku datoteku i popunite sa izdvojene eml datoteke. U mom slučaju, imao sam puno poštansko sanduče datoteke koje su imenovani u skladu sa imena korisnika naših zaposlenih. Na kraju sam dobio puno fascikle, i svako imao korisničko ime koje se nalaze svi koji odgovara EML datoteke preuzima se poštansko sanduče.

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

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.