| Comments: |
В ряд Фурье надо перевести.
Не надо. Нужна просто программа, которая переводит картинку в таблицу.
Ну например в Matlab любая импортированная картинка - это прямоугольная матрица значений пикселов. Основные графические форматы оно импортирует. Она конечно коммерческая, но пиратская версия в thepiratebay.org находится. Это если очень нужно.
Опенсорсовый аналог называется (K)Octave.
Я знаю. Но Octave, насколько мне известно (в дефолтном дистрибутиве) не умеет импортировать стадартные графические форматы.
А как ты так быстро ответил?
извещение о коменте по почте.
У меня тут подтормаживает соединение. Отправил комментарий, а пока страница прогрузилась - смотрю, уже ответ пришёл. Чудеса.
Спасибо! Ну вот она, например, говорит:
invalid command name "canvas" while executing "canvas .c -width 500 -height 500 -background white" (file "datacapture.tcl" line 44)
я не знаю tcl -- надо изучить, конечно. Там написано, что собственно графические инструменты работают и под Perl, хотя мне графика никогда не давалась.
Perl немного знаю, могу вспомнить. Надо наоборот -- не по точкам набросать, а перевести gif-файл в таблицу для начала. Потом (получив из двух таблиц новую) -- да, нужно будет по точкам. Кажется, это умеет gnuplot.
А что там за команда canvas, почему он ей удивляется?
![[User Picture]](http://lj.rossia.org/userpic/4/5) | | From: | yushi |
| Date: | October 23rd, 2008 - 11:02 am |
|---|
| | | (Link) |
|
О, у меня работает.
Стало быть, в крайнем случае кто-нибудь может на своей машине это запустить с юлиными картинками и прислать ей результат.
Надо поставить GD. Проще сразу пакет, libgd-gd2-perl называется или вроде того.
Спасибо большое! Не устанавливается никак GD.pm -- насколько я вижу гуглем, не только у меня такая проблема. (У меня alt linux 2-4, все для него есть в Сети, но у меня разжижение мозгов, видимо.) Спасибо еще раз, постараюсь разобраться.
Да, спасибо. Я нашла его уже, скачала, а оно его не видит. Говорит, нету такого. Т. е. у людей сложности даже после того, как они его помещают в /usr/lib/perl5/ или куда там надо -- а я его не могу поместить. Но это что-то клиническое, пройдет, может.
С .tar.gz делать
$ perl Makefile.PL
или
$ perl Makefile.PL --ignore_missing_gd
Потом появится Makefile, надо запустить
$ make $ sudo make install
Нет, она не может найти такой команды Тут вообще фигня какая-то
Пардон, не то пишу. Я поняла, кажется. Во-первых, я устанавливала gd, а не GD.pm, ну и так далее. Вроде бы, все нашла, если не перепутаю - - -. Ничего, доживете до моих лет, будете еще виаграми цветочки поливать.
![[User Picture]](http://lj.rossia.org/userpic/4/5) | | From: | yushi |
| Date: | October 23rd, 2008 - 10:54 am |
|---|
| | | (Link) |
|
О, то есть dist-upgrade вы на нём с момента установки не делали ни разу? Из идеологических соображений или по какой-то другой причине? Linux ведь чем плох: на старых версиях нет никакой жизни, то есть абсолютно.
На самом деле, если когда-нибудь такая возможность, я бы попробовал тебе, или Мише, кто там у вас администрирует домашние компьютеры, рассказать немного про APT — эта штука здорово экономит время и нервы. Тем более что Alt Linux начал наконец-то регулярно выпускать стабильные версии.
Сейчас, раз надо срочно работать, саму систему, конечно, лучше не трогать. Если тебе не удастся за разумное время поставить GD и соответствующий перловый модуль, пиши — я попробую поставить ALM2.4 в виртуальной машине и сделать backport.
Юра, это офигительно, но заметь, что установка двух (или трех) пакетов заняла у меня сейчас день (или два, я плохо считаю). Сначала что-то надо с этим делать, потому что день ото дня все хуже.
![[User Picture]](http://lj.rossia.org/userpic/4/5) | | From: | yushi |
| Date: | October 24th, 2008 - 05:00 pm |
|---|
| | | (Link) |
|
установка двух (или трех) пакетов заняла у меня сейчас день (или два, я плохо считаю)
А как ты их ставила, кстати? В смысле — что ты имеешь в виду под пакетами, .tar.gz, rpm?
Вообще, ясно, что надо обновляться (Linux это такая Red Queen's race, к сожалению, я как-то писал об этом). Вопрос в том, как это сделать наименьшей кровью.
Я готов помочь, если нужно.
Почему "под пакетами"? Как я ставила, я отдельной записью, если не забуду, расскажу.
![[User Picture]](http://lj.rossia.org/userpic/4/5) | | From: | yushi |
| Date: | October 25th, 2008 - 12:33 am |
|---|
| | | (Link) |
|
Это у меня проблемы с родным языком. Перепутал "имеешь в виду" и "подразумеваешь".
Я что хотел спросить: ты из сырцов собирала с помощью "./configure; make; make install", втыкала бинарные RPM, пересобирала .src.rpm или действовала иным способом?
Просто первое обычно не приносит счастья, да. Потому что программа обычно хочет свежих библиотек, если начинаешь их тоже собирать из сырцов, они хотят других библиотек и т.д. Это называется dependency hell.
Чтобы избежать такой ситуации, придумали сначала пакеты, которые знают про свои зависимости (RedHat, Alt, Mandrake, SuSE используют систему пакетов RPM, Debian и Ubuntu — dpkg), а потом — средства автоматического поддержания целостности системы (в Debian, Alt и Ubuntu это apt, для RedHat — yum, в Gentoo примерно ту же роль играет emerge). Штуки типа apt позволяют ставить любую программу, которая собрана в пакет для твоего дистрибутива, вместе со всеми зависимостями одной командой; что важнее, они следят за тем, чтобы зависимости не противоречили друг другу и могут поддерживать систему в актуальном состоянии.
Поэтому разумная (в смысле, минимизирующая пляски с бубном) стратегия установки софта обычно такая: -попытаться найти с помощью apt или её аналога нужную программу в репозитарии; -попытаться найти и поставить бинарный пакет для более свежей версии системы; -попытаться собрать самостоятельно пакет с исходными текстами из более свежей версии твоей ОС, если он есть; это обычно существенно проще, чем собирать архив с сайта разработчика через "./configure; make; make install"; -попытаться найти бинарный пакет для дистронезависимых систем установки, типа autopackage, или хотя бы тарболл с бинарниками; -и только в случае неудачи всего вышеперечисленного собирать программу ручками в /usr/local.
Я прошу прощения, если я повторяю давно известные тебе вещи, просто хочется понять, какого именно рода проблемы.
Тут вроде Сима просила со звуком на её ноутбуке разобраться; я мог бы попробовать одновременно попробовать что-то сделать с твоей машиной, если ты считаешь, что это действительно нужно.
Юр, я тебе все пытаюсь политкорректно, щадя свои чувства, об'яснить, что проблема у меня с головой. Просто мне никто не верит, или говорят -- "у тебя всегда была" -- а это несправедливо.
Я сначала пыталась поставить через CPAN, но он не видел GD совершенно. Очень нескоро мне пришло в голову, что у него могут быть проблемы из-за того, что он все время пытается выйти на Сеть, а с моего компьютера напрямую это невозможно. Помню, пыталась размещать GD в разных директориях, помещать path в urllist, создала много списков с опечатками.
Потом ставила стандартным способом из релиза, и это не так уж долго даже и с учетом зависимостей -- но когда я пришла в директорию, куда у меня все скачивается, чтобы взять запакованный файл, нашла там четыре копии tar.gz и еще несколько в другой упаковке. Очевидно, это все я скачала, забыв, что уже это делала. И так во всем. Вот из-за этого получается долго.
![[User Picture]](http://lj.rossia.org/userpic/4/5) | | From: | yushi |
| Date: | October 25th, 2008 - 10:49 am |
|---|
| | | (Link) |
|
он все время пытается выйти на Сеть, а с моего компьютера напрямую это невозможно
В смысле, у тебя совсем нет сети, даже локальной, или просто у вас NAT не настроен, и в веб ты ходишь через прокси-сервер? Просто если второе, то большинство таких утилит (в том числе CPAN shell, ЕМНИП) вполне работают через проксю. Обычно для этого надо выставить переменную окружения $http_proxy или $HTTP_PROXY.
Переменную окружения. Спасибо!
Симе привет, если зайдете к нам тоже -- будет с вашей стороны очень мило. А штуки типа apt, о которых ты рассказываешь, я уважаю, но когда я что-нибудь здесь сломаю, чинить так или иначе придется Мише -- поэтому более справедливо, чтобы вопрос апгрейдов он и решал. Спасибо тебе!
![[User Picture]](http://lj.rossia.org/userpic/4/5) | | From: | yushi |
| Date: | October 25th, 2008 - 10:43 am |
|---|
| | | (Link) |
|
А штуки типа apt, о которых ты рассказываешь, я уважаю, но когда я что-нибудь здесь сломаю, чинить так или иначе придется Мише -- поэтому более справедливо, чтобы вопрос апгрейдов он и решал.
Угу, хорошо. Я просто чувствую отчасти ответственность за происходящее — как-никак, ALM 2.4 вы, кажется, у меня переписывали, и я его в то время активно рекламировал. Вообще, каждую машину должен по возможности администрировать один человек, конечно.
Пакеты надо бы ставить из репозитария, уже собранные. Никаких .tar.gz и забот о зависимостях. Можно использовать Debian, у него репозитарий один из самых больших.
![[User Picture]](http://lj.rossia.org/userpic/4/5) | | From: | yushi |
| Date: | October 25th, 2008 - 12:05 am |
|---|
| | | (Link) |
|
Не хочу затевать холивор, но Альт тоже неплох. Репозитарий у Alt Linux немногим меньше Debian, есть apt, есть (с недавнего времени) убунтоподобный график релизов. При этом всё-таки RPM (я знаю, dpkg идеологически более кошерен, но простому пользователю, особенно при наличии такой специфически альтовской штуки, как hasher, иметь дело с RPM значительно проще; да и недоступные dpkg фокусы типа "rpm -qf файл" временами сильно выручают), редхатовские утилиты руления /etc/init.d (service и chkconifg), которые, имхо, погуманоидней invoke-rc.d/update-rc.d (при всей, опять же, идеологической кошерности последних), дружественный гуй для руления системой (я сам не пользуюсь, но люди хвалят), поддержка массы проприетарного железа из коробки.
То есть о достоинствах/недостатках можно спорить, но это всё же не Федора какая-нибудь — вполне сопоставимый с Debian дистрибутив.
По моему опыту, репозитарий там победнее.
Для Perl, кстати, надобно использовать CPAN shell.
![[User Picture]](http://lj.rossia.org/userpic/4/5) | | From: | yushi |
| Date: | October 25th, 2008 - 12:38 am |
|---|
| | | (Link) |
|
По моему опыту, репозитарий там победнее.
А опыт какого времени? А то у них был длительный период разрухи (за который они растеряли 90% пользователей), а сейчас вроде, наоборот, подъём.
В Сизифе сейчас без малого восемь с половиной тысяч пакетов. Это, конечно, не дебиановские двадцать с чем-то или сколько их там, но я уже не помню, когда ставил что-то не через apt-get install.
Для Perl, кстати, надобно использовать CPAN shell.
Если модуль не опакечен, то таки да, CPAN наше всё.
ноотропил продаётся в аптеках города!
| From: | masha |
| Date: | October 21st, 2008 - 01:09 am |
|---|
| | | (Link) |
|
А в какой программе, пардон - ты нарисовала картинку?:-)
Я пользовалась SigmaPlot, когда нужно было сделать таблицу для кривой fitting набор точек-данных. Сначала использовала в меню опцию "уравнение fitting curve", ну с таким смыслом. Она мне рисовала уравнение, которым описывается кривая. Потом другую опцию - со смыслом "табулировать fitting curve" И данные кривой появлялись в таблице рядом с исходными.
У меня не набор точек-данных. У меня есть представление об общем ходе графика (считай, рисую от руки на бумаге), а еще с ним нужно проделать много операций. Это можно и руками, в принципе, просто их много, и не хочется ошибиться.
Narisuj v xfig, on daet output v vide latex picture (ili v sobstvennom formate, kotoryj tozhe vpolne human-readable).
А все в порядке, меня уже спас глубокоуважаемый beshenov, я и обратно по точкам графики теперь буду перлом рисовать!
а нарисовали в векторе или растре?
| From: | (Anonymous) |
| Date: | October 21st, 2008 - 09:02 am |
|---|
| | Например, | (Link) |
|
convert -monochrome input xpm:- |tac |awk ' BEGIN { FS="" } /".*/ { ls++; for (i = 1; i <= NF; i++) if ($i == " ") print i, ls } ' |graph -Tpng -m0 |display -
![[User Picture]](http://lj.rossia.org/userpic/204079/78) | | From: | qwerty |
| Date: | October 21st, 2008 - 12:55 pm |
|---|
| | | (Link) |
|
Может, нарисованную женщину нужно перевести в текст, а не в таблицу? Т.е. если график - не конечный набор одноцветных точек, то не все равно, что есть график, какими значениями и в каком смысле его аппроксимировать.
Юля, я обижал тебя в прошлом, прости меня, я больше не буду. Не то, чтобы это была игра, но в том виновата тёмная сторона моей души, с которой я теперь небезуспешно борюсь. Я хотел извиниться и раньше, но мне мешала гордыня, с которой я тоже постепенно разделываюсь.
А графула Вам не поможет? Она для Windows, написана коряво и с совершенно дурным помощником, но делает как раз что-то в этом роде. Вообще есть версии графулы поновее, но ссылки на них все ведут на home.comset.net, который сейчас недоступен. (Это мне сейчас тоже оцифровать график с рисунка надо.)
Только у меня пока не получилось заставить эту графулу выставлять отрицательные значения на осях координат - минус не набирается; но всегда же можно к абсциссе или ординате прибавить ПостоянныйЪ СдвигЪ. Но это могут и /dev/hands у меня сбоить.
Ну откуда вообще в Windows /dev?
Почему-то думал, что это шуткообразное выражение всем известно. Имеется в виду - руки кривые.
| From: | (Anonymous) |
| Date: | October 22nd, 2008 - 05:28 am |
|---|
| | mojet byt' ya eto umeyu | (Link) |
|
Kazalos' by, nado naiti eigenvectora, i v sobstvennyh eigenvectorax bazise prosto vypisat' sobstv. znacheniya. Tam je zaodno i pro harakter mojno uznat', vdrug - high mainteinence. Takih srazu vejlivo sprovajivai.
Ya kak raz uchila studentov graficheskim formatam, pravda my v vektornoi i v linuxe, no mojet esli ty ob'yasnit' normal'no, ya tebe chto-nib. poleznoe i skaju. Napishi v email if still pending
![[User Picture]](http://lj.rossia.org/userpic/203811/17892) | | From: | olegmi |
| Date: | October 26th, 2008 - 12:17 pm |
|---|
| | | (Link) |
|
Только счас я понял всю глубину вопроса. У вашей "женщины" нет справки, что она достигла 18 лет. Значит это детская порнография. Хуже того, из графической ДП Вы хотите изготовить порнографические таблицы. И призываете дать Вам программу. Т.е. все советчики пойдут как соучастники изготовления детских порнографических таблиц. А ЛЖР, тем временем прикроют за эту самую ДП... Ужас! | |