Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет aculeata ([info]aculeata)
@ 2008-10-21 02:47:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Девочки, красавицы, опять к вам обращаюсь я,
больше не к кому.

Допустим, вы нарисовали красивую голую женщину
в виде графика и желаете перевести ее в таблицу:
(абсцисса, ордината). Как будете действовать,
какая программа обслуживает голых женщин?


(Добавить комментарий)


[info]rybnyj-den.livejournal.com
2008-10-21 02:41 (ссылка)
В ряд Фурье надо перевести.

(Ответить) (Ветвь дискуссии)


[info]aculeata
2008-10-21 02:47 (ссылка)
Не надо. Нужна просто программа, которая переводит
картинку в таблицу.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]tristes_tigres
2008-10-21 03:31 (ссылка)
Ну например в Matlab любая импортированная картинка - это прямоугольная матрица значений пикселов. Основные графические форматы оно импортирует. Она конечно коммерческая, но пиратская версия в thepiratebay.org находится. Это если очень нужно.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]phantom
2008-10-21 23:13 (ссылка)
Опенсорсовый аналог называется (K)Octave.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]tristes_tigres
2008-10-21 23:15 (ссылка)
Я знаю. Но Octave, насколько мне известно (в дефолтном дистрибутиве) не умеет импортировать стадартные графические форматы.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]phantom
2008-10-21 23:16 (ссылка)
А как ты так быстро ответил?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]tristes_tigres
2008-10-21 23:43 (ссылка)
извещение о коменте по почте.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]phantom
2008-10-22 00:02 (ссылка)
У меня тут подтормаживает соединение. Отправил комментарий, а пока страница прогрузилась - смотрю, уже ответ пришёл. Чудеса.

(Ответить) (Уровень выше)


[info]beshenov
2008-10-21 02:49 (ссылка)
Красавицы передавали что-то такое:

http://people.rit.edu/ssm8867/data/datacapture.htm

Написано индийцем и на Tcl.

(Ответить) (Ветвь дискуссии)


[info]aculeata
2008-10-22 03:04 (ссылка)
Спасибо! Ну вот она, например, говорит:

invalid command name "canvas"
while executing
"canvas .c -width 500 -height 500 -background white"
(file "datacapture.tcl" line 44)

я не знаю tcl -- надо изучить, конечно. Там написано,
что собственно графические инструменты работают и под
Perl, хотя мне графика никогда не давалась.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]beshenov
2008-10-22 10:31 (ссылка)
А Perl знаете? Какие графические инструменты нужны?
Если надо просто по точкам пройти, то можно использовать

http://search.cpan.org/~lds/GD-2.41/GD.pm

— это самое простое. Могу даже скрипт набросать.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aculeata
2008-10-22 12:21 (ссылка)
Perl немного знаю, могу вспомнить. Надо наоборот --
не по точкам набросать, а перевести gif-файл в таблицу
для начала. Потом (получив из двух таблиц новую) --
да, нужно будет по точкам. Кажется, это умеет gnuplot.

А что там за команда canvas, почему он ей удивляется?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]beshenov
2008-10-22 14:36 (ссылка)
Вот на Perl

http://beshenov.ru/tmp/datacap.tar.bz2

Это совсем по простому, если имеется хороший .gif или .png.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]yushi
2008-10-23 13:02 (ссылка)
О, у меня работает.

Стало быть, в крайнем случае кто-нибудь может на своей машине это запустить с юлиными картинками и прислать ей результат.

(Ответить) (Уровень выше)


[info]beshenov
2008-10-22 14:41 (ссылка)
Надо поставить GD. Проще сразу пакет, libgd-gd2-perl называется или вроде того.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aculeata
2008-10-22 20:11 (ссылка)
Спасибо большое!
Не устанавливается никак GD.pm -- насколько я вижу
гуглем, не только у меня такая проблема. (У меня
alt linux 2-4, все для него есть в Сети, но у меня
разжижение мозгов, видимо.) Спасибо еще раз,
постараюсь разобраться.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]beshenov
2008-10-22 20:18 (ссылка)
Я когда-то ставил вручную. Сначала нужно собрать GD, а потом уже пакет из CPAN.

В Alt Linux’е GD уже собранный есть: http://sisyphus.ru/srpm/Sisyphus/gd2

