воскресенье, 29 августа 2010 г.

Задачка

Вообщем необходимо чтобы слова рандомно менялись внутри фигурных скобок.
$rand_sentence = "{Please|Just} make this {cool|awesome|random} test sentence
{rotate {quickly|fast} and random|spin and be random}";

должно выглядеть как:
Please make this cool test sentence rotate fast and random.
или:
Just make this random test sentence spin and be random.

или другая случайная комбинация...
 И мой способ решения.
<?php

/**
 * @author Ruslan Korolev
 * @copyright 2010
 */

$rand_sentence = "{Please|Just} make this {cool|awesome|random} test sentence
{rotate {quickly|fast} and random|spin and be random}";
echo $rand_sentence.'</br>';
$rand1 = explode(" ", $rand_sentence);
//delete {}
$search = array('{', '}');
$rand1 = str_replace($search, '', $rand1);
/*
some debug:
echo '<pre>';
echo print_r($rand1);
echo '</pre>';
*/
for ($i = 0; $i <= count($rand1);$i++ ) {
    // if we find '|', do some magic
    if (strpbrk($rand1[$i], '|')) {
        $fstr = explode("|",$rand1[$i]);
        $rand1[$i] = $fstr[mt_rand(0,count($fstr))]; // element of array with random index
    }
}
$rand1 = implode(" ",$rand1);
echo 'Result:</br>'.$rand1;

?>

четверг, 12 августа 2010 г.

Ubuntu на Virtual Box

После нескольких дней мучений с vmware workstaton 6x,7x и частым синим экраном с ошибкой vmx86.sys :

 Решил просто скачать бесплатный Virtual Box c офиц. сайта , и после 30 минут простейшей установки убунты я получил результат:

Продолжение следует...:)

четверг, 5 августа 2010 г.

25 вещей, которые вы должны знать об HTML5

Итак, современные технологии развиваются очень быстро и нам необходимо изучить достоинства HTML5.

1. Новый Doctype

Итак, используя Doctype, вы наверняка забываете эти 2 строчки?\

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  Но в HTML5 всё это гораздо проще:

<!DOCTYPE html>

И вправду, но вы знаете что этот Doctype даже не требуется в html5?Тем не менее, он используется для текущей и предыдущих версиях браузеров, которые требуют doctype.

2. Элемент 'The figure'

Рассмотрим следующие надписи для изображений:

 <img src="path/to/image" alt="About image" />
<p>Image of Mars. </p>

Здесь , к сожалению, нет простого способа связать подпись в  теге <p></p>  к самому изображению.HTML5 исправляет это с введением <figure> элемента.  В сочетании с <figcaption> элемент, мы можем ассоциировать подписи с изображениями:)
<figure>
    <img src="path/to/image" alt="о картинке" />
    <figcaption>
        <p>Данная картина очень красива </p>
    </figcaption>
</figure>