LINUX.ORG.RU

Вышла бета рисовалки графиков graph 0.10


0

0

Итак, выкладываю на ваш суд свою утилиту для рисования графиков функций, написанную для курсового проекта.

В связи с надвигающейся сессией, пришлось отложить релиз на пару недель, в принципе успел слегка подчистить код и выловить некоторые неприятные баги.

Программа умеет:

  • строить разноцветные графики любых 2д функций
  • поддерживает пять типов графиков
  • поддерживает экспорт картинки в PNG
  • мастшабирует и перемещает координатную плоскость
  • сохраняет и загружает функции в формате XML
Утилитка использует библиотеку MathGL Алексея Балакина, скачать ее можно здесь http://mathgl.sourceforge.net

О том как собрать программу читайте в README.

Скачать программу можно здесь https://sourceforge.net/project/showf...

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

Детский сад.... я первый.....

anonymous
()

Итак, выкладываю на ваш суд свою утилиту для рисования надписи "Привет, мир!", написанную для школьного учителя. В связи с надвигающимися каникулами, пришлось отложить релиз на пару недель, в принципе успел слегка подчистить код и выловить некоторые неприятные баги.

ЗЫ Теперь в новости будем пихать версии 0.0.1 прог, написанных на коленке? Не хватает велосипедов?

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

> Велосипед. Опять двойка.

Стенку указать???

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

> Велосипед. Опять двойка.

Просто поражаюсь вашему тупопрямолинейному мышлению. Каждый такой "эксперт" орёт: "велосипед!". Вам не приходило в голову, что человек может писать программу для совершенствования или для удовольствия? Что не каждый с рождения имеет навык писать код уровня ядра и ему нужно опробовать силы в малых проектах, где нет жестких дедлайнов и обязательств? Да и в конце концов есть права писать то, что хочется. Я не буду писать программу, которая мне не нравиться, если мне за неё не платят, даже если это "велосипед". У вас по другому?

По сабжу программа нужная. Хороша прикинуть пару графиков без переключения из консоли в окна. Я диплом допишу - присоединюсь, если время будет :).

anonymous
()

Скриншот красивый. Респект и уважуха!

guitarist ★★
()

Лучше бы автор не колесо изобретал, а разбирался бы в существующих прогах и писал толковые мануалы. Пользы было бы больше

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

> Лучше бы автор не колесо изобретал, а разбирался бы в существующих прогах и писал толковые мануалы. Пользы было бы больше

Для кого пользы больше? Написать проект с нуля по-моему полезно. Для программиста. Скилл зарабатывать. Или ты все свои проекты начинал с существующих программ?

anonymous
()

Все же не ясно, есть ли что-то, чего оно умеет, а гнуплот не умеет?

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

>Для кого пользы больше? Написать проект с нуля по-моему полезно... Если писать для себя, что бы скил поднять, то да, полезно, но непонятно, зачем здесь об этом писать.

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

> anonymous

Бычит, смотри :))

По мне хоть тетрис переписывай. Непонятно только что эта новость делает на лоре.

DOKA
()

>любых 2д функций

она только y=f(x) умеет? нафиг оно тогда нужно? на паскале такое рисуется за 5 минут.

x^2 + y^2 = 10
осилит?

Deady
()

В общем и целом автору конечно респект. Но: по-моему было бы больше пользы(и автору и сообществу) если бы автор добавил какую-нибудь полезную возможность в уже разрабатываемый редактор. То есть если бы автор присоединился к разработке того же гнуплота или ещё чего подобного.

Почему я так думаю:

1) наверное 95% из проектов, подобных этому умрут и весь труд их авторов пропадёт. А если бы автор написал возможность какую интересную, то она жила бы ещё очень долго и приносила бы пользу людям - то есть труд бы не пропал даром.

2) Автор научился бы читать чужой код (а то сейчас писателей развелось.. которые, что самое страшное, читать не умеют совсем, это не к автору лично), а чтение чужого кода + написание своего - это самое лучшее обучение (если исключить выделенного лично тебе учителя). Кроме того, автор познакомился бы с существующим апи, которое включает опыт разработчиков, что тоже было бы крайне полезно.

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

Вы во многом правы, но есть несколько но:

1) используется библиотека MathGL (промежду прочим отечественная и GPL); 2) возможности MathGL во многом шире возможностей gnuplot (которым я в повседнейвной жизни пользуюсь чуть ли не каждый день для обработки данных вычислений). Примеры ищите в референс библиотеки. Рекомендую уделить особое внимание графикам трехмерных функций; 3) недавно вышел пакет от Алесея Балакина, основанный на MathGL (что естественно, т.к. он автор этой библиотеки), который позволяет на манер gnuplot работать с сохранёнными данными и строить их графики (т.е. в каком-то смысле AndreyKl повторил какие-то возможности этого пакета). Насколько я понимаю, Алексею некогда поддерживать оба проекта, было бы хорошо, если бы автор данного проекта продолжил его развивать или присоединился бы к существующему проекту Алексея.