GD.pm — http://search.cpan.org/CPAN/authors/id/L/LD/LDS/GD-2.41.tar.gz

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aculeata
2008-10-22 20:21 (ссылка)
Да, спасибо. Я нашла его уже, скачала, а оно
его не видит. Говорит, нету такого. Т. е. у людей
сложности даже после того, как они его помещают
в /usr/lib/perl5/ или куда там надо -- а я его не
могу поместить. Но это что-то клиническое, пройдет,
может.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]beshenov
2008-10-22 20:29 (ссылка)
С .tar.gz делать

$ perl Makefile.PL

или

$ perl Makefile.PL --ignore_missing_gd

Потом появится Makefile, надо запустить

$ make
$ sudo make install

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aculeata
2008-10-22 23:18 (ссылка)
Нет, она не может найти такой команды
Тут вообще фигня какая-то

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]beshenov
2008-10-23 00:56 (ссылка)
Не понял, какой команды?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aculeata
2008-10-23 02:52 (ссылка)
Пардон, не то пишу. Я поняла, кажется. Во-первых,
я устанавливала gd, а не GD.pm, ну и так далее. Вроде
бы, все нашла, если не перепутаю - - -.

Ничего, доживете до моих лет, будете еще виаграми
цветочки поливать.

(Ответить) (Уровень выше)


[info]aculeata
2008-10-24 16:25 (ссылка)
Спасибо!!!

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]beshenov
2008-10-24 22:41 (ссылка)
Обращайтесь, если что.

(Ответить) (Уровень выше)


[info]yushi
2008-10-23 12:54 (ссылка)
О, то есть dist-upgrade вы на нём с момента установки не делали ни разу? Из идеологических соображений или по какой-то другой причине? Linux ведь чем плох: на старых версиях нет никакой жизни, то есть абсолютно.

На самом деле, если когда-нибудь такая возможность, я бы попробовал тебе, или Мише, кто там у вас администрирует домашние компьютеры, рассказать немного про APT — эта штука здорово экономит время и нервы. Тем более что Alt Linux начал наконец-то регулярно выпускать стабильные версии.

Сейчас, раз надо срочно работать, саму систему, конечно, лучше не трогать. Если тебе не удастся за разумное время поставить GD и соответствующий перловый модуль, пиши — я попробую поставить ALM2.4 в виртуальной машине и сделать backport.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aculeata
2008-10-24 16:29 (ссылка)
Юра, это офигительно, но заметь, что установка
двух (или трех) пакетов заняла у меня сейчас
день (или два, я плохо считаю). Сначала что-то
надо с этим делать, потому что день ото дня все
хуже.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]yushi
2008-10-24 19:00 (ссылка)
установка
двух (или трех) пакетов заняла у меня сейчас
день (или два, я плохо считаю)


А как ты их ставила, кстати? В смысле — что ты имеешь в виду под пакетами, .tar.gz, rpm?

Вообще, ясно, что надо обновляться (Linux это такая Red Queen's race, к сожалению, я как-то писал об этом). Вопрос в том, как это сделать наименьшей кровью.

Я готов помочь, если нужно.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aculeata
2008-10-24 20:44 (ссылка)
Почему "под пакетами"? Как я ставила,
я отдельной записью, если не забуду, расскажу.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]yushi
2008-10-25 02:33 (ссылка)
Это у меня проблемы с родным языком. Перепутал "имеешь в виду" и "подразумеваешь".

Я что хотел спросить: ты из сырцов собирала с помощью "./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.

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

Тут вроде Сима просила со звуком на её ноутбуке разобраться; я мог бы попробовать одновременно попробовать что-то сделать с твоей машиной, если ты считаешь, что это действительно нужно.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aculeata
2008-10-25 11:26 (ссылка)
Юр, я тебе все пытаюсь политкорректно, щадя свои
чувства, об'яснить, что проблема у меня с головой.
Просто мне никто не верит, или говорят -- "у тебя
всегда была" -- а это несправедливо.

Я сначала пыталась поставить через CPAN, но он не
видел GD совершенно. Очень нескоро мне пришло в голову,
что у него могут быть проблемы из-за того, что он
все время пытается выйти на Сеть, а с моего компьютера
напрямую это невозможно. Помню, пыталась размещать
GD в разных директориях, помещать path в urllist,
создала много списков с опечатками.

