С менеджером паролей это, конечно, не проблема, но вот сегодня Хабр заставил меня еще и вводить капчу с первого же раза. Вроде бы раньше одну попытку давали без издевательств.
Ну visual studio express + c# — бесплатна. Но можно обучить принципам на бейсике.
Под linux — для c# можно использовать mono
имхо, цепочка должна быть basic->pascal->c#
т.е. от структурному программирования к функциональному, а затем ООП.
А секрет быстродействия прост: для выдачи из памяти «Hello world» на простейший http запрос вовсе не нужно 100 тыс. строк кода на Си. А весь остальной функционал веб-сервера с gwan-ом вам ещё только предстоит написать. ;-)
Во FreeBSD есть отличная штука на эту тему — «ipfw pipe 1 config bw 128kbit/s delay 130ms». Про dummynet pipe почитайте, в общем, если есть возможность поставить между вами и сервером FreeBSD.
Если вам именно в Linux — www.linuxfoundation.org/collaborate/workgroups/networking/netem
на 1-2 линии посмотрите Oktell. поставите на свой или арендованный сервер. С мультифоном проблем не замечали. Многоканалка работает. Пруфкартинка мелковата, но смысл, думаю, ясен.
Основное преимущество объектов, полизморфизм, на: function func($obj) {
$obj->method1();
$obj->medhod2();
}
Получили какой-то объект и работаем с ним через определённый интерфейс не задумываясь о его реализации. Если вызывающему коду нужно будет подсунуть нам другую реализацию, нас это не волнует.
И откуда получен этот объект, через Singleton или нет, много подобных объектов в системе или он один, нам не интересно.
А со вторым способом мы жестко привязались к классу.