Изпит по операционни системи
March 15th, 2005Category: My Life4 CommentsДнес ми беше midterm-а по ОС. Имаше 19 въпроса, от които трябваше да отговорим на 17. Повечето въпроси можете да намерите тук. Там са и отговорите.
Също така си поръчах и iRiver-а.
Добавих нова секция към страницата си. В нея още няма много неща, но ще я напълня скоро. Само да ми мине последната домашна по ОС (320 страници до вторник с над 80 въпроса към тях).
Вечерта гледах част от видеото от курса Въведение в Линукс в София, но още я нямам цялата свалена… Ще изчакам да се досвали (почти 1ГБ със скорост 8к/с) и ще я доизгледам.
ISO OSI vs TCP/IP
March 15th, 2005Category: My Life, Work4 CommentsДнес имах интересен разговор с др. Хърбърт Бърнстейн - мой преподавател и настоящ шеф.
Стана дума за това как OSI моделът на ISO (International Standards Organization)описва как днешните мрежи НЕ работят. ОСИ моделът приема, че на най-ниско ниво връзката е осъществена и е сигурна, което не винаги е вярно. Той приема, също така, че грешките по време на трансфер, трябва да се елиминират на ниско ниво(или поне по-ниско от това на апликациите). От там идва и целият проблем на модела. Много често проблем в мрежите е надеждният пренос на данни - колизии, затихвания, прекъснати връзки и всякакви хакерски изяви. При ТСП моделът за грешките се грижат най-високите слоеве(самите програми), защото не вярват, че всичко преди тях е минало безпогрешно.
Идеята на ОСИ моделът е много добра, но за съжаление не работи и вече е умряла. Всичко днес е ТСП/ИП ориентирано.
По темата може да се изговори страшно много, сега обаче ми се спи и дори започвам да забравям какво точно съм си говорил днеска. Ако някой се включи, може да доразкажа за какво става дума…
Патенти
March 14th, 2005Category: My Life2 CommentsЕ и аз да кажа нещо по въпроса…
Като за начало искам да уточня, че за момента съм в Щатите и законите за патентите в Европа не ми влияят, но не се знае до кога ще е така.
Та за софтуерните патенти… Ами наистина е глупава работа ако ги приемат докрай. Ще е тъпо всеки като му хрумне нещо, да отиде, да си го патентова и после някой друг ако му хрумне същото да трябва да се съди с първия. Доста интересни неща по темата може да се намери на дневниците на Георги Чорбаджийски и Тодор Буков.

