beerdy: совершенно верно: можно все написать на публичных методах.
но использование protected/private позволяет вести контроль со стороны среды исполнения.
PS public/protected/private - не фишка именно ruby, подобное описание используется во многих языках.
beerdy: все на самом деле достаточно просто: чем меньше человек имеет возможностей - тем меньше вероятность напортачить.
простой пример: вам нужно перевести бабло из точки А в точку Б через банк. вам доступно 2 публичных метода - заполнить квитанцию и отдать ее вместе с деньгами в кассу. все что происходит с вашим переводом по пути от кассы в точку Б вас уже не касается, и является приватными/защищенными методами.
Думай Головой: вот здесь пусть другие ответят: во времена моего общения с налоговой рф (последний раз это было 6 лет назад), такого не существовало. но были способы решения.
Сергей Протько: судя по коду, это конечно не тот случай, но если выбор между mysql_* и mysqli_*, то ответ очевиден))
pdo рулит, свалу нет. но если чел не видит своего будущего кроме мускуля, то профита от него никакого не будет. а если видит, то он сам придет к нему.
а вот тут не соглашусь: mysqli - норм, но ты привязан только к mysql. поэтому стоит тратить свое время на dbal типа pdo.
хотя если твой предел только mysql, то mysqli - очень даже норм.
krasn_miha: что именно?
как принять код с формы и выполнить нечто типа:
echo $code | g++ -x c++
???
так это зависит от платформы на которой это будет крутиться.
Кирилл Романов: для рута это может быть и /root и /var/root.
вообще в никсах есть дефолтное расположение хомяков, обычно это /home. но преколь в том, что любому юзеру можно сделать хомяк в любой директории.