Не с проста идут слухи о том, что Mono написали обезьяны. Как видно на скриншоте, они выделили память в стеке функцией alloca и... НАМЕРЕННО не делали никаких проверок на переполнение. Спрашивается, как такое могло попасть в стабильный релиз, да еще так открыто быть упомянутым - типо на те, хакеры, пользуйтесь. Этож переполнение буфера в самом классическом определении!
Дай бог, если среди LOR'овцев есть экологи (хотябы любители).
Я буду бескрайне благодарен тому, кто решил бы следующую задачу (к зачету):
Определите и сравните количество людей, которые могут прокормиться с 1 га с/х угодий, питаясь исключительно вегетарианской или животной пищей.
P.S. И еще, что значит "воздушная фракция" в фразе "насколько увеличится за это время концентрация CO2 в атмосфере в ед/млн, если принять воздушную фракцию за 50%"?
Я на днях пришел к выводу, что вирусов на Linux нет отнюдь не потому, что он безопасный. Closesource сам способствовал развитию рынка вирусов на Винде, ибо хакерам просто нечем было заняться: проекты все закрытые, не поучавствуешь, а своя программа, написанная в одиночку, обречена на провал. Вот и сидят, занимаются вирусописательством. А в GNU их рвению нашлось применение. Я не прав?
Решил проверить производительность популярных виртуальных машин. Тестировал Microsoft .Net, Mono и Java. Дал им банальнейшую задачу, в которой написал как можно более низкоуровневый код, дабы измерить чистую убыль производительности. Программа сто миллионов раз резервирует память для матрицы 3x3, заполняет ее случайными числами и считает определитель. Вот код на Java (на C# почти тоже самое):
import java.util.Random;
class test
{
public static void main(String [] args)
{
int a[][];
int k,m,j,det;
Random random = new Random();
for(j = 0; j<100000000; j++)
{
a = new int[3][3];
for(k=0; k<3; k++) for(m=0; m<3; m++) {a[k][m] = random.nextInt();}
det = a[0][0]*a[1][1]*a[2][2]+a[0][1]*a[1][2]*a[2][0]+a[0][2]*a[1][0]*a[2][1]*-
a[0][2]*a[1][1]*a[2][0]-a[0][1]*a[1][0]*a[2][2]-a[0][0]*a[1][2]*a[2][1];
}
}
}
Аналогичный код на СИ (выполнялся минуту):
#include <stdlib.h>
int main()
{
int* a;
int k,m,j,det;
for(j = 0; j<100000000; j++)
{
a = (int*) malloc(9*sizeof(int));
for(k=0; k<3; k++) for(m=0; m<3; m++) {*(a+3*k+m) = rand();}
det = (*(a+3*0+0))*(*(a+3*1+1))*(*(a+3*2+2))+(*(a+3*0+1))*(*(a+3*1+2))*(*(a+3*2+0))+(* (a+3*0+2))*(*(a+3*1+0))*(*(a+3*2+1))*-
(*(a+3*0+2))*(*(a+3*1+1))*(*(a+3*2+0))-(*(a+0+3*1))*(*(a+3*1+0))*(*(a+3*2+2))-(* (a+3*0+0))*(*(a+3*1+2))*(*(a+3*2+1));
free(a);
}
return 0;
}
(просьба не бить меня за то, как я работаю с двумерными массивами на Си ;) )
Результаты печальны: первое место.... Microsoft! Всего в полтора раза медленне Си (одна минута, тридцать секунд). Далее жаба - две минуты. И инвалид Mono - 2 мин 45 с. Запуск Явы в с ключем -server не помог. Не хорошо как-то. Может это просто MS жульничает? Все-таки тесная интеграция с ОС... Незнаю... :( Попробуйте кто-нибудь у себя, мож другие цифры будут.
Если я не ошибаюсь, ЛОРовцев очень испугали слухи о том, что Konqueror в KDE4 будет всего-лишь браузер. Я зарегился на форуме КДЕ http://www.kde-forum.org/ и высказал им свое недовольство (я не часто пользуюсь кедами, но признаю уникальность Конка). Тревога оказалась ложной:
RE: Konqueror vs Dolphin
[quote:
Originally posted by xTermOS
Dolphin is a good idea, but it's very bad that Konqueror now cannot work as file manager.]
Well, spank the guy that gave you that idea ;)
konqueror is not going to change in something different, you can still use it like you do in kde 3.5
[quote:
I talked about this with many people at Russian forums and all sayed the same. I afraid that you can loose lots of users. Is it too hard not to cut Konqurer?]
nobody is cutting konqueror, only change is that dolphin is the default filemanager. If you want another default filemanager (like konqueror) you can tell your kde-desktop to do so.
[quote:
Just don't do anything and everything will be fine. Linux/UNIX is a place where you must have a freedom of choice!]
Wrong assumption :)
But anyway: konqueror will stay as it is: a filemanager, webbrowser, documentviewer.
Господа! Не кажется ли Вам, что OpenSource-сообщество слишком далеко ушло... назад? Когда я в первый раз поставил Linux, я был поражен в первую очередь тем, что все там было написано на C/C++, и не было этого виндового рагу из паскалей, бейсиков и пр. Но теперь с каждым днем я все больше прихожу в уныние: Linux попсеет. Разве Python, Ruby, Mono - это не Pascal, Basic, Windows? На мой взгляд если линуксойд себя уважает, то он должен писать программы на Си, в крайнем случае на Perl. Кстати, совершенно не понятно, за что забили этот несчастный Perl с его мощным синтаксисом и миллиардом модулей CPAN. Все пиар, лень и безответственность. Разве мы не должны думать о будущем? Сможем ли мы и наши потомки жить на ОС, написанной на Питоне?
Смотрю книгу "Учимся программировать вместе с Питоном", цитата:
>"Имейте ввиду, что офисные пакеты (MS Office, OpenOffice.org, StarOffice и им подобные) в программировании вам не помогут. Программы набираются в простых текстовых редакторах типа MS Notepad (он же Блокнот)."
Зашел из любопытства на www.live.com и решил проверить насколько честно ищутся там страницы и нет ли цензуры. Результат превзошел все мои ожидания: на запрос "f**k gates" (простите за звездочки - боюся бана) он второй же ссылкой выдал мне вот такой интересный сайт: http://toastytech.com/evil/billsucks.html
Друзья, не подскажите, чем собственно говоря, так примечателен OpenSolaris, и почему народу Linux'а и BSD не хватает?
(P.S. Технологии DTrace и ZFS в учет не брать)
Где найти хорошую (и понятную) документацию по работе с XML на Linux (libxml2, DOM и пр.)? Мне нужно из <AAA BBB="CCC" DDD="FFF"> вычленить CCC, зная AAA и BBB. Я конечно могу использовать fscanf, но хотелось бы воспользоваться более современными средствами.
Как переключать раскладку клавиатуры в XFCE? В настройках X-сервера я вроде написал Option "XkbLayout" "us, ru(winkeys)",
скачал xbindkeys, а там надо указать, с какой командой надо связать комбинацию клавишь... А вот с какой и не понятно.
Глупый вопрос, конечно, но у меня почему-то после установки галочки напротив "Автоматически скрывать" панель, она сворачивается не полностью (последнее происходит только с верхней и нижней панелями), проглядывают значки, и, более того, при подведении к ней курсора, она всплывает так, что если до этого на весь экран было развернуто какое-нибудь окно, то оно закрывает панель сверху и к ней трудно получить доступ. У меня Debian 3.1r3 с Gnome 2.8.3. Помогите чем сможете.
Почему когда я пытаюсь установить на Debian 3.1r3 пакет с помощью aptitude или apt-get многие пакеты недоступны? Обязательно в зависимости есть какая-нибудь библиотека, которая не захочет быть скаченой. Что мне делать?
И еще, как установить локальный .deb-файл и прописывается ли .tar.gz пакет после инсталляции в базе данных apt?
Не могу вспомнить, как изменять значения переменных среды и создавать символическую ссылку :(((
Помню есть env, $PATH, link(по-моему жесткая ссылка) но это не помогает.
P.S. Не считайте меня, пожалуйста, за идиота )
Поставил Freespire 1.0.13, запускаю, она доходит до фразы, связанной с ttyS1 и виснет (это где-то на 50%). Что делать? Пробовал отключать USB в BIOS - не помогает. Параметр ядра nousb тоже.
P.S. Подскажите хоть как с Windows XP удалить Grub из MBR? ;)
Вышла новая версия двух-панельного графического файлового менеджера XCommander/Tk для UNIX, написанного на Perl/Tk. Основные возможности:
- Навигация по файловой системе, копирование, перемещение, удаление файлов и т.п.
- Архивация/Разархивация
- Высокая скорость работы и загрузки(!)
- Простой FTP клиент
- Менеджер дисков, кнопки с именами устройств(и закладками) наверху окна
- Многое другое ;)
Скачать можно по адресу http://www.kdsoftware.org.ru/files/xc.gz Не забудьте про модуль Tk. У кого его нет, могут достать его на http://www.perl.com/CPAN/modules/by-m...
Помогите определиться: Linux'ов много, а нужен один, но чтобы работал безукоризненно, а не так как Fedora/ASP. Желательно диска три, притом не дорого и поновей.