Не ми работела програмата…
March 14th, 2005Category: My Life2 CommentsДнеска ми върнаха една от домашните по С++ и се оказа, че на даскала на компютъра не работела както трябва (Visual Studo). Пускам го при мен (GCC) - всичко си е ОК. Пускам го на съквартиранта на Студиото - дудук. Access violation. И таз добра. Накрая отрих проблема. Ето го кода:
#include
#include
using namespace std;
class Transaction{
public:
int ttype;//deposit or withrawal
double tvalue;
Transaction * nextptr;
};
typedef Transaction* Tran_Ptr;
Tran_Ptr startptr = NULL;
class Account {
public:
Account (double);//Constructor
~Account ();//Destructor
void Deposit(double amount){
accountbal += amount;
cout < < fixed << setprecision(2)<< "Deposited $" << amount<
}
void Withdraw(double amount){
cout << fixed << setprecision(2)<< "Attempting to withdraw $"<
accountbal -= amount;
cout << "Withdrew $"<
}else
cout << "Withdrawal denied! Insufficient funds."<
void PrintBalance(){
cout << "Account balance: $"<
void PrintTransactions(){
if(startptr == NULL)
cout << "The List is empty.\n\n";
else
{
int count=1;
cout << "List of transactions: \n";
while(startptr != NULL)
{
cout << "\t Transaction #" << count;
startptr->ttype==0 ? cout < <" deposited $" : cout << " widthdrew $";
cout << startptr->tvalue <
count++;
}
}
}
private:
double accountbal;//the account ballance variable
void AddToList(Tran_Ptr * sptr, int type, double amount){
Tran_Ptr newptr= new Transaction;
Tran_Ptr tempptr = *sptr;
if (newptr != NULL){//if there is memory
newptr->ttype=type;//assign the values
newptr->tvalue=amount;
newptr->nextptr=NULL;
if (*sptr == NULL)//if the list is empty
*sptr = newptr;//newptr becomes the first
else
{ tempptr = *sptr;
while (tempptr->nextptr != NULL)//else we move to the end of the list
{ tempptr = tempptr->nextptr;
// Move to next link in chain
}
tempptr->nextptr = newptr;//add newptr to the end of the list
}
}
else
cout < < "Out of Memmory.\n";
}
};
Account::Account(double amount){
accountbal = amount;
cout << fixed << setprecision(2)<< "Created new account with initial ballance of $" << accountbal<
Account::~Account(){}
int main (){
Account a(1000);
a.PrintBalance();
a.Deposit(500);
a.PrintBalance();
a.Deposit(2000);
a.PrintBalance();
a.Withdraw(100);
a.Deposit(2000);
a.Deposit(2000);
a.Deposit(2000);
a.Withdraw(10000);
a.Deposit(2000000);
a.PrintTransactions();
}
Проблемът беше в това, че не съм инициализирал поинтера на последния елемент от линк-листата (в метод AddToList) на NULL и Визуалното Студио се счупва. Интересно ми е обаче, защо gcc го инициализира, като по принцип това би трябвало да се троши навсякъде…
Ден за учене
March 13th, 2005Category: My Life1 CommentДнеска си приготвих малко материал за изпита по Операционни системи. В една страница си подредих всички куизове и домашни, да мога лесно да ги търся и ползвам. Готино е когато изпитите са т.нар. “отворена книга”, кофтито е, че нямаш извинение, че не знаеш…
Дори на работа като бях успях да попрочета малко за IO по Операционни системи.
Ден за мързелуване
March 12th, 2005Category: My LifeNo CommentsДнеска си мързелувах цял ден. Чак като отидох на работа трябваше да се посъбудя.
Важното от денят е, че открих как да рипвам ДВДта под линукс с к3б. Кофтито е, че при мен нещо не работи както трябва… по-нататък може да се позанимавам и с това. За сега, обаче, ще го оставя така.
Петък-ден за почивка
March 11th, 2005Category: My LifeNo CommentsКакто се очертава от няколко седмици насам, петък ми е денят за хубаво поспиване. Като изключим събуждането в 8:30 по телефона, си се наспах добре. Не знам защо, обаче днес когато стана време да си тръгвам от работа много ми се приспа. И понеже чакахме някакъв да си свърши текилата и да си довърши разговора с шефа, се прибрах малко по-късно…
Като цяло денят беше добър. Реших, че ebuyer.com ще е магазина за iRiver-и. Васил също ще си взима(h320) и сигурно ще ги поръчаме заедно утре сутринта.
Ходихме на пазар…
March 10th, 2005Category: My Life1 CommentДнеска след училище отидохме да си понапазаруваме малко. Похарчихме едно добро количество пари и напълнихме хладилника. Веднага след като прибрахме храната хапнахме по един сандвич и гледахме Трой(докато се вареше тенджера с фасул). Аз го бях гледал филма с Дарето в БГ, но така и така нямаше по-интересно занимание и реших да се включа и аз в гледането. Филмчето е готино, може би не много точно по историята, но поне завършва със стрела в петата на Ахил
После гледах малко iRiver-и по интернет. Както споменах (ако не се лъжа) по-рано смятам да си подаря един h340. Мисля, че ще е от ebuyer.com. Очаквайте продължение по темата.
webmin
March 9th, 2005Category: My Life, WorkNo CommentsДнес колежа отвори в 10, което много добре ми се отрази. Нямах час в 8:30 и си останах в леглото.
После като се появих на работа се захванах с webmin. Много приятен инструмент писан на Perl. Настройва горе-долу всичко по машината. Самата инсталация беше елементарна. Много добре се интегрира със системата. Може да ползва /etc/passwd за потребителска база данни. Абе на мен ми направи много добро впечатление. Сложих го и на surface и на MCS и понеже има опция да прегледа мрежата за други webmin инсталации, се оказа, че и Arcib го има инсталиран (без никой да знае за това разбира се).
Вечерта преинсталирахме Windows-a на Ангел и той остана много доволен, че машината му работи по-добре от преди ![]()
И пак затвориха Dowling
March 8th, 2005Category: My Life1 CommentСутринта като отивах на училище ми се видя много приятно време. После чувам, че по някое време се очаквало да завали сняг. Излизам към 2 от мазето и какво да видя, вънка някаква виелица. Вали сняг, духа много силен вятър и за няколко часа температурата падна с 7-8 градуса. Направо си беше забавно. Обявиха затварянето на колежа. Като се прибрах всички си легнаха да спят, а аз си написах домашното по С++ ![]()
Georgi’s Blog is proudly powered by
WordPress
Постове (RSS)
and Коментари (RSS).

21 queries. 2.078 seconds.

