Какво наложи пренаписването на bash?
Написах си find на Python и работи пъти по-бързо, отколкото същата команда в bash.
bash/shell е достъпен за по-голяма аудидория, който използва Unix подобна ОС, рано или късно се сблъсква със shell.
Целта е нещата да са максимално опростени и разбираеми за повече разработчици.
Особеното при python е, че първо създаваш командите, а после ги изпълняваш.
sh позволява директно изпълнение на командите и с по-малко код се получава същия ефект. Когато се добавят и коментари, на sh се пишат по-разбираеми скриптове.
Малко информация за това как работи системата:
ip_edit.php -потребителите работят с тази станица, за да направят мрежови промени.
ip_edit_apply.php - прилага мрежовите промени
Няма дълбоки зависимости в php кода. *.php и *_apply.php - има страница с формуляр и страница, която обработва информацията от формуляра. Ако се направят промени в ip_edit.php или ip_edit_apply.php, те по никакъв начин няма да засегнат работат на останалите страници.
include/network.php - библиотека, която с малки изключения, отговаря за повечето мрежови промени.
etc/imslu/scripts/functions-php.sh или
usr/local/etc/imslu/scripts/functions-php.sh (за FreeBSD) - тези функции се използват от PHP, за да се приложат мрежови промени.
Мрежовите промени се прилагат по следния начин:
ip_edit.php-->ip_edit_apply.php-->network.php-->functions-php.sh--> Linux or FreeBSD
* на други места също се правят мрежови промени, но начина на работа е подобен или директно се извиква функция от functions-php.sh