В остальном, могу только поприветствовать автора и поддержать его желание не флудить в форуме, а делать что-то полезное (по крайней мере для себя) и набираться опыта.

Удачи Вам, Андрей!

Crazy_Doctor
()

Мда, лоровцы как всегда умеют только обсырать..

Если все будут только маны писать, кто программами заниматься будет?

Человек русскими буквами написал, что программа написана для курсового проекта, а не чтобы заменить gnuplot и хотел увидеть тут + и - , ваше мнение, основанное на оценке собранной программы, а не на том, что вы посмотрели версию 0.10 и орали "Гавно!". Такое ощущение, будто общество уже радуется лишь недостаткам скрина, чтобы сразу покричать "Отстой!" Зачем время тратить, а давайте робота напишем, он будет за вас самостоятельно заходить на ЛОР и в каждом скрине/новости/посте писать какую-то гадость... =\ Мегадизреспект.

Автору зачет. Продолжайте в таком же духе =)

GenuS
()

Завтра вечером пощупаю обязательно. Помнится, в курсе мат.анализа очень помогала какая-то маленькая оффтопическая программа под названием что-то-там-grapher, и судя по описанию, это её полновесная замена.

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

ManMachine
()

Веселые комментарии к коду :)

А почему "Graph::I'm completely destroying!", а не что-то типа "Я удалилсо" ? ))

Где-то видел в коментах к скринам, что в оформлении кода рекомендуется ставить пробел перед ; Так ли это? :)

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

А почему иконки в стиле Vista? :) Почему не более уместная в Gnome Tango? И иконка Открыть не нарушает авторские права Microsoft?

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

> Млять, а это что не 2д-функция? В школу, быдло!

Мда. Я, наверное, постарше многих здешних людей (даже очень постарше), однако я все равно не понимаю, как один человек может вот так вот запросто назвать своего соотечественника быдлом. Вы вообще головой думаете, господин? Кто вы после этого? Мне очень жаль ваших родителей и учителей.

Всем, кто любит громкие словечки и любит ими обзывать своих же товарищей настоятельно рекомендую сначала поинтересоваться происхождением этих словечек и к кому они раньше применялись... А еще советую посмотреть фильм белорусского режиссера Элема Климова "Иди и смотри" - вмиг расхочется кого-либо быдлом называть. Надолго.

anonymous
()

Эх, выпустил бы ты ее на годик пораньше... :)

Вечером домой приду - гляну.

Demon37 ★★★★
()

Да уж, приехали, от нехер делать теперь будем студенческие работы на ЛОРе оценивать. Пойду лучше на другой форум, против Винды повоюю.

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

> фильм белорусского режиссера Элема Климова "Иди и смотри"

Ну и примерчик... Это же один из самых страшных фильмов о войне...

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

> Ну и примерчик... Это же один из самых страшных фильмов о войне...

Он очень хорошо учит подбирать свои слова и действия :)

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

> Он очень хорошо учит подбирать свои слова и действия :)

Современная молодёжь мало придаёт этому значения, тем более в анонимных форумах. Культура общения умирает.

"Иди и смотри": "... Зондеркоманда входит в село. На одном из немецких мотоциклов, въезжающих в село, лежит обнажённый труп с табличкой «Сегодня утром я обидИл германского солдата». ..."

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

> Да уж, приехали, от нехер делать теперь будем студенческие работы на ЛОРе оценивать. Пойду лучше на другой форум, против Винды повоюю.

И куда-нить в Ирак воюй лучше. Там и платят больше и война интересней)

AiFiLTr0 ★★★★★
()

это песец... Это что-то новенькое, скоро будут в ньюсах постить про то как какой-то Вася сделал третью лабараторку по С++. Кому это интересно ?

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

> Человек русскими буквами написал, что программа написана для курсового проекта, а не чтобы заменить gnuplot и хотел увидеть тут + и - , ваше мнение, основанное на оценке собранной программы, а не на том, что вы посмотрели версию 0.10 и орали "Гавно!". Такое ощущение, будто общество уже радуется лишь недостаткам скрина, чтобы сразу покричать "Отстой!" Зачем время тратить, а давайте робота напишем, он будет за вас самостоятельно заходить на ЛОР и в каждом скрине/новости/посте писать какую-то гадость... =\ Мегадизреспект.

Оно не нужно, курсовые надо в институте сдавать ;)

PS: И зачем все эти велосипеды ? Хотя пока даже до велосипеда далековато

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

