LINUX.ORG.RU

Сообщения xTERM

 

Mono написали обезьяны

Галерея — Скриншоты

Не с проста идут слухи о том, что Mono написали обезьяны. Как видно на скриншоте, они выделили память в стеке функцией alloca и... НАМЕРЕННО не делали никаких проверок на переполнение. Спрашивается, как такое могло попасть в стабильный релиз, да еще так открыто быть упомянутым - типо на те, хакеры, пользуйтесь. Этож переполнение буфера в самом классическом определении!

xTERM
()

Запуск самосгенерированного кода на Си в Linux

Форум — Development

Пытаюсь запустить функцию, помещенную в динамическую память, но всегда получаю Segmentation fault.

Первый вариант: загружаю код из bin-файла:

int main(int argc, char *argv[])
{
FILE *bytecode;
if((bytecode = fopen("jit_me.bin", "r")) == NULL)
{ fprintf(stderr,"Error opening file\n"); exit(1); }
char *p;
void (*f)() = p = malloc(50);
int c,i=0;
while((c = getc(bytecode)) != EOF) {*(p+i)=(char) c; i++;}
fclose(bytecode);
printf("Here we go...\n");
(*(f))();
}

Второй вариант: копирую готовую функцию в память и запускаю:

void temp()
{
printf("Hello");
}

int main(int argc, char *argv[])
{
char *p,*old;
old = (void (*)()) temp;
void (*f)() = p = malloc(20);
int i=0;
for(i=0;i<10;i++) {*(p+i)=(char) *(old+i); i++;}
printf("Here we go...\n");
(*(f))();
}

Всегда печатает фразу "Here we go..." (прямо перед запуском функции) и вылетает. Что делать, чтобы он заработал?

xTERM
()

Помогите с экологией

Форум — Talks

Дай бог, если среди LOR'овцев есть экологи (хотябы любители). Я буду бескрайне благодарен тому, кто решил бы следующую задачу (к зачету): Определите и сравните количество людей, которые могут прокормиться с 1 га с/х угодий, питаясь исключительно вегетарианской или животной пищей. P.S. И еще, что значит "воздушная фракция" в фразе "насколько увеличится за это время концентрация CO2 в атмосфере в ед/млн, если принять воздушную фракцию за 50%"?

xTERM
()

Приручение хакеров

Форум — Talks

Я на днях пришел к выводу, что вирусов на Linux нет отнюдь не потому, что он безопасный. Closesource сам способствовал развитию рынка вирусов на Винде, ибо хакерам просто нечем было заняться: проекты все закрытые, не поучавствуешь, а своя программа, написанная в одиночку, обречена на провал. Вот и сидят, занимаются вирусописательством. А в GNU их рвению нашлось применение. Я не прав?

xTERM
()

Братцы! А я Java то оказывается тормоз! :0

Форум — Talks

