LINUX.ORG.RU

Сообщения ASM

 

Простой вопрос о обновлении ПО

Форум — General

Система FreeBSD 5.5

Вот была у меня gtk-2.6 решил обновить, грохнул уйму пакетов, долго что то собирал, тем самым получил gtk-2.8.

Все старые gtk приложения работать естественно перестали, перекомпилил и их.

ВОПРОС: как по человечески обновлять эти пакеты, а то получится что намример захочу одновить Xorg, придется перекомпиливать все GUI приложения??

Систему написал потому что там есть такая штука как зависимости, если пакеты выдирать посредствам pkg_delete -f то эти зависимости нарушаются, так же если ставить сразу несколько конфликтующих пакетов (например gtk-2.6 и gtk-2.8) на комп типо pkg_add -f.

Вообшем прошу пояснения от вас всего этого процесса.

Еще вопрос, есть такие приложения коротые должны работать ВСЕГДА, надо их слинковать так, что бы даже если я например gtk грохну что бы оно работало (создавались копии библиотек для этих приложений). Например так распростроняют OOo....

Спасибо за внимание.

ASM
()

Тупит преобразование типов.

Форум — Development

Захотел тут себе скомпилить Glade да вот вылезает куча ошибок типо: gbbutton.c:217: error: invalid conversion from `void*' to `GtkBoxChild*' gbbutton.c:218: error: invalid conversion from `void*' to `GtkBoxChild*' ---- Ругается как cc34 так и cc40. ---- Я согласен что можно в ручную явно преобразовать, но это как то не правильно(хотябы потому что там несколько десятков файлов).

Подскажите пож в чем дело???

ASM
()

Трабл с C++

Форум — Development

class DMatrix
{
 [...]
         double **pointer;
 [...]
         double* operator[] (int i) { return  *(pointer+i); }
 [...]
}
 [...]
ostream& operator<< (ostream& p, const DMatrix& matr)
{
        for(int i=0;i<matr.X;i++)
        {       p << "\n[";
                for(int j=0; j<matr.Y ; j++)
                        p<< "\t" << matr[i][j];
                p << "\t]";
        }
        return p;
}
[...]

% make
i386-mingw32msvc-g++ main.cpp
main.cpp: In function `class ostream & operator <<(ostream &, const DMatrix &)':

main.cpp:146: passing `const DMatrix' as `this' argument of `double * DMatrix::o
perator [](int)' discards qualifiers
*** Error code 1

Stop in /flash/lab2_4.


Пожалуйса расскажите в чем я не прав?
ASM
()

GTK, маздай, статическая линковка

Форум — Development

Простите что на LOR, но все же GTK и GCC :-)

Идея в том что бы слинковать приложение так, что бы оно работало в любом маздае причем шло 1-им файлом и везде(95-XP). Вообшем то нашол для 98 GTK 2.x и есть GTK 1.2 как думаете что лучще взять, и как это линковать??

ASM
()

Надо отредакрировать статейку

Форум — General

Написал я тут небольшую статейку, её буду рассказывать преподам из инста, что бы они задумались о ГНУ, вообшем то хочу от вас получить максимум советов, предложений, критики и тп.
---------------
\documentclass[a4paper,15pt]{article}
\usepackage[russian]{babel}

\title{Свободное программное обеспечение..}
\begin{document}
\maketitle

\tableofcontents
\section{Предисловие}

На данный момент имеется достаточно много программных продуктов, 
как удачных, так и не очень, и все они распространяются под разными лицензиями.
Обычно пользователи не обращают внимания на них, что в большинстве случаев 
приводит к определенным проблемам.
Это так же, как и законы в его стране: многие люди их не знают
или знают очень плохо, из-за чего попадают в разнообразные неприятные ситуации.

\subsection{Для чего была написана эта статья}
Эта статья написана для того, чтобы пользователи задумались над тем, какими программами
пользуются, обратили внимание на права пользования ими, а также открыли глаза и
познакомились с теми программами, которые обычно скрыты за занавесами коммерческих.

\section{О лицензиях}
В мире существует очень много разнообразных лицензий, по которым распространяется ПО,  
их можно разделить //на следующие группы. \footnote{Подробнее о категориях свободного и несвободного ПО можно прочитать: http://www.gnu.org/philosophy/categories.ru.html}

\subsection{Несвободные, платные}
Под эти лицензии попадает ПО, код которого закрыт, ими нельзя легально пользоваться 
бесплатно, или же дается возможность из серии "Попробовал и Купил".

Вот некоторые их них:
Из OS это Windows, Unix, Mac OS, OS/2 и др. 
Из программ это: MS Office, Photoshop, Autocad, MathCAD, MatLAB и др.
Из компиляторов: Продукция Borland (C/C++, DELPHI..), Microsoft: MS VC (Basic, C/C++, Java и др.)

\subsection{Не свободные, бесплатные}
Этот тип программ включает в себя возможность их использовать, распространять, но лицензия запрещает
изменять программный код этой программы, да и вообще что-либо переделывать.

\subsection{Не свободное, открытое ПО}
К этому типу относится ПО, которое предоставляется с исходными кодами, но принадлежит автору. 
Обычно это делается для того, чтобы не давать делать "клоны" этого ПО. Или включает в себя запатентованные
алгоритмы, которые не позволяют дать свободу этим приложениям. Как пример SciLAB, Java, все программы 
использующие mp3 алгоритмы и др.


\subsection{Свободное, открытое ПО}
ПО, которое распространяется с исходными кодами, и принадлежит тому человеку, который её использует, это 
единственный вид ПО, пользователь которого получает как собственность саму программу, а не лицензию на неё. Они делятся на 2 вида 
те что идут с лицензией, которую можно изменять (это LGPL, BSD лицензии) , и которую изменять  нельзя (GNU GPL).

\section{Свободное ПО, преимущества}
Когда человек хочет приобрести новое ПО, ему надо выбирать максимально полезное, такое, чтобы оно максимально удовлетворяло его потребностям.
Решающими факторами в являются:

\begin{itemize}
\item Максимальная функциональность в нужной области.\\
Многим кажется, что это основной аспект программы. С одной стороны это так: есть поставленная задача, и с ней надо справляться. 
Это верно только в случае, если ПО идеально, те нет никаких неудобств в его освоении,  использовании, работа максимально эффективна и  результат её оптимален.

\item Наличие документации.\\
Обычно сложно написать такое ПО, чтобы можно было пользоваться им на очень эффективном уровне, и так, чтобы использование было интуитивно понятно,
поэтому документация играет очень серьёзную роль, чем лучше написана документация, тем эффективнее использование ПО.

\item Возможность усовершенствования.\\
Многое ПО справляется со своей задачей не так, как хочет пользователь, часто оно содержит ошибки.

\item Средства, которые придется вложить.\\
Это тоже немаловажный аспект, все идеальные проекты требуют очень большого труда, и,  как следствие, больших финансовых затрат.

\end{itemize}

\subsection{Функциональность}
\begin{itemize}

\item Программисты, которые пишут ради денег, обычно больше зацикливаются на производительности своего труда, пытаются наименьшими усилиями написать как можно
больше ПО. Из-за такой спешки получается много ошибок в этом ПО, начинаются выпуски множество patсh-ей к этому ПО.
Кроме того, продукты пишутся "на большинство", т.е. так, чтобы понравиться большинству его пользователей, "большинству" - значит людям, которые не любят читать
документацию, тем кто хочет сразу делать, поэтому ПО получается максимально простым, интуитивно понятным. Но, как известно, с интуитивно понятным ПО нельзя
добиться хорошей производительности в работе. 

\item С точки зрения функциональности. Свободное ПО обычно пишется энтузиастами, в основном для себя, и, как следствие, написано качественно, но, к сожалению, не
всегда имеет все нужные возможности, но это уже вопрос возможности усовершенствования. Но за то больше внимания акцентировано не на интуитивно понятный интерфейс, а на
функциональность этого ПО,  т.е. получится достаточно сложный для изучения, зато эффективный в работе продукт. 

ASM
()

MS Access, спасайте не хочу этого изучать.

Форум — General

У нас в инсте это преподавать начали. Есть 2 вида ришения этой проблемы.

1. Уйти из инста.

2. Найти альтернативу.

Мне больше нравится 2-ой вариант. Хотел бы узнать что вы можите предложить на эту тему, что необходимо от проги:

1. Без проблемный запуск в маздае(суgwin не катит)

2. GUI. Желательно продвинутые...

-----------------

Пожалуйста без глупых приколов, а то в натуре не понятно что делать. Ведь учить заставят это виндораcы проклятые......

ASM
()

Выбор веб сервера

Форум — Admin

Какой бы вы посоветовали web server поствить????

Слышал очень много критики о Apache.

Пожалуйста поделитесь своим мнением.

ASM
()

Почему MatLab нельзя заменить некомерческим ПО

Форум — General

Можите расказать, есть ли полноценныe замены, матлабу, сам я в этом не профан, а вопрос интересует.

ASM
()

Запуск приложений в программе

Форум — Development

Нужно в проге на С запустить приложение и получить все его 3 дескриптора файла. Вопрос: КАК? Просьба не материть что это элементарно, и по этому вы это не скажите.....

ASM
()

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