Потом ставила стандартным способом из релиза, и это
не так уж долго даже и с учетом зависимостей -- но когда я
пришла в директорию, куда у меня все скачивается, чтобы
взять запакованный файл, нашла там четыре копии tar.gz
и еще несколько в другой упаковке. Очевидно, это все
я скачала, забыв, что уже это делала. И так во всем.
Вот из-за этого получается долго.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]yushi
2008-10-25 12:49 (ссылка)
он
все время пытается выйти на Сеть, а с моего компьютера
напрямую это невозможно


В смысле, у тебя совсем нет сети, даже локальной, или просто у вас NAT не настроен, и в веб ты ходишь через прокси-сервер? Просто если второе, то большинство таких утилит (в том числе CPAN shell, ЕМНИП) вполне работают через проксю. Обычно для этого надо выставить переменную окружения $http_proxy или $HTTP_PROXY.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aculeata
2008-10-25 13:42 (ссылка)
Переменную окружения. Спасибо!

(Ответить) (Уровень выше)


[info]aculeata
2008-10-25 11:39 (ссылка)
Симе привет, если зайдете к нам тоже -- будет
с вашей стороны очень мило. А штуки типа apt,
о которых ты рассказываешь, я уважаю, но когда
я что-нибудь здесь сломаю, чинить так или иначе
придется Мише -- поэтому более справедливо,
чтобы вопрос апгрейдов он и решал. Спасибо тебе!

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]yushi
2008-10-25 12:43 (ссылка)
А штуки типа apt,
о которых ты рассказываешь, я уважаю, но когда
я что-нибудь здесь сломаю, чинить так или иначе
придется Мише -- поэтому более справедливо,
чтобы вопрос апгрейдов он и решал.


Угу, хорошо. Я просто чувствую отчасти ответственность за происходящее — как-никак, ALM 2.4 вы, кажется, у меня переписывали, и я его в то время активно рекламировал. Вообще, каждую машину должен по возможности администрировать один человек, конечно.

(Ответить) (Уровень выше)


[info]beshenov
2008-10-24 22:49 (ссылка)
Пакеты надо бы ставить из репозитария, уже собранные. Никаких .tar.gz и забот о зависимостях.

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

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]yushi
2008-10-25 02:05 (ссылка)
Не хочу затевать холивор, но Альт тоже неплох. Репозитарий у Alt Linux немногим меньше Debian, есть apt, есть (с недавнего времени) убунтоподобный график релизов. При этом всё-таки RPM (я знаю, dpkg идеологически более кошерен, но простому пользователю, особенно при наличии такой специфически альтовской штуки, как hasher, иметь дело с RPM значительно проще; да и недоступные dpkg фокусы типа "rpm -qf файл" временами сильно выручают), редхатовские утилиты руления /etc/init.d (service и chkconifg), которые, имхо, погуманоидней invoke-rc.d/update-rc.d (при всей, опять же, идеологической кошерности последних), дружественный гуй для руления системой (я сам не пользуюсь, но люди хвалят), поддержка массы проприетарного железа из коробки.

То есть о достоинствах/недостатках можно спорить, но это всё же не Федора какая-нибудь — вполне сопоставимый с Debian дистрибутив.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]beshenov
2008-10-25 02:10 (ссылка)
По моему опыту, репозитарий там победнее.

Для Perl, кстати, надобно использовать CPAN shell.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]yushi
2008-10-25 02:38 (ссылка)
По моему опыту, репозитарий там победнее.

А опыт какого времени? А то у них был длительный период разрухи (за который они растеряли 90% пользователей), а сейчас вроде, наоборот, подъём.

В Сизифе сейчас без малого восемь с половиной тысяч пакетов. Это, конечно, не дебиановские двадцать с чем-то или сколько их там, но я уже не помню, когда ставил что-то не через apt-get install.

Для Perl, кстати, надобно использовать CPAN shell.

Если модуль не опакечен, то таки да, CPAN наше всё.

(Ответить) (Уровень выше)


[info]s_v_e_r_b
2008-10-22 16:59 (ссылка)
ноотропил продаётся в аптеках города!

(Ответить) (Уровень выше)


