Programming and Exciting Things

[PHP] Array to XML class

Published on 31.10.2010

Един набързо написан php class за генериране на xml от php масив.

class xmlGen {

    var $array = array();
    var $xml = '';   
    
    private function strct($array) {
        foreach ($array as $k=>$v) {
        	$tag = $k;
			if(is_int($tag)) $tag = 'a_'.$tag;
            $this->xml .= "<$tag>";
            if (is_array($v)) {
                self::strct($v);
            } else {
                $this->xml .= $v;
            }
            $this->xml .= "</$tag>";
        }
    }
    
    public function gen($array, $root = 'root') {
    	self::strct($array);
        $header = "<?xml version=\"1.0\" encoding=\"utf-8\"?><$root>";
        $footer = "</$root>";       
        echo $header;
        echo $this->xml;
        echo $footer;
    }
    
}
може да се използва по следния начин
$sample = array(
	'zadacha' => array(
		'1' => 'probna',
		'2' => 'product_compile',
	),
	'test' => date('d.m.Y'),
);
include ('array2xml.php');
$xml = new xmlGen();
header ("content-type: text/xml");
echo $xml->gen($sample);
генерираният файл от примера е
<?xml version="1.0" encoding="utf-8"?>
<root>
    <zadacha>
        <a_1>
            probna
        </a_1>
        <a_2>
            product_compile
        </a_2>
    </zadacha>
    <test>
        31.10.2010
    </test>
</root>

MIT - Introduction to Computer Science and Programming

Published on 27.10.2010

Благодарение на Интернет можем да гледаме лекциите от десетки университета които са си направили труда да ги заснемат и качат в някой сайт за обмен на видео съдържание. В случая това са лекциите от курса "Introduction to Computer Science and Programming" (нещото което ни преподаваха в ФМИ - 1ви курс) на MIT Като цяло програмирането в курса е на Python (новичък и мноого готин език, за разлика от C++ който ни преподават в ФМИ :) ) но не е специализиран само за него. Лекциите са за ниво начинаещи но има доста неща които могат да се научат и за самия език. Лекциите могат да се изгледат от тук. Лектори са Prof. Eric Grimson и Prof. John Guttag и са правени през 2008. Достъпни са благодарение на специалната програма на MIT - MIT OpenCourseWare

26.Октомви.2010

Published on 26.10.2010

Днес започвам да работя над едно от идеите си, а именно уеб базирана администрация на MS DNS сървър. Въпреки че BIND дефакто е стандарта за DNS сървър :) Идеята е управлението на сървъра да става чрез python скриптове. Подробности по развитието следващата седмица...най-вероятно.

Инсталиране на Vodafone Mobile Connect под Ubuntu

Published on 19.10.2010

Този пост го пиша във връзка с опитите на един колега да подкара и-нет през 3G модема на mtel (Vodafone) под Убунту (в случая 10.10).  Като цяло идеята е ясна искаме и-нет на лаптопа под Ubuntu, за целта сваляме този архив на удобно място пр. Desktop разархивираме си го, под конзола командата е [shell] tar xvfz Ubuntu.tgz [/shell] от архива инсталираме последователно ozerocdoff_0.4-2_i386.deb , usb-modeswitch_0.9.7_i386.deb , vodafone-mobile-connect_2.20.01-1_all.deb. Убунту ще се погрижи за пакетите от които зависят :) След инсталацията в менюто "Internet " ("Интернет") виждаме иконката на vodafone :) Предварително слагаме 3G устройството в един от usb портовете стартираме приложението и просто следваме стъпките :) Хубаво е да се каже че ако се махне PIN кода от SIM картата под линукс ще бъде къде къде по лесно и по приятно :) PS: Не се изискват username/password при осъществяване на връзка с мтел Happy browsing!

Mini radio player

Published on 23.09.2010

С чисто експериментаторска цел написах едно GUI за mplayer под формата на mini radio плеър, приложението е писано на python 2.7 и е доста елементарно. Основната (и единствена) функция е да play-ва online радио станции, които се дефинират в radios.ini файла. При минимизиране на програмата тя се "скрива" в system tray на Windows-a. С десен бутон на иконката в system tray може да се покаже или да се изключи. За момента имам мъничко проблеми с кирилицата и wxPython и заради това "буквичките" са на английски. ["radio_listing"] BG Radio = http://62.204.145.218:8000/bgradio128 Radio 1 Rock = http://80.72.68.217/radio1rock.ogg Radio1 = http://80.72.68.217/radio1_low.ogg Star FM = http://pulsar.atlantis.bg:8000/inforadio.ogg ProFM Love = http://live.profm.bg:8000/love.mp3 това е примерното съдържание на radios.ini плеърчето може да се види/изтегли/тества от тук като файла е саморазархивиращ се архив. Програмата е тествана под Windows XP SP1, Windows Vista, Windows 7 x64 Известни бъгове:

  • при първоначално стартиране е възможно mplayer да сканира Fonts директориите, поради това да се забави 1вото пускане на някое от радио станциите.
  • Страницата е преместена тук