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. Ademais, 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. In order to keep your search engine results at a high ranking level, it is important to frequently update your website with original content. Ademais, when you post a sale or special event on your website, it will be found by the search engines more rapidly and your ranking will increase, so that you are closer to the top of the search engine results. This in turn will generate more traffic to your site and broaden your prospective customer base.

Another great aspect of WordPress is that it has a built-in RSS feed. An RSS feed is an efficient way for your visitors to be regularly updated about your activities. When new content has been added to your site or you have posted a new blog entry, the visitors who subscribe to your RSS feed are immediately notified via e-mail by WordPress. This function will save you a lot of time because the program does the work of updating your visitors for you.

Among the numerous web hosting sites, there are many advantages to using WordPress to design and host your website. The program is very user-friendly and quite customizable to fit your market niche. Ademáis, WordPress is already search engine optimized, so you will benefit from being highly-ranked in the search engine results. If you want to take a look at some websites that are designed with WordPress, here are a few excellent examples: The Department of Environmental Science at the University of Virginia, Ford Motor Company and Outreach Magazine.

If you are engaged in an online marketing campaign, consider utilizing the magic of WordPress. The platform will enable you to construct a great website with ease. With a professional website that you can update easily, you will be able to stay ahead of the competition and increase your market share

This post is contributed by Kirsten Ramsburg, a senior writer for a web hosting reviews company.

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. así, 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. así, 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).

Como recibir e analizar correos electrónicos usando POP3 e PHP

01 de marzo, 2010

Gustaríame describir algúns métodos sobre como escribir o procesador para e-mails recibidos. I tivo que utilizar tal manipulación de parse correos electrónicos recibido de varias fontes. Isto pode ser útil para escribir o seu propio sistema de filtro anti-spam, contestador ou sistema de billete para recibir peticións por correo electrónico.

Para aplicar o algoritmo analizador de correo-e que necesitamos

  1. conectar e log-on para o servidor de correo-e
  2. contar o número de cartas recibidas
  3. recive correo electrónico do servidor a usar o protocolo POP3
  4. procesar as cabeceiras de correo-e e corpo e facer nel
  5. … aplicar calquera accións adicionais

Ok, hai tarefa moi específica para PHP codificación, Por iso, necesitamos de hospedaxe que permite conexión externa. 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

Mbox libre para EML Converter

14 de febreiro, 2010

É bo que hoxe aínda existen programadores que escriben software excelente, sen ningún custo. O que eu estou falando? 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 Escribín sobre o programa incrible necesario Asistente de importación de Outlook, que me salvou unha chea de tempo cando descargar ficheiros EML a Outlook. A tarefa que tiña que completar só poñer-me en choque. É necesario para converter correo-e dos nosos empregados a Outlook .PST arquivo. Como conciliar cousas incompatibles? Como combinar MAC OS co Windows?

Para comezar eu tiven que realizar unha auditoría e descubriu que os nosos empregados a usar varios clientes de correo electrónico. Hai só algúns deles: estrada con peaxe, Mac Mail, comitiva, MailCopa, Thunderbird, eudora, Berkeley Mail. A tarefa de conversión non parecía factible. Eu decidir que, se un buscador non inmediatamente me traia a solución, entón eu vou dicir ao meu xefe que a misión é imposible. Entón eu fixen buscar a frase “comitiva, Thunderbird, correo Mac, 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 estrada con peaxe, Mac Mail, comitiva, MailCopa, Thunderbird, eudora e Berkeley Mail were transformed into arrays of e-mail files in EML format. Having the Asistente de importación de Outlook at my hands allow me to import all eml files into Outlook PST.

Mbox libre para EML Converter funciona como un lote procesador. Primeiro ten que seleccionar todos necesarios arquivos mbox a partir do cal quere recuperar mensaxes EML. É doado seleccionar todos os ficheiros coa cambio clave. Despois diso, ten que facer clic no procesamento botón, apuntar ao directorio baleiro no seu disco duro e esperar polo resultado. O programa de procesamento de todos os ficheiros secuencialmente, crea un directorio para cada arquivo e enche-lo con EML extraídas. No meu caso eu tiña unha morea de arquivos de caixa de correo que foron nomeados segundo nomes de usuario dos nosos empregados. Finalmente, eu teño unha morea de carpetas, cada un tiña un nome de usuario e contiña toda correspondente EML recuperadas desde a buzón.

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 vídeo.

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.