[info]masha
2008-10-21 03:09 (ссылка)
А в какой программе, пардон - ты нарисовала картинку?:-)

Я пользовалась SigmaPlot, когда нужно было сделать таблицу для кривой fitting набор точек-данных.
Сначала использовала в меню опцию "уравнение fitting curve", ну с таким смыслом.
Она мне рисовала уравнение, которым описывается кривая.
Потом другую опцию - со смыслом "табулировать fitting curve"
И данные кривой появлялись в таблице рядом с исходными.

(Ответить) (Ветвь дискуссии)


[info]aculeata
2008-10-22 03:06 (ссылка)
У меня не набор точек-данных. У меня есть представление
об общем ходе графика (считай, рисую от руки на бумаге),
а еще с ним нужно проделать много операций. Это можно
и руками, в принципе, просто их много, и не хочется
ошибиться.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]kaledin
2008-10-25 13:16 (ссылка)
Narisuj v xfig, on daet output v vide latex picture (ili v sobstvennom formate, kotoryj tozhe vpolne human-readable).

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]aculeata
2008-10-25 13:48 (ссылка)
А все в порядке, меня уже спас глубокоуважаемый
[info]beshenov, я и обратно по точкам графики
теперь буду перлом рисовать!

(Ответить) (Уровень выше)


[info]aspirantus
2008-10-21 07:07 (ссылка)
а нарисовали в векторе или растре?

(Ответить) (Ветвь дискуссии)


[info]beshenov
2008-10-21 11:40 (ссылка)
Если даже в растре, то есть, допустим

http://potrace.sourceforge.net/

(Ответить) (Уровень выше)

Например,
(Анонимно)
2008-10-21 11:02 (ссылка)
convert -monochrome input xpm:- |tac |awk '
BEGIN { FS="" }
/".*/ { ls++; for (i = 1; i <= NF; i++) if ($i == " ") print i, ls }
' |graph -Tpng -m0 |display -

(Ответить)


[info]qwerty
2008-10-21 14:55 (ссылка)
Может, нарисованную женщину нужно перевести в текст, а не в таблицу? Т.е. если график - не конечный набор одноцветных точек, то не все равно, что есть график, какими значениями и в каком смысле его аппроксимировать.

(Ответить)


[info]phantom
2008-10-21 23:22 (ссылка)
Юля, я обижал тебя в прошлом, прости меня, я больше не буду. Не то, чтобы это была игра, но в том виновата тёмная сторона моей души, с которой я теперь небезуспешно борюсь. Я хотел извиниться и раньше, но мне мешала гордыня, с которой я тоже постепенно разделываюсь.

(Ответить)


[info]erdferkel
2008-10-22 04:03 (ссылка)
А графула Вам не поможет? Она для Windows, написана коряво и с совершенно дурным помощником, но делает как раз что-то в этом роде. Вообще есть версии графулы поновее, но ссылки на них все ведут на home.comset.net, который сейчас недоступен. (Это мне сейчас тоже оцифровать график с рисунка надо.)

(Ответить) (Ветвь дискуссии)


[info]erdferkel
2008-10-22 04:09 (ссылка)
Только у меня пока не получилось заставить эту графулу выставлять отрицательные значения на осях координат - минус не набирается; но всегда же можно к абсциссе или ординате прибавить ПостоянныйЪ СдвигЪ. Но это могут и /dev/hands у меня сбоить.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]beshenov
2008-10-22 17:04 (ссылка)
Ну откуда вообще в Windows /dev?

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]erdferkel
2008-10-22 17:22 (ссылка)
Почему-то думал, что это шуткообразное выражение всем известно. Имеется в виду - руки кривые.

(Ответить) (Уровень выше)

mojet byt' ya eto umeyu
(Анонимно)
2008-10-22 07:28 (ссылка)
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

(Ответить)


[info]olegmi
2008-10-26 13:17 (ссылка)
Только счас я понял всю глубину вопроса.
У вашей "женщины" нет справки, что она достигла 18 лет. Значит это детская порнография. Хуже того, из графической ДП Вы хотите изготовить порнографические таблицы. И призываете дать Вам программу. Т.е. все советчики пойдут как соучастники изготовления детских порнографических таблиц. А ЛЖР, тем временем прикроют за эту самую ДП... Ужас!

(Ответить)