LINUX.ORG.RU

Неделя Open Source в Братске

 , братск,


0

0

В последнее время проходит очень много презентаций, семинаров и конференций, посвященных коммерческим проектам, и, как следствие преобладания на рынке программного обеспечения с закрытым исходным кодом, многие люди, у кого есть дома компьютер, хорошо знакомы с Microsoft Windows, Microsoft Office, слышали про Adobe и т.п., но немногие из них ответят вам на вопрос, что такое Linux, OpenOffice.org и что это за компания Sun Microsystems? Очень мало людей знает о свободном ПО. Может быть они бы и пользовались им, но не знают, что есть реальная альтернатива дорогим программным пакетам, а многие из тех, кто знают, думают, что это очень сложно: вспомните хотя бы миф о том, что программы в Linux надо обязательно компилировать из исходных кодов, предварительно исправив в них все ошибки или что для полноценного использования того же Linux'а надо знать наизусть больше сотни консольных команд и уметь компилировать ядро.

В Братске будет проводиться конференция «неделя open source», идея которой не просто быть еще одной встречей единомышленников, но реальным средством популяризации свободных программ и технологий. Мероприятие нацелено на пользователей самого различного уровня: от совсем начинающих до программистов, ведущих свои проекты.

«Неделя open source» будет проводиться в феврале в Братском филиале Иркутского Государственного Университета. Сейчас наша команда приглашает всех желающих принять участие в конференции с докладами. Если у вас есть знания об Open Source, которыми Вы хотите поделиться, и возможности — милости просим. Также мы ищем информационных спонсоров.

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

  • Открытое ПО: просто и со вкусом
  • Gimp реальная альтернатива Photoshop
  • Как работать и зарабатывать вместе с Open Source?
  • Организация и ведение разработки Open Source проекта
  • Qt - идеальный GUI
  • Open Source в сравнении с закрытыми продуктами на примере Audacity и SoundForge
  • Собираем Linux в дорогу - все о Linux на ноутбуках, нетбуках, смартфонах

Названия докладов могут измениться.

Примем любую помощь, критику и предложения.

>>> Координация проекта и дополнительная информация



Проверено: Aceler ()
Ответ на: комментарий от Deleted

> Ну как, вбросил? А теперь удосужься перечитать. Не нужно пыжиться, тут все свои.

Надо добавить в список...

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Не успел зарегаться, а уже… слабак :}

Deleted
()
Ответ на: комментарий от yoghurt

Вообще хорошая идея, на *mm серии вообще можно написать приложение полностью как набор объектов-серверов, которые не ссылаются на друг друга. Просто обмениваются сигналами. Конечно в статусе proof of the concept. Нет постоянной неконсистентности наследования или «сигнал-слот». Причем ограничение на местонахождение слота не накладывается. Любая функция вообще, в классе или нет.

vertexua ★★★★★
()
Ответ на: комментарий от Aceler

>> Вот и от оракла толку будет на порядок меньше, чем было от Sun.

Обоснуй.


Ну, воля, направлявшая Sun, способствовала развитию открытых: Java, OpenOffice, VirtualBox, OpenSolaris, OpenSparc, MySQL. И наверняка я еще многое упустил.

А что развивается по воле, направляющей Оракл? Btrfs, Berkeley DB .. и на этом всё?

Manhunt ★★★★★
()
Ответ на: комментарий от yoghurt

> Ну а вообще даже на лорвики написано, что это можно подкрутить в .gtkrc

Скажите как это сделать!!! Я хочу маленькие компактные виджеты в GTK...

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

Гткашники (те, которых размер волнует), ответьте человеку. Ему не хочется гуглить

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Для этого второй список должен был бы быть изначально не меньше первого. А так - финансирование свернут, и концы в воду.

Manhunt ★★★★★
()
Ответ на: комментарий от Manhunt

Когда свернут - поговорим. Пока неясно только с MySQL и Solaris. Java, JavaFX, Ooo, VirtualBox, OpenSPARC будут жить однозначно

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

>на *mm серии вообще можно написать приложение полностью как набор объектов-серверов, которые не ссылаются на друг друга. Просто обмениваются сигналами

Может лучше сразу на смолтоке писать или на objc? :) В первом так вообще сигналы есть единственный метод коммуникации между объектами; можно послать объекту вообще что угодно, он на месте уже сообразит, что делать

И, справедливости ради, стоит заметить что такое можно и с объектной моделью QObject-а навалять.

А вообще идея интересная, да =)

yoghurt ★★★★★
()
Ответ на: комментарий от d0a1d0b5d180d0b3d196d0b9

Претензии в принципе без разницы к кому, главное что результат такой…

Deleted
()
Ответ на: комментарий от yoghurt

Я не пробовал: статические функции-слоты работают?

О отсутствии препроцессора говорить нечего, дело вкуса. Кого это волнует, кого нет.

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

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

> В Qt иногда во взаимодействии с библиотекой надо наследовать. Причем не в случаях абсолютной необходимости для достижения высокой производительности.

Имеется ввиду тот же случай с потоком. Ну хочу я просто паралельно запуситить функцию? Лепить класс без необходимости?

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

>Я не пробовал: статические функции-слоты работают?

Ох вот этого не помню, в последний раз я писал что-то на Qt4 в 2007м

yoghurt ★★★★★
()
Ответ на: комментарий от yoghurt

>С современными тенденциями по увеличению разрешения экрана при уменьшении его диагонали это не минус -> GTK обгоняет своё время!!

То-то Нокия переходит с ГТК на Qt на своих мобильных девайсах

annulen ★★★★★
()
Ответ на: комментарий от vertexua

1) Неудобный список параметров.
2) По умолчанию все бордюры и оступы 0.
3) Нет предпросмотра.
4) Вид формы при дизайне не соответсвует виду при выполнении програмы.
5) Иногда не реагирует на изменение параметров и как следствие п.4.
6) Более старые версии не умеют GtkBuilder.
7) Разрешает вводить неправильные имена элементов, в старых версиях даже само их генерирует.
8) Не правильно открывает формы зделаные в старых версиях.

d0a1d0b5d180d0b3d196d0b9
()
Ответ на: комментарий от yoghurt

Ну типо такого. Как на Qt? Не наезд, просто хочется узнать

void on_button_clicked();

class some_class
{
    void on_button_clicked();
};

some_class some_object;

main()
{
    Gtk::Button button;
    button.signal_clicked().connect( sigc::ptr_fun(&on_button_clicked) );
    button.signal_clicked().connect( sigc::mem_fun(some_object, &some_class::on_button_clicked) );
}
vertexua ★★★★★
()
Ответ на: комментарий от annulen

>То-то Нокия переходит с ГТК на Qt на своих мобильных девайсах

Она не осилила =)

На самом деле там немного другие причины, а подумать какие - это вам домашнее задание

anonymous
()
Ответ на: комментарий от asket82

>а как же gtk? не?

А у гтк есть нормальная документация (типа http://doc.trolltech.com/)?

А для гуестроения глэйд использовать? Спасибо, пробовали, полное Г* по сравнению с Qt Designer

annulen ★★★★★
()
Ответ на: комментарий от anonymous

>На самом деле там немного другие причины

Конечно, ведь Qt принадлежит Нокии. Хотя я думаю, что причиной покупки было именно последующее использование

annulen ★★★★★
()
Ответ на: комментарий от vertexua

> Ну типо такого. Как на Qt? Не наезд, просто хочется узнать

А вот это мне самому в своё время было интересно :) Когда один новичёк пытался присоединить к сигналу слотом функцию, которая была сама по себе (не являлась методом класса), и спросил у меня ЧОДНТ.

Я, кажется, тогда ответил ему, что в рамках его задачи вызываемая функция по смыслу должна быть в одном из его классов.

Пускай нам лучше на этот вопрос ответят кутешники =)

yoghurt ★★★★★
()
Ответ на: комментарий от d0a1d0b5d180d0b3d196d0b9

1) Чего?

2) Так как это не занимает никакого труда изменить, то у них на это есть причины. Лично мне таки лучше бы подошел не 0. Какое нибудь другое консистентное значение по всему гному.

3) Это да.

4) Соответствует. Подробнее разбираемся в минимальном размере.

5) Повышаем скилл.

6) Не пользуемся старыми версиями

7) Оно не угадывает вашу задумку. Да, кириллица поддерживается

8) ???

Итог: мне Glade тоже не нравится. Более того мне не нравится ни одно гномовское IDE или приложение для разработки. Мне ооочень нравятся библиотеки. Если бы создали, чтото в стиле GtkCreator, я бы вообще забыл комбинацию букв Qt

vertexua ★★★★★
()
Ответ на: комментарий от yoghurt

> Пускай нам лучше на этот вопрос ответят кутешники =)

Кутешники программирующие на Qt, а не просто KDE-юзеры, которые слышали, что KDE приложения пишутся на Qt, а Gtk, это тулкит, которые не подхватывает их кошерную KDE тему, поэтому уродство.

vertexua ★★★★★
()
Ответ на: комментарий от yoghurt

>Когда один новичёк пытался присоединить к сигналу слотом функцию, которая была сама по себе (не являлась методом класса), и спросил у меня ЧОДНТ.

ибо нех так делать. Учите ООП

annulen ★★★★★
()
Ответ на: комментарий от annulen

>Учите ООП

Тому новичку скажи, мне то что =)

yoghurt ★★★★★
()
Ответ на: комментарий от vertexua

Нельзя в кутях по сигналу вызвать функцию-слот, к сожалению там все намертво прибито к QObject. Потому и поток средствами кутей без описания нового класса создать никак.

Статические функции-члены классов естественно тоже пролетают.

//кутешник.

staseg ★★★★★
()
Ответ на: комментарий от yoghurt

> ~/.gtkrc в хомяке тобишь

А вот нету там... Есть только .gtkrc-2.0-kde4 но по названию понятно для чего он служит. А чтобы в среде Gnome настроить - где искать?

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от vertexua

>А moc, только по хедерам проходит? Можно класс в сpp полностью написать?

Низя:( moc делает инклуд файла-заголовка в своем сгенерированном файле.

staseg ★★★★★
()
Ответ на: комментарий от vertexua

Можно, только нужно будет добавить #include для генерируемого моком файла.

anonymous
()
Ответ на: комментарий от staseg

Слабовато...

Зато выглядит проще, не то что

Glib::SignalProxy3<void, const Glib::ustring&, int, int*> signal_insert_text()

для

void on_insert_text(const Glib::ustring& text, int length, int* position);
vertexua ★★★★★
()
Ответ на: комментарий от staseg

Если класс определён в .cpp, то мок создаёт хедер, который надо включить в этот .cpp. Опции мока разруливает QMake (про CMake не знаю) при создании мейкфайлов.

anonymous
()
Ответ на: комментарий от anonymous

>Если класс определён в .cpp, то мок создаёт хедер, который надо включить в этот .cpp. Опции мока разруливает QMake (про CMake не знаю) при создании мейкфайлов.

Сейчас попробовал, qmake не разрулил. Но у меня на работе Qt сравниетльно старенький 4.4.3, может что и поменялось уже.

staseg ★★★★★
()
Ответ на: комментарий от PayableOnDeath

Смысл в том, что это класс главного окна в main.cpp. Так тоже бывает. Тем более есть внутренние классы, которые используются внутри. Опять пусть икнется классу потока. Его не обязательно включать в хедер.

vertexua ★★★★★
()
Ответ на: комментарий от staseg

Вообще-то статических элементов быть не должно. Среди разумных исключений могу назвать разве что метод Class * Class::instance() для класса Class (яркий пример - QApplication * QApplication::instance(), он же просто qApp), у которого может быть лишь один объект. Однако понятно, что такой метод не является слотом. Более того, делать connect(someObj1, someSignal1, Class::instance(), someSlot1) никто не запрещает. В общем проблема высосана из пальца.

PayableOnDeath
()
Ответ на: комментарий от PayableOnDeath

> Вообще-то статических элементов быть не должно.

Зачем они есть если их не должно быть? Зачем ограничение? Если касается Qt, то по вашему проблема всегда высосана?

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Вообще-то ClassPrivate для Class и в Qt, и в kdelibs делаются. Как видишь, проблем не замечено. А других применений классов без h просто нет.

PayableOnDeath
()
Ответ на: комментарий от staseg

void networkInfrastructure::registerPlugin

Вот например, наобум взятый метод. Автокомплит экономит мне несколько секунд на написание этого. А документация опишет, как с ним работать.

И вообще не понятен смысл холивора «автокомпил против доков», это совершенно разные вещи, применяемые для решения разных задач.

staseg ★★★★★
()
Ответ на: комментарий от vertexua

Это не ограничение, это попытка привести слабую объектную модель C++ к более-менее разумной. Если ты не согласен, это не мои и не нокиевские проблемы. Qt - это ОО-фреймворк.

PayableOnDeath
()
Ответ на: комментарий от PayableOnDeath

Нужны!

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

staseg ★★★★★
()
Ответ на: комментарий от PayableOnDeath

Не всегда радуют ограничения. Просто хочется самому выбирать.

Иногда можно выбрать временное решения для тестирования возможности, потом переделать по нормальному.

А вдруг я использовал либу на С? Делать экземпляр класса, который еще надо написать и обернуть в него все? Ограничения обычно только нервируют.

vertexua ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.