2014-08-07

PHP Serialize() & Unserialize() Issues

PHP дээр Array -> String -> Array гэж хөрвүүлэхдээ (array-г string-рүү хөрвүүлэх, хөрвөсөн string-г эргүүлж array болгох)

//array-г string төрөл рүү хөрвүүлэх
$safe_string_to_store =serialize($multidimensional_array);

//хөрвөсөн string-г array болгох
$array_restored_from_db = unserialize($encoded_serialized_string);

Serialize хийхэд ямар array байснаас хамаараад эргээд Array болгох явцад алдаа гарах магадлал өндөр юм байна. Доорх төрлийн алдаа гарна ихэвчлэн.

Notice: unserialize(): Error at offset 2 of 52 bytes in file.php on line 130

Шийдэл: php.net дээр зөвлөснөөр бол serialize хийгээд base64 төрөл рүү хөрвүүлж хадгалсан нь найдвартай болж таарлаа.

//to safely serialize
$safe_string_to_store = base64_encode(serialize($multidimensional_array));

//to unserialize...
$array_restored_from_db = unserialize(base64_decode($encoded_serialized_string));

Happy coding...

2012-10-10

How to install MySQLdb on Mountain Lion



Нэг иймэрхүү алдаа гарсан бол амархан юм байна өө. Эх сурвалж

It seems that the system is complaining about not be able to find clang, which is included in Command Line Tools of Xcode. Did you installed the tool as well?
Can be installed via
  • Open Xcode
  • Preference (Command + ,)
  • Components under the Download tab

Huawei HG256 ба Univision



Huawei, Univision ба Үндэсний Аюулгүй Байдал Дээрх шиг өөрийнх дээрээ туршаад үзтэл орчихов. Google-дээд default username password: admin/admin байлаа. Үнэхээр сайхан байлаа. Учир нь Web Interface-н эрх асууж дэмий л бухимдаж байсан болохоор. Хамгийн эхний энгийн зорилго бол WiFi нууц үгээ өөрчлөх. Учир нь суурилуулалтын баагийнууд намайг байхгүйд ирсэн учир WiFi нууц үг гэж хөгийн юм хийчээд явсан байлаа. Намайг таньдаг юм уу дурын баагий таахаар.
Ингээд telnet-р ортол ATP shell асаж байна. cat /etc/defaultcfg.xml  файлд web interface-н нэр, нууц үг байсан тул шууд орчлоо. Хамгийн инээдтэй нь миний web interface username/password: user/user байлаа. Бараг та нарынх ч бас тийм л байгаа байх л даа. Ингээд аваргуудаас санаа авсан зүйл амжилттай болж жаахан ч гэсэн санаа   амарлаа. Дараа л бусдыг тухтай оролдохоос.

2012-07-24

Installing phpMyAdmin on Mac OS X Lion


Товчхон бичье гэж бодлоо.
  1. phpMyAdmin татах
  2. Задлаад http://localhost байрлаж буй хавтсандаа хуулчих (folder name: phpMyAdmin - http://localhost/phpMyAdmin, эсвэл virtual host үүсгэсэн ч болно)
  3. phpMyAdmin хавтас доторх "config.sample.inc.php" файлыг хувилаад "config.inc.php" нэртэй болгочих.
  4. Дээрх файлыг текст засварлагчаар нээгээд "$cfg['Servers'][$i]['host'] = ‘localhost’;" => "$cfg['Servers'][$i]['host'] = ’127.0.0.1′;" мөн  "$cfg['Servers'][$i]['AllowNoPassword'] = false;" => "$cfg['Servers'][$i]['AllowNoPassword'] = true;" болгочих. Тэгээд л болоо.

How do you pass a function as a parameter

Main.class
modalWindow = new ModalWindow();
modalWindow.param1 = 5;
modalWindow.paramFunction = myPublicFunction;
modalWindow.show();

public function  myPublicFunction(param:int):int{
    return param*10;
}
ModalWindow.class
class ModalWindow{
   var param1:int;
   var paramFunction:Function;
    public ModalWindow(){
        Alert.show( paramFunction(param1+10) );
    }
}

Mac OSX Lion - Python, Django, MySQLdb

Mac OSX Lion суулгалаа гоё юм аа. Гэхдээ!!! ажлын орчин маань тэр чигтээ алдагдсан байлаа гэж.
Хэрэглэж буй MySQLdb маань Python 2.6 дээр ажиллаж байгаа учир OSX Lion-ны default python 2.7-г 2.6 болгох шаардлага гарлаа.
Terminal дээр "sudo defaults write com.apple.versioner.python Version 2.6" комманд өгөөд Django-оо дахиад суулгачих. Мөн XCode суулгаад араас нь MySQLdb-ээ суулгахад ажиллаж байна. Амжилт!

2011-07-06

HOW TO: INSTALL MySQL, MySQL-PYTHON, DJANGO FRAMEWORK ON MAC OS

Python-mysql-mac

Машинаа ажилдаа бэлдэх гэж нэлээд саадтай таарлаа гэж. Машины маань ҮЙЛДЛИЙН СИСТЕМ Mac OS 10.6.8 .Заавал LINUX виртуалдах уу эсвэл яаж ийж байгаад өөрөөр нь болгох уу гэж аль алинаар нь л үзлээ. Ингээд эцэст нь нэг юм болгов.

Mac OS өөр дээрээ PYTHON 2.6-тай байгаа, тийм болохоор PYTHON суулгах шаардлагагүй. MySQL, MySQL-Python-оо суулгачихвал Django-той нөхөрлөж чадна.

1. MySQL
Би янз бүрээр татаж суулгасан боловч зарим нь MySQL-Python-той зохицдоггүй бололтой. Тиймэрхүү мэдээлэл олж уншаад хуучин болж байсан-г нь суулгасан юм. ТАТАХ

2. MySQL-Python
Интернетээр маш их мэдээлэл байгаа тэр дундаас болдог нь бас нэлээд цөөхөн л юм шиг. Гэхдээ над дээр болохгүй ч байсан байж магадгүй. Ямарч байсан энэ хувилбар нь зүгээр байна лээ. ТАТАХ
Суулгах:  Terminal дээрээс уг файлын задалсан зам руу орно.
$ cd MySQL-Python.1.2.3/
$ sudo python setup.py clean
$ sudo python setup.py build
$ sudo python setup.py install
Уг үйлдэл биелэгдэхгүй байвад "C compiler" хэрэгтэй учир Xcode суулгачих. Тэгээд болноо нтр. 

3. Django
Django-г бол өөрийн веб дээрээс нь татаад авчих. ТАТАХ
Суулгах нь UNIX болохоор LINUX энэ тэртэй яг адилхан даа
$ cd django_project/
$ sudo python setup.py install

Болчлоо. Амжилт :) 

Posted via email from Ma notes