Это пиратский софт, который надо лицензировать. Я тут вот что заметил - компании, предоставляющие IT услуги, предлагают услуги лицензирования софта, с которых имеют нехилое бабло.
Как я понимаю, механизм такой - конторы, закупая лицензии у своих поставщиков, входят с ними в сговор и поставщик выставляет счёт процентов на 10 больше, чем по своему нормальному прайсу. Контора кладёт эти 10% себе в карман + берёт бабки за саму услугу лицензирования. Поэтому многим IT конторам невыгодно внедрять тот же самый Open Office, потому что на его поставке навара не сделаешь.
Поэтому я думаю, что небольшие IT конторы не будут внедрять Open Sourse.
понедельник, 17 ноября 2008 г.
суббота, 15 ноября 2008 г.
вторник, 11 ноября 2008 г.
M$ - личное
Вот теперь я действительно ненавижу мелкософт. Из-за того говна, кот. они делают, на меня наезжает препод, ведущий профильный предмет. У него в аутглюке мои письма с гугла отображаются крякозябрами. Видимо, он сам дров наломал или винда его какое-нибудь очередное обновление схавала, потому что раньше всё нормально у него отбражалось, плюс от другого чела с гугла он тоже письмо не может прочитать.
Теперь получаю письма с большими красными буквами..
Теперь получаю письма с большими красными буквами..
вторник, 4 ноября 2008 г.
Ляпы современного кино..
Посмотрели "Красный дракон". Так себе фильмец, примечателен только фразой о том, что "у вас в камере нет Интернета - можем провести". И это в восьмидесятом году... Странно, что не сказали про отсутствие сотовой связи.
Кстати, иероглиф, который демонстрировался в фильме, называется "Фин"
Кстати, иероглиф, который демонстрировался в фильме, называется "Фин"
понедельник, 3 ноября 2008 г.
Во что превратился Санрайз II
The Call of Cthulhu
Конец позора.
Ну вот, наконец-то победа! За это красно-белым можно простить весь сезон. До сих пор помню, с чего началось - 1-4, когда Робсон гол престижа забил. И всё, затянулось на семь лет.. Теперь надо свою победную серию начинать.
Мёбиус
Посмотрели сабж. Интересное кино, снятое аргентинскими студентами. Про собаку, пропавшую вместе с пассажирами в метро Буэнос-Айреса. Сюжет научно-фантастический, мораль фильма - несмотря на то, что человет не знает пределов ни себя, ни окружающего мира, он не хочет познавать ничего нового.
суббота, 1 ноября 2008 г.
Лаба по ДСД
Program stack;
Type
te = integer;
pe = ^node;
node = record
inf: te;
next: pe;
end;
Var
stk: pe;
n: integer;
x: te;
//*************************************************************
//* Вставка в стек *
//*************************************************************
Procedure InsInStack(Var stk: pe; a: te);
Var
q: pe;
Begin
new(q);
q^.inf := a;
q^.next := stk;
stk := q
End;// end of InsInStack()
//*************************************************************
//* Создание стека *
//*************************************************************
Function CreateStack: pe;
Const
MAXLEN = 16;
Var
i,m: integer;
stk: pe;
a: te;
Begin
stk := NIL;
Write('Введите число элементов стека (не более ', MAXLEN,') и нажмите Enter: ');
Readln(m);
If (m > MAXLEN) Or (m < 1) Then
Begin
Writeln('Недопустимый размер стека, программа будет останолена. Нажмите Enter.');
Readln;
Halt(0);
End
Else
Begin
For i := 1 To m Do
Begin
Write('Введите значение ', i, '-го элемента и нажмите Enter: ');
Readln(a);
InsInStack(stk, a)
End;
End;
CreateStack := stk
End; // end of CreateStack()
//*************************************************************
//* Уничтожение стека *
//*************************************************************
Procedure DestroyStack(stk: pe);
Var
q: pe;
Begin
While stk <> NIL Do
Begin
q := stk;
stk := stk^.next;
Dispose(q)
End
End; // end of DestroyStack()
//*************************************************************
//* Поиск элемента *
//*************************************************************
Function Find(stk: pe; a: te): integer;
Var
n: integer;
flag: boolean;
Begin
n := 0;
flag := false;
While stk <> NIL Do
Begin
inc(n);
If stk^.inf = a Then // если искомый элемент найден,
Begin
flag := true; // то поднимаем флаг
Break // и выходим и цикла
End;
stk := stk^.next
End;
If flag = true Then
Find := n
Else
Find := 0
End; // end of Find()
//*************************************************************
//* Печать элементов стека *
//*************************************************************
Procedure PrintStack(stk: pe);
Begin
Writeln('Вывод элементов стека сверху вниз:');
While stk <> NIL Do
Begin
Writeln(stk^.inf);
stk := stk^.next
End
End;
//*************************************************************
//* Точка входа *
//*************************************************************
Begin
stk := NIL;
stk := CreateStack;
PrintStack(stk);
Writeln('Введите искомое значение и нажмите Enter: ');
Readln(x);
n := Find(stk, x);
If n <> 0 Then
Writeln('Элемент стека, содержащий искомое значение, ', n, '-й сверху.')
Else
Writeln('В стеке нет элементов, содержащих искомое значение.');
Writeln('Нажмите Enter для завершения.');
Readln;
DestroyStack(stk)
End.// end of Program
Type
te = integer;
pe = ^node;
node = record
inf: te;
next: pe;
end;
Var
stk: pe;
n: integer;
x: te;
//*************************************************************
//* Вставка в стек *
//*************************************************************
Procedure InsInStack(Var stk: pe; a: te);
Var
q: pe;
Begin
new(q);
q^.inf := a;
q^.next := stk;
stk := q
End;// end of InsInStack()
//*************************************************************
//* Создание стека *
//*************************************************************
Function CreateStack: pe;
Const
MAXLEN = 16;
Var
i,m: integer;
stk: pe;
a: te;
Begin
stk := NIL;
Write('Введите число элементов стека (не более ', MAXLEN,') и нажмите Enter: ');
Readln(m);
If (m > MAXLEN) Or (m < 1) Then
Begin
Writeln('Недопустимый размер стека, программа будет останолена. Нажмите Enter.');
Readln;
Halt(0);
End
Else
Begin
For i := 1 To m Do
Begin
Write('Введите значение ', i, '-го элемента и нажмите Enter: ');
Readln(a);
InsInStack(stk, a)
End;
End;
CreateStack := stk
End; // end of CreateStack()
//*************************************************************
//* Уничтожение стека *
//*************************************************************
Procedure DestroyStack(stk: pe);
Var
q: pe;
Begin
While stk <> NIL Do
Begin
q := stk;
stk := stk^.next;
Dispose(q)
End
End; // end of DestroyStack()
//*************************************************************
//* Поиск элемента *
//*************************************************************
Function Find(stk: pe; a: te): integer;
Var
n: integer;
flag: boolean;
Begin
n := 0;
flag := false;
While stk <> NIL Do
Begin
inc(n);
If stk^.inf = a Then // если искомый элемент найден,
Begin
flag := true; // то поднимаем флаг
Break // и выходим и цикла
End;
stk := stk^.next
End;
If flag = true Then
Find := n
Else
Find := 0
End; // end of Find()
//*************************************************************
//* Печать элементов стека *
//*************************************************************
Procedure PrintStack(stk: pe);
Begin
Writeln('Вывод элементов стека сверху вниз:');
While stk <> NIL Do
Begin
Writeln(stk^.inf);
stk := stk^.next
End
End;
//*************************************************************
//* Точка входа *
//*************************************************************
Begin
stk := NIL;
stk := CreateStack;
PrintStack(stk);
Writeln('Введите искомое значение и нажмите Enter: ');
Readln(x);
n := Find(stk, x);
If n <> 0 Then
Writeln('Элемент стека, содержащий искомое значение, ', n, '-й сверху.')
Else
Writeln('В стеке нет элементов, содержащих искомое значение.');
Writeln('Нажмите Enter для завершения.');
Readln;
DestroyStack(stk)
End.// end of Program
Подписаться на:
Сообщения (Atom)