Решил проверить производительность популярных виртуальных машин. Тестировал 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 жульничает? Все-таки тесная интеграция с ОС... Незнаю... :( Попробуйте кто-нибудь у себя, мож другие цифры будут.

xTERM
()

Как вы относитесь к Mono?

Голосования — Голосования

  1. Не люблю, но хорошо, что он есть 467 (41%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. А что это? 303 (26%)

    ***************************************************************************************************************************************************************************************************************

  3. Позор Linux'а 222 (19%)

    ********************************************************************************************************************************************************

  4. VM - зло 77 (7%)

    ****************************************************

  5. Программирую на нем 59 (5%)

    ****************************************

  6. Предпочитаю программы на Mono 19 (2%)

    *************

Всего голосов: 1147

xTERM
()

Konquror не постригут

Форум — Talks

Если я не ошибаюсь, ЛОРовцев очень испугали слухи о том, что 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.

xTERM
()

Питон съел Linux

Форум — Talks

Господа! Не кажется ли Вам, что OpenSource-сообщество слишком далеко ушло... назад? Когда я в первый раз поставил Linux, я был поражен в первую очередь тем, что все там было написано на C/C++, и не было этого виндового рагу из паскалей, бейсиков и пр. Но теперь с каждым днем я все больше прихожу в уныние: Linux попсеет. Разве Python, Ruby, Mono - это не Pascal, Basic, Windows? На мой взгляд если линуксойд себя уважает, то он должен писать программы на Си, в крайнем случае на Perl. Кстати, совершенно не понятно, за что забили этот несчастный Perl с его мощным синтаксисом и миллиардом модулей CPAN. Все пиар, лень и безответственность. Разве мы не должны думать о будущем? Сможем ли мы и наши потомки жить на ОС, написанной на Питоне?

Смотрю книгу "Учимся программировать вместе с Питоном", цитата:

>"Имейте ввиду, что офисные пакеты (MS Office, OpenOffice.org, StarOffice и им подобные) в программировании вам не помогут. Программы набираются в простых текстовых редакторах типа MS Notepad (он же Блокнот)."

Это разве не деградация?

xTERM
()

Да здравствует Билл Гейтс и Live search!

Форум — Talks

Зашел из любопытства на www.live.com и решил проверить насколько честно ищутся там страницы и нет ли цензуры. Результат превзошел все мои ожидания: на запрос "f**k gates" (простите за звездочки - боюся бана) он второй же ссылкой выдал мне вот такой интересный сайт: http://toastytech.com/evil/billsucks.html

Советую ознакомиться со всеми его разделами, в том числе http://toastytech.com/evil/index.html

P.S. Обидно, что музыка в midi

xTERM
()

Solaris vs Linux vs BSD

Форум — Talks

Друзья, не подскажите, чем собственно говоря, так примечателен OpenSolaris, и почему народу Linux'а и BSD не хватает?
(P.S. Технологии DTrace и ZFS в учет не брать)

xTERM
()

Работа с XML на Си

Форум — Development

Где найти хорошую (и понятную) документацию по работе с XML на Linux (libxml2, DOM и пр.)? Мне нужно из <AAA BBB="CCC" DDD="FFF"> вычленить CCC, зная AAA и BBB. Я конечно могу использовать fscanf, но хотелось бы воспользоваться более современными средствами.

P.S. Желательно придерживаться библиотек Gnome

xTERM
()

Переключение раскладки клавиатуры в XFCE

Форум — Desktop

Как переключать раскладку клавиатуры в XFCE? В настройках X-сервера я вроде написал Option "XkbLayout" "us, ru(winkeys)", скачал xbindkeys, а там надо указать, с какой командой надо связать комбинацию клавишь... А вот с какой и не понятно.

xTERM
()

Панели на Gnome

Форум — Desktop

Глупый вопрос, конечно, но у меня почему-то после установки галочки напротив "Автоматически скрывать" панель, она сворачивается не полностью (последнее происходит только с верхней и нижней панелями), проглядывают значки, и, более того, при подведении к ней курсора, она всплывает так, что если до этого на весь экран было развернуто какое-нибудь окно, то оно закрывает панель сверху и к ней трудно получить доступ. У меня Debian 3.1r3 с Gnome 2.8.3. Помогите чем сможете.

xTERM
()

Посоветуйте антивирус

Форум — Security

Посоветуйте, пожалуйста, хороший свободный антивирус для Debian 3.1, желательно производительный и не слишком сложный в использовании.

xTERM
()

Установка deb-пакетов

Форум — Admin

Почему когда я пытаюсь установить на Debian 3.1r3 пакет с помощью aptitude или apt-get многие пакеты недоступны? Обязательно в зависимости есть какая-нибудь библиотека, которая не захочет быть скаченой. Что мне делать?
И еще, как установить локальный .deb-файл и прописывается ли .tar.gz пакет после инсталляции в базе данных apt?

xTERM
()

Помогите с shell

Форум — Admin

Не могу вспомнить, как изменять значения переменных среды и создавать символическую ссылку :(((
Помню есть env, $PATH, link(по-моему жесткая ссылка) но это не помогает.
P.S. Не считайте меня, пожалуйста, за идиота )

xTERM
()

Freespire не запускается

Форум — Linux-install

Поставил Freespire 1.0.13, запускаю, она доходит до фразы, связанной с ttyS1 и виснет (это где-то на 50%). Что делать? Пробовал отключать USB в BIOS - не помогает. Параметр ядра nousb тоже. P.S. Подскажите хоть как с Windows XP удалить Grub из MBR? ;)

xTERM
()

Вышел XCommander/Tk 0.2

Новости — Linux General
Группа Linux General

Вышла новая версия двух-панельного графического файлового менеджера XCommander/Tk для UNIX, написанного на Perl/Tk. Основные возможности:
- Навигация по файловой системе, копирование, перемещение, удаление файлов и т.п.
- Архивация/Разархивация
- Высокая скорость работы и загрузки(!)
- Простой FTP клиент
- Менеджер дисков, кнопки с именами устройств(и закладками) наверху окна
- Многое другое ;)
Скачать можно по адресу http://www.kdsoftware.org.ru/files/xc.gz
Не забудьте про модуль Tk. У кого его нет, могут достать его на http://www.perl.com/CPAN/modules/by-m...

>>> Подробности

xTERM
()

Помогите с выбором подходящего Linux'а

Форум — Talks

Помогите определиться: Linux'ов много, а нужен один, но чтобы работал безукоризненно, а не так как Fedora/ASP. Желательно диска три, притом не дорого и поновей.

xTERM
()

RSS подписка на новые темы