> Просто поражаюсь вашему тупопрямолинейному мышлению. Каждый такой "эксперт" орёт: "велосипед!". Вам не приходило в голову, что человек может писать программу для совершенствования или для удовольствия? Что не каждый с рождения имеет навык писать код уровня ядра и ему нужно опробовать силы в малых проектах, где нет жестких дедлайнов и обязательств? Да и в конце концов есть права писать то, что хочется. Я не буду писать программу, которая мне не нравиться, если мне за неё не платят, даже если это "велосипед". У вас по другому?

Если на то пошло, то лезешь в багзилу к своим любимым прогам и смотришь чем можно помочь...

Drolyk ★★★★
()

народ а mathgl можно мучать из maxima и как? к слову сказать wxPlot у меня не работает а вот просто plot2d который по умолчанию gnuplot пашет великолепно.

ПС спасибо ГНУ за то что я могу сдавать сессию... но вот OpenOffice бы прибил он чють ли не вешается когда форрмулы по листу и не делает авто переноса.

stalkerg ★★★★★
()

А gnuplot чем плох?

anonymous
()

Non sunt entia multiplicanda praeter necessitatem

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

>>x^2 + y^2 = 10 >осилит? >Deady (*) (20.12.2007 0:22:54)

>Млять, а это что не 2д-функция? В школу, быдло!

Нет, это не функция. Функция определяет однозначно y в зависимости от x.

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

Курсовик эт конечно хорошо но таки по большому счёту это лисапедизм. Ближайший аналог (покрывает функционал лисапеда как бык овцу) если порыться в моём склерозе это grace http://plasma-gate.weizmann.ac.il/Grace/

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

Когда формулы по листу, чутьё мне подсказывает - надо их набирать в латехе, и только в латехе.

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

>Мда. Я, наверное, постарше многих здешних людей (даже очень постарше)

Дедушко ? Или уже прадедушко ? :)

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

Что здесь вообще делают студенты??? Давайте каждый будет выкладывать сюда свои курсовый, лабы, дипломы. Какое отношение это имеет вообще к линуксу?? Позор блин!!

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

> Нужен новый раздел для новостей: "Ахтунг! Сделано студентами!"

Это ты о линуксе (поделке одного финского студента)? Проблема в том-что что простые графорисовалки уже есть, например Grace (GNU), а не авторе программы.

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

> но вот OpenOffice бы прибил он чють ли не вешается когда форрмулы по листу и не делает авто переноса.

Используйте LaTeX, там нет такой проблемы.

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

> Это ты о линуксе (поделке одного финского студента)? Проблема в том-что что простые графорисовалки уже есть, например Grace (GNU), а не авторе программы.

Это я о программе, которую практически можно применить только как пример хорошего/плохого кода написанного студентом. Или это можно применить еще как-то, при условии, что эта программа работает используя MathGL – library for scientific graphics для которой есть UDAV – universal data array visualization (ссылка на сайте разработчика библиотеки)?

А в чем дальше проблема я так и не понял читая предложение.

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

и это хорошо! ведь нужно с чего-то начинать.

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

>>Нет, это не функция. Функция определяет однозначно y в зависимости от x.

т.е. y = √(10 - x²) не определяет однозначно y в зависимости от x ?

alex_custov ★★★★★
()

Жесть, почитал каменты. Всем спасибо! И за хорошие отклики и за плохие :)

Да, прога велосипед. Но! Как уже сказали, мне интересно развивать свои навыки, плюс, одной из задач было показать возможности MathGL. Скоро я возьмусь за 3д графики, параметрические, табличные функции и т.п. Дело не в том, что гнуплот нельзя использовать. Можно. Но если человек не знает гнуплота, а ему срочно надо нарисовать красивый график (никто, думаю не оспорит, что это так) то mathGl + моя прога ему пригодится.

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

>т.е. y = √(10 - x²) не определяет однозначно y в зависимости от x ?

вы в каком телегостроительном учились?

y = √(10 - x²) и x^2+y^2=10 суть вещи абсолютно разные.

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

>>x^2 + y^2 = 10 >осилит? >Deady (*) (20.12.2007 0:22:54)

>Млять, а это что не 2д-функция? В школу, быдло!

вообще-то, это т.н. "неявно заданная функция". И если вы прогуливали на первом курсе лекции по матану, то это очень плохо.

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

Прежде чем кого-то обзывать быдлом, вспомните, что функция, это однозначная зависимость одной переменной от другой(других). Приведённое уравнение круга - не функция, так как не нет обнозначной зависимости одной переменной от другой. Более интересно, умеет ли программа рисовать функции, заданные не формулой, а массивом точек например. И как у не с функциями, определёнными не на всей оси координат? И что она выдаст на y=sin(1/